Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1022 commits
Select commit Hold shift + click to select a range
3692a5f
Tweak stack limit values for gh20583.phpt
iluuu1994 Feb 23, 2026
9a6a841
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 24, 2026
f07809f
Tweak stack limit values for gh20840.phpt
iluuu1994 Feb 23, 2026
48e318f
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Feb 24, 2026
3bf7d9a
Merge branch 'PHP-8.5'
iluuu1994 Feb 24, 2026
db0e365
Fix missing reference unwrap for FE_FETCH_R in JIT (GH-21265)
iluuu1994 Feb 24, 2026
c8cd3ae
Fix ccache for coverage and pecl builds
iluuu1994 Feb 24, 2026
ee40ca3
Fix coverage label job selection
iluuu1994 Feb 24, 2026
68d4ee3
Fix ccache for alpine and msan
iluuu1994 Feb 24, 2026
46073db
Fix benchmarking head sha
iluuu1994 Feb 24, 2026
90d604e
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Feb 24, 2026
b003f5f
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 24, 2026
717c58e
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Feb 24, 2026
f52da75
Merge branch 'PHP-8.5'
iluuu1994 Feb 24, 2026
e792511
Update IR (#21288)
dstogov Feb 24, 2026
ff73aec
Merge branch 'PHP-8.4' into PHP-8.5
dstogov Feb 24, 2026
68d96e3
Merge branch 'PHP-8.5'
dstogov Feb 24, 2026
ee1e5f2
PHP-8.5 is now for PHP 8.5.5-dev
DanielEScherzer Feb 24, 2026
27a88a3
Merge branch 'PHP-8.5'
DanielEScherzer Feb 24, 2026
ec5a1e0
Fix preloaded constant erroneously propagated to file-cached script
iluuu1994 Feb 23, 2026
8206eb1
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Feb 24, 2026
4156b52
Merge branch 'PHP-8.5'
iluuu1994 Feb 24, 2026
022793e
Fix missed php_version changes
DanielEScherzer Feb 24, 2026
9a76133
Merge branch 'PHP-8.5'
DanielEScherzer Feb 24, 2026
6c45f7a
ext/pcre: preg_match() fix memory leak with invalid regexes.
devnexen Feb 24, 2026
955f82f
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Feb 24, 2026
300892a
Merge branch 'PHP-8.5'
devnexen Feb 24, 2026
9942f06
PHP-8.4 is now for PHP 8.4.20-dev
NattyNarwhal Feb 24, 2026
d7f2ff3
Merge branch 'PHP-8.4' into PHP-8.5
NattyNarwhal Feb 24, 2026
6f2ccd4
Merge branch 'PHP-8.5'
NattyNarwhal Feb 24, 2026
90cb181
php_version.h: remove trailing whitespace
DanielEScherzer Feb 24, 2026
c2d204b
Merge branch 'PHP-8.4' into PHP-8.5
DanielEScherzer Feb 24, 2026
5fc9d9d
Merge branch 'PHP-8.5'
DanielEScherzer Feb 24, 2026
f073425
Update IR
dstogov Feb 25, 2026
908723a
Merge branch 'PHP-8.4' into PHP-8.5
dstogov Feb 25, 2026
031b4c6
Merge branch 'PHP-8.5'
dstogov Feb 25, 2026
5bd1bbd
ext/pcre: Fix preg_grep() returning partial array instead of false on…
lacatoire Feb 26, 2026
e045b88
run-tests.php: Use PHP_SHLIB_SUFFIX (#21301)
petk Feb 26, 2026
9b01f51
ext/pcntl: Reject negative values in pcntl_alarm()
devnexen Feb 23, 2026
78702fa
ext/pcre: fix memory leaks on error paths
devnexen Feb 25, 2026
5406176
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Feb 26, 2026
9cc1d32
Merge branch 'PHP-8.5'
devnexen Feb 26, 2026
e64e8b0
ext/pcre: fix new pcre2 test
devnexen Feb 26, 2026
7bc80c0
Merge branch 'PHP-8.5'
devnexen Feb 26, 2026
f46bc8e
ext/mbstring: Replace RETVAL_TRUE/RETVAL_FALSE with RETVAL_BOOL (#21276)
arshidkv12 Feb 26, 2026
8a907a9
ext/sodium: Add support for libsodium 1.0.21 APIs (#20960)
jedisct1 Feb 27, 2026
b2d2915
[CI][skip ci] Fix benchmarking summary
iluuu1994 Feb 26, 2026
26a2e36
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Feb 27, 2026
14427ac
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 27, 2026
7a105ec
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Feb 27, 2026
1b106df
Merge branch 'PHP-8.5'
iluuu1994 Feb 27, 2026
a5a5e3a
Make one linux job run function jit on push
iluuu1994 Feb 25, 2026
49c3bee
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Feb 27, 2026
e027c66
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 27, 2026
fbb822f
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Feb 27, 2026
7923dc2
Merge branch 'PHP-8.5'
iluuu1994 Feb 27, 2026
e4f727d
Implement ReflectionProperty::is{Readable,Writable}()
iluuu1994 Oct 3, 2024
3a57b4c
Add RUN_RESOURCE_HEAVY_TESTS env var
iluuu1994 Jan 14, 2026
c6ad84f
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Feb 27, 2026
6f91209
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Feb 27, 2026
07e29ac
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Feb 27, 2026
073dcf6
Merge branch 'PHP-8.5'
iluuu1994 Feb 27, 2026
be6038a
[skip ci] Also add ReflectionProperty::is{Readable,Writable}() to NEWS
iluuu1994 Feb 27, 2026
1709689
Fix GH-20906: Assertion failure when messing up output buffers
ndossche Jan 11, 2026
3842168
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Feb 27, 2026
4b0a4f4
Merge branch 'PHP-8.5'
ndossche Feb 27, 2026
27e12b5
ext/pcre: drop negative-length match tests
devnexen Feb 26, 2026
d1ff85f
Merge branch 'PHP-8.5'
devnexen Feb 27, 2026
f8114f5
ext/pcre: fix mdata_used race conditions in PCRE functions
devnexen Feb 25, 2026
7a8a863
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Feb 27, 2026
114c0d6
Merge branch 'PHP-8.5'
devnexen Feb 27, 2026
4ee95fc
bz2: Fix truncation of total output size causing erroneous errors
ndossche Dec 30, 2025
9248a6c
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Feb 27, 2026
c68ede9
Merge branch 'PHP-8.5'
ndossche Feb 27, 2026
b2bc70c
Update time periods in mbstring section of EXTENSIONS
alexdowad Feb 28, 2026
cf180f2
[ci skip] Tweak SKIPIFs
ndossche Feb 28, 2026
9200768
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Feb 28, 2026
15a58cf
Merge branch 'PHP-8.5'
ndossche Feb 28, 2026
cf9d6f4
ext/pcntl: add new tests to ver invalid signals handling.
devnexen Feb 25, 2026
2bbca7c
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Feb 28, 2026
2fd3433
Merge branch 'PHP-8.5'
devnexen Feb 28, 2026
53c718c
[CI][skip ci] Fix TEST job failure when no branches changed
iluuu1994 Mar 2, 2026
ecb226c
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Mar 2, 2026
1553242
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 2, 2026
1da8ff9
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Mar 2, 2026
41c436a
Merge branch 'PHP-8.5'
iluuu1994 Mar 2, 2026
e140485
[skip ci] Reorder lines
iluuu1994 Mar 2, 2026
491bf86
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Mar 2, 2026
e78f0d1
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 2, 2026
56d515a
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Mar 2, 2026
ffd58ea
Merge branch 'PHP-8.5'
iluuu1994 Mar 2, 2026
4e83123
Fix pcre leak test (#21327)
ndossche Mar 2, 2026
fa3c8ee
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 2, 2026
daf1d32
Merge branch 'PHP-8.5'
ndossche Mar 2, 2026
f437b39
Updated to version 2026.1 (2026a)
derickr Mar 2, 2026
9daecc1
Empty merge
derickr Mar 2, 2026
0489755
Updated to version 2026.1 (2026a)
derickr Mar 2, 2026
11e625f
Empty merge
derickr Mar 2, 2026
043ade6
Updated to version 2026.1 (2026a)
derickr Mar 2, 2026
5ca1598
Empty merge
derickr Mar 2, 2026
832a5ea
Updated to version 2026.1 (2026a)
derickr Mar 2, 2026
583be5a
Fix compile warnings under GCC 15.2.1 (#21320)
ndossche Mar 2, 2026
2107042
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 2, 2026
bfd66bb
Merge branch 'PHP-8.5'
ndossche Mar 2, 2026
a83c025
Use zend_always_inline for frameless function template functions (GH-…
iluuu1994 Mar 2, 2026
f17c5ad
Windows build: Add new function CHECK_HEADER() (#21191)
petk Mar 3, 2026
84b0a73
Fix GH-13204: glob() fails if square bracket is in current directory …
ndossche Mar 3, 2026
7324cd7
Fix enabling of opcache in benchmark job in older branches
iluuu1994 Mar 3, 2026
70bb94c
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Mar 3, 2026
2fb1411
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 3, 2026
0e2cc18
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Mar 3, 2026
c7824b3
Merge branch 'PHP-8.5'
iluuu1994 Mar 3, 2026
7a1c261
[RFC] Add grapheme_strrev function (#20949)
youkidearitai Mar 4, 2026
c21af8c
Backport .github changes for Solaris
iluuu1994 Mar 4, 2026
eee7c0a
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Mar 4, 2026
94853b6
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 4, 2026
099769d
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Mar 4, 2026
ce1cadb
Fix Solaris tests and add nightly CI job
psumbera Dec 12, 2025
5307a67
Merge branch 'PHP-8.5'
iluuu1994 Mar 4, 2026
471ae15
Fix incorrect zend_hash_find_ptr() on non-ptr in ReflectionProperty::…
iluuu1994 Mar 4, 2026
11a9574
Convert more zend_parse_parameters_none() to fast ZPP (#21330)
alexandre-daubois Mar 4, 2026
7e78b0f
Add support for generating the namespace for the manual (#21313)
kocsismate Mar 5, 2026
c506142
Merge branch 'PHP-8.5'
kocsismate Mar 5, 2026
41458c6
Fix GH-21336: undefined behavior in snmp setSecurity.
devnexen Mar 4, 2026
d08d80c
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Mar 5, 2026
39f1ed4
Merge branch 'PHP-8.5'
devnexen Mar 5, 2026
449361a
Fix GH-21333: use-after-free when unlinking entries during iteration …
devnexen Mar 3, 2026
77925b9
Merge branch 'PHP-8.5'
devnexen Mar 5, 2026
fb80f35
zip is now 1.22.8
remicollet Mar 6, 2026
1d7cddd
Merge branch 'PHP-8.4' into PHP-8.5
remicollet Mar 6, 2026
806e0d0
Merge branch 'PHP-8.5'
remicollet Mar 6, 2026
f99ca63
Windows build: Use GREP_HEADER() instead of CHECK_FUNC_IN_HEADER() (#…
petk Mar 6, 2026
c3777c7
Update ext/standard/libavifinfo
y-guyon Feb 18, 2026
37fbbbc
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 7, 2026
61fd5ce
Merge branch 'PHP-8.5'
ndossche Mar 7, 2026
3902f84
[skip ci] Mark sapi/fpm/tests/proc-idle-timeout.phpt as XFAIL
iluuu1994 Mar 7, 2026
37bee6e
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 Mar 7, 2026
e8e6f90
Merge branch 'PHP-8.3' into PHP-8.4
iluuu1994 Mar 7, 2026
1177670
Merge branch 'PHP-8.4' into PHP-8.5
iluuu1994 Mar 7, 2026
242445e
Merge branch 'PHP-8.5'
iluuu1994 Mar 7, 2026
71a0179
Add back FPM_RUN_RESOURCE_HEAVY_TESTS
bukka Mar 7, 2026
1683e01
Merge branch 'PHP-8.2' into PHP-8.3
bukka Mar 7, 2026
6d97ed5
Merge branch 'PHP-8.3' into PHP-8.4
bukka Mar 7, 2026
c2a1d39
Merge branch 'PHP-8.4' into PHP-8.5
bukka Mar 7, 2026
04023e5
Remove XFAIL for proc-idle-timeout.phpt
bukka Mar 7, 2026
be8ac28
Merge branch 'PHP-8.5'
bukka Mar 7, 2026
2379e34
Merge branch 'PHP-8.2' into PHP-8.3
bukka Mar 7, 2026
6d97fd6
Merge branch 'PHP-8.3' into PHP-8.4
bukka Mar 7, 2026
ceae788
Merge branch 'PHP-8.4' into PHP-8.5
bukka Mar 7, 2026
873468c
Merge branch 'PHP-8.5'
bukka Mar 7, 2026
0acde11
ext/session: Fix memory leak due to multiple exception happening duri…
Girgias Mar 7, 2026
10e02b0
Merge branch 'PHP-8.4' into PHP-8.5
Girgias Mar 7, 2026
f2d96c8
Merge branch 'PHP-8.5'
Girgias Mar 7, 2026
f830fa9
Sockets refactoring 2026 (#21365)
devnexen Mar 7, 2026
58acc67
ext/mbstring: Fix deprecation warning (#21363)
petk Mar 7, 2026
eedbffe
Empty some values of mysqli_get_charset() (#21361)
kamil-tekiela Mar 7, 2026
53e31d5
Fix GH-21362: ReflectionMethod::invoke() allows different Closures (#…
iliaal Mar 8, 2026
c56e8ca
ext/pgsql, ext/pdo_pgsql: Remove preprocessor guards for symbols pred…
KentarouTakeda Mar 8, 2026
35d98cb
ext/pgsql: Fix preprocessor guard typo that silently disabled a feature
KentarouTakeda Mar 8, 2026
b0470d1
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Mar 9, 2026
148dc1d
Merge branch 'PHP-8.5'
devnexen Mar 9, 2026
ff3f59b
Fix incorrect property_info sizing for locally shadowed trait properties
iluuu1994 Mar 6, 2026
cccc548
Merge branch 'PHP-8.5'
iluuu1994 Mar 9, 2026
f38058d
ext/pcntl: Bump num_signals to uint16_t (#21347)
NattyNarwhal Mar 9, 2026
06f9389
Update NEWS for pcntl fix [skip ci]
NattyNarwhal Mar 9, 2026
d81db0b
Merge branch 'PHP-8.5'
NattyNarwhal Mar 9, 2026
0155b50
phar: Fix const-generic compile warnings
ndossche Mar 9, 2026
da1e89f
RFC: Add Form Feed in Trim Functions (#20788)
LamentXU123 Mar 9, 2026
8bff644
Zend: remove unused scope parameter of add_intersection_type()
Girgias Mar 9, 2026
6880a6c
Zend: mark scope parameter of zend_type_to_string_resolved() const
Girgias Mar 9, 2026
2b20627
Zend: mark zend_perform_covariant_type_check() as static
Girgias Mar 9, 2026
032e5f6
Zend: mark arg_info parameters of zend_do_perform_arg_type_hint_check…
Girgias Mar 9, 2026
1096ea1
Zend: mark variable as const
Girgias Mar 9, 2026
f93b170
Zend: inherit interfaces early (#18622)
Girgias Mar 9, 2026
f29bc08
reflection: Remove `_DO_THROW()` macro (#21399)
TimWolla Mar 10, 2026
6e664a0
reflection: Check against the known string in `is_closure_invoke()` (…
TimWolla Mar 10, 2026
3073948
Revert "ext/session: Fix memory leak due to multiple exception happen…
ndossche Mar 10, 2026
3b8aac8
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 10, 2026
6409235
Merge branch 'PHP-8.5'
ndossche Mar 10, 2026
ea8aab9
Fix memory leak in shm_get_var() when variable is corrupted
ndossche Mar 8, 2026
14f0f86
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 10, 2026
98ededc
Merge branch 'PHP-8.5'
ndossche Mar 10, 2026
ae0bf44
soap: Fix const-generic compile warning
ndossche Mar 10, 2026
bc0871d
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 10, 2026
d305591
Merge branch 'PHP-8.5'
ndossche Mar 10, 2026
c4c1261
soap: Fix const violation
ndossche Mar 10, 2026
f33091c
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 10, 2026
9a73c00
Merge branch 'PHP-8.5'
ndossche Mar 10, 2026
7f20223
ext/soap: use zend_string_equals_literal() instead of strcmp() (#21405)
Girgias Mar 10, 2026
1b61d55
ext/soap: Fix wrong cookie options offset calculation, using separato…
devnexen Mar 9, 2026
f04873c
Merge branch 'PHP-8.4' into PHP-8.5
devnexen Mar 10, 2026
ed88724
Merge branch 'PHP-8.5'
devnexen Mar 10, 2026
c658d3c
ext/pgsql: use smart_str_append_double() instead of snprintf call (#2…
Girgias Mar 11, 2026
80dc4c1
Fix GH-20838: JIT compiler produces wrong arithmetic results (#21383)
iliaal Mar 11, 2026
35ee95a
Merge branch 'PHP-8.4' into PHP-8.5
dstogov Mar 11, 2026
79556df
Merge branch 'PHP-8.5'
dstogov Mar 11, 2026
13b83a4
Bump libtool to serial 63 from 2.5.4 (#21067)
NattyNarwhal Mar 11, 2026
284fd77
Fix GH-21357: XSLTProcessor works with DOMDocument, but fails with Do…
ndossche Mar 7, 2026
a3f486d
Merge branch 'PHP-8.4' into PHP-8.5
ndossche Mar 11, 2026
8b7c70d
Merge branch 'PHP-8.5'
ndossche Mar 11, 2026
113893b
Zend: create a IS_VOID type AST rather a string (#21415)
Girgias Mar 11, 2026
28c6659
dom: Simplify return value management of xpath callback
ndossche Mar 11, 2026
46357cb
dom: Merge declaration and assignment
ndossche Mar 11, 2026
07bf2bc
Partial application
arnaud-lb Aug 5, 2025
45fdaac
Remove unnecessary change
arnaud-lb Jan 6, 2026
80172bb
Skip preload test on Windows
arnaud-lb Jan 6, 2026
b1b3143
Comments
arnaud-lb Jan 6, 2026
00d8ea7
Improve type coherency
arnaud-lb Jan 6, 2026
f2761fb
Clarify
arnaud-lb Jan 6, 2026
b4b5913
Useless memset
arnaud-lb Jan 6, 2026
7d555ca
Move include
arnaud-lb Jan 7, 2026
bbfafb1
Rename tests
arnaud-lb Jan 7, 2026
b75f636
Fix test
arnaud-lb Jan 7, 2026
415b710
Better type
arnaud-lb Jan 7, 2026
d14e971
Generated file
arnaud-lb Jan 7, 2026
38cefac
Consistency
arnaud-lb Jan 8, 2026
5833529
Fix test name
arnaud-lb Jan 8, 2026
c032ec3
Improve tests
arnaud-lb Jan 8, 2026
a9658b8
Improve tests
arnaud-lb Jan 15, 2026
4b2d4d5
Improve tests
arnaud-lb Jan 15, 2026
17ac6b2
Update comment, add tests
arnaud-lb Jan 15, 2026
d6ccbba
Improve test
arnaud-lb Jan 16, 2026
f12fa36
Avoid void cast
arnaud-lb Jan 16, 2026
261dc75
Fix tests
arnaud-lb Jan 16, 2026
83a54c0
constify
arnaud-lb Jan 16, 2026
fb57977
inline
arnaud-lb Jan 16, 2026
b4efad5
Useless condition
arnaud-lb Jan 16, 2026
430e3bd
const
arnaud-lb Jan 16, 2026
dffbcd4
Simplify
arnaud-lb Jan 16, 2026
985f5b1
fix build
arnaud-lb Jan 16, 2026
b75bf82
Fix test on x32
arnaud-lb Jan 16, 2026
39ba9bd
Support PFAs in array_map() optimization
arnaud-lb Jan 19, 2026
c8f1654
Reuse zp_argument_error()
arnaud-lb Jan 19, 2026
84214ba
WS
arnaud-lb Jan 19, 2026
1d6f2df
Improve tests
arnaud-lb Jan 20, 2026
2396893
Add tests
arnaud-lb Jan 20, 2026
97c1bf1
Fix tests
arnaud-lb Jan 21, 2026
7c4055e
Fix arg name
arnaud-lb Jan 21, 2026
a56a3e5
Add tests
arnaud-lb Feb 14, 2026
e155185
Fix tests after rebasing
arnaud-lb Feb 14, 2026
cabbfb6
Fix tests
arnaud-lb Feb 16, 2026
8f69b50
Improve tests
arnaud-lb Feb 16, 2026
3a3df20
CS
arnaud-lb Feb 16, 2026
6bc2a0b
Placeholder tmps=
arnaud-lb Mar 11, 2026
cc54793
Improve tests
arnaud-lb Mar 11, 2026
523f0fa
ZEND_SEND_PLACEHOLDER metadata
arnaud-lb Mar 11, 2026
04e9b0f
CS
arnaud-lb Mar 11, 2026
abb5d54
Fix re-binding of inner closure, fix test
arnaud-lb Mar 12, 2026
5a3de00
Fix staticness inference
arnaud-lb Mar 12, 2026
85ea067
Generated files
arnaud-lb Mar 12, 2026
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
  •  
  •  
  •  
9 changes: 5 additions & 4 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ jobs:
arm:
resource_class: arm.medium
docker:
- image: cimg/base:current-22.04
- image: mysql:8.3
- image: cimg/base:current-24.04
- image: mysql:8.4
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: true
MYSQL_ROOT_PASSWORD: ''
Expand Down Expand Up @@ -60,7 +60,7 @@ jobs:
libreadline-dev \
libldap2-dev \
libsodium-dev \
libargon2-0-dev \
libargon2-dev \
libmm-dev \
libsnmp-dev \
snmpd \
Expand All @@ -78,7 +78,7 @@ jobs:
libqdbm-dev \
libjpeg-dev \
libpng-dev \
libfreetype6-dev
libfreetype-dev
- run:
name: ./configure
command: |
Expand Down Expand Up @@ -166,6 +166,7 @@ jobs:
name: Test
no_output_timeout: 30m
command: |
export RUN_RESOURCE_HEAVY_TESTS=1
sapi/cli/php run-tests.php \
-d opcache.enable_cli=1 \
-d opcache.jit_buffer_size=64M \
Expand Down
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@

# Collapse generated files within git and pull request diff.
**/*_arginfo.h linguist-generated -diff
**/*_decl.h linguist-generated -diff
/main/debug_gdb_scripts.c linguist-generated -diff
/Zend/zend_vm_execute.h linguist-generated -diff
/Zend/zend_vm_handlers.h linguist-generated -diff
Expand Down
13 changes: 10 additions & 3 deletions .github/actions/brew/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,18 @@ runs:

# 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 curl
brew install \
brew reinstall -v \
autoconf \
webp \
tidy-html5 \
libzip \
libsodium \
icu4c \
curl
brew install -v \
bison \
re2c
brew install \
brew install -v \
bzip2 \
enchant \
libffi \
Expand Down
6 changes: 1 addition & 5 deletions .github/actions/build-libmysqlclient/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ inputs:
required: false
libmysql:
required: true
withMysqli:
required: true
runs:
using: composite
steps:
Expand All @@ -21,13 +19,11 @@ runs:
wget -nv $URL
tar -xf $LIBMYSQL --strip-components=1 -C $MYSQL_DIR
PDO_MYSQL=${MYSQL_DIR}
${{ inputs.withMysqli == 'true' && 'MYSQLI=${MYSQL_DIR}/bin/mysql_config' || '' }}
./buildconf --force
./configure ${{ inputs.configurationParameters }} \
--enable-option-checking=fatal \
--disable-all \
--enable-pdo \
--with-pdo-mysql=${PDO_MYSQL} \
${{ inputs.withMysqli == 'true' && '--with-mysqli=${MYSQLI}' || '' }}
--with-pdo-mysql=${PDO_MYSQL}
make clean
make -j$(/usr/bin/nproc) >/dev/null
39 changes: 39 additions & 0 deletions .github/actions/ccache/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: ccache
inputs:
name:
required: true
php_directory:
required: false
default: '.'
cc:
required: false
default: 'gcc'
cxx:
required: false
default: 'g++'
runs:
using: composite
steps:
- name: Get cache key
shell: bash
id: cache_key
run: |
major=$(cat ${{ inputs.php_directory }}/main/php_version.h | sed -En 's/^#define PHP_MAJOR_VERSION ([0-9]+)/\1/p')
minor=$(cat ${{ inputs.php_directory }}/main/php_version.h | sed -En 's/^#define PHP_MINOR_VERSION ([0-9]+)/\1/p')
release=$(cat ${{ inputs.php_directory }}/main/php_version.h | sed -En 's/^#define PHP_RELEASE_VERSION ([0-9]+)/\1/p')
week=$(date +"%Y-%W")
prefix="${{ inputs.name }}-$major.$minor.$release"
echo "key=$prefix-$week" >> $GITHUB_OUTPUT
echo "prefix=$prefix-" >> $GITHUB_OUTPUT
- name: ccache
uses: hendrikmuhs/ccache-action@v1.2
with:
key: "${{ steps.cache_key.outputs.key }}"
append-timestamp: false
restore-keys: "${{ steps.cache_key.outputs.prefix }}"
save: ${{ github.event_name != 'pull_request' }}
- name: Export CC/CXX
shell: bash
run: |
echo "CC=ccache ${{ inputs.cc }}" >> $GITHUB_ENV
echo "CXX=ccache ${{ inputs.cxx }}" >> $GITHUB_ENV
2 changes: 2 additions & 0 deletions .github/actions/freebsd/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ runs:
release: '13.5'
usesh: true
copyback: false
disable-cache: true
# Temporarily disable sqlite, as FreeBSD ships it with disabled double quotes. We'll need to fix our tests.
# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=269889
prepare: |
Expand Down Expand Up @@ -106,6 +107,7 @@ runs:
export SKIP_IO_CAPTURE_TESTS=1
export CI_NO_IPV6=1
export STACK_LIMIT_DEFAULTS_CHECK=1
export RUN_RESOURCE_HEAVY_TESTS=1
sapi/cli/php run-tests.php \
-P -q -j2 \
-g FAIL,BORK,LEAK,XLEAK \
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/setup-mssql/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ runs:
-p 1433:1433 \
--name sql1 \
-h sql1 \
-d mcr.microsoft.com/mssql/server:2022-CU14-ubuntu-22.04
-d mcr.microsoft.com/mssql/server:2025-latest
88 changes: 88 additions & 0 deletions .github/actions/solaris/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
name: Solaris
inputs:
configurationParameters:
default: ''
required: false
runExtraTests:
default: false
required: false
runs:
using: composite
steps:
- name: Solaris
uses: vmactions/solaris-vm@v1
with:
release: "11.4-gcc"
usesh: true
copyback: false
disable-cache: true
prepare: |
cd $GITHUB_WORKSPACE
pkg install bison developer/icu libzip oniguruma re2c

./buildconf -f
CC=gcc CXX=g++ \
CFLAGS="-Wno-char-subscripts" \
PATH=/usr/gnu/bin:/usr/bin \
PKG_CONFIG_PATH=/usr/lib/amd64/pkgconfig \
./configure \
--prefix=/usr/local \
--enable-debug \
--enable-werror \
--enable-option-checking=fatal \
--enable-fpm \
--without-pear \
--with-bz2 \
--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 \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--enable-zend-test \
--enable-dl-test=shared \
--enable-intl \
--with-mhash \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
${{ inputs.configurationParameters }}

gmake -j2
mkdir /etc/php.d
gmake install > /dev/null
echo opcache.enable_cli=1 > /etc/php.d/opcache.ini
echo opcache.protect_memory=1 >> /etc/php.d/opcache.ini
echo opcache.preload_user=root >> /etc/php.d/opcache.ini
run: |
cd $GITHUB_WORKSPACE

export SKIP_IO_CAPTURE_TESTS=1
export CI_NO_IPV6=1
export STACK_LIMIT_DEFAULTS_CHECK=1
PATH=/usr/gnu/bin:/usr/bin \
sapi/cli/php run-tests.php \
-P -q -j1 \
-g FAIL,BORK,LEAK,XLEAK \
--no-progress \
--offline \
--show-diff \
--show-slow 1000 \
--set-timeout 120

if test "${{ inputs.runExtraTests }}" = "true"; then
sapi/cli/php run-extra-tests.php
fi
4 changes: 4 additions & 0 deletions .github/actions/test-alpine/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ inputs:
runTestsParameters:
default: ''
required: false
enableOpcache:
default: 'false'
required: false
jitType:
default: 'disable'
required: false
Expand All @@ -15,6 +18,7 @@ runs:
export SKIP_IO_CAPTURE_TESTS=1
export STACK_LIMIT_DEFAULTS_CHECK=1
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
${{ inputs.enableOpcache == 'true' && '-d opcache.enable_cli=1' || '' }} \
-d opcache.jit=${{ inputs.jitType }} \
-d opcache.jit_buffer_size=64M \
-j$(nproc) \
Expand Down
1 change: 1 addition & 0 deletions .github/actions/test-gentoo/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ runs:
# Slow tests criteron is doubled because this runner isn't as fast as others
export SKIP_IO_CAPTURE_TESTS=1
export STACK_LIMIT_DEFAULTS_CHECK=1
export RUN_RESOURCE_HEAVY_TESTS=1
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
-j$(nproc) \
-g FAIL,BORK,LEAK,XLEAK \
Expand Down
6 changes: 1 addition & 5 deletions .github/actions/test-libmysqlclient/action.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,15 @@
name: Test libmysqlclient
inputs:
withMysqli:
required: true
runs:
using: composite
steps:
- shell: bash
run: |
set -x
${{ inputs.withMysqli == 'true' && 'export MYSQL_TEST_USER=root' || '' }}
${{ inputs.withMysqli == 'true' && 'export MYSQL_TEST_PASSWD=root' || '' }}
export PDO_MYSQL_TEST_DSN="mysql:host=127.0.0.1;dbname=test"
export PDO_MYSQL_TEST_HOST=127.0.0.1
export PDO_MYSQL_TEST_USER=root
export PDO_MYSQL_TEST_PASS=root
export RUN_RESOURCE_HEAVY_TESTS=1
sapi/cli/php run-tests.php -P -q \
-g FAIL,BORK,LEAK,XLEAK \
--no-progress --offline --show-diff --show-slow 1000 --set-timeout 120 \
Expand Down
5 changes: 5 additions & 0 deletions .github/actions/test-linux/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ inputs:
runTestsParameters:
default: ''
required: false
enableOpcache:
default: 'false'
required: false
jitType:
default: 'disable'
required: false
Expand Down Expand Up @@ -41,7 +44,9 @@ runs:
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 STACK_LIMIT_DEFAULTS_CHECK=1
export RUN_RESOURCE_HEAVY_TESTS=1
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
${{ inputs.enableOpcache == 'true' && '-d opcache.enable_cli=1' || '' }} \
-d opcache.jit=${{ inputs.jitType }} \
-d opcache.protect_memory=1 \
-d opcache.jit_buffer_size=64M \
Expand Down
5 changes: 5 additions & 0 deletions .github/actions/test-macos/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ inputs:
runTestsParameters:
default: ''
required: false
enableOpcache:
default: 'false'
required: false
jitType:
default: 'disable'
required: false
Expand All @@ -15,7 +18,9 @@ runs:
export SKIP_IO_CAPTURE_TESTS=1
export CI_NO_IPV6=1
export STACK_LIMIT_DEFAULTS_CHECK=1
export RUN_RESOURCE_HEAVY_TESTS=1
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
${{ inputs.enableOpcache == 'true' && '-d opcache.enable_cli=1' || '' }} \
-d opcache.jit=${{ inputs.jitType }} \
-d opcache.protect_memory=1 \
-d opcache.jit_buffer_size=64M \
Expand Down
Loading
Loading