Skip to content

[pull] master from php:master#619

Open
pull[bot] wants to merge 10000 commits intoDithn:masterfrom
php:master
Open

[pull] master from php:master#619
pull[bot] wants to merge 10000 commits intoDithn:masterfrom
php:master

Conversation

@pull
Copy link

@pull pull bot commented Dec 4, 2021

See Commits and Changes for more details.


Created by pull[bot]

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

DanielEScherzer and others added 20 commits February 16, 2026 21:43
Checked for “binary and” comparisons using Coccinelle:

    @@
    struct _zend_class_entry *e;
    expression x;
    @@

    * (e->type & x)

    @@
    zend_class_entry *e;
    expression x;
    @@

    * (e->type & x)
* PHP-8.2:
  [skip ci] Sync nightly.yml with master
* PHP-8.3:
  [skip ci] Sync nightly.yml with master
* PHP-8.4:
  [skip ci] Sync nightly.yml with master
* PHP-8.5:
  [skip ci] Sync nightly.yml with master
Also introduce label-based opt-in and opt-out mechanism for jobs.

Closes GH-21172
* PHP-8.2:
  Unify push & nightly workflows
* PHP-8.3:
  Unify push & nightly workflows
* PHP-8.4:
  Unify push & nightly workflows
* PHP-8.5:
  Unify push & nightly workflows
* PHP-8.2:
  Fix array_column() on null in nightly_matrix.php
* PHP-8.3:
  Fix array_column() on null in nightly_matrix.php
* PHP-8.4:
  Fix array_column() on null in nightly_matrix.php
* PHP-8.5:
  Fix array_column() on null in nightly_matrix.php
In SCCP, arrays containing partial objects must be marked as partial so that
their values are not accidentally propagated.

Fixes GH-21227
Closes GH-21232
* PHP-8.4:
  Fix borked SCCP of array containing partial object
* PHP-8.5:
  Fix borked SCCP of array containing partial object
iluuu1994 and others added 30 commits March 2, 2026 03:35
* PHP-8.3:
  [CI][skip ci] Fix TEST job failure when no branches changed
* PHP-8.4:
  [CI][skip ci] Fix TEST job failure when no branches changed
* PHP-8.5:
  [CI][skip ci] Fix TEST job failure when no branches changed
Makes slightly more sense, even though order is irrelevant.
* PHP-8.2:
  [skip ci] Reorder lines
* PHP-8.3:
  [skip ci] Reorder lines
* PHP-8.4:
  [skip ci] Reorder lines
* PHP-8.5:
  [skip ci] Reorder lines
We need an uninterned string to trigger the leak. The loop is also
unnecessary.
* PHP-8.4:
  Fix pcre leak test (#21327)
* PHP-8.5:
  Fix pcre leak test (#21327)
* PHP-8.3:
  Updated to version 2026.1 (2026a)
* PHP-8.4:
  Updated to version 2026.1 (2026a)
  Updated to version 2026.1 (2026a)
* PHP-8.4:
  Updated to version 2026.1 (2026a)
  Updated to version 2026.1 (2026a)
The compiler now infers constness through string functions.
Adhere to that.
It also now warns about using multiplications in conditions.
* PHP-8.4:
  Fix compile warnings under GCC 15.2.1 (#21320)
* PHP-8.5:
  Fix compile warnings under GCC 15.2.1 (#21320)
  Updated to version 2026.1 (2026a)
The current function `CHECK_HEADER_ADD_INCLUDE()` automatically defines
`HAVE_<HEADER_NAME_H>` preprocessor macros, which makes it difficult to
sync with other build systems. Specially, if some `HAVE_` macro is used
in the code and this function defines this macro but Autotools doesn't.

The new `CHECK_HEADER()` function behaves similar except it doesn't
define the `HAVE_<HEADER_NAME_H>` preprocessor macro.

This removes the following unused compile definitions:

HAVE_ARGON2_H
HAVE_AVIF_H
HAVE_BZLIB_H
HAVE_CAPSTONE_CAPSTONE_H
HAVE_CURL_EASY_H
HAVE_DB_H
HAVE_DECODE_H
HAVE_DEPOT_H
HAVE_EDITLINE_READLINE_H
HAVE_ENCHANT_H
HAVE_ENCODE_H
HAVE_FFI_H
HAVE_FIREBIRD_INTERFACE_H
HAVE_FT2BUILD_H
HAVE_GD_H
HAVE_GLIB_H
HAVE_GMP_H
HAVE_HTTPD_H
HAVE_IBASE_H
HAVE_IR_IR_H
HAVE_KECCAKHASH_H
HAVE_LBER_H
HAVE_LDAP_H
HAVE_LIBEXSLT_EXSLT_H
HAVE_LIBINTL_H
HAVE_LIBPQ_FE_H
HAVE_LIBTIDY_TIDY_H
HAVE_LIBXML_PARSER_H
HAVE_LIBXML_TREE_H
HAVE_LIBXML_XMLWRITER_H
HAVE_LIBXSLT_XSLT_H
HAVE_LMDB_H
HAVE_MBSTRING_H
HAVE_MYSQL_H
HAVE_ONIGURUMA_H
HAVE_OPENSSL_SSL_H
HAVE_PNG_H
HAVE_SNMP_H
HAVE_SODIUM_H
HAVE_SQLITE3_H
HAVE_SQLITE3EXT_H
HAVE_SYBFRONT_H
HAVE_TIDY_H
HAVE_TIDY_TIDY_H
HAVE_TIDYBUFFIO_H
HAVE_TIMELIB_CONFIG_H
HAVE_UNICODE_USPOOF_H
HAVE_UNICODE_UTF_H
HAVE_XPM_H
HAVE_ZIP_H
HAVE_ZIPCONF_H
HAVE_ZLIB_H

The following compile definitions are defined explicitly:

- HAVE_ICONV_H
- HAVE_MSCOREE_H
- HAVE_SQL_H
- HAVE_SQLEXT_H

Additionally, the `SETUP_OPENSSL()` function doesn't accept the 6th
argument anymore.
…19647)

The problem is not limited to square brackets, but to every meta
character. The solution is to override the glob functions for handling
paths with the VCWD ones in PHP. If that is not available, use the old
but limited workaround.
8.4 still needs a zend_extension=opcache.so in the ini file.

Closes GH-21332
* PHP-8.2:
  Fix enabling of opcache in benchmark job in older branches
* PHP-8.3:
  Fix enabling of opcache in benchmark job in older branches
* PHP-8.4:
  Fix enabling of opcache in benchmark job in older branches
* PHP-8.5:
  Fix enabling of opcache in benchmark job in older branches
* [RFC] Add grapheme_strrev function

Add more tests Arabic for grapheme_strrev function.
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.