Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5366 commits
Select commit Hold shift + click to select a range
98e2ff4
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 2, 2023
6aa2095
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 2, 2023
af15ed9
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 2, 2023
08c3b33
fix mbstring.c -Wsingle-bit-bitfield-constant-conversion (#12327)
morrisonlevi Oct 3, 2023
101bd1b
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 3, 2023
9bfdb4c
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 3, 2023
f7cef9a
Test ASAN on Ubuntu 22.04 in nightly by increasing swap
iluuu1994 Sep 22, 2023
4ba5699
Fix invalid returned opcode for memoized expressions
iluuu1994 Oct 2, 2023
6274970
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 3, 2023
520fc70
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 3, 2023
b13f743
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 3, 2023
bc14827
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 3, 2023
6f8261e
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 4, 2023
20d2ecf
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 4, 2023
af5cdd8
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 4, 2023
a2d25af
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 4, 2023
a184594
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 6, 2023
7c41509
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 6, 2023
4268b0c
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 7, 2023
032fe01
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 7, 2023
325b2b4
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 7, 2023
d3273c1
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 7, 2023
b38c57b
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 9, 2023
9e1e1bc
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 9, 2023
176b79f
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 9, 2023
92ba5c2
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 9, 2023
5a276bf
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 9, 2023
8fa3539
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 9, 2023
5e1058b
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 9, 2023
58a1103
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 9, 2023
70ff3c3
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 9, 2023
4589cab
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 9, 2023
bb046c7
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 10, 2023
7da13f4
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 10, 2023
cd71ab3
Prepare NEWS for PHP 8.3.0RC5
ericmann Oct 10, 2023
2642a08
PHP-8.2 is now for PHP 8.2.13-dev
adoy Oct 10, 2023
cacce0d
Merge branch 'PHP-8.2' into PHP-8.3
adoy Oct 10, 2023
fce5186
Merge branch 'PHP-8.1' into PHP-8.2
patrickallaert Oct 10, 2023
06964ab
Merge branch 'PHP-8.2' into PHP-8.3
patrickallaert Oct 10, 2023
310b528
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 11, 2023
5553092
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 11, 2023
53dbb76
Fix use-after-free of constant name
iluuu1994 Oct 10, 2023
2e6d34c
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 11, 2023
1894245
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 11, 2023
477aade
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 11, 2023
d8cd0f4
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 11, 2023
124c812
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 11, 2023
9c3d3be
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 12, 2023
b35e0c3
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 12, 2023
c07aed5
CircleCI: Increase no_output_timeout to 30m
iluuu1994 Oct 12, 2023
8bad039
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 12, 2023
90c9ec1
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 13, 2023
e7fa42e
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 13, 2023
582b724
random: Fix γ-section implementation for Randomizer::getFloat() (#12402)
TimWolla Oct 13, 2023
a025e6c
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 13, 2023
f5d1a19
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 13, 2023
ac0b9bf
random: Add additional test for Randomizer::getFloat() (#12436)
TimWolla Oct 14, 2023
c776f79
Merge branch 'PHP-8.1' into PHP-8.2
bukka Oct 14, 2023
2913447
Merge branch 'PHP-8.2' into PHP-8.3
bukka Oct 14, 2023
0cab865
Fix compile error when php_libxml.h is included in C++
nielsdos Oct 15, 2023
428ecf4
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 15, 2023
35d93d2
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 15, 2023
0c6999c
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 16, 2023
d2cf3a4
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 16, 2023
ef91794
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 16, 2023
a831cbc
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 16, 2023
b49e178
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 18, 2023
874f966
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 18, 2023
e3a6dc1
[skip ci] Set travis_wait timeout to 60m
iluuu1994 Oct 18, 2023
34948c7
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 18, 2023
736032f
Fixed a bug in zend_memnistr with single character needle
SakiTakamachi Oct 17, 2023
0de79a8
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 18, 2023
80b4c73
Implement diagnostic ignore macro for Clang
iluuu1994 Oct 18, 2023
4f1f77c
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 19, 2023
8347740
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 19, 2023
deebb68
Fix segfault and assertion failure with refcounted props and arrays
nielsdos Oct 19, 2023
1b16646
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 19, 2023
7da6c0f
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 19, 2023
f42cef6
Fix pgsql and mysql tests on GitHub actions
KentarouTakeda Oct 17, 2023
b2f6b6e
Merge branch 'PHP-8.1' into PHP-8.2
bukka Oct 22, 2023
ac07b6e
Merge branch 'PHP-8.2' into PHP-8.3
bukka Oct 22, 2023
275d36e
Merge branch 'PHP-8.1' into PHP-8.2
bukka Oct 22, 2023
82e9ba2
Merge branch 'PHP-8.2' into PHP-8.3
bukka Oct 22, 2023
006032b
Fix failing test for bug #75708
bukka Oct 22, 2023
e170b14
Merge branch 'PHP-8.2' into PHP-8.3
bukka Oct 22, 2023
25cb2a4
Fix possible NULL dereference (crash on Zend/tests/arginfo_zpp_mismat…
dstogov Oct 23, 2023
6be3c18
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 23, 2023
a1818dd
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 23, 2023
fed7937
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 23, 2023
1f25dea
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 23, 2023
0c22276
PHP_HAVE_BUILTIN_USUB_OVERFLOW macro is defined even if __builtin_usu…
alexdowad Sep 8, 2023
9668077
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 24, 2023
a0ce529
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 24, 2023
7320f33
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 24, 2023
574b057
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 24, 2023
dd8a945
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 24, 2023
a64b48b
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 24, 2023
76724fc
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 25, 2023
7d67b19
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 25, 2023
07de4b6
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 25, 2023
6953dd6
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 25, 2023
e39538b
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 26, 2023
c6d3120
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 26, 2023
f8433a5
Minor fix in `NEWS` alignment
Ayesh Oct 26, 2023
770c1b0
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 26, 2023
e52d617
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 26, 2023
1ea8a10
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 27, 2023
e7cbcfd
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 27, 2023
7a617ee
Merge branch 'PHP-8.1' into PHP-8.2
arnaud-lb Oct 28, 2023
ae9118a
[ci skip] NEWS
arnaud-lb Oct 28, 2023
198f613
Merge branch 'PHP-8.2' into PHP-8.3
arnaud-lb Oct 28, 2023
79e1830
[ci skip] NEWS
arnaud-lb Oct 28, 2023
f9a2496
Fix #47531: No way of removing redundant xmlns: declarations
nielsdos Oct 27, 2023
43064ca
Fix FFI tests on 8.3+
nielsdos Oct 28, 2023
81e236c
Fix infinite loop when mb_detect_encoding is used on UTF-8 BOM
alexdowad Oct 25, 2023
f918c7e
Merge branch 'PHP-8.1' into PHP-8.2
arnaud-lb Oct 29, 2023
c7fda3b
[ci skip] NEWS
arnaud-lb Oct 29, 2023
f59f7c3
Merge branch 'PHP-8.2' into PHP-8.3
arnaud-lb Oct 29, 2023
e9d5f91
[ci skip] NEWS
arnaud-lb Oct 29, 2023
1ca574f
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Oct 29, 2023
f3d60a1
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Oct 29, 2023
b540cb0
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 30, 2023
cf7e5f0
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 30, 2023
18f835f
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 30, 2023
42cd4fe
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 30, 2023
1707a53
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 30, 2023
0bd1fdd
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 30, 2023
d906d8b
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 30, 2023
004d895
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 30, 2023
14b36c8
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 31, 2023
586b2f8
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 31, 2023
0035242
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 31, 2023
76112a1
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 31, 2023
4b82ed4
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Oct 31, 2023
cefe9e4
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Oct 31, 2023
d4e40dc
Fix GH-12558 Escape \N in generated stubs (#12562)
kocsismate Oct 31, 2023
98e8e27
Merge branch 'PHP-8.2' into PHP-8.3
kocsismate Oct 31, 2023
f22a644
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Oct 31, 2023
5e12756
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Oct 31, 2023
125dbb2
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Nov 1, 2023
916fa73
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Nov 1, 2023
9096ba9
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Nov 1, 2023
032a293
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Nov 1, 2023
a39e869
Merge branch 'PHP-8.1' into PHP-8.2
devnexen Nov 1, 2023
d4183c2
[ci skip] Intl extension UPGRADING note
devnexen Nov 1, 2023
177a6f5
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Nov 2, 2023
22735b3
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Nov 2, 2023
bbf2fc9
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Nov 2, 2023
83bbea7
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Nov 2, 2023
ddabe89
Fix OP1 leak in error path of post inc/dec
iluuu1994 Nov 2, 2023
ee5fe48
[ci skip] fix typo in UPGRADING
devnexen Nov 2, 2023
304e482
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Nov 2, 2023
ea299d4
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Nov 2, 2023
6bf4041
Backport fix for HASH/PACKED array inference through MAY_BE_ARRAY_EMP…
dstogov Nov 2, 2023
4ee72a8
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Nov 3, 2023
7e5fb56
Remove spaces
dstogov Nov 2, 2023
86f71e5
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Nov 3, 2023
e3d1beb
Fix bug #76922: FastCGI terminates conn after FCGI_GET_VALUES
bukka Oct 8, 2023
e434385
Merge branch 'PHP-8.2' into PHP-8.3
bukka Nov 3, 2023
882cc4f
Merge branch 'PHP-8.1' into PHP-8.2
bukka Nov 3, 2023
52b13f6
Merge branch 'PHP-8.2' into PHP-8.3
bukka Nov 3, 2023
7ac9578
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Nov 6, 2023
85cb081
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Nov 6, 2023
cb1e842
Fix inference of COPY_TMP
iluuu1994 Nov 6, 2023
239a26f
PHP-8.2 is now for PHP 8.2.14-dev
saundefined Nov 7, 2023
0c32f8d
Merge branch 'PHP-8.2' into PHP-8.3
saundefined Nov 7, 2023
2aae3f8
Fix NEWS for 8.3.0RC5
bukka Nov 7, 2023
27cd9d2
Update news for PHP 8.3.0 GA
ericmann Nov 7, 2023
55dfc29
PHP-8.1 is now for PHP 8.1.27-dev
ramsey Nov 7, 2023
0734a12
Merge branch 'PHP-8.1' into PHP-8.2
ramsey Nov 7, 2023
332df9b
Merge branch 'PHP-8.2' into PHP-8.3
ramsey Nov 7, 2023
5a77870
Fixed empty array inference
dstogov Nov 8, 2023
9717e9f
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Nov 8, 2023
10b2b4a
Fix memory leak in standard syslog device handling
danog Oct 23, 2023
c6eeb83
Merge branch 'PHP-8.1' into PHP-8.2
bukka Nov 9, 2023
42ea0ca
Merge branch 'PHP-8.2' into PHP-8.3
bukka Nov 9, 2023
78fba9c
Fix GH-12628: The gh11374 test fails on Alpinelinux
nielsdos Nov 8, 2023
2a4775d
Fix GH-12633: sqlite3_defensive.phpt fails with sqlite 3.44.0
SakiTakamachi Nov 9, 2023
fbda6b5
Merge branch 'PHP-8.1' into PHP-8.2
nielsdos Nov 9, 2023
e6fef29
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Nov 9, 2023
d02a8f4
Separate setting of SO_KEEPALIVE in FPM tests
bukka Nov 9, 2023
6a43135
Fix timezone dependent test
SakiTakamachi Nov 9, 2023
d316712
Merge branch 'PHP-8.1' into PHP-8.2
iluuu1994 Nov 10, 2023
677db1b
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Nov 10, 2023
6389800
Fix GH-9344: pgsql pipeline mode proposal.
degtyaryov Nov 10, 2023
333cf3c
Fix GH-12635: Test bug69398.phpt fails with ICU 74.1
nielsdos Nov 11, 2023
608842b
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Nov 11, 2023
7353c7c
Fix GH-12621: browscap segmentation fault when configured in the vhost
nielsdos Nov 8, 2023
1fb7346
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Nov 11, 2023
7440a1b
Fix undeclared variable in stat tests
iluuu1994 Nov 10, 2023
85107c9
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Nov 11, 2023
ca22505
Disable -fsanitize=function on Clang 17
iluuu1994 Nov 9, 2023
d5a25d5
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Nov 11, 2023
d224faa
Fix astat imperciseness excemption in test
iluuu1994 Nov 12, 2023
a687465
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Nov 12, 2023
3b68df2
Add note to UPGRADING about proc_open changes for invalid command
bukka Nov 12, 2023
c60c2a0
Backport fix for GH-12512: JIT Assertion `info & (1 << type)' failed …
dstogov Nov 13, 2023
db26aee
Merge branch 'PHP-8.1' into PHP-8.2
dstogov Nov 13, 2023
8349835
Merge branch 'PHP-8.2' into PHP-8.3
dstogov Nov 13, 2023
86c7d3e
Fix GH-12655: proc_open() does not take into account references in th…
nielsdos Nov 12, 2023
5c25742
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Nov 13, 2023
6625226
fix GH-12661 (Inconsistency in ZipArchive::addGlob remove_path Option…
remicollet Nov 14, 2023
0b5824e
NEWS
remicollet Nov 14, 2023
ddb887f
Merge branch 'PHP-8.1' into PHP-8.2
remicollet Nov 14, 2023
2536cf7
NEWS
remicollet Nov 14, 2023
14f10ec
Merge branch 'PHP-8.2' into PHP-8.3
remicollet Nov 14, 2023
6d26d4c
NEWS
remicollet Nov 14, 2023
3d5723e
zip extension is 1.22.3
remicollet Nov 14, 2023
9b07b01
[skip ci] Further increase allowable atime deviation
iluuu1994 Nov 14, 2023
aa452ed
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Nov 14, 2023
6d59640
Automatically mark tests as flaky
iluuu1994 Nov 9, 2023
082219b
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Nov 15, 2023
4f1103e
Fix GH-12675: MEMORY_LEAK in phpdbg_prompt.c
nielsdos Nov 15, 2023
f320c35
Use __DIR__-relative path in tests
nielsdos Nov 15, 2023
c83632a
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Nov 15, 2023
b4208c8
Initialize syslog device in GINIT
bukka Nov 13, 2023
bf250e9
Merge branch 'PHP-8.1' into PHP-8.2
bukka Nov 16, 2023
945c512
Merge branch 'PHP-8.2' into PHP-8.3
bukka Nov 16, 2023
a742010
Fix file test race condition
iluuu1994 Nov 16, 2023
3060edf
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Nov 16, 2023
58712e0
Retry tests on deadlock
iluuu1994 Nov 16, 2023
ed92736
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Nov 16, 2023
d5c6633
[skip ci] Fix more test tmp file conflicts
iluuu1994 Nov 16, 2023
8828d6a
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Nov 16, 2023
708e9fa
Skip slow tests on Travis
bukka Nov 17, 2023
53371b7
Merge branch 'PHP-8.2' into PHP-8.3
bukka Nov 17, 2023
59dcb00
Revert "Temporarily disable failing zlib tests on travis (#10738)"
bukka Nov 17, 2023
c442a1f
Temporarily disable failing zlib tests on travis (#10738)
iluuu1994 Mar 1, 2023
6734880
Fix bug #79945: Stream wrappers in imagecreatefrompng causes segfault
bukka Nov 16, 2023
4da89d8
Fix stream fclose_stdiocast_flush_in_progress type
bukka Nov 17, 2023
7abe3fe
Merge branch 'PHP-8.2' into PHP-8.3
bukka Nov 17, 2023
8a95e61
Fix GH-12702: libxml2 2.12.0 issue building from src
nielsdos Nov 17, 2023
3167d07
Fix GH-12616: DOM: Removing XMLNS namespace node results in invalid d…
nielsdos Nov 15, 2023
2b42b73
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Nov 17, 2023
f90b404
Fix #50713: openssl_pkcs7_verify() may ignore untrusted CAs
bukka Oct 23, 2023
b394774
Merge branch 'PHP-8.2' into PHP-8.3
bukka Nov 17, 2023
4d41dff
Fix GH-12721: SplFileInfo::getFilename() segfault in combination with…
nielsdos Nov 18, 2023
0a3b891
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos Nov 19, 2023
6176538
Fix GH-11992: utf_encodings.phpt fails on Windows 32-bit
nielsdos Nov 19, 2023
ea52706
Fix use-after-free of name in var-var with malicious error handler
iluuu1994 Nov 20, 2023
88d012f
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Nov 20, 2023
d8e866d
Fix in-place modification of filename in php_message_handler_for_zend
iluuu1994 Nov 20, 2023
05a8153
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Nov 20, 2023
ff2b508
Refactor checks for fpathconf and pathconf
petk Nov 19, 2023
1e66e6a
Revert incomplete PG pipeline addition
bukka Nov 20, 2023
f35a22a
Prepare NEWS for 8.3.0
bukka Nov 21, 2023
630d766
Fix phpGH-12763: PGSQL pg_untrace(): Argument #1 ($connection) must b…
degtyaryov Nov 24, 2023
31c2659
Fix phpGH-12763: PGSQL pg_untrace(): Argument #1 ($connection) must b…
degtyaryov Nov 24, 2023
2ee4827
Fix phpGH-12763: PGSQL pg_untrace(): Argument #1 ($connection) must b…
degtyaryov Nov 24, 2023
eaf00e3
Fix phpGH-12763: PGSQL pg_untrace(): Argument #1 ($connection) must b…
degtyaryov Nov 27, 2023
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.
2 changes: 2 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,7 @@ jobs:
echo opcache.protect_memory=1 >> /etc/php.d/opcache.ini
- run:
name: Test
no_output_timeout: 30m
command: |
sapi/cli/php run-tests.php \
-d zend_extension=opcache.so \
Expand All @@ -185,6 +186,7 @@ jobs:
-d opcache.jit=tracing \
-P -q -x -j2 \
-g FAIL,BORK,LEAK,XLEAK \
--no-progress \
--offline \
--show-diff \
--show-slow 1000 \
Expand Down
3 changes: 2 additions & 1 deletion .cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,5 @@ freebsd_task:
tests_script:
- export SKIP_IO_CAPTURE_TESTS=1
- export CI_NO_IPV6=1
- sapi/cli/php run-tests.php -P -q -j2 -g FAIL,XFAIL,BORK,WARN,LEAK,XLEAK,SKIP --offline --show-diff --show-slow 1000 --set-timeout 120 -d zend_extension=opcache.so
- 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
34 changes: 22 additions & 12 deletions .gdbinit
Original file line number Diff line number Diff line change
Expand Up @@ -318,7 +318,8 @@ define ____print_ht
set $n = $n - 1
end

if $ht->u.v.flags & 4
set $packed = $ht->u.v.flags & 4
if $packed
printf "Packed"
else
printf "Hash"
Expand All @@ -329,36 +330,45 @@ define ____print_ht
set $i = 0
set $ind = $ind + 1
while $i < $num
set $p = (Bucket*)($ht->arData + $i)
if $packed
set $val = (zval*)($ht->arPacked + $i)
set $key = (zend_string*)0
set $h = $i
else
set $bucket = (Bucket*)($ht->arData + $i)
set $val = &$bucket->val
set $key = $bucket->key
set $h = $bucket->h
end
set $n = $ind
if $p->val.u1.v.type > 0
if $val->u1.v.type > 0
while $n > 0
printf " "
set $n = $n - 1
end
printf "[%d] ", $i
if $p->key
____print_str $p->key->val $p->key->len
if $key
____print_str $key->val $key->len
printf " => "
else
printf "%d => ", $p->h
printf "%d => ", $h
end
if $arg1 == 0
printf "%p\n", (zval *)&$p->val
printf "%p\n", $val
end
if $arg1 == 1
set $zval = (zval *)&$p->val
set $zval = $val
____printzv $zval 1
end
if $arg1 == 2
printf "%s\n", (char*)$p->val.value.ptr
printf "%s\n", (char*)$val->value.ptr
end
if $arg1 == 3
set $func = (zend_function*)$p->val.value.ptr
set $func = (zend_function*)$val->value.ptr
printf "\"%s\"\n", $func->common.function_name->val
end
if $arg1 == 4
set $const = (zend_constant *)$p->val.value.ptr
set $const = (zend_constant *)$val->value.ptr
____printzv $const 1
end
end
Expand Down Expand Up @@ -472,7 +482,7 @@ end

define print_pi
set $pi = (zend_property_info *)$arg0
set $initial_offset = ((uint32_t)(zend_uintptr_t)(&((zend_object*)0)->properties_table[(0)]))
set $initial_offset = ((uint32_t)(uintptr_t)(&((zend_object*)0)->properties_table[(0)]))
set $ptr_to_val = (zval*)((char*)$pi->ce->default_properties_table + $pi->offset - $initial_offset)
printf "[%p] {\n", $pi
printf " offset = %p\n", $pi->offset
Expand Down
18 changes: 14 additions & 4 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,17 @@
/UPGRADING merge=NEWS
/UPGRADING.INTERNALS merge=NEWS

# Enable commit diffs for binary PHP test files. Some PHP test files include
# special characters, such as ASCII control characters. Git recognizes these as
# binary and wouldn't generate diffs.
*.phpt diff
# Configure proper diff drivers to improve the context lines in the output
# of git diff and to improve token splitting for --word-diff.
*.phpt diff=php
*.php diff=php
*.[ch] diff=cpp

# Collapse generated files within git and pull request diff.
**/*_arginfo.h 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
/ext/date/tests/ossfuzz*.txt binary
36 changes: 36 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Bug report
description: Create a bug report
labels: ["Bug", "Status: Needs Triage"]
body:
- type: textarea
attributes:
label: Description
description: "Please provide a minimal way to reproduce the problem and describe what the expected vs actual behavior is. Provide a [3v4l.org](https://3v4l.org/) link if possible."
value: |
The following code:
```php
<?php
```
Resulted in this output:
```
```
But I expected this output instead:
```
```
validations:
required: true
- type: input
attributes:
label: PHP Version
description: "The used PHP version. Make sure it is [supported](https://www.php.net/supported-versions.php)."
placeholder: "PHP 8.0.12"
validations:
required: true
- type: input
attributes:
label: Operating System
description: "The used operating system, if relevant."
placeholder: "Ubuntu 20.04"
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
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.
10 changes: 10 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: Feature request
description: Create a feature request
labels: ["Feature", "Status: Needs Triage"]
body:
- type: textarea
attributes:
label: Description
description: "Please describe the requested feature and why it should be included in PHP."
validations:
required: true
19 changes: 17 additions & 2 deletions .github/actions/apt-x64/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,21 @@ runs:
run: |
set -x

sudo apt-get update
sudo apt-get install \
export DEBIAN_FRONTEND=noninteractive

# Install sudo in Docker for consistent actions
if ! type "sudo" > /dev/null; then
apt-get update -y | true
apt-get install -y sudo
fi

sudo apt-get update -y | true
sudo apt-get install -y \
autoconf \
gcc \
make \
curl \
unzip \
bison \
re2c \
locales \
Expand All @@ -20,6 +33,7 @@ runs:
libtidy-dev \
libenchant-2-dev \
libaspell-dev \
libbz2-dev \
libpspell-dev \
libsasl2-dev \
libxpm-dev \
Expand All @@ -46,6 +60,7 @@ runs:
freetds-dev \
unixodbc-dev \
llvm \
clang \
libc-client-dev \
dovecot-core \
dovecot-pop3d \
Expand Down
33 changes: 18 additions & 15 deletions .github/actions/configure-x64/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ inputs:
configurationParameters:
default: ''
required: false
skipSlow:
default: false
required: false
runs:
using: composite
steps:
Expand All @@ -17,9 +20,9 @@ runs:
--enable-fpm \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pgsql \
--with-pdo-pgsql \
--with-pdo-sqlite \
${{ inputs.skipSlow == 'false' && '--with-pgsql' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-pdo-pgsql' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-pdo-sqlite' || '' }} \
--enable-intl \
--without-pear \
--enable-gd \
Expand All @@ -34,7 +37,7 @@ runs:
--enable-soap \
--enable-xmlreader \
--with-xsl \
--with-tidy \
${{ inputs.skipSlow == 'false' && '--with-tidy' || '' }} \
--enable-sysvsem \
--enable-sysvshm \
--enable-shmop \
Expand All @@ -51,14 +54,14 @@ runs:
--enable-calendar \
--enable-ftp \
--with-pspell=/usr \
--with-enchant=/usr \
${{ inputs.skipSlow == 'false' && '--with-enchant=/usr' || '' }} \
--with-kerberos \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
--enable-dl-test=shared \
--with-ldap \
--with-ldap-sasl \
${{ 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 \
Expand All @@ -69,16 +72,16 @@ runs:
--with-tcadb \
--with-lmdb \
--with-qdbm \
--with-snmp \
--with-unixODBC \
--with-imap \
--with-imap-ssl \
--with-pdo-odbc=unixODBC,/usr \
${{ inputs.skipSlow == 'false' && '--with-snmp' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-unixODBC' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-imap' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-imap-ssl' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-pdo-odbc=unixODBC,/usr' || '' }} \
$([ -d "/opt/oracle/instantclient" ] && echo '--with-pdo-oci=shared,instantclient,/opt/oracle/instantclient') \
$([ -d "/opt/oracle/instantclient" ] && echo '--with-oci8=shared,instantclient,/opt/oracle/instantclient') \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--with-pdo-firebird \
--with-pdo-dblib \
${{ inputs.skipSlow == 'false' && '--with-pdo-firebird' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-pdo-dblib' || '' }} \
--enable-werror \
${{ inputs.configurationParameters }}
7 changes: 4 additions & 3 deletions .github/actions/setup-x64/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,15 @@ runs:
set -x

sudo service mysql start
sudo service postgresql start
sudo service slapd start
mysql -uroot -proot -e "CREATE DATABASE IF NOT EXISTS test"
# Ensure local_infile tests can run.
mysql -uroot -proot -e "SET GLOBAL local_infile = true"
sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
sudo -u postgres psql -c "CREATE DATABASE test;"
docker exec sql1 /opt/mssql-tools/bin/sqlcmd -S 127.0.0.1 -U SA -P "<YourStrong@Passw0rd>" -Q "create login pdo_test with password='password', check_policy=off; create user pdo_test for login pdo_test; grant alter, control to pdo_test;"
docker exec sql1 /opt/mssql-tools/bin/sqlcmd -S 127.0.0.1 -U SA -P "<YourStrong@Passw0rd>" -Q "create login odbc_test with password='password', check_policy=off; create user odbc_test for login odbc_test; grant alter, control, delete to odbc_test;"
docker exec sql1 /opt/mssql-tools/bin/sqlcmd -S 127.0.0.1 -U SA -P "<YourStrong@Passw0rd>" -Q "ALTER SERVER ROLE sysadmin ADD MEMBER odbc_test;"
docker exec sql1 /opt/mssql-tools/bin/sqlcmd -S 127.0.0.1 -U SA -P "<YourStrong@Passw0rd>" -Q "CREATE DATABASE odbc;"
docker exec sql1 /opt/mssql-tools/bin/sqlcmd -S 127.0.0.1 -U SA -P "<YourStrong@Passw0rd>" -Q "CREATE DATABASE pdo_odbc;"
sudo locale-gen de_DE

./.github/scripts/setup-slapd.sh
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/test-libmysqlclient/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@ runs:
export PDO_MYSQL_TEST_PASS=root
export REPORT_EXIT_STATUS=no
sapi/cli/php run-tests.php -P -q \
-g FAIL,XFAIL,BORK,WARN,LEAK,XLEAK,SKIP \
--offline --show-diff --show-slow 1000 --set-timeout 120 \
-g FAIL,BORK,LEAK,XLEAK \
--no-progress --offline --show-diff --show-slow 1000 --set-timeout 120 \
ext/pdo_mysql
22 changes: 21 additions & 1 deletion .github/actions/test-linux/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: Test
inputs:
testArtifacts:
default: null
required: false
runTestsParameters:
default: ''
required: false
Expand Down Expand Up @@ -28,13 +31,30 @@ runs:
export PDO_OCI_TEST_USER="system"
export PDO_OCI_TEST_PASS="pass"
export PDO_OCI_TEST_DSN="oci:dbname=localhost/XEPDB1;charset=AL32UTF8"
export PGSQL_TEST_CONNSTR="host=localhost dbname=test port=5432 user=postgres password=postgres"
if [[ -z "$PDO_PGSQL_TEST_DSN" ]]; then
export PDO_PGSQL_TEST_DSN="pgsql:host=localhost port=5432 dbname=test user=postgres password=postgres"
fi
export ODBC_TEST_USER="odbc_test"
export ODBC_TEST_PASS="password"
export ODBC_TEST_DSN="Driver={ODBC Driver 17 for SQL Server};Server=127.0.0.1;Database=odbc;uid=$ODBC_TEST_USER;pwd=$ODBC_TEST_PASS"
export PDO_ODBC_TEST_DSN="odbc:Driver={ODBC Driver 17 for SQL Server};Server=127.0.0.1;Database=pdo_odbc;uid=$ODBC_TEST_USER;pwd=$ODBC_TEST_PASS"
export SKIP_IO_CAPTURE_TESTS=1
export TEST_PHP_JUNIT=junit.out.xml
export STACK_LIMIT_DEFAULTS_CHECK=1
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
-d opcache.jit=${{ inputs.jitType }} \
-d opcache.jit_buffer_size=16M \
-j$(/usr/bin/nproc) \
-g FAIL,XFAIL,BORK,WARN,LEAK,XLEAK,SKIP \
-g FAIL,BORK,LEAK,XLEAK \
--no-progress \
--offline \
--show-diff \
--show-slow 1000 \
--set-timeout 120
- uses: actions/upload-artifact@v3
if: always() && inputs.testArtifacts != null
with:
name: ${{ github.job }}_${{ inputs.testArtifacts }}
path: ${{ github.workspace }}/junit.out.xml
retention-days: 5
14 changes: 13 additions & 1 deletion .github/actions/test-macos/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: Test
inputs:
testArtifacts:
default: null
required: false
runTestsParameters:
default: ''
required: false
Expand All @@ -14,12 +17,21 @@ runs:
set -x
export SKIP_IO_CAPTURE_TESTS=1
export CI_NO_IPV6=1
export TEST_PHP_JUNIT=junit.out.xml
export STACK_LIMIT_DEFAULTS_CHECK=1
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
-d opcache.jit=${{ inputs.jitType }} \
-d opcache.jit_buffer_size=16M \
-j$(sysctl -n hw.ncpu) \
-g FAIL,XFAIL,BORK,WARN,LEAK,XLEAK,SKIP \
-g FAIL,BORK,LEAK,XLEAK \
--no-progress \
--offline \
--show-diff \
--show-slow 1000 \
--set-timeout 120
- uses: actions/upload-artifact@v3
if: always() && inputs.testArtifacts != null
with:
name: ${{ github.job }}_${{ inputs.testArtifacts }}
path: ${{ github.workspace }}/junit.out.xml
retention-days: 5
Loading