Skip to content

[pull] master from php:master - #1267

Merged
pull[bot] merged 4 commits into
turkdevops:masterfrom
php:master
Sep 13, 2026
Merged

[pull] master from php:master#1267
pull[bot] merged 4 commits into
turkdevops:masterfrom
php:master

Conversation

@pull

@pull pull Bot commented Sep 13, 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 : )

IntlDateFormatter_object_clone() left date_type, time_type, calendar and
requested_locale at their constructor defaults and MessageFormatter_object_
clone() dropped orig_format/orig_format_len/tz_set, so a cloned formatter
reported wrong types/calendar/pattern and lost the requested locale used by
datefmt_set_calendar(). The clone handlers now copy these fields alongside
the ICU handle; msgformat_data.arg_types is deliberately not copied since it
is a lazily rebuilt cache derived from the cloned ICU formatter. Sibling
audit: NumberFormatter, IntlCalendar, SpoofChecker and Transliterator carry
no other PHP-side scalar state in their clone paths.

Closes GH-23652
* PHP-8.4:
  ext/intl: Preserve PHP-side state when cloning formatters
* PHP-8.5:
  ext/intl: Preserve PHP-side state when cloning formatters
…3595)

ts_allocate_id(), ts_allocate_fast_id_at() and ts_allocate_tls_id()
increment id_count before growing resource_types_table. When the
realloc fails they return 0 with id_count still counting the new slot,
so allocate_new_resource() later walks j < id_count and reads an entry
that was never initialized. Roll id_count back on those three paths.

Closes GH-23595
@pull pull Bot locked and limited conversation to collaborators Sep 13, 2026
@pull pull Bot added the ⤵️ pull label Sep 13, 2026
@pull
pull Bot merged commit 11da2ee into turkdevops:master Sep 13, 2026
1 of 3 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.

1 participant