Skip to content

Commit be92607

Browse files
authored
Merge branch 'php:master' into zend_result_1
2 parents dae8afb + ecbdd2b commit be92607

8,833 files changed

Lines changed: 842350 additions & 1331528 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.circleci/config.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ jobs:
9090
--prefix=/usr \
9191
--enable-phpdbg \
9292
--enable-fpm \
93-
--enable-opcache \
9493
--with-pdo-mysql=mysqlnd \
9594
--with-mysqli=mysqlnd \
9695
--with-pgsql \
@@ -153,6 +152,7 @@ jobs:
153152
`#--enable-werror`
154153
- run:
155154
name: make
155+
no_output_timeout: 30m
156156
command: make -j2 > /dev/null
157157
- run:
158158
name: make install
@@ -167,7 +167,6 @@ jobs:
167167
no_output_timeout: 30m
168168
command: |
169169
sapi/cli/php run-tests.php \
170-
-d zend_extension=opcache.so \
171170
-d opcache.enable_cli=1 \
172171
-d opcache.jit_buffer_size=64M \
173172
-d opcache.jit=tracing \

.cirrus.yml

Lines changed: 0 additions & 29 deletions
This file was deleted.

.editorconfig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,7 @@ max_line_length = 80
3232

3333
[*.patch]
3434
trim_trailing_whitespace = false
35+
36+
[*.rst]
37+
indent_style = space
38+
max_line_length = 100

.gdbinit

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ define print_cvs
4242

4343
printf "Compiled variables count: %d\n\n", $cv_count
4444
while $cv_idx < $cv_count
45-
printf "[%d] '%s'\n", $cv_idx, $cv[$cv_idx].val
45+
printf "[%d] '$%s'\n", $cv_idx, $cv[$cv_idx].val@$cv[$cv_idx].len
4646
set $zvalue = ((zval *) $cv_ex_ptr) + $callFrameSize + $cv_idx
4747
printzv $zvalue
4848
set $cv_idx = $cv_idx + 1

.gitattributes

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
# Collapse generated files within git and pull request diff.
2323
**/*_arginfo.h linguist-generated -diff
24-
/main/gdb_inlined_script.c linguist-generated -diff
24+
/main/debug_gdb_scripts.c linguist-generated -diff
2525
/Zend/zend_vm_execute.h linguist-generated -diff
2626
/Zend/zend_vm_handlers.h linguist-generated -diff
2727
/Zend/zend_vm_opcodes.[ch] linguist-generated -diff
@@ -30,4 +30,5 @@
3030
/ext/date/tests/ossfuzz*.txt binary
3131

3232
# Vendored libraries
33-
/ext/dom/lexbor/lexbor linguist-vendored
33+
/ext/lexbor/lexbor linguist-vendored
34+
/ext/uri/uriparser linguist-vendored

.github/CODEOWNERS

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -14,67 +14,70 @@
1414
# For more information, see the GitHub CODEOWNERS documentation:
1515
# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
1616

17-
/.github @iluuu1994 @TimWolla
17+
/.github @TimWolla
1818
/build/gen_stub.php @kocsismate
19-
/ext/bcmath @Girgias @nielsdos @SakiTakamachi
19+
/ext/bcmath @ndossche @SakiTakamachi
2020
/ext/curl @adoy
2121
/ext/date @derickr
2222
/ext/dba @Girgias
23-
/ext/dom @nielsdos
23+
/ext/dom @ndossche
2424
/ext/ffi @dstogov
2525
/ext/gd @devnexen
2626
/ext/gettext @devnexen
2727
/ext/gmp @Girgias
2828
/ext/intl @devnexen
2929
/ext/json @bukka
30-
/ext/libxml @nielsdos
30+
/ext/lexbor @kocsismate @ndossche
31+
/ext/libxml @ndossche
3132
/ext/mbstring @alexdowad @youkidearitai
32-
/ext/mysqlnd @SakiTakamachi
33+
/ext/mysqli @bukka @kamil-tekiela
34+
/ext/mysqlnd @bukka @kamil-tekiela @SakiTakamachi
3335
/ext/odbc @NattyNarwhal
34-
/ext/opcache @dstogov @iluuu1994
36+
/ext/opcache @dstogov
3537
/ext/openssl @bukka
3638
/ext/pcntl @devnexen
3739
/ext/pdo @SakiTakamachi
3840
/ext/pdo_dblib @SakiTakamachi
3941
/ext/pdo_firebird @SakiTakamachi
40-
/ext/pdo_mysql @SakiTakamachi
42+
/ext/pdo_mysql @kamil-tekiela @SakiTakamachi
4143
/ext/pdo_odbc @NattyNarwhal @SakiTakamachi
4244
/ext/pdo_pgsql @devnexen @SakiTakamachi
4345
/ext/pdo_sqlite @SakiTakamachi
4446
/ext/pgsql @devnexen
4547
/ext/random @TimWolla @zeriyoshi
48+
/ext/reflection @DanielEScherzer
4649
/ext/session @Girgias
47-
/ext/simplexml @nielsdos
50+
/ext/simplexml @ndossche
51+
/ext/soap @ndossche
4852
/ext/sockets @devnexen
4953
/ext/spl @Girgias
5054
/ext/standard @bukka
51-
/ext/xml @nielsdos
52-
/ext/xmlreader @nielsdos
53-
/ext/xmlwriter @nielsdos
54-
/ext/xsl @nielsdos
55+
/ext/tidy @ndossche
56+
/ext/uri @kocsismate @TimWolla
57+
/ext/xml @ndossche
58+
/ext/xmlreader @ndossche
59+
/ext/xmlwriter @ndossche
60+
/ext/xsl @ndossche
5561
/main @bukka
5662
/sapi/fpm @bukka
57-
/Zend/Optimizer @dstogov @iluuu1994
63+
/Zend/Optimizer @dstogov
5864
/Zend/zend.* @dstogov
5965
/Zend/zend_alloc.* @dstogov
60-
/Zend/zend_API.* @dstogov @iluuu1994
66+
/Zend/zend_API.* @dstogov
6167
/Zend/zend_call_stack.* @arnaud-lb
6268
/Zend/zend_closures.* @dstogov
63-
/Zend/zend_compile.* @iluuu1994
64-
/Zend/zend_enum.* @iluuu1994
65-
/Zend/zend_execute.* @dstogov @iluuu1994
66-
/Zend/zend_execute_API.c @dstogov @iluuu1994
67-
/Zend/zend_frameless_function.* @iluuu1994
69+
/Zend/zend_execute.* @dstogov
70+
/Zend/zend_execute_API.c @dstogov
6871
/Zend/zend_gc.* @dstogov @arnaud-lb
6972
/Zend/zend_hash.* @dstogov
70-
/Zend/zend_inheritance.* @dstogov @iluuu1994
73+
/Zend/zend_inheritance.* @dstogov
7174
/Zend/zend_max_execution_timer.* @arnaud-lb
72-
/Zend/zend_object_handlers.* @dstogov @iluuu1994
73-
/Zend/zend_objects.* @dstogov @iluuu1994
74-
/Zend/zend_objects_API.* @dstogov @iluuu1994
75-
/Zend/zend_opcode.* @dstogov @iluuu1994
75+
/Zend/zend_object_handlers.* @dstogov
76+
/Zend/zend_objects.* @dstogov
77+
/Zend/zend_objects_API.* @dstogov
78+
/Zend/zend_opcode.* @dstogov
7679
/Zend/zend_string.* @dstogov
77-
/Zend/zend_type*.h @dstogov @iluuu1994
80+
/Zend/zend_type*.h @dstogov
7881
/Zend/zend_variables.* @dstogov
79-
/Zend/zend_vm* @dstogov @iluuu1994
82+
/Zend/zend_vm* @dstogov
8083
*.stub.php @kocsismate

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,23 @@ body:
2222
```
2323
validations:
2424
required: true
25-
- type: input
25+
- type: textarea
2626
attributes:
2727
label: PHP Version
28-
description: "The used PHP version. Make sure it is [supported](https://www.php.net/supported-versions.php)."
29-
placeholder: "PHP 8.0.12"
28+
description: |
29+
Please run PHP with the `-v` flag (e.g. `php -v`, `php8.3 -v`, `php-fpm -v` or similar) and provide the full output of that command. If executing that command is not possible, please provide the full version number as given in PHPInfo.
30+
31+
Please make sure that the used PHP version [is a supported version](https://www.php.net/supported-versions.php).
32+
placeholder: |
33+
PHP 8.3.19 (cli) (built: Mar 13 2025 17:44:40) (NTS)
34+
Copyright (c) The PHP Group
35+
Zend Engine v4.3.19, Copyright (c) Zend Technologies
36+
with Zend OPcache v8.3.19, Copyright (c), by Zend Technologies
37+
render: plain
3038
validations:
3139
required: true
3240
- type: input
3341
attributes:
3442
label: Operating System
3543
description: "The used operating system, if relevant."
36-
placeholder: "Ubuntu 20.04"
44+
placeholder: "Ubuntu 24.04"

.github/actions/apk/action.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: apk
2+
runs:
3+
using: composite
4+
steps:
5+
- shell: sh
6+
run: |
7+
set -x
8+
9+
OPCACHE_TLS_TESTS_DEPS="clang gcc binutils-gold lld"
10+
# compiler-rt provides libclang_rt.asan-x86_64.a for clang20
11+
# https://pkgs.alpinelinux.org/contents?file=libclang_rt.asan-x86_64.a&path=&name=&branch=v3.22
12+
ASAN_DEPS="clang20 compiler-rt"
13+
14+
apk update -q
15+
apk add \
16+
util-linux \
17+
bash \
18+
sudo \
19+
build-base \
20+
autoconf \
21+
unzip \
22+
tar \
23+
bison \
24+
re2c \
25+
pkgconf \
26+
mysql-client \
27+
bzip2-dev \
28+
curl-dev \
29+
freetype-dev \
30+
gettext-dev \
31+
gnu-libiconv-dev \
32+
gmp-dev \
33+
icu-dev \
34+
icu-data-full \
35+
jpeg-dev \
36+
libffi-dev \
37+
libpng-dev \
38+
libsodium-dev \
39+
libwebp-dev \
40+
libxml2-dev \
41+
libxpm-dev \
42+
libxslt-dev \
43+
libzip-dev \
44+
oniguruma-dev \
45+
openssl-dev \
46+
readline-dev \
47+
sqlite-dev \
48+
tidyhtml-dev \
49+
gdbm-dev \
50+
lmdb-dev \
51+
argon2-dev \
52+
enchant2-dev \
53+
freetds-dev \
54+
imap-dev \
55+
net-snmp-dev \
56+
openldap-dev \
57+
unixodbc-dev \
58+
postgresql-dev \
59+
tzdata \
60+
musl-locales \
61+
musl-locales-lang \
62+
$OPCACHE_TLS_TESTS_DEPS \
63+
$ASAN_DEPS

.github/actions/apt-x32/action.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ runs:
66
run: |
77
set -x
88
9+
OPCACHE_TLS_TESTS_DEPS="gcc clang lld"
10+
911
export DEBIAN_FRONTEND=noninteractive
1012
dpkg --add-architecture i386
1113
apt-get update -y | true
@@ -33,17 +35,16 @@ runs:
3335
libsodium-dev:i386 \
3436
libsqlite3-dev:i386 \
3537
libssl-dev:i386 \
36-
libtidy-dev:i386 \
3738
libwebp-dev:i386 \
3839
libxml2-dev:i386 \
39-
libxml2-dev:i386 \
4040
libxpm-dev:i386 \
4141
libxslt1-dev:i386 \
42-
libzip-dev:i386 \
42+
firebird-dev:i386 \
4343
locales \
4444
make \
4545
pkg-config:i386 \
4646
re2c \
4747
unzip \
4848
wget \
49-
zlib1g-dev:i386
49+
zlib1g-dev:i386 \
50+
$OPCACHE_TLS_TESTS_DEPS

.github/actions/apt-x64/action.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
name: apt
2+
inputs:
3+
asan:
4+
default: false
5+
required: false
26
runs:
37
using: composite
48
steps:
59
- shell: bash
610
run: |
711
set -x
812
13+
OPCACHE_TLS_TESTS_DEPS="gcc clang lld"
14+
915
export DEBIAN_FRONTEND=noninteractive
1016
1117
# Install sudo in Docker for consistent actions
@@ -39,6 +45,7 @@ runs:
3945
libsqlite3-dev \
4046
libsqlite3-mod-spatialite \
4147
libwebp-dev \
48+
${{ inputs.asan == 'false' && 'libavif-dev' || '' }} \
4249
libonig-dev \
4350
libcurl4-openssl-dev \
4451
libxml2-dev \
@@ -47,7 +54,7 @@ runs:
4754
libedit-dev \
4855
libldap2-dev \
4956
libsodium-dev \
50-
libargon2-0-dev \
57+
libargon2-dev \
5158
libmm-dev \
5259
libsnmp-dev \
5360
postgresql \
@@ -69,4 +76,5 @@ runs:
6976
libqdbm-dev \
7077
libjpeg-dev \
7178
libpng-dev \
72-
libfreetype6-dev
79+
libfreetype6-dev \
80+
$OPCACHE_TLS_TESTS_DEPS

0 commit comments

Comments
 (0)