Skip to content

Experiment with moving away from bailout in soap #114

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3,224 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3224 commits
Select commit Hold shift + click to select a range
f0f1724
Remove unintended ZEND_EXT_API usage (#15602)
dstogov Aug 27, 2024
16d4fb1
Merge branch 'PHP-8.3'
dstogov Aug 27, 2024
88393cf
Fix GH-13988: Storing DOMElement consume 4 times more memory in PHP 8…
nielsdos Aug 26, 2024
067eb8c
[ci skip] Remove confusing comments
nielsdos Aug 27, 2024
9b73d59
Avoid string duplication if possible in SimpleXMLElement::addAttribut…
nielsdos Aug 27, 2024
674ec02
Fixed the sign to be PLUS if the result is 0 (#15599)
SakiTakamachi Aug 27, 2024
a7695d1
[skip ci] Zend/tests/assert/expect_015.phpt: fix typo in test name (G…
DanielEScherzer Aug 28, 2024
d9d49b2
Merge branch 'PHP-8.3'
petk Aug 28, 2024
4f6f4fb
Autotools: Sync CS in ext/dba (#15608)
petk Aug 28, 2024
5b482b7
Alpine/Musl nightly job (#13925)
arnaud-lb Aug 28, 2024
bf96980
Merge branch 'PHP-8.3'
arnaud-lb Aug 28, 2024
180a5c3
[ci skip] NEWS for GH-15330
arnaud-lb Aug 28, 2024
7f37c22
Cleanup php_sxe_count_elements_helper()
nielsdos Aug 27, 2024
2fe8dd1
Remove unused parameter of php_sxe_reset_iterator()
nielsdos Aug 27, 2024
9979f47
Remove unused parameter from match_ns()
nielsdos Aug 27, 2024
51d93c1
Remove failure paths for infallible code in simplexml
nielsdos Aug 27, 2024
09c4982
Use ZEND_UNCOMPARABLE for consistency
kocsismate Aug 28, 2024
0a0d2d0
Autotools: Normalize PHP_INSTALL_HEADERS arguments (#15620)
petk Aug 28, 2024
fbacc0f
Autotools: Normalize PHP_ADD_BUILD_DIR 1st argument (#15612)
petk Aug 28, 2024
8aaedbf
Autotools: Sync CS in ext/odbc (#15625)
petk Aug 28, 2024
7edb9a0
Autotools: Normalize 2nd arg in PHP_ADD_SOURCES_X (#15088)
petk Aug 29, 2024
e016e35
Remove redundant HAVE_LIBREADLINE check (#15623)
petk Aug 29, 2024
daeb329
Improve readonly avis error (GH-15618)
iluuu1994 Aug 28, 2024
7e1e450
Autotools: Remove redundant double quotes (#15634)
petk Aug 29, 2024
d28b75f
Fix GH-15497: Opcache with file_cache and JIT enabled crashes (#15635)
dstogov Aug 29, 2024
fa7eb58
Merge branch 'PHP-8.3'
dstogov Aug 29, 2024
45dac39
Prevent JIT of propery hooks in case of file caching (related to GH-1…
dstogov Aug 29, 2024
0268cb0
Merge branch 'PHP-8.3'
dstogov Aug 29, 2024
367f303
Optimize DOM property access (#15626)
nielsdos Aug 29, 2024
80efb3a
Merge branch 'PHP-8.3'
dstogov Aug 29, 2024
0a6019a
Autotools: Use SED variable for sed command (#15641)
petk Aug 29, 2024
eb89233
Merge branch 'PHP-8.3'
dstogov Aug 29, 2024
307565d
ext/gd: porting gdImageClone to the bundled libgd version.
devnexen Aug 29, 2024
1b757c8
Autotools: Replace backticks command substitutions with $(...) (#15639)
petk Aug 29, 2024
b366170
Autotools: Sync CS in ext/dba (part 2) (#15621)
petk Aug 29, 2024
7ebdd7d
Trim trailing whitespace (#15649)
petk Aug 29, 2024
09d5b71
Fix -Wunused-function warning in ext/pdo_firebird (#15646)
petk Aug 29, 2024
e8fe7e4
ext/bcmath: Fixed `bcdiv()` div by one (#15629)
SakiTakamachi Aug 30, 2024
e12188f
Fix asymmetric visibility with set hook
iluuu1994 Aug 29, 2024
58aa6fc
Lazy objects
arnaud-lb May 19, 2023
a27878c
Fixed LONG_MAX in BCMath ext (#15663)
SakiTakamachi Aug 30, 2024
fc01e2e
Merge branch 'PHP-8.3'
devnexen Aug 30, 2024
75c7974
Autotools: Replace backticks with $(...) in php.m4 (#15642)
petk Aug 30, 2024
b7db770
Autotools: Refactor ODBC type checks (#15651)
petk Aug 30, 2024
558ccf7
Autotools: Add 3rd argument to dba PHP_TEMP_LDFLAGS
petk Aug 30, 2024
5ed1659
Autotools: Fix pdo_mysql build with mysql client library (#15450)
petk Aug 31, 2024
b221f21
Merge branch 'PHP-8.3'
zeriyoshi Aug 31, 2024
eb3e7a2
ext/pdo_firebird: Fixed GH-15604 Always make input parameters nullabl…
sim1984 Aug 27, 2024
44ec179
NEWS for ext/bcmath: Fixed bcdiv() div by one (#15629)
SakiTakamachi Aug 31, 2024
166f343
[skip ci] NEWS for Fixed LONG_MAX in BCMath ext (#15663)
SakiTakamachi Aug 31, 2024
73b7993
Merge branch 'PHP-8.3'
nielsdos Aug 31, 2024
82c504f
Fix GH-15670: Polymorphic cache slot issue in DOM (#15676)
nielsdos Aug 31, 2024
a8df3d1
ext/curl: libcurl `CURLOPT_{FTP_RESPONSE_TIMEOUT,ENCODING}` replaceme…
Ayesh Aug 31, 2024
b3d6414
Drop support for building with MSC_VER < 1920
cmb69 Aug 15, 2024
0f8259e
ICU 75.1 requires C++17 (GH-15678)
cmb69 Aug 31, 2024
1a126c5
Autotools: Normalize flags arguments (#15671)
petk Aug 31, 2024
a57ce05
Don't export php_pdo_int.h
cmb69 Sep 1, 2024
55f519b
Merge branch 'PHP-8.3'
cmb69 Sep 1, 2024
2bb5dea
Merge branch 'PHP-8.3' [skip ci]
cmb69 Sep 1, 2024
0b1e401
Skip tests calling wmic if it is not available
cmb69 Aug 25, 2024
c013679
Merge branch 'PHP-8.3'
cmb69 Sep 1, 2024
7bfd9d4
[skip ci] PHP 8.4 changelog: more alphabetic order fixes
jrfnl Aug 31, 2024
ced1e45
[skip ci] PHP 8.4 changelog: add MYSQLI_TYPE_VECTOR to new constants
jrfnl Aug 31, 2024
95c5a5a
[skip ci] PHP 8.4 changelog: fix typo in new constant
jrfnl Aug 31, 2024
fde34bc
ext/curl: Update `UPGRADING` and `NEWS` for GH-13255 (#15668)
Ayesh Sep 1, 2024
de66585
Autotools: Fix iconv shared build with external library (#15686)
petk Sep 1, 2024
2a30f2f
Add type indicator to array/arg unpack error messages (GH-15448)
jorgsowa Sep 1, 2024
5ca4d88
Remove redundant 'zobj->ce->__isset' check (#15699)
nielsdos Sep 1, 2024
8699da6
Autotools: Document PHP environment build configuration vars (#15684)
petk Sep 1, 2024
4dc7795
Merge branch 'PHP-8.3'
cmb69 Sep 1, 2024
e7c2017
Merge branch 'PHP-8.3'
iluuu1994 Sep 2, 2024
64bd828
[skip ci] Update mysql versions for libmysql build
iluuu1994 Sep 2, 2024
32c5ce3
Implement GH-13514 PASSWORD_ARGON2 from OpenSSL 3.2 (#13635)
remicollet Sep 2, 2024
b81f972
[ci skip] NEWS and UPGRADING for PASSWORD_ARGON2 on openssl
remicollet Sep 2, 2024
2b8a1b4
Forbid a-vis on unilateral virtual prop
iluuu1994 Sep 1, 2024
6d59620
Dynamically xfail test cases which fail on CI (GH-15710)
cmb69 Sep 2, 2024
45ebe47
Autotools: Sync CS in ext/openssl
petk Sep 2, 2024
db9a7aa
Autotools: Sync CS in configure.ac (#15706)
petk Sep 2, 2024
faa1904
Merge branch 'PHP-8.3'
dstogov Sep 2, 2024
98dc77f
Fix GH-15690: ext-dba failures on 32-bit (#15691)
nielsdos Sep 2, 2024
0d616d1
Fix GH-15693: Unnecessary include in main.c bloats binary
nielsdos Sep 1, 2024
a7f789e
Update IR
dstogov Sep 3, 2024
18df69e
ReflectionProperty::get{Hook,Hooks}(): handle dynamic properties
DanielEScherzer Sep 3, 2024
407bc09
[skip ci] Fix NEWS reflection category
iluuu1994 Sep 3, 2024
7f0d257
Simplify a-vis error message
iluuu1994 Sep 3, 2024
3892529
Close-GH 15685: improve proc_open error reporting on Windows
cmb69 Sep 3, 2024
8a20154
Fix dba tests wrt resource to object conversion (GH-15716)
cmb69 Sep 3, 2024
7dfbf4d
Merge branch 'PHP-8.3'
kocsismate Sep 3, 2024
53cb896
Generated arginfo header files: remove empty zend_function_entry arra…
DanielEScherzer Sep 3, 2024
9a9e178
Autotools: Enhance appending -lrt (#15719)
petk Sep 3, 2024
13f0411
Remove Travis artefacts (#15714)
petk Sep 3, 2024
fad899e
[RFC] Support object types in BCMath (#13741)
SakiTakamachi Sep 4, 2024
24d4ae9
ext/curl: No-op `CURLOPT_DNS_USE_GLOBAL_CACHE` constant (GH-15127)
Ayesh Sep 4, 2024
5dd0575
Generated arginfo header files: combine preprocessor conditional bloc…
DanielEScherzer Sep 4, 2024
217ea73
Use php_error_docref() instead of zend_error() in session.c (GH-15505)
cmb69 Sep 4, 2024
d552fbd
`zend_get_constant_ex()` - remove commented out handling of class con…
DanielEScherzer Sep 4, 2024
5d1181f
Fix GH-15742: php_hash_sha.h incompatible with C++
cmb69 Sep 4, 2024
1d36927
Support SHA256_Transform_shani() with MSVC, too
cmb69 Sep 4, 2024
f9d01e4
`#[AllowDynamicProperties]` validation: improve error messages (#15734)
DanielEScherzer Sep 4, 2024
6cd0e50
Autotools: Document the EXTENSION_DIR environment variable (#15743)
petk Sep 4, 2024
035b0c5
Autotools: Sync CS in PHP_EVAL_LIBLINE (#15737)
petk Sep 4, 2024
816aea7
Autotools: Mark always-shared extensions with ext_shared variable (#1…
petk Sep 4, 2024
6435bb5
Interrupt while internal frame is on the stack (#14627)
morrisonlevi Sep 4, 2024
5a18279
Fix GH-15731: Prevent `#[AllowDynamicProperties]` on enums (#15733)
DanielEScherzer Sep 4, 2024
9b7dac4
[skip ci] update NEWS for GH-15731 (#15756)
DanielEScherzer Sep 4, 2024
1e62d20
Merge branch 'PHP-8.3'
devnexen Sep 5, 2024
29f9f90
backporting GH-15755 fix.
DanielEScherzer Sep 5, 2024
438b781
Update skeleton extension .gitignore (#15738)
petk Sep 5, 2024
6732b88
Support --openssl-legacy-providers on Windows, too (GH-15747)
cmb69 Sep 5, 2024
e1f7197
[skip ci] zend_compile.h: `ZEND_ACC_FINAL` can be used for constants …
DanielEScherzer Sep 5, 2024
f17c220
[skip ci] Zend/tests/return_types/never_generator.phpt: fix test name…
DanielEScherzer Sep 5, 2024
aebe63d
Autotools: Sync CS for PHP_RUNPATH_SWITCH (#15768)
petk Sep 6, 2024
824f55a
Sync Zend/asm/make_ppc64_sysv_macho_gas.S with upstream (#15769)
petk Sep 6, 2024
bcbf7be
Autotools: Replace uname with host_alias for finding Solaris (#15770)
petk Sep 6, 2024
4183292
Autotools: Sync CS in php.m4 (#15771)
petk Sep 6, 2024
e0e6d32
Autotools: Sync CS in PHP_PROG_AWK (#15772)
petk Sep 6, 2024
8fcd0cc
Empty merge
derickr Sep 6, 2024
2f3224e
Updated to version 2024.2 (2024b)
derickr Sep 6, 2024
25d7616
Make internal run_time_cache a persistent allocation (#15040)
bwoebi Sep 6, 2024
56400f7
Autotools: s/M4 macros/Autoconf macros (#15778)
petk Sep 7, 2024
047f0c9
userland_declaration_error_class_const.phpt: fix test name (#15784)
DanielEScherzer Sep 7, 2024
4a45742
[skip ci] docs: fix constant syntax in stubs.rst (#15785)
DanielEScherzer Sep 7, 2024
5ea6b04
Autotools: Fix gd extension -I flag for bundled libgd (#15786)
petk Sep 7, 2024
de48b90
Convert CRLF line endings to LF (#15767)
petk Sep 7, 2024
94ecc1f
Autotools: Sync CS for PHP_PWRITE_TEST and PHP_PREAD_TEST (#15774)
petk Sep 7, 2024
f1b4e12
Simplify bcmath_check_scale()
nielsdos Sep 6, 2024
2e88916
Move bcmath_check_scale()
nielsdos Sep 6, 2024
ac0931d
Reuse bcmath_check_scale()
nielsdos Sep 6, 2024
dfe6c13
Fix typo (#15780)
DanielRuf Sep 7, 2024
e358634
Sync Zend/*_i386_sysv_elf_gas.S with upstream (#15788)
petk Sep 7, 2024
6d6bf05
Autotools: Enable adding a list of paths in PHP_ADD_INCLUDE (#15777)
petk Sep 8, 2024
0f3b2e5
Autotools: Move extension setup to main check (#15797)
petk Sep 8, 2024
7771ec0
Fix bug #61525: SOAP functions require at least one space after HTTP …
nielsdos Sep 7, 2024
50b3a0d
Add comments about internal headers (GH-15689)
cmb69 Sep 8, 2024
edcd6cc
gai_strerror() is not thread-safe on Windows (GH-15568)
cmb69 Sep 8, 2024
b97a60c
Autotools: Check Apache version with apxs and HTTPD_VERSION variable …
petk Sep 8, 2024
dfdec2d
Autotools: Refactor PHP_TEST_BUILD checks (#15798)
petk Sep 8, 2024
16e218a
Autotools: Obsolete PHP_TEST_BUILD, PHP_BUILD_THREAD_SAFE, and PHP_DE…
petk Sep 8, 2024
837a8b6
Merge branch 'PHP-8.3'
iluuu1994 Sep 8, 2024
4c11168
Fix GH-15656: php8.4beta4 JIT erronous results (#15732)
dstogov Sep 9, 2024
d0acf30
Merge branch 'PHP-8.3'
dstogov Sep 9, 2024
d670ee7
Merge branch 'PHP-8.3'
dstogov Sep 9, 2024
0ff9e16
[skip ci] Add missing NEWS entry for master
iluuu1994 Sep 9, 2024
e97cde9
Merge branch 'PHP-8.3'
iluuu1994 Sep 9, 2024
06d02d1
Merge branch 'PHP-8.3'
iluuu1994 Sep 9, 2024
b5c378c
[skip ci] Fix GH-15810: Forgotten UPGRADING entry for Pdo_Pgsql::quer…
devnexen Sep 9, 2024
6ed730e
Merge branch 'PHP-8.3'
iluuu1994 Sep 9, 2024
b7b492b
Deduplicate URI building code in soap schema code (#15799)
nielsdos Sep 9, 2024
5048a06
Merge branch 'PHP-8.3'
nielsdos Sep 9, 2024
8bcfc8c
Implement request #47317: SoapServer::__getLastResponse()
nielsdos Sep 7, 2024
f56a659
Merge branch 'PHP-8.3'
nielsdos Sep 9, 2024
90b91d3
Merge branch 'PHP-8.3'
nielsdos Sep 9, 2024
23db895
Fix merge into master
nielsdos Sep 9, 2024
201c691
Merge branch 'PHP-8.3'
nielsdos Sep 9, 2024
bdcb218
Merge branch 'PHP-8.3'
dstogov Sep 10, 2024
025ed70
Fix ReflectionProperty::isInitialized() for hooked props
iluuu1994 Sep 10, 2024
7c8b3b2
Fix GH-15821: Core dumped in Zend/Optimizer/zend_inference.c:4062
dstogov Sep 10, 2024
09ce52a
Merge branch 'PHP-8.3'
ericmann Sep 10, 2024
15abb6e
[ci skip] Update NEWS for PHP 8.4.0 beta5
NattyNarwhal Sep 10, 2024
520fce5
Merge branch 'PHP-8.3'
nielsdos Sep 10, 2024
1cf98db
Deduplicate Proxy-Authorization code from php_stream_url_wrap_http_ex…
nielsdos Sep 10, 2024
7c2204c
Merge branch 'PHP-8.3'
adoy Sep 10, 2024
db54576
Rename `ZEND_STR_DEPRECATED` to `ZEND_STR_DEPRECATED_CAPITALIZED` (#1…
DanielEScherzer Sep 10, 2024
dc5f3b9
Fix GH-15824 mb_detect_encoding() invalid "UTF8" (#15829)
youkidearitai Sep 11, 2024
3665ab0
Fix GH-15657: Segmentation fault in ext/opcache/jit/ir/dynasm/dasm_x86.h
nielsdos Sep 9, 2024
c9862ba
Merge branch 'PHP-8.3'
nielsdos Sep 11, 2024
2ced1c9
Add `ReflectionProperty::isDynamic()` as an alternative to `isDefault…
DanielEScherzer Sep 11, 2024
ee715d2
[skip ci] Add NEWS for GH-15824 (GH-15835)
youkidearitai Sep 11, 2024
32d6785
Update IR
dstogov Sep 11, 2024
e255889
Merge branch 'PHP-8.3'
derickr Sep 11, 2024
9698ad2
Merge branch 'PHP-8.3'
derickr Sep 11, 2024
ded8fb7
Fix UAF issues with PCRE after request shutdown
nielsdos Aug 2, 2024
0d9b039
Merge branch 'PHP-8.3'
nielsdos Sep 11, 2024
4ffc971
readline: inline `_readline_long_zval()` function (#15840)
DanielEScherzer Sep 11, 2024
ea0937b
Merge branch 'PHP-8.3'
devnexen Sep 11, 2024
81d580e
Merge branch 'PHP-8.3'
devnexen Sep 11, 2024
306a519
Avoid allocating memory in soap get_function() (#15843)
nielsdos Sep 11, 2024
66060b1
Support building ext/gd without libxpm on Windows (GH-15846)
cmb69 Sep 12, 2024
c21899a
Merge branch 'PHP-8.3'
arnaud-lb Sep 12, 2024
3c8fd93
[skip ci] zend_compile.h: `ZEND_ACC_DEPRECATED` can be used for class…
DanielEScherzer Sep 12, 2024
5c191a4
ext/standard/quot_print.c: Minor refactoring to php_hex2int()
Girgias Aug 13, 2024
312f789
ext/standard/quot_print.c: Mark readonly string as const
Girgias Aug 13, 2024
1b87772
ext/standard/string.c: Refactor php_spn_common_handler()
Girgias Aug 13, 2024
85e6688
ext/standard/string.c: Remove to(upper|lower) PHP API in favour of Ze…
Girgias Aug 13, 2024
d45eb46
ext/standard/type.c: Remove unused include
Girgias Aug 13, 2024
8109d21
ext/standard/url.c: Stop exposing php_replace_controlchars_ex()
Girgias Aug 13, 2024
ab99161
ext/standard/versioning.c: Slightly refactor compare_special_version_…
Girgias Aug 13, 2024
98f07fc
Fix more issues reported in GH-15852
dstogov Sep 12, 2024
adfd7de
Merge branch 'PHP-8.3'
devnexen Sep 12, 2024
ea4e8d5
Autotools: Check copy_file_range with AC_COMPILE_IFELSE (#15858)
petk Sep 12, 2024
6adffeb
ext/phar: Use zend_result as return value
Girgias Sep 12, 2024
d486d65
ext/phar: Reduce scope of some variables
Girgias Sep 12, 2024
ae9d809
ext/phar: Add comment about include
Girgias Sep 12, 2024
1facbc3
ext/phar: Use normal variable instead of macro
Girgias Sep 12, 2024
ffb4405
Use APPLY_STOP in pcre_clean_cache() (GH-15839)
iluuu1994 Sep 12, 2024
cc04642
Avoid copying the local name in SOAP's parse_namespace() (#15862)
nielsdos Sep 12, 2024
d5d06be
Merge branch 'PHP-8.3'
nielsdos Sep 12, 2024
9f0138b
Merge branch 'PHP-8.3'
nielsdos Sep 12, 2024
cd232ed
Fix short-lived phar regression
nielsdos Sep 12, 2024
bab5c4a
Merge branch 'PHP-8.3'
derickr Sep 13, 2024
aa34950
[skip ci] Update UPGRADING wrt Deprecate GET/POST sessions RFC (#15865)
cmb69 Sep 13, 2024
e73a855
[skip ci] Add EXTENSIONS for @youkidearitai in mbstring (#15874)
youkidearitai Sep 13, 2024
f756b96
Make CSV deprecation less annoying to deal with (#15569)
Girgias Sep 13, 2024
5e7a1cc
Merge branch 'PHP-8.3'
iluuu1994 Sep 13, 2024
e7b022e
Merge branch 'PHP-8.3'
nielsdos Sep 13, 2024
99bee73
Merge branch 'PHP-8.3'
iluuu1994 Sep 13, 2024
f6a232c
Fix missing deps in macos arm build (GH-15881)
iluuu1994 Sep 13, 2024
888eb37
Fix -Wundef/C4668 warnings (#15853)
petk Sep 14, 2024
03e2cfd
ext/phar: Refactor flushing of archive to only take string stub file
Girgias Sep 12, 2024
b75c79e
ext/phar: Use bool instead of int
Girgias Sep 13, 2024
3f1a444
ext/standard: Make char* of php_stristr() const
Girgias Sep 13, 2024
290fb92
ext/phar: Mark constant string as static const
Girgias Sep 13, 2024
4f9fdf8
ext/phar: Move variable to inner scope
Girgias Sep 13, 2024
2513258
ext/phar: Voidify flush function as it always returns EOL
Girgias Sep 13, 2024
274ae05
Merge branch 'PHP-8.3'
kocsismate Sep 14, 2024
d5b3ffa
ext/gd: enable avif tests on GH-Actions (#15850)
Ayesh Sep 15, 2024
796eba6
Autotools: Fix CS in undefined sanitizer check (#15892)
petk Sep 15, 2024
5121aca
Support --with-openssl-argon2 on Windows (GH-15713)
cmb69 Sep 15, 2024
ed54d6d
Fix XML serializer errata: xmlns="" serialization should be allowed
nielsdos Sep 15, 2024
b438e2b
Merge branch 'PHP-8.3'
cmb69 Sep 15, 2024
d75a289
Implement ReflectionProperty::hasHook[s]
iluuu1994 Sep 11, 2024
c7397f5
[skip ci] Fix NEWS section
iluuu1994 Sep 16, 2024
c65e042
Fix zend_get_property_info_for_slot() for lazy objects (#15855)
arnaud-lb Sep 16, 2024
55aa5f3
Fix GH-15910: Assertion failure in ext/dom/element.c
nielsdos Sep 16, 2024
1ce07b0
Merge branch 'PHP-8.3'
nielsdos Sep 16, 2024
2fce0bb
Implement ReflectionProperty::isFinal()
iluuu1994 Sep 16, 2024
65b4f22
Fix some misleading comments about `__clone()` never being executed (…
DanielEScherzer Sep 16, 2024
71edc05
php_reflection.c: make a bunch of pointers `const` (#15927)
DanielEScherzer Sep 17, 2024
3afb961
ext/mbstring: Update to Unicode 16
Ayesh Sep 15, 2024
5fa0823
CI: Update `actions/cache` in nightly run to v4 (#15933)
Ayesh Sep 17, 2024
1be989b
[skip ci] Move brew install libsodium to reinstall
iluuu1994 Sep 17, 2024
a3583d7
zend_inheritance.c: make a bunch of pointers `const` (GH-15934)
DanielEScherzer Sep 17, 2024
21196ca
zend_enum.c: make a bunch of pointers `const` (#15932)
DanielEScherzer Sep 17, 2024
1ce8652
Update IR
dstogov Sep 17, 2024
17d46bb
Fix oss-fuzz #71382 (#15854)
arnaud-lb Sep 17, 2024
4830535
[skip ci] PHP 8.4 NEWS: fix typos in parameter names (#15931)
jrfnl Sep 17, 2024
ae4ef32
ext/standard/browscap.c: Minor refactorings (#15885)
Girgias Sep 17, 2024
2324e32
Remove redundant Kerberos library installation (#15889)
petk Sep 17, 2024
43dc2eb
Remove redundant *spell* libraries on Alpine (#15890)
petk Sep 17, 2024
31e2ec6
Fix GH-15923: GDB: Python Exception <class 'TypeError'>: exceptions m…
nielsdos Sep 16, 2024
c9a4aba
Fix unsetting DOM properties
nielsdos Sep 14, 2024
718cff9
Update IR
dstogov Sep 17, 2024
36dfe63
Add test for GH-15909 (fixed by previous IR update)
dstogov Sep 17, 2024
306dedc
ext/bcmath: bcpow() performance improvement (#15790)
jorgsowa Sep 17, 2024
e2da65d
NEWS for 306dedcf5e
nielsdos Sep 17, 2024
9cb48c8
Update IR
dstogov Sep 18, 2024
a360b17
Add test for GH-15903
dstogov Sep 18, 2024
d313ad6
Deprecate E_STRICT constant and remove error level
mvorisek Dec 30, 2023
7bf5b7f
Use cache slot for dom_property_exists() (#15941)
nielsdos Sep 18, 2024
a61204b
Experiment with moving away from bailout in soap
nielsdos Sep 18, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
15 changes: 1 addition & 14 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,17 +46,13 @@ jobs:
libicu-dev \
libtidy-dev \
libenchant-2-dev \
libaspell-dev \
libpspell-dev \
libsasl2-dev \
libxpm-dev \
libzip-dev \
libbz2-dev \
libsqlite3-dev \
libwebp-dev \
libonig-dev \
libkrb5-dev \
libgssapi-krb5-2 \
libcurl4-openssl-dev \
libxml2-dev \
libxslt1-dev \
Expand All @@ -71,7 +67,6 @@ jobs:
`#snmp-mibs-downloader` \
freetds-dev \
`#unixodbc-dev` \
libc-client-dev \
dovecot-core \
dovecot-pop3d \
dovecot-imapd \
Expand Down Expand Up @@ -111,7 +106,6 @@ jobs:
--enable-exif \
--with-zip \
--with-zlib \
--with-zlib-dir=/usr \
--enable-soap \
--enable-xmlreader \
--with-xsl \
Expand All @@ -131,9 +125,7 @@ jobs:
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--with-pspell=/usr \
--with-enchant=/usr \
--with-kerberos \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
Expand All @@ -152,12 +144,7 @@ jobs:
--with-qdbm \
--with-snmp \
`#--with-unixODBC` \
--with-imap \
--with-kerberos \
--with-imap-ssl \
`#--with-pdo-odbc=unixODBC,/usr` \
`#--with-pdo-oci=shared,instantclient,/opt/oracle/instantclient` \
`#--with-oci8=shared,instantclient,/opt/oracle/instantclient` \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--with-pdo-firebird \
Expand All @@ -182,7 +169,7 @@ jobs:
sapi/cli/php run-tests.php \
-d zend_extension=opcache.so \
-d opcache.enable_cli=1 \
-d opcache.jit_buffer_size=16M \
-d opcache.jit_buffer_size=64M \
-d opcache.jit=tracing \
-d zend_test.observer.enabled=1 \
-d zend_test.observer.show_output=0 \
Expand Down
4 changes: 2 additions & 2 deletions .cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ freebsd_task:
#- 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 --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
6 changes: 5 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,13 @@

# 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

# The OSS fuzz files are bunary
# The OSS fuzz files are binary
/ext/date/tests/ossfuzz*.txt binary

# Vendored libraries
/ext/dom/lexbor/lexbor linguist-vendored
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
/ext/gd @devnexen
/ext/gettext @devnexen
/ext/gmp @Girgias
/ext/imap @Girgias
/ext/intl @devnexen
/ext/json @bukka
/ext/libxml @nielsdos
Expand Down Expand Up @@ -65,6 +64,7 @@
/Zend/zend_enum.* @iluuu1994
/Zend/zend_execute.* @dstogov @iluuu1994
/Zend/zend_execute_API.c @dstogov @iluuu1994
/Zend/zend_frameless_function.* @iluuu1994
/Zend/zend_gc.* @dstogov @arnaud-lb
/Zend/zend_hash.* @dstogov
/Zend/zend_inheritance.* @dstogov @iluuu1994
Expand Down
3 changes: 0 additions & 3 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ contact_links:
- name: Documentation issue
url: https://github.com/php/doc-en/issues
about: Please report documentation issues on the doc-en repository.
- name: Security issue
url: https://bugs.php.net/report.php?security_bug
about: Please report security issues in this private bug tracker.
56 changes: 56 additions & 0 deletions .github/actions/apk/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: apk
runs:
using: composite
steps:
- shell: sh
run: |
set -x

apk update -q
apk add \
util-linux \
bash \
sudo \
build-base \
autoconf \
unzip \
tar \
bison \
re2c \
pkgconf \
mysql-client \
bzip2-dev \
curl-dev \
freetype-dev \
gettext-dev \
gnu-libiconv-dev \
gmp-dev \
icu-dev \
icu-data-full \
jpeg-dev \
libffi-dev \
libpng-dev \
libsodium-dev \
libwebp-dev \
libxml2-dev \
libxpm-dev \
libxslt-dev \
libzip-dev \
oniguruma-dev \
openssl-dev \
readline-dev \
sqlite-dev \
tidyhtml-dev \
gdbm-dev \
lmdb-dev \
argon2-dev \
enchant2-dev \
freetds-dev \
imap-dev \
net-snmp-dev \
openldap-dev \
unixodbc-dev \
postgresql14-dev \
tzdata \
musl-locales \
musl-locales-lang
4 changes: 0 additions & 4 deletions .github/actions/apt-x32/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,17 @@ runs:
g++-multilib \
gcc-multilib \
language-pack-de \
libaspell-dev:i386 \
libbz2-dev:i386 \
libc6:i386 \
libcurl4-openssl-dev:i386 \
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 \
libpspell-dev:i386 \
libreadline-dev:i386 \
libsasl2-dev:i386 \
libsodium-dev:i386 \
Expand Down
9 changes: 3 additions & 6 deletions .github/actions/apt-x64/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,22 +32,20 @@ runs:
libicu-dev \
libtidy-dev \
libenchant-2-dev \
libaspell-dev \
libbz2-dev \
libpspell-dev \
libsasl2-dev \
libxpm-dev \
libzip-dev \
libsqlite3-dev \
libsqlite3-mod-spatialite \
libwebp-dev \
libavif-dev \
libonig-dev \
libkrb5-dev \
libgssapi-krb5-2 \
libcurl4-openssl-dev \
libxml2-dev \
libxslt1-dev \
libpq-dev \
libreadline-dev \
libedit-dev \
libldap2-dev \
libsodium-dev \
libargon2-0-dev \
Expand All @@ -61,7 +59,6 @@ runs:
unixodbc-dev \
llvm \
clang \
libc-client-dev \
dovecot-core \
dovecot-pop3d \
dovecot-imapd \
Expand Down
3 changes: 3 additions & 0 deletions .github/actions/brew/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ runs:
code=" keg.link\(verbose: verbose\?"
sudo sed -Ei '' "s/$code.*/$code, overwrite: true\)/" "$formula_installer"

# 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
brew install \
bison \
re2c
Expand Down
79 changes: 79 additions & 0 deletions .github/actions/configure-alpine/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: ./configure
inputs:
configurationParameters:
default: ''
required: false
skipSlow:
default: false
required: false
runs:
using: composite
steps:
- shell: bash
run: |
set -x
./buildconf --force
./configure \
--enable-option-checking=fatal \
--prefix=/usr \
--enable-phpdbg \
--enable-fpm \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
${{ inputs.skipSlow == 'false' && '--with-pgsql' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-pdo-pgsql' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-pdo-sqlite' || '' }} \
--enable-intl \
--without-pear \
--enable-gd \
--with-jpeg \
--with-webp \
--with-freetype \
--with-xpm \
--enable-exif \
--with-zip \
--with-zlib \
--enable-soap \
--enable-xmlreader \
--with-xsl \
${{ inputs.skipSlow == 'false' && '--with-tidy' || '' }} \
--enable-sysvsem \
--enable-sysvshm \
--enable-shmop \
--enable-pcntl \
--with-readline \
--enable-mbstring \
--with-iconv=/usr \
--with-curl \
--with-gettext \
--enable-sockets \
--with-bz2 \
--with-openssl \
--with-gmp \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
${{ inputs.skipSlow == 'false' && '--with-enchant=/usr' || '' }} \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
${{ inputs.skipSlow == 'false' && '--enable-dl-test=shared' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-ldap' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-ldap-sasl' || '' }} \
--with-password-argon2 \
--with-mhash \
--with-sodium \
--enable-dba \
--with-cdb \
--enable-flatfile \
--enable-inifile \
--with-lmdb \
--with-gdbm \
${{ inputs.skipSlow == 'false' && '--with-snmp' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-unixODBC' || '' }} \
${{ inputs.skipSlow == 'false' && '--with-pdo-odbc=unixODBC,/usr' || '' }} \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
${{ inputs.skipSlow == 'false' && '--with-pdo-dblib' || '' }} \
--enable-werror \
${{ inputs.configurationParameters }}
36 changes: 17 additions & 19 deletions .github/actions/configure-macos/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,24 +9,24 @@ runs:
- shell: bash
run: |
set -x
export PATH="/usr/local/opt/bison/bin:$PATH"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/[email protected]/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/curl/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/krb5/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/libffi/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/libxml2/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/libxslt/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/zlib/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/icu4c/lib/pkgconfig"
BREW_OPT="$(brew --prefix)"/opt
export PATH="$BREW_OPT/bison/bin:$PATH"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/[email protected]/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/curl/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"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/zlib/lib/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$BREW_OPT/icu4c/lib/pkgconfig"
./buildconf --force
./configure \
--enable-option-checking=fatal \
--prefix=/usr/local \
--enable-fpm \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pgsql=/usr/local/opt/libpq \
--with-pdo-pgsql=/usr/local/opt/libpq \
--with-pgsql="$BREW_OPT"/libpq \
--with-pdo-pgsql="$BREW_OPT"/libpq \
--with-pdo-sqlite \
--without-pear \
--enable-gd \
Expand All @@ -39,26 +39,24 @@ runs:
--enable-soap \
--enable-xmlreader \
--with-xsl \
--with-tidy=/usr/local/opt/tidy-html5 \
--with-tidy="$BREW_OPT"/tidy-html5 \
--with-libxml \
--enable-sysvsem \
--enable-sysvshm \
--enable-shmop \
--enable-pcntl \
--with-readline=/usr/local/opt/readline \
--with-readline="$BREW_OPT"/readline \
--enable-mbstring \
--with-curl \
--with-gettext=/usr/local/opt/gettext \
--with-gettext="$BREW_OPT"/gettext \
--enable-sockets \
--with-bz2=/usr/local/opt/bzip2 \
--with-bz2="$BREW_OPT"/bzip2 \
--with-openssl \
--with-gmp=/usr/local/opt/gmp \
--with-iconv=/usr/local/opt/libiconv \
--with-gmp="$BREW_OPT"/gmp \
--with-iconv="$BREW_OPT"/libiconv \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--with-pspell=/usr/local/opt/aspell \
--with-kerberos \
--enable-sysvmsg \
--with-ffi \
--enable-zend-test \
Expand Down
Loading
Loading