Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4832 commits
Select commit Hold shift + click to select a range
7754eaf
Fix memory leaks when sk_X509_new_null() fails
ndossche Jan 17, 2026
c2eadb4
Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails
ndossche Jan 22, 2026
62afc7a
Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails
ndossche Jan 22, 2026
3053a03
ext/dba/tests/dba_db4_018.phpt: fix typo (#20938)
orlitzky Jan 24, 2026
56e5a80
Fix GH-21041: Dom\HTMLDocument corrupts closing tags within scripts
lexborisov Jan 26, 2026
eb10255
Merge branch 'PHP-8.3' into PHP-8.4
DanielEScherzer Jan 27, 2026
e6beffb
PHP-8.4 is now for PHP 8.4.19-dev
SakiTakamachi Jan 27, 2026
93d32ea
Add missing clobbered registers
arnaud-lb Jan 27, 2026
3037526
Fix GH-21055: Pdo/Pgsql typo for GSS negotiation connection status at…
lsaos Jan 28, 2026
371422b
Zend/zend_call_stack.h: fix missing include on Windows (clang compat)…
dunglas Jan 29, 2026
23f4b93
gen_stub: Fix compatibility with php 7.4 (in PHP-8.4) (#21076)
thg2k Jan 29, 2026
b156471
Fix GH-21023: CURLOPT_XFERINFOFUNCTION with invalid callback crash.
devnexen Jan 24, 2026
d73b2f7
Fix GH-21077: Accessing Dom\Node::baseURI can throw TypeError
ndossche Jan 29, 2026
1f57d04
Tweak zend.max_allowed_stack_size for gh20836_stack_limit.phpt
iluuu1994 Feb 2, 2026
6d6d013
Mark object non-lazy before deleting info in zend_lazy_object_realize()
arnaud-lb Jan 30, 2026
de26827
Real instance of lazy proxy may have less magic methods
arnaud-lb Jan 30, 2026
1dfc802
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 3, 2026
b8fc6bd
Fix GH-21097: Accessing Dom\Node properties can can throw TypeError(s)
ndossche Feb 1, 2026
7445b0f
Fix GH-20936: DatePeriod::__set_state() cannot handle null start
ndossche Jan 14, 2026
3cb85cc
Fix assign-op/inc/dec on untyped hooked property backing value
iluuu1994 Feb 3, 2026
ee26417
Fix timezone offset with seconds losing precision
ndossche Dec 22, 2025
bbde9c8
Fix OSS-Fuzz #478009707 for JIT
iluuu1994 Feb 6, 2026
2cabea6
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 8, 2026
7c6f089
Improve shared_alloc_shm.c strategy to support OPcache JIT on Solaris
psumbera Dec 16, 2025
19ee3e6
Fix GH-21161: socket_set_option() crash with array 'addr' entry as null.
devnexen Feb 8, 2026
dd9421d
Update IR (#21183)
dstogov Feb 9, 2026
901ebd2
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 10, 2026
539c5d9
Fix GH-21162: pg_connect() on error memory leak.
devnexen Feb 8, 2026
b6495c1
ext/sockets: socket_sendto() add max addr length control for AF_UNIX.
devnexen Feb 14, 2026
ede7c67
Fix build with -std=
arnaud-lb Feb 16, 2026
84bfe2f
Update EXTENSIONS to reflect reality
ndossche Feb 16, 2026
37c5a13
replace alloca with do_alloca in mb_guess_encoding_for_strings
jordikroon Feb 15, 2026
f7af877
ext/pgsql: fix GH-21165 unit test.
devnexen Feb 16, 2026
3876dff
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 17, 2026
8d6fbd1
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 17, 2026
dc977ef
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 17, 2026
1931472
Fix borked SCCP of array containing partial object
iluuu1994 Feb 16, 2026
4b9e80e
Fix memory leak in php_openssl_load_all_certs_from_file() when push f…
ndossche Jan 20, 2026
01d598a
Fix memory leaks in php_array_to_X509_sk() when push fails
ndossche Jan 20, 2026
ef54bec
Fix missing error propagation when php_array_to_X509_sk() fails
ndossche Jan 20, 2026
556ec77
Fix memory leaks in openssl_pkcs7_encrypt() when push fails
ndossche Jan 20, 2026
f6887f0
Fix memory leaks in openssl_cms_encrypt() when push fails
ndossche Jan 20, 2026
b911748
Update NEWS for OpenSSL changes
ndossche Feb 17, 2026
e2059a4
curl: Don't truncate length
ndossche Dec 21, 2025
517f131
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 18, 2026
8342b38
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 18, 2026
626fc78
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 18, 2026
31f35ea
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 18, 2026
4a396e6
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 18, 2026
1317a17
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 18, 2026
59cb3ab
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 18, 2026
873095d
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 18, 2026
085f139
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 18, 2026
6b7bff0
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 18, 2026
dc4b8ba
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 18, 2026
6ff7fa5
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 18, 2026
fcb55f8
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 19, 2026
70b2761
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 20, 2026
e2a5909
ext/pcntl: fix pcntl_setns() error handling.
devnexen Feb 19, 2026
37ce67f
ext/pcntl: Fix cpuset leak in pcntl_setcpuaffinity on out-of-range CP…
devnexen Feb 21, 2026
6a1bde5
ext/pcntl: Fix signal table updated before php_signal4 succeeds in pc…
devnexen Feb 21, 2026
db6cca2
sapi/*/Makefile.frag: install programs built with libtool, with libtool
orlitzky Jan 30, 2025
296fad1
ext/pcntl: fix pcntl_signal_dispatch() stale tail pointer and excepti…
devnexen Feb 19, 2026
9a6a841
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 24, 2026
f07809f
Tweak stack limit values for gh20840.phpt
iluuu1994 Feb 23, 2026
b003f5f
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 24, 2026
e792511
Update IR (#21288)
dstogov Feb 24, 2026
ec5a1e0
Fix preloaded constant erroneously propagated to file-cached script
iluuu1994 Feb 23, 2026
6c45f7a
ext/pcre: preg_match() fix memory leak with invalid regexes.
devnexen Feb 24, 2026
9942f06
PHP-8.4 is now for PHP 8.4.20-dev
NattyNarwhal Feb 24, 2026
90cb181
php_version.h: remove trailing whitespace
DanielEScherzer Feb 24, 2026
f073425
Update IR
dstogov Feb 25, 2026
78702fa
ext/pcre: fix memory leaks on error paths
devnexen Feb 25, 2026
14427ac
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 27, 2026
e027c66
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 27, 2026
6f91209
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 27, 2026
1709689
Fix GH-20906: Assertion failure when messing up output buffers
ndossche Jan 11, 2026
f8114f5
ext/pcre: fix mdata_used race conditions in PCRE functions
devnexen Feb 25, 2026
4ee95fc
bz2: Fix truncation of total output size causing erroneous errors
ndossche Dec 30, 2025
cf180f2
[ci skip] Tweak SKIPIFs
ndossche Feb 28, 2026
cf9d6f4
ext/pcntl: add new tests to ver invalid signals handling.
devnexen Feb 25, 2026
1553242
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 2, 2026
e78f0d1
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 2, 2026
4e83123
Fix pcre leak test (#21327)
ndossche Mar 2, 2026
9daecc1
Empty merge
derickr Mar 2, 2026
0489755
Updated to version 2026.1 (2026a)
derickr Mar 2, 2026
583be5a
Fix compile warnings under GCC 15.2.1 (#21320)
ndossche Mar 2, 2026
2fb1411
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 3, 2026
94853b6
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 4, 2026
41458c6
Fix GH-21336: undefined behavior in snmp setSecurity.
devnexen Mar 4, 2026
fb80f35
zip is now 1.22.8
remicollet Mar 6, 2026
c3777c7
Update ext/standard/libavifinfo
y-guyon Feb 18, 2026
e8e6f90
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 7, 2026
6d97ed5
Merge branch 'PHP-8.3' into PHP-8.4
bukka Mar 7, 2026
6d97fd6
Merge branch 'PHP-8.3' into PHP-8.4
bukka Mar 7, 2026
0acde11
ext/session: Fix memory leak due to multiple exception happening duri…
Girgias Mar 7, 2026
35d98cb
ext/pgsql: Fix preprocessor guard typo that silently disabled a feature
KentarouTakeda Mar 8, 2026
3073948
Revert "ext/session: Fix memory leak due to multiple exception happen…
ndossche Mar 10, 2026
ea8aab9
Fix memory leak in shm_get_var() when variable is corrupted
ndossche Mar 8, 2026
ae0bf44
soap: Fix const-generic compile warning
ndossche Mar 10, 2026
c4c1261
soap: Fix const violation
ndossche Mar 10, 2026
1b61d55
ext/soap: Fix wrong cookie options offset calculation, using separato…
devnexen Mar 9, 2026
80dc4c1
Fix GH-20838: JIT compiler produces wrong arithmetic results (#21383)
iliaal Mar 11, 2026
284fd77
Fix GH-21357: XSLTProcessor works with DOMDocument, but fails with Do…
ndossche Mar 7, 2026
7950482
Fix GH-21083: Skip private_key_bits validation for EC/curve-based keys
iliaal Mar 8, 2026
9150226
[ci skip] NEWS for GH-20838
ndossche Mar 12, 2026
b95f0eb
ext/zip: Fix const-generic compile warning
ndossche Mar 14, 2026
e257c08
ext/gd: phpinfo() to be able to display libjpeg 10.0 support.
devnexen Mar 13, 2026
e1a3a4c
Fix GH-21267: JIT infinite loop on FETCH_OBJ_R with IS_UNDEF property…
iliaal Mar 16, 2026
a563722
Update IR (#21462)
dstogov Mar 16, 2026
8796d75
Fix GH-21454: Missing write lock validation in SplHeap
ndossche Mar 14, 2026
ae863ea
[ci skip] Update JIT news
ndossche Mar 17, 2026
1a79ea4
Fix GH-21411: opcache_compile_file() fails to early-bind classes with…
rlerdorf Mar 19, 2026
b97dd33
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 19, 2026
69b455c
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 20, 2026
9ec303e
Fix GH-20875: Propagate IN_GET guard in get_property_ptr_ptr for lazy…
iliaal Mar 17, 2026
f92d54b
openssl: Fix missing error propagation for BIO_printf() calls
ndossche Mar 6, 2026
6fd46f1
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 21, 2026
c52cfaf
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 22, 2026
c920daa
Fix GH-21486: Dom\HTMLDocument parser mangles xml:space and xml:lang …
ndossche Mar 21, 2026
97bb48e
ext/ffi: Fix resource leak in FFI::cdef() on symbol resolution failure.
devnexen Mar 14, 2026
c7e38ef
PHP-8.4 is now for PHP 8.4.21-dev
SakiTakamachi Mar 25, 2026
26ab037
Fix GH-21496: UAF in dom_objects_free_storage.
devnexen Mar 24, 2026
cd568cb
Fix curl_setopt_ssl test for curl 8.19.0 (#21518)
shivammathur Mar 26, 2026
b15c597
Fix GH-19983: GC assertion failure with fibers, generators and destru…
iliaal Mar 25, 2026
e912c02
Revert 49b2ff5dbb94b76b265fd5909881997e1d95c6b3 to fix bug GH-21499
Girgias Mar 25, 2026
78a0b57
Reduce memory limit for gh19983.phpt
iluuu1994 Mar 27, 2026
7647b47
Fix GH-21557: jewishtojd returns 0 for years >= 6000.
devnexen Mar 28, 2026
86c4877
Merge branch 'PHP-8.3' into PHP-8.4
devnexen Mar 28, 2026
38628e8
Fix GH-17399: iconv memory leak on bailout
iliaal Mar 26, 2026
5cd8777
[skip ci] Mark gh17399_substr.phpt as slow
iluuu1994 Mar 28, 2026
9f33bff
Reset stackmap reg
arnaud-lb Mar 25, 2026
4ee275f
Fix GH-21548: Dom\XMLDocument::C14N() emits duplicate xmlns declarati…
devnexen Mar 28, 2026
3a0d1cc
[skip ci] update NEWS
devnexen Mar 31, 2026
3748255
Update IR (#21594)
dstogov Apr 1, 2026
455ae28
Fix function JIT JMPNZ smart branch
iluuu1994 Apr 1, 2026
9c08243
Fix GH-21478: Forward property operations to real instance for initia…
iliaal Mar 31, 2026
7782b88
Fix NULL deref when enabling TLS fails and the peer name needs to be …
ndossche Jan 24, 2026
5216ca8
Fix build warning on LibreSSL (#21050)
ndossche Apr 3, 2026
23b151a
Fix NPD when i2d_PKCS12_bio is called on NULL bio
ndossche Jan 21, 2026
eb6c48d
Fix memory leak in check_cert() when X509_STORE_CTX_init() fails
ndossche Jan 22, 2026
6b16390
Fix crash in php_openssl_pkey_init_ec() when EVP_PKEY_CTX_new() fails
ndossche Jan 23, 2026
b2f3472
Fix crash in openssl_digest() when EVP_MD_CTX_create() fails
ndossche Jan 23, 2026
d0d9183
Fix crash in openssl_pkey_export() when BIO_new() fails
ndossche Jan 23, 2026
5f9b6ed
Fix crash in openssl_pkcs12_read() when BIO_new() fails
ndossche Jan 23, 2026
1ef9aa7
Fix crash in php_openssl_create_sni_server_ctx() when SSL_CTX_new() f…
ndossche Jan 24, 2026
20903a8
Fix memory leak on error path in openssl_open()
ndossche Jan 27, 2026
2004b70
Fix missing error propagation in openssl_x509_export_to_file()
ndossche Mar 5, 2026
4bb68c5
Fix memory leaks when adding certificate to store fails
ndossche Jan 24, 2026
1c94632
Fix SKIPIF of openssl_password.phpt (#20941)
ndossche Apr 3, 2026
7831244
openssl: Fix missing error propagation in openssl_x509_export() (#21375)
ndossche Apr 3, 2026
4a16d22
openssl: Fix error propagation in csr exports (#21403)
ndossche Apr 3, 2026
5684949
Fix error check on X509V3_EXT_print()
ndossche Jan 27, 2026
e474d3c
Fix crash in openssl_pkey_get_details() when BIO_new() fails
ndossche Jan 23, 2026
8c11370
Fix crash when ASN1_STRING_to_UTF8() fails
ndossche Jan 23, 2026
8b031ea
Fix error check on X509_set_subject_name()
ndossche Jan 24, 2026
449bfaf
Merge branch 'PHP-8.3' into PHP-8.4
bukka Apr 3, 2026
1d8643d
Add back sni_server_ca for expired cert test
bukka Apr 3, 2026
cea48b4
openssl: Propagate PHP_OPENSSL_ASN1_INTEGER_set() failure
ndossche Mar 7, 2026
35e8cb8
Fix memory leaks when php_openssl_dh_pub_from_priv() fails
ndossche Jan 28, 2026
f9519cc
[ci skip] Silence test warning
ndossche Apr 4, 2026
4cffcba
Add missing error check on BN_CTX_new()
ndossche Jan 28, 2026
7eb38cd
Fix memory leaks when BN_bin2bn() fails
ndossche Jan 28, 2026
2467dfb
Fix UB and error propagation when X509_gmtime_adj() fails
ndossche Jan 27, 2026
f81a9a2
Add missing error check on SSL_set_ex_data()
ndossche Jan 27, 2026
883014d
Fix const-generic warning in xp_ssl.c
ndossche Apr 4, 2026
79b1ca2
Fix memory leaks and missing error propagation when php_openssl_csr_m…
ndossche Jan 25, 2026
c5fb035
openssl: Fix merge
ndossche Apr 4, 2026
96e93e9
Fix GH-21600: Remove xsltCleanupGlobals call in ext/xsl MSHUTDOWN.
devnexen Apr 2, 2026
c9cb77f
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Apr 4, 2026
51115d4
Merge branch 'PHP-8.3' into PHP-8.4
TimWolla Apr 5, 2026
43a4f91
Fix concurrent iteration and deletion issues in SplObjectStorage
ndossche Mar 14, 2026
d935e3a
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Apr 7, 2026
1f4b169
Fix GH-21664: iconv_mime_decode/iconv_mime_encode bailout corrupts EG…
devnexen Apr 7, 2026
fc48049
Merge branch 'PHP-8.3' into PHP-8.4
petk Apr 8, 2026
d1512d3
NEWS
arnaud-lb Apr 8, 2026
af50736
[skip if] Drop NEWS entry
iluuu1994 Apr 8, 2026
95e93b8
Fix faulty zend_try handling in zend_jit_trace()
iluuu1994 Apr 7, 2026
e50cd12
Add EG(bailout) consistency assertion
iluuu1994 Apr 7, 2026
8972938
Fix missing addref for Countable::count()
iluuu1994 Apr 2, 2026
19f73c5
Fix GH-21688: SEGV in C14N on empty HTMLDocument.
devnexen Apr 9, 2026
391ec27
Fix GH-21698: memory leak in ZipArchive::addGlob on early returns.
devnexen Apr 10, 2026
afded3d
Simplify gh21031.phpt and solve flakiness
iluuu1994 Apr 9, 2026
bc82e6b
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Apr 12, 2026
9f68d3c
[ci skip] Update EXTENSIONS status and update CODEOWNERS
ndossche Apr 12, 2026
5e6b90e
Fix GH-21730: Mt19937::__debugInfo() leaks state HashTable when the s…
iliaal Apr 12, 2026
1a428e5
Fix GH-21731: Random\Engine\Xoshiro256StarStar::__unserialize() accep…
iliaal Apr 12, 2026
e585034
Fix GH-21699: callable resolution must fail if error handler threw du…
macoaure Apr 13, 2026
d64eb79
Fix-up NEWS
Girgias Apr 13, 2026
d1670fb
Add date.timezone=UTC to the INI overwrites in run-tests.php
hakre Apr 11, 2026
9b6f83e
ext/pdo_odbc: Require non-empty string when building string buffer (#…
NattyNarwhal Apr 13, 2026
72c12ea
Add myself to DOM/XML/SOAP/SimpleXML/XMLReader/Writer and XSL.
devnexen Apr 13, 2026
6c5bed3
Fix missing addref for __unset
iluuu1994 Apr 2, 2026
fbd3017
GH-21754: sapi/cli: avoid deprecation messages with `--rf` and method…
DanielEScherzer Apr 15, 2026
16baee5
Upgrade Lexbor to v2.7.0
ndossche Mar 14, 2026
f7eb5ef
[skip ci] Add note for lexbor v2.7.0 upgrade
iluuu1994 Apr 16, 2026
2d651e2
zend_inheritance: Fix enum case conflict in trait binding (#21771)
prateekbhujel Apr 20, 2026
46286fb
Accept HY000 in pdo_firebird autocommit test (#21789)
shivammathur Apr 20, 2026
b77b505
phar: restore is_link handler in phar_intercept_functions_shutdown
iliaal Apr 18, 2026
36c4195
phar: fix NULL dereference in Phar::webPhar() when SCRIPT_NAME is absent
iliaal Apr 18, 2026
b9aaa05
phar: free is_temp_dir entry before rejecting .phar/* paths in offsetGet
iliaal Apr 18, 2026
0c99bd7
phar: call phar_entry_delref before goto finish in phar_add_file erro…
iliaal Apr 18, 2026
30f3685
phar: propagate phar_stream_flush return value from phar_stream_close
iliaal Apr 18, 2026
2fe8527
ext/phar: Fix memory leak in phar_verify_signature() when md_ctx is i…
JarneClauw Apr 13, 2026
3df1fa7
Update NEWS for recent bug fixes
Girgias Apr 20, 2026
7a7f5ac
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Apr 20, 2026
d965793
ext/session: fix missing zval_ptr_dtor for retval in PS_GC_FUNC(user)
jorgsowa Apr 14, 2026
6a5525c
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Apr 21, 2026
ed1b00c
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Apr 21, 2026
aeb5671
PHP 8.4 is now for PHP 8.4.22-dev
NattyNarwhal Apr 21, 2026
d43c523
Fix GH-21544: Dom\XMLDocument::C14N() drops namespace declarations on…
devnexen Mar 28, 2026
eafc267
zend_compile: Fix incorrect use of `ZVAL_NEW_STR()` in `zend_compile_…
TimWolla Apr 23, 2026
ea43822
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Apr 23, 2026
7bd27e7
Fix GH-20214: PDO::FETCH_DEFAULT unexpected behavior with PDOStatemen…
iliaal Mar 13, 2026
171b722
Revert "Fix GH-20214: PDO::FETCH_DEFAULT unexpected behavior with PDO…
iluuu1994 Apr 26, 2026
60b3fa3
version_compare: Fix handling of version numbers with a trailing dot …
TimWolla Apr 28, 2026
1f50b63
Fix JIT vm_interrupt (#21910)
morrisonlevi Apr 30, 2026
5bd7e3b
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 May 1, 2026
cb3dc62
ext/spl: Fix SplFixedArray::setSize leak when destructor grows during…
devnexen Apr 30, 2026
7192664
Fix GH-21927: Use-after-free of self-freeing MultipleIterator children.
devnexen May 2, 2026
6e87107
ext/mysqlnd: Fix persistent free of non-persistent connect_attr key.
devnexen May 2, 2026
ac86e10
Fix compiler warning with GCC 16: variable 'offset' set but not used …
arnaud-lb May 5, 2026
6a27514
Fix compiler warning with glibc 2.43 support of C23 const-preserving …
arnaud-lb May 5, 2026
a2ee688
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 May 6, 2026
4cf8fb3
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 May 6, 2026
f5d445e
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 May 6, 2026
dc9e21b
GHSA-m8rr-4c36-8gq4: Consistently pass unsigned char to ctype.h funct…
iluuu1994 May 6, 2026
56ee76f
GHSA-74r9-qxhc-fx53: [mbstring] Fix out-of-bounds access in mbfl_name…
iluuu1994 May 3, 2026
e77f582
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 May 6, 2026
80f0661
Merge branch 'PHP-8.3' into PHP-8.4
saundefined May 6, 2026
14f2071
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 May 6, 2026
f79f921
Preserve full XMM registers in Windows VM wrapper (#21976)
shivammathur May 7, 2026
e88e049
ext/standard: Fix ip2long in AIX to treat IPs with leading zeros as i…
reshmavk Feb 25, 2026
8fa692b
Update IR (#22019)
dstogov May 12, 2026
6114857
Fix COMMUNITY_asan failure on src/Symfony/Component/HttpClient (#22021)
dstogov May 12, 2026
ef589ce
JIT: Fix TSSA of ZEND_FE_FETCH_R with key operand
arnaud-lb May 11, 2026
05afc37
JIT: Fix escape_if_undef on PHP-8.4 CALL VM
iliaal May 12, 2026
37bb1c3
ext/gd: fix gh16559 and gh17349 tests
orlitzky May 8, 2026
10704f0
ext/intl: Fix out-of-bounds argument positions in calendar date/time …
LamentXU123 May 15, 2026
d5a57af
ext/xml: Use zend_string_safe_realloc() for cdata concatenation.
devnexen May 15, 2026
4f94715
ext/intl: Expose Spoofchecker restriction-level APIs on all supported…
LamentXU123 May 15, 2026
2d78489
ext/intl: use PATTERN constant name in dateformat errors
LamentXU123 May 17, 2026
3a8307d
Fix compiler warning with glibc 2.43 support of C23 const-preserving …
arnaud-lb May 13, 2026
09ca095
Fix GH-18422: int overflow in php_date_llabs
iliaal May 18, 2026
945b9e9
PHP-8.4 is now for PHP 8.4.23-dev
SakiTakamachi May 19, 2026
f5db09d
ext/soap: Fix integer overflow when decoding SOAP array indexes
LamentXU123 May 9, 2026
b2de3cf
Fix GH-21986: PharData::getContent() crash on infinite recursion with…
devnexen May 8, 2026
6e90c02
Merge branch 'PHP-8.3' into PHP-8.4
shivammathur May 20, 2026
8708c9d
Merge branch 'PHP-8.3' into PHP-8.4
shivammathur May 20, 2026
27d593e
ext/intl: Fix argument position for uninitialized calendar arguments
LamentXU123 May 18, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
15 changes: 1 addition & 14 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,17 +46,13 @@ jobs:
libicu-dev \
libtidy-dev \
libenchant-2-dev \
libaspell-dev \
libpspell-dev \
libsasl2-dev \
libxpm-dev \
libzip-dev \
libbz2-dev \
libsqlite3-dev \
libwebp-dev \
libonig-dev \
libkrb5-dev \
libgssapi-krb5-2 \
libcurl4-openssl-dev \
libxml2-dev \
libxslt1-dev \
Expand All @@ -71,7 +67,6 @@ jobs:
`#snmp-mibs-downloader` \
freetds-dev \
`#unixodbc-dev` \
libc-client-dev \
dovecot-core \
dovecot-pop3d \
dovecot-imapd \
Expand Down Expand Up @@ -111,7 +106,6 @@ jobs:
--enable-exif \
--with-zip \
--with-zlib \
--with-zlib-dir=/usr \
--enable-soap \
--enable-xmlreader \
--with-xsl \
Expand All @@ -131,9 +125,7 @@ jobs:
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--with-pspell=/usr \
--with-enchant=/usr \
--with-kerberos \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
Expand All @@ -152,12 +144,7 @@ jobs:
--with-qdbm \
--with-snmp \
`#--with-unixODBC` \
--with-imap \
--with-kerberos \
--with-imap-ssl \
`#--with-pdo-odbc=unixODBC,/usr` \
`#--with-pdo-oci=shared,instantclient,/opt/oracle/instantclient` \
`#--with-oci8=shared,instantclient,/opt/oracle/instantclient` \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--with-pdo-firebird \
Expand All @@ -184,7 +171,7 @@ jobs:
sapi/cli/php run-tests.php \
-d zend_extension=opcache.so \
-d opcache.enable_cli=1 \
-d opcache.jit_buffer_size=16M \
-d opcache.jit_buffer_size=64M \
-d opcache.jit=tracing \
-d zend_test.observer.enabled=1 \
-d zend_test.observer.show_output=0 \
Expand Down
6 changes: 5 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,13 @@

# Collapse generated files within git and pull request diff.
**/*_arginfo.h linguist-generated -diff
/main/gdb_inlined_script.c linguist-generated -diff
/Zend/zend_vm_execute.h linguist-generated -diff
/Zend/zend_vm_handlers.h linguist-generated -diff
/Zend/zend_vm_opcodes.[ch] linguist-generated -diff

# The OSS fuzz files are bunary
# The OSS fuzz files are binary
/ext/date/tests/ossfuzz*.txt binary

# Vendored libraries
/ext/dom/lexbor/lexbor linguist-vendored
20 changes: 9 additions & 11 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,18 @@

/.github @TimWolla
/build/gen_stub.php @kocsismate
/ext/bcmath @Girgias @ndossche @SakiTakamachi
/ext/bcmath @Girgias @SakiTakamachi
/ext/curl @adoy
/ext/date @derickr
/ext/dba @Girgias
/ext/dom @ndossche
/ext/dom @devnexen
/ext/ffi @dstogov
/ext/gd @devnexen
/ext/gettext @devnexen
/ext/gmp @Girgias
/ext/imap @Girgias
/ext/intl @devnexen
/ext/libxml @devnexen
/ext/json @bukka
/ext/libxml @ndossche
/ext/mbstring @alexdowad @youkidearitai
/ext/mysqli @bukka @kamil-tekiela
/ext/mysqlnd @bukka @kamil-tekiela @SakiTakamachi
Expand All @@ -47,16 +46,15 @@
/ext/random @TimWolla @zeriyoshi
/ext/reflection @DanielEScherzer
/ext/session @Girgias
/ext/simplexml @ndossche
/ext/soap @ndossche
/ext/simplexml @devnexen
/ext/soap @devnexen
/ext/sockets @devnexen
/ext/spl @Girgias
/ext/standard @bukka
/ext/tidy @ndossche
/ext/xml @ndossche
/ext/xmlreader @ndossche
/ext/xmlwriter @ndossche
/ext/xsl @ndossche
/ext/xml @devnexen
/ext/xmlreader @devnexen
/ext/xmlwriter @devnexen
/ext/xsl @devnexen
/main @bukka
/sapi/fpm @bukka
/Zend/Optimizer @dstogov
Expand Down
3 changes: 0 additions & 3 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ contact_links:
- name: Documentation issue
url: https://github.com/php/doc-en/issues
about: Please report documentation issues on the doc-en repository.
- name: Security issue
url: https://bugs.php.net/report.php?security_bug
about: Please report security issues in this private bug tracker.
63 changes: 63 additions & 0 deletions .github/actions/apk/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: apk
runs:
using: composite
steps:
- shell: sh
run: |
set -x

OPCACHE_TLS_TESTS_DEPS="clang gcc binutils-gold lld"
# compiler-rt provides libclang_rt.asan-x86_64.a for clang20
# https://pkgs.alpinelinux.org/contents?file=libclang_rt.asan-x86_64.a&path=&name=&branch=v3.22
ASAN_DEPS="clang20 compiler-rt"

apk update -q
apk add \
util-linux \
bash \
sudo \
build-base \
autoconf \
unzip \
tar \
bison \
re2c \
pkgconf \
mysql-client \
bzip2-dev \
curl-dev \
freetype-dev \
gettext-dev \
gnu-libiconv-dev \
gmp-dev \
icu-dev \
icu-data-full \
jpeg-dev \
libffi-dev \
libpng-dev \
libsodium-dev \
libwebp-dev \
libxml2-dev \
libxpm-dev \
libxslt-dev \
libzip-dev \
oniguruma-dev \
openssl-dev \
readline-dev \
sqlite-dev \
tidyhtml-dev \
gdbm-dev \
lmdb-dev \
argon2-dev \
enchant2-dev \
freetds-dev \
imap-dev \
net-snmp-dev \
openldap-dev \
unixodbc-dev \
postgresql-dev \
tzdata \
musl-locales \
musl-locales-lang \
$OPCACHE_TLS_TESTS_DEPS \
$ASAN_DEPS
4 changes: 0 additions & 4 deletions .github/actions/apt-x32/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,21 +19,17 @@ runs:
g++-multilib \
gcc-multilib \
language-pack-de \
libaspell-dev:i386 \
libbz2-dev:i386 \
libc6:i386 \
libcurl4-openssl-dev:i386 \
libffi-dev:i386 \
libfreetype6-dev:i386 \
libgmp-dev:i386 \
libgssapi-krb5-2:i386 \
libicu-dev:i386 \
libjpeg-dev:i386 \
libkrb5-dev:i386 \
libonig-dev:i386 \
libpng-dev:i386 \
libpq-dev:i386 \
libpspell-dev:i386 \
libreadline-dev:i386 \
libsasl2-dev:i386 \
libsodium-dev:i386 \
Expand Down
13 changes: 7 additions & 6 deletions .github/actions/apt-x64/action.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
name: apt
inputs:
asan:
default: false
required: false
runs:
using: composite
steps:
Expand Down Expand Up @@ -34,22 +38,20 @@ runs:
libicu-dev \
libtidy-dev \
libenchant-2-dev \
libaspell-dev \
libbz2-dev \
libpspell-dev \
libsasl2-dev \
libxpm-dev \
libzip-dev \
libsqlite3-dev \
libsqlite3-mod-spatialite \
libwebp-dev \
${{ inputs.asan == 'false' && 'libavif-dev' || '' }} \
libonig-dev \
libkrb5-dev \
libgssapi-krb5-2 \
libcurl4-openssl-dev \
libxml2-dev \
libxslt1-dev \
libpq-dev \
libreadline-dev \
libedit-dev \
libldap2-dev \
libsodium-dev \
libargon2-dev \
Expand All @@ -63,7 +65,6 @@ runs:
unixodbc-dev \
llvm \
clang \
libc-client-dev \
dovecot-core \
dovecot-pop3d \
dovecot-imapd \
Expand Down
2 changes: 0 additions & 2 deletions .github/actions/brew/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,10 @@ runs:
bison \
re2c
brew install -v \
aspell \
bzip2 \
enchant \
libffi \
intltool \
icu4c \
libiconv \
t1lib \
libxml2 \
Expand Down
79 changes: 79 additions & 0 deletions .github/actions/configure-alpine/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
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 \
--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=/usr \
--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-lmdb \
--with-gdbm \
${{ 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 }}
4 changes: 0 additions & 4 deletions .github/actions/configure-macos/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ runs:
export PATH="$BREW_OPT/bison/bin:$PATH"
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/krb5/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"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/libxslt/lib/pkgconfig"
Expand All @@ -22,7 +21,6 @@ runs:
sed -i -e 's/Requires.private:.*//g' "$BREW_OPT/curl/lib/pkgconfig/libcurl.pc"
./buildconf --force
./configure \
CFLAGS="-Wno-strict-prototypes -Wno-unused-but-set-variable -Wno-single-bit-bitfield-constant-conversion" \
--enable-option-checking=fatal \
--prefix=/usr/local \
--enable-fpm \
Expand Down Expand Up @@ -60,8 +58,6 @@ runs:
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--with-pspell="$BREW_OPT"/aspell \
--with-kerberos \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
Expand Down
3 changes: 0 additions & 3 deletions .github/actions/configure-x32/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ runs:
--enable-exif \
--with-zip \
--with-zlib \
--with-zlib-dir=/usr \
--enable-soap \
--enable-xmlreader \
--with-xsl \
Expand All @@ -55,8 +54,6 @@ runs:
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--with-pspell=/usr \
--with-kerberos \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
Expand Down
Loading
Loading