Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Jun 4, 2025

See Commits and Changes for more details.


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

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

marc-mabe and others added 2 commits June 3, 2025 22:42
The default value of `timestamp_end` is INT32_MAX and not ZEND_LONG_MAX
Using PHP_LIBDIR for lib64 case
@pull pull bot added the ⤵️ pull label Jun 4, 2025
Ayesh and others added 27 commits June 4, 2025 18:08
…nt by clone keyword.

The $classList property is special in the sense that it's a cached
object instance per (HTML)Element instance. The reason for this design
is because it has the [[SameObject]] IDL attribute.
Cloning in PHP also clones the properties, so it also clones the cached
instance. To solve this, we undo this by resetting the backing storage.

Closes GH-18749.
* PHP-8.4:
  Fix GH-18744: PHP 8.4 classList works not correctly if copy HTMLElement by clone keyword.
This API can't handle references, yet everyone keeps forgetting that it
can't and that you should DEREF upfront. Fix every type of this issue
once and for all by moving the reference handling to this Zend API.

Closes GH-18761.
* PHP-8.4:
  Fix handling of references in zval_try_get_long()
using tidyOptGetCategory when possible.

related GH-18751

close GH-18763
strlen() operates on NUL-terminated strings, writing a NUL byte at the
strlen offset accomplishes nothing but wasting cycles.
This issue happens because http wrapper sets peer_name but then does not
remove so it stays in the context. The fix removes the peer name from
the context after enabling crypto.

In addition to bug #74796, this also fixes bug #76196.

In addition it should be a final fix for those SOAP bugs:

bug #69783
bug #52913
bug #61463
On certain platform an unsigned int is 64bits, which is not needed.
ndossche and others added 7 commits June 5, 2025 21:51
* PHP-8.3:
  Fix compile without ZEND_MM_STORAGE
* PHP-8.4:
  Fix compile without ZEND_MM_STORAGE
Update to PHP-Parser 5.5.0 and add support for attributes on constants in
stubs. For now, I have only migrated over E_STRICT, once the support is in
place I'll do a larger migration of the existing deprecated constants.

In the process, fix the logic in `copy_zend_constant()` for copying attributes
when a constant is copied; just increase the reference count for the attributes
table rather than trying to duplicate the contents.
These constants were added by 6ed1819 but they are not used anymore.

They are undocumented which is why I've stumbled upon this.

close GH-18358
@pull pull bot merged commit cc1f1c6 into wudi:master Jun 6, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants