Skip to content

Commit 34502c1

Browse files
committed
Merge branch 'master' into zend-ast-export-class-name-expression
2 parents 4a1186b + 6beb089 commit 34502c1

559 files changed

Lines changed: 9205 additions & 2450 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.

.github/CODEOWNERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
/ext/pdo_pgsql @devnexen @SakiTakamachi
4545
/ext/pdo_sqlite @SakiTakamachi
4646
/ext/pgsql @devnexen
47+
/ext/phar @LamentXU123
4748
/ext/random @TimWolla @zeriyoshi
4849
/ext/reflection @DanielEScherzer
4950
/ext/session @Girgias
@@ -57,6 +58,7 @@
5758
/ext/xmlreader @devnexen
5859
/ext/xmlwriter @devnexen
5960
/ext/xsl @devnexen
61+
/ext/zip @LamentXU123
6062
/main @bukka
6163
/sapi/fpm @bukka
6264
/Zend/Optimizer @dstogov

.github/actions/brew/action.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,6 @@ runs:
3333
t1lib \
3434
libxml2 \
3535
libjpeg \
36-
libxslt
36+
libxslt \
37+
openssl@4
38+
brew link --force --overwrite openssl@4

.github/actions/configure-macos/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ runs:
1111
set -x
1212
BREW_OPT="$(brew --prefix)"/opt
1313
export PATH="$BREW_OPT/bison/bin:$PATH"
14-
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/openssl/lib/pkgconfig"
14+
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/openssl@4/lib/pkgconfig"
1515
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/curl/lib/pkgconfig"
1616
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/libffi/lib/pkgconfig"
1717
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/libxml2/lib/pkgconfig"

.github/scripts/download-bundled/boost-context.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ cd "$(dirname "$0")/../../.."
55
tmp_dir=/tmp/php-src-download-bundled/boost-context
66
rm -rf "$tmp_dir"
77

8-
revision=refs/tags/boost-1.86.0
8+
revision=refs/tags/boost-1.91.0
99

1010
git clone --depth 1 --revision="$revision" https://github.com/boostorg/context.git "$tmp_dir"
1111

@@ -16,12 +16,14 @@ cd Zend/asm
1616

1717
# remove unneeded files
1818
rm jump_arm_aapcs_pe_armasm.asm
19+
rm jump_arm64_aapcs_pe_armclang.S
1920
rm jump_i386_ms_pe_clang_gas.S
2021
rm jump_i386_ms_pe_gas.asm
2122
rm jump_i386_x86_64_sysv_macho_gas.S
2223
rm jump_ppc32_ppc64_sysv_macho_gas.S
2324
rm jump_x86_64_ms_pe_clang_gas.S
2425
rm make_arm_aapcs_pe_armasm.asm
26+
rm make_arm64_aapcs_pe_armclang.S
2527
rm make_i386_ms_pe_clang_gas.S
2628
rm make_i386_ms_pe_gas.asm
2729
rm make_i386_x86_64_sysv_macho_gas.S

.github/workflows/test-suite.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ jobs:
1616
name: LINUX_PPC64_ASAN_DEBUG_ZTS
1717
# This runs on a self-hosted runner; see https://wiki.php.net/systems/ci
1818
runs-on: [self-hosted, gentoo, ppc64]
19+
timeout-minutes: 180
1920
steps:
2021
- name: git checkout
2122
uses: actions/checkout@v6
@@ -55,6 +56,7 @@ jobs:
5556
if: ${{ fromJson(inputs.branch).jobs.ALPINE }}
5657
name: ALPINE_X64_ASAN_DEBUG_ZTS
5758
runs-on: ubuntu-24.04
59+
timeout-minutes: 180
5860
container:
5961
image: 'alpine:3.22'
6062
steps:
@@ -130,6 +132,7 @@ jobs:
130132
matrix: ${{ fromJson(inputs.branch).jobs.LINUX_X64.matrix }}
131133
name: "LINUX_X64${{ matrix.name }}_${{ matrix.debug && 'DEBUG' || 'RELEASE' }}_${{ matrix.zts && 'ZTS' || 'NTS' }}"
132134
runs-on: ubuntu-${{ fromJson(inputs.branch).config.ubuntu_version }}
135+
timeout-minutes: 180
133136
steps:
134137
- name: git checkout
135138
uses: actions/checkout@v6
@@ -228,6 +231,7 @@ jobs:
228231
matrix: ${{ fromJson(inputs.branch).jobs.LINUX_X32.matrix }}
229232
name: "LINUX_X32_${{ matrix.debug && 'DEBUG' || 'RELEASE' }}_${{ matrix.zts && 'ZTS' || 'NTS' }}"
230233
runs-on: ubuntu-latest
234+
timeout-minutes: 180
231235
container:
232236
image: ubuntu:${{ fromJson(inputs.branch).config.ubuntu_version }}
233237
env:
@@ -309,6 +313,7 @@ jobs:
309313
matrix: ${{ fromJson(inputs.branch).jobs.MACOS.matrix }}
310314
name: "MACOS_${{ matrix.arch }}_${{ matrix.debug && 'DEBUG' || 'RELEASE' }}_${{ matrix.zts && 'ZTS' || 'NTS' }}"
311315
runs-on: macos-${{ matrix.arch == 'X64' && '15-intel' || fromJson(inputs.branch).jobs.MACOS.config.arm64_version }}
316+
timeout-minutes: 180
312317
steps:
313318
- name: git checkout
314319
uses: actions/checkout@v6
@@ -386,6 +391,7 @@ jobs:
386391
FIREBIRD_USER: test
387392
FIREBIRD_PASSWORD: test
388393
runs-on: ubuntu-24.04
394+
timeout-minutes: 180
389395
steps:
390396
- name: git checkout
391397
uses: actions/checkout@v6
@@ -567,6 +573,10 @@ jobs:
567573
php -r '$c = file_get_contents("src/Symfony/Component/HtmlSanitizer/Tests/HtmlSanitizerCustomTest.php"); $c = str_replace("public function testSanitizeDeepNestedString()", "#[\\PHPUnit\\Framework\\Attributes\\Group('"'"'skip'"'"')]\n public function testSanitizeDeepNestedString()", $c); file_put_contents("src/Symfony/Component/HtmlSanitizer/Tests/HtmlSanitizerCustomTest.php", $c);'
568574
# Buggy FFI test in Symfony, see https://github.com/symfony/symfony/issues/47668
569575
php -r '$c = file_get_contents("src/Symfony/Component/VarDumper/Tests/Caster/FFICasterTest.php"); $c = str_replace("public function testCastNonTrailingCharPointer()", "#[\\PHPUnit\\Framework\\Attributes\\Group('"'"'skip'"'"')]\n public function testCastNonTrailingCharPointer()", $c); file_put_contents("src/Symfony/Component/VarDumper/Tests/Caster/FFICasterTest.php", $c);'
576+
# Causes massive amounts of system calls with USE_ZEND_ALLOC=0, exceeding the timeout
577+
if [ -e 'src/Symfony/Component/Console/Tests/Helper/FileInputHelperTest.php' ]; then
578+
php -r '$c = file_get_contents("src/Symfony/Component/Console/Tests/Helper/FileInputHelperTest.php"); $c = str_replace("public function testReadWithPasteDetectionAbortsBeyondMaxBytes()", "#[\\PHPUnit\\Framework\\Attributes\\Group('"'"'skip'"'"')]\n public function testReadWithPasteDetectionAbortsBeyondMaxBytes()", $c); file_put_contents("src/Symfony/Component/Console/Tests/Helper/FileInputHelperTest.php", $c);'
579+
fi
570580
export SYMFONY_DEPRECATIONS_HELPER=max[total]=999
571581
X=0
572582
for component in $(find src/Symfony -mindepth 2 -type f -name phpunit.xml.dist -printf '%h\n'); do
@@ -642,6 +652,7 @@ jobs:
642652
FIREBIRD_PASSWORD: test
643653
name: OPCACHE_VARIATION
644654
runs-on: ubuntu-${{ fromJson(inputs.branch).config.ubuntu_version }}
655+
timeout-minutes: 180
645656
steps:
646657
- name: git checkout
647658
uses: actions/checkout@v6
@@ -705,6 +716,7 @@ jobs:
705716
if: ${{ fromJson(inputs.branch).jobs.MSAN }}
706717
name: MSAN
707718
runs-on: ubuntu-${{ fromJson(inputs.branch).config.ubuntu_version }}
719+
timeout-minutes: 180
708720
steps:
709721
- name: git checkout
710722
uses: actions/checkout@v6
@@ -796,6 +808,7 @@ jobs:
796808
if: ${{ fromJson(inputs.branch).jobs.LIBMYSQLCLIENT }}
797809
name: LIBMYSQLCLIENT
798810
runs-on: ubuntu-${{ fromJson(inputs.branch).config.ubuntu_version }}
811+
timeout-minutes: 180
799812
steps:
800813
- name: git checkout
801814
uses: actions/checkout@v6
@@ -834,6 +847,7 @@ jobs:
834847
matrix: ${{ fromJson(inputs.branch).jobs.WINDOWS.matrix }}
835848
name: "WINDOWS_${{ matrix.x64 && 'X64' || 'X86' }}_${{ matrix.zts && 'ZTS' || 'NTS' }}${{ matrix.asan && '_ASAN' || ''}}${{ matrix.clang && '_CLANG' || ''}}"
836849
runs-on: ${{ fromJson(inputs.branch).jobs.WINDOWS.config.runs_on }}
850+
timeout-minutes: 180
837851
env:
838852
PHP_BUILD_CACHE_BASE_DIR: C:\build-cache
839853
PHP_BUILD_OBJ_DIR: C:\obj

EXTENSIONS

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,7 @@ PRIMARY MAINTAINER: Greg Beaver <cellog@php.net> (2008 - 2009)
410410
Marcus Börger <helly@php.net> (2008 - 2008)
411411
Steph Fox <sfox@php.net> (2008 - 2008)
412412
Bishop Bettini <bishop@php.net> (2018 - 2019)
413+
Weilin Du <weilindu@php.net> (2026 - 2026)
413414
MAINTENANCE: Maintained
414415
STATUS: Working
415416
SINCE: 5.3
@@ -515,7 +516,8 @@ SINCE: 8.5.0
515516
-------------------------------------------------------------------------------
516517
EXTENSION: zip
517518
PRIMARY MAINTAINER: Pierre-Alain Joye <pajoye@php.net> (2006 - 2011)
518-
Remi Collet <remi@php.net> (2013-2020)
519+
Remi Collet <remi@php.net> (2013 - 2020)
520+
Weilin Du <weilindu@php.net> (2026 - 2026)
519521
MAINTENANCE: Maintained
520522
STATUS: Working
521523
-------------------------------------------------------------------------------

0 commit comments

Comments
 (0)