Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
995 commits
Select commit Hold shift + click to select a range
48df7da
Merge branch 'PHP-8.2' into PHP-8.3
dstogov May 6, 2024
2d66993
Merge branch 'PHP-8.3'
dstogov May 6, 2024
f8d1864
Delay #[Attribute] arg validation until runtime
iluuu1994 May 1, 2024
480d08a
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 May 6, 2024
2ba30f0
Merge branch 'PHP-8.3'
iluuu1994 May 6, 2024
5aa5080
Fix attribute test on newer branches
iluuu1994 May 6, 2024
bb8de67
Merge branch 'PHP-8.3'
iluuu1994 May 6, 2024
9b387ac
Remove now empty attribute validator
iluuu1994 May 6, 2024
42ede55
Fix persisting of inherited class constants
iluuu1994 May 2, 2024
929bbb2
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 May 6, 2024
858008b
Merge branch 'PHP-8.3'
iluuu1994 May 6, 2024
2c8731d
Add test for GH-14109
iluuu1994 May 6, 2024
55966f0
Merge branch 'PHP-8.3'
iluuu1994 May 6, 2024
7b60f53
Remove unused field from _phar_archive_data (#14146)
nielsdos May 6, 2024
07e1bca
Use bool instead of int in _phar_zip_pass
nielsdos May 5, 2024
4cbe88b
Remove unused typedefs in phar.c
nielsdos May 5, 2024
9102e97
Use bool in globals where possible
nielsdos May 5, 2024
edf9c4d
Remove prototypes for non-existent functions
nielsdos May 5, 2024
e575ab5
Remove redundant check
nielsdos May 5, 2024
35f30b3
Fix implementation-defined conversion warning
nielsdos May 5, 2024
f0f05c7
Introduce some const pointers
nielsdos May 5, 2024
79af2ad
Remove unused return value from phar_entry_delref()
nielsdos May 5, 2024
c6b75f9
Fix prototype for trait methods (#14148)
dstogov May 6, 2024
c42f48d
Merge branch 'PHP-8.2' into PHP-8.3
dstogov May 6, 2024
3fcf6ff
Merge branch 'PHP-8.3'
dstogov May 6, 2024
bb21d19
Update IR
dstogov May 6, 2024
0273200
Refactor BCMath `_bc_do_sub` (#14132)
SakiTakamachi May 7, 2024
44b3cb2
Migrate SOAP URL resource to object
kocsismate May 7, 2024
60336de
Migrate SOAP SDL resource to object
kocsismate May 6, 2024
7a9e0fb
Fix incorrect inheritance of private trait methods (#14163)
dstogov May 7, 2024
da5b43f
Merge branch 'PHP-8.2' into PHP-8.3
dstogov May 7, 2024
c5982c9
Merge branch 'PHP-8.3'
dstogov May 7, 2024
85371ec
Cast the parameter type of arm BLOCKCONV_LOAD (#14159)
SakiTakamachi May 7, 2024
90c5b2a
Merge branch 'PHP-8.3'
SakiTakamachi May 7, 2024
d2a9edf
Callable curl options should be nullable
iluuu1994 May 7, 2024
e218ca2
Improve error message in Phar::buildFromIterator() (#14145)
nielsdos May 7, 2024
304f19b
Remove unused fields from phar_entry_data() (#14144)
nielsdos May 7, 2024
90a5b87
Simplify conversion in BCMath (#14157)
nielsdos May 7, 2024
b8aa68b
CI: Do not save the ccache for PRs (#14168)
TimWolla May 7, 2024
1bf42b4
Merge branch 'PHP-8.2' into PHP-8.3
TimWolla May 7, 2024
402f3a9
CI: Do not save the ccache for PRs (8.3+)
TimWolla May 7, 2024
b80faeb
Merge branch 'PHP-8.3'
TimWolla May 7, 2024
0642855
Update .gitignore (#14158)
petk May 8, 2024
70b5a4d
BCMath: Avoid using the heap for temporary objects by using arena all…
nielsdos May 8, 2024
48971af
Update CODING_STANDARDS for the acronym casing RFC (#14169)
TimWolla May 8, 2024
9205910
Migrate SOAP table resource to array
kocsismate May 7, 2024
6091395
Cleanup some repetition and macros in xml_serializer.c (#14182)
nielsdos May 8, 2024
0dfd2a9
Add ext/dba symbols in a namespace blok
kocsismate May 8, 2024
6e7adb3
Update ext/dom names after policy change (#14171)
nielsdos May 9, 2024
1a3d870
ext/bcmath: Use SIMD for trailing zero counts during conversion (#14166)
SakiTakamachi May 9, 2024
25860ee
[ci skip] UPGRADING: Expand upon BCMath performance improvements
nielsdos May 9, 2024
2956f55
[ci skip] UPGRADING: Update capitalization of Dom namespace
nielsdos May 9, 2024
e976c2d
ext/bcmath: Fixed an issue where macros may become undefined (#14179)
SakiTakamachi May 10, 2024
12dc519
ext/hash: Swap the checking order of __has_builtin and __GNUC__ (#14185)
SakiTakamachi May 10, 2024
ccdbbdc
Merge branch 'PHP-8.2' into PHP-8.3
SakiTakamachi May 10, 2024
8276560
Merge branch 'PHP-8.3'
SakiTakamachi May 10, 2024
15813d6
Fix GH-14183: XMLReader::open() can't be overridden
nielsdos May 10, 2024
d2970cc
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 10, 2024
94479fe
Merge branch 'PHP-8.3'
nielsdos May 10, 2024
d934840
Fix deprecation warning
nielsdos May 10, 2024
217b753
Fix GH-14189: PHP Interactive shell input state incorrectly handles q…
nielsdos May 10, 2024
f365ced
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 10, 2024
f88fc9c
Merge branch 'PHP-8.3'
nielsdos May 10, 2024
4e21a26
Fix check for newer versions of ICU (#14186)
NattyNarwhal May 10, 2024
d479ac4
Merge remote-tracking branch 'origin/PHP-8.2' into PHP-8.3
NattyNarwhal May 10, 2024
25b224d
Merge branch 'PHP-8.3'
NattyNarwhal May 10, 2024
239003e
Update NEWS for ICU regression fix
NattyNarwhal May 10, 2024
68089f0
Merge branch 'PHP-8.2' into PHP-8.3
NattyNarwhal May 10, 2024
db37f3e
Merge branch 'PHP-8.3'
NattyNarwhal May 10, 2024
e9355fa
Remove unused prototype from php_dom.h
nielsdos May 10, 2024
46db893
Fix unused argument warning
nielsdos May 10, 2024
19c8a10
ext/pcntl: add pcntl_getcpu support for solaris.
devnexen May 9, 2024
1890d47
Fix missing deref in C14N (#14203)
nielsdos May 11, 2024
59f1622
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 11, 2024
de4c9c3
Merge branch 'PHP-8.3'
nielsdos May 11, 2024
4448589
Factor out all common code for XML serialization and merge common paths
nielsdos May 10, 2024
4ae3be3
Add test for serialization interaction
nielsdos May 10, 2024
0c490ad
Handle dumping document to file
nielsdos May 10, 2024
dfde0d4
Handle dumping node to file
nielsdos May 10, 2024
8776561
Add note for libxml handlers in UPGRADING.INTERNALS
nielsdos May 10, 2024
aa3e6ee
Optimize and reduce memory usage of XML serialization (#14204)
nielsdos May 11, 2024
1e2a2d7
Fix crash in ParentNode::append() when dealing with a fragment contai…
nielsdos May 11, 2024
12ef6cc
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 12, 2024
525cbe0
Merge branch 'PHP-8.3'
nielsdos May 12, 2024
7203ca8
ext/bcmath: Made the same changes to `_bc_do_add` as `_bc_do_sub` (#1…
SakiTakamachi May 12, 2024
5b6cda6
Fix GH-14175: Use two digit float specifier for FPM systemd format re…
bcremer May 8, 2024
7f8ffbc
Merge branch 'PHP-8.2' into PHP-8.3
bukka May 12, 2024
fba8e21
Merge branch 'PHP-8.3'
bukka May 12, 2024
91c53e4
[skip ci] Adjust port for gh13860.phpt
iluuu1994 May 13, 2024
018ee8d
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 May 13, 2024
7a20168
Merge branch 'PHP-8.3'
iluuu1994 May 13, 2024
fa7933e
[skip ci] Fix typo
iluuu1994 May 13, 2024
614323e
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 May 13, 2024
f07f3b4
Merge branch 'PHP-8.3'
iluuu1994 May 13, 2024
9aee546
Update PEAR failed download installation banner (#14216)
petk May 13, 2024
7e2831f
Update IR
dstogov May 13, 2024
e7af2bf
Get rid of reserved name usage
nielsdos May 12, 2024
1fdbb0a
Get rid of unused declarations
nielsdos May 12, 2024
01bab84
Rename variable to avoid shadowing
nielsdos May 12, 2024
1d57300
Remove unused arguments
nielsdos May 12, 2024
eeae987
Avoid narrowing
nielsdos May 12, 2024
e95b06c
Make some more arguments const
nielsdos May 12, 2024
8eb9969
Add support for LIBXML_NOXMLDECL for modern documents (#14209)
nielsdos May 13, 2024
173f513
Update AX_CHECK_COMPILE_FLAG to serial 7 (#14217)
petk May 13, 2024
a95d001
Change calls to setmode to _setmode (#14220)
nielsdos May 13, 2024
719fa46
Fix Windows SKIPIF (#14219)
nielsdos May 13, 2024
f16e712
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 13, 2024
f207074
Merge branch 'PHP-8.3'
nielsdos May 13, 2024
44ed17c
Replace configure option --with-openssl-dir (#14028)
petk May 13, 2024
77fa4c0
ext/pgsql: add `pg_result_memory_size`
KentarouTakeda May 12, 2024
8930557
JIT: Improve CPU register usage in FETCH_DIM_R, FETCH_DIM_IS and FETC…
dstogov May 13, 2024
c90c4fe
Add `zend_get_attribute_object()` (#14161)
TimWolla May 14, 2024
bf7d4d7
JIT: Implement CPU register usage for ASSIGN_DIM (#14224)
dstogov May 14, 2024
64f4aca
IT: Implement CPU register usage for FETCH_DIM_W (#14225)
dstogov May 14, 2024
c8920aa
JIT: JIT: Implement CPU register usage for ISSET_ISEMPTY_DIM (#14227)
dstogov May 14, 2024
ebd1a36
Fix GH-14215: Cannot use FFI::load on CRLF header file with apache2ha…
nielsdos May 13, 2024
0e98a05
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 14, 2024
889f308
Merge branch 'PHP-8.3'
nielsdos May 14, 2024
4a91c8a
JIT: Implement CPU register usage for ASSIGN_OP (#14235)
dstogov May 14, 2024
446ff6a
JIT: Implement CPU register usage for ASSIGN_DIM_OP (#14236)
dstogov May 14, 2024
43ac009
Add prefix for ext/odbc persistent resource hash
kocsismate May 15, 2024
273c2de
JIT: Fix incorrect PHP register allocation
dstogov May 15, 2024
0eb68eb
JIT: Fix incorrect deoptimization info
dstogov May 15, 2024
5ef1824
JIT: Improve x86_64 code generated for PHP Array Bounds Checks (#14246)
dstogov May 15, 2024
c1d71cf
Remove forgotten obsolete session INI directives (#14238)
petk May 15, 2024
32d21af
Fix GH-14100: Corrected spelling mistake in php.ini files.
MarcusXavierr May 5, 2024
9e71697
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 15, 2024
be4d705
Merge branch 'PHP-8.3'
nielsdos May 15, 2024
7843e72
JIT: Avoid useless EG(exception) check in ASSIGN_DIM_OP (#14247)
dstogov May 15, 2024
0218af8
ext/pgsql: using fast ZPP api for calls. (#14099)
devnexen May 15, 2024
4ed1835
ext/pcntl: cpu affinity support for solaris/illumos. (#14199)
devnexen May 15, 2024
5e7baaa
JIT: Remove old restriction. FETCH_DIM_R supports regs for indexes.
dstogov May 16, 2024
600d591
Omit FETCH_THIS in closures
iluuu1994 May 8, 2024
2a23c91
Remove unused HAVE_PDO_SQLITELIB symbol (#14232)
petk May 16, 2024
02b7d70
Fix nightly test failure (#14251)
nielsdos May 16, 2024
cce922e
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 16, 2024
596fdad
Merge branch 'PHP-8.3'
nielsdos May 16, 2024
4988816
Use `zend_call_known_function()` to call `#[\SensitiveParameter]`’s c…
TimWolla May 16, 2024
959ea5f
Avoid unnecessary memset (#14180)
SakiTakamachi May 16, 2024
2097237
Migrate ext/dba resources to objects (#14239)
kocsismate May 17, 2024
b5b9c13
Add missing MYSQLND_SHARED_LIBADD substitution (#14228)
petk May 17, 2024
a59868a
Clear mysql error in fetch_into
kamil-tekiela May 16, 2024
05efcc2
Merge branch 'PHP-8.2' into PHP-8.3
kamil-tekiela May 17, 2024
73abf4f
Merge branch 'PHP-8.3'
kamil-tekiela May 17, 2024
a89d22c
Make the `fcc` parameter `const` in `zend_call_known_fcc` (#14259)
TimWolla May 17, 2024
c2a9166
Merge branch 'PHP-8.3'
TimWolla May 17, 2024
f093015
Fix class constant and property ID generation for the manual (#14249)
kocsismate May 17, 2024
22c7250
ext/bcmath: Avoid unnecessary memset from `_bc_do_add` (#14257)
SakiTakamachi May 17, 2024
dde5c65
ext/pdo_pgsql: fix typo (#14263)
KentarouTakeda May 18, 2024
09d0e38
Remove unsynced and unused HAVE_<extension> defines (#14233)
petk May 18, 2024
20fafa7
Remove XML_GLOBAL_NAMESPACE (#14265)
nielsdos May 18, 2024
5276734
Reduce unused variable warnings in config.log (#14264)
petk May 18, 2024
bc09cd2
Fix the aligned variable attribute check (#14211)
petk May 19, 2024
13d5c81
JIT: Add CPU registers support for FETCH_OBJ_R (#14253)
dstogov May 19, 2024
8de9295
Add cast_object handler for objects which were recently converted fro…
kocsismate May 19, 2024
ad5138a
Fix undefined behaviour in fastcgi.c (#14269)
nielsdos May 19, 2024
6bb6ff2
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 19, 2024
ba534e7
Merge branch 'PHP-8.3'
nielsdos May 19, 2024
b7dd3d8
ext/pdo_pgsql: Retrieve the memory usage of the query result resource…
KentarouTakeda May 15, 2024
39b48f8
Add -Wno-type-limits and -Wno-logical-op only on 32-bit (#14271)
petk May 20, 2024
1d38656
ext/bcmath: Changed the bcmul calculation method (#14213)
SakiTakamachi May 20, 2024
9aa3a0d
ext/pgsql: adding pg_change_password functionality.
devnexen May 18, 2024
b7bf846
Fix bug #81227: PDO::inTransaction reports false when in transaction …
nielsdos May 20, 2024
ca3444b
Emit error when building fuzzer with ZTS (#14273)
petk May 20, 2024
e5cb9d7
Force ffp-contract to off
derickr May 7, 2024
0a8fbef
Added test
SakiTakamachi May 17, 2024
230ab07
Avoid code duplication for error instance creation in ext/libxml (#14…
nielsdos May 20, 2024
9c9f49a
Merge branch 'PHP-8.2' into PHP-8.3
derickr May 20, 2024
412a395
Merge branch 'PHP-8.3'
derickr May 20, 2024
90e0ce7
Throw early when a non-stream-context resource is passed to libxml_se…
nielsdos May 20, 2024
08e2c6f
Fix fuzzer result message in configure log (#14278)
petk May 20, 2024
78f72cf
Add support for generating parameter attributes for the manual (#14270)
kocsismate May 20, 2024
6335264
Fix header errors when parsed standalone (#14272)
iluuu1994 May 20, 2024
98288a2
Skip .NET tests if mscoree is not available (#14281)
nielsdos May 20, 2024
59744a7
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 20, 2024
dbbd012
Merge branch 'PHP-8.3'
nielsdos May 20, 2024
14b92d5
Add a test for previously-uncovered error condition in C14N (#14283)
nielsdos May 20, 2024
8094bd1
Make `ReflectionGenerator::getFunction()` legal after generator termi…
TimWolla May 21, 2024
62ebe82
Separate internal and user function extension handles
iluuu1994 May 16, 2024
dabafc7
bool "must" be used instead. (#14287)
divinity76 May 21, 2024
896517e
JIT: Fix missing register store
dstogov May 21, 2024
d775ba8
ext/bcmath: Fix [-Wenum-int-mismatch] compiler warning
Girgias May 20, 2024
554541c
ext/ffi: Fix [-Wenum-int-mismatch] compiler warning
Girgias May 20, 2024
3c45152
ext/gd: Fix [-Wcalloc-transposed-args] compiler warning
Girgias May 20, 2024
d4accd8
ext/pdo_mysql: Fix [-Wcalloc-transposed-args] compiler warning
Girgias May 20, 2024
0accfd1
ext/readline: Fix [-Wcalloc-transposed-args] compiler warning
Girgias May 20, 2024
b2c0db1
Merge branch 'PHP-8.2' into PHP-8.3
Girgias May 21, 2024
07a4851
Merge branch 'PHP-8.3'
Girgias May 21, 2024
0927651
Simplify required functions checks in ext/pcntl (#14288)
petk May 21, 2024
eb7a574
PHP-8.3 is now for PHP 8.3.9-dev
ericmann May 21, 2024
3b0d137
Merge branch 'PHP-8.3'
ericmann May 21, 2024
c69c84a
PHP-8.2 is now for PHP 8.2.21-dev
adoy May 21, 2024
4b8ce06
Merge branch 'PHP-8.2' into PHP-8.3
adoy May 21, 2024
af4d676
Merge branch 'PHP-8.3'
adoy May 21, 2024
02f3df1
Add missing ext/libxml dependency to ext/soap (#14285)
petk May 21, 2024
b3a56bd
Fix GH-14290: Member access within null pointer in extension spl
nielsdos May 21, 2024
88af091
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 21, 2024
e16bc4b
Merge branch 'PHP-8.3'
nielsdos May 21, 2024
6f5ffc2
ext/date: convert remaining uses of zend_parse_parameters()
MaxSem Aug 31, 2021
bc9a113
Add further ZPP conversions
derickr May 22, 2024
46540a0
Merge branch 'ext-date-zpp'
derickr May 22, 2024
8e62e2b
Mark multple functions as static (#13864)
crrodriguez May 22, 2024
151f56b
[skip ci] Adjust CODEOWNERS
iluuu1994 May 22, 2024
ad15517
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 May 22, 2024
d19fad1
Merge branch 'PHP-8.3'
iluuu1994 May 22, 2024
c4d9a37
Typed constants in date extension (#12361)
jorgsowa May 22, 2024
182fee1
Fix removal of optimization cflags in debug builds (#9647)
arnaud-lb May 22, 2024
c265b90
ext/pdo_pgsql: adding pgsqlSetNoticeCallback
outtersg Mar 11, 2021
9506ca6
Fix enabling of JIT at runtime
iluuu1994 May 22, 2024
706e797
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 May 22, 2024
92b9543
Merge branch 'PHP-8.3'
iluuu1994 May 22, 2024
23afe57
Added deprecation Division by zero when using power with zero as base…
jorgsowa Dec 23, 2023
69e2ef6
[skip ci] Add news entry
iluuu1994 May 22, 2024
2c91b73
Also use zval_get_double for op1 in pow comp time check
iluuu1994 May 22, 2024
ace18f4
JIT: Avoid IS_UNDEF check for ZEND_FETCH_DIM/OBJ_IS with a result typ…
dstogov May 22, 2024
fe7f699
ext/pcntl: adding SIGTRAP handling for freebsd.
devnexen May 18, 2024
8734a9a
ext/bcmath: Prevent overflow of uint32_t/uint64_t (#14297)
SakiTakamachi May 22, 2024
93c20de
Update IR
dstogov May 23, 2024
04c9749
Skip JIT test if php is compiled without jit
iluuu1994 May 23, 2024
69a8001
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 May 23, 2024
706e9ed
Merge branch 'PHP-8.3'
iluuu1994 May 23, 2024
58c281a
JIT: Add CPU registers support for ASSIGN_OBJ and ASSIGN_OBJ_OP (#14303)
dstogov May 23, 2024
aef0ead
Use size_t for length
nielsdos May 20, 2024
04a34c3
Faster writing of BCD representation
nielsdos May 20, 2024
4e99bb5
Faster BCD into integer parsing
nielsdos May 20, 2024
4da4610
Fix memory leaks in ext/sodium on failure of some functions
nielsdos May 23, 2024
af444f9
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 23, 2024
8faaf3f
Merge branch 'PHP-8.3'
nielsdos May 23, 2024
6c59c29
random: Add missing PHPAPI to `php_random_generate_fallback_seed()` i…
TimWolla May 23, 2024
c8ef40a
[ci skip] Add missing trailing dots in NEWS
TimWolla May 23, 2024
a2c5b4e
Fix GH-14307: Test curl_basic_024 fails with curl 8.8.0
nielsdos May 23, 2024
ae26dc1
Merge branch 'PHP-8.2' into PHP-8.3
nielsdos May 24, 2024
9ad1779
Merge branch 'PHP-8.3'
nielsdos May 24, 2024
184ffe2
[skip ci] Add missing conflicts for dba test
iluuu1994 May 24, 2024
dbbf5ff
Merge branch 'PHP-8.2' into PHP-8.3
iluuu1994 May 24, 2024
547cbf0
Merge branch 'PHP-8.3'
iluuu1994 May 24, 2024
9e226b2
Fix incompatible pointer type warnings
petk May 24, 2024
a893e40
Merge branch 'PHP-8.2' into PHP-8.3
petk May 24, 2024
2ab114e
Merge branch 'PHP-8.3'
petk May 24, 2024
c461b60
refactor: change `zend_is_true` to return `bool` (#14301)
morrisonlevi May 24, 2024
3165456
Include HRESULT error code if native .NET initialization fails (#14317)
nielsdos May 24, 2024
19cb9c7
Fix GH-12104 attempt
devnexen May 23, 2024
72e5ea0
Merge branch 'PHP-8.2' into PHP-8.3
devnexen May 24, 2024
e2fe2ee
Merge branch 'PHP-8.3'
devnexen May 24, 2024
9864d91
Fix typo in LDAP stub (#14313)
haszi May 25, 2024
b09922b
[skip ci] Update NEWS
petk May 25, 2024
f6b217a
Merge branch 'PHP-8.3'
petk May 25, 2024
8a24e31
Fixed undefined flags in base64 (#14316)
jorgsowa May 25, 2024
1b78121
Fix tempnam() path in test when running from out-of-source (#14326)
petk May 25, 2024
ab80392
Cleanup DOM exception throwing parameters (#14330)
nielsdos May 26, 2024
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
  •  
  •  
  •  
7 changes: 3 additions & 4 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ jobs:
resource_class: arm.medium
docker:
- image: cimg/base:current-22.04
- image: mysql:8
- image: mysql:8.3
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: true
MYSQL_ROOT_PASSWORD: ''
Expand Down Expand Up @@ -53,8 +53,6 @@ jobs:
libsqlite3-dev \
libwebp-dev \
libonig-dev \
libkrb5-dev \
libgssapi-krb5-2 \
libcurl4-openssl-dev \
libxml2-dev \
libxslt1-dev \
Expand Down Expand Up @@ -128,7 +126,6 @@ jobs:
--enable-calendar \
--enable-ftp \
--with-enchant=/usr \
--with-kerberos \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
Expand Down Expand Up @@ -174,6 +171,8 @@ jobs:
-d opcache.enable_cli=1 \
-d opcache.jit_buffer_size=64M \
-d opcache.jit=tracing \
-d zend_test.observer.enabled=1 \
-d zend_test.observer.show_output=0 \
-P -q -x -j2 \
-g FAIL,BORK,LEAK,XLEAK \
--no-progress \
Expand Down
6 changes: 3 additions & 3 deletions .cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@ env:
freebsd_task:
name: FREEBSD_DEBUG_NTS
freebsd_instance:
image_family: freebsd-13-2
image_family: freebsd-13-3
env:
ARCH: amd64
install_script:
#- sed -i -e 's/quarterly/latest/g' /etc/pkg/FreeBSD.conf
#- pkg upgrade -y
- kldload accf_http
- pkg install -y autoconf bison gmake re2c icu libiconv png freetype2 enchant2 bzip2 krb5 t1lib gmp tidyp libsodium libzip libxml2 libxslt openssl oniguruma pkgconf webp libavif
- pkg install -y autoconf bison gmake re2c icu libiconv png freetype2 enchant2 bzip2 t1lib gmp tidyp libsodium libzip libxml2 libxslt openssl oniguruma pkgconf webp libavif
script:
- ./buildconf -f
- ./configure --prefix=/usr/local --enable-debug --enable-option-checking=fatal --enable-fpm --with-pdo-sqlite --without-pear --with-bz2 --with-avif --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 --with-iconv=/usr/local --enable-bcmath --enable-calendar --enable-ftp --with-kerberos --with-ffi --enable-zend-test --enable-dl-test=shared --enable-intl --with-mhash --with-sodium --enable-werror --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d
- ./configure --prefix=/usr/local --enable-debug --enable-option-checking=fatal --enable-fpm --with-pdo-sqlite --without-pear --with-bz2 --with-avif --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 --with-iconv=/usr/local --enable-bcmath --enable-calendar --enable-ftp --with-ffi --enable-zend-test --enable-dl-test=shared --enable-intl --with-mhash --with-sodium --enable-werror --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d
- gmake -j2
- mkdir /etc/php.d
- gmake install
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
/main/gdb_inlined_script.c 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
Expand Down
41 changes: 26 additions & 15 deletions CODEOWNERS → .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

/.github @iluuu1994 @TimWolla
/build/gen_stub.php @kocsismate
/ext/bcmath @Girgias
/ext/bcmath @Girgias @nielsdos @SakiTakamachi
/ext/curl @adoy
/ext/date @derickr
/ext/dba @Girgias
Expand All @@ -22,38 +22,49 @@
/ext/json @bukka
/ext/libxml @nielsdos
/ext/mbstring @alexdowad
/ext/mysqlnd @SakiTakamachi
/ext/odbc @NattyNarwhal
/ext/opcache @dstogov @iluuu1994
/ext/openssl @bukka
/ext/odbc @NattyNarwhal
/ext/pdo_pgsql @devnexen
/ext/pcntl @devnexen
/ext/pdo @SakiTakamachi
/ext/pdo_dblib @SakiTakamachi
/ext/pdo_firebird @SakiTakamachi
/ext/pdo_mysql @SakiTakamachi
/ext/pdo_odbc @NattyNarwhal @SakiTakamachi
/ext/pdo_pgsql @devnexen @SakiTakamachi
/ext/pdo_sqlite @SakiTakamachi
/ext/pgsql @devnexen
/ext/random @TimWolla @zeriyoshi
/ext/session @Girgias
/ext/simplexml @nielsdos
/ext/sockets @devnexen
/ext/spl @Girgias
/ext/standard @bukka
/ext/xml @nielsdos
/ext/xmlreader @nielsdos
/ext/xmlwriter @nielsdos
/ext/xsl @nielsdos
/main @bukka
/sapi/fpm @bukka
/Zend @iluuu1994
/Zend/Optimizer @dstogov
/Zend/Optimizer @dstogov @iluuu1994
/Zend/zend.* @dstogov
/Zend/zend_alloc.* @dstogov
/Zend/zend_API.* @dstogov
/Zend/zend_API.* @dstogov @iluuu1994
/Zend/zend_call_stack.* @arnaud-lb
/Zend/zend_closures.* @dstogov
/Zend/zend_execute.* @dstogov
/Zend/zend_execute_API.c @dstogov
/Zend/zend_execute.* @dstogov @iluuu1994
/Zend/zend_execute_API.c @dstogov @iluuu1994
/Zend/zend_gc.* @dstogov @arnaud-lb
/Zend/zend_hash.* @dstogov
/Zend/zend_inheritance.* @dstogov
/Zend/zend_inheritance.* @dstogov @iluuu1994
/Zend/zend_max_execution_timer.* @arnaud-lb
/Zend/zend_object_handlers.* @dstogov
/Zend/zend_objects.* @dstogov
/Zend/zend_objects_API.* @dstogov
/Zend/zend_opcode.* @dstogov
/Zend/zend_object_handlers.* @dstogov @iluuu1994
/Zend/zend_objects.* @dstogov @iluuu1994
/Zend/zend_objects_API.* @dstogov @iluuu1994
/Zend/zend_opcode.* @dstogov @iluuu1994
/Zend/zend_string.* @dstogov
/Zend/zend_type*.h @dstogov
/Zend/zend_type*.h @dstogov @iluuu1994
/Zend/zend_variables.* @dstogov
/Zend/zend_vm* @dstogov
/Zend/zend_vm* @dstogov @iluuu1994
*.stub.php @kocsismate
2 changes: 0 additions & 2 deletions .github/actions/apt-x32/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,8 @@ runs:
libffi-dev:i386 \
libfreetype6-dev:i386 \
libgmp-dev:i386 \
libgssapi-krb5-2:i386 \
libicu-dev:i386 \
libjpeg-dev:i386 \
libkrb5-dev:i386 \
libonig-dev:i386 \
libpng-dev:i386 \
libpq-dev:i386 \
Expand Down
3 changes: 1 addition & 2 deletions .github/actions/apt-x64/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,9 @@ runs:
libxpm-dev \
libzip-dev \
libsqlite3-dev \
libsqlite3-mod-spatialite \
libwebp-dev \
libonig-dev \
libkrb5-dev \
libgssapi-krb5-2 \
libcurl4-openssl-dev \
libxml2-dev \
libxslt1-dev \
Expand Down
7 changes: 6 additions & 1 deletion .github/actions/brew/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ runs:
- shell: bash
run: |
set -x

# Patch brew to overwrite always
formula_installer="$(brew --repo)"/Library/Homebrew/formula_installer.rb
code=" keg.link\(verbose: verbose\?"
sudo sed -Ei '' "s/$code.*/$code, overwrite: true\)/" "$formula_installer"

brew install \
pkg-config \
autoconf \
Expand All @@ -13,7 +19,6 @@ runs:
brew install \
openssl@1.1 \
curl \
krb5 \
bzip2 \
enchant \
libffi \
Expand Down
3 changes: 1 addition & 2 deletions .github/actions/build-libmysqlclient/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,9 @@ runs:
set -x
LIBMYSQL=${{ inputs.libmysql }}
MYSQL_BASE=${LIBMYSQL%%-linux-*}
MYSQL_VERSION=${MYSQL_BASE#*-}
MYSQL_DIR=$HOME/$MYSQL_BASE
mkdir -p $MYSQL_DIR
URL=https://cdn.mysql.com/Downloads/MySQL-${MYSQL_VERSION%.*}/$LIBMYSQL
URL=https://downloads.mysql.com/archives/get/p/23/file/$LIBMYSQL
wget -nv $URL
tar -xf $LIBMYSQL --strip-components=1 -C $MYSQL_DIR
PDO_MYSQL=${MYSQL_DIR}
Expand Down
2 changes: 0 additions & 2 deletions .github/actions/configure-macos/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ runs:
export PATH="$BREW_OPT/bison/bin:$PATH"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/openssl@1.1/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/curl/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/krb5/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/libffi/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/libxml2/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/libxslt/lib/pkgconfig"
Expand Down Expand Up @@ -58,7 +57,6 @@ runs:
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--with-kerberos \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
Expand Down
1 change: 0 additions & 1 deletion .github/actions/configure-x32/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ runs:
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--with-kerberos \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
Expand Down
1 change: 0 additions & 1 deletion .github/actions/configure-x64/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ runs:
--enable-calendar \
--enable-ftp \
${{ inputs.skipSlow == 'false' && '--with-enchant=/usr' || '' }} \
--with-kerberos \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
Expand Down
6 changes: 3 additions & 3 deletions .github/actions/verify-generated-files/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ runs:
steps:
- shell: bash
run: |
set -x
set -ex
[[ "$OSTYPE" == "darwin"* ]] && export PATH="$(brew --prefix)/opt/bison/bin:$PATH"
scripts/dev/credits
scripts/dev/genfiles
scripts/gdb/debug_gdb_scripts_gen.php
Zend/zend_vm_gen.php
ext/tokenizer/tokenizer_data_gen.php
build/gen_stub.php -f
build/gen_stub.php --generate-optimizer-info
build/gen_stub.php -f --generate-optimizer-info --verify
git add . -N && git diff --exit-code
1 change: 1 addition & 0 deletions .github/nightly_matrix.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ function get_matrix_include(array $branches) {
'debug' => true,
'zts' => true,
'configuration_parameters' => "CFLAGS='-DZEND_RC_DEBUG=1 -DPROFITABILITY_CHECKS=0 -DZEND_VERIFY_FUNC_INFO=1 -DZEND_VERIFY_TYPE_INFERENCE'",
'run_tests_parameters' => '-d zend_test.observer.enabled=1 -d zend_test.observer.show_output=0',
'timeout_minutes' => 360,
'test_function_jit' => true,
'asan' => false,
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close-needs-feedback.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ permissions:

jobs:
build:
if: github.repository_owner == 'php'
if: github.repository == 'php/php-src'
runs-on: ubuntu-latest
permissions:
issues: write
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close-stale-feature-requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ permissions:

jobs:
stale:
if: github.repository_owner == 'php'
if: github.repository == 'php/php-src'
runs-on: ubuntu-latest
permissions:
issues: write
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close-stale-prs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ permissions:

jobs:
stale:
if: github.repository_owner == 'php'
if: github.repository == 'php/php-src'
runs-on: ubuntu-latest
permissions:
issues: write
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ jobs:
permissions:
pages: write
id-token: write
if: github.repository == 'php/php-src'
steps:
- name: git checkout
uses: actions/checkout@v4
Expand Down
17 changes: 12 additions & 5 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ permissions:
jobs:
GENERATE_MATRIX:
name: Generate Matrix
if: github.repository_owner == 'php' || github.event_name == 'workflow_dispatch'
if: github.repository == 'php/php-src' || github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
outputs:
branches: ${{ steps.set-matrix.outputs.branches }}
Expand Down Expand Up @@ -159,7 +159,7 @@ jobs:
image: ubuntu:${{ matrix.branch.version.minor >= 3 && '22.04' || '20.04' }}
services:
mysql:
image: mysql:8
image: mysql:8.3
ports:
- 3306:3306
env:
Expand Down Expand Up @@ -288,7 +288,7 @@ jobs:
with:
token: ${{ secrets.ACTION_MONITORING_SLACK }}
COVERAGE_DEBUG_NTS:
if: github.repository_owner == 'php' || github.event_name == 'workflow_dispatch'
if: github.repository == 'php/php-src' || github.event_name == 'workflow_dispatch'
services:
postgres:
image: postgres
Expand Down Expand Up @@ -410,6 +410,7 @@ jobs:
echo opcache.jit_hot_side_exit=1 >> /etc/php.d/opcache.ini
php -v
- name: Test AMPHP
if: always()
run: |
repositories="amp cache dns file http parallel parser pipeline process serialization socket sync websocket-client websocket-server"
X=0
Expand All @@ -427,6 +428,7 @@ jobs:
done
exit $X
- name: Test Laravel
if: always()
run: |
git clone https://github.com/laravel/framework.git --branch=master --depth=1
cd framework
Expand All @@ -439,6 +441,7 @@ jobs:
exit 1
fi
- name: Test ReactPHP
if: always()
run: |
repositories="async cache child-process datagram dns event-loop promise promise-stream promise-timer stream"
X=0
Expand All @@ -456,6 +459,7 @@ jobs:
done
exit $X
- name: Test Revolt PHP
if: always()
run: |
git clone https://github.com/revoltphp/event-loop.git --depth=1
cd event-loop
Expand All @@ -466,6 +470,7 @@ jobs:
exit 1
fi
- name: Test Symfony
if: always()
run: |
git clone https://github.com/symfony/symfony.git --depth=1
cd symfony
Expand Down Expand Up @@ -497,6 +502,7 @@ jobs:
exit 1
fi
- name: 'Symfony Preloading'
if: always()
run: |
php /usr/bin/composer create-project symfony/symfony-demo symfony_demo --no-progress --ignore-platform-reqs
cd symfony_demo
Expand Down Expand Up @@ -739,7 +745,7 @@ jobs:
uses: ./.github/actions/build-libmysqlclient
with:
configurationParameters: --enable-werror
libmysql: mysql-8.0.35-linux-glibc2.28-x86_64.tar.xz
libmysql: mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz
withMysqli: ${{ matrix.branch.ref == 'PHP-8.1' }}
- name: Test mysql-8.0
uses: ./.github/actions/test-libmysqlclient
Expand All @@ -763,7 +769,7 @@ jobs:
with:
token: ${{ secrets.ACTION_MONITORING_SLACK }}
PECL:
if: github.repository_owner == 'php' || github.event_name == 'workflow_dispatch'
if: github.repository == 'php/php-src' || github.event_name == 'workflow_dispatch'
runs-on: ubuntu-22.04
env:
CC: ccache gcc
Expand Down Expand Up @@ -818,6 +824,7 @@ jobs:
with:
key: "${{github.job}}-${{hashFiles('php/main/php_version.h')}}"
append-timestamp: false
save: ${{ github.event_name != 'pull_request' }}
- name: build PHP
run: |
cd php
Expand Down
Loading