Skip to content

Commit 4257870

Browse files
committed
Merge tag 'php-8.3.13' into was-8.3.x
Tag for php-8.3.13
2 parents 9ed81bd + dd8481e commit 4257870

File tree

167 files changed

+3279
-959
lines changed

Some content is hidden

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

167 files changed

+3279
-959
lines changed

.cirrus.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ env:
33

44
freebsd_task:
55
name: FREEBSD_DEBUG_NTS
6+
skip: "changesIncludeOnly('NEWS', 'EXTENSIONS', 'UPGRADING', 'UPGRADING.INTERNALS', '**.md', 'docs/*', 'docs-old/*', '**/README.*', 'CONTRIBUTING.md', 'CODING_STANDARDS.md')"
67
freebsd_instance:
78
image_family: freebsd-13-3
89
env:

.github/CODEOWNERS

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
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
1919
/ext/bcmath @Girgias @nielsdos @SakiTakamachi
2020
/ext/curl @adoy
@@ -32,7 +32,7 @@
3232
/ext/mbstring @alexdowad @youkidearitai
3333
/ext/mysqlnd @SakiTakamachi
3434
/ext/odbc @NattyNarwhal
35-
/ext/opcache @dstogov @iluuu1994
35+
/ext/opcache @dstogov
3636
/ext/openssl @bukka
3737
/ext/pcntl @devnexen
3838
/ext/pdo @SakiTakamachi
@@ -55,26 +55,24 @@
5555
/ext/xsl @nielsdos
5656
/main @bukka
5757
/sapi/fpm @bukka
58-
/Zend/Optimizer @dstogov @iluuu1994
58+
/Zend/Optimizer @dstogov
5959
/Zend/zend.* @dstogov
6060
/Zend/zend_alloc.* @dstogov
61-
/Zend/zend_API.* @dstogov @iluuu1994
61+
/Zend/zend_API.* @dstogov
6262
/Zend/zend_call_stack.* @arnaud-lb
6363
/Zend/zend_closures.* @dstogov
64-
/Zend/zend_compile.* @iluuu1994
65-
/Zend/zend_enum.* @iluuu1994
66-
/Zend/zend_execute.* @dstogov @iluuu1994
67-
/Zend/zend_execute_API.c @dstogov @iluuu1994
64+
/Zend/zend_execute.* @dstogov
65+
/Zend/zend_execute_API.c @dstogov
6866
/Zend/zend_gc.* @dstogov @arnaud-lb
6967
/Zend/zend_hash.* @dstogov
70-
/Zend/zend_inheritance.* @dstogov @iluuu1994
68+
/Zend/zend_inheritance.* @dstogov
7169
/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
70+
/Zend/zend_object_handlers.* @dstogov
71+
/Zend/zend_objects.* @dstogov
72+
/Zend/zend_objects_API.* @dstogov
73+
/Zend/zend_opcode.* @dstogov
7674
/Zend/zend_string.* @dstogov
77-
/Zend/zend_type*.h @dstogov @iluuu1994
75+
/Zend/zend_type*.h @dstogov
7876
/Zend/zend_variables.* @dstogov
79-
/Zend/zend_vm* @dstogov @iluuu1994
77+
/Zend/zend_vm* @dstogov
8078
*.stub.php @kocsismate

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ runs:
5050
libreadline-dev \
5151
libldap2-dev \
5252
libsodium-dev \
53-
libargon2-0-dev \
53+
libargon2-dev \
5454
libmm-dev \
5555
libsnmp-dev \
5656
postgresql \

.github/actions/brew/action.yml

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,31 +12,15 @@ runs:
1212
sudo sed -Ei '' "s/$code.*/$code, overwrite: true\)/" "$formula_installer"
1313
1414
brew install \
15-
pkg-config \
16-
autoconf \
1715
bison \
1816
re2c
1917
brew install \
20-
21-
curl \
22-
krb5 \
2318
bzip2 \
2419
enchant \
2520
libffi \
26-
libpng \
27-
webp \
28-
freetype \
2921
intltool \
30-
icu4c \
3122
libiconv \
32-
zlib \
3323
t1lib \
34-
gd \
35-
libzip \
36-
gmp \
37-
tidy-html5 \
3824
libxml2 \
3925
libjpeg \
40-
libxslt \
41-
postgresql
42-
brew link icu4c gettext --force
26+
libxslt

.github/actions/setup-mssql/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ runs:
1111
-p 1433:1433 \
1212
--name sql1 \
1313
-h sql1 \
14-
-d mcr.microsoft.com/mssql/server:2019-CU8-ubuntu-16.04
14+
-d mcr.microsoft.com/mssql/server:2022-CU14-ubuntu-22.04

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

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,12 @@ runs:
66
run: |
77
set -x
88
9-
sudo service mysql start
109
sudo service slapd start
11-
mysql -uroot -proot -e "CREATE DATABASE IF NOT EXISTS test"
12-
# Ensure local_infile tests can run.
13-
mysql -uroot -proot -e "SET GLOBAL local_infile = true"
14-
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;"
15-
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;"
16-
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;"
17-
docker exec sql1 /opt/mssql-tools/bin/sqlcmd -S 127.0.0.1 -U SA -P "<YourStrong@Passw0rd>" -Q "CREATE DATABASE odbc;"
18-
docker exec sql1 /opt/mssql-tools/bin/sqlcmd -S 127.0.0.1 -U SA -P "<YourStrong@Passw0rd>" -Q "CREATE DATABASE pdo_odbc;"
10+
docker exec sql1 /opt/mssql-tools18/bin/sqlcmd -S 127.0.0.1 -U SA -C -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;"
11+
docker exec sql1 /opt/mssql-tools18/bin/sqlcmd -S 127.0.0.1 -U SA -C -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;"
12+
docker exec sql1 /opt/mssql-tools18/bin/sqlcmd -S 127.0.0.1 -U SA -C -P "<YourStrong@Passw0rd>" -Q "ALTER SERVER ROLE sysadmin ADD MEMBER odbc_test;"
13+
docker exec sql1 /opt/mssql-tools18/bin/sqlcmd -S 127.0.0.1 -U SA -C -P "<YourStrong@Passw0rd>" -Q "CREATE DATABASE odbc;"
14+
docker exec sql1 /opt/mssql-tools18/bin/sqlcmd -S 127.0.0.1 -U SA -C -P "<YourStrong@Passw0rd>" -Q "CREATE DATABASE pdo_odbc;"
1915
sudo locale-gen de_DE
2016
2117
./.github/scripts/setup-slapd.sh

.github/labeler.yml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,3 +247,80 @@
247247

248248
"SAPI: phpdbg":
249249
- sapi/phpdbg/**/*
250+
251+
"ABI break":
252+
- 'TSRM/*.h'
253+
- 'Zend/*.h'
254+
- 'Zend/Optimizer/zend_call_graph.h'
255+
- 'Zend/Optimizer/zend_cfg.h'
256+
- 'Zend/Optimizer/zend_dump.h'
257+
- 'Zend/Optimizer/zend_func_info.h'
258+
- 'Zend/Optimizer/zend_inference.h'
259+
- 'Zend/Optimizer/zend_optimizer.h'
260+
- 'Zend/Optimizer/zend_ssa.h'
261+
- 'ext/date/lib/timelib.h'
262+
- 'ext/date/lib/timelib_config.h'
263+
- 'ext/date/php_date.h'
264+
- 'ext/filter/php_filter.h'
265+
- 'ext/hash/php_hash.h'
266+
- 'ext/hash/php_hash_adler32.h'
267+
- 'ext/hash/php_hash_crc32.h'
268+
- 'ext/hash/php_hash_gost.h'
269+
- 'ext/hash/php_hash_haval.h'
270+
- 'ext/hash/php_hash_md.h'
271+
- 'ext/hash/php_hash_murmur.h'
272+
- 'ext/hash/php_hash_ripemd.h'
273+
- 'ext/hash/php_hash_sha.h'
274+
- 'ext/hash/php_hash_sha3.h'
275+
- 'ext/hash/php_hash_snefru.h'
276+
- 'ext/hash/php_hash_tiger.h'
277+
- 'ext/hash/php_hash_whirlpool.h'
278+
- 'ext/hash/php_hash_xxhash.h'
279+
- 'ext/json/php_json.h'
280+
- 'ext/json/php_json_parser.h'
281+
- 'ext/json/php_json_scanner.h'
282+
- 'ext/mbstring/libmbfl/config.h'
283+
- 'ext/mbstring/libmbfl/mbfl/eaw_table.h'
284+
- 'ext/mbstring/libmbfl/mbfl/mbfilter.h'
285+
- 'ext/mbstring/libmbfl/mbfl/mbfilter_8bit.h'
286+
- 'ext/mbstring/libmbfl/mbfl/mbfilter_pass.h'
287+
- 'ext/mbstring/libmbfl/mbfl/mbfilter_wchar.h'
288+
- 'ext/mbstring/libmbfl/mbfl/mbfl_consts.h'
289+
- 'ext/mbstring/libmbfl/mbfl/mbfl_convert.h'
290+
- 'ext/mbstring/libmbfl/mbfl/mbfl_defs.h'
291+
- 'ext/mbstring/libmbfl/mbfl/mbfl_encoding.h'
292+
- 'ext/mbstring/libmbfl/mbfl/mbfl_filter_output.h'
293+
- 'ext/mbstring/libmbfl/mbfl/mbfl_language.h'
294+
- 'ext/mbstring/libmbfl/mbfl/mbfl_memory_device.h'
295+
- 'ext/mbstring/libmbfl/mbfl/mbfl_string.h'
296+
- 'ext/mbstring/mbstring.h'
297+
- 'ext/mysqli/php_mysqli_structs.h'
298+
- 'ext/mysqlnd/*.h'
299+
- 'ext/pcre/pcre2lib/*.h'
300+
- 'ext/pcre/php_pcre.h'
301+
- 'ext/pdo/php_pdo.h'
302+
- 'ext/pdo/php_pdo_driver.h'
303+
- 'ext/pdo/php_pdo_error.h'
304+
- 'ext/random/php_random.h'
305+
- 'ext/session/mod_files.h'
306+
- 'ext/session/mod_mm.h'
307+
- 'ext/session/mod_user.h'
308+
- 'ext/session/php_session.h'
309+
- 'ext/sockets/php_sockets.h'
310+
- 'ext/sockets/windows_common.h'
311+
- 'ext/spl/php_spl.h'
312+
- 'ext/spl/spl_array.h'
313+
- 'ext/spl/spl_directory.h'
314+
- 'ext/spl/spl_dllist.h'
315+
- 'ext/spl/spl_engine.h'
316+
- 'ext/spl/spl_exceptions.h'
317+
- 'ext/spl/spl_fixedarray.h'
318+
- 'ext/spl/spl_functions.h'
319+
- 'ext/spl/spl_heap.h'
320+
- 'ext/spl/spl_iterators.h'
321+
- 'ext/spl/spl_observer.h'
322+
- 'ext/standard/*.h'
323+
- 'main/*.h'
324+
- 'main/streams/*.h'
325+
- 'sapi/embed/php_embed.h'
326+
- 'win32/*.h'

.github/scripts/windows/test_task.bat

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,12 @@ set ODBC_TEST_DSN=Driver={ODBC Driver 17 for SQL Server};Server=^(local^)\SQLEXP
5252
set PDOTEST_DSN=odbc:%ODBC_TEST_DSN%
5353

5454
rem setup Firebird related exts
55-
curl -sLo Firebird.zip https://github.com/FirebirdSQL/firebird/releases/download/v3.0.9/Firebird-3.0.9.33560-0_x64.zip
55+
if "%PLATFORM%" == "x64" (
56+
set PHP_FIREBIRD_DOWNLOAD_URL=https://github.com/FirebirdSQL/firebird/releases/download/v3.0.9/Firebird-3.0.9.33560-0_x64.zip
57+
) else (
58+
set PHP_FIREBIRD_DOWNLOAD_URL=https://github.com/FirebirdSQL/firebird/releases/download/v3.0.9/Firebird-3.0.9.33560-0_Win32.zip
59+
)
60+
curl -sLo Firebird.zip %PHP_FIREBIRD_DOWNLOAD_URL%
5661
7z x -oC:\Firebird Firebird.zip
5762
set PDO_FIREBIRD_TEST_DATABASE=C:\test.fdb
5863
set PDO_FIREBIRD_TEST_DSN=firebird:dbname=%PDO_FIREBIRD_TEST_DATABASE%
@@ -105,7 +110,7 @@ popd
105110

106111
rem prepare for snmp
107112
set MIBDIRS=%DEPS_DIR%\share\mibs
108-
start %DEPS_DIR%\bin\snmpd.exe -C -c %APPVEYOR_BUILD_FOLDER%\ext\snmp\tests\snmpd.conf -Ln
113+
start %DEPS_DIR%\bin\snmpd.exe -C -c %GITHUB_WORKSPACE%\ext\snmp\tests\snmpd.conf -Ln
109114

110115
set PHP_BUILD_DIR=%PHP_BUILD_OBJ_DIR%\Release
111116
if "%THREAD_SAFE%" equ "1" set PHP_BUILD_DIR=%PHP_BUILD_DIR%_TS

.github/workflows/nightly.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,13 @@ jobs:
4242
needs: GENERATE_MATRIX
4343
if: ${{ needs.GENERATE_MATRIX.outputs.branches != '[]' }}
4444
services:
45+
mysql:
46+
image: mysql:8.3
47+
ports:
48+
- 3306:3306
49+
env:
50+
MYSQL_DATABASE: test
51+
MYSQL_ROOT_PASSWORD: root
4552
postgres:
4653
image: postgres
4754
env:
@@ -286,6 +293,13 @@ jobs:
286293
COVERAGE_DEBUG_NTS:
287294
if: github.repository_owner == 'php' || github.event_name == 'workflow_dispatch'
288295
services:
296+
mysql:
297+
image: mysql:8.3
298+
ports:
299+
- 3306:3306
300+
env:
301+
MYSQL_DATABASE: test
302+
MYSQL_ROOT_PASSWORD: root
289303
postgres:
290304
image: postgres
291305
env:
@@ -501,6 +515,13 @@ jobs:
501515
needs: GENERATE_MATRIX
502516
if: ${{ needs.GENERATE_MATRIX.outputs.branches != '[]' }}
503517
services:
518+
mysql:
519+
image: mysql:8.3
520+
ports:
521+
- 3306:3306
522+
env:
523+
MYSQL_DATABASE: test
524+
MYSQL_ROOT_PASSWORD: root
504525
postgres:
505526
image: postgres
506527
env:

.github/workflows/push.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,7 @@ jobs:
7373
zts: true
7474
asan: true
7575
name: "LINUX_X64_${{ matrix.debug && 'DEBUG' || 'RELEASE' }}_${{ matrix.zts && 'ZTS' || 'NTS' }}${{ matrix.asan && '_ASAN' || '' }}"
76-
runs-on: ubuntu-${{ !matrix.asan && '22' || '20' }}.04
77-
container:
78-
image: ${{ matrix.asan && 'ubuntu:23.04' || null }}
76+
runs-on: ubuntu-${{ !matrix.asan && '22' || '24' }}.04
7977
steps:
8078
- name: git checkout
8179
uses: actions/checkout@v4
@@ -112,7 +110,7 @@ jobs:
112110
configurationParameters: >-
113111
--${{ matrix.debug && 'enable' || 'disable' }}-debug
114112
--${{ matrix.zts && 'enable' || 'disable' }}-zts
115-
${{ matrix.asan && 'CFLAGS="-fsanitize=undefined,address -DZEND_TRACK_ARENA_ALLOC" LDFLAGS="-fsanitize=undefined,address" CC=clang CXX=clang++ --disable-opcache-jit' || '' }}
113+
${{ matrix.asan && 'CFLAGS="-fsanitize=undefined,address -fno-sanitize=function -DZEND_TRACK_ARENA_ALLOC" LDFLAGS="-fsanitize=undefined,address -fno-sanitize=function" CC=clang CXX=clang++ --disable-opcache-jit' || '' }}
116114
skipSlow: ${{ matrix.asan }}
117115
- name: make
118116
run: make -j$(/usr/bin/nproc) >/dev/null

0 commit comments

Comments
 (0)