Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1470 commits
Select commit Hold shift + click to select a range
c8cc233
Fix properties_info_table for abstract properties
iluuu1994 Jul 15, 2025
605ee05
Fix test conflict between chmod_variation2 and file_variation5
nielsdos Jul 21, 2025
27f24bd
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Jul 21, 2025
7ab37e8
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Jul 21, 2025
e572e89
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Jul 21, 2025
13c781f
Add missing cc clobber
nielsdos Jul 21, 2025
c04f2d2
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Jul 22, 2025
5d1636e
Leak in failed unserialize() with opcache
iluuu1994 Jul 22, 2025
f0baf3d
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Jul 22, 2025
a48d620
[skip ci] Fix wrong oss-fuzz ID
iluuu1994 Jul 22, 2025
79368ed
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Jul 22, 2025
be88192
Run FreebSD CI under 13.5
nielsdos Jul 22, 2025
d9d4126
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Jul 22, 2025
7efbb2e
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Jul 22, 2025
4e1d3f8
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Jul 22, 2025
b13347b
Fix GH-19044: Protected properties are not scoped according to their …
bwoebi Jul 22, 2025
23ec35b
Coerce numeric string keys from iterators when argument unpacking
iluuu1994 Jul 16, 2025
4bc5aa3
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Jul 22, 2025
ad2143f
Fix arginfo/zpp violation if zend_hrtime is not available
nielsdos Jul 23, 2025
beeeee2
Handle broken hrtime in ftp
nielsdos Jul 23, 2025
f94c11f
NEWS for hrtime in FTP and standard
nielsdos Jul 25, 2025
802e348
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Jul 25, 2025
b633720
Add unique entry point for extra tests
arnaud-lb Jul 26, 2025
5fa27e2
Merge branch 'PHP-8.1' into PHP-8.2
arnaud-lb Jul 26, 2025
a7cdf0b
Merge branch 'PHP-8.2' into PHP-8.3
arnaud-lb Jul 26, 2025
120a5eb
Merge branch 'PHP-8.3' into PHP-8.4
arnaud-lb Jul 26, 2025
5dd9651
Free opened_path when opened_path_len >= MAXPATHLEN
dixyes Jul 25, 2025
1c74a1a
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Jul 27, 2025
e16df98
ext/pdo_pgsql: Fix _pdo_pgsql_trim_message bad access
dixyes Jul 25, 2025
279589c
Merge branch 'PHP-8.3' into PHP-8.4
devnexen Jul 27, 2025
e1c4a0a
Fixed GH-19261: msgfmt_parse_message leaks on message format failure.
devnexen Jul 27, 2025
87b4030
Merge branch 'PHP-8.3' into PHP-8.4
devnexen Jul 27, 2025
17df11e
Fix bug #51558: shared readline build fails (#15242)
petk Aug 5, 2024
3da9478
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Jul 27, 2025
83b8d2c
ext/gd: Fix comparison with result of php_stream_can_cast()
Girgias Jul 12, 2025
19c84e2
Merge branch 'PHP-8.3' into PHP-8.4
Girgias Jul 28, 2025
6b0a809
ext/intl: Fix return value on failure for resourcebundle count handler
Girgias Jul 28, 2025
5295fc0
Merge branch 'PHP-8.3' into PHP-8.4
Girgias Jul 28, 2025
3aaa8d3
Reset global pointers to prevent use-after-free
realFlowControl Jul 22, 2025
7016ad5
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Jul 30, 2025
be9f1d3
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Jul 30, 2025
6fda0a5
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Jul 30, 2025
80022c0
Fix failed assertion with throwing __toString in binary const expr
iluuu1994 Jul 29, 2025
138ebf4
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Jul 30, 2025
bc4b6ce
Prevent operands from being released during comparison
arnaud-lb Jul 30, 2025
28ed4e6
Merge branch 'PHP-8.3' into PHP-8.4
arnaud-lb Jul 30, 2025
5bd5f35
Fix GH-19303: Unpacking empty packed array into uninitialized array c…
nielsdos Jul 30, 2025
a08df32
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Jul 30, 2025
0406a55
Prevent resumption of generator suspended in yield from
arnaud-lb Jul 30, 2025
a430ee2
Merge branch 'PHP-8.3' into PHP-8.4
arnaud-lb Jul 31, 2025
6fa8a25
Prevent throwing in running generator
arnaud-lb Jul 31, 2025
781d77a
Merge branch 'PHP-8.3' into PHP-8.4
arnaud-lb Jul 31, 2025
a96b05e
Fix GH-19300: Nested array_multisort invocation with error breaks
nielsdos Jul 30, 2025
b82c8ba
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Jul 31, 2025
9ce51da
Add missing hooks JIT restart code
nielsdos Jul 21, 2025
771bfaf
Remove dynamic defs from property hooks
nielsdos Jul 21, 2025
5d40592
Fix stale nInternalPosition on rehashing
iluuu1994 Jul 30, 2025
d0fad34
Fix circumvented type check with return by ref + finally
iluuu1994 Jul 18, 2025
b3f4863
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Jul 31, 2025
ac1cd9c
Update IR
dstogov Aug 4, 2025
9d29283
Fix filtering of INI directives to respect leading whitespaces
madmajestro Aug 1, 2025
bd7ffc9
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 4, 2025
e9e432a
Upgrade to macOS 14 and backport necessary changes
iluuu1994 Aug 4, 2025
7ba4453
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Aug 4, 2025
234159d
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Aug 4, 2025
44d63a8
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 4, 2025
f077c9d
[skip ci] Add zend_jit_arm64.c to gitignore
iluuu1994 Aug 4, 2025
bfd42b0
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Aug 4, 2025
9f800ae
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 4, 2025
1c65cc3
[skip ci] Group component output in community job
iluuu1994 Aug 5, 2025
dde094a
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Aug 5, 2025
cdfd663
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Aug 5, 2025
fbc705c
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 5, 2025
8199cad
Fix master branch check in find-target-branch.bat (#19385)
shivammathur Aug 6, 2025
871de14
Merge branch 'PHP-8.1' into PHP-8.2
shivammathur Aug 6, 2025
f08ac4f
Merge branch 'PHP-8.2' into PHP-8.3
shivammathur Aug 6, 2025
6147be3
Merge branch 'PHP-8.3' into PHP-8.4
shivammathur Aug 6, 2025
c286cb8
[skip ci] Add fuzzer binaries to .gitignore
iluuu1994 Aug 6, 2025
e7c8361
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 6, 2025
a63e976
COMMUNTIY build grouping adjustments
iluuu1994 Aug 6, 2025
9cbc09d
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Aug 6, 2025
bf6a74d
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Aug 6, 2025
d628ed5
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 6, 2025
5be04e2
[skip ci] Skip segfaulting OOM test in GH actions on Win
iluuu1994 Aug 6, 2025
0b1aa86
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 6, 2025
0ac37fb
[skip ci] Fix Symfony COMMUNITY build for new phpunit version
iluuu1994 Aug 6, 2025
a8cea0c
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Aug 6, 2025
3aa4209
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Aug 6, 2025
c3467bd
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 6, 2025
4461875
[skip ci] Bump retries in benchmark diff when looking for benchmarked…
iluuu1994 Aug 6, 2025
0c303b2
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 6, 2025
bd2766c
zend call stack fixing stack limit for macOs arm64.
devnexen Feb 3, 2024
58501bd
Merge branch 'PHP-8.3' into PHP-8.4
arnaud-lb Aug 7, 2025
2cd9233
Fix ERROR_CODE handling in COMMUNITY build
iluuu1994 Aug 7, 2025
080ba20
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Aug 7, 2025
aae35f3
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Aug 7, 2025
db5a395
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 7, 2025
5cf45ba
Fix GH-19371: integer overflow in calendar.c
nielsdos Aug 5, 2025
11e6655
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Aug 7, 2025
cc93bbb
Fix GH-19397: mb_list_encodings() can cause crashes on shutdown
nielsdos Aug 7, 2025
db3f6d0
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Aug 8, 2025
9e2aa65
Fix GH-19428: openssl_pkey_derive segfaults for DH derive with low ke…
bukka Aug 9, 2025
f52a59f
Merge branch 'PHP-8.3' into PHP-8.4
bukka Aug 9, 2025
b57578f
Fix GH-19383: php-8.3.24: Missing type in function definition: fpm_ev…
nielsdos Aug 10, 2025
19ffe57
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Aug 10, 2025
91665ea
Backport Lexbor changes to 8.4
nielsdos Aug 10, 2025
9b86533
Fix GH-19065: Long match statement can segfault compiler during recur…
nielsdos Jul 9, 2025
8b52313
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Aug 11, 2025
47f9f3a
Fix Nightly workflow Symfony assertion (ir_ra.c:326: ir_fix_live_rang…
dstogov Aug 12, 2025
abb7f28
[skip ci] Add timeout for FreeBSD
iluuu1994 Aug 12, 2025
0c044b3
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Aug 12, 2025
347723a
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Aug 12, 2025
571bded
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 12, 2025
b7c26eb
PHP-8.4 is now for PHP 8.4.13-dev
SakiTakamachi Aug 12, 2025
a0bd2c9
PHP-8.3 is now for PHP 8.3.26-dev
ericmann Aug 12, 2025
4aa43e2
Merge branch 'PHP-8.3' into PHP-8.4
ericmann Aug 12, 2025
2b415e4
Fix GH-19245: Success error message on TLS stream accept failure
bukka Jul 26, 2025
c8a4207
Merge branch 'PHP-8.3' into PHP-8.4
bukka Aug 12, 2025
c8774f9
Fix GH-16649: Avoid UAF when using array_splice
alexandre-daubois Aug 7, 2025
7e01cf5
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 13, 2025
cbb9ee8
Added test for PR #19458
dstogov Aug 13, 2025
2650248
Update GitHub Action workflows to `actions/checkout@v5`
TimWolla Aug 13, 2025
aa992f3
Merge branch 'PHP-8.1' into PHP-8.2
TimWolla Aug 13, 2025
fdd2747
Merge branch 'PHP-8.2' into PHP-8.3
TimWolla Aug 13, 2025
391d813
Merge branch 'PHP-8.3' into PHP-8.4
TimWolla Aug 13, 2025
a3de2ce
Fix "Constant already defined" warning with repeated inclusion of fil…
iluuu1994 Aug 13, 2025
708d8e9
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 14, 2025
987a3a5
Fix GH-19484 i: potential use after free when using persistent pgsql …
MagicalTux Aug 15, 2025
fd4db3e
Merge branch 'PHP-8.3' into PHP-8.4
devnexen Aug 15, 2025
a97717d
Fix GH-19021: deprecation for tidyOptIsReadOnly
arjendekorte Aug 16, 2025
0fc3a2e
Merge branch 'PHP-8.3' into PHP-8.4
devnexen Aug 16, 2025
bc05bfe
Fit JIT variable not stored before YIELD
arnaud-lb Aug 18, 2025
0a12aaa
Fix signed int overflow in scanner
iluuu1994 Aug 21, 2025
7f9809c
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Aug 22, 2025
d74901a
Differenciate WeakMaps from bare HashTables used as weak maps for GC …
arnaud-lb Aug 21, 2025
62e30ec
Merge branch 'PHP-8.3' into PHP-8.4
arnaud-lb Aug 22, 2025
f5a3a64
ext/phar: Fix memory leaks when verifying OpenSSL signature (#19563)
Girgias Aug 23, 2025
e46f77c
Update NEWS for Phar memory leak fix
Girgias Aug 23, 2025
20c274b
Merge branch 'PHP-8.3' into PHP-8.4
Girgias Aug 23, 2025
c66af62
Sync lexbor with master on PHP 8.4
nielsdos Aug 24, 2025
3690df0
Fix Windows build
nielsdos Aug 24, 2025
96c0bc5
NEWS for d74901ae1a9d6f54c237b796e95bbc5a3da5e837
TimWolla Aug 25, 2025
ec9be2e
Merge branch 'PHP-8.3' into PHP-8.4
TimWolla Aug 25, 2025
6194084
Use the default OpenSSL version for MacOS to match libs
bukka Aug 13, 2025
e15ec6a
Merge branch 'PHP-8.3' into PHP-8.4
bukka Sep 1, 2025
93740d0
Update IR
dstogov Sep 2, 2025
d59ae93
Cleanup SSA(s) in case of fatal error during tracing JIT
dstogov Sep 2, 2025
0ae9a58
Fix date_sunrise() and date_sunset() with partial-hour UTC offset
iluuu1994 Sep 2, 2025
73fc2db
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Sep 3, 2025
15beb14
Fix RC assertion in fpm when php_admin_value setting fails
iluuu1994 Sep 2, 2025
6f17c69
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Sep 3, 2025
f9ce6d8
Stale array iterator pointer
iluuu1994 Aug 28, 2025
e4c9482
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Sep 3, 2025
080fd14
Fix GH-19612: Mitigate libxml2 tree dictionary bug
nielsdos Aug 28, 2025
3023b29
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 3, 2025
bd88a54
Ensure that type widening converges
arnaud-lb Sep 3, 2025
d68fd73
Merge branch 'PHP-8.3' into PHP-8.4
arnaud-lb Sep 4, 2025
d10ff9b
Remove incorrect call to zval_ptr_dtor() in user_wrapper_metadata()
nielsdos Sep 4, 2025
ad129c6
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 4, 2025
05133ac
Fix GH-19577: avoid integer overflow when using a small offset and PH…
alexandre-daubois Sep 5, 2025
7cceda1
Merge branch 'PHP-8.3' into PHP-8.4
alexandre-daubois Sep 5, 2025
f0c5315
Add NEWS missing entry
alexandre-daubois Sep 5, 2025
98d2b92
Fix GH-19681 PHP_EXPAND_PATH broken with bash 5.3.0
remicollet Sep 4, 2025
3a88977
Merge branch 'PHP-8.3' into PHP-8.4
remicollet Sep 5, 2025
abbf840
NEWS
remicollet Sep 5, 2025
4ee90ea
NEWS
remicollet Sep 5, 2025
578783b
Merge branch 'PHP-8.3' into PHP-8.4
remicollet Sep 5, 2025
a41cb62
Fix GH-19461: Improve error message on listening error with IPv6 (#19…
alexandre-daubois Sep 5, 2025
d84f463
Merge branch 'PHP-8.3' into PHP-8.4
alexandre-daubois Sep 5, 2025
0e668e5
Fix NEWS entry order
alexandre-daubois Sep 5, 2025
924eea4
Merge branch 'PHP-8.3' into PHP-8.4
alexandre-daubois Sep 5, 2025
216e87a
Fix memory leak in zip when encountering empty glob result
nielsdos Sep 4, 2025
1b49d0e
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 5, 2025
9d69ab9
Fix GH-19720: Assertion failure when error handler throws when access…
nielsdos Sep 5, 2025
c583124
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 5, 2025
f744c82
Fix GH-19706: dba stream resource mismanagement
nielsdos Sep 4, 2025
a757f27
fix pipe detection for STDERR.
gwanglst Sep 6, 2025
8280801
fix pipe detection for STDERR.
gwanglst Sep 6, 2025
aa3983b
fix pipe detection for STDERR.
gwanglst Sep 6, 2025
ebbed48
update LiteSpeed API to V8.3
gwanglst Sep 6, 2025
1557bb8
Merge branch 'PHP-8.3' into PHP-8.4
gwanglst Sep 6, 2025
2f16221
Fix memory leak in phar tar temporary file error handling code
nielsdos Sep 6, 2025
3d52e92
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 7, 2025
93865a4
Fix GH-19578: imagefilledellipse underflow on width argument.
devnexen Aug 25, 2025
a0b7dab
Merge branch 'PHP-8.3' into PHP-8.4
devnexen Sep 7, 2025
6a2adcd
Fix GH-11952: better locale strings canonicalization for IntlDateForm…
alexandre-daubois Sep 8, 2025
cc4cfbf
Merge branch 'PHP-8.3' into PHP-8.4
alexandre-daubois Sep 8, 2025
c50b37d
Fix metadata leak when phar convert logic fails
nielsdos Sep 7, 2025
98bb934
Fix memory leak on failure in phar_convert_to_other()
nielsdos Sep 7, 2025
10a2a2a
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 8, 2025
ff84cb0
Fix OSS-Fuzz #385993744
nielsdos Jun 28, 2025
89f2805
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 8, 2025
f6878b6
Fix GH-19752: Phar decompression with invalid extension can cause UAF
nielsdos Sep 8, 2025
c395355
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 8, 2025
9eedf00
Fix intl tests naming (#19763)
alexandre-daubois Sep 9, 2025
b718514
Fix memory leak when providing an invalid locale to IntlDateFormatter…
alexandre-daubois Sep 9, 2025
f9805eb
Merge branch 'PHP-8.3' into PHP-8.4
alexandre-daubois Sep 9, 2025
d2fa1ca
Mark test as ONLINE (#19776)
remicollet Sep 9, 2025
7f9de57
Merge branch 'PHP-8.3' into PHP-8.4
remicollet Sep 9, 2025
635376d
PHP 8.4 is now for PHP 8.4.14-dev
NattyNarwhal Sep 9, 2025
3230588
Merge branch 'PHP-8.4' of github.com:php/php-src into PHP-8.4
NattyNarwhal Sep 9, 2025
215ebbb
zend_API: Do not overwrite `readonly` properties in `object_propertie…
TimWolla Sep 9, 2025
9b71c61
Merge branch 'PHP-8.3' into PHP-8.4
TimWolla Sep 9, 2025
4f59f37
Merge branch 'PHP-8.1' into PHP-8.2
TimWolla Sep 9, 2025
4b35b8b
Merge branch 'PHP-8.2' into PHP-8.3
TimWolla Sep 9, 2025
c6961a0
Merge branch 'PHP-8.3' into PHP-8.4
TimWolla Sep 9, 2025
c0f8bb6
Revert "fix pipe detection for STDERR."
bukka Sep 9, 2025
6f92e9c
Merge branch 'PHP-8.1' into PHP-8.2
bukka Sep 9, 2025
3a17712
Merge branch 'PHP-8.2' into PHP-8.3
bukka Sep 9, 2025
e946e9b
Merge branch 'PHP-8.3' into PHP-8.4
bukka Sep 9, 2025
c9cc68b
PHP-8.3 is now for PHP-8.3.27-dev
bukka Sep 9, 2025
47fd61b
Merge branch 'PHP-8.3' into PHP-8.4
bukka Sep 9, 2025
2ff7a18
Update IR
dstogov Sep 10, 2025
f6f1748
Fix GH-12265: Cloning an object breaks serialization recursion
nielsdos Sep 23, 2023
23a7ba1
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 10, 2025
a76d01d
[ci skip] Add NEWS item for 9b71c616
nielsdos Sep 10, 2025
901f71e
Fix GH-19688: Remove pattern overflow in zip addGlob()
nielsdos Sep 3, 2025
98aba6c
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 10, 2025
4e0e88a
Fix deoptimization after exit during inc/dec
arnaud-lb Sep 3, 2025
ed9430a
Fix hard_timeout when zend-max-execution-timers is enabled
Appla Sep 10, 2025
c733491
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Sep 11, 2025
be5b2bf
[skip ci] Add --enable-zend-max-execution-timers to variation nightly…
iluuu1994 Sep 11, 2025
78dd5ce
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Sep 11, 2025
d30ec1d
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Sep 11, 2025
04587e3
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Sep 11, 2025
2ad0b5c
Fix GH-19792: SCCP causes UAF for return value if both warning and ex…
nielsdos Sep 10, 2025
3026e88
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 11, 2025
4974d5e
Fix GH-19701: Serialize/deserialize loses some data
nielsdos Sep 8, 2025
0338cbb
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 11, 2025
871fe60
curl: Fix cloning of POST fields (#19813)
TimWolla Sep 12, 2025
a94f00a
Merge branch 'PHP-8.3' into PHP-8.4
TimWolla Sep 12, 2025
b8a9d79
[skip ci] Add missing name for GH-19813 in NEWS
TimWolla Sep 12, 2025
ef97a28
Merge branch 'PHP-8.3' into PHP-8.4
TimWolla Sep 12, 2025
d30dd1b
Fix GH-19784: SoapServer memory leak
nielsdos Sep 12, 2025
61265c2
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 13, 2025
b46681d
Fix curl build failure on macOS+curl 8.16
nielsdos Sep 12, 2025
8e1df69
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 13, 2025
8774e96
Fix naming clash with libxml macro
ZhongRuoyu Sep 14, 2025
2225295
Fix GH-19653: Closure named argument unpacking between temporary clos…
nielsdos Aug 31, 2025
a3d27aa
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Sep 14, 2025
a0329db
Update timelib to 2022.14
derickr Sep 15, 2025
94dbdd0
Merge branch 'PHP-8.2' into PHP-8.3
derickr Sep 15, 2025
2e85c5f
Merge branch 'PHP-8.3' into PHP-8.4
derickr Sep 15, 2025
b42bd2a
Update NEWS
derickr Sep 15, 2025
e1bd1b2
Update NEWS
derickr Sep 15, 2025
e3d4580
Update NEWS
derickr Sep 15, 2025
be5784d
Revert "Update timelib to 2022.14"
derickr Sep 15, 2025
4ad4d54
Merge branch 'PHP-8.2' into PHP-8.3
derickr Sep 15, 2025
1c323f1
Merge branch 'PHP-8.3' into PHP-8.4
derickr Sep 15, 2025
58d6286
Disable VM interrupt checks for profiling
dktapps Sep 15, 2025
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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,7 @@ jobs:
`#--enable-werror`
- run:
name: make
no_output_timeout: 30m
command: make -j2 > /dev/null
- run:
name: make install
Expand Down
30 changes: 0 additions & 30 deletions .cirrus.yml

This file was deleted.

6 changes: 4 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -29,20 +29,22 @@
/ext/json @bukka
/ext/libxml @nielsdos
/ext/mbstring @alexdowad @youkidearitai
/ext/mysqlnd @SakiTakamachi
/ext/mysqli @bukka @kamil-tekiela
/ext/mysqlnd @bukka @kamil-tekiela @SakiTakamachi
/ext/odbc @NattyNarwhal
/ext/opcache @dstogov
/ext/openssl @bukka
/ext/pcntl @devnexen
/ext/pdo @SakiTakamachi
/ext/pdo_dblib @SakiTakamachi
/ext/pdo_firebird @SakiTakamachi
/ext/pdo_mysql @SakiTakamachi
/ext/pdo_mysql @kamil-tekiela @SakiTakamachi
/ext/pdo_odbc @NattyNarwhal @SakiTakamachi
/ext/pdo_pgsql @devnexen @SakiTakamachi
/ext/pdo_sqlite @SakiTakamachi
/ext/pgsql @devnexen
/ext/random @TimWolla @zeriyoshi
/ext/reflection @DanielEScherzer
/ext/session @Girgias
/ext/simplexml @nielsdos
/ext/soap @nielsdos
Expand Down
5 changes: 4 additions & 1 deletion .github/actions/apk/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ runs:
run: |
set -x

OPCACHE_TLS_TESTS_DEPS="clang gcc binutils-gold lld"

apk update -q
apk add \
util-linux \
Expand Down Expand Up @@ -53,4 +55,5 @@ runs:
postgresql14-dev \
tzdata \
musl-locales \
musl-locales-lang
musl-locales-lang \
$OPCACHE_TLS_TESTS_DEPS
5 changes: 4 additions & 1 deletion .github/actions/apt-x32/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ runs:
run: |
set -x

OPCACHE_TLS_TESTS_DEPS="gcc clang lld"

export DEBIAN_FRONTEND=noninteractive
dpkg --add-architecture i386
apt-get update -y | true
Expand Down Expand Up @@ -46,4 +48,5 @@ runs:
re2c \
unzip \
wget \
zlib1g-dev:i386
zlib1g-dev:i386 \
$OPCACHE_TLS_TESTS_DEPS
5 changes: 4 additions & 1 deletion .github/actions/apt-x64/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ runs:
run: |
set -x

OPCACHE_TLS_TESTS_DEPS="gcc clang lld"

export DEBIAN_FRONTEND=noninteractive

# Install sudo in Docker for consistent actions
Expand Down Expand Up @@ -74,4 +76,5 @@ runs:
libqdbm-dev \
libjpeg-dev \
libpng-dev \
libfreetype6-dev
libfreetype6-dev \
$OPCACHE_TLS_TESTS_DEPS
81 changes: 81 additions & 0 deletions .github/actions/configure-gentoo/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: ./configure
inputs:
configurationParameters:
default: ''
required: false
skipSlow:
default: false
required: false
runs:
using: composite
steps:
- shell: bash
run: |
set -x
./buildconf --force
./configure \
--enable-option-checking=fatal \
--prefix=/usr \
--with-libdir=lib64 \
--enable-phpdbg \
--enable-fpm \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
${{ inputs.skipSlow == 'false' && '--with-pgsql' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-pdo-pgsql' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-pdo-sqlite' || '' }} \
--enable-intl \
--without-pear \
--enable-gd \
--with-jpeg \
--with-webp \
--with-freetype \
--with-xpm \
--enable-exif \
--with-zip \
--with-zlib \
--enable-soap \
--enable-xmlreader \
--with-xsl \
${{ inputs.skipSlow == 'false' && '--with-tidy' || '' }} \
--enable-sysvsem \
--enable-sysvshm \
--enable-shmop \
--enable-pcntl \
--with-readline \
--enable-mbstring \
--with-iconv \
--with-curl \
--with-gettext \
--enable-sockets \
--with-bz2 \
--with-openssl \
--with-gmp \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
${{ inputs.skipSlow == 'false' && '--with-enchant=/usr' || '' }} \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
${{ inputs.skipSlow == 'false' && '--enable-dl-test=shared' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-ldap' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-ldap-sasl' || '' }} \
--with-password-argon2 \
--with-mhash \
--with-sodium \
--enable-dba \
--with-cdb \
--enable-flatfile \
--enable-inifile \
--with-tcadb \
--with-lmdb \
--with-qdbm \
${{ inputs.skipSlow == 'false' && '--with-snmp' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-unixODBC' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-pdo-odbc=unixODBC,/usr' || '' }} \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
${{ inputs.skipSlow == 'false' && '--with-pdo-dblib' || '' }} \
--enable-werror \
${{ inputs.configurationParameters }} || cat config.log
2 changes: 1 addition & 1 deletion .github/actions/configure-macos/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ runs:
set -x
BREW_OPT="$(brew --prefix)"/opt
export PATH="$BREW_OPT/bison/bin:$PATH"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/openssl@1.1/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/openssl/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/curl/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/libffi/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/libxml2/lib/pkgconfig"
Expand Down
7 changes: 7 additions & 0 deletions .github/actions/extra-tests/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name: Extra tests
runs:
using: composite
steps:
- shell: sh
run: |
sapi/cli/php run-extra-tests.php
121 changes: 121 additions & 0 deletions .github/actions/freebsd/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
name: FreeBSD
inputs:
configurationParameters:
default: ''
required: false
runExtraTests:
default: false
required: false
runs:
using: composite
steps:
- name: FreeBSD
uses: vmactions/freebsd-vm@v1
with:
release: '13.5'
usesh: true
copyback: false
# Temporarily disable sqlite, as FreeBSD ships it with disabled double quotes. We'll need to fix our tests.
# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=269889
prepare: |
cd $GITHUB_WORKSPACE

OPCACHE_TLS_TESTS_DEPS="gcc"

kldload accf_http
pkg install -y \
autoconf \
bison \
gmake \
re2c \
icu \
libiconv \
png \
freetype2 \
enchant2 \
bzip2 \
t1lib \
gmp \
libsodium \
libzip \
libxml2 \
libxslt \
openssl \
oniguruma \
pkgconf \
webp \
libavif \
`#sqlite3` \
curl \
$OPCACHE_TLS_TESTS_DEPS

./buildconf -f
CC=clang CXX=clang++ \
./configure \
--prefix=/usr/local \
--enable-debug \
--enable-option-checking=fatal \
--enable-fpm \
`#--with-pdo-sqlite` \
--without-sqlite3 \
--without-pdo-sqlite \
--without-pear \
--with-bz2 \
--with-avif \
--with-jpeg \
--with-webp \
--with-freetype \
--enable-gd \
--enable-exif \
--with-zip \
--with-zlib \
--enable-soap \
--enable-xmlreader \
--with-xsl \
--with-libxml \
--enable-shmop \
--enable-pcntl \
--enable-mbstring \
--with-curl \
--enable-sockets \
--with-openssl \
--with-iconv=/usr/local \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--with-ffi \
--enable-zend-test \
--enable-dl-test=shared \
--enable-intl \
--with-mhash \
--with-sodium \
--enable-werror \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
${{ inputs.configurationParameters }}

gmake -j2
mkdir /etc/php.d
gmake install > /dev/null
echo opcache.enable_cli=1 > /etc/php.d/opcache.ini
echo opcache.protect_memory=1 >> /etc/php.d/opcache.ini
echo opcache.preload_user=root >> /etc/php.d/opcache.ini
run: |
cd $GITHUB_WORKSPACE

export SKIP_IO_CAPTURE_TESTS=1
export CI_NO_IPV6=1
export STACK_LIMIT_DEFAULTS_CHECK=1
sapi/cli/php run-tests.php \
-P -q -j2 \
-g FAIL,BORK,LEAK,XLEAK \
--no-progress \
--offline \
--show-diff \
--show-slow 1000 \
--set-timeout 120 \
-d zend_extension=opcache.so

if test "${{ inputs.runExtraTests }}" = "true"; then
sapi/cli/php run-extra-tests.php
fi
8 changes: 5 additions & 3 deletions .github/actions/setup-windows/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@ runs:
using: composite
steps:
- name: Setup MySQL
shell: pwsh
shell: cmd
run: |
choco install mysql -y --no-progress --params="/port:3306"
mysql.exe --port=3306 --user=root --password="" -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password12!'; FLUSH PRIVILEGES;"
mysqld --initialize-insecure
mysqld --install
net start MySQL
mysql --port=3306 --user=root --password="" -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password12!'; FLUSH PRIVILEGES;"
- name: Setup MSSQL
shell: pwsh
run: |
Expand Down
34 changes: 34 additions & 0 deletions .github/actions/test-gentoo/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Test
inputs:
runTestsParameters:
default: ''
required: false
runs:
using: composite
steps:
- shell: bash
run: |
set -x
# XXX: Set up other database tests?
# XXX: These tests are not running containerized
export MYSQL_TEST_USER=ci
export MYSQL_TEST_PASSWD=ci
if [[ -z "$PDO_MYSQL_TEST_DSN" ]]; then
export PDO_MYSQL_TEST_DSN="mysql:host=localhost;dbname=test"
fi
export PDO_MYSQL_TEST_USER=ci
export PDO_MYSQL_TEST_PASS=ci
export PGSQL_TEST_CONNSTR="host=localhost dbname=test port=5432 user=ci password=ci"
if [[ -z "$PDO_PGSQL_TEST_DSN" ]]; then
export PDO_PGSQL_TEST_DSN="pgsql:host=localhost port=5432 dbname=test user=ci password=ci"
fi
# Slow tests criteron is doubled because this runner isn't as fast as others
export SKIP_IO_CAPTURE_TESTS=1
export STACK_LIMIT_DEFAULTS_CHECK=1
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
-j$(nproc) \
-g FAIL,BORK,LEAK,XLEAK \
--no-progress \
--show-diff \
--show-slow 2000 \
--set-timeout 120
3 changes: 3 additions & 0 deletions .github/scripts/setup-slapd.sh
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,9 @@ olcTLSCertificateKeyFile: /etc/ldap/ssl/server.key
add: olcTLSVerifyClient
olcTLSVerifyClient: never
-
add: olcTLSProtocolMin
olcTLSProtocolMin: 3.3
-
add: olcAuthzRegexp
olcAuthzRegexp: uid=usera,cn=digest-md5,cn=auth cn=usera,dc=my-domain,dc=com
-
Expand Down
Loading
Loading