Skip to content
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

[pull] master from php:master #440

Open
wants to merge 10,000 commits into
base: master
Choose a base branch
from
Open

[pull] master from php:master #440

wants to merge 10,000 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Nov 14, 2024

  1. Fix i386 release build warning

    Closes GH-16730
    iluuu1994 committed Nov 14, 2024
    Configuration menu
    Copy the full SHA
    ec3de14 View commit details
    Browse the repository at this point in the history
  2. [skip ci] Merge branch 'PHP-8.4'

    * PHP-8.4:
      UPGRADING: Fix `CURLOPT_TCP_KEEPCNT` entry
    iluuu1994 committed Nov 14, 2024
    Configuration menu
    Copy the full SHA
    9ca19e9 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix i386 release build warning
    iluuu1994 committed Nov 14, 2024
    Configuration menu
    Copy the full SHA
    f0b4847 View commit details
    Browse the repository at this point in the history
  4. Fix GH-16770: Tracing JIT type mismatch when returning UNDEF

    When returning an UNDEF value, it actually becomes NULL.
    The following code took this into account:
    https://github.com/php/php-src/blob/28344e0445bc2abae8dc5f1376aa0ff350e6d66d/ext/opcache/jit/zend_jit_trace.c#L2196-L2199
    
    But the stack does not update the type to NULL, causing a mismatch.
    
    Closes GH-16784.
    
    Co-authored-by: Dmitry Stogov <[email protected]>
    nielsdos and dstogov committed Nov 14, 2024
    Configuration menu
    Copy the full SHA
    cbb3b93 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix GH-16770: Tracing JIT type mismatch when returning UNDEF
    nielsdos committed Nov 14, 2024
    Configuration menu
    Copy the full SHA
    0bf74bf View commit details
    Browse the repository at this point in the history
  6. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-16770: Tracing JIT type mismatch when returning UNDEF
    nielsdos committed Nov 14, 2024
    Configuration menu
    Copy the full SHA
    4767c06 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16770: Tracing JIT type mismatch when returning UNDEF
    nielsdos committed Nov 14, 2024
    Configuration menu
    Copy the full SHA
    3f4bcd8 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2024

  1. Stick with icu4c 74.2 on macOS CI for PHP-8.1

    PHP-8.1 is not ready for ICU >= 75.1 which requires C++17 support.
    Thus we force the usage of icu4c@74, what is scheduled for removal in
    May 2025, though.
    
    Closes GH-16789.
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    9128fb8 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'PHP-8.1' into PHP-8.2

    * PHP-8.1:
      Stick with icu4c 74.2 on macOS CI for PHP-8.1
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    3abb031 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Stick with icu4c 74.2 on macOS CI for PHP-8.1
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    925917f View commit details
    Browse the repository at this point in the history
  4. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Stick with icu4c 74.2 on macOS CI for PHP-8.1
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    0ed855a View commit details
    Browse the repository at this point in the history
  5. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Stick with icu4c 74.2 on macOS CI for PHP-8.1
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    1922f41 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b8ba6f6 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'PHP-8.4'

    devnexen committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    4f76bab View commit details
    Browse the repository at this point in the history
  8. Update FreeBSD CI

    FreeBSD 13.2 is no longer supported[1], and apparently the respective
    Cirrus CI image has been removed.  We update to FreeBSD 13.3.
    
    This also requires to disable some compiler warnings now, and adapt a
    test case.
    
    [1] <https://www.freebsd.org/security/#sup>
    [2] <https://github.com/php/php-src/runs/33044888209>
    
    Co-authored-by: David Carlier <[email protected]>
    
    Closes GH-16817.
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    85e23db View commit details
    Browse the repository at this point in the history
  9. Merge branch 'PHP-8.1' into PHP-8.2

    * PHP-8.1:
      Update FreeBSD CI
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    fe1925a View commit details
    Browse the repository at this point in the history
  10. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Update FreeBSD CI
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    a570e09 View commit details
    Browse the repository at this point in the history
  11. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Update FreeBSD CI
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    fb5fa4a View commit details
    Browse the repository at this point in the history
  12. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Update FreeBSD CI
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    23d390e View commit details
    Browse the repository at this point in the history
  13. Adapt ext/intl tests for ICU 75.1 and 76.1

    Closes GH-16788.
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    f725f50 View commit details
    Browse the repository at this point in the history
  14. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Adapt ext/intl tests for ICU 75.1 and 76.1
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    716b03d View commit details
    Browse the repository at this point in the history
  15. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Adapt ext/intl tests for ICU 75.1 and 76.1
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    54ae770 View commit details
    Browse the repository at this point in the history
  16. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Adapt ext/intl tests for ICU 75.1 and 76.1
    cmb69 committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    b7165f5 View commit details
    Browse the repository at this point in the history
  17. Fix GH-16799: Assertion failure at Zend/zend_vm_execute.h:7469

    zend_is_callable_ex() can unfortunately emit a deprecation, and then
    a user error handler can throw an exception. This causes an assert
    failure at ZEND_VM_NEXT_OPCODE(). We fix this by checking if there's an
    exception after zend_is_callable_ex().
    
    Closes GH-16803.
    nielsdos committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    553d79c View commit details
    Browse the repository at this point in the history
  18. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix GH-16799: Assertion failure at Zend/zend_vm_execute.h:7469
    nielsdos committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    ed59c00 View commit details
    Browse the repository at this point in the history
  19. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-16799: Assertion failure at Zend/zend_vm_execute.h:7469
    nielsdos committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    4a5854e View commit details
    Browse the repository at this point in the history
  20. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16799: Assertion failure at Zend/zend_vm_execute.h:7469
    nielsdos committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    4c88bfb View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    6a55bee View commit details
    Browse the repository at this point in the history
  22. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix test expectation for different closure name in 8.4
    nielsdos committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    a0983a0 View commit details
    Browse the repository at this point in the history
  23. Fix GH-16802: open_basedir bypass using curl extension

    And fix a memleak while here.
    
    Closes GH-16804.
    nielsdos committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    179ca2b View commit details
    Browse the repository at this point in the history
  24. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-16802: open_basedir bypass using curl extension
    nielsdos committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    1b803bc View commit details
    Browse the repository at this point in the history
  25. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16802: open_basedir bypass using curl extension
    nielsdos committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    2c532cf View commit details
    Browse the repository at this point in the history
  26. Drop bogus ext/libxml dependency on ext/iconv (GH-16801)

    There is no such dependency; only libxml2 depends on libiconv.  So when
    php_libxml.dll is built, it needs to be linked against libiconv, or,
    when ext/iconv has been configured as static extension, against
    php8.dll.
    cmb69 authored Nov 15, 2024
    Configuration menu
    Copy the full SHA
    0de8e40 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2024

  1. Fix GH-16808: Segmentation fault in RecursiveIteratorIterator->curren…

    …t() with a xml element input
    
    When the current data is invalid, NULL must be returned. At least that's
    how the check in SPL works and how other extensions do this as well.
    If we don't do this, an UNDEF value gets propagated to a return value
    (misprinted as null); leading to issues.
    
    Closes GH-16825.
    nielsdos committed Nov 16, 2024
    Configuration menu
    Copy the full SHA
    fbb0061 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix GH-16808: Segmentation fault in RecursiveIteratorIterator->current() with a xml element input
    nielsdos committed Nov 16, 2024
    Configuration menu
    Copy the full SHA
    2ba1859 View commit details
    Browse the repository at this point in the history
  3. Fix GH-16777: Calling the constructor again on a DOM object after it …

    …is in a document causes UAF
    
    Closes GH-16824.
    nielsdos committed Nov 16, 2024
    Configuration menu
    Copy the full SHA
    18b18f0 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-16777: Calling the constructor again on a DOM object after it is in a document causes UAF
      Fix GH-16808: Segmentation fault in RecursiveIteratorIterator->current() with a xml element input
    nielsdos committed Nov 16, 2024
    Configuration menu
    Copy the full SHA
    d3fada3 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16777: Calling the constructor again on a DOM object after it is in a document causes UAF
      Fix GH-16808: Segmentation fault in RecursiveIteratorIterator->current() with a xml element input
    nielsdos committed Nov 16, 2024
    Configuration menu
    Copy the full SHA
    cfc8361 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5e360b6 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'PHP-8.4'

    * PHP-8.4:
      ext/pdo_pgsql: Remove new PDO class constant specific to PGSQL driver
    Girgias committed Nov 16, 2024
    Configuration menu
    Copy the full SHA
    27a1d69 View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2024

  1. Configuration menu
    Copy the full SHA
    80894d8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3fd0e4c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f7a508c View commit details
    Browse the repository at this point in the history
  4. Merge branch 'PHP-8.4'

    devnexen committed Nov 17, 2024
    Configuration menu
    Copy the full SHA
    5c6f18b View commit details
    Browse the repository at this point in the history
  5. [ci skip] Update last check date for compareDocumentPosition()

    I validated there were no spec changes for this, so we can bump the last
    check date.
    nielsdos committed Nov 17, 2024
    Configuration menu
    Copy the full SHA
    b112d27 View commit details
    Browse the repository at this point in the history
  6. Fix GHSA-5hqh-c84r-qjcv: Integer overflow in the dblib quoter causing…

    … OOB writes
    nielsdos authored and bukka committed Nov 17, 2024
    Configuration menu
    Copy the full SHA
    d9baa9f View commit details
    Browse the repository at this point in the history
  7. Fix GHSA-5hqh-c84r-qjcv: Integer overflow in the firebird quoter caus…

    …ing OOB writes
    nielsdos authored and bukka committed Nov 17, 2024
    Configuration menu
    Copy the full SHA
    69c5f68 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    426a6d4 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f9ecf90 View commit details
    Browse the repository at this point in the history
  10. Fix GHSA-h35g-vwh6-m678: Mysqlnd - various heap buffer over-reads

    This fixes issues causing buffer over-read that leak heap content:
    - RESP packet field default left over for COM_LIST
    - RESP packet upsert filename
    - OK packet message
    - RESP packet for stmt row data
      - ps_fetch_from_1_to_8_bytes
      - ps_fetch_float
      - ps_fetch_double
      - ps_fetch_time
      - ps_fetch_date
      - ps_fetch_datetime
      - ps_fetch_string
      - ps_fetch_bit
    - RESP packet for query row data (just possible overflow on 32bit)
    
    It also adds various protocol tests using a new fake server.
    bukka committed Nov 17, 2024
    Configuration menu
    Copy the full SHA
    2f5aa9f View commit details
    Browse the repository at this point in the history
  11. Fix GHSA-r977-prxv-hc43

    Move the bound check upwards. Since this doesn't generate output we can
    check the bound first.
    nielsdos authored and bukka committed Nov 17, 2024
    Configuration menu
    Copy the full SHA
    81030c9 View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2024

  1. Fix GHSA-4w77-75f9-2c8w

    nielsdos authored and bukka committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    7dd336a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    79aaeea View commit details
    Browse the repository at this point in the history
  3. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix GH-16829: Segmentation fault with opcache.jit=tracing enabled on aarch64
    dstogov committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    5575703 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-16829: Segmentation fault with opcache.jit=tracing enabled on aarch64
    dstogov committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    e55bf9a View commit details
    Browse the repository at this point in the history
  5. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16829: Segmentation fault with opcache.jit=tracing enabled on aarch64
    dstogov committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    5882da2 View commit details
    Browse the repository at this point in the history
  6. Fixed test

    dstogov committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    7140355 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fixed test
    dstogov committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    5198bcc View commit details
    Browse the repository at this point in the history
  8. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fixed test
    dstogov committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    159b71c View commit details
    Browse the repository at this point in the history
  9. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fixed test
    dstogov committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    1307d30 View commit details
    Browse the repository at this point in the history
  10. Fix get_object_vars() for non-hooked props in hooked prop iter

    The zend_hash_update_ind() variant unwraps indirects, rather than creating them.
    Don't use _zend_hash_append_ind() because the property might already exist.
    
    Fixes GH-16725
    Closes GH-16805
    iluuu1994 committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    048fa7b View commit details
    Browse the repository at this point in the history
  11. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix get_object_vars() for non-hooked props in hooked prop iter
    iluuu1994 committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    bd5939d View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    cae2582 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    1b6c3f7 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    e47f181 View commit details
    Browse the repository at this point in the history
  15. Merge branch 'PHP-8.4'

    bukka committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    07cef9f View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    32f905f View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    a001ad3 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    997431d View commit details
    Browse the repository at this point in the history
  19. Merge branch 'PHP-8.4'

    * PHP-8.4:
      JIT: Set valid EX(opline) before calling gc_possible_root()
    dstogov committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    14320df View commit details
    Browse the repository at this point in the history
  20. [skip ci] Document HASH_ constants (#16806)

    Not all of these are straight-forward to understand.
    iluuu1994 authored Nov 18, 2024
    Configuration menu
    Copy the full SHA
    4b517a9 View commit details
    Browse the repository at this point in the history
  21. Fix GH-16630: UAF in lexer with encoding translation and heredocs

    zend_save_lexical_state() can be nested multiple times, for example for
    the parser initialization and then in the heredoc lexing. The input
    should not be freed if we restore to the same filtered string.
    
    Closes GH-16716.
    nielsdos committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    fc1db70 View commit details
    Browse the repository at this point in the history
  22. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix GH-16630: UAF in lexer with encoding translation and heredocs
    nielsdos committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    6a632a2 View commit details
    Browse the repository at this point in the history
  23. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-16630: UAF in lexer with encoding translation and heredocs
    nielsdos committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    e00d684 View commit details
    Browse the repository at this point in the history
  24. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16630: UAF in lexer with encoding translation and heredocs
    nielsdos committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    dd4fc9a View commit details
    Browse the repository at this point in the history
  25. Build com_dotnet shared by default

    The official Windows builds and CI are doing this for ages, so it
    appears to be overdue to finally switch the actual default.
    
    Closes GH-16300.
    cmb69 committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    03cbb3e View commit details
    Browse the repository at this point in the history
  26. Add PHP_BUILD_DATE constant

    This information can be occasionally useful, and would otherwise need
    to be parsed from `phpinfo()` output.
    
    However, maybe more importantly we unify the build date between what is
    given by `php -v` and `php -i`, since these compilation units are not
    necessarily preprocessed within the same second.
    
    Closes GH-16747.
    cmb69 committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    6dec6a6 View commit details
    Browse the repository at this point in the history
  27. Fix GH-16839: Error on building Opcache JIT for Windows ARM64

    OPcache JIT does not support Windows ARM64, so we should not allow
    `--enable-opcache-jit` in the first place.
    
    Due to the way `ARG_ENABLE()` is handled on Windows, we do not attempt
    to suppress the configure option, but just do not enable JIT when the
    user attempts to, and adapt the help text.
    
    Closes GH-16841.
    cmb69 committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    e44b762 View commit details
    Browse the repository at this point in the history
  28. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16839: Error on building Opcache JIT for Windows ARM64
    cmb69 committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    ff5b42b View commit details
    Browse the repository at this point in the history

Commits on Nov 19, 2024

  1. Fix test expectation for single digit days

    See <#16747 (review)>.
    
    Co-authored-by: Ayesh Karunaratne <[email protected]>
    cmb69 and Ayesh committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    2834f47 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6167c64 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Backport JIT fix: set valid EX(opline) before calling gc_possible_root() (#16858)
    dstogov committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    c6c3d9f View commit details
    Browse the repository at this point in the history
  4. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Backport JIT fix: set valid EX(opline) before calling gc_possible_root() (#16858)
    dstogov committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    9dade02 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Backport JIT fix: set valid EX(opline) before calling gc_possible_root() (#16858)
    dstogov committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    a691d34 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    27a9965 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    65bd3db View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    60e4f48 View commit details
    Browse the repository at this point in the history
  9. Merge branch 'PHP-8.4'

    patrickallaert committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    cc308de View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    2c8662d View commit details
    Browse the repository at this point in the history
  11. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fixed a bug in BcMath\Number::pow() and bcpow() when raising negative powers of 0. (#16694)
    SakiTakamachi committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    9b3af02 View commit details
    Browse the repository at this point in the history
  12. [skip ci] NEWS for #16694

    SakiTakamachi committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    fa36346 View commit details
    Browse the repository at this point in the history
  13. Merge branch 'PHP-8.4'

    * PHP-8.4:
      [skip ci] NEWS for #16694
    SakiTakamachi committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    09d25b2 View commit details
    Browse the repository at this point in the history
  14. Prepare NEWS for 8.4.0

    SakiTakamachi committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    315fef2 View commit details
    Browse the repository at this point in the history
  15. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Prepare NEWS for 8.4.0
    SakiTakamachi committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    86e2a48 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    ef5844a View commit details
    Browse the repository at this point in the history
  17. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Use the immutable twin of temporary op_array (#16861)
    dstogov committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    d1a9281 View commit details
    Browse the repository at this point in the history
  18. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Use the immutable twin of temporary op_array (#16861)
    dstogov committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    d0c336a View commit details
    Browse the repository at this point in the history
  19. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Use the immutable twin of temporary op_array (#16861)
    dstogov committed Nov 19, 2024
    Configuration menu
    Copy the full SHA
    ba0ecaa View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2024

  1. Configuration menu
    Copy the full SHA
    1fd82aa View commit details
    Browse the repository at this point in the history
  2. Merge branch 'PHP-8.4'

    * PHP-8.4:
      PHP-8.4 is now for PHP 8.4.1-dev
    SakiTakamachi committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    f2f9831 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4a79a5a View commit details
    Browse the repository at this point in the history
  4. Fix GHSA-5hqh-c84r-qjcv: Integer overflow in the firebird quoter caus…

    …ing OOB writes
    nielsdos authored and bukka committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    7a25e77 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d7fe408 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    fba659a View commit details
    Browse the repository at this point in the history
  7. Fix GHSA-h35g-vwh6-m678: Mysqlnd - various heap buffer over-reads

    This fixes issues causing buffer over-read that leak heap content:
    - RESP packet field default left over for COM_LIST
    - RESP packet upsert filename
    - OK packet message
    - RESP packet for stmt row data
      - ps_fetch_from_1_to_8_bytes
      - ps_fetch_float
      - ps_fetch_double
      - ps_fetch_time
      - ps_fetch_date
      - ps_fetch_datetime
      - ps_fetch_string
      - ps_fetch_bit
    - RESP packet for query row data (just possible overflow on 32bit)
    
    It also adds various protocol tests using a new fake server.
    bukka committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    c595455 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a21e48a View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d37a20c View commit details
    Browse the repository at this point in the history
  10. Fix GHSA-r977-prxv-hc43

    Move the bound check upwards. Since this doesn't generate output we can
    check the bound first.
    nielsdos authored and bukka committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    f3ade20 View commit details
    Browse the repository at this point in the history
  11. Fix GHSA-4w77-75f9-2c8w

    nielsdos authored and bukka committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    f18d429 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    78c201a View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    ffff27f View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    7c96af4 View commit details
    Browse the repository at this point in the history
  15. Merge branch 'PHP-8.4'

    bukka committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    4b211a7 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    e5c2bc4 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    9acf0a4 View commit details
    Browse the repository at this point in the history
  18. Merge branch 'PHP-8.1' into PHP-8.2

    * PHP-8.1:
      [skip ci] Backport GA root workflow changes
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    f8c37dc View commit details
    Browse the repository at this point in the history
  19. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      [skip ci] Backport GA root workflow changes
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    378307c View commit details
    Browse the repository at this point in the history
  20. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      [skip ci] Backport GA root workflow changes
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    72ab374 View commit details
    Browse the repository at this point in the history
  21. Merge branch 'PHP-8.4'

    * PHP-8.4:
      [skip ci] Backport GA root workflow changes
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    0b8fe1a View commit details
    Browse the repository at this point in the history
  22. Make MySQLnd protocol stmt test work on 32bit

    Closes GH-16869.
    bukka authored and cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    c70b97d View commit details
    Browse the repository at this point in the history
  23. Merge branch 'PHP-8.1' into PHP-8.2

    * PHP-8.1:
      Make MySQLnd protocol stmt test work on 32bit
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    dedb0f8 View commit details
    Browse the repository at this point in the history
  24. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Make MySQLnd protocol stmt test work on 32bit
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    9a0c351 View commit details
    Browse the repository at this point in the history
  25. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Make MySQLnd protocol stmt test work on 32bit
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    2187d20 View commit details
    Browse the repository at this point in the history
  26. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Make MySQLnd protocol stmt test work on 32bit
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    7b91131 View commit details
    Browse the repository at this point in the history
  27. [skip ci] Don't test mysqli with libmysqlclient 8.4

    There are compile errors with 8.4 that we are no longer fixing.
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    e23ac83 View commit details
    Browse the repository at this point in the history
  28. Merge branch 'PHP-8.1' into PHP-8.2

    * PHP-8.1:
      [skip ci] Don't test mysqli with libmysqlclient 8.4
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    aa40d3a View commit details
    Browse the repository at this point in the history
  29. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      [skip ci] Don't test mysqli with libmysqlclient 8.4
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    3f1e1ee View commit details
    Browse the repository at this point in the history
  30. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      [skip ci] Don't test mysqli with libmysqlclient 8.4
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    5d4ae65 View commit details
    Browse the repository at this point in the history
  31. Merge branch 'PHP-8.4'

    * PHP-8.4:
      [skip ci] Don't test mysqli with libmysqlclient 8.4
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    73f1e1b View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    aca88ba View commit details
    Browse the repository at this point in the history
  33. Merge branch 'PHP-8.1' into PHP-8.2

    * PHP-8.1:
      Move FreeBSD build to GitHub actions with QEMU
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    12f20ce View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    02ef371 View commit details
    Browse the repository at this point in the history
  35. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      [skip ci] Add --no-progress to FreeBSD build
      Move FreeBSD build to GitHub actions with QEMU
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    dbd6c94 View commit details
    Browse the repository at this point in the history
  36. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      [skip ci] Add --no-progress to FreeBSD build
      Move FreeBSD build to GitHub actions with QEMU
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    2b50534 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    b3ab930 View commit details
    Browse the repository at this point in the history
  38. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Enable -Werror for FreeBSD build
      [skip ci] Add --no-progress to FreeBSD build
      Move FreeBSD build to GitHub actions with QEMU
    iluuu1994 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    3aa4973 View commit details
    Browse the repository at this point in the history
  39. Skip file_put_contents_variation7.phpt on Windows

    While the test obviously succeeds on Windows, it may occasionally
    conflict with file_put_contents_variation7-win32.phpt[1], so we skip it
    like we do for many other of these tests which have win32 pendants.
    
    [1] <https://github.com/php/php-src/actions/runs/11527743659/job/32093951818>
    
    Closes GH-16722.
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    3656a84 View commit details
    Browse the repository at this point in the history
  40. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Skip file_put_contents_variation7.phpt on Windows
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    38ec780 View commit details
    Browse the repository at this point in the history
  41. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Skip file_put_contents_variation7.phpt on Windows
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    19e685e View commit details
    Browse the repository at this point in the history
  42. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Skip file_put_contents_variation7.phpt on Windows
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    ce55152 View commit details
    Browse the repository at this point in the history
  43. Fix GH-16851: JIT_G(enabled) not set correctly on other threads

    There doesn't seem to be a thread post-startup hook that runs after
    zend_startup_cb() that could be used for this
    
    this fix is similar to accel_startup_ok() as seen here: https://github.com/php/php-src/blob/fc1db70f106525e81f9a24539340b7cf2e82e844/ext/opcache/ZendAccelerator.c#L2631-L2634
    
    Closes GH-16853.
    dktapps authored and cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    ff3b4ec View commit details
    Browse the repository at this point in the history
  44. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix GH-16851: JIT_G(enabled) not set correctly on other threads
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    58ed759 View commit details
    Browse the repository at this point in the history
  45. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-16851: JIT_G(enabled) not set correctly on other threads
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    ae62779 View commit details
    Browse the repository at this point in the history
  46. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16851: JIT_G(enabled) not set correctly on other threads
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    81779c2 View commit details
    Browse the repository at this point in the history
  47. Revert "Merge branch 'PHP-8.3' into PHP-8.4"

    This reverts commit ae62779, reversing
    changes made to 19e685e.
    
    This was a bad merge; I'll have a look shortly.
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    83ca374 View commit details
    Browse the repository at this point in the history
  48. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Revert "Merge branch 'PHP-8.3' into PHP-8.4"
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    7b99da4 View commit details
    Browse the repository at this point in the history
  49. chore: remove unused variable. (#16867)

    Co-authored-by: Marcos Marcolin <[email protected]>
    marcosmarcolin and Marcos Marcolin authored Nov 20, 2024
    Configuration menu
    Copy the full SHA
    6bf703a View commit details
    Browse the repository at this point in the history
  50. Reapply "Merge branch 'PHP-8.3' into PHP-8.4"

    This reverts commit 83ca374, and
    fixes the previous bad merge.
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    da81b5c View commit details
    Browse the repository at this point in the history
  51. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Reapply "Merge branch 'PHP-8.3' into PHP-8.4"
    cmb69 committed Nov 20, 2024
    Configuration menu
    Copy the full SHA
    91f0b3b View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2024

  1. Configuration menu
    Copy the full SHA
    f44eaac View commit details
    Browse the repository at this point in the history
  2. ext/sockets: Adding TCP_FUNCTION_BLK socket option for FreeBSD.

    Allows to select an alternate TCP stack. For example with RACK,
    a fast loss detection relying on timestamp per packet.
    
    While it works system-wide, it can also apply in an individual socket level too.
    
    close GH-16842
    devnexen committed Nov 21, 2024
    Configuration menu
    Copy the full SHA
    ccda20b View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2024

  1. [ci skip] UPGRADING fixes (#16893)

    It seems at one point these were (partially) rewritten, changing their
    meaning. This patch fixes this.
    nielsdos authored Nov 22, 2024
    Configuration menu
    Copy the full SHA
    9ee6078 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'PHP-8.4'

    * PHP-8.4:
      [ci skip] UPGRADING fixes (#16893)
    nielsdos committed Nov 22, 2024
    Configuration menu
    Copy the full SHA
    c84b7ed View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2024

  1. Configuration menu
    Copy the full SHA
    cd977ae View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9d39ff7 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-16906: Reloading document can cause UAF in iterator
    nielsdos committed Nov 24, 2024
    Configuration menu
    Copy the full SHA
    52c7c74 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16906: Reloading document can cause UAF in iterator
    nielsdos committed Nov 24, 2024
    Configuration menu
    Copy the full SHA
    f576b81 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    866d8d7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    af0f06d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    181b4c1 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'PHP-8.4'

    bukka committed Nov 24, 2024
    Configuration menu
    Copy the full SHA
    b3a6153 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    51f5539 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    0608267 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    b707f42 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    17c93e6 View commit details
    Browse the repository at this point in the history
  13. Merge branch 'PHP-8.4'

    bukka committed Nov 24, 2024
    Configuration menu
    Copy the full SHA
    59ed9ce View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    eb951b3 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    173175b View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    ac57b81 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    a5db8b3 View commit details
    Browse the repository at this point in the history
  18. Merge branch 'PHP-8.4'

    bukka committed Nov 24, 2024
    Configuration menu
    Copy the full SHA
    b0b876d View commit details
    Browse the repository at this point in the history
  19. Fix ZTS OPcache build on Cygwin

    `configure --enable-opcache --disable-opcache-jit --enable-zts` won't
    compile on Cygwin.  We fix this, but that does not imply that OPcache
    properly works in this environment, let alone that JIT would be
    functional.
    
    Closes GH-16920.
    cmb69 committed Nov 24, 2024
    Configuration menu
    Copy the full SHA
    32ff46b View commit details
    Browse the repository at this point in the history

Commits on Nov 25, 2024

  1. Update IR

    IR commit: ff7ee6c1e6090ba0ba7b47cb77939518304fab6b
    dstogov committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    ba8e3e1 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Update IR
    dstogov committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    de17e24 View commit details
    Browse the repository at this point in the history
  3. Fix GH-16890: array_sum() with GMP can loose precision (LLP64)

    We must use `mpz_fits_si_p()` instead of `mpz_fits_slong_p()` since the
    latter is not suitable for LLP64 data models.
    
    libgmp, however, does not define `mpz_fits_si_p()` (which is an mpir
    addition), so we use `mpz_fits_slong_p()` there which should be fine.
    
    Closes GH-16891.
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    cfcf5cf View commit details
    Browse the repository at this point in the history
  4. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-16890: array_sum() with GMP can loose precision (LLP64)
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    bd6b9df View commit details
    Browse the repository at this point in the history
  5. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16890: array_sum() with GMP can loose precision (LLP64)
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    e87a433 View commit details
    Browse the repository at this point in the history
  6. CI: FreeBSD on VM - set copyback: false

    The `vmactions/freebsd-vm` GitHub action rsyncs the work dir to to the
    VM. This adds a lot of log output due to `rsync -v` usage.
    
    Once the tests are compelte, the action copies the files _back_ by
    running `rsync` in reverse. However, we do not need these files back
    because we do not run any other steps that need access to the post-test
    files.
    
    Setting `copyback: false` disables this, and cuts the log size by about
    5,000 lines.
    
    Closes Closes GH-16916.
    Ayesh committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    b263f35 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'PHP-8.1' into PHP-8.2

    * PHP-8.1:
      CI: FreeBSD on VM - set `copyback: false`
    Ayesh committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    9d61cb8 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      CI: FreeBSD on VM - set `copyback: false`
    Ayesh committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    62b115d View commit details
    Browse the repository at this point in the history
  9. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      CI: FreeBSD on VM - set `copyback: false`
    Ayesh committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    cb90566 View commit details
    Browse the repository at this point in the history
  10. Merge branch 'PHP-8.4'

    * PHP-8.4:
      CI: FreeBSD on VM - set `copyback: false`
    Ayesh committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    877d0ca View commit details
    Browse the repository at this point in the history
  11. Fix potential conflict of copy_variation5-win32.phpt

    copy_variation1.phpt also creates and deletes a file copy.tmp in the
    same folder, so conflicts may occur[1].  We apply a quick fix.
    
    [1] <https://github.com/php/php-src/actions/runs/11902293714/job/33167012826>
    
    Closes GH-16854.
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    12ef3da View commit details
    Browse the repository at this point in the history
  12. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix potential conflict of copy_variation5-win32.phpt
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    4ceae71 View commit details
    Browse the repository at this point in the history
  13. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix potential conflict of copy_variation5-win32.phpt
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    053af52 View commit details
    Browse the repository at this point in the history
  14. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix potential conflict of copy_variation5-win32.phpt
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    5683e8b View commit details
    Browse the repository at this point in the history
  15. Drop duplicate macro definitions (GH-16848)

    Apparently, these have been overlooked when the macro definitions have
    been moved from dns.c to php_dns.h[1].
    
    [1] <6f2f228>
    cmb69 authored Nov 25, 2024
    Configuration menu
    Copy the full SHA
    288776e View commit details
    Browse the repository at this point in the history
  16. Fix GH-16908: _ZendTestMagicCallForward does not handle references well

    This testing code was never meant to be used this way, but fixing this
    will at least stop fuzzers from complaining about this, so might still
    be worthwhile.
    
    Closes GH-16919.
    nielsdos committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    99f5653 View commit details
    Browse the repository at this point in the history
  17. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix GH-16908: _ZendTestMagicCallForward does not handle references well
    nielsdos committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    d9fada4 View commit details
    Browse the repository at this point in the history
  18. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-16908: _ZendTestMagicCallForward does not handle references well
    nielsdos committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    43a3bd0 View commit details
    Browse the repository at this point in the history
  19. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16908: _ZendTestMagicCallForward does not handle references well
    nielsdos committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    5e9273a View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    de96b43 View commit details
    Browse the repository at this point in the history
  21. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix GH-16902: Set of opcache tests fail zts+aarch64 (8.2-8.3)
    nielsdos committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    d50a561 View commit details
    Browse the repository at this point in the history
  22. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-16902: Set of opcache tests fail zts+aarch64 (8.2-8.3)
    nielsdos committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    8e57df2 View commit details
    Browse the repository at this point in the history
  23. Fix GH-16902: Set of opcache tests fail zts+aarch64 (8.4+)

    Accompanying IR PR: dstogov/ir#95
    
    Closes GH-16924.
    nielsdos committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    f4ca6d2 View commit details
    Browse the repository at this point in the history
  24. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16902: Set of opcache tests fail zts+aarch64 (8.4+)
      Fix GH-16902: Set of opcache tests fail zts+aarch64 (8.2-8.3)
    nielsdos committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    aa05c82 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    ff95138 View commit details
    Browse the repository at this point in the history
  26. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix test expectation for PHP 8.3+
    nielsdos committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    ec9a606 View commit details
    Browse the repository at this point in the history
  27. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix test expectation for PHP 8.3+
    nielsdos committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    4c189ae View commit details
    Browse the repository at this point in the history
  28. Use another for bug51056.phpt

    This port is already used by san_ipv6_peer_matching.phpt, wo we choose
    another port which is not explicitly used in our test suite.  The
    proper solution would be to use ephemeral ports[1], but our OpenSSL
    `ServerClientTestCase` does not support this yet.
    
    [1] <6ab4e33>
    
    Closes GH-16871.
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    0b5de30 View commit details
    Browse the repository at this point in the history
  29. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Use another for bug51056.phpt
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    8a5fd6c View commit details
    Browse the repository at this point in the history
  30. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Use another for bug51056.phpt
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    d43879e View commit details
    Browse the repository at this point in the history
  31. [skip ci] chore: update minimum required PHP version.

    Closes GH-16868.
    Marcos Marcolin authored and cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    7417c63 View commit details
    Browse the repository at this point in the history
  32. [skip ci] Merge branch 'PHP-8.4'

    * PHP-8.4:
      [skip ci] chore: update minimum required PHP version.
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    00e88b0 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    3e1138e View commit details
    Browse the repository at this point in the history
  34. Fix GH-16849: Error dialog causes process to hang

    If `_DEBUG` is set, assertion failures and errors are directed to a
    debug message window by default[1].  That causes a process to hang,
    since these dialogs are modal.  While we already cater to assertion
    failures, errors have apparently been overlooked.
    
    We choose a minimal fix for BC reasons; although passing `0` as
    `reportMode` is undocumented, it obviously works fine for a long time.
    We may consider to improve on this for the `master` branch.
    
    [1] <https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/crtsetreportmode>
    
    Closes GH-16850.
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    e75061b View commit details
    Browse the repository at this point in the history
  35. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix GH-16849: Error dialog causes process to hang
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    929d42d View commit details
    Browse the repository at this point in the history
  36. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-16849: Error dialog causes process to hang
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    4c57105 View commit details
    Browse the repository at this point in the history
  37. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16849: Error dialog causes process to hang
    cmb69 committed Nov 25, 2024
    Configuration menu
    Copy the full SHA
    ba6c005 View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2024

  1. Remove useless code in ext-enchant (#16940)

    The MSHUTDOWN() does nothing, and the GET_BROKER macros are duplicated.
    nielsdos authored Nov 26, 2024
    Configuration menu
    Copy the full SHA
    afa08b5 View commit details
    Browse the repository at this point in the history
  2. Add opcache.file_cache_read_only

    Closes GH-16551
    iamacarpet authored and arnaud-lb committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    37995c0 View commit details
    Browse the repository at this point in the history
  3. Add Windows Server 2025 build number

    Closes GH-16838.
    Quppa authored and cmb69 committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    f086eaa View commit details
    Browse the repository at this point in the history
  4. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Add Windows Server 2025 build number
    cmb69 committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    90b66ed View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    02c2cfa View commit details
    Browse the repository at this point in the history
  6. Fix setRawValueWithoutLazyInitialization() and skipLazyInitialization…

    …() on initialized proxy
    
    Normally, accesses to properties marked as lazy trigger the object's
    initialization, or forward to a real instance if the object is an initialized
    proxy.
    
    The purpose of ReflectionProperty::setRawValueWithoutLazyInitialization() and
    ReflectionProperty::skipLazyInitialization() is to bypass auto-initialization,
    so that some properties can be initialized without triggering initialization.
    
    However, when the object is an initialized proxy, these methods would
    unexpectedly update the proxy.
    
    Here I make sure that these methods have an effect on the real instance, when
    the object is an initialized proxy.
    
    Fixes GH-16344
    arnaud-lb committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    c310be0 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix setRawValueWithoutLazyInitialization() and skipLazyInitialization() on initialized proxy
    arnaud-lb committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    ea39c27 View commit details
    Browse the repository at this point in the history
  8. Fix GH-16913: 8.4 function JIT memory corruption (#16943)

    with '#' will be ignored, and an empty message aborts the commit.
    dstogov authored Nov 26, 2024
    Configuration menu
    Copy the full SHA
    7892a0e View commit details
    Browse the repository at this point in the history
  9. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16913: 8.4 function JIT memory corruption (#16943)
    dstogov committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    7b17313 View commit details
    Browse the repository at this point in the history
  10. Fix merge of GH-16551

    Some commits were mistakenly discarded during the rebase and squash of GH-16551.
    iamacarpet authored and arnaud-lb committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    5191581 View commit details
    Browse the repository at this point in the history
  11. Fixed CS

    derickr committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    d1b9d7e View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    e43a398 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    118ed09 View commit details
    Browse the repository at this point in the history
  14. Merge branch 'PHP-8.4'

    derickr committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    a16ee2f View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    d411fdf View commit details
    Browse the repository at this point in the history
  16. Fix is_zend_ptr() huge block comparison

    We should compare the block memory, not the block metadata (See
    zend_mm_add_huge_block).
    This caused random test failure for ext/ffi/tests/gh14626.phpt when the
    malloc() performed by the FFI code lies close to the block metadata, and
    the size of the block is large enough.
    
    This was reported by #16902 (comment)
    
    Closes GH-16938.
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    18674e3 View commit details
    Browse the repository at this point in the history
  17. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix is_zend_ptr() huge block comparison
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    02b1056 View commit details
    Browse the repository at this point in the history
  18. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix is_zend_ptr() huge block comparison
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    8fdcd9f View commit details
    Browse the repository at this point in the history
  19. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix is_zend_ptr() huge block comparison
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    cef23c4 View commit details
    Browse the repository at this point in the history
  20. Fix GH-16879: JIT dead code skipping does not update call_level

    We intend to execute `MATCH_ERROR` in the VM and return to trace a hot
    function in BB1. We generate a tail handler and skip all remaining
    oplines of BB0. That means the `INIT_FCALL` in BB0 is missed and
    `call_level` is not increased to 1. This leads to the assertion
    failure.
    This patch fixes the issue by updating the `call_level` for the skipped
    oplines.
    
    Closes GH-16939.
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    de30ba5 View commit details
    Browse the repository at this point in the history
  21. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16879: JIT dead code skipping does not update call_level
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    b3db7f7 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    d31de85 View commit details
    Browse the repository at this point in the history
  23. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Avoid possible spill conflict (one of the problem that caused GH-16821) (#16947)
    dstogov committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    be27cbd View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    a80f0b5 View commit details
    Browse the repository at this point in the history
  25. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix various memory leaks in curl mime handling
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    8906021 View commit details
    Browse the repository at this point in the history
  26. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix various memory leaks in curl mime handling
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    8206de6 View commit details
    Browse the repository at this point in the history
  27. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix various memory leaks in curl mime handling
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    4591f04 View commit details
    Browse the repository at this point in the history
  28. Extract call_level conditions out to separate functions (#16949)

    These are repeated a couple of times, so centralise it in 2 functions to
    reduce repetition and make updating this less error-prone.
    nielsdos authored Nov 26, 2024
    Configuration menu
    Copy the full SHA
    ed55693 View commit details
    Browse the repository at this point in the history
  29. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Extract call_level conditions out to separate functions (#16949)
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    30ec2de View commit details
    Browse the repository at this point in the history
  30. Backport GH-14962 to stable versions

    Alpine CI regularly fails because of the sorting order of these tests.
    See #14962 (comment)
    
    Closes GH-16950.
    orlitzky authored and nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    ae84b81 View commit details
    Browse the repository at this point in the history
  31. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Backport GH-14962 to stable versions
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    21df4a9 View commit details
    Browse the repository at this point in the history
  32. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Backport GH-14962 to stable versions
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    0d8c5ad View commit details
    Browse the repository at this point in the history
  33. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Backport GH-14962 to stable versions
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    408f5f8 View commit details
    Browse the repository at this point in the history
  34. Fix GH-15208: Segfault with breakpoint map and phpdbg_clear()

    It crashes because it's gonna try accessing the breakpoint which was cleared
    by user code in `phpdbg_clear();`. Not all breakpoint data was properly
    cleaned.
    
    Closes GH-16953.
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    97b0318 View commit details
    Browse the repository at this point in the history
  35. Merge branch 'PHP-8.2' into PHP-8.3

    * PHP-8.2:
      Fix GH-15208: Segfault with breakpoint map and phpdbg_clear()
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    3c3ec0e View commit details
    Browse the repository at this point in the history
  36. Merge branch 'PHP-8.3' into PHP-8.4

    * PHP-8.3:
      Fix GH-15208: Segfault with breakpoint map and phpdbg_clear()
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    5ff67f8 View commit details
    Browse the repository at this point in the history
  37. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-15208: Segfault with breakpoint map and phpdbg_clear()
    nielsdos committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    c2a6a7d View commit details
    Browse the repository at this point in the history
  38. Fix GH-16821: runtime error: member access within misaligned address …

    …when running phpseclib tests (#16951)
    dstogov authored Nov 26, 2024
    Configuration menu
    Copy the full SHA
    b89d7ff View commit details
    Browse the repository at this point in the history
  39. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix GH-16821: runtime error: member access within misaligned address when running phpseclib tests (#16951)
    dstogov committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    2de0d8e View commit details
    Browse the repository at this point in the history
  40. Configuration menu
    Copy the full SHA
    56fb910 View commit details
    Browse the repository at this point in the history
  41. Merge branch 'PHP-8.4'

    * PHP-8.4:
      Fix the 1st parameter type casing of pg_set_chunked_rows_size()
    kocsismate committed Nov 26, 2024
    Configuration menu
    Copy the full SHA
    17187c4 View commit details
    Browse the repository at this point in the history