Skip to content

[intl4x] Mark DisplayNames API as @experimental and trigger CI on PR base edits - #1098

Merged
mosuem merged 6 commits into
mainfrom
fix-display-names-experimental
Sep 23, 2026
Merged

mosuem merged 6 commits into
mainfrom
fix-display-names-experimental

Conversation

@mosuem

@mosuem mosuem commented Sep 18, 2026

Copy link
Copy Markdown
Member

Summary

  • Forward @experimental annotations to the package:intl4x/display_names.dart API (DisplayNames, DisplayType, LanguageDisplay, Fallback) to match package:icu4x 2.3.2 (icu::experimental::displaynames).
  • Suppress experimental_member_use in internal display_names_4x.dart wrapper.
  • Move package:meta to dependencies and bump package:intl4x to 1.0.1.
  • Add edited to pull_request.types in intl4x.yml, health.yaml, and publish.yaml so stacked PRs trigger CI when their base branch changes to main.

@github-actions github-actions Bot added type-infra A repository infrastructure change or enhancement package:intl4x labels Sep 18, 2026
@github-actions

Copy link
Copy Markdown

Package publishing

If you have publishing permissions, you can use the links below to publish the changes after merging this PR.

Package Version Status Publish tag (post-merge)
package:intl4x ⭐ 1.0.1 ready to publish intl4x-v1.0.1
  • 2 already published.
  • 1 WIP (no publish necessary).

Documentation at https://github.com/dart-lang/ecosystem/wiki/Publishing-automation.

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request updates the intl4x package to improve alignment with the underlying icu4x library by marking experimental APIs and adjusting dependency management. Additionally, it improves the CI/CD pipeline reliability for stacked pull requests by ensuring that base branch edits trigger the necessary validation workflows.

Highlights

  • API Annotation: Marked the DisplayNames API and its associated components as @experimental to align with package:icu4x.
  • Dependency Management: Moved package:meta from dev_dependencies to dependencies and bumped the package version to 1.0.1.
  • CI Configuration: Updated CI workflows to trigger on 'edited' pull request events to ensure stacked PRs are tested when their base branch changes.
Ignored Files
  • Ignored by pattern: .github/workflows/** (3)
    • .github/workflows/health.yaml
    • .github/workflows/intl4x.yml
    • .github/workflows/publish.yaml
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize the Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counterproductive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution. ↩

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request marks the DisplayNames API as @experimental to align with package:icu4x, updating the CHANGELOG, pubspec.yaml, and adding the @experimental annotation to relevant library components. Feedback suggests removing the @experimental annotation from DisplayNamesOptions, as it is an internal class and marking it as experimental is unnecessary and can trigger analyzer warnings in other internal files.

@github-actions

github-actions Bot commented Sep 18, 2026 •

Copy link
Copy Markdown

PR Health

License Headers ✔️
// Copyright (c) 2026, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
Files
no missing headers

All source files should start with a license header.

This check can be disabled by tagging the PR with skip-license-check.

Changelog Entry ✔️
Package Changed Files

Changes to files need to be accounted for in their respective changelogs.

This check can be disabled by tagging the PR with skip-changelog-check.

API leaks ⚠️

The following packages contain symbols visible in the public API, but not exported by the library. Export these symbols or remove them from your publicly visible API.

Package Leaked API symbol Leaking sources
intl StringStack intl/date_format.dart::_DateFormatField::parse::input
intl/date_format.dart::_DateFormatField::parseLoose::input
intl/date_format.dart::_DateFormatField::parseLiteral::input
intl/date_format.dart::_DateFormatField::parseLiteralLoose::input
intl/date_format.dart::_DateFormatField::throwFormatException::stack
intl/number_parser_base.dart::NumberParserBase::input
intl/number_parser_base.dart::NumberParserBase::parseNumber::input
intl DateBuilder intl/date_format.dart::_DateFormatField::parse::dateFields
intl/date_format.dart::_DateFormatField::parseLoose::dateFields

This check can be disabled by tagging the PR with skip-leaking-check.

Coverage ⚠️
File Coverage
pkgs/intl/benchmark/string_char_conversion_benchmark.dart 💔 Not covered
pkgs/intl/example/bin/example.dart 💔 Not covered
pkgs/intl/lib/date_symbol_data_custom.dart 💚 67 %
pkgs/intl/lib/date_symbol_data_file.dart 💚 100 %
pkgs/intl/lib/date_symbol_data_http_request.dart 💔 Not covered
pkgs/intl/lib/date_symbol_data_local.dart 💚 100 %
pkgs/intl/lib/date_symbols.dart 💚 49 %
pkgs/intl/lib/date_time_patterns.dart 💚 100 %
pkgs/intl/lib/find_locale.dart 💔 Not covered
pkgs/intl/lib/intl.dart 💚 63 %
pkgs/intl/lib/intl_browser.dart 💔 Not covered
pkgs/intl/lib/intl_default.dart 💔 Not covered
pkgs/intl/lib/intl_standalone.dart 💚 75 %
pkgs/intl/lib/locale.dart 💔 Not covered
pkgs/intl/lib/message_format.dart 💚 95 %
pkgs/intl/lib/message_lookup_by_library.dart 💔 0 % ⬇️ NaN %
pkgs/intl/lib/number_symbols.dart 💚 50 %
pkgs/intl/lib/number_symbols_data.dart 💚 100 %
pkgs/intl/lib/src/data/dates/locale_list.dart 💚 100 %
pkgs/intl/lib/src/date_format_internal.dart 💚 100 %
pkgs/intl/lib/src/file_data_reader.dart 💚 100 %
pkgs/intl/lib/src/global_state.dart 💚 100 %
pkgs/intl/lib/src/http_request_data_reader.dart 💔 Not covered
pkgs/intl/lib/src/intl/bidi.dart 💚 96 %
pkgs/intl/lib/src/intl/bidi_formatter.dart 💚 96 %
pkgs/intl/lib/src/intl/compact_number_format.dart 💚 97 %
pkgs/intl/lib/src/intl/constants.dart 💚 100 %
pkgs/intl/lib/src/intl/date_builder.dart 💚 89 %
pkgs/intl/lib/src/intl/date_computation.dart 💚 100 %
pkgs/intl/lib/src/intl/date_format.dart 💚 66 %
pkgs/intl/lib/src/intl/date_format_field.dart 💚 85 %
pkgs/intl/lib/src/intl/micro_money.dart 💚 88 %
pkgs/intl/lib/src/intl/number_format.dart 💚 92 %
pkgs/intl/lib/src/intl/number_format_parser.dart 💚 93 %
pkgs/intl/lib/src/intl/number_parser.dart 💚 100 %
pkgs/intl/lib/src/intl/number_parser_base.dart 💚 89 %
pkgs/intl/lib/src/intl/regexp.dart 💚 100 %
pkgs/intl/lib/src/intl/string_stack.dart 💚 100 %
pkgs/intl/lib/src/intl/text_direction.dart 💚 100 %
pkgs/intl/lib/src/intl_default.dart 💔 Not covered
pkgs/intl/lib/src/intl_helpers.dart 💚 53 %
pkgs/intl/lib/src/lazy_locale_data.dart 💚 78 %
pkgs/intl/lib/src/locale.dart 💚 100 %
pkgs/intl/lib/src/locale/locale_deprecations.dart 💚 100 %
pkgs/intl/lib/src/locale/locale_extensions.dart 💚 80 %
pkgs/intl/lib/src/locale/locale_implementation.dart 💚 85 %
pkgs/intl/lib/src/locale/locale_parser.dart 💚 100 %
pkgs/intl/lib/src/plural_rules.dart 💚 85 %
pkgs/intl/lib/src/web.dart 💔 Not covered
pkgs/intl/tool/generate_locale_data_files.dart 💔 Not covered
pkgs/intl4x/example/docs/case_mapping.dart 💔 Not covered
pkgs/intl4x/example/docs/collation.dart 💔 Not covered
pkgs/intl4x/example/docs/datetime_format.dart 💔 Not covered
pkgs/intl4x/example/docs/display_names.dart 💔 Not covered
pkgs/intl4x/example/docs/list_format.dart 💔 Not covered
pkgs/intl4x/example/docs/number_format.dart 💔 Not covered
pkgs/intl4x/example/docs/plural_rules.dart 💔 Not covered
pkgs/intl4x/example/example.dart 💔 Not covered
pkgs/intl4x/lib/calendar.dart 💔 Not covered
pkgs/intl4x/lib/case_mapping.dart 💚 100 %
pkgs/intl4x/lib/collation.dart 💔 0 % ⬇️ NaN %
pkgs/intl4x/lib/datetime_format.dart 💔 Not covered
pkgs/intl4x/lib/display_names.dart 💔 Not covered
pkgs/intl4x/lib/list_format.dart 💚 100 %
pkgs/intl4x/lib/locale.dart 💔 Not covered
pkgs/intl4x/lib/number_format.dart 💔 Not covered
pkgs/intl4x/lib/plural_rules.dart 💔 Not covered
pkgs/intl4x/lib/src/case_mapping/case_mapping.dart 💚 100 %
pkgs/intl4x/lib/src/case_mapping/case_mapping_4x.dart 💚 100 %
pkgs/intl4x/lib/src/case_mapping/case_mapping_ecma.dart 💔 Not covered
pkgs/intl4x/lib/src/case_mapping/case_mapping_impl.dart 💚 100 %
pkgs/intl4x/lib/src/case_mapping/case_mapping_stub.dart 💔 0 % ⬇️ NaN %
pkgs/intl4x/lib/src/case_mapping/case_mapping_stub_4x.dart 💔 Not covered
pkgs/intl4x/lib/src/collation/collation.dart 💚 88 %
pkgs/intl4x/lib/src/collation/collation_4x.dart 💚 85 %
pkgs/intl4x/lib/src/collation/collation_ecma.dart 💔 Not covered
pkgs/intl4x/lib/src/collation/collation_impl.dart 💚 100 %
pkgs/intl4x/lib/src/collation/collation_options.dart 💚 100 %
pkgs/intl4x/lib/src/collation/collation_stub.dart 💔 0 % ⬇️ NaN %
pkgs/intl4x/lib/src/collation/collation_stub_4x.dart 💔 Not covered
pkgs/intl4x/lib/src/datetime_format/datetime_format.dart 💚 78 %
pkgs/intl4x/lib/src/datetime_format/datetime_format_ecma.dart 💔 Not covered
pkgs/intl4x/lib/src/datetime_format/datetime_format_impl.dart 💚 92 %
pkgs/intl4x/lib/src/datetime_format/datetime_format_options.dart 💚 40 %
pkgs/intl4x/lib/src/datetime_format/datetime_format_stub.dart 💔 0 % ⬇️ NaN %
pkgs/intl4x/lib/src/datetime_format/datetime_format_stub_4x.dart 💔 Not covered
pkgs/intl4x/lib/src/datetime_format/icu4x/date_formatter.dart 💚 93 %
pkgs/intl4x/lib/src/datetime_format/icu4x/date_time_formatter.dart 💚 100 %
pkgs/intl4x/lib/src/datetime_format/icu4x/datetime_format_4x.dart 💚 97 %
pkgs/intl4x/lib/src/datetime_format/icu4x/time_formatter.dart 💚 9 %
pkgs/intl4x/lib/src/display_names/display_names.dart 💚 80 %
pkgs/intl4x/lib/src/display_names/display_names_4x.dart 💚 95 %
pkgs/intl4x/lib/src/display_names/display_names_ecma.dart 💔 Not covered
pkgs/intl4x/lib/src/display_names/display_names_impl.dart 💚 100 %
pkgs/intl4x/lib/src/display_names/display_names_options.dart 💚 100 %
pkgs/intl4x/lib/src/display_names/display_names_stub.dart 💔 0 % ⬇️ NaN %
pkgs/intl4x/lib/src/display_names/display_names_stub_4x.dart 💔 Not covered
pkgs/intl4x/lib/src/ecma/ecma_native.dart 💚 100 %
pkgs/intl4x/lib/src/ecma/ecma_web.dart 💔 Not covered
pkgs/intl4x/lib/src/find_locale.dart 💔 Not covered
pkgs/intl4x/lib/src/first_day_of_week/first_day_of_week.dart 💚 100 %
pkgs/intl4x/lib/src/first_day_of_week/first_day_of_week_4x.dart 💚 100 %
pkgs/intl4x/lib/src/first_day_of_week/first_day_of_week_ecma.dart 💔 Not covered
pkgs/intl4x/lib/src/first_day_of_week/first_day_of_week_stub.dart 💔 0 % ⬇️ NaN %
pkgs/intl4x/lib/src/first_day_of_week/first_day_of_week_stub_4x.dart 💔 Not covered
pkgs/intl4x/lib/src/intl_browser.dart 💔 Not covered
pkgs/intl4x/lib/src/intl_standalone.dart 💔 0 % ⬇️ NaN %
pkgs/intl4x/lib/src/list_format/list_format.dart 💚 75 %
pkgs/intl4x/lib/src/list_format/list_format_4x.dart 💚 100 %
pkgs/intl4x/lib/src/list_format/list_format_ecma.dart 💔 Not covered
pkgs/intl4x/lib/src/list_format/list_format_impl.dart 💚 100 %
pkgs/intl4x/lib/src/list_format/list_format_options.dart 💚 100 %
pkgs/intl4x/lib/src/list_format/list_format_stub.dart 💔 0 % ⬇️ NaN %
pkgs/intl4x/lib/src/list_format/list_format_stub_4x.dart 💔 Not covered
pkgs/intl4x/lib/src/locale/locale.dart 💚 76 %
pkgs/intl4x/lib/src/locale/locale_4x.dart 💚 100 %
pkgs/intl4x/lib/src/locale/locale_ecma.dart 💔 Not covered
pkgs/intl4x/lib/src/number_format/number_format.dart 💚 30 %
pkgs/intl4x/lib/src/number_format/number_format_4x.dart 💚 91 %
pkgs/intl4x/lib/src/number_format/number_format_ecma.dart 💔 Not covered
pkgs/intl4x/lib/src/number_format/number_format_impl.dart 💚 100 %
pkgs/intl4x/lib/src/number_format/number_format_options.dart 💚 38 %
pkgs/intl4x/lib/src/number_format/number_format_stub.dart 💔 0 % ⬇️ NaN %
pkgs/intl4x/lib/src/number_format/number_format_stub_4x.dart 💔 Not covered
pkgs/intl4x/lib/src/options.dart 💚 100 %
pkgs/intl4x/lib/src/plural_rules/plural_rules.dart 💚 92 %
pkgs/intl4x/lib/src/plural_rules/plural_rules_4x.dart 💚 100 %
pkgs/intl4x/lib/src/plural_rules/plural_rules_ecma.dart 💔 Not covered
pkgs/intl4x/lib/src/plural_rules/plural_rules_impl.dart 💚 100 %
pkgs/intl4x/lib/src/plural_rules/plural_rules_options.dart 💚 100 %
pkgs/intl4x/lib/src/plural_rules/plural_rules_stub.dart 💔 0 % ⬇️ NaN %
pkgs/intl4x/lib/src/plural_rules/plural_rules_stub_4x.dart 💔 Not covered
pkgs/intl4x/lib/src/test_checker.dart 💚 100 %
pkgs/intl4x/lib/src/utils.dart 💚 100 %
pkgs/intl_translation/bin/extract_to_arb.dart 💔 Not covered
pkgs/intl_translation/bin/generate_from_arb.dart 💔 Not covered
pkgs/intl_translation/bin/make_examples_const.dart 💔 Not covered
pkgs/intl_translation/bin/rewrite_intl_messages.dart 💔 Not covered
pkgs/intl_translation/example/lib/example_messages.dart 💔 Not covered
pkgs/intl_translation/example/lib/generated/messages_all.dart 💔 Not covered
pkgs/intl_translation/example/lib/generated/messages_all_locales.dart 💔 Not covered
pkgs/intl_translation/example/lib/generated/messages_de.dart 💔 Not covered
pkgs/intl_translation/example/lib/generated/messages_de_CH.dart 💔 Not covered
pkgs/intl_translation/example/lib/generated/messages_en.dart 💔 Not covered
pkgs/intl_translation/example/lib/generated/messages_es.dart 💔 Not covered
pkgs/intl_translation/example/lib/generated/messages_iw.dart 💔 Not covered
pkgs/intl_translation/lib/extract_messages.dart 💚 82 %
pkgs/intl_translation/lib/generate_localized.dart 💔 Not covered
pkgs/intl_translation/lib/src/arb_generation.dart 💔 Not covered
pkgs/intl_translation/lib/src/directory_utils.dart 💔 Not covered
pkgs/intl_translation/lib/src/language_version.dart 💔 Not covered
pkgs/intl_translation/lib/src/message_parser.dart 💚 95 %
pkgs/intl_translation/lib/src/message_rewriter.dart 💚 18 %
pkgs/intl_translation/lib/src/messages/complex_message.dart 💚 100 %
pkgs/intl_translation/lib/src/messages/composite_message.dart 💚 42 %
pkgs/intl_translation/lib/src/messages/constant_evaluator.dart 💚 100 %
pkgs/intl_translation/lib/src/messages/literal_string_message.dart 💚 33 %
pkgs/intl_translation/lib/src/messages/main_message.dart 💚 52 %
pkgs/intl_translation/lib/src/messages/message.dart 💚 89 %
pkgs/intl_translation/lib/src/messages/message_extraction_exception.dart 💚 100 %
pkgs/intl_translation/lib/src/messages/pair_message.dart 💚 14 %
pkgs/intl_translation/lib/src/messages/submessages/gender.dart 💚 92 %
pkgs/intl_translation/lib/src/messages/submessages/plural.dart 💚 79 %
pkgs/intl_translation/lib/src/messages/submessages/select.dart 💚 66 %
pkgs/intl_translation/lib/src/messages/submessages/submessage.dart 💚 60 %
pkgs/intl_translation/lib/src/messages/variable_substitution_message.dart 💚 41 %
pkgs/intl_translation/lib/visitors/interpolation_visitor.dart 💚 90 %
pkgs/intl_translation/lib/visitors/message_finding_visitor.dart 💚 93 %
pkgs/intl_translation/lib/visitors/plural_gender_visitor.dart 💚 65 %
pkgs/messages_shrinker/bin/messages_shrinker.dart 💔 Not covered
pkgs/messages_shrinker/lib/messages_shrinker.dart 💚 90 %

This check for test coverage is informational (issues shown here will not fail the PR).

This check can be disabled by tagging the PR with skip-coverage-check.

@mit-mit mit-mit mentioned this pull request Sep 22, 2026
1 task done
Comment thread pkgs/intl4x/pubspec.yaml Resolved
@mosuem
mosuem merged commit 766fd50 into main Sep 23, 2026
24 checks passed
@mosuem
mosuem deleted the fix-display-names-experimental branch September 23, 2026 12:00
copybara-service Bot pushed a commit to dart-lang/sdk that referenced this pull request Oct 28, 2026
…est, tools, webkit_inspection_protocol

Revisions updated by `dart tools/rev_sdk_deps.dart`.

core (https://github.com/dart-lang/core/compare/04da676..d7bd45c):
  d7bd45c1  Wed Oct 28 13:23:54 2026 +0530  Chandra ObulaReddy  [args] Wrap separators to usageLineLength (dart-lang/core#1032)
  6903c6c7  Fri Oct 23 20:10:24 2026 +0000  Jonas Finnemann Jensen  [crypto] Prepare to publish 3.0.8 (dart-lang/core#1026)
  7c1c3700  Fri Oct 23 11:14:15 2026 -0700  Kevin Moore  Tighten pull_request_label workflow permissions (dart-lang/core#1029)
  f01024fc  Thu Oct 22 16:31:50 2026 -0700  Kevin Moore  [collection] Share Iterable and Set tests across wrapper_test.dart (dart-lang/core#1028)
  c782eab4  Thu Oct 22 13:25:34 2026 +0200  Jonas Finnemann Jensen  Update convert package README and add examples (dart-lang/core#999)

dartdoc (https://github.com/dart-lang/dartdoc/compare/c0e19cf..db94437):
  db94437c  Wed Oct 28 11:37:17 2026 +0100  Sarah Zakarias   Add the doc-reference-target-differs warning (dart-lang/dartdoc#4306)
  b6e3980c  Tue Oct 27 14:59:21 2026 +0100  Sarah Zakarias  Only treat a doc comment as library documentation when it precedes a library directive (dart-lang/dartdoc#4303)
  84a0141f  Tue Oct 27 11:22:04 2026 +0100  Sarah Zakarias  Add the unscoped-doc-reference warning (dart-lang/dartdoc#4305)
  b25bcd99  Thu Oct 22 15:56:17 2026 +0300  Sergey G. Grekhov  Update/replace TODO in co19 tests (dart-lang/dartdoc#4299)
  1e9e771e  Thu Oct 22 12:18:48 2026 +0300  Sergey G. Grekhov  `#4134`. Add more placement tests for `library` directives (dart-lang/dartdoc#4297)
  17629ced  Wed Oct 21 10:29:05 2026 -0700  Bob Nystrom  Use newer function type syntax for parameters. (dart-lang/dartdoc#4290)
  f5928b1d  Wed Oct 21 15:44:39 2026 +0300  Sergey G. Grekhov  `#4134`. Add placement tests for enum values (dart-lang/dartdoc#4223)
  24ae37f3  Wed Oct 21 11:18:07 2026 +0200  dependabot[bot]  Bump test_reflective_loader from 0.4.0 to 0.6.0 (dart-lang/dartdoc#4296)

ecosystem (https://github.com/dart-lang/ecosystem/compare/0ab0cfd..24b9ba8):
  24b9ba8  Mon Oct 26 18:40:19 2026 -0700  Kevin Moore  fix(repo_manage): increment patch version when transitioning to -wip (dart-lang/ecosystem#474)
  e1d4a04  Fri Oct 23 20:18:20 2026 +0000  dependabot[bot]  Bump the github-actions group across 1 directory with 8 updates (dart-lang/ecosystem#473)
  4b44357  Fri Oct 23 11:13:26 2026 -0700  Kevin Moore  Tighten pull_request_label workflow permissions (dart-lang/ecosystem#472)

i18n (https://github.com/dart-lang/i18n/compare/1f5ea2f..4c7b4ad):
  4c7b4ad1  Fri Oct 23 11:14:00 2026 -0700  Kevin Moore  Tighten pull_request_label workflow permissions (dart-lang/i18n#1113)
  899251b1  Thu Oct 8 11:30:18 2026 +0200  Moritz  [intl4x] Fix doc comment examples and verify them via {@example} in tests (dart-lang/i18n#1107)
  5c8eb9d5  Thu Oct 8 10:27:58 2026 +0200  Moritz  [intl4x] Fix YearStyle.withEra on ECMA when length is short or omitted (dart-lang/i18n#1105)
  b80bb04a  Wed Sep 23 14:37:42 2026 +0200  Michael Thomsen  Remove experiment flag no longer needed (dart-lang/i18n#1097)
  766fd507  Wed Sep 23 13:59:56 2026 +0200  Moritz  [intl4x] Mark DisplayNames API as @experimental and trigger CI on PR base edits (dart-lang/i18n#1098)
  08de2f6f  Fri Sep 18 12:49:50 2026 +0200  Moritz  Rev package:intl4x to 1.0.0 and update status to preview (dart-lang/i18n#1088)

native (https://github.com/dart-lang/native/compare/3cbe319..e0ca7c6):
  e0ca7c60f  Wed Oct 28 12:08:25 2026 +0100  Michael Goderbauer  [infra] Pin ubuntu-24.04 in workflows installing clang-15 (dart-lang/native#3771)
  eb09430a9  Tue Oct 27 10:43:22 2026 +0100  Michael Goderbauer  [jni] Publish v1.1.1 (dart-lang/native#3765)
  94b5f4337  Tue Oct 27 10:21:16 2026 +0100  Michael Goderbauer  [jnigen] Pin ubuntu-24.04 in CI workflow (dart-lang/native#3766)
  74cc078ee  Tue Oct 27 09:29:23 2026 +0100  Michael Goderbauer  [jni] Add ProGuard consumer rules for Kotlin classes used by suspend functions (dart-lang/native#3756)
  0aa672fed  Fri Oct 23 11:13:43 2026 -0700  Kevin Moore  [infra] Tighten pull_request_label workflow permissions (dart-lang/native#3764)
  8b11b6e01  Fri Oct 23 13:38:47 2026 +0200  Michael Goderbauer  [jnigen] Bump AGP to 9.1.1 and KGP to 2.4.10 for Flutter beta (dart-lang/native#3758)

protobuf (https://github.com/dart-lang/protobuf/compare/a73edc9..1d52301):
  1d52301  Wed Oct 28 08:18:02 2026 -0700  Kevin Moore  test(protoc_plugin): replace dart:mirrors in reserved_names_test (google/protobuf.dart#1104)

shelf (https://github.com/dart-lang/shelf/compare/b66665b..73b2382):
  73b2382  Thu Oct 22 10:43:29 2026 -0700  Kevin Moore  shelf_router_generator: ignore invalid_use_of_internal_member on RouterEntry (dart-lang/shelf#548)

shelf is held back at 73b2382, before dart-lang/shelf#547, because
`pkgs/shelf/test/shelf_io_test.dart` now imports the unpublished
`package:_shelf_compliance`, which breaks the shared `shelf_tests` target in
google3.

test (https://github.com/dart-lang/test/compare/d1afeb1..5967927):
  5967927e  Mon Oct 26 17:50:52 2026 -0700  Nate Bosch  Diagnose browser connection failures and time them out with the suite load timeout (dart-lang/test#2788)
  0692e8ae  Mon Oct 26 16:29:27 2026 -0700  Kevin Moore  Remove mirror_matchers.dart from package:matcher (dart-lang/test#2802)
  da21f85a  Fri Oct 23 11:13:38 2026 -0700  Kevin Moore  Tighten pull_request_label workflow permissions (dart-lang/test#2804)
  e18fd112  Thu Oct 22 15:38:51 2026 -0700  Nate Bosch  Report tests that pass on retry as flaky (dart-lang/test#2801)
  b4ef80c0  Fri Oct 23 02:44:25 2026 +0600  Pranta Dutta  Fix compact reporter crash when the terminal is too narrow (dart-lang/test#2799)
  e3a7f2b6  Tue Oct 20 15:51:34 2026 -0700  Nate Bosch  Check that web entrypoints don't import VM-only libraries (dart-lang/test#2797)

tools (https://github.com/dart-lang/tools/compare/eee87b1..3980dca):
  3980dca39  Wed Oct 28 11:43:38 2026 +0100  Jonas Finnemann Jensen  [html] Move contributors list from LICENSE to AUTHORS (dart-lang/tools#2733)
  2866a7745  Wed Oct 28 11:13:19 2026 +0100  Jonas Finnemann Jensen  [extension_discovery] Prepare for v2.1.1 release (dart-lang/tools#2727)
  530feb74e  Wed Oct 28 13:38:07 2026 +0530  Chandra ObulaReddy  [csslib] Fix the aliceblue, antiquewhite and peru color values (dart-lang/tools#2732)
  d5c210271  Tue Oct 27 15:07:32 2026 -0700  Kevin Moore  [source_span] Fix CR/CRLF highlighting, point-span context, and subspan (dart-lang/tools#2634)
  cbea5b08e  Tue Oct 27 15:07:27 2026 -0700  Kevin Moore  [string_scanner] Validate error() span bounds and test eager lastSpan (dart-lang/tools#2715)
  22fd7a6a8  Tue Oct 27 15:07:20 2026 -0700  Kevin Moore  [csslib] Fix parser, analyzer, polyfill, and printer crashes (dart-lang/tools#2638)

webkit_inspection_protocol (https://github.com/google/webkit_inspection_protocol.dart/compare/762115a..2c255f2):
  2c255f2  Thu Oct 22 14:18:44 2026 -0700  Kevin Moore  Remove dart:mirrors and deprecate dom_model.dart and forwarder.dart (google/webkit_inspection_protocol.dart#141)

web is held back at 4e60e61, before dart-lang/web#596, because it changes
`package:web` signatures (e.g. `innerHTML=`, `parseFromString`, `Worker()`)
from `JSAny` to `String` in ways that break callers in google3.

Change-Id: Ia4253b35a91d7c05e34fe0e150ea4cb3e6628015
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/569660
Commit-Queue: Nate Bosch <[email protected]>
Reviewed-by: Brian Quinlan <[email protected]>
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.

2 participants