Skip to content

In place string ops #117

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3,824 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3824 commits
Select commit Hold shift + click to select a range
76e5d82
Fix GH-16162: No ReflectionProperty::IS_VIRTUAL
DanielEScherzer Oct 2, 2024
b34f22d
Merge branch 'PHP-8.4'
iluuu1994 Oct 7, 2024
33b4bdc
JIT for INIT_STATIC_METHOD_CALL (#16206)
dstogov Oct 7, 2024
64214d2
Update IR
dstogov Oct 7, 2024
4e071b9
Merge branch 'PHP-8.4'
dstogov Oct 7, 2024
c1ea9b1
Merge branch 'PHP-8.3' into PHP-8.4
arnaud-lb Oct 7, 2024
befe404
NEWS for GH-16196
arnaud-lb Oct 7, 2024
6c5749f
Merge branch 'PHP-8.4'
arnaud-lb Oct 7, 2024
b24cc73
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 7, 2024
5b1f1b4
Merge branch 'PHP-8.4'
nielsdos Oct 7, 2024
82d58c4
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 7, 2024
0d564de
Merge branch 'PHP-8.4'
nielsdos Oct 7, 2024
07e418a
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 7, 2024
1e6e7bf
Merge branch 'PHP-8.4'
nielsdos Oct 7, 2024
82f70db
Use original op_array when JIT compiling a Closure
arnaud-lb Oct 3, 2024
6f70cd3
NEWS for GH-16200
arnaud-lb Oct 7, 2024
f8796aa
Merge branch 'PHP-8.4'
arnaud-lb Oct 7, 2024
626dc50
Fix PDO_Firebird tests for 32bit
cmb69 Oct 7, 2024
85cf4a3
Merge branch 'PHP-8.4'
cmb69 Oct 7, 2024
3fcf8ca
Update IR
dstogov Oct 7, 2024
edc94a8
Merge branch 'PHP-8.4'
dstogov Oct 7, 2024
d76ef13
Fix various hooked object iterator issues
iluuu1994 Oct 3, 2024
4b97e7b
Merge branch 'PHP-8.4'
iluuu1994 Oct 8, 2024
35a681d
curl: Remove unnecessary dynamic allocation for HashTable in _php_cur…
TimWolla Oct 8, 2024
4643386
Fix regression on platforms without `ZEND_CHECK_STACK_LIMIT` set (8.4…
NattyNarwhal Oct 8, 2024
3d6b80a
Merge branch 'PHP-8.4'
NattyNarwhal Oct 8, 2024
7f2d192
[ci skip] Update NEWS for PHP 8.4.0RC2
NattyNarwhal Oct 8, 2024
564db54
Merge branch 'PHP-8.3' into PHP-8.4
saundefined Oct 8, 2024
f899a3e
Merge branch 'PHP-8.4'
saundefined Oct 8, 2024
98e5308
Update Lexbor (#16288)
nielsdos Oct 8, 2024
dcd51be
Merge branch 'PHP-8.4'
nielsdos Oct 8, 2024
3bb06bc
Merge branch 'PHP-8.3' into PHP-8.4
bukka Oct 8, 2024
c8194a1
Merge branch 'PHP-8.4'
bukka Oct 8, 2024
1f84f5c
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 8, 2024
dd0ced3
Merge branch 'PHP-8.4'
nielsdos Oct 8, 2024
f2fbb75
Merge branch 'PHP-8.3' into PHP-8.4
TimWolla Oct 9, 2024
b675db4
Merge branch 'PHP-8.4'
TimWolla Oct 9, 2024
e34eebb
GDB: format output for class entries and class constants (#15955)
DanielEScherzer Oct 9, 2024
41996e8
ext/[cd]*: fix a bunch of typos (#16298)
DanielEScherzer Oct 9, 2024
42a2b04
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 9, 2024
8ca1313
Merge branch 'PHP-8.4'
cmb69 Oct 9, 2024
517ac20
Remove special handling of exit/die in stubs
nikic Oct 8, 2024
c78f0e3
[ci skip] Fix bug description
nielsdos Oct 9, 2024
07f1b5a
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 9, 2024
f77c4c0
Merge branch 'PHP-8.4'
cmb69 Oct 9, 2024
7bf3f70
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 9, 2024
b63e161
Merge branch 'PHP-8.4'
cmb69 Oct 9, 2024
0ef2a22
Fix JIT support for static properties of self and parent
dstogov Oct 9, 2024
980d41c
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 9, 2024
4d32402
Merge branch 'PHP-8.4'
cmb69 Oct 9, 2024
a1d4595
Fix calculation of aligned buffer size
cmb69 Oct 3, 2024
279e952
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 10, 2024
df8f298
Merge branch 'PHP-8.4'
cmb69 Oct 10, 2024
3da6818
reflection: Use fast ZPP for ReflectionProperty::(get|set)Value() (#1…
TimWolla Oct 10, 2024
57bfca9
JIT support for ASSIGN_DIM[_OP] with IS_VAR op1 (#16339)
dstogov Oct 10, 2024
25d0661
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 10, 2024
c597f92
Merge branch 'PHP-8.4'
nielsdos Oct 10, 2024
018e7f5
ext/standard/html.c: clean up a bit (GH-16311)
DanielEScherzer Oct 10, 2024
6e172f0
Drop fallback for `PathCchCanonicalizeEx()` (GH-16341)
cmb69 Oct 10, 2024
e0b1b69
Fix OSS-Fuzz #371445205: Heap-use-after-free in attr_free
nielsdos Oct 10, 2024
543c168
Merge branch 'PHP-8.4'
nielsdos Oct 11, 2024
5b0b151
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 11, 2024
5bb987b
Merge branch 'PHP-8.4'
nielsdos Oct 11, 2024
f47a45e
Merge branch 'PHP-8.3' into PHP-8.4
devnexen Oct 11, 2024
0323fff
Merge branch 'PHP-8.4'
devnexen Oct 11, 2024
9345582
XLEAK bug78270_2.phpt (GH-16352)
cmb69 Oct 11, 2024
b14076a
Fix property access of PHP objects wrapped in variant
cmb69 Oct 9, 2024
be370ed
Merge branch 'PHP-8.3' into PHP-8.4
devnexen Oct 11, 2024
2b39e72
Merge branch 'PHP-8.4'
devnexen Oct 11, 2024
7ff940f
Fix GH-16356: Segmentation fault with $outerHTML and next node (#16364)
nielsdos Oct 11, 2024
3756182
Fix GH-16367: macOS CI fails to configure ext/intl on master
cmb69 Oct 11, 2024
7dda2de
Merge branch 'PHP-8.4'
cmb69 Oct 11, 2024
0258b9d
Run PHP-8.4 nightly on macOS 13
cmb69 Oct 11, 2024
e35380c
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 11, 2024
8953348
Merge branch 'PHP-8.4'
cmb69 Oct 11, 2024
24d11b7
RecursiveTreeIterator::__construct(): switch `@param` to typehint (#1…
DanielEScherzer Oct 12, 2024
45f7f87
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 12, 2024
7fae9f7
Merge branch 'PHP-8.4'
nielsdos Oct 12, 2024
497dbaa
Fix GH-16389: Assertion failure in ext/ldap/ldap.c:2718 (#16392)
nielsdos Oct 12, 2024
baa76be
Use SWAR to seek for non-ASCII UTF-8 in DOM parsing (#16350)
nielsdos Oct 12, 2024
c31eac7
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 12, 2024
105cf92
Merge branch 'PHP-8.4'
nielsdos Oct 12, 2024
b7b0b95
Restore accidentally deleted check
nielsdos Oct 12, 2024
a1974e6
Merge branch 'PHP-8.4'
nielsdos Oct 12, 2024
2577b89
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 12, 2024
18ab3b9
Merge branch 'PHP-8.4'
nielsdos Oct 12, 2024
42f8776
Fix GH-16359 curl write callback crash on FCC usage w/o user function.
devnexen Oct 11, 2024
2e263d2
Merge branch 'PHP-8.4'
devnexen Oct 12, 2024
9402121
Fix potentially erroneous php_win32_crt_compatible() (GH-16374)
cmb69 Oct 12, 2024
33fab73
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 12, 2024
40052b3
Merge branch 'PHP-8.4'
cmb69 Oct 12, 2024
10dbdc5
Merge branch 'PHP-8.3' into PHP-8.4
devnexen Oct 12, 2024
35c8a01
Merge branch 'PHP-8.4'
devnexen Oct 12, 2024
8a5c716
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 12, 2024
7a1f4b6
Merge branch 'PHP-8.4'
cmb69 Oct 12, 2024
f108c16
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 12, 2024
e150b0b
Merge branch 'PHP-8.4'
nielsdos Oct 12, 2024
6c9db60
ext/standard/exec.c: combine conditions, update docs
DanielEScherzer Sep 19, 2024
b7e3997
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 13, 2024
50b6713
Merge branch 'PHP-8.4'
iluuu1994 Oct 13, 2024
a7918a7
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 13, 2024
b2ff871
Merge branch 'PHP-8.4'
cmb69 Oct 13, 2024
150599e
win32/dllmain.c: drop some unused code (#16353)
DanielEScherzer Oct 13, 2024
4d008e3
Merge branch 'PHP-8.3' into PHP-8.4
devnexen Oct 13, 2024
ecccb36
Merge branch 'PHP-8.4'
devnexen Oct 13, 2024
8475d5f
Zend/tests: organize some tests with subdirectories (#15638)
DanielEScherzer Oct 13, 2024
61d34b3
Merge branch 'PHP-8.3' into PHP-8.4
devnexen Oct 13, 2024
79c71c9
Merge branch 'PHP-8.4'
devnexen Oct 13, 2024
da4eab6
[skip ci] Some more organisational fixes to UPGRADING
Girgias Oct 13, 2024
810a121
Merge branch 'PHP-8.4'
Girgias Oct 13, 2024
63c9d12
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 13, 2024
41c55d1
Merge branch 'PHP-8.4'
nielsdos Oct 13, 2024
fe76b39
Move ARG_(WITH|ENABLE) to the toplevel (GH-16391)
cmb69 Oct 14, 2024
275f63e
Zend/tests: organize some tests with subdirectories (2) (#16423)
DanielEScherzer Oct 14, 2024
3546733
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 14, 2024
39533af
Merge branch 'PHP-8.4'
iluuu1994 Oct 14, 2024
3074cbf
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 14, 2024
0f17271
Merge branch 'PHP-8.4'
iluuu1994 Oct 14, 2024
6d1881b
ext/zlib: gzfile/gzopen/readgzfile converting use_include_path argume…
devnexen Oct 13, 2024
323c9f4
[skip ci] UPGRADING/NEWS changes
devnexen Oct 14, 2024
6056217
Split expression
iluuu1994 Oct 14, 2024
67318e9
Fix op2 caching for static properties
iluuu1994 Oct 11, 2024
16d25da
Merge branch 'PHP-8.4'
iluuu1994 Oct 14, 2024
055b15f
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 14, 2024
d531fbd
Merge branch 'PHP-8.4'
cmb69 Oct 14, 2024
5f2f1a5
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 14, 2024
4195808
Merge branch 'PHP-8.4'
iluuu1994 Oct 14, 2024
7d99355
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 14, 2024
8e3a773
Merge branch 'PHP-8.4'
iluuu1994 Oct 14, 2024
e7dc0d2
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 14, 2024
b55b957
Merge branch 'PHP-8.4'
iluuu1994 Oct 14, 2024
b1bd4e6
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 14, 2024
fc210b4
Merge branch 'PHP-8.4'
iluuu1994 Oct 14, 2024
253f4af
[skip ci] Fix new closure dump syntax in test
iluuu1994 Oct 14, 2024
6292e5c
Merge branch 'PHP-8.4'
iluuu1994 Oct 14, 2024
3401d55
zend_weakrefs: Add `zend_weakrefs_hash_(clean|destroy)()` (#16439)
TimWolla Oct 14, 2024
7a7ab73
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 14, 2024
8f1543a
Merge branch 'PHP-8.4'
nielsdos Oct 14, 2024
37db2ed
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 14, 2024
275c7f2
Merge branch 'PHP-8.4'
nielsdos Oct 14, 2024
edf351c
Mention where headers were already sent if session_start fails (#16378)
NattyNarwhal Oct 15, 2024
f68dcc5
Merge branch 'PHP-8.3' into PHP-8.4
dstogov Oct 15, 2024
023d66d
Merge branch 'PHP-8.4'
dstogov Oct 15, 2024
8aa3260
Merge branch 'PHP-8.3' into PHP-8.4
arnaud-lb Oct 15, 2024
23c60d6
Merge branch 'PHP-8.4'
arnaud-lb Oct 15, 2024
b9a64c5
Fix GH-16358: Segmentation fault (access null pointer) in Zend/zend_o…
dstogov Oct 15, 2024
b1fbdd8
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 15, 2024
dbdcc95
Merge branch 'PHP-8.4'
cmb69 Oct 15, 2024
0be5dd1
[ci skip] Fix UPGRADING section
nielsdos Oct 15, 2024
5e2e49a
Merge branch 'PHP-8.4'
nielsdos Oct 15, 2024
9a4ec40
[skip ci] Group similar entries in UPGRADING (#16420)
Girgias Oct 15, 2024
2d9eb54
Merge branch 'PHP-8.4'
Girgias Oct 15, 2024
097edc8
Allow JIT for passing arguments to trampolines and "bad" functions …
dstogov Oct 15, 2024
ef1c3b8
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 16, 2024
99aa43a
Merge branch 'PHP-8.4'
cmb69 Oct 16, 2024
6d9f040
Stop trace recording only on ENTER to FAKE_CLOSURE (continue on EXIT)…
dstogov Oct 16, 2024
b7fd773
Refactor zlib dictionary processing (GH-16407)
cmb69 Oct 16, 2024
cb6025c
curl: Add `curl_multi_get_handles()` (#16363)
TimWolla Oct 16, 2024
d70f3ba
Fix GH-16465: Heap buffer overflow in DOMNode->getElementByTagName
nielsdos Oct 16, 2024
1083872
Merge branch 'PHP-8.4'
nielsdos Oct 16, 2024
a8bbc84
Disallow asymmetric visibility on static properties
iluuu1994 Oct 16, 2024
ec15210
Merge branch 'PHP-8.4'
iluuu1994 Oct 16, 2024
d15e227
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 16, 2024
1a2b370
Merge branch 'PHP-8.4'
iluuu1994 Oct 16, 2024
89f10e6
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 16, 2024
3351dae
Merge branch 'PHP-8.4'
cmb69 Oct 16, 2024
cf3ecff
Making zend_hash_str_find_ptr_lc && zend_hash_find_ptr_lc C++ friendl…
KaseyJenkins Oct 17, 2024
95dbc33
Merge branch 'PHP-8.4'
dstogov Oct 17, 2024
951dab7
UPGRADING: Fix `IntlTimeZone::getIanaID` new method notice
Ayesh Oct 17, 2024
6896756
Update IR
dstogov Oct 17, 2024
c98c198
Add test for GH-16355 (fixed by previous commit)
dstogov Oct 17, 2024
39fa9cf
Merge branch 'PHP-8.4'
dstogov Oct 17, 2024
84d6cb8
Unify headers already sent/session already started error handler (#16…
NattyNarwhal Oct 17, 2024
6d6b20f
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 17, 2024
9cb0f03
Merge branch 'PHP-8.4'
iluuu1994 Oct 17, 2024
c82cea0
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 17, 2024
76138d6
Merge branch 'PHP-8.4'
iluuu1994 Oct 17, 2024
1c542af
Revert undoing of partial spl_filesystem_object initialization
iluuu1994 Oct 17, 2024
ee41549
Merge branch 'PHP-8.4'
iluuu1994 Oct 17, 2024
81a2cd4
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 17, 2024
a73754f
Merge branch 'PHP-8.4'
nielsdos Oct 17, 2024
d8e5166
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 17, 2024
7aeafe4
Merge branch 'PHP-8.4'
nielsdos Oct 17, 2024
55266d4
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 17, 2024
b6f59d2
Merge branch 'PHP-8.4'
nielsdos Oct 17, 2024
6ddab74
sapi: Fix some variable shadowing (#16485)
Girgias Oct 17, 2024
e2dee95
ext/soap: Reduce scope of variable
Girgias Oct 16, 2024
5e7c876
ext/soap: Replace memset with 0 initialization
Girgias Oct 16, 2024
cfe2e11
ext/soap: Use bool instead of int
Girgias Oct 16, 2024
81132bb
ext/soap: Eliminate some variable shadowing
Girgias Oct 16, 2024
f0a35e2
ext/soap: Check services are not empty via an if guard
Girgias Oct 16, 2024
6171362
ext/soap: Indentation fix
Girgias Oct 16, 2024
d48bc08
ext/soap: Reduce scope and use proper names for XML attribute variables
Girgias Oct 16, 2024
42e179e
ext/soap: Minor refactoring to wsdl_message()
Girgias Oct 16, 2024
8b5668e
Fix invalid target opline with jit->reuse_ip active (#16457)
dstogov Oct 18, 2024
e61e2c1
Merge branch 'PHP-8.4'
dstogov Oct 18, 2024
66fe549
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 18, 2024
a920afd
Merge branch 'PHP-8.4'
cmb69 Oct 18, 2024
9923e14
Merge branch 'PHP-8.3' into PHP-8.4
derickr Oct 18, 2024
b63167f
Merge branch 'PHP-8.4'
derickr Oct 18, 2024
fe31018
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 18, 2024
4704f00
Merge branch 'PHP-8.4'
iluuu1994 Oct 18, 2024
cb1d4ba
GH-16315: Improve error messages when extending enums
DanielEScherzer Oct 18, 2024
a00c734
[skip ci] Fix test expectation for Windows
iluuu1994 Oct 18, 2024
9504fcf
Move ARG_ENABLE() "macros" out of confutils.js (GH-16398)
cmb69 Oct 19, 2024
db991bc
FFI: support symbol lookup without specifying lib on Windows
cmb69 Oct 11, 2024
d19fdaa
Drop legacy fallback for `isc_get_client_version()` (GH-16343)
cmb69 Oct 19, 2024
ae71779
Fix Windows x86 build for ext/ffi
cmb69 Oct 20, 2024
909cecb
Fix GH-16414: zend_test.observer.observe_function_names may segfault
cmb69 Oct 16, 2024
01aeaf2
Merge branch 'PHP-8.4'
cmb69 Oct 20, 2024
bde23d0
Merge branch 'PHP-8.3' into PHP-8.4
devnexen Oct 20, 2024
c025ce4
Merge branch 'PHP-8.4'
devnexen Oct 20, 2024
2c0fd88
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 20, 2024
514c2b3
Merge branch 'PHP-8.4'
cmb69 Oct 20, 2024
fd39e23
Free internal_runtime_cache on shutdown for NTS
cmb69 Oct 20, 2024
c2459d8
Merge branch 'PHP-8.4'
cmb69 Oct 21, 2024
bd6ddcf
Fix leak of accel_shared_globals for file_cache_only (GH-16517)
cmb69 Oct 21, 2024
cfd954f
Merge branch 'PHP-8.3' into PHP-8.4
dstogov Oct 21, 2024
eef3e5e
Merge branch 'PHP-8.4'
dstogov Oct 21, 2024
65f8857
Drop useless retrieval of opened_path (GH-16522)
cmb69 Oct 21, 2024
241e3e0
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 21, 2024
50acf5e
Merge branch 'PHP-8.4'
cmb69 Oct 21, 2024
a026692
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 21, 2024
7c6c8e1
Merge branch 'PHP-8.4'
nielsdos Oct 21, 2024
6715860
Merge branch 'PHP-8.3' into PHP-8.4
cmb69 Oct 21, 2024
4214d78
Merge branch 'PHP-8.4'
cmb69 Oct 21, 2024
30dd291
Updates for libxml2 >= 2.13.0
cmb69 Oct 21, 2024
6dd67bb
Merge branch 'PHP-8.4'
cmb69 Oct 21, 2024
935fef2
Optimize DOM HTML serialization for UTF-8 (#16376)
nielsdos Oct 22, 2024
8143eca
ext/standard: Change return value of array_multisort() to true (#16520)
Girgias Oct 22, 2024
64081d1
Lazy objects: Update class constants earlier
arnaud-lb Sep 11, 2024
96ac2c4
Merge branch 'PHP-8.4'
arnaud-lb Oct 22, 2024
7f6ad37
Sync exif and mbstring INI settings (#16549)
petk Oct 22, 2024
9a093e7
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 22, 2024
9018d9a
Merge branch 'PHP-8.4'
iluuu1994 Oct 22, 2024
289f59a
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 22, 2024
178ee5b
Merge branch 'PHP-8.4'
iluuu1994 Oct 22, 2024
cd8ee4d
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 22, 2024
7862b15
Merge branch 'PHP-8.4'
iluuu1994 Oct 22, 2024
077d69d
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 22, 2024
9fa2f11
Merge branch 'PHP-8.4'
iluuu1994 Oct 22, 2024
5a639c5
[skip ci] Fix test expectation of gh16508.phpt for 8.4+
iluuu1994 Oct 22, 2024
a4a1c67
Merge branch 'PHP-8.4'
iluuu1994 Oct 22, 2024
0c297ba
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Oct 22, 2024
e05b56f
Merge branch 'PHP-8.4'
iluuu1994 Oct 22, 2024
32789c0
[skip ci] gen_stub: Use simpara by default instead of para tags for d…
Girgias Oct 22, 2024
bb6cf5e
[ci skip] Update NEWS for PHP 8.4.0RC4
SakiTakamachi Oct 22, 2024
18a925b
Merge branch 'PHP-8.3' into PHP-8.4
nielsdos Oct 22, 2024
207883e
Merge branch 'PHP-8.4'
nielsdos Oct 22, 2024
9ad6e92
wip
nielsdos Oct 22, 2024
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 @@ -182,7 +169,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
7 changes: 4 additions & 3 deletions .cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,20 @@ env:

freebsd_task:
name: FREEBSD_DEBUG_NTS
skip: "changesIncludeOnly('NEWS', 'EXTENSIONS', 'UPGRADING', 'UPGRADING.INTERNALS', '**.md', 'docs/*', 'docs-old/*', '**/README.*', 'CONTRIBUTING.md', 'CODING_STANDARDS.md')"
timeout_in: 50m
freebsd_instance:
image_family: freebsd-13-3
skip: "changesIncludeOnly('docs/**', 'NEWS', 'UPGRADING', 'UPGRADING.INTERNALS', '**/README.*', 'CONTRIBUTING.md', 'CODING_STANDARDS.md', '.circleci/**', 'EXTENSIONS', '**.md', 'docs-old/**')"
env:
ARCH: amd64
install_script:
#- sed -i -e 's/quarterly/latest/g' /etc/pkg/FreeBSD.conf
#- pkg upgrade -y
- kldload accf_http
- pkg install -y autoconf bison gmake re2c icu libiconv png freetype2 enchant2 bzip2 krb5 t1lib gmp tidyp libsodium libzip libxml2 libxslt openssl oniguruma pkgconf webp libavif
- pkg install -y autoconf bison gmake re2c icu libiconv png freetype2 enchant2 bzip2 t1lib gmp tidyp libsodium libzip libxml2 libxslt openssl oniguruma pkgconf webp libavif
script:
- ./buildconf -f
- ./configure --prefix=/usr/local --enable-debug --enable-option-checking=fatal --enable-fpm --with-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-kerberos --with-ffi --enable-zend-test --enable-dl-test=shared --enable-intl --with-mhash --with-sodium --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d
- ./configure --prefix=/usr/local --enable-debug --enable-option-checking=fatal --enable-fpm --with-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
- gmake -j2
- mkdir /etc/php.d
- gmake install
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
1 change: 0 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
/ext/gd @devnexen
/ext/gettext @devnexen
/ext/gmp @Girgias
/ext/imap @Girgias
/ext/intl @devnexen
/ext/json @bukka
/ext/libxml @nielsdos
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.
56 changes: 56 additions & 0 deletions .github/actions/apk/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: apk
runs:
using: composite
steps:
- shell: sh
run: |
set -x

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 \
postgresql14-dev \
tzdata \
musl-locales \
musl-locales-lang
4 changes: 0 additions & 4 deletions .github/actions/apt-x32/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,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 @@ -32,22 +36,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 @@ -61,7 +63,6 @@ runs:
unixodbc-dev \
llvm \
clang \
libc-client-dev \
dovecot-core \
dovecot-pop3d \
dovecot-imapd \
Expand Down
3 changes: 3 additions & 0 deletions .github/actions/brew/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ runs:
code=" keg.link\(verbose: verbose\?"
sudo sed -Ei '' "s/$code.*/$code, overwrite: true\)/" "$formula_installer"

# Some packages exist on x86 but not arm, or vice versa.
# Install them with reinstall to avoid warnings.
brew reinstall autoconf webp tidy-html5 libzip libsodium icu4c
brew install \
bison \
re2c
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 }}
Loading
Loading