master
Reduce code bloat in arginfo by using specialised string releases (#20016)
Merge branch 'PHP-8.5'
calendar: Use `true` / `false` instead of `1` / `0` when assigning to `bool`
com_dotnet: Use `true` / `false` instead of `1` / `0` for `bool` parameters
Merge branch 'PHP-8.4' into PHP-8.5
Backport more curl 8.16 fixes
dba: Use `true` / `false` instead of `1` / `0` for `bool` parameters
Arginfo: reuse zend_string objects for initializing attribute values (#19241)
ext/fileinfo: Remove duplicate HAVE_STDINT_H definition (#20392)
ext/filter: Check callback validity once (#19921)
[skip ci] tree: Fix various typos (#19366)
gmp: Use `true` / `false` instead of `1` / `0` when assigning to `bool`
zend_API: Remove `CHECK*NULL_PATH` (#20155)
ext/intl: migrate C to C++ code step 5. (#20424)
json: Improve performance of `php_json_encode_array()` for non-hooked fields (#20105)
tree-wide: Replace `ZEND_WRONG_PARAM_COUNT()` by its definition (#20066)
lexbor: Cherry pick "URL: fixed "use-after-poison" for an empty path entry."
ODBC fetch refactoring (#19848)
Refresh zend_mm shadow key on fork
Verify bundled PCRE2 in CI
Zend: remove zval_dtor() compatibility macro
tree-wide: Replace `zval_is_true()` by `zend_is_true()` (#20065)
Fix pg_fetch_object() when an error occurs in subroutine (#20407)
Fix cross-compilation for musl C library
Fix bug #51558: shared readline build fails (#15242)
ext/session: Remove unused source files and headers on Windows (#20463)
Arginfo: avoid using temporary zvals for initializing attribute values (#19141)
simplexml: Avoid double lookups and unnecessary allocations in getNamespaces() (#20447)
Add composer.json.in to ext/skeleton for PIE support (#19853)
ext/snmp: remove unused header include
ext/soap: SoapClient::__setCookie() to deal with name as digits. (#20526)
socket: properly expose TCP keepalive constants (#20376)
sodium: Use `return true` / `return false` for functions returning `bool`
sqlite3: remove nonsensical return_value dtor (#20360)
sysvmsg: Use `true` / `false` instead of `1` / `0` when assigning to `bool`
sysvsem: Use `true` / `false` instead of `1` / `0` when assigning to `bool`
sysvshm: Use `true` / `false` instead of `1` / `0` when assigning to `bool`
xml: Use strlen() (#20544)
xmlwriter: Use `true` / `false` instead of `1` / `0` when assigning to `bool`