Skip to content

[pull] master from php:master#822

Merged
pull[bot] merged 15 commits into
dolfly:masterfrom
php:master
Jun 14, 2026
Merged

[pull] master from php:master#822
pull[bot] merged 15 commits into
dolfly:masterfrom
php:master

Conversation

@pull

@pull pull Bot commented Jun 14, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

ndossche and others added 15 commits June 14, 2026 12:29
`vptr` points to the current value being iterated over, not `value`, see
other switch cases.

Closes GH-22249.
* PHP-8.4:
  exif: read from the correct pointer
* PHP-8.5:
  exif: read from the correct pointer
This function was missing for consistency with the other functions which all
have a `cstr` variant. Adding this function also made it easy to convert some
more copy-and-pasted logic.
Based on Nora's suggestion of not using an unnecesary allocation.
- static modifier is added for php_uri_parser_rfc3986_parse()
- const modifier is added for component read and write handler parameters
* PHP-8.4:
  Fix GH-22280: Ignore non-finally try blocks (#22286)
* PHP-8.5:
  Fix GH-22280: Ignore non-finally try blocks (#22286)
zend_parse_arg_bool_weak and zend_parse_arg_str_weak could return
success with EG(exception) already set, because zend_is_true and
convert_to_string emit the NaN coercion warning without checking
whether the user error handler threw. Recv-arg verification for a
userland function then took the no-check ZEND_VM_NEXT_OPCODE branch,
aborting on ZEND_ASSERT(!EG(exception)). Mirror the existing check in
zend_parse_arg_long_weak and propagate failure when the warning leaves
an exception pending.

Fixes GH-22112
Closes GH-22114
* zend_observer: Convert `ZEND_OBSERVER_HANDLE()` to inline function

* zend_observer: Convert `ZEND_OBSERVER_FCALL_(BEGIN|END)()` to inline functions
…ons (#22297)

`zend_free_trampoline()` requires access to the globals and thus
cannot easily be made an inline function without moving it to a
different (less-appropriate) header. Since trampolines should be
comparatively rare, having an extra function call here should be okay.
* PHP-8.5:
  Fix GH-22112: assertion when error handler throws during NaN coercion
@pull pull Bot locked and limited conversation to collaborators Jun 14, 2026
@pull pull Bot added the ⤵️ pull label Jun 14, 2026
@pull pull Bot merged commit 3ed338c into dolfly:master Jun 14, 2026
2 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants