Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
b0470d1
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Mar 9, 2026
148dc1d
Merge branch 'PHP-8.5'
devnexen Mar 9, 2026
ff3f59b
Fix incorrect property_info sizing for locally shadowed trait properties
iluuu1994 Mar 6, 2026
cccc548
Merge branch 'PHP-8.5'
iluuu1994 Mar 9, 2026
f38058d
ext/pcntl: Bump num_signals to uint16_t (#21347)
NattyNarwhal Mar 9, 2026
06f9389
Update NEWS for pcntl fix [skip ci]
NattyNarwhal Mar 9, 2026
d81db0b
Merge branch 'PHP-8.5'
NattyNarwhal Mar 9, 2026
0155b50
phar: Fix const-generic compile warnings
ndossche Mar 9, 2026
da1e89f
RFC: Add Form Feed in Trim Functions (#20788)
LamentXU123 Mar 9, 2026
8bff644
Zend: remove unused scope parameter of add_intersection_type()
Girgias Mar 9, 2026
6880a6c
Zend: mark scope parameter of zend_type_to_string_resolved() const
Girgias Mar 9, 2026
2b20627
Zend: mark zend_perform_covariant_type_check() as static
Girgias Mar 9, 2026
032e5f6
Zend: mark arg_info parameters of zend_do_perform_arg_type_hint_check…
Girgias Mar 9, 2026
1096ea1
Zend: mark variable as const
Girgias Mar 9, 2026
f93b170
Zend: inherit interfaces early (#18622)
Girgias Mar 9, 2026
f29bc08
reflection: Remove `_DO_THROW()` macro (#21399)
TimWolla Mar 10, 2026
6e664a0
reflection: Check against the known string in `is_closure_invoke()` (…
TimWolla Mar 10, 2026
3073948
Revert "ext/session: Fix memory leak due to multiple exception happen…
ndossche Mar 10, 2026
3b8aac8
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 10, 2026
6409235
Merge branch 'PHP-8.5'
ndossche Mar 10, 2026
ea8aab9
Fix memory leak in shm_get_var() when variable is corrupted
ndossche Mar 8, 2026
14f0f86
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 10, 2026
98ededc
Merge branch 'PHP-8.5'
ndossche Mar 10, 2026
ae0bf44
soap: Fix const-generic compile warning
ndossche Mar 10, 2026
bc0871d
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 10, 2026
d305591
Merge branch 'PHP-8.5'
ndossche Mar 10, 2026
c4c1261
soap: Fix const violation
ndossche Mar 10, 2026
f33091c
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 10, 2026
9a73c00
Merge branch 'PHP-8.5'
ndossche Mar 10, 2026
7f20223
ext/soap: use zend_string_equals_literal() instead of strcmp() (#21405)
Girgias Mar 10, 2026
1b61d55
ext/soap: Fix wrong cookie options offset calculation, using separato…
devnexen Mar 9, 2026
f04873c
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Mar 10, 2026
ed88724
Merge branch 'PHP-8.5'
devnexen Mar 10, 2026
c658d3c
ext/pgsql: use smart_str_append_double() instead of snprintf call (#2…
Girgias Mar 11, 2026
80dc4c1
Fix GH-20838: JIT compiler produces wrong arithmetic results (#21383)
iliaal Mar 11, 2026
35ee95a
Merge branch 'PHP-8.4' into PHP-8.5
dstogov Mar 11, 2026
79556df
Merge branch 'PHP-8.5'
dstogov Mar 11, 2026
13b83a4
Bump libtool to serial 63 from 2.5.4 (#21067)
NattyNarwhal Mar 11, 2026
284fd77
Fix GH-21357: XSLTProcessor works with DOMDocument, but fails with Do…
ndossche Mar 7, 2026
a3f486d
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 11, 2026
8b7c70d
Merge branch 'PHP-8.5'
ndossche Mar 11, 2026
113893b
Zend: create a IS_VOID type AST rather a string (#21415)
Girgias Mar 11, 2026
28c6659
dom: Simplify return value management of xpath callback
ndossche Mar 11, 2026
46357cb
dom: Merge declaration and assignment
ndossche Mar 11, 2026
b0aa6b9
ext/soap: various optimisations
devnexen Mar 12, 2026
7950482
Fix GH-21083: Skip private_key_bits validation for EC/curve-based keys
iliaal Mar 8, 2026
757dadc
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 12, 2026
e9b3ea8
Merge branch 'PHP-8.5'
ndossche Mar 12, 2026
9150226
[ci skip] NEWS for GH-20838
ndossche Mar 12, 2026
ed3eb85
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 12, 2026
a026333
Merge branch 'PHP-8.5'
ndossche Mar 12, 2026
5ccaccd
ext/reflection: Use smart_str_append instead of smart_str_appendl (#2…
arshidkv12 Mar 13, 2026
44d4f0e
ext/soap: Use smart_str_appends() instead of smart_str_appendl(..., s…
arshidkv12 Mar 13, 2026
80b1ede
[skip ci] Fix uninitialized fn_flags2 for internal functions
iluuu1994 Mar 13, 2026
92ba1e4
Prevent closing of innerstream of php://temp stream
iluuu1994 Feb 15, 2026
a2fc8fe
ext/openssl: openssl: use zend_string_init() instead of manual alloca…
arshidkv12 Mar 14, 2026
31962aa
ext/pgsql: Enable lo_tell64/lo_truncate64 by removing dead VE_PG_LO64…
KentarouTakeda Mar 14, 2026
a5ffcf3
Use zend_string_init_fast() for single-character string creation (#21…
arshidkv12 Mar 14, 2026
006f141
ext/phar: Use zend_string_concat2 instead of manual zend_string_alloc…
arshidkv12 Mar 14, 2026
605c075
ext/zip: add ZipArchive::openString() method
tstarling Apr 29, 2024
b95f0eb
ext/zip: Fix const-generic compile warning
ndossche Mar 14, 2026
e0ac74f
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 14, 2026
c197fad
Merge branch 'PHP-8.5'
ndossche Mar 14, 2026
91134db
ReflectionFiber::getCallable(): remove stray backslash (#21439)
DanielEScherzer Mar 14, 2026
e257c08
ext/gd: phpinfo() to be able to display libjpeg 10.0 support.
devnexen Mar 13, 2026
277a016
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Mar 14, 2026
7e16d4e
Merge branch 'PHP-8.5'
devnexen Mar 14, 2026
4561e92
Fix ReflectionMethod::invoke() for first class callables (#21389)
iliaal Mar 15, 2026
3927630
Remove unused config.h inclusion in SAPIs (#21377)
petk Mar 15, 2026
45157d2
ext/zip: Remove unreachable break after RETURN_STRING (#21458)
arshidkv12 Mar 16, 2026
f44609c
ext/standard: Remove unreachable break after RETURN_STRING (#21459)
arshidkv12 Mar 16, 2026
0039af0
Propagate bind error for stream_socket_server()
iluuu1994 Mar 3, 2026
a8543df
Convert remaining zend_parse_parameters_none() to ZPP (#21343)
alexandre-daubois Mar 16, 2026
a1d8e52
gen_stub: drop unused parameter in `ConstInfo::getClassConstDeclarati…
DanielEScherzer Sep 4, 2025
8ee5a52
gen_stub: polyfill and use `array_any()`
DanielEScherzer Sep 4, 2025
777fa5d
gen_stub: fix typo `$minPHPCompatability` to `$minPHPCompatibility`
DanielEScherzer Sep 4, 2025
f1dd3f2
gen_stub: move `generateArgInfoCode()` into `FileInfo`
DanielEScherzer Mar 14, 2026
25f62cf
gen_stub: simplify with early returns
DanielEScherzer Sep 4, 2025
e1a3a4c
Fix GH-21267: JIT infinite loop on FETCH_OBJ_R with IS_UNDEF property…
iliaal Mar 16, 2026
81504d3
Merge branch 'PHP-8.4' into PHP-8.5
dstogov Mar 16, 2026
00ff93d
Fix support for TAILCALL VM
dstogov Mar 16, 2026
0bd3a6b
Merge branch 'PHP-8.5'
dstogov Mar 16, 2026
c438805
Update IR (#21462)
dstogov Mar 16, 2026
a563722
Update IR (#21462)
dstogov Mar 16, 2026
0b2d813
Merge branch 'PHP-8.4' into PHP-8.5
dstogov Mar 16, 2026
8cf9179
Merge branch 'PHP-8.5'
dstogov Mar 16, 2026
8796d75
Fix GH-21454: Missing write lock validation in SplHeap
ndossche Mar 14, 2026
c9a6743
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 17, 2026
a16ace8
Merge branch 'PHP-8.5'
ndossche Mar 17, 2026
ae863ea
[ci skip] Update JIT news
ndossche Mar 17, 2026
cefdfc9
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 17, 2026
e6db18b
Merge branch 'PHP-8.5'
ndossche Mar 17, 2026
9b022c4
ext/standard: replace RETVAL_EMPTY_ARRAY() + return with RETURN_EMPT…
arshidkv12 Mar 18, 2026
769258f
[skip ci] Update `php -v` placeholder in bug_report.yml template
TimWolla Mar 18, 2026
ab043ee
[skip ci] Update versioned binary name in bug_report.yml template
TimWolla Mar 18, 2026
1a79ea4
Fix GH-21411: opcache_compile_file() fails to early-bind classes with…
rlerdorf Mar 19, 2026
aa9964e
Merge branch 'PHP-8.4' into PHP-8.5
dstogov Mar 19, 2026
db37779
Merge branch 'PHP-8.5'
dstogov Mar 19, 2026
7b16f81
ext/session: code cleanup - use tab for indent
thg2k Mar 18, 2026
a680273
ext/session: code cleanup - use consistent pointer declarations
thg2k Mar 18, 2026
3b20ccd
ext/session: code cleanup - don't use tabs for alignments
thg2k Mar 18, 2026
adba504
ext/session: code cleanup - space after control flow keywords
thg2k Mar 18, 2026
d63fb99
ext/session: code cleanup - use single empty line except for sections
thg2k Mar 18, 2026
103e35d
ext/session: code refactoring - improve readability and consistency
thg2k Mar 18, 2026
b8b5fb0
Fix expected output for bug52820.phpt
iluuu1994 Mar 19, 2026
5518095
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Mar 19, 2026
b97dd33
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 19, 2026
f775360
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Mar 19, 2026
8c42cf4
Merge branch 'PHP-8.5'
iluuu1994 Mar 19, 2026
38cbbee
Zend: add const qualifiers to the majority of compare functions (#21304)
Girgias Mar 19, 2026
183d2a6
Fix Laravel build for PHP 8.2
iluuu1994 Mar 20, 2026
272cf1f
Use default branch for symfony/laravel when possible
iluuu1994 Mar 20, 2026
d1c39a5
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Mar 20, 2026
69b455c
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 20, 2026
f134227
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Mar 20, 2026
e39b6b9
Merge branch 'PHP-8.5'
iluuu1994 Mar 20, 2026
9ec303e
Fix GH-20875: Propagate IN_GET guard in get_property_ptr_ptr for lazy…
iliaal Mar 17, 2026
5485f8e
Merge branch 'PHP-8.4' into PHP-8.5
arnaud-lb Mar 20, 2026
2e20074
Merge branch 'PHP-8.5'
arnaud-lb Mar 20, 2026
b83dd10
gen_stub: use real `mixed` type
DanielEScherzer Mar 18, 2026
ef5771d
gen_stub: use real `readonly` modifier
DanielEScherzer Mar 18, 2026
362f5fd
gen_stub: use `match` rather than `switch` when possible
DanielEScherzer Mar 18, 2026
36e1469
gen_stub: use first class callables where possible
DanielEScherzer Mar 18, 2026
6932260
Fix replacement of class signatures when a packagesynopsis element is…
kocsismate Mar 20, 2026
30b2d77
Merge branch 'PHP-8.5'
kocsismate Mar 20, 2026
614b22a
Add array size maximum to array_diff()
ndossche Mar 14, 2026
f92d54b
openssl: Fix missing error propagation for BIO_printf() calls
ndossche Mar 6, 2026
0d7ce4c
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 21, 2026
a6a7b39
Merge branch 'PHP-8.5'
ndossche Mar 21, 2026
d3727f4
ext/pgsql: Remove unreachable break (#21482)
arshidkv12 Mar 21, 2026
c524773
ext/ftp: Remove unreachable break (#21481)
arshidkv12 Mar 21, 2026
d8560ad
use lexbor version from library
remicollet Mar 20, 2026
f102735
Merge branch 'PHP-8.5'
remicollet Mar 21, 2026
4d52853
ext/spl: extract AppendIterator constructor (#21367)
Girgias Mar 21, 2026
f40b356
Use smart_str_append() if we have a zend_string* (#21414)
Girgias Mar 21, 2026
74fad61
Add test for array_diff() array maximum
ndossche Mar 21, 2026
9011bd3
[skip ci] Fix CI badge in README
iluuu1994 Mar 21, 2026
0f544b0
[skip ci] Fix CLEAN for phar_extract2.phpt
iluuu1994 Mar 21, 2026
eca83d2
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Mar 21, 2026
6fd46f1
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 21, 2026
afbca75
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Mar 21, 2026
61c83f8
Merge branch 'PHP-8.5'
iluuu1994 Mar 21, 2026
486c09c
[skip ci] Harden bug74093.phpt
iluuu1994 Mar 22, 2026
bc8a95e
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Mar 22, 2026
c52cfaf
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 22, 2026
b0215e9
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Mar 22, 2026
cb8d3a2
Merge branch 'PHP-8.5'
iluuu1994 Mar 22, 2026
c920daa
Fix GH-21486: Dom\HTMLDocument parser mangles xml:space and xml:lang …
ndossche Mar 21, 2026
99365b8
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 22, 2026
be539d9
Merge branch 'PHP-8.5'
ndossche Mar 22, 2026
97bb48e
ext/ffi: Fix resource leak in FFI::cdef() on symbol resolution failure.
devnexen Mar 14, 2026
b6b26f4
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Mar 22, 2026
00c0a9b
Merge branch 'PHP-8.5'
devnexen Mar 22, 2026
be1ae8e
Zend: add const modifiers (#19571)
Girgias Mar 23, 2026
d34c840
zend_builtin_functions.c: add const qualifiers (#21487)
Girgias Mar 23, 2026
2918cae
ext/*: Remove `break` after `return` (#21485)
LamentXU123 Mar 23, 2026
8f9a8c0
Fix GH-21421: SoapClient typemap property breaks engine assumptions
ndossche Mar 12, 2026
0516a76
/build/gen_stub.php: typo fix from 'seperate' to 'separate' (#21505)
LamentXU123 Mar 24, 2026
04ae8d9
[skip ci] Recommend LLM disclosure for GH comments (GH-21506)
iluuu1994 Mar 24, 2026
0f2ddec
PHP-8.5 is now for PHP 8.5.6-dev
edorian Mar 24, 2026
f8e4f64
[skip ci] Regenerate ext/fileinfo/libmagic.patch (GH-21509)
orlitzky Mar 24, 2026
00c4295
Merge branch 'PHP-8.5'
edorian Mar 24, 2026
9caa0a7
Fix bc_str2num accepting strings with embedded null bytes
jorgsowa Mar 22, 2026
ce1761e
ext/dom: add a const qualifier in dom_objects_set_class_ex()(#21511)
Girgias Mar 24, 2026
118fa2c
ext/mysqli: add a const qualifier in mysqli_objects_new() (#21510)
Girgias Mar 24, 2026
674473d
ext/xsl: add const qualifiers when iteration over a CE's parents (#21…
Girgias Mar 24, 2026
a8cc04d
Optimize JSON pretty print indentation performance (GH-21474)
LamentXU123 Mar 24, 2026
8af4e80
ext/opcache: formalize return type of accel_restart_is_active() to bool
Girgias Mar 9, 2026
046b44e
ext/opcache: formalize return type of zend_get_stream_timestamp() to …
Girgias Mar 9, 2026
c136801
ext/opcache: formalize return type of do_validate_timestamps() to zen…
Girgias Mar 9, 2026
b431c36
ext/opcache: formalize return type of check_persistent_script_access(…
Girgias Mar 9, 2026
e7ffec3
ext/opcache: reduce scope of variable
Girgias Mar 9, 2026
d50b91f
ext/opcache: add const qualifiers
Girgias Mar 9, 2026
bcdadd5
ext/opcache: use type size_t instead of type int
Girgias Mar 23, 2026
022fc4c
zend_builtin_functions.c: Use RETURN_THROW() for clarity
Girgias Nov 7, 2025
5b5b17a
zend_builtin_functions.c: use type uint32_t instead of int
Girgias Nov 7, 2025
82866cc
zend_builtin_functions.c: use known string when possible
Girgias Nov 7, 2025
4852e7f
zend_builtin_functions.c: add const qualifiers
Girgias Nov 7, 2025
db8b4b5
zend_builtin_functions.c: remove some variable shadowing
Girgias Nov 7, 2025
afd04af
zend_builtin_functions.c: refactor is_a_impl() to use early returns
Girgias Nov 7, 2025
ee7d02d
zend_builtin_functions.c: use RET{URN|VAL}_BOOL() when possible
Girgias Nov 7, 2025
deb5997
zend_objects_API.h: add some const qualifiers
Girgias Mar 24, 2026
66e4ba1
zend_objects_API.c: reduce scope of variable
Girgias Mar 24, 2026
e4dcd2e
zend_objects_API.c: use uint32_t type instead of int type
Girgias Mar 24, 2026
c7e38ef
PHP-8.4 is now for PHP 8.4.21-dev
SakiTakamachi Mar 25, 2026
dccf5f9
Merge branch 'PHP-8.4' into PHP-8.5
SakiTakamachi Mar 25, 2026
7d40bae
Merge branch 'PHP-8.5'
SakiTakamachi Mar 25, 2026
4bfa1b6
ext/spl: add const qualifiers when dealing with CEs (#21512)
Girgias Mar 25, 2026
4139422
fileinfo: Don't compile libmagic/strcasestr.c (GH-21522)
orlitzky Mar 25, 2026
a135ac7
TAILLCALL VM: Do not return in ZEND_VM_ENTER_EX, ZEND_VM_LEAVE
arnaud-lb Mar 20, 2026
5375e97
[skip ci] Fix typos in ext/dba/libinifile/inifile.c
LamentXU123 Mar 25, 2026
e5a723e
Avoid goto into zend_try block in do_cli()
iluuu1994 Mar 25, 2026
d92c822
Revert "Avoid goto into zend_try block in do_cli()"
iluuu1994 Mar 25, 2026
26ab037
Fix GH-21496: UAF in dom_objects_free_storage.
devnexen Mar 24, 2026
4b79bbb
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Mar 25, 2026
1655d57
Merge branch 'PHP-8.5'
devnexen Mar 25, 2026
cd568cb
Fix curl_setopt_ssl test for curl 8.19.0 (#21518)
shivammathur Mar 26, 2026
59f9f63
Merge branch 'PHP-8.4' into PHP-8.5
shivammathur Mar 26, 2026
f6f6fa9
Merge branch 'PHP-8.5'
shivammathur Mar 26, 2026
b15c597
Fix GH-19983: GC assertion failure with fibers, generators and destru…
iliaal Mar 25, 2026
6f6543e
Merge branch 'PHP-8.4' into PHP-8.5
arnaud-lb Mar 26, 2026
80504a6
Merge branch 'PHP-8.5'
arnaud-lb Mar 26, 2026
437dce7
ext/spl: add test for phpinfo() output
Girgias Mar 25, 2026
8c37bb9
ext/spl: refactor reflection-like functions
Girgias Mar 25, 2026
e912c02
Revert 49b2ff5dbb94b76b265fd5909881997e1d95c6b3 to fix bug GH-21499
Girgias Mar 25, 2026
8275b52
Merge branch 'PHP-8.4' into PHP-8.5
Girgias Mar 26, 2026
b3f2a3d
Merge branch 'PHP-8.5'
Girgias Mar 26, 2026
5e45c17
[ext/standard] Use hash add_new variant in array_count_values()
arshidkv12 Mar 26, 2026
4f02d15
ext/ldap: ldap_free_result() always returns true
Girgias Mar 26, 2026
a2c9606
ext/ldap: CS nit
Girgias Mar 26, 2026
e5f9650
ext/xml: Use zend_hash_lookup() for missing array keys (#21536)
arshidkv12 Mar 26, 2026
8df516c
ext/xsl: Remove dead code in importStylesheet and use direct property…
devnexen Mar 26, 2026
67cbe09
Zend/Optimizer/zend_dump: minor refactorings (#21540)
Girgias Mar 27, 2026
78a0b57
Reduce memory limit for gh19983.phpt
iluuu1994 Mar 27, 2026
72904a4
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Mar 27, 2026
594e002
Merge branch 'PHP-8.5'
iluuu1994 Mar 27, 2026
05b3c28
Slightly optimize hash add_new for packed arrays (GH-21539)
iluuu1994 Mar 27, 2026
3525895
Fix ZEND_API mismatch on zend_ce_closure forward decl for Windows+Clang
henderkes Mar 27, 2026
e4b3ffe
Merge branch 'PHP-8.5'
iluuu1994 Mar 27, 2026
0401fb3
[fileinfo] Hide libmagic dynamic symbols
orlitzky Mar 20, 2026
9f71d29
[skip ci] Fix typos in ext/soap (GH-21551)
LamentXU123 Mar 27, 2026
e1e38e1
zend_string: Simplify `zend_string_concat[23]` with `zend_mempcpy` (#…
TimWolla Mar 27, 2026
9cb1150
gen_stub: Fix generation for `@generate-legacy-arginfo 70000` (#21554)
TimWolla Mar 27, 2026
83b8a89
zend_cfg: use uint32_t type rather than int type (#21542)
Girgias Mar 27, 2026
a9fad08
[skip ci] Update LICENSE to 2026 (GH-21562)
LamentXU123 Mar 28, 2026
3c800cc
[skip ci] Fix various typos in ext/standard (GH-21559)
LamentXU123 Mar 28, 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
53f7568
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Mar 28, 2026
6538015
Merge branch 'PHP-8.5'
devnexen Mar 28, 2026
d28d59a
Zend/Optimizer/dfa_pass.c: refactor zend_dfa_optimize_calls() (#21549)
Girgias Mar 28, 2026
465ecaa
ext/standard: zend_string_concat2() instead of manual memcpy (#21567)
arshidkv12 Mar 28, 2026
78f2d44
uri: Preinitialize `errors` array with the correct size in `fill_erro…
LamentXU123 Mar 28, 2026
02614a2
ext/spl: zend_string_concat3() instead of manual memcpy for sub_path …
arshidkv12 Mar 28, 2026
38628e8
Fix GH-17399: iconv memory leak on bailout
iliaal Mar 26, 2026
3249f2d
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Mar 28, 2026
7e7607f
Merge branch 'PHP-8.5'
iluuu1994 Mar 28, 2026
5cd8777
[skip ci] Mark gh17399_substr.phpt as slow
iluuu1994 Mar 28, 2026
0a171e4
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Mar 28, 2026
5bb980b
Merge branch 'PHP-8.5'
iluuu1994 Mar 28, 2026
c45b2be
Optimize string allocation in `uri_parser_rfc3986` when getting IPv6 …
LamentXU123 Mar 28, 2026
73c4690
[skip ci] Fix various typos in ext/zip (GH-21571)
LamentXU123 Mar 29, 2026
358d9c5
Fix bug #49874: ftell() and fseek() inconsistency when using stream f…
bukka Mar 30, 2026
c3a1214
ext/standard: Use posix_spawn_file_actions_addchdir when available (#…
NattyNarwhal Mar 30, 2026
cd75300
Audit INI functions and macros, and replace them with better alternat…
Girgias Mar 30, 2026
0ada938
Zend: Preallocate error buffer with capacity tracking (#20565)
devnexen Mar 30, 2026
0b70abc
gen_stub: Implement deep cloning using `array_map()` (#21555)
TimWolla Mar 30, 2026
cc77b6f
gen_stub: move constructors above other methods
DanielEScherzer Mar 21, 2026
5b2df3b
gen_stub: use constructor property promotion
DanielEScherzer Mar 20, 2026
b1710f4
gen_stub: use str_starts_with() and str_ends_with()
DanielEScherzer Mar 20, 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.
60 changes: 0 additions & 60 deletions .appveyor.yml

This file was deleted.

188 changes: 188 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,188 @@
version: 2.1

jobs:
arm:
resource_class: arm.medium
docker:
- image: cimg/base:current-24.04
- image: mysql:8.4
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: true
MYSQL_ROOT_PASSWORD: ''
MYSQL_DATABASE: test
- image: postgres:16
environment:
POSTGRES_PASSWORD: postgres
POSTGRES_DB: test
environment:
LANGUAGE: ''
LANG: en_US.UTF-8
MYSQL_TEST_HOST: '127.0.0.1'
MYSQL_TEST_PASSWD: ''
MYSQL_TEST_USER: root
PDO_MYSQL_TEST_DSN: 'mysql:host=127.0.0.1;dbname=test'
PDO_MYSQL_TEST_PASS: ''
PDO_MYSQL_TEST_USER: root
PDO_PGSQL_TEST_DSN: 'pgsql:host=127.0.0.1 port=5432 dbname=test user=postgres password=postgres'
steps:
- checkout
- run:
name: apt
command: |
export DEBIAN_FRONTEND=noninteractive
sudo apt-get update -y
sudo apt-get install -y \
gcc \
g++ \
autoconf \
bison \
re2c \
locales \
locales-all \
ldap-utils \
openssl \
slapd \
libgmp-dev \
libicu-dev \
libtidy-dev \
libenchant-2-dev \
libsasl2-dev \
libxpm-dev \
libzip-dev \
libbz2-dev \
libsqlite3-dev \
libwebp-dev \
libonig-dev \
libcurl4-openssl-dev \
libxml2-dev \
libxslt1-dev \
libpq-dev \
libreadline-dev \
libldap2-dev \
libsodium-dev \
libargon2-dev \
libmm-dev \
libsnmp-dev \
snmpd \
`#snmp-mibs-downloader` \
freetds-dev \
`#unixodbc-dev` \
dovecot-core \
dovecot-pop3d \
dovecot-imapd \
sendmail \
firebird-dev \
liblmdb-dev \
libtokyocabinet-dev \
libdb-dev \
libqdbm-dev \
libjpeg-dev \
libpng-dev \
libfreetype-dev
- run:
name: ./configure
command: |
./buildconf -f
./configure \
--enable-debug \
--enable-zts \
--enable-option-checking=fatal \
--prefix=/usr \
--enable-phpdbg \
--enable-fpm \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pgsql \
--with-pdo-pgsql \
--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 \
--with-tidy \
--enable-sysvsem \
--enable-sysvshm \
--enable-shmop \
--enable-pcntl \
--with-readline \
--enable-mbstring \
--with-curl \
--with-gettext \
--enable-sockets \
--with-bz2 \
--with-openssl \
--with-gmp \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--with-enchant=/usr \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
--enable-dl-test=shared \
--with-ldap \
--with-ldap-sasl \
--with-password-argon2 \
--with-mhash \
--with-sodium \
--enable-dba \
--with-cdb \
--enable-flatfile \
--enable-inifile \
--with-tcadb \
--with-lmdb \
--with-qdbm \
--with-snmp \
`#--with-unixODBC` \
`#--with-pdo-odbc=unixODBC,/usr` \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--with-pdo-firebird \
`#--with-pdo-dblib` \
--disable-phpdbg \
`#--enable-werror`
- run:
name: make
no_output_timeout: 30m
command: make -j2 > /dev/null
- run:
name: make install
command: |
sudo make install
sudo mkdir -p /etc/php.d
sudo chmod 777 /etc/php.d
echo opcache.enable_cli=1 > /etc/php.d/opcache.ini
echo opcache.protect_memory=1 >> /etc/php.d/opcache.ini
- run:
name: Test
no_output_timeout: 30m
command: |
export RUN_RESOURCE_HEAVY_TESTS=1
sapi/cli/php run-tests.php \
-d opcache.enable_cli=1 \
-d opcache.jit_buffer_size=64M \
-d opcache.jit=tracing \
-d zend_test.observer.enabled=1 \
-d zend_test.observer.show_output=0 \
-P -q -x -j2 \
-g FAIL,BORK,LEAK,XLEAK \
--no-progress \
--offline \
--show-diff \
--show-slow 1000 \
--set-timeout 120 \
--repeat 2

workflows:
push-workflow:
jobs:
- arm
28 changes: 0 additions & 28 deletions .cirrus.yml

This file was deleted.

6 changes: 5 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ end_of_line = lf
charset = utf-8
tab_width = 4

[{*.{awk,bat,c,cpp,d,h,l,re,skl,w32,y},Makefile*}]
[{*.{awk,bat,c,cpp,d,dasc,h,l,re,skl,w32,y},Makefile*}]
indent_size = 4
indent_style = tab

Expand All @@ -32,3 +32,7 @@ max_line_length = 80

[*.patch]
trim_trailing_whitespace = false

[*.rst]
indent_style = space
max_line_length = 100
Loading