Commit 9c4f15ee6a4 for php.net

commit 9c4f15ee6a43450e76b2bffee1bb3c71982f8744
Author: Weilin Du <weilindu@php.net>
Date:   Wed Jul 1 23:59:00 2026 +0800

    [skip ci] UPGRADING.md: Add missing BC break entry in several patches

    IntlIterator::current(): PR #22495

    shmop_open() and shm_attach(): PR #22423

    number_format(): PR #22435

diff --git a/UPGRADING b/UPGRADING
index fa9a816f7ae..eb6d182c54a 100644
--- a/UPGRADING
+++ b/UPGRADING
@@ -40,6 +40,9 @@ PHP 8.6 UPGRADE NOTES
 - Intl:
   . Passing a non-stringable object as a time zone to Intl APIs that accept
     time zone objects or strings now raises a TypeError instead of an Error.
+  . IntlIterator::current() now returns null when called before the iterator is
+    positioned, or after the iterator becomes invalid, instead of exposing an
+    undefined value.
   . IntlBreakIterator::getLocale() now raises a ValueError when the type is
     neither Locale::ACTUAL_LOCALE nor Locale::VALID_LOCALE instead of
     returning false.
@@ -126,6 +129,11 @@ PHP 8.6 UPGRADE NOTES
         to 1).
     RFC: https://wiki.php.net/rfc/session_security_defaults

+- Shmop:
+  . shmop_open() now raises a ValueError when the $key argument is outside the
+    platform's key_t range instead of passing a truncated key to the operating
+    system.
+
 - SOAP:
   . WSDL/XML Schema parsing now rejects out-of-range integer values for
     occurrence constraints and integer restriction facets. Negative minOccurs
@@ -174,9 +182,16 @@ PHP 8.6 UPGRADE NOTES
     passed.
   . scandir() now raises a ValueError when an invalid $sorting_order argument
     value is passed.
+  . number_format() now raises a ValueError when $decimals is outside the
+    integer range instead of silently clamping very large positive values.
   . proc_open() now raises a ValueError when the $cwd argument contains NUL
     bytes.

+- Sysvshm:
+  . shm_attach() now raises a ValueError when the $key argument is outside the
+    platform's key_t range instead of passing a truncated key to the operating
+    system.
+
 - Zip:
   . ZipArchive::extractTo now raises a TypeError for the files argument if one
     or more of the entries is not a string.