)]}'
{
  "log": [
    {
      "commit": "c561da23c602765a3cb2c7da4d4af28a29317031",
      "tree": "aacb0833c901f5f5d9ac3714f9bc581fffe02b6d",
      "parents": [
        "d58298e5b4db14171fa1781041310b4b4736b1bd"
      ],
      "author": {
        "name": "Kallen Tu",
        "email": "kallentu@google.com",
        "time": "Fri Jul 24 11:44:48 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 11:44:48 2026 -0700"
      },
      "message": "[migrate] Move MigrationRunner and MigrationSummaryBuilder into their own files.\n\nGrouped all the migration-related files into\n`pkg/analysis_server/lib/src/lsp/handlers/custom/migration/`.\n- Moved the registry file into there.\n- Added an extensions file for the commonly used extensions\n- Moved the `MigrationRunner` into `migration_runner.dart`\n- Moved the `MigrationSummaryBuilder` into\n`migration_summary_builder.dart`\n\nMoved `PubspecTarget` into `src/utilities/pubspec.dart`\n\nTests all pass and no behavior was added.\n\nBug: https://github.com/dart-lang/sdk/issues/63240\nChange-Id: I522b9f423d79f7ead84b3707029c1eef4477555a\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527380\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Kallen Tu \u003ckallentu@google.com\u003e\n"
    },
    {
      "commit": "d58298e5b4db14171fa1781041310b4b4736b1bd",
      "tree": "fdc757073badfec054fccb9af91ce58f281f2264",
      "parents": [
        "d8c89bad9f237a144b8e22ae65a32916dbeda557"
      ],
      "author": {
        "name": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Jul 24 09:54:09 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 09:54:09 2026 -0700"
      },
      "message": "Roll BoringSSL from 922c15f36cc7 to e06e0ab4dead (1 revision)\n\nhttps://boringssl.googlesource.com/boringssl.git/+log/922c15f36cc7..e06e0ab4dead\n\n2026-07-21 rpolzer@google.com Add an ErrorsAreAndClear test helper.\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/boringssl-dart-sdk\nPlease CC dart-engprod@google.com,dart-vm-gardener@rotations.google.com,dart-vm-team@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in BoringSSL: https://crbug.com/boringssl/new\nTo file a bug in Dart SDK: https://github.com/dart-lang/sdk/issues\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: dart-vm-gardener@rotations.google.com\nChange-Id: I6d59932109221dd26a7bb797f966ded0227902f5\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526140\nCommit-Queue: Alexander Aprelev \u003caam@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\n"
    },
    {
      "commit": "d8c89bad9f237a144b8e22ae65a32916dbeda557",
      "tree": "c002df23e76fae38aad58adbda911121d27298d4",
      "parents": [
        "2ca603d8c56201bdc8f2a01621d2b80c83cd7dd3"
      ],
      "author": {
        "name": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Jul 24 09:46:51 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 09:46:51 2026 -0700"
      },
      "message": "Roll Fuchsia SDK from 32.20260717.4.1 to 32.20260720.7.1\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/fuchsia-sdk-dart-sdk\nPlease CC fuchsia-3p-engprod@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Fuchsia SDK: https://bugs.fuchsia.dev/p/fuchsia/issues/list\nTo file a bug in Dart SDK: https://github.com/dart-lang/sdk/issues\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nCq-Include-Trybots: luci.dart.try:vm-fuchsia-release-x64-try;luci.dart.try:vm-fuchsia-release-arm64-try\nChange-Id: I54fe73592df94f4d64479493f91de801406bc5fd\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526060\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\nCommit-Queue: Alexander Aprelev \u003caam@google.com\u003e\n"
    },
    {
      "commit": "2ca603d8c56201bdc8f2a01621d2b80c83cd7dd3",
      "tree": "b98838c8d8d8b22e22b9c49c273c0c98d2d70fa1",
      "parents": [
        "c6d728bfd33db2c8832a345b77403998cc627e2b"
      ],
      "author": {
        "name": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Jul 24 09:45:55 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 09:45:55 2026 -0700"
      },
      "message": "Roll gn from 566d29033b5f to 641ace93dd95\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/gn-dart-sdk\nPlease CC dart-engprod@google.com,dart-vm-gardener@rotations.google.com,dart-vm-team@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in gn: https://bugs.chromium.org/p/gn/issues/list\nTo file a bug in Dart SDK: https://github.com/dart-lang/sdk/issues\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nCq-Include-Trybots: luci.dart.try:dart-sdk-linux-try;luci.dart.try:dart-sdk-linux-arm64-try;luci.dart.try:dart-sdk-mac-try;luci.dart.try:dart-sdk-mac-arm64-try;luci.dart.try:dart-sdk-win-try\nChange-Id: Ida43a916deaa1e850709fd508f778a057c90f980\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527080\nCommit-Queue: Alexander Aprelev \u003caam@google.com\u003e\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "c6d728bfd33db2c8832a345b77403998cc627e2b",
      "tree": "c7292e03c49d1646b00346c5218c85a47c813e38",
      "parents": [
        "39164e65722d13d0ff1a8f92730cfbbac6d2149c"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Fri Jul 24 09:15:12 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 09:15:12 2026 -0700"
      },
      "message": "[analysis_server] Make definition+references shared handlers\n\nThis allows IntelliJ to call them via LSP-over-Legacy.\n\nEverything these require has already been abstracted to the base server now, so this was a trivial change of types (plus some basic tests) with no implementation changes.\n\nFixes https://github.com/dart-lang/sdk/issues/63884\n\nChange-Id: Ieb988f2098ea04f6f3a6ad94bfb5876ad1c46f64\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527540\nCommit-Queue: Helin Shiah \u003chelinx@google.com\u003e\nReviewed-by: Helin Shiah \u003chelinx@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "39164e65722d13d0ff1a8f92730cfbbac6d2149c",
      "tree": "d6df209ab438675c88e25b2e86d1a9d280622489",
      "parents": [
        "b3d71e3911cc198707913d4fba4102e60048a1bc"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Fri Jul 24 08:32:36 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 08:32:36 2026 -0700"
      },
      "message": "linter: always_put_required_named_parameters_first: allow super ones\n\nFixes behavior noted in\nhttps://github.com/dart-lang/sdk/issues/58500#issuecomment-2486375091\n\nNamely that we should not report \"error carried forward\" in the case of\noptional-before-required super parameters. It is more important to leave\nthe super-parameters in the order they appear in the super-constructor,\nthan it is to _change_ that order to satisfy the lint rule.\n\nChange-Id: Ibbcc69dbdced3484687d9cd7a9c9e06934af6d99\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527420\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Keerti Parthasarathy \u003ckeertip@google.com\u003e\n"
    },
    {
      "commit": "b3d71e3911cc198707913d4fba4102e60048a1bc",
      "tree": "1f6562b7daae3b0f04dbd52a7ab9356e9d85dd21",
      "parents": [
        "466bee6a7742d4149cde2e6deedec4ef4e17cb4a"
      ],
      "author": {
        "name": "Paul Berry",
        "email": "paulberry@google.com",
        "time": "Fri Jul 24 08:25:00 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 08:25:00 2026 -0700"
      },
      "message": "[flow analysis] Clean up switch nomenclature.\n\nThe API and implementation of switch statements and switch expressions\nin flow analysis was still mostly using terminology that assumed the\ncode being analyzed was a switch _statement_, even though the same\ncode paths are also used for switch _expressions_. This change updates\nthe code and comments to acknowledge that switch expressions also\nexist, and that the same flow analysis code paths are used for both.\n\nCleaning up this nomenclature will pave the way for adding support for\noffsets to flow analysis, since it will make it possible to document\nthe correct offsets for switch expressions in a sensible way.\n\nPart of https://github.com/dart-lang/sdk/issues/63816.\n\nChange-Id: Ie013c1268236289bc3e5625c678834646a6a6964\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527580\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "466bee6a7742d4149cde2e6deedec4ef4e17cb4a",
      "tree": "c8b7e27a5422c65438dcb73111b3c752ba654142",
      "parents": [
        "f8f89fde1d0da8872ced1b579aadd97acbe610c6"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Fri Jul 24 08:22:38 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 08:22:38 2026 -0700"
      },
      "message": "Ensure that only the initial declaration\u0027s initializer is used when inferring the type of a variable.\n\nChange-Id: I3e1bc0d340acde60942251be8a394721ab1f259a\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527000\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "f8f89fde1d0da8872ced1b579aadd97acbe610c6",
      "tree": "161ddb24025aca77f3575bc846b89eeabcc9b872",
      "parents": [
        "7a0726739b1bf7f1b864fafb4fb857966a3529c1"
      ],
      "author": {
        "name": "Varad Raj Agrawal",
        "email": "agrawalvaradraj2007@gmail.com",
        "time": "Fri Jul 24 07:53:43 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 07:53:43 2026 -0700"
      },
      "message": "Offer CreateEnumConstant for bare identifiers with an enum context type\n\nCloses https://github.com/dart-lang/sdk/pull/63858\n\nGitOrigin-RevId: 56132dda9f83c49151bef27dea831b444ca2b3b8\nChange-Id: I10fdb274323905da842d77ada97fda48ae57073f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526120\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\n"
    },
    {
      "commit": "7a0726739b1bf7f1b864fafb4fb857966a3529c1",
      "tree": "4cad94bf76bb4c2eae862b9a77a5fe6b4ad62655",
      "parents": [
        "56d533f703980a2b4fd1deb808a999cc6e157658"
      ],
      "author": {
        "name": "Sergey G. Grekhov",
        "email": "sgrekhov22@gmail.com",
        "time": "Fri Jul 24 01:47:29 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 01:47:29 2026 -0700"
      },
      "message": "[co19] Roll co19 to f44b1b2ecaa94fc7f2d54b771ca9e11f19c8c452\n\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4115. Add initializer to a final instance variable (dart-lang/co19#4137)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-langdart-lang/co19#4119. Fix augmentations in type_annotation_inheritance_A07_t09.dart (dart-lang/co19#4135)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4120. Fix augmentations in type_annotation_inheritance_A07_t10… (dart-lang/co19#4136)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4118. Add missing getter (dart-lang/co19#4134)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4117. Add missing getter (dart-lang/co19#4133)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4116. Add missing `abstract` keyword (dart-lang/co19#4132)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4114. Add missing `augment` keyword (dart-lang/co19#4131)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4112. Fix errors in type_annotation_inheritance_A01_t03.dart (dart-lang/co19#4129)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4113. Add missing abstract keyword (dart-lang/co19#4130)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4110. Don\u0027t allow both intro declaration and augmentation to b… (dart-lang/co19#4127)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4104. Don\u0027t allow both intro declaration and augmentation to b… (dart-lang/co19#4122)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4107. Don\u0027t allow both intro declaration and augmentation to b… (dart-lang/co19#4124)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4111. Fix typos in type_annotation_inheritance_A01_t01.dart (dart-lang/co19#4128)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4109. Don\u0027t allow both intro declaration and augmentation to b… (dart-lang/co19#4126)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4108. Don\u0027t allow both intro declaration and augmentation to b… (dart-lang/co19#4125)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4105. Don\u0027t allow both intro declaration and augmentation to b… (dart-lang/co19#4123)\n2026-07-23 sgrekhov22@gmail.com Fixes dart-lang/co19#4103. Add missing abstract keyword (dart-lang/co19#4121)\n2026-07-22 sgrekhov22@gmail.com Fixes dart-lang/co19#4081. Update expected errors locations for CFE (dart-lang/co19#4102)\n2026-07-22 sgrekhov22@gmail.com dart-lang/co19#3182. Add more tests for augmenting non-existent declarations. (dart-lang/co19#4101)\n2026-07-22 sgrekhov22@gmail.com Fixes dart-lang/co19#4091. Add missing `abstract` keyword, fix typos (dart-lang/co19#4100)\n2026-07-22 sgrekhov22@gmail.com Fixes dart-lang/co19#4082. Remove excessive `augment` keyword (dart-lang/co19#4092)\n2026-07-22 sgrekhov22@gmail.com Fixes dart-lang/co19#4083. Add missing experimental flag (dart-lang/co19#4093)\n2026-07-22 sgrekhov22@gmail.com Fixes dart-lang/co19#4084. Add missing experimental flag (dart-lang/co19#4094)\n2026-07-22 sgrekhov22@gmail.com Fixes dart-lang/co19#4086. Add missing `static` keyword (dart-lang/co19#4095)\n2026-07-22 sgrekhov22@gmail.com Fixes dart-lang/co19#4087. Add missing getter in augmenting_variables_getters_setters_A02_t04.dart (dart-lang/co19#4096)\n2026-07-22 sgrekhov22@gmail.com Fixes dart-lang/co19#4088. Add missing augmentation in augmenting_variables_getters_setters_A03_t04.dart (dart-lang/co19#4097)\n2026-07-22 sgrekhov22@gmail.com Fixes dart-lang/co19#4089. Add missing experimental flag (dart-lang/co19#4098)\n2026-07-22 sgrekhov22@gmail.com Fixes dart-lang/co19#4090. Add missing experimental flag (dart-lang/co19#4099)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4053. Allow an abstract getter in a mixin (dart-lang/co19#4078)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4055. Update expected errors locations according to the curren… (dart-lang/co19#4080)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4054. Fix typos in complete_declarations_A07_t01_lib.dart (dart-lang/co19#4079)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4050. Fix asserts and typos in complete_declarations_A01_t22.dart (dart-lang/co19#4075)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4051. Fix typos in complete_declarations_A02_t01.dart (dart-lang/co19#4076)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4052. Allow an abstract getter in a mixin (dart-lang/co19#4077)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4034. Add an initializer to a final variable (dart-lang/co19#4067)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4049. Update expected errors locations (dart-lang/co19#4074)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4041. Fix typos in complete_declarations_A01_t11.dart (dart-lang/co19#4073)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4036. Fix a typo in class_like_declarations_A01_t01.dart (dart-lang/co19#4068)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4037. Fix a typo in class_like_declarations_A01_t02.dart (dart-lang/co19#4069)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4040. Add `enhanced-parts` experiment flag (dart-lang/co19#4072)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4038. Fix/add new tests for augmenting factory constructors (dart-lang/co19#4070)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4039. Update expected errors locations, fix typos (dart-lang/co19#4071)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4033. Allow an abstract setter in a mixin. (dart-lang/co19#4066)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4020. Remove variables from enums, extensions and extension ty… (dart-lang/co19#4058)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4026. Updated expected errors locations according to the curre… (dart-lang/co19#4059)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4032. Allow an abstract getter in a mixin. Fix typos (dart-lang/co19#4065)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4027. Updated expected errors locations according to the curre… (dart-lang/co19#4060)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4028. Allow an abstract getter in a mixin (dart-lang/co19#4061)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4029. Allow an abstract getter in a mixin (dart-lang/co19#4062)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4030. Allow an abstract getter in a mixin (dart-lang/co19#4063)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4031. Allow an abstract getter in a mixin. Fix typos (dart-lang/co19#4064)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4023. Remove variables from enums, extensions and extension ty… (dart-lang/co19#4057)\n2026-07-21 sgrekhov22@gmail.com Fixes dart-lang/co19#4021. Remove variables from enums, extensions and extension ty… (dart-lang/co19#4056)\n2026-07-20 sgrekhov22@gmail.com Fixes dart-lang/co19#4025. Remove late variables from enums, extensions and extensi… (dart-lang/co19#4048)\n2026-07-20 sgrekhov22@gmail.com Fixes dart-lang/co19#4024. Fix typos in augmenting_variables_getters_setters_A03_t11.dart (dart-lang/co19#4047)\n2026-07-20 sgrekhov22@gmail.com Fixes dart-lang/co19#4022. Make introductory getter complete (dart-lang/co19#4046)\n2026-07-20 sgrekhov22@gmail.com Fixes dart-lang/co19#4018. Remove variables from enums, extensions and extension ty… (dart-lang/co19#4044)\n2026-07-20 sgrekhov22@gmail.com Fixes dart-lang/co19#4019. Fix typo in augmenting_variables_getters_setters_A02_t10… (dart-lang/co19#4045)\n2026-07-20 sgrekhov22@gmail.com Fixes dart-lang/co19#4005. Expect an error in case of late variable in enum, extens… (dart-lang/co19#4042)\n\nR\u003dathom@google.com, eernst@google.com\n\nCq-Include-Trybots: luci.dart.try:analyzer-linux-release-try,dart2js-minified-linux-d8-try\nChange-Id: Ib3698cebc3e62482caff11effb019099579f69c9\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527480\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: Erik Ernst \u003ceernst@google.com\u003e\nAuto-Submit: Sergey Grekhov \u003csgrekhov22@gmail.com\u003e\n"
    },
    {
      "commit": "56d533f703980a2b4fd1deb808a999cc6e157658",
      "tree": "53bad2b58b9a498dbdbb572856660231b6ada60c",
      "parents": [
        "cbed69e285badb5795e04b794959584d6f995093"
      ],
      "author": {
        "name": "HamdaanAliQuatil",
        "email": "96776914+HamdaanAliQuatil@users.noreply.github.com",
        "time": "Fri Jul 24 01:41:32 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 01:41:32 2026 -0700"
      },
      "message": "[dartdev] Add shared runtime for Linux CLI bundles\n\nCloses https://github.com/dart-lang/sdk/pull/63690\n\nGitOrigin-RevId: 15a9758d8b55e7b403d0d0aa4de9e3e9bba9c13d\nChange-Id: I8dd37456ddc947e3e4cb57c4463c0f3cfadfe098\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/518060\nReviewed-by: Daco Harkes \u003cdacoharkes@google.com\u003e\nCommit-Queue: Daco Harkes \u003cdacoharkes@google.com\u003e\n"
    },
    {
      "commit": "cbed69e285badb5795e04b794959584d6f995093",
      "tree": "0fdcf8d7b750942973aee4724abbc058ce78fc37",
      "parents": [
        "24e66dd61dd5fb85be69d93f36f2a24b39193e16"
      ],
      "author": {
        "name": "Johnni Winther",
        "email": "johnniwinther@google.com",
        "time": "Fri Jul 24 01:00:23 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 01:00:23 2026 -0700"
      },
      "message": "[cfe][Contexts] Add Let.value and LocalInitializer.value\n\nThis adds Let.value and LocalInitializer.value in preparation for removing Variable.initializer.\n\nAll creations of Let and LocalInitializer in the CFE are updated to use an external_ast_helper, which prepares for creating the Let and LocalInitializer nodes with an explicit value.\n\nChange-Id: I0b469e5b534e301a4491ff4ae34541671306f1d4\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527220\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "24e66dd61dd5fb85be69d93f36f2a24b39193e16",
      "tree": "c2e5a0cc87b890fc0b92d0fd366e70415f800f8e",
      "parents": [
        "2251d7d021cceff9fc7e9e3cb830d443e98806f6"
      ],
      "author": {
        "name": "Johnni Winther",
        "email": "johnniwinther@google.com",
        "time": "Fri Jul 24 01:00:23 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 01:00:23 2026 -0700"
      },
      "message": "[cfe][InternalNodes] Separate InternalNode from TreeNode\n\nThis removes the subtyping relation between InternalNode and TreeNode, making the internal and external AST hierarchy completely separate.\n\nThe definition of InternalVariableDeclaration is updated to make InternalNode.fileOffset final.\n\nChange-Id: Ie9eecf9bf570d0475a75b92c1bb38c2de939eb0b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527121\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "2251d7d021cceff9fc7e9e3cb830d443e98806f6",
      "tree": "fa0b8bf86ee7e8c2e57c034c9e72061a6b4efe6a",
      "parents": [
        "4286c16aa215856fc47ebd38da8a3a340a33a6ad"
      ],
      "author": {
        "name": "Johnni Winther",
        "email": "johnniwinther@google.com",
        "time": "Fri Jul 24 01:00:23 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 01:00:23 2026 -0700"
      },
      "message": "[cfe][InternalNodes] Use InternalNode as type argument in shared type analyzer\n\nThis changes the type argument for Node in the shared type analyzer and related classes to use InternalNode instead of TreeNode.\n\nThis prepares for separating InternalNode from TreeNode.\n\nChange-Id: Ic6b6e1e5ba5d9057950d2d663ba592059b118728\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527120\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "4286c16aa215856fc47ebd38da8a3a340a33a6ad",
      "tree": "619e850c3b6d4afe90075b91d9b1b60b4916ddd7",
      "parents": [
        "2abe3cadd1f24ee36daff1a69a0bcb5d16ac5489"
      ],
      "author": {
        "name": "Johnni Winther",
        "email": "johnniwinther@google.com",
        "time": "Fri Jul 24 01:00:23 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 24 01:00:23 2026 -0700"
      },
      "message": "[cfe][InternalNode] Use InternalNode as type argument for flow analysis\n\nThis updates the CFE instances of FlowAnalysis and AssignedVariables to use InternalNode as the type argument for Node instead of TreeNode. DemoteVia* nodes are updated to have two type arguments such that the type of the `node` property can be typed with InternalNode.\n\nData for testing data used to map connection between internal and external nodes is updated to use InternalNode for the internal node. This trigger the expansion of a lot of helper methods to pass in the internal node such that this data can be correctly registered.\n\nForInElement is changed to be an InternalNode, allowing it to be the source for assignment, as used in computation of why-not-promoted.\n\nAs part of this change the MultiVariableDeclaration class is now moved to internal_ast and handled as regular internal ast node.\n\nThis is a step towards separating InternalNode from TreeNode.\n\nChange-Id: I4d816fa7b7791c22edca94242f6493f235b8299b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526481\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "2abe3cadd1f24ee36daff1a69a0bcb5d16ac5489",
      "tree": "9ecd34c563baf35d2df15bd238e01dba7d867118",
      "parents": [
        "75fb40320d27a615b45376c682192a24405900c5"
      ],
      "author": {
        "name": "Nourhan Hasan",
        "email": "nourhan.m.hasan@gmail.com",
        "time": "Thu Jul 23 16:29:07 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 16:29:07 2026 -0700"
      },
      "message": "[dds/dap]: expand Pointer\u003cT\u003e variables with typed value and raw bytes\n\nAdd child variable expansion for dart:ffi Pointer variables in the DAP.\n- For recognized dart:ffi primitive types (Int8, Uint8, ...,),\nshow the decoded typed value and a lazy [raw bytes] child.\n- For unrecognized types (e.g. Pointer\u003cMyStruct\u003e) and local variables\nwithout a static type, default to showing 8 raw bytes with no value.\n\nTEST\u003dpkg/dds/test/dap/integration/debug_variables_test.dart\n\nChange-Id: Ib6ce262afe1377ede4b3bdd2b759868b0ed9a268\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/523180\nReviewed-by: Ben Konyi \u003cbkonyi@google.com\u003e\nCommit-Queue: Ben Konyi \u003cbkonyi@google.com\u003e\nReviewed-by: Daco Harkes \u003cdacoharkes@google.com\u003e\n"
    },
    {
      "commit": "75fb40320d27a615b45376c682192a24405900c5",
      "tree": "a40335d154be0eb3e0fe9192905f96a5660545c3",
      "parents": [
        "dc9deec1a610b60dacfdf917daf8ce523bdebd4b"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Thu Jul 23 14:26:46 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 14:26:46 2026 -0700"
      },
      "message": "DAS: Catch when parsing options in ContextBuilder throws\n\nOther `AnalysisOptionsParseSession.parse` call sites also wrap it in try/catch: `ContextBuilderImpl._getAnalysisOptions` and `ContextLocatorImpl`.\n\nFixes https://github.com/dart-lang/sdk/issues/56943\n\nChange-Id: If80649d47f1adc0cc507238e2bbd7124bf14428c\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527360\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "dc9deec1a610b60dacfdf917daf8ce523bdebd4b",
      "tree": "f3a81896ed00687656832d695b97727e7426452d",
      "parents": [
        "bfa742a5409f1d2b31b308ed37aab85c1e01ac5f"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Thu Jul 23 14:20:21 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 14:20:21 2026 -0700"
      },
      "message": "DAS options completion: do not suggest lint rule already written as map key\n\nFixes https://github.com/dart-lang/sdk/issues/57076\n\nChange-Id: I04fbbf54e46a62f29fdf88419ef03d62c1ea84f8\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527340\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "bfa742a5409f1d2b31b308ed37aab85c1e01ac5f",
      "tree": "a0d1dc47511e89b4af5d9265aabf90c6c4506f1b",
      "parents": [
        "391af6869270684afce085de3e355015d34cad7e"
      ],
      "author": {
        "name": "Kallen Tu",
        "email": "kallentu@google.com",
        "time": "Thu Jul 23 13:31:30 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 13:31:30 2026 -0700"
      },
      "message": "[migrate] Refactor and organize tests.\n\n`AbstractMigrateTest` is used for common set up and helper methods.\n\nNew groupings of tests:\n`MigrateDependencyConflictTest`: Tests package dependency conflicts\n`MigratePackageValidationTest`: Tests parameters, paths, and workspaces\n`MigrateStepsTest`: Tests migration steps, dry runs, and actual\nmigration executions.\n\nRenamed some tests and removed identical tests. Some tests were\noverlapping and it was hard to see with the naming. This should\nhopefully make it easier to read and find tests.\n\nBug: https://github.com/dart-lang/sdk/issues/63240\nChange-Id: Ie2785a666d38e6e53e0f7d8e89952532dbbe05f7\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527320\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Kallen Tu \u003ckallentu@google.com\u003e\n"
    },
    {
      "commit": "391af6869270684afce085de3e355015d34cad7e",
      "tree": "d567cd31c3e0c2bc57644491d7f3be233cce7612",
      "parents": [
        "f316e9178fb46152ccc4a5aee300c0faac0e4e70"
      ],
      "author": {
        "name": "Arnav Arora",
        "email": "arnv@google.com",
        "time": "Thu Jul 23 13:18:31 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 13:18:31 2026 -0700"
      },
      "message": "[dart:js_interop] Use both Array.isArray and instanceof for isA\u003cJSArray\u003e\n\nFixes #62699\n\nInstead of using just instanceof to check if a received value is an\narray, we can use the outputs of both Array.isArray and instanceof. This\nhelps in mocking where the user might intercept and replace an object\u0027s\nprototype to be an array. This will also help in accepting Array objects\nconstructed in other realms.\n\nCoreLibraryReviewExempt: Backend-specific change in existing API\nChange-Id: Ief6c5c24eedf09e95488fabb02d48092fb20e976\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526880\nCommit-Queue: Arnav Arora \u003carnv@google.com\u003e\nReviewed-by: Srujan Gaddam \u003csrujzs@google.com\u003e\nReviewed-by: Mark Zhou \u003cmarkzipan@google.com\u003e\nReviewed-by: Nate Biggs \u003cnatebiggs@google.com\u003e\n"
    },
    {
      "commit": "f316e9178fb46152ccc4a5aee300c0faac0e4e70",
      "tree": "ceac7645367e0402c45b5b819e6b389f2a39265f",
      "parents": [
        "bc83058e7d6cc8471937839d6e29eb54adf05603"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Thu Jul 23 10:59:51 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 10:59:51 2026 -0700"
      },
      "message": "AST. Replace InstanceCreationExpression with ConstructorInvocation.\n\nBug: https://github.com/dart-lang/sdk/issues/63107\nChange-Id: I08abb2e34cb7c0064f8ddbe317d4a54688487371\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526960\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\n"
    },
    {
      "commit": "bc83058e7d6cc8471937839d6e29eb54adf05603",
      "tree": "7e5f5814d82950421ea6e07e461c7f016161f094",
      "parents": [
        "9eeec6f20bd48f406fac19ed6e8f8989cb932271"
      ],
      "author": {
        "name": "Kallen Tu",
        "email": "kallentu@google.com",
        "time": "Thu Jul 23 10:32:41 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 10:32:41 2026 -0700"
      },
      "message": "[migrate] Error when running prepare and cleanup with no bump.\n\nPrevent running both the \u0027prepare\u0027 and \u0027cleanup\u0027 steps simultaneously\nwithout also running the \u0027bump\u0027 step. Users can still run `prepare` or `cleanup` in individual runs if they\u0027d like to do clean ups in the\ncurrent `n` version and also prepare for the `n+1` version.\n\nBug: https://github.com/dart-lang/sdk/issues/63613\nChange-Id: Idbbb4c3f8cf7f47422199a0bed4912cb9a725e68\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526920\nCommit-Queue: Kallen Tu \u003ckallentu@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "9eeec6f20bd48f406fac19ed6e8f8989cb932271",
      "tree": "ff0b12394a319160e00ca34e5fd91152c12a4ea3",
      "parents": [
        "77f2f9b57b7d6e08341280a177becd406d32a38e"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Thu Jul 23 08:34:36 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 08:34:36 2026 -0700"
      },
      "message": "[vm,modular_aot] Support closure objects without captured context\n\nTEST\u003dci\n\nIssue: https://github.com/dart-lang/sdk/issues/61635\nChange-Id: I07fae5b4376af7db6d95adfd1754cb826274e8f9\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526220\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\n"
    },
    {
      "commit": "77f2f9b57b7d6e08341280a177becd406d32a38e",
      "tree": "5e7b63c496002bacf5fc351e936cb8119ae1bfd7",
      "parents": [
        "2ef06478d55dff74125944d04b30067ed127300c"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Thu Jul 23 08:26:21 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 08:26:21 2026 -0700"
      },
      "message": "Revert \"[vm] Emit Mach-O export trie.\"\n\nThis reverts commit dacc4ea713441fd929178070ebb2314290e46366.\n\nReason for revert: Broke Flutter build targeting iOS:\n\nstrip: fatal error: file not in an order that can be processed (dyld exports trie out of place)\n\nFailure Link:\n\nhttps://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket/8675480905577776321/+/u/run_test.dart_for_build_tests_shard_and_subshard_1_5/stdout\n\nhttps://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket/8675480905347313185/+/u/run_test.dart_for_tool_integration_tests_shard_and_subshard_1_10/stdout\n\nOriginal change\u0027s description:\n\u003e [vm] Emit Mach-O export trie.\n\u003e\n\u003e As of macOS 26, dyld for arm64e only applies function pointer authentication for symbols found via the export trie, not the nlist.\n\u003e\n\u003e Since Dart snapshots only export 2 symbols, we don\u0027t really benefit from the prefix compression and just produce a simple flat tree.\n\u003e\n\u003e TEST\u003dlocal (arm64e), ci (arm64, x64)\n\u003e Bug: https://github.com/dart-lang/sdk/issues/63420\n\u003e Bug: https://github.com/dart-lang/sdk/issues/63812\n\u003e Change-Id: I02755bb2aee484fea193cd887111ea5579c95f66\n\u003e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/526402\n\u003e Reviewed-by: Tess Strickland \u003csstrickl@google.com\u003e\n\u003e Commit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n\nBug: https://github.com/dart-lang/sdk/issues/63420\nBug: https://github.com/dart-lang/sdk/issues/63812\nChange-Id: I11cfb70b0eccf42b0e2a460890e9429c34e755d9\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527300\nReviewed-by: Nate Biggs \u003cnatebiggs@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\nCommit-Queue: Nate Biggs \u003cnatebiggs@google.com\u003e\n"
    },
    {
      "commit": "2ef06478d55dff74125944d04b30067ed127300c",
      "tree": "d56183334d4104c28b213c09fca745fdceccab22",
      "parents": [
        "41d85c5f7cd191a010923104ac15f543b20d0d63"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Thu Jul 23 08:24:08 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 08:24:08 2026 -0700"
      },
      "message": "[modular_aot] Add safepoints to exception handlers\n\nIssue: https://github.com/dart-lang/sdk/issues/61635\nChange-Id: Ia16eb754caecbcc4eed1ad6fb7ad96a27b1f2c2f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526240\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\n"
    },
    {
      "commit": "41d85c5f7cd191a010923104ac15f543b20d0d63",
      "tree": "afa99b5cb744bf687db37589fa90638773c1a4ad",
      "parents": [
        "71e129524a469c4eba6026e64aa6cc3ea927b841"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Thu Jul 23 08:06:57 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 08:06:57 2026 -0700"
      },
      "message": "AST. Migrate VariableElement constantInitializer to V2.\n\nChange-Id: Ia4af558e56cbeced00d52006097ea15c5c50348f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526661\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "71e129524a469c4eba6026e64aa6cc3ea927b841",
      "tree": "7e3c87eccc7130adb587943a7fd7146404b10e61",
      "parents": [
        "8677c295a033a2c9b33ecbf91962be57f06c7aa8"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Thu Jul 23 08:03:50 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 08:03:50 2026 -0700"
      },
      "message": "[modular_aot] Codegen for FP reg -\u003e FP reg moves\n\nIssue: https://github.com/dart-lang/sdk/issues/61635\nChange-Id: I976276adf8813a12950a24844df9ae45247b06fa\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526820\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "8677c295a033a2c9b33ecbf91962be57f06c7aa8",
      "tree": "75249bf75887c7329b8de2c89ff23700f1d44e78",
      "parents": [
        "499d84042c0ac66a3ed34b78a741f76e958838c8"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Thu Jul 23 07:58:52 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 07:58:52 2026 -0700"
      },
      "message": "[modular_aot] Handle changes in the order of predecessors in discoverBlocks\n\nOrder of block.predecessors defines order of inputs of Phi instructions.\nConstant propagation (and potentially other passes) can change\norder of predecessors when predecessors are recomputed in\ndiscoverBlocks, so discoverBlocks should adjust Phi instructions\naccordingly.\n\nIssue: https://github.com/dart-lang/sdk/issues/61635\nChange-Id: Ifcaf68efd5b00f623d10ba83b0306776ad3bccbc\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526740\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "499d84042c0ac66a3ed34b78a741f76e958838c8",
      "tree": "f0868b25b34b129d94718a695a78146241b55273",
      "parents": [
        "2e4876d932d6e939935651d2c2875a0ce4cdacb4"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Thu Jul 23 07:55:45 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 07:55:45 2026 -0700"
      },
      "message": "AST. Migrate ForEachParts.iterable to V2.\n\nChange-Id: If91a7801db4d1556ba9f8826f4a1bfec91e98afc\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527002\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "2e4876d932d6e939935651d2c2875a0ce4cdacb4",
      "tree": "f0f3839d5d108582534bf86c49167ecc1a2e3209",
      "parents": [
        "599f85fd8090f3e2a15b25ff0e063808fa4d7cd1"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Thu Jul 23 07:50:47 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 07:50:47 2026 -0700"
      },
      "message": "AST. Normalize V1 and V2 extension helper names.\n\nMake unsuffixed AST extension helpers use the V1 tree, and add\n2-suffixed variants for V2. Update consumers to use the helper matching\ntheir AST view.\n\nChange-Id: I1e2becc19739ef4f33ef8a5a70bafa10f8d6304a\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527001\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "599f85fd8090f3e2a15b25ff0e063808fa4d7cd1",
      "tree": "d813ce16d209c20aed44a716a10bfcf589500ff5",
      "parents": [
        "060e4e7e2ee9200b2fa0d45e5b84e2bca4e8d1db"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Thu Jul 23 07:47:38 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 07:47:38 2026 -0700"
      },
      "message": "[analysis_server] Force updateWorkspaceFolders to wait if there are already existing updates in-progress\n\nWhen updating workspace folders, if there\u0027s already an in-progress request, wait for it to complete.\n\nThe completer is still replaced first (so that anyone that wants to wait, will wait on the latest one).\n\nFixes https://github.com/dart-lang/sdk/issues/63868\n\nChange-Id: I83d1e96b525c26cb556e9b4db5dc929da37177e4\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527200\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "060e4e7e2ee9200b2fa0d45e5b84e2bca4e8d1db",
      "tree": "bdc80950aa656c56d1b7b23b5fd50fa95fdb3516",
      "parents": [
        "b6e430641101c7a771e04b607f09884ccef444d4"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Thu Jul 23 07:47:38 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 07:47:38 2026 -0700"
      },
      "message": "[analysis_server] Switch LSP tests to use workspaceAnalysisComplete() instead of progress/status notifications\n\nProgress/status notifications for analysis are not a reliably indicator of analysis being complete. They might not be sent if there is no work, or may have multiple bursts in case of plugins. The new `dart/workspace/analysis/complete` request was added as a reliably signal that all pending work is complete.\n\nThis change updates all tests that used the progress/status notifications to know analysis had completed (except tests that were specifically testing the notifications), removing concepts like \"initialAnalysis\" which could be unsound with plugins (or debouncing of status notifications).\n\nI also replaced some `await pumpEventQueue();` which followed calls to the server with `await workspaceAnalysisComplete();` because it should also be more reliable. However `pumpEventQueue` remains when it\u0027s after synchronous modifications to the resource provider, since otherwise the server might not have started processing the watch event before we called it.\n\nChange-Id: I342890c82e18848b9bffc00876141216fbbcd5c7\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526482\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\n"
    },
    {
      "commit": "b6e430641101c7a771e04b607f09884ccef444d4",
      "tree": "25828dd6d7ef494b1d9e07c0ce339b673acfcdbc",
      "parents": [
        "c6f9a8ca9622612709b879758f0a036dddb2b9ef"
      ],
      "author": {
        "name": "Tess Strickland",
        "email": "sstrickl@google.com",
        "time": "Thu Jul 23 07:00:14 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 07:00:14 2026 -0700"
      },
      "message": "[vm,dyn_modules] Lower iteration count in vm/cc/SafepointTestDart.\n\nTEST\u003dvm/cc/SafepointTestDart\n\nCq-Include-Trybots: luci.dart.try:vm-dyn-linux-debug-x64-try,vm-dyn-mac-debug-arm64-try\nChange-Id: I788e7fb63b023a03da7b1dd244e0f3b957976818\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526680\nCommit-Queue: Tess Strickland \u003csstrickl@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "c6f9a8ca9622612709b879758f0a036dddb2b9ef",
      "tree": "9d92e9668df2a8c6ed4a088ebc1214da2638a608",
      "parents": [
        "682f45325f17dc10c33dd07c485256154715ddb9"
      ],
      "author": {
        "name": "Modestas Valauskas",
        "email": "valauskasmodestas@gmail.com",
        "time": "Thu Jul 23 06:05:31 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 06:05:31 2026 -0700"
      },
      "message": "[benchmarks] BitArray: add 64-bit-word variant BitArray64\n\nAdd BitArray64, backed by an Int64List.\n\nThe 64-bit variant is slower than expected: int.oneBitCount and\nint.trailingZeroBitCount on the JIT, int.bitLength on both JIT and AOT.\nThis CL prepares for those fixes.\n\nTEST\u003dbenchmarks/BitArray/dart/BitArray.dart\n\nChange-Id: I15e05c68552615e2d36fc6059c1002cc2c34042e\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525820\nCommit-Queue: Slava Egorov \u003cvegorov@google.com\u003e\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nAuto-Submit: Modestas Valauskas \u003cvalauskasmodestas@gmail.com\u003e\n"
    },
    {
      "commit": "682f45325f17dc10c33dd07c485256154715ddb9",
      "tree": "3a497b6ed6546dbb3dee9e607e16ae278546a505",
      "parents": [
        "06e76524a95352a45bc3b81e79d60fe44f3c8d47"
      ],
      "author": {
        "name": "Michael Goderbauer",
        "email": "goderbauer@google.com",
        "time": "Thu Jul 23 01:21:52 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 23 01:21:52 2026 -0700"
      },
      "message": "[cfe] Fix crashes in dynamic module validator\n\nFix multiple issues in `_DynamicCallValidator` when validating\ndynamically-callable nodes:\n\n1. Guard against null `enclosingClass` on `Member` nodes: Top-level\nmembers (functions and variables) have a null `enclosingClass`. Calling\n`node.enclosingClass!` threw `Null check operator used on a null value`.\nAdded a safe null check (`if (node.enclosingClass case final\nenclosingClass?)`) before invoking `checkExposedClass`.\n\n2. Avoid invalid type cast for extension nodes:\n`spec.dynamicallyCallable` can contain `Extension` and\n`ExtensionTypeDeclaration` nodes. Replaced `(node as Library)` with\n`else if (node is Library)` to avoid `TypeError: type \u0027Extension\u0027 is not\na subtype of type \u0027Library\u0027`.\n\nChange-Id: Ia6f27f112412b4b90aa1465b05e4d4a9e7d04e5d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526720\nCommit-Queue: Michael Goderbauer \u003cgoderbauer@google.com\u003e\nReviewed-by: Sigmund Cherem \u003csigmund@google.com\u003e\n"
    },
    {
      "commit": "06e76524a95352a45bc3b81e79d60fe44f3c8d47",
      "tree": "2f6526a75c3e646a25dfc2368e36ba6e88f3d6a1",
      "parents": [
        "898a1e4bbfbc472dc0a9505dc7d2e4c21d6f856e"
      ],
      "author": {
        "name": "khoadng",
        "email": "nguyenduckhoa1996@gmail.com",
        "time": "Wed Jul 22 22:15:45 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 22:15:45 2026 -0700"
      },
      "message": "[dart2js] Fix inlining moveNext with optional parameters\n\nCloses https://github.com/dart-lang/sdk/pull/63844\n\nGitOrigin-RevId: 6180e1f9e7aba41e25bd730ed02130a568c49f64\nChange-Id: I358ce5330236f005180249f0b40546dea60d1de7\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525540\nCommit-Queue: Stephen Adams \u003csra@google.com\u003e\nReviewed-by: Stephen Adams \u003csra@google.com\u003e\n"
    },
    {
      "commit": "898a1e4bbfbc472dc0a9505dc7d2e4c21d6f856e",
      "tree": "978cf2bfbdac906973bbdebffa30d2442cbf4d2b",
      "parents": [
        "96d4f9e16f07b75c76e09f366ada6f3aa179b3f8"
      ],
      "author": {
        "name": "Srujan Gaddam",
        "email": "srujzs@google.com",
        "time": "Wed Jul 22 16:51:42 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 16:51:42 2026 -0700"
      },
      "message": "[DEPS] Update firefox/jsshell\n\nChange-Id: I0698ca9c78944f2705047c846e4596755d4bb75a\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526703\nReviewed-by: Nate Biggs \u003cnatebiggs@google.com\u003e\nAuto-Submit: Srujan Gaddam \u003csrujzs@google.com\u003e\nCommit-Queue: Nate Biggs \u003cnatebiggs@google.com\u003e\nCommit-Queue: Srujan Gaddam \u003csrujzs@google.com\u003e\n"
    },
    {
      "commit": "96d4f9e16f07b75c76e09f366ada6f3aa179b3f8",
      "tree": "bf51b0e20d8fd97b4fdd94378516a1f77d762be3",
      "parents": [
        "a5582757852e0b2ec904288b78c248989e39034d"
      ],
      "author": {
        "name": "Ben Konyi",
        "email": "bkonyi@google.com",
        "time": "Wed Jul 22 15:17:54 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 15:17:54 2026 -0700"
      },
      "message": "Reland \"[vm] Enable experimental VM service by default\"\n\nThis is a reland of CL 514480 which was reverted due to failures on\nJIT/AOT simulators, QEMU, and package tests.\n\nThis reland includes the following fixes:\n- Fixes VM service isolate bootstrapping from kernel in JIT mode to handle GC stress correctly.\n- Adds missing AOT snapshot dependency in BUILD.gn.\n- Fixes a deadlock in DDS launcher by draining stdout.\n- Fixes a race condition in VM runtime service.\n- Fixes a race condition in the DAP (DartDebugAdapter) initialization that caused the attach workflow to hang.\n- Fixes a Broken pipe (EPIPE) crash in the DAP integration test harness (test_support.dart) caused by cancelling the process.stdout stream subscription early.\n\nOriginal CL description:\n\u003e Flips the C++ --enable-experimental-vm-service flag to default to\n\u003e enabled (accessible via --disable-experimental-vm-service instead), and\n\u003e configures the LUCI test matrix to build all targets with experimental\n\u003e VM service support.\n\u003e\n\u003e This change also updates the analyzer integration tests to copy the new\n\u003e VM Service snapshot to the mock SDK to ensure the mock SDK is fully\n\u003e functional when the VM service is initialized by default.\n\nTEST\u003dpkg/vm_service test suite.\n\nChange-Id: I0faba33f51f92b447a07c1061f526cfcbc613146\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/523220\nCommit-Queue: Ben Konyi \u003cbkonyi@google.com\u003e\nReviewed-by: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "a5582757852e0b2ec904288b78c248989e39034d",
      "tree": "fdb3e94f1edb2c084cd83d9f338cf9fa60ffbc5d",
      "parents": [
        "504fab80a1aabc49bb0d28717016dd92235277dc"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Wed Jul 22 15:10:27 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 15:10:27 2026 -0700"
      },
      "message": "[vm] Fix 32-bit Mach-O.\n\nTEST\u003dvm-aot-linux-debug-simarm_x64\nChange-Id: I32ea0044a6cb222dd315c9b6c425084c04357b34\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526702\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "504fab80a1aabc49bb0d28717016dd92235277dc",
      "tree": "b2835abd290f4c15747f7cc2d844b7f1a82b2561",
      "parents": [
        "dacc4ea713441fd929178070ebb2314290e46366"
      ],
      "author": {
        "name": "Kallen Tu",
        "email": "kallentu@google.com",
        "time": "Wed Jul 22 14:20:51 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 14:20:51 2026 -0700"
      },
      "message": "[migrate] Decouple logging and message handling from the runner.\n\nUse `_MigrationSummaryBuilder` to accumulate strings and summary\ninformation. The summary builder will format and generate the final\nreport with `generate()`.\n\nBug: https://github.com/dart-lang/sdk/issues/63642\nChange-Id: I2acacf50e2431691f1011375ef8eba80d8df211f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526660\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Kallen Tu \u003ckallentu@google.com\u003e\n"
    },
    {
      "commit": "dacc4ea713441fd929178070ebb2314290e46366",
      "tree": "b8c48b7b9b157647ccd9ed6f3758cef35366cf26",
      "parents": [
        "c0f5bd3edfbf7601f750b22ca0566853fee8e581"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Wed Jul 22 12:58:46 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 12:58:46 2026 -0700"
      },
      "message": "[vm] Emit Mach-O export trie.\n\nAs of macOS 26, dyld for arm64e only applies function pointer authentication for symbols found via the export trie, not the nlist.\n\nSince Dart snapshots only export 2 symbols, we don\u0027t really benefit from the prefix compression and just produce a simple flat tree.\n\nTEST\u003dlocal (arm64e), ci (arm64, x64)\nBug: https://github.com/dart-lang/sdk/issues/63420\nBug: https://github.com/dart-lang/sdk/issues/63812\nChange-Id: I02755bb2aee484fea193cd887111ea5579c95f66\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526402\nReviewed-by: Tess Strickland \u003csstrickl@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "c0f5bd3edfbf7601f750b22ca0566853fee8e581",
      "tree": "4261c7921e3d201d79922176bf13527895cff715",
      "parents": [
        "1b9640910a288fcbdadc2c53a97f46cae7c4dbd6"
      ],
      "author": {
        "name": "Paul Berry",
        "email": "paulberry@google.com",
        "time": "Wed Jul 22 12:49:15 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 12:49:15 2026 -0700"
      },
      "message": "[flow analysis] Fix unrealistic switch tests.\n\nAddresses a loophole in the unit testing infrastructure for flow\nanalysis which allowed some constructs that were\nimpossible. Specifically, it allowed for a switch case other than the\nlast to have an empty body. This is impossible, since what actually\nhappens in Dart is that if two `case ...:` directives aren\u0027t separated\nby any statements, then they share whatever body comes after the\nsecond one.\n\nThis change adds logic to `mini_ast.dart` that will throw an exception\nif it detects impossible cases like these, and updates the existing\nunit tests to avoid triggering the exception.\n\nThis will allow flow analysis to assume that whenever it sees a case\nwith an empty body, that case is the last one in the switch statement;\nthat in turn will simplify some logic that I will be adding to allow\nflow analysis to track source code locations.\n\nChange-Id: I702921bc86e2ff856cf953180400d69f6a6a6964\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526860\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "1b9640910a288fcbdadc2c53a97f46cae7c4dbd6",
      "tree": "ca162069bcb4431854b432b6ab7e04d45177c8a0",
      "parents": [
        "c733fcd5282c80f5324707f25e6b864de6b01a0f"
      ],
      "author": {
        "name": "Paul Berry",
        "email": "paulberry@google.com",
        "time": "Wed Jul 22 12:22:56 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 12:22:56 2026 -0700"
      },
      "message": "[_fe_analyzer_shared] Improve type safety for CaseHeadOrDefaultInfo.\n\nChanges the `CaseHeadOrDefaultInfo` class to a sealed base class with\ntwo subclasses:\n\n- `CaseHeadInfo`, representing `case pattern:` in a switch statement\n  or `pattern \u003d\u003e` in a switch expression.\n\n- `CaseDefaultInfo`, representing `default:` in a switch statement.\n\nThis allows the code that handles switch expressions to deal solely\nwith `CaseHeadInfo` (since switch expressions can\u0027t contain `default:`\nclauses), which in turn allows eliminating a dead code branch in\n`TypeAnalyzer.analyzeSwitchExpression`.\n\nIn the process of making this change, I discovered that some old unit\ntests of switch expressions tried to exercise the (non-existent)\nability for switch expressions to contain `default` clauses, so I\ncleaned up these tests in the process.\n\nChange-Id: Icea80b60eecfb952a1541191f21f7c126a6a6964\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526262\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "c733fcd5282c80f5324707f25e6b864de6b01a0f",
      "tree": "c7d2dc03ef3eb2b001b700553a707c9fd59cc4ab",
      "parents": [
        "3d9c085f62b6589bca675fa77693820b1943cece"
      ],
      "author": {
        "name": "Brian Wilkerson",
        "email": "brianwilkerson@google.com",
        "time": "Wed Jul 22 12:22:12 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 12:22:12 2026 -0700"
      },
      "message": "Lint the example code in diagnostic documentation\n\nThis adds a mechanism by which a set of lints can be enabled across all\nof the samples in the diagnostic documentation.\n\nIt also enables most of the lints from the \u0027core\u0027, \u0027recommended\u0027, and\n\u0027flutter\u0027 lint sets. (I\u0027d previously updated several of the samples to\nmake this possible.)\n\nThere\u0027s a comment explaining why the rest are not enabled and what the\nnext steps are. One detail not included in the comment is the future\nof the list of `unverifiedDocs`. I believe that we now have everything\nin place to allow most of those to be removed from the list. (One\nexception is that we still don\u0027t have the ability to analyze YAML\nfiles, so the diagnostics related to them will need to wait awhile.)\n\nOne subtle change to be aware of is that this fixes the logic for when\nan analysis options file needs to be created. I believe it was broken\nbefore.\n\nChange-Id: Iaec562e8784ae76145b6e18b3bc3c0320087e008\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526700\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "3d9c085f62b6589bca675fa77693820b1943cece",
      "tree": "6f134e565c7b5f137f3b200652ef820a79cdfe92",
      "parents": [
        "a9c6116743bc058aa289d761b7a58f0d702fee95"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Wed Jul 22 10:44:53 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 10:44:53 2026 -0700"
      },
      "message": "AST. Fork FindNode and NodeLocator.\n\nChange-Id: I5cbb16fb6131c0e0a4a969bd46a54bbe94fad7f9\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526342\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\n"
    },
    {
      "commit": "a9c6116743bc058aa289d761b7a58f0d702fee95",
      "tree": "0a8677c774e669061f3bbb2a732122384e85870b",
      "parents": [
        "5b2dff8832f6d2fada86978e47586b080712e7ec"
      ],
      "author": {
        "name": "Nate Biggs",
        "email": "natebiggs@google.com",
        "time": "Wed Jul 22 10:22:01 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 10:22:01 2026 -0700"
      },
      "message": "[dwds] Update testing to run tests on SDK CI.\n\nSeparates (most) tests into implementation files in\ndwds_test_common/lib/integration and wrappers for those tests in\ndwds/test/integration. In the dwds package there are now only tests\ntargeting ddc module system, and frontend server.\n\nThe following tests were only running on build_daemon and have been\ndeleted from the SDK. They will instead be run from webdev:\nproxy_server_asset_reader* asset_handler* inspector_test dds_port*\n\nWebdev will use the test implementations from dwds_test_common to run\nbuild_daemon versions of the tests.\n\nAny tests that don\u0027t rely on either build_daemon or frontend_server will\nlive solely in dwds/test/integration (e.g.\ndwds/test/integration/location_test.dart).\n\nAll tests are executed through\ndwds/test/integration/integration_suite_test.dart. This handles\nconcurrency and retries of tests and emits the results in a JSON file\nthat contains results per integration test file.\n\nChange-Id: Ieaf23a7295be344fcea119fae87a0e5f9f7a5fb6\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/524140\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Nicholas Shahan \u003cnshahan@google.com\u003e\nReviewed-by: Ben Konyi \u003cbkonyi@google.com\u003e\nCommit-Queue: Nate Biggs \u003cnatebiggs@google.com\u003e\n"
    },
    {
      "commit": "5b2dff8832f6d2fada86978e47586b080712e7ec",
      "tree": "436d8c9b4b56e2d0fc1490ae6f62806225e371de",
      "parents": [
        "86c1222da0d76aea34035fcef2a583b732e5393f"
      ],
      "author": {
        "name": "Nicholas Shahan",
        "email": "nshahan@google.com",
        "time": "Wed Jul 22 10:20:28 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 10:20:28 2026 -0700"
      },
      "message": "[ddc] Add expression eval tests for 3.13\n\nAdds tests illustrating how named parameters are not always available\nfor expression evaluation until execution reaches the body in DDC.\n\nAlso has some skipped tests because it currently isn\u0027t always possible\nto break on the class definition line with a primary constructor in\nDDC.\n\nIssue: https://github.com/dart-lang/sdk/issues/63861\nIssue: https://github.com/dart-lang/sdk/issues/63842\nIssue: https://github.com/dart-lang/sdk/issues/62645\nFixes: https://github.com/dart-lang/sdk/issues/62050\nChange-Id: I4634d5945b613f57e03bb8b9301956985ff4a26b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526362\nCommit-Queue: Nicholas Shahan \u003cnshahan@google.com\u003e\nReviewed-by: Kallen Tu \u003ckallentu@google.com\u003e\n"
    },
    {
      "commit": "86c1222da0d76aea34035fcef2a583b732e5393f",
      "tree": "d9657cfb6876a87b9e48c8071c1f1ca01103c8e2",
      "parents": [
        "68a097d7e8b740ea31315870859f2835ebb763df"
      ],
      "author": {
        "name": "Nicholas Shahan",
        "email": "nshahan@google.com",
        "time": "Wed Jul 22 08:35:47 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 08:35:47 2026 -0700"
      },
      "message": "[ddc] Add expression eval tests for 3.12\n\nAdds tests illustrating how named parameters are not always available\nfor expression evaluation until execution reaches the body in DDC.\n\nIssue: https://github.com/dart-lang/sdk/issues/63842\nIssue: https://github.com/dart-lang/sdk/issues/62645\nIssue: https://github.com/dart-lang/sdk/issues/62050\nChange-Id: Ie9e148ee4c73a2a029d0a3f7c61646a44972171a\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526361\nCommit-Queue: Nicholas Shahan \u003cnshahan@google.com\u003e\nReviewed-by: Kallen Tu \u003ckallentu@google.com\u003e\n"
    },
    {
      "commit": "68a097d7e8b740ea31315870859f2835ebb763df",
      "tree": "98171d629e04c1dc6a07a0b9417989f9589c5d9a",
      "parents": [
        "c490d9d7ca383795e16ab2f092830c478875f13c"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Wed Jul 22 08:10:05 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 08:10:05 2026 -0700"
      },
      "message": "[vm,dyn_modules] Fix discrepancy in closure instantiator type arguments field between bytecode and the VM\n\nTEST\u003dco19/TypeSystem/inference/function_literal_inference_A01_t05\nFixes https://github.com/dart-lang/sdk/issues/63854\n\nChange-Id: I26c67c962d532d5e0dc3b97166d7377d4cb67420\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525800\nReviewed-by: Tess Strickland \u003csstrickl@google.com\u003e\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "c490d9d7ca383795e16ab2f092830c478875f13c",
      "tree": "fe32a129c0cba249a9b96b72e9fbf2bf0cd9be1c",
      "parents": [
        "6fd5417a8e8eaf8bf790e7e817d90db405208035"
      ],
      "author": {
        "name": "Kallen Tu",
        "email": "kallentu@google.com",
        "time": "Wed Jul 22 07:36:25 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 07:36:25 2026 -0700"
      },
      "message": "[migrate] Clean up wording and comments in the tool.\n\n- Move away from pre/post migration terminology to just use\n`preparatory` or `clean up` to follow the naming of the step flags.\n- Update comments accordingly.\n- Inlined `_runPreMigrations` and `_runPostMigrations`.\n\nBug: https://github.com/dart-lang/sdk/issues/63240\nChange-Id: I64e5ae1793209f805accdd314da93ba31edaf2f8\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526341\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Kallen Tu \u003ckallentu@google.com\u003e\n"
    },
    {
      "commit": "6fd5417a8e8eaf8bf790e7e817d90db405208035",
      "tree": "76d801e83d95ca587569572133ffbcf99dbbf98a",
      "parents": [
        "3caadd4356e5219cb43887490ad8114fe11feed4"
      ],
      "author": {
        "name": "Paul Berry",
        "email": "paulberry@google.com",
        "time": "Wed Jul 22 07:28:40 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 07:28:40 2026 -0700"
      },
      "message": "[flow analysis] Remove unnecessary method.\n\nThe method `TypeAnalyzer.analyzeUninitializedVariableDeclaration` was\nonly used by testing code. This was misleading; it made it look like\nthe analyzer and CFE used shared logic to analyze uninitialized\nvariable declarations, when in fact they do not. This change removes\nthe method, inlining it into the one place where it was actually used\n(in the `mini_ast` testing framework).\n\nChange-Id: I1b0d3b21f7dd5243596cc11d71ab9c666a6a6964\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526301\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "3caadd4356e5219cb43887490ad8114fe11feed4",
      "tree": "3e812b61feb3a737e3b55c2a6549fe25eb230393",
      "parents": [
        "f8fdb979d1d9d56347664c98a489e4f4fc79ccf6"
      ],
      "author": {
        "name": "Paul Berry",
        "email": "paulberry@google.com",
        "time": "Wed Jul 22 07:28:20 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 07:28:20 2026 -0700"
      },
      "message": "[_fe_analyzer_shared] Improve type safety in analyzeConstantPattern.\n\nPreviously, the type of `TypeAnalyzer.analyzeConstantPattern`\u0027s `node`\nargument was `Node`. This allowed callers to pass in an expression\nwhen analyzing a `case` clause from an old-style switch statement (in\nwhich there is no \"pattern\" AST node), by passing the `Expression` as\nboth `node` and `expression`. But it was not as type-safe as it could\nbe, since in principle it allowed any AST node to be passed in as\n`node`.\n\nThis CL changes the type of the `node` to `Pattern?`, with the\nexpectation that the caller will pass in the \"pattern\" AST node if\nthere is one, and `null` if there isn\u0027t.\n\nThis paves the way for some follow-up code that will adapt\n`TypeAnalyzer` to handle pattern and expression offsets, ensuring that\nit won\u0027t be necessary to write logic to handle the offsets of `Node`s\nin general.\n\nChange-Id: Ib5954aa0916493667c6a6e33352a32856a6a6964\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526260\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "f8fdb979d1d9d56347664c98a489e4f4fc79ccf6",
      "tree": "b5efa014a852ef0fde10c244d85692ca8c6f7cd4",
      "parents": [
        "b86f2225c4b54d282ea6c37b5bb67e014bfb0059"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Wed Jul 22 06:49:50 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 06:49:50 2026 -0700"
      },
      "message": "[analysis_server] Change benchmarks to use standard LSP progress notifications\n\nThese benchmarks were using the non-standard analysis notifications from the LSP server which I\u0027d like to remove (we deprecated them 6 years ago). This moves them over to standard notifications by advertising support for `workDoneProgress` and responding to the servers \u0027window/workDoneProgress/create\u0027 reverse-request.\n\nChange-Id: Ie148e7e59f35c931cbc78853a1f27657bad9c885\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526621\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "b86f2225c4b54d282ea6c37b5bb67e014bfb0059",
      "tree": "325d64816900c5e0cf9024e296fab6fcf388cd45",
      "parents": [
        "693b121bbf34fb323c307333170793adbfdb9547"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Wed Jul 22 06:30:22 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 06:30:22 2026 -0700"
      },
      "message": "CQ. Use typed experimentalFeatures.\n\nChange-Id: I7728b289a842cd796ca6d805498f191b2f3e5ee8\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526302\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "693b121bbf34fb323c307333170793adbfdb9547",
      "tree": "8ec4a2d7d7f7f3ec69975dd14ee0df60e45b5d56",
      "parents": [
        "8c5cf8e18b970cc467c3f0fe7412ad0c1a392930"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Wed Jul 22 06:29:46 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 06:29:46 2026 -0700"
      },
      "message": "Fix augmenting external constructors not setting an element\u0027s isExternal flag.\n\nChange-Id: I6680f08ebac823c8a35d277c5a7df6bff7149960\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526420\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "8c5cf8e18b970cc467c3f0fe7412ad0c1a392930",
      "tree": "ed25b33339e1f24c8e1d528bd837802e5272ed62",
      "parents": [
        "8c7e1f038ea8578db25fb30bbaa317d24b4999ab"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Wed Jul 22 06:22:18 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 06:22:18 2026 -0700"
      },
      "message": "Fix external augmentations not supressing diagnostic for unitialized final variables.\n\nChange-Id: If5d8b409d35214aa85c405b6f3be4ae776a06678\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526242\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "8c7e1f038ea8578db25fb30bbaa317d24b4999ab",
      "tree": "d14ef2aad6cbb5a62d55879336ace178dca04be6",
      "parents": [
        "6bb2ce960b5faf30cd946bf17bed8c2073ec77dc"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Wed Jul 22 06:21:41 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 06:21:41 2026 -0700"
      },
      "message": "Suppress the `recursive_constant_constructor` diagnostic when `recursive_constructor_redirect` is already reported.\n\nChange-Id: I0a5593106b1fe4b48fc023547495260f7d06a61c\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525680\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "6bb2ce960b5faf30cd946bf17bed8c2073ec77dc",
      "tree": "d5a279280f838c884acb3dcaaaf7fba42f0b35c7",
      "parents": [
        "e27c3533e8d1a7b547540dbfd3d6dc59fb103f6f"
      ],
      "author": {
        "name": "Johnni Winther",
        "email": "johnniwinther@google.com",
        "time": "Wed Jul 22 02:44:45 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 02:44:45 2026 -0700"
      },
      "message": "[cfe][InternalNodes] Compute collection element lowering during inference\n\nThis removes the attempts to compute the correct element/map-entry of list/set/map literals during body building and instead fully computing it during type inference where all information is available.\n\nChange-Id: I3c48113becc96730f84d5bed93fc0886de8513c0\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525741\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Erik Ernst \u003ceernst@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\n"
    },
    {
      "commit": "e27c3533e8d1a7b547540dbfd3d6dc59fb103f6f",
      "tree": "08d547435af35244d307a36c6e4d3f835b7ae8e9",
      "parents": [
        "3374d6393e0694c35b25233b180398681eb1ef61"
      ],
      "author": {
        "name": "Johnni Winther",
        "email": "johnniwinther@google.com",
        "time": "Wed Jul 22 01:47:14 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 22 01:47:14 2026 -0700"
      },
      "message": "Add test for void in literals\n\nThis adds a test for usages of expression of type void in literals. The documents the current reporting which is not necessarily ideal.\n\nChange-Id: Id04a740aa6eb22ceabfcc2bdc3d8c65e45943ae7\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526480\nReviewed-by: Erik Ernst \u003ceernst@google.com\u003e\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "3374d6393e0694c35b25233b180398681eb1ef61",
      "tree": "0ce44feb92a54181cc6173f2b143a1d958d4033c",
      "parents": [
        "c3cf0d9ecfeaacf45abaee2d64e9fbe424ac9fd3"
      ],
      "author": {
        "name": "Ben Konyi",
        "email": "bkonyi@google.com",
        "time": "Tue Jul 21 23:34:41 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 23:34:41 2026 -0700"
      },
      "message": "[Service] Add RPC Compatibility to dart_runtime_service_dds\n\n- Expose \u0027vmServiceClient\u0027 getter in \u0027DartRuntimeServiceDdsBackend\u0027.\n- Implement \u0027DdsRpcHandlers\u0027 with custom DDS RPCs:\n  - \u0027getDartDevelopmentServiceVersion\u0027 (returns version 2.1).\n  - \u0027getSupportedProtocols\u0027 (returns protocols list including \u0027DDS\u0027 version 2.1).\n- Register custom RPCs in \u0027DartRuntimeServiceDdsBackend.rpcs\u0027.\n- Implement fallback forwarding to the remote VM Service in \u0027DartRuntimeServiceDdsBackend.fallbacks\u0027:\n  - Implement \u0027forwardToRemoteVmService\u0027 and \u0027callVmService\u0027 to forward unhandled RPCs.\n  - Handle SentinelException and RPCError appropriately.\n- Add unit tests to verify custom RPCs and forwarding:\n  - \u0027forward RPC request\u0027 (getVM)\n  - \u0027getVersion returns VM Service version\u0027\n  - \u0027getDartDevelopmentServiceVersion returns DDS version\u0027\n  - \u0027getSupportedProtocols returns protocols list including DDS\u0027\n\nChange-Id: Ib9f276622b7d557baa8e482879b5a6ca508eaa2e\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/521425\nReviewed-by: Nicholas Shahan \u003cnshahan@google.com\u003e\nCommit-Queue: Ben Konyi \u003cbkonyi@google.com\u003e\n"
    },
    {
      "commit": "c3cf0d9ecfeaacf45abaee2d64e9fbe424ac9fd3",
      "tree": "7a3f56e4b76b6dba043364d64ae422d899c49282",
      "parents": [
        "276f5d0a38b01cabfea01efa5290923c0fe90a50"
      ],
      "author": {
        "name": "Brian Wilkerson",
        "email": "brianwilkerson@google.com",
        "time": "Tue Jul 21 20:54:58 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 20:54:58 2026 -0700"
      },
      "message": "Use primary constructors for linter visitors\n\nSorry for the size. I\u0027m happy to break this up if it would be easier to\nreview.\n\nNote: Most of these changes were done by AI, the rest were automated.\nI\u0027ve reviewed the changes multiple times to try to make your job easier.\n\nThis mostly just converts in-body constructors to primary constructors,\ninitializing formals to declaring parameters, and in a few case moves\nthe initialization of a field from the constructor\u0027s initializer list to\nthe field declaration.\n\nIn a few places I renamed the visitor class to `_Visitor` for\nconsistency.\n\nIn one place I got rid of a field that wasn\u0027t being referenced. There\nmight be other fields that could be removed. I wasn\u0027t specifically\nlooking to do that kind of cleanup.\n\nChange-Id: Ief93f75c344a1b92a247f50dd35ef9d3d3795b45\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526360\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "276f5d0a38b01cabfea01efa5290923c0fe90a50",
      "tree": "8e9e0ccf0b10029b9f64c610a9817a201f6f83e8",
      "parents": [
        "cd7285164b7dc8c96e7b3b6c2ff4751178414508"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Tue Jul 21 19:20:15 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 19:20:15 2026 -0700"
      },
      "message": "[analysis_server] Handle plugins in the dart/workspace/analysis/complete request\n\nThis involves waiting for plugins to be initialized, and then any in-progress analysis to complete.\n\nThe LSP was missing code to complete the plugin initialization (which the legacy server has) and also did not complete it in the case of no valid workspace roots (something that came up in the MCP server due to MCP clients passing invalid URIs).\n\nSeveral integration tests were added to verify different kinds of failures of plugins do not block this request from completing (since it waits for plugin initialization) because this could result in clients waiting forever.\n\nChange-Id: I23fb4f46dae4a936c918a389ae88172ef4c22ae3\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525860\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\n"
    },
    {
      "commit": "cd7285164b7dc8c96e7b3b6c2ff4751178414508",
      "tree": "9eaaab64d5de6ca5674a9d570dca162e6a3b7b4e",
      "parents": [
        "9148128bd6225474a56c60477d8a4e69b7e30865"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Tue Jul 21 19:20:15 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 19:20:15 2026 -0700"
      },
      "message": "[analysis_server] Add a new custom request that waits for in-progress analysis\n\nThis adds a new custom request `dart/workspace/analysis/complete` that a client can call that simply waits for in-progress analysis (plus some additional tasks that might lead to analysis) to have a reliable signal for when analysis completes.\n\nFixes https://github.com/dart-lang/sdk/issues/63772\n\nChange-Id: I8d42dd53fdc9f5b1865f424faffb99cf2f6fd571\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/524881\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "9148128bd6225474a56c60477d8a4e69b7e30865",
      "tree": "52888020afac946fb85b7e8ea7d0c52af384d614",
      "parents": [
        "6792a77efa2b3f2f82b20984db2be23597372820"
      ],
      "author": {
        "name": "Ben Konyi",
        "email": "bkonyi@google.com",
        "time": "Tue Jul 21 17:39:09 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 17:39:09 2026 -0700"
      },
      "message": "Update OWNERS files for projects owned by Dash Dev Infra team\n\nAlso adds the missing OWNERS file for pkg/dap_adapters\n\nChange-Id: I126ae6703ab49d9949b97f27d1561b718fb25173\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526400\nAuto-Submit: Ben Konyi \u003cbkonyi@google.com\u003e\nReviewed-by: Nate Biggs \u003cnatebiggs@google.com\u003e\nCommit-Queue: Ben Konyi \u003cbkonyi@google.com\u003e\nCommit-Queue: Nate Biggs \u003cnatebiggs@google.com\u003e\n"
    },
    {
      "commit": "6792a77efa2b3f2f82b20984db2be23597372820",
      "tree": "730fa2f4b80cfbb4fca85856b370e360f613fbf1",
      "parents": [
        "9be7291b00517af705abe33bc5d37b9c5e863b1e"
      ],
      "author": {
        "name": "Paul Berry",
        "email": "paulberry@google.com",
        "time": "Tue Jul 21 16:02:21 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 16:02:21 2026 -0700"
      },
      "message": "[_fe_analyzer_shared] Sort declarations in mini_ast.dart.\n\nThere is no behavioral change, only code motion.\n\nChange-Id: Ib9dd2c736310d1b663bf9c04f63f470f6a6a6964\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526261\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "9be7291b00517af705abe33bc5d37b9c5e863b1e",
      "tree": "00c47ec2201f3cc63c512f5e9a5c8ded948cc0c6",
      "parents": [
        "aa0b6d58ec5033e861b7072b81d86abc026baffa"
      ],
      "author": {
        "name": "Ben Konyi",
        "email": "bkonyi@google.com",
        "time": "Tue Jul 21 15:50:53 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 15:50:53 2026 -0700"
      },
      "message": "[Service] Create package:dap_adapters and migrate DAP out of package:dds\n\nThe Debug Adapter Protocol (DAP) adapters for Dart and Flutter were\nimplemented within package:dds as they were initially intended to be\nintegrated more tightly with the Dart Development Service (DDS). This\nnever ended up happening, and there\u0027s no reason for the DAP adapters to\nbe shipped via `package:dds`. As `package:dds` is moving towards simply\nbeing a wrapper around `dart development-service`, the DAP adapters\nshould be shipped in their own dedicated package.\n\nChange-Id: I2eb33ca88aa3d25662d0a70cf425f96cb7bfeb6a\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/520160\nReviewed-by: Nate Biggs \u003cnatebiggs@google.com\u003e\nCommit-Queue: Ben Konyi \u003cbkonyi@google.com\u003e\n"
    },
    {
      "commit": "aa0b6d58ec5033e861b7072b81d86abc026baffa",
      "tree": "eab3c32f75f00e6e4338de0ffa05fa0cf104e9d2",
      "parents": [
        "4657672ed9173edfa5bfcc8a1b1bedad2c9b4548"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Tue Jul 21 15:23:46 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 15:23:46 2026 -0700"
      },
      "message": "Fix missing includes in FFI unit tests.\n\nTEST\u003dbuild\nChange-Id: I7ef51904d73d02acf76034ecb3f4df8b868a33c4\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526340\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\n"
    },
    {
      "commit": "4657672ed9173edfa5bfcc8a1b1bedad2c9b4548",
      "tree": "4fdc0ceb6091ecb66b945410213da9f5fb23fc2a",
      "parents": [
        "d1759e412bd449dec20ca9be3713d7326ef9ba1f"
      ],
      "author": {
        "name": "Parker Lougheed",
        "email": "parlough@gmail.com",
        "time": "Tue Jul 21 15:06:24 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 15:06:24 2026 -0700"
      },
      "message": "[linter] Add diagnostic doc for use_is_even_rather_than_modulo\n\nBug: https://github.com/dart-lang/site-www/issues/7210\nChange-Id: Ic4bfe272e02b6d058d87ad40bea774c258d16d20\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526040\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Connie Ooi \u003cconnieooi@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "d1759e412bd449dec20ca9be3713d7326ef9ba1f",
      "tree": "b3586834c0ba705bf06628bc10ec4ab6b421b420",
      "parents": [
        "8320da3db81979d6803d3aed3c3baffe9d9cd2e8"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Tue Jul 21 14:27:44 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 14:27:44 2026 -0700"
      },
      "message": "Roll Clang from deb6854eec93 to dde579becf31.\n\nTEST\u003dbuild\nChange-Id: I20058b58f5f0731eb83e2344b3f3dcdc20becc34\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526241\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "8320da3db81979d6803d3aed3c3baffe9d9cd2e8",
      "tree": "2038cd4d5f03637f4a406579ea14557b6a7f786b",
      "parents": [
        "536e9167c30ad961f41cbcea8cc4bf43f7215241"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Tue Jul 21 13:42:34 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 13:42:34 2026 -0700"
      },
      "message": "Add diagnostic for mixin augmentation specifying an on clause to the parser.\n\nChange-Id: I3fb1b25952985b2603083638f96840d47b395445\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525641\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "536e9167c30ad961f41cbcea8cc4bf43f7215241",
      "tree": "7ef5289adc2686630c74c1277b29f2025b435d00",
      "parents": [
        "37e8db3010987738629f58cedc21b4b9e5862549"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Tue Jul 21 12:35:05 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 12:35:05 2026 -0700"
      },
      "message": "Add missing includes to embedder samples.\n\nChange-Id: Ia75108cef7508a224b0b77e1369903ecf5f9d41c\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526280\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\n"
    },
    {
      "commit": "37e8db3010987738629f58cedc21b4b9e5862549",
      "tree": "b2191b8df27eb3aedd90db5b2bf8a049f3745442",
      "parents": [
        "12de8acb031a2ad7cced4404952c3b3a1af2f684"
      ],
      "author": {
        "name": "Parker Lougheed",
        "email": "parlough@gmail.com",
        "time": "Tue Jul 21 12:23:15 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 12:23:15 2026 -0700"
      },
      "message": "[cfe] Use https links for why not promoted info\n\nDirectly using HTTPS avoids an unnecessary redirect and ensures the redirects stay consistent with our other dart.dev links.\n\nA new test in `flow_analysis_test.dart` ensures new links use `https` as well.\n\nChange-Id: Ie1c5d6a8186a87a7180aba5c46a8a2d49c0da44b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525960\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "12de8acb031a2ad7cced4404952c3b3a1af2f684",
      "tree": "bac0017925252cbcdc8dec27e63c0fb3003ce35c",
      "parents": [
        "403af627922f2af15ba2e9b598b2ce5de8e5b23d"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Tue Jul 21 11:01:33 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 11:01:33 2026 -0700"
      },
      "message": "AST. Add ConstructorTearOff.\n\nBug: https://github.com/dart-lang/sdk/issues/63107\nChange-Id: I0334a04e3bc282425fcd2d5bb4bf0052137ebeb1\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525583\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "403af627922f2af15ba2e9b598b2ce5de8e5b23d",
      "tree": "48266cbc8501b9e1bf0c928a48f9d112a62f59f8",
      "parents": [
        "43dab9e66413cc9388919c9bc8a8b16e5cc5b255"
      ],
      "author": {
        "name": "Kallen Tu",
        "email": "kallentu@google.com",
        "time": "Tue Jul 21 10:52:36 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 10:52:36 2026 -0700"
      },
      "message": "[migrate] Update output ordering and phrasing.\n\n- The output shows preparatory changes, the version bump, and then the\nclean up changes in this order.\n- Show the phase output and let the user know that no files have been\nchanged if that\u0027s the case. (Example in test\n`test_step_cleanup_error_missingSdkConstraint`)\n- Change the phrasing of the output to be consistent with the `prepare`\nand `cleanup` flags.\n\nFollow up to comments in https://dart-review.googlesource.com/c/sdk/+/522860\n\nBug: https://github.com/dart-lang/sdk/issues/63642\n\nChange-Id: Ibbb169642f368b193b37c19563ea77f28e7a52e6\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525900\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Kallen Tu \u003ckallentu@google.com\u003e\n"
    },
    {
      "commit": "43dab9e66413cc9388919c9bc8a8b16e5cc5b255",
      "tree": "45d3465e96909b1998e918ef55af9fe6c44cfdae",
      "parents": [
        "3e33e85d6aae2f83c59e4fd83ac3c77869661eaf"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Tue Jul 21 10:51:40 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 10:51:40 2026 -0700"
      },
      "message": "AST. Fork V2 ConstantEvaluator2, restore V1 ConstantEvaluator.\n\nChange-Id: Ia7e1670349c8e2eef361fe6dae11bb337e4cbbe3\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525840\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "3e33e85d6aae2f83c59e4fd83ac3c77869661eaf",
      "tree": "d1d58bcce6f4d2eb7dad8dd8870878c820d15758",
      "parents": [
        "1ee0d0b80c4ccfeaf6f868ced4bc171c55586214"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Tue Jul 21 10:23:20 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 10:23:20 2026 -0700"
      },
      "message": "Issue 63709. Terminate infinite recursion in LUB and subtype.\n\nBug: https://github.com/dart-lang/sdk/issues/63709\nBug: https://github.com/dart-lang/sdk/issues/63783\nBug: https://github.com/dart-lang/sdk/issues/46524\nChange-Id: I3b59f6bd888182a7f791d8a8b5b91a8f5766bc52\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/522260\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "1ee0d0b80c4ccfeaf6f868ced4bc171c55586214",
      "tree": "239fdfba051d0032d0c3a893a68e74e279f94766",
      "parents": [
        "7744d4ab266af88afbff5040ee28c1dd8a530034"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Tue Jul 21 10:15:27 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 10:15:27 2026 -0700"
      },
      "message": "AST. Use ConstructorSelector in RedirectingConstructorInvocation and SuperConstructorInvocation.\n\nBug: https://github.com/dart-lang/sdk/issues/63107\nChange-Id: I856349cb2155e8e18caa355136f33c7a16ea3e11\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525600\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "7744d4ab266af88afbff5040ee28c1dd8a530034",
      "tree": "a7c4dd343dc19aa83061621503324a36b72763a4",
      "parents": [
        "a631741b0c5b1cca60f132094437f3aad5c2aadb"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Tue Jul 21 10:15:16 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 10:15:16 2026 -0700"
      },
      "message": "Allow an implements and with or on clause of a declaration to contain operands that denote the same type.\n\nChange-Id: I79f7c0d69460abfde98fcb0af9aea54b1942bc4b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525940\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "a631741b0c5b1cca60f132094437f3aad5c2aadb",
      "tree": "3d95113a732b6cf9caa0bf21d626d3ab09212c70",
      "parents": [
        "0f8a09f68e5cf63c84869398e488abd32f5ffb84"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Tue Jul 21 09:00:02 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 09:00:02 2026 -0700"
      },
      "message": "Issue 63856. Check ++x and x++ when read type is \u0027int\u0027, but write type is not assignable.\n\nBug: https://github.com/dart-lang/sdk/issues/63856\nChange-Id: I3910c513d4cf06e9d7351a70456331635ac1b984\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526020\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "0f8a09f68e5cf63c84869398e488abd32f5ffb84",
      "tree": "e9d7222a7dbebcf989d0dd4a5f36081819ccb8f9",
      "parents": [
        "ae624183ba4874bef3169a0e22272404219e67ce"
      ],
      "author": {
        "name": "Parker Lougheed",
        "email": "parlough@gmail.com",
        "time": "Tue Jul 21 08:01:17 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 08:01:17 2026 -0700"
      },
      "message": "[linter] Restrict use_is_even_rather_than_modulo to \u003d\u003d 0 and 1\n\nThe rule was reporting false positives when the right equality operand had values other than 0 or 1.\n\nChange-Id: Ib38de3994826ec72e39d10fa8bb91236aff3bea1\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526080\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "ae624183ba4874bef3169a0e22272404219e67ce",
      "tree": "f0800b61252e898558ce7deb4cb9ff6999cdfd3d",
      "parents": [
        "7022e5df9b8099de72181094a7937c15cb784051"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Tue Jul 21 07:47:22 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 07:47:22 2026 -0700"
      },
      "message": "[modular_aot] Omit Smi and null checks from TypeCast and TypeTest\n\nIssue: https://github.com/dart-lang/sdk/issues/61635\nChange-Id: I36e5e2d7e34a209e87e24f73d7181014b9dc942e\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525880\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\n"
    },
    {
      "commit": "7022e5df9b8099de72181094a7937c15cb784051",
      "tree": "d34545c841c580d0a9e3cbb43213ddcb6f770884",
      "parents": [
        "9b2a4f4de5af19529a3615ac3674e0f59d78d668"
      ],
      "author": {
        "name": "Parker Lougheed",
        "email": "parlough@gmail.com",
        "time": "Tue Jul 21 07:26:48 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 07:26:48 2026 -0700"
      },
      "message": "[linter] Add diagnostic docs for collection element lints\n\nBug: https://github.com/dart-lang/site-www/issues/7210\nChange-Id: I68347e7ad66acf2e3d60048aabb568b4c8e3a38d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/522240\nReviewed-by: Connie Ooi \u003cconnieooi@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "9b2a4f4de5af19529a3615ac3674e0f59d78d668",
      "tree": "e2393f1d889e56af1e0e80d3f930f166464c9f0e",
      "parents": [
        "afe3e63c659dc64a43d91fa4d85685439501405e"
      ],
      "author": {
        "name": "Parker Lougheed",
        "email": "parlough@gmail.com",
        "time": "Tue Jul 21 07:24:21 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 07:24:21 2026 -0700"
      },
      "message": "[linter] Add diagnostic docs for switch-default-handling lints\n\nBug: https://github.com/dart-lang/site-www/issues/7210\nChange-Id: I26e5ca9c722674b8224db1de09fd44ba0f60180f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/522340\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Connie Ooi \u003cconnieooi@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "afe3e63c659dc64a43d91fa4d85685439501405e",
      "tree": "99aa9107f89dd8127466abc19a6dde49ae985909",
      "parents": [
        "ddb9588bf3e9eaca2961a47245c72a9229ae8355"
      ],
      "author": {
        "name": "Paul Berry",
        "email": "paulberry@google.com",
        "time": "Tue Jul 21 07:05:31 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 07:05:31 2026 -0700"
      },
      "message": "[this-promotion] Fix handling of anonymous methods.\n\nPrior to the introduction of anonymous methods, there was only a\nsingle value to which `this` could be bound during the execution of a\nmethod; accordingly, flow analysis modeled it using a single promotion\nkey (`promotionKeyStore.thisPromotionKey`). With anonymous methods,\nthere can be multiple bindings for `this` throughout the method, so we\nmust have a different promotion key for each of them.\n\nThis CL adresses the possibility of multiple bindings for `this` by\nintroducing a stack, `_FlowAnalysisImpl._thisPromotionKeys`, to which\npromotion keys are pushed/popped when entering/leaving an anonymous\nmethod that binds `this`. It also adds tests that would have failed\nwithout the fix.\n\nNote that this parallels the stack `_FlowAnalysisImpl._thisSsaNodes`,\nwhich was previously introduced by\nhttps://dart-review.googlesource.com/c/sdk/+/498840 to account for\nmultiple `this` bindings in the promotions of _properties_ of `this`.\n\nChange-Id: I7eac9ac0c5be4f106850db748cd696d36a6a6964\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525201\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Erik Ernst \u003ceernst@google.com\u003e\n"
    },
    {
      "commit": "ddb9588bf3e9eaca2961a47245c72a9229ae8355",
      "tree": "cc4c03693d22fe0fc91b049f37df37ee2d9304ea",
      "parents": [
        "03df5f4657ae189e51e3d3f810d01a74a4e5ba67"
      ],
      "author": {
        "name": "Modestas Valauskas",
        "email": "valauskasmodestas@gmail.com",
        "time": "Tue Jul 21 06:59:34 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 06:59:34 2026 -0700"
      },
      "message": "[benchmarks] BitArray: remove SWAR baselines, rename BitArray to BitArray32\n\nRemove the SWAR baselines: with proper int.oneBitCount /\nint.trailingZeroBitCount / int.bitLength support they are no longer needed.\nRename BitArray to BitArray32 to prepare for a 64-bit variant.\n\nTEST\u003dbenchmarks/BitArray/dart/BitArray.dart\n\nChange-Id: I108f3d9d06dcfa5db3c06345b25e8efb279b6af9\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525780\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nAuto-Submit: Modestas Valauskas \u003cvalauskasmodestas@gmail.com\u003e\n"
    },
    {
      "commit": "03df5f4657ae189e51e3d3f810d01a74a4e5ba67",
      "tree": "43222b59ea9ca02de55aa663b37f8c767f67fc33",
      "parents": [
        "dbd52eaec173de976dbadd89259c0b537c78ce5d"
      ],
      "author": {
        "name": "Parker Lougheed",
        "email": "parlough@gmail.com",
        "time": "Tue Jul 21 06:55:57 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 06:55:57 2026 -0700"
      },
      "message": "[linter] Add diagnostic doc for unreachable_from_main lint\n\nBug: https://github.com/dart-lang/site-www/issues/7210\nChange-Id: I1bb3928c7f6d884a4a5e7bc4a6f532ba582bee91\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/522320\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "dbd52eaec173de976dbadd89259c0b537c78ce5d",
      "tree": "31d7f553f730b3331bc3ae2344b67bdd2bfe33a9",
      "parents": [
        "52387e70a9935db9cd8ec9707b29599e3f21c433"
      ],
      "author": {
        "name": "Lasse R.H. Nielsen",
        "email": "lrn@google.com",
        "time": "Tue Jul 21 06:51:27 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 06:51:27 2026 -0700"
      },
      "message": "Extra testing of inet_pton.\n\nAdds extra testing where standard-lib allows leading zeros.\nCurrently known to be MacOS (BSD-derived) and Android\n(Bionic C library).\n\nWindows, Fuchsia, Linux with GLIBC, uClibc or Musl\nshould be safe.\n\nTested: Makes existing test succeed on two platforms.\nBug: https://dartbug.com/63763\nChange-Id: Icb34d452e255f0c407fc872ed81e9ffa06fc3a8a\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/523600\nCommit-Queue: Lasse Nielsen \u003clrn@google.com\u003e\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\n"
    },
    {
      "commit": "52387e70a9935db9cd8ec9707b29599e3f21c433",
      "tree": "bbfb0806597663cfcc815e430fade60e6909a731",
      "parents": [
        "94c4d27546cc90b81312735055b0fc45b3fcefca"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Tue Jul 21 06:29:43 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 06:29:43 2026 -0700"
      },
      "message": "[modular_aot] Sort named parameters in prologue\n\nIssue: https://github.com/dart-lang/sdk/issues/61635\nChange-Id: Id3c2516b66d726e8c0e084d5b1292215647566f3\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525920\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "94c4d27546cc90b81312735055b0fc45b3fcefca",
      "tree": "5d95409788fd98fd30008ff3f6ce8accbc523821",
      "parents": [
        "1289dcfbe1df98e6b6e8dd0f54b6bd8e11b733b7"
      ],
      "author": {
        "name": "Yusuf İhsan Görgel",
        "email": "developeryusuf@icloud.com",
        "time": "Tue Jul 21 03:34:50 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 03:34:50 2026 -0700"
      },
      "message": "[analyzer/ffi] Reject Struct-constrained mixin applications\n\nCloses https://github.com/dart-lang/sdk/pull/63849\n\nGitOrigin-RevId: 55f80e700f1c2ce46a1c925ac48744e1a2528422\nChange-Id: I99887afa22e833297ef639e8402be4645302cf99\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525581\nReviewed-by: Daco Harkes \u003cdacoharkes@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Daco Harkes \u003cdacoharkes@google.com\u003e\n"
    },
    {
      "commit": "1289dcfbe1df98e6b6e8dd0f54b6bd8e11b733b7",
      "tree": "f9ddfaf33abee5e1f4c1fc7f51eb0c9af027d96c",
      "parents": [
        "c6444fd86f62eb9b3b2885d10916293aa98b43b8"
      ],
      "author": {
        "name": "Michael Goderbauer",
        "email": "goderbauer@google.com",
        "time": "Tue Jul 21 03:11:42 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 21 03:11:42 2026 -0700"
      },
      "message": "Revert \"[vm, compiler] Assembler and ELF support for CFI.\"\n\nThis reverts commit cfa0586f4ad3954be2d9f03a10fe02ce365f6fdd.\n\nReason for revert: Roll into Flutter is failing\n\nFailure Link: https://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket/8675694260706049057/+/u/build_ci_ios_debug_sim_ddm/stdout\n\nOriginal change\u0027s description:\n\u003e [vm, compiler] Assembler and ELF support for CFI.\n\u003e\n\u003e TEST\u003dlocal readelf\n\u003e Bug: https://github.com/dart-lang/sdk/issues/63457\n\u003e Change-Id: I924f00fa086605d9ef7ca438811958f801273b9a\n\u003e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/519080\n\u003e Reviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n\u003e Commit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n\nBug: https://github.com/dart-lang/sdk/issues/63457\nChange-Id: Ieb8ff23a76bd15304b326b0df519fa8e0da85eac\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526180\nReviewed-by: Daco Harkes \u003cdacoharkes@google.com\u003e\nAuto-Submit: Michael Goderbauer \u003cgoderbauer@google.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Michael Goderbauer \u003cgoderbauer@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c6444fd86f62eb9b3b2885d10916293aa98b43b8",
      "tree": "e4c7115ec40c3e0ddf549559aa527b32bd06bf71",
      "parents": [
        "f948e944f16e5c3b5bcc1f01260050502651455c"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Mon Jul 20 22:26:44 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 20 22:26:44 2026 -0700"
      },
      "message": "DAS plugins: Put Dart SDK info into the entrypoint file, for caching purposes\n\nFixes https://github.com/dart-lang/sdk/issues/63846\n\nChange-Id: I151522c9ceb46d6630c4b67c123aa730c10fb263\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526000\nAuto-Submit: Samuel Rawlins \u003csrawlins@google.com\u003e\nCommit-Queue: Keerti Parthasarathy \u003ckeertip@google.com\u003e\nReviewed-by: Keerti Parthasarathy \u003ckeertip@google.com\u003e\n"
    },
    {
      "commit": "f948e944f16e5c3b5bcc1f01260050502651455c",
      "tree": "50f985d93bd0a697bdde6b65f32acb98195bfc86",
      "parents": [
        "251b3ddf32754ba9310160fd029df3b435210d21"
      ],
      "author": {
        "name": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Jul 20 18:43:23 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 20 18:43:23 2026 -0700"
      },
      "message": "Roll Fuchsia SDK from 32.20260716.3.1 to 32.20260717.4.1\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/fuchsia-sdk-dart-sdk\nPlease CC fuchsia-3p-engprod@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Fuchsia SDK: https://bugs.fuchsia.dev/p/fuchsia/issues/list\nTo file a bug in Dart SDK: https://github.com/dart-lang/sdk/issues\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nCq-Include-Trybots: luci.dart.try:vm-fuchsia-release-x64-try;luci.dart.try:vm-fuchsia-release-arm64-try\nChange-Id: If36b867a1e0f2f4ddf0d563b29b7298ba53a1a94\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525460\nReviewed-by: Brian Quinlan \u003cbquinlan@google.com\u003e\nReviewed-by: Liam Appelbe \u003cliama@google.com\u003e\nCommit-Queue: Liam Appelbe \u003cliama@google.com\u003e\n"
    },
    {
      "commit": "251b3ddf32754ba9310160fd029df3b435210d21",
      "tree": "ae3abba93ee63d62d6378bda4238b7ffa11eb8f8",
      "parents": [
        "8dd5b40f3fdd0c6f80fbd97f3b55aab3135c0b60"
      ],
      "author": {
        "name": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Mon Jul 20 18:40:01 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 20 18:40:01 2026 -0700"
      },
      "message": "Roll BoringSSL from 0934f4a1f929 to 922c15f36cc7 (8 revisions)\n\nhttps://boringssl.googlesource.com/boringssl.git/+log/0934f4a1f929..922c15f36cc7\n\n2026-07-17 xfding@google.com rust: bssl-tls: Add cipher type\n2026-07-17 xfding@google.com rust: bssl-tls: Simplify the tests\n2026-07-17 xfding@google.com rust: bssl-tls: Make building a new connection builder infallible\n2026-07-16 davidben@google.com Add EVP-level RSAPublicKey and RSAPrivateKey parsers\n2026-07-16 davidben@google.com Add some EVP APIs for low-level EC point and scalar formats\n2026-07-16 xfding@google.com rust: bssl-tls: Unstage compliance policy\n2026-07-16 davidben@google.com Revamp evp_test key import\n2026-07-16 davidben@google.com draft-ietf-tls-keylogfile is now RFC 9850\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/boringssl-dart-sdk\nPlease CC dart-engprod@google.com,dart-vm-gardener@rotations.google.com,dart-vm-team@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in BoringSSL: https://crbug.com/boringssl/new\nTo file a bug in Dart SDK: https://github.com/dart-lang/sdk/issues\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nTbr: dart-vm-gardener@rotations.google.com\nChange-Id: Ibab45fc8f96afb9d39759c78a6de0cbbc514fd65\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525381\nReviewed-by: Liam Appelbe \u003cliama@google.com\u003e\nReviewed-by: Brian Quinlan \u003cbquinlan@google.com\u003e\nCommit-Queue: Liam Appelbe \u003cliama@google.com\u003e\n"
    },
    {
      "commit": "8dd5b40f3fdd0c6f80fbd97f3b55aab3135c0b60",
      "tree": "f1dfcbc1d1b6556815b1bacf6c6de7d7c5ae1a76",
      "parents": [
        "cfa0586f4ad3954be2d9f03a10fe02ce365f6fdd"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Mon Jul 20 16:36:56 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 20 16:36:56 2026 -0700"
      },
      "message": "AST. Add ConstructorReference2, replacement for ConstructorName.\n\nBug: https://github.com/dart-lang/sdk/issues/63107\nChange-Id: Id00a25b8c9385fe885521227b51be78af5e6cdb4\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525582\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "cfa0586f4ad3954be2d9f03a10fe02ce365f6fdd",
      "tree": "30af3b210707a27ec6a7dccd10fe0f888c736a8c",
      "parents": [
        "044082f285d7ba5c17833c44aa16c6b28fb3b9b8"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Mon Jul 20 16:24:08 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 20 16:24:08 2026 -0700"
      },
      "message": "[vm, compiler] Assembler and ELF support for CFI.\n\nTEST\u003dlocal readelf\nBug: https://github.com/dart-lang/sdk/issues/63457\nChange-Id: I924f00fa086605d9ef7ca438811958f801273b9a\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/519080\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "044082f285d7ba5c17833c44aa16c6b28fb3b9b8",
      "tree": "a5bf4d138861845f0f9b0b91ea98ea7483a2c651",
      "parents": [
        "fb48d27c6d99bed417888f97de404595af2809a0"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Mon Jul 20 15:12:26 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 20 15:12:26 2026 -0700"
      },
      "message": "AST. Add ConstructorTypeReference.\n\nBug: https://github.com/dart-lang/sdk/issues/63107\nChange-Id: I95fbf3a8019f0339b3bf5f0b9c36e88d7dcf747f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525520\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "fb48d27c6d99bed417888f97de404595af2809a0",
      "tree": "f0b7256ad85373363534c6c85b64a54019b7bd55",
      "parents": [
        "3e7eb041ed0e67e7e46c6db9016b0a555167210c"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Mon Jul 20 12:54:00 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 20 12:54:00 2026 -0700"
      },
      "message": "DAS: Add a fix for sort_pub_dependencies\n\nThis is a fork of https://dart-review.googlesource.com/c/sdk/+/469400\nby Nhan Nguyen with feedback fron Brian Wilkerson addressed.\n\nThis is the feature request with the 12-most number of upvotes, on the DevExp team\u0027s SDK issue tracker.\n\nFixes https://github.com/dart-lang/sdk/pull/62283\n\nChange-Id: I9bd24084ccd4339cef03e42c849753b4d64d27e0\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525580\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "3e7eb041ed0e67e7e46c6db9016b0a555167210c",
      "tree": "71853660cf6c758c297be218992c26830cdcdad6",
      "parents": [
        "21e21611502fc4acc828f6d50055a8db0ac8cb7a"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Mon Jul 20 11:16:53 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 20 11:16:53 2026 -0700"
      },
      "message": "AST. Refactor ConstructorSelector to use \u0027Token name2\u0027 instead of \u0027SimpleIdentifier name\u0027.\n\nChange-Id: I0abc186469d88f6d4359f500aed7b415f750bbd2\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525423\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "21e21611502fc4acc828f6d50055a8db0ac8cb7a",
      "tree": "9fa6d9e5771303c679861432980fda02ddc6e248",
      "parents": [
        "302f7d38ab28c5ba4ab07d63ef49e321a1da5513"
      ],
      "author": {
        "name": "Varad Raj Agrawal",
        "email": "agrawalvaradraj2007@gmail.com",
        "time": "Mon Jul 20 10:41:51 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 20 10:41:51 2026 -0700"
      },
      "message": "Handle enum constructors with parameters in CreateEnumConstant\n\nCloses https://github.com/dart-lang/sdk/pull/63841\n\nGitOrigin-RevId: 0a5a9e1a78e540ec3d45e6c46a2b7935ca447135\nChange-Id: Iadfe1b8889560948bc463eacdcf89f508800203b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525421\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "302f7d38ab28c5ba4ab07d63ef49e321a1da5513",
      "tree": "45515d307ab73891123362d8cf9486e4b869eb6b",
      "parents": [
        "34b24f8543257e2ceab8648d75e3977bfe6addc8"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Mon Jul 20 10:01:08 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 20 10:01:08 2026 -0700"
      },
      "message": "[build] Adjust debug info to avoid needing to configure gdb to find sources.\n\nChange-Id: I685a6dee4a16be360e9e4e56c7d4060b33350329\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/524682\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    }
  ],
  "next": "34b24f8543257e2ceab8648d75e3977bfe6addc8"
}
