)]}'
{
  "log": [
    {
      "commit": "f300393bdf6136f4be35d877763ab73c7c715647",
      "tree": "11025ea5fd82b20ad53e4ba8981dc6038f65dbed",
      "parents": [
        "a91d6bea45eee548cd6cdcd430b7619d7841d8a8"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Fri Jul 31 09:54:42 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 09:54:42 2026 -0700"
      },
      "message": "AST. Implement IfNull.\n\nBug: https://github.com/dart-lang/sdk/issues/63882\nChange-Id: Ibd86e9024f2f0ec7cfd45246459284193a70f61e\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529660\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "a91d6bea45eee548cd6cdcd430b7619d7841d8a8",
      "tree": "f6865a542b2da0b03385958672d7dc645f9ee6d4",
      "parents": [
        "33843d6acef90dfd49cdbba6e04348e6178a766a"
      ],
      "author": {
        "name": "Paul Berry",
        "email": "paulberry@google.com",
        "time": "Fri Jul 31 09:18: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 31 09:18:48 2026 -0700"
      },
      "message": "[flow analysis] Add offset parameters to API.\n\nAdds optional `offset` parameters to most flow analysis methods. Later\nCLs will use these offsets to create a log of flow analysis state\nchanges, which can be later queried in order to determine the flow\nanalysis state at a given source code location.\n\nA few new methods are added:\n\n- `checkOffset`, which can be used by the client to help verify that\n  the offsets it passes to flow analysis are sensible.\n\n- `patternAssignment_beforeRhs`, which the client should call to\n  inform flow analysis that it\u0027s about to visit the RHS of a pattern\n  assignment expression.\n\n- `patternForIn_beforeExpression`, which the client should call to\n  inform flow analysis that it\u0027s about to visit the iterable\n  expression in a pattern \"for-in\" statement or collection element.\n\n- `patternVariableDeclaration_beforeInitializer`, which the client\n  should call to inform flow analysis that it\u0027s about to visit the\n  initializer of a pattern variable declaration.\n\nThe three new `pattern...` methods don\u0027t currently do anything, but\nthey will be needed once we try to populate the log. They will be\nneeded because in these three constructs, type analysis visits the\nexpression on the RHS _before_ it visits the pattern on the LHS. So if\nthe pattern match causes any promotions to occur, the log will need to\nreflect the fact that those promotions are not in effect during\nevaluation of the expression.\n\nPart of https://github.com/dart-lang/sdk/issues/63816.\n\nChange-Id: Ia920d708665e2bd85e84fc8cd7f826986a6a6964\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529080\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "33843d6acef90dfd49cdbba6e04348e6178a766a",
      "tree": "e3424bb6de3864d606ab7cb617b41d1793161ce0",
      "parents": [
        "61dd2850259bcfc7432f1125a80f71236d05cf30"
      ],
      "author": {
        "name": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Jul 31 08:33:10 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 08:33:10 2026 -0700"
      },
      "message": "Roll BoringSSL from 22a0079b189c to f1f2556a5dfa (4 revisions)\n\nhttps://boringssl.googlesource.com/boringssl.git/+log/22a0079b189c..f1f2556a5dfa\n\n2026-07-28 rpolzer@google.com TEST_F(BNTest, ModSqrtInvalid): explain what\u0027s going on.\n2026-07-27 rpolzer@google.com Preserve comments in perlasm.\n2026-07-27 chlily@google.com Documentation: add proper section heading for CRYPTO ByteBuilder\n2026-07-27 xfding@google.com rust: bssl-tls: Relax `set_ca_names` to both parties\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: I389971c22a42cf40a950b9fafbaae0fa3626f252\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528740\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": "61dd2850259bcfc7432f1125a80f71236d05cf30",
      "tree": "a0dba051aa8fe7f94b60909727ee213ec4c0b8fa",
      "parents": [
        "7777203e0705aa1f462f82dba9a4aad76c311211"
      ],
      "author": {
        "name": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Fri Jul 31 08:31:15 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 08:31:15 2026 -0700"
      },
      "message": "Roll Fuchsia SDK from 32.20260724.5.1 to 33.20260729.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: I78f02fb32139a127dc738865ded51c936e240bfc\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529020\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": "7777203e0705aa1f462f82dba9a4aad76c311211",
      "tree": "28467134780aaec1876093d95686fcd1f01a1c96",
      "parents": [
        "5b071ac73690ac900b2cb2be6bc396cd8ba72747"
      ],
      "author": {
        "name": "Paul Berry",
        "email": "paulberry@google.com",
        "time": "Fri Jul 31 08:25:06 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 08:25:06 2026 -0700"
      },
      "message": "[flow analysis] Visibility cleanups.\n\nRemoves `@visibleForTesting` annotations from the `PromotionInfo`\nclass and its field, `model`. The `PromotionInfo` constructor is\nprivate, and no publicly accessible methods in `flow_analysis.dart`\nuse `PromotionInfo` in their signature, so these annotations weren\u0027t\nreally adding any safety anyhow.\n\nThis paves the way for introducing the flow analysis log, which will\ntrack the relationship between `PromotionInfo` state and source\noffset.\n\nPart of https://github.com/dart-lang/sdk/issues/63816.\n\nChange-Id: Ia4e09946f39da0570434eea00bc8e7ff6a6a6964\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529401\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "5b071ac73690ac900b2cb2be6bc396cd8ba72747",
      "tree": "49d2ba59b402e91b8ff4066c7625d8667f20191d",
      "parents": [
        "ce1a9f7a0bb97b7da65784d10e826ceab119206e"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Fri Jul 31 08:23: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 31 08:23:12 2026 -0700"
      },
      "message": "AST. Implement LogicalAnd and LogicalOr.\n\nBug: https://github.com/dart-lang/sdk/issues/63882\nChange-Id: Icb6d33e1a45ebda285e4b90390d994ab7a789e91\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529540\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "ce1a9f7a0bb97b7da65784d10e826ceab119206e",
      "tree": "04ef95c7c18a6097a1e236fb637bc420ddff0cd8",
      "parents": [
        "8a428024e3d3ececfafe38adba0d89f98ea1f2ef"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Fri Jul 31 08:16:52 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 08:16:52 2026 -0700"
      },
      "message": "AST. Fork Expression.unParenthesized2 and realTarget.\n\nBug: https://github.com/dart-lang/sdk/issues/63685\nChange-Id: I423638679c1c77f0271cbef6c45c8173ec99fe42\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529580\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "8a428024e3d3ececfafe38adba0d89f98ea1f2ef",
      "tree": "2db3fcc12026b51c0e8f2849f26eb6d5312a1c87",
      "parents": [
        "53e4044eb61f19756872b2e7751f1346e2752d2c"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Fri Jul 31 08:10:17 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 08:10:17 2026 -0700"
      },
      "message": "AST. Implement LogicalNot.\n\nBug: https://github.com/dart-lang/sdk/issues/63882\nChange-Id: I4e2f3c0e492a1a95dcf7765e01aab18d831723e0\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529440\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "53e4044eb61f19756872b2e7751f1346e2752d2c",
      "tree": "880f3e861db0c5b377103f870f7bb2f1a8ce07cc",
      "parents": [
        "de2ff206bc5019a090f6d607cb0d159d35f317b6"
      ],
      "author": {
        "name": "Jens Johansen",
        "email": "jensj@google.com",
        "time": "Fri Jul 31 06:50:28 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 31 06:50:28 2026 -0700"
      },
      "message": "[kernel/VM] Remove macro flags from kernel, bump kernel version\n\nTested: Existing tests\nChange-Id: I9a3aea4f8a1e38efddc1ec203e87128c8e0cb202\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529720\nCommit-Queue: Jens Johansen \u003cjensj@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "de2ff206bc5019a090f6d607cb0d159d35f317b6",
      "tree": "f9fa3eac697b7215a395b4ac934bb0ac66d6419f",
      "parents": [
        "564a2f3fa5e1e1f1351e607a03b225a7138b9ae5"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu Jul 30 15:48:34 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 15:48:34 2026 -0700"
      },
      "message": "[deps] rev core, ecosystem, i18n, shelf, tools, web\n\nRevisions updated by `dart tools/rev_sdk_deps.dart`.\n\nRolls a subset of the packages which were rolled and reverted in\nhttps://dart-review.googlesource.com/c/sdk/+/529340\n\n`test` is held back due to triggering a VM issue with some flutter\nengine tests.\n\n`dartdoc` is being rolled in\nhttps://dart-review.googlesource.com/c/sdk/+/529460\n\nAs was the case with the reverted CL, `http` is being rolled in\nhttps://dart-review.googlesource.com/c/sdk/+/524264\n\ncore (https://github.com/dart-lang/core/compare/25926e8..fe516ee):\n  fe516ee1  Mon Jul 27 20:19:16 2026 +0200  Moritz  Consolidate no-response workflow into no_response.yml (dart-lang/core#982)\n  2deeeade  Mon Jul 27 18:05:47 2026 +0530  Abhishak Kumar Malviya  fix: async cache storing exception fixed (dart-lang/core#548)\n  bed8f40e  Fri Jul 24 11:29:13 2026 -0700  Nate Bosch  Add `value` getter to `Result` (dart-lang/core#969)\n\necosystem (https://github.com/dart-lang/ecosystem/compare/848b3bf..edfdb3b):\n  edfdb3b  Thu Jul 23 17:27:43 2026 +0200  Moritz  Add want-lgtm reusable workflow (dart-lang/ecosystem#432)\n  a6c8ef0  Thu Jul 23 14:29:53 2026 +0200  Moritz  Validate target PR number and comment ownership in post_summaries workflow (dart-lang/ecosystem#434)\n  80a9928  Thu Jul 23 13:49:48 2026 +0200  Moritz  Fix canary workflow (dart-lang/ecosystem#433)\n  910d668  Wed Jul 15 18:04:05 2026 +0200  Moritz  Pass GITHUB_TOKEN to firehose:comment steps in workflows (dart-lang/ecosystem#431)\n  980c6df  Sat Jul 11 00:20:55 2026 +0200  Moritz  Fix `-WIP` ending detection (dart-lang/ecosystem#430)\n  60c0f67  Wed Jul 8 20:38:35 2026 +0200  Moritz  Run `pub get` before `dart format` in groundskeeper (dart-lang/ecosystem#429)\n  bcef699  Tue Jul 7 10:17:24 2026 +0200  Moritz  Fix `groundskeeper` workflow (dart-lang/ecosystem#428)\n  77def11  Fri Jul 3 11:43:12 2026 +0200  Moritz  Simplify groundskeeper (dart-lang/ecosystem#426)\n  3dd606a  Wed Jul 1 18:19:25 2026 +0000  dependabot[bot]  Bump the github-actions group with 3 updates (dart-lang/ecosystem#427)\n  d6ec975  Wed Jul 1 14:41:23 2026 +0200  Moritz  Add changelog updater (dart-lang/ecosystem#424)\n  f8a4fbb  Wed Jul 1 10:00:59 2026 +0200  Moritz  Add `Groundskeeper` workflow (dart-lang/ecosystem#425)\n\ni18n (https://github.com/dart-lang/i18n/compare/d0683bd..e1b5a79):\n  e1b5a798  Tue Jul 14 13:10:29 2026 +0200  Moritz  Add weekday API (dart-lang/i18n#1071)\n  04b78e38  Thu Jul 9 14:16:22 2026 +0200  Moritz  Add stale workflow (dart-lang/i18n#1069)\n  01e20101  Thu Jul 9 13:42:08 2026 +0200  Moritz  Add stale workflow\n  03efda51  Thu Jul 9 13:19:31 2026 +0200  Moritz  Update ICU4X (dart-lang/i18n#1068)\n  4d8a1b39  Tue Jul 7 11:23:06 2026 +0200  Moritz  feat(intl4x): add locale.dart entrypoint exposing only Locale (dart-lang/i18n#1067)\n  b2b7ce08  Mon Jul 6 03:23:28 2026 -0700  Copybara-Service  Merge pull request `#1038` from donny-dont:patch-1\n  cca1dc44  Mon Jul 6 03:10:59 2026 -0700  Copybara-Service  Merge pull request `#1040` from suxoikorm:main\n  28352851  Mon Jul 6 02:40:25 2026 -0700  Copybara-Service  Merge pull request `#1062` from AbdeMohlbi:issue_116\n  9f8e7998  Mon Jul 6 02:16:05 2026 -0700  Copybara-Service  Merge pull request `#1050` from LaijieJi:patch-1\n  be8e2c0d  Fri Jul 3 14:50:28 2026 +0200  Moritz  Merge branch \u0027main\u0027 into issue_116\n  8b119830  Fri Jul 3 14:33:33 2026 +0200  Moritz  Merge branch \u0027main\u0027 into patch-1\n  96aab97a  Fri Jul 3 14:30:55 2026 +0200  Moritz  Merge branch \u0027main\u0027 into main\n  9e700b2a  Thu Jul 2 09:37:45 2026 +0200  Moritz  Merge branch \u0027main\u0027 into patch-1\n  a6f174b8  Wed Jul 1 08:32:07 2026 -0700  Googler  No public description\n  fb1feb18  Wed Jul 1 08:32:33 2026 -0700  Copybara-Service  Merge pull request `#1058` from dart-lang:upgrade_analyzer\n  77926a26  Thu May 7 20:52:55 2026 +0100  abdessalem  gemini has a point\n  c2f96cba  Thu May 7 20:45:40 2026 +0100  abdessalem  revert the formating changes\n  ebb0a441  Thu May 7 20:41:40 2026 +0100  abdessalem  update select documentation to clarify other fallback behavior and when `ArgumentError` is thrown\n  b13c2d48  Mon Mar 9 10:35:50 2026 +0100  Moritz  Merge branch \u0027main\u0027 into patch-1\n  6581675f  Mon Feb 9 09:13:25 2026 +0100  Laijie  Fix typo in number_format.dart documentation\n  69d1e6a6  Thu Jan 29 15:25:06 2026 +0400  Luka Katsadze  Merge branch \u0027main\u0027 into main\n  55a61fa6  Fri Dec 19 15:51:58 2025 -0800  Don Olmstead  Escape text direction code points\n  a140f2ef  Mon Dec 29 21:42:09 2025 +0400  Luka Katsadze  fix: correct formatting of Georgian Lari symbol entry in changelog\n  76a370c5  Mon Dec 29 21:34:35 2025 +0400  Luka Katsadze  chore: update changelog\n  9df0c191  Mon Dec 29 21:31:39 2025 +0400  Luka Katsadze  feat: add georgian lari symbol support\n\nshelf (https://github.com/dart-lang/shelf/compare/71248e7..6918a76):\n  6918a76  Mon Jul 20 18:45:56 2026 -0700  Kevin Moore  feat(compliance): add GitHub Actions Job Summary to test runs (dart-lang/shelf#527)\n  e9c742d  Mon Jul 20 20:28:03 2026 +0300  Yusuf İhsan Görgel  fix: join multiple Cookie header values with \u0027; \u0027 instead of \u0027,\u0027 (`#521`) (dart-lang/shelf#536)\n  833433e  Mon Jul 6 16:59:42 2026 -0700  Kevin Moore  chore: standardize min SDK to ^3.9.0 and unify lints\n  7af986e  Wed Jul 1 12:27:06 2026 +0000  dependabot[bot]  Bump the github-actions group with 2 updates (dart-lang/shelf#535)\n\ntools (https://github.com/dart-lang/tools/compare/3f850c4..b827a6e):\n  b827a6e3  Wed Jul 29 10:18:52 2026 -0700  Nate Bosch  Use -- to separate chrome URLs (dart-lang/tools#2475)\n  0fc3b0e7  Wed Jul 29 10:02:32 2026 -0700  Sam Rawlins  markdown: escape alt text in images (dart-lang/tools#2478)\n  01f45d85  Thu Jul 23 16:49:10 2026 -0700  Nate Bosch  [glob] Limit expansion during option flattening (dart-lang/tools#2477)\n  acc91d65  Thu Jul 23 16:00:59 2026 -0700  Kevin Moore  Add tests for PoolResource and close, and fix allowRelease leak (dart-lang/tools#2368)\n  0e54bd66  Thu Jul 23 15:25:22 2026 -0700  Nate Bosch  Parse hosted URLs as URLs (dart-lang/tools#2476)\n  7e124963  Wed Jul 22 15:01:34 2026 -0700  Sam Rawlins  Markdown: optimize email regex (dart-lang/tools#2474)\n  906d9d4e  Wed Jul 22 13:25:24 2026 -0700  Sam Rawlins  Markdown: More tag filter tests (dart-lang/tools#2473)\n  588fbad4  Wed Jul 22 10:54:42 2026 -0700  Sam Rawlins  Expand HTML filter regexp to include more characters that would denote an HTML tag (dart-lang/tools#2472)\n  e4f20cc7  Wed Jul 22 09:33:59 2026 -0700  Sam Rawlins  Respect enableTagfilter when inlineOnly is passed (dart-lang/tools#2471)\n  c4082344  Wed Jul 22 07:41:06 2026 -0700  Jacob MacDonald  add legend to multiselect dialogs (dart-lang/tools#2470)\n  a2ecf08f  Thu Jul 16 09:30:49 2026 -0700  Jacob MacDonald  add an event type for events coming from package:skills (dart-lang/tools#2468)\n  6a85977a  Mon Jul 13 10:12:17 2026 -0700  Kevin Moore  [api_summary] Support latest analyzer version (dart-lang/tools#2460)\n  58b0fd0a  Mon Jul 13 11:01:18 2026 +0200  Moritz  Add no-response workflow (dart-lang/tools#2459)\n  dc9ef3a9  Wed Jul 8 17:03:20 2026 -0700  Kevin Moore  chore(html): use MIT license header instead of BSD (dart-lang/tools#2458)\n\nweb (https://github.com/dart-lang/web/compare/eb8c3fc..12a9ca2):\n  12a9ca2  Sun Jul 19 19:27:25 2026 -0700  Kevin Moore  test(js_interop_gen): reformat integration test goldens for dart_style 3.1.12 (dart-lang/web#565)\n  6b5e93a  Wed Jul 1 06:55:34 2026 +0000  dependabot[bot]  Bump actions/checkout from 6.0.2 to 7.0.0 in the github-actions group (dart-lang/web#563)\n  b8f47ab  Tue Jun 30 16:50:11 2026 -0700  Kevin Moore  [chore] Improve notice about updating the js_type_supertypes.dart (dart-lang/web#562)\n\nR\u003dalexmarkov@google.com\n\nChange-Id: I410cb87fd72a63e4deacaad61206fbbdf6937f5f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529520\nCommit-Queue: Nate Bosch \u003cnbosch@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "564a2f3fa5e1e1f1351e607a03b225a7138b9ae5",
      "tree": "a0fb327832905589ccfb7c72fea0f9e1404c2b51",
      "parents": [
        "f3fc256bb848f606e31b119cee1c617ea8e83b60"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Thu Jul 30 15:41:27 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 15:41:27 2026 -0700"
      },
      "message": "DAS: Don\u0027t return too quickly in bulk when finding a part file\n\nFixes https://github.com/dart-lang/sdk/issues/63914\n\nChange-Id: I5f228486fb406f50b43634730efcd87a8c5637f6\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529380\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "f3fc256bb848f606e31b119cee1c617ea8e83b60",
      "tree": "d39813f6eb024e52b565b256afb1b8a0df1207a3",
      "parents": [
        "4addacd737d4574552c950d2824791ef7a058cbf"
      ],
      "author": {
        "name": "Nate Biggs",
        "email": "natebiggs@google.com",
        "time": "Thu Jul 30 14:49: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 30 14:49:41 2026 -0700"
      },
      "message": "Update checked in SDK version to 3.14.0-75.0.dev\n\nAllows usage of SDK platform members labeled as @Since(\u00273.14\u0027).\n\nChange-Id: I360699daa1770607d7239ebd045d1834f84ded84\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529480\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\nCommit-Queue: Nate Biggs \u003cnatebiggs@google.com\u003e\n"
    },
    {
      "commit": "4addacd737d4574552c950d2824791ef7a058cbf",
      "tree": "365ab2b917d349869406483e5c18ebfe8c65ad47",
      "parents": [
        "a63550158a7442c8921674513970ffcdc25af486"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Thu Jul 30 13:42:40 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 13:42:40 2026 -0700"
      },
      "message": "Bump dartdoc to ac96918074974dcd4ea20f764f17090f58c1e428\n\nChanges:\n```\n\u003e git log --format\u003d\"%C(auto) %h %s\" 1d56f26..ac96918\n https://dart.googlesource.com/dartdoc.git/+/ac969180 Require analyzer 14.1.0, migrate from deprecated updateAnalysisOptions4. (4262)\n https://dart.googlesource.com/dartdoc.git/+/c771ad2a bump to 9.0.8 (4270)\n https://dart.googlesource.com/dartdoc.git/+/38d079a2 Fix RangeError when stripping doc-imports from files with CRLF line endings (4268)\n https://dart.googlesource.com/dartdoc.git/+/794a1d38 bump to 9.0.7 (4269)\n https://dart.googlesource.com/dartdoc.git/+/b9c94739 Add interactive copy-to-clipboard button to code snippets (4267)\n https://dart.googlesource.com/dartdoc.git/+/9831db9b Add support and styling for custom \u003ccallout-box\u003e HTML tags (4264)\n https://dart.googlesource.com/dartdoc.git/+/f52f910f Bump the github-actions group with 3 updates (4265)\n https://dart.googlesource.com/dartdoc.git/+/36b1aebc Bump to 9.0.6 (4263)\n\n```\n\nDiff: https://dart.googlesource.com/dartdoc.git/+/1d56f263955f329b6701d8f84f069eb0aef353a4..ac96918074974dcd4ea20f764f17090f58c1e428/\nChange-Id: I78e88feb720eaab2751d29860ee22263d6d4789e\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529460\nReviewed-by: Nate Bosch \u003cnbosch@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "a63550158a7442c8921674513970ffcdc25af486",
      "tree": "bfe33beccc327256859f8fbdb4420e1ede846a53",
      "parents": [
        "9af49ebad7343889e09109b322180d1c9d3fc020"
      ],
      "author": {
        "name": "Paul Berry",
        "email": "paulberry@google.com",
        "time": "Thu Jul 30 13:08: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 30 13:08:57 2026 -0700"
      },
      "message": "[flow analysis] Rename some methods using `before`.\n\nThe following flow analysis methods are renamed:\n- `patternAssignment_afterRhs` -\u003e `patternAssignment_beforePattern`\n- `patternForIn_afterExpression` -\u003e `patternForIn_beforePattern`\n- `patternVariableDeclaration_afterInitializer` -\u003e\n  `patternVariableDeclaration_beforePattern`\n\nThis prepares for a follow-up commit in which I will add `offset`\nparameters to these methods (among others). The new names reflect the\noffsets that will need to be passed to the methods; for example, the\noffset that will need to be passed to\n`patternAssignment_beforePattern` is the source offset of the start of\nthe pattern, not the source offset of the end of the RHS.\n\nThe reason this matters is that these constructs (pattern assignment,\npattern for-in, and pattern variable declaration) are all constructs\nin which the source code is visited in a different order than it is\nwritten: the expression on the RHS is visited first, and then the\npattern which is to the left of it. Consistently calling these methods\n`...beforePattern` should reduce the risk of mistakes when I start\nplumbing the offsets through the system.\n\nPart of https://github.com/dart-lang/sdk/issues/63816.\n\nChange-Id: Iea76f45c0e672edc229d9517e5a0a1206a6a6964\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529061\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "9af49ebad7343889e09109b322180d1c9d3fc020",
      "tree": "b08705fc98606fa872d340ada320af43c17c1cbd",
      "parents": [
        "0422197468108c3e5a4283f7a812949d34cedd8e"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Thu Jul 30 12:37:59 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 12:37:59 2026 -0700"
      },
      "message": "AST. Make ExitDetector V1.\n\nChange-Id: I88392c5a2bf9614c87a7cc60d9aa2aa525ea6878\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529400\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "0422197468108c3e5a4283f7a812949d34cedd8e",
      "tree": "97555958869b0b487d3bddacfd11d0ffa3863229",
      "parents": [
        "1658e4042b298c5a4c0721f26887a6e38fd5266b"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Thu Jul 30 12:22:27 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 12:22:27 2026 -0700"
      },
      "message": "[modular_aot] Document how to add a new IR instruction\n\nIssue: https://github.com/dart-lang/sdk/issues/61635\nChange-Id: I44c343497eb0a4f72f358b2f1cef6381a241e053\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528520\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "1658e4042b298c5a4c0721f26887a6e38fd5266b",
      "tree": "d340cf108ee4ed195b63da6abc8ef3831c887d67",
      "parents": [
        "76e2873012c8ca3ce311ac6b40f7744ba14adcea"
      ],
      "author": {
        "name": "Jaime Wren",
        "email": "jwren@google.com",
        "time": "Thu Jul 30 12:16:20 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 12:16:20 2026 -0700"
      },
      "message": "[dartdev] Refactor getPackageForCommand and add unit tests\n\nRefactors `getPackageForCommand` in `run.dart` to consolidate duplicated empty package checks, clean up conditional logic, and declare `package` as final. Adds dedicated unit test coverage for package descriptor parsing.\n\nChange-Id: I355158ecb186e41043dc07b9035fa2a088488d6b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/524265\nReviewed-by: Ben Konyi \u003cbkonyi@google.com\u003e\nCommit-Queue: Jaime Wren \u003cjwren@google.com\u003e\n"
    },
    {
      "commit": "76e2873012c8ca3ce311ac6b40f7744ba14adcea",
      "tree": "8fbd2d14d63613bda087acd06db900049eeeb727",
      "parents": [
        "200f160cb77894aa3bf2f34c584b2656a721917e"
      ],
      "author": {
        "name": "Jaime Wren",
        "email": "jwren@google.com",
        "time": "Thu Jul 30 12:14:17 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 12:14:17 2026 -0700"
      },
      "message": "[dartdev] Add unit tests for helper utilities in utils_test.dart\n\nAdds test coverage for `basenameWithoutExtension`, `isValidPackageName`,\n`projectNameToLowerCase`, `normalizeProjectName`, and\n`globalDartdevOptionsParser`.\n\nChange-Id: I3de3664d95fc23ac490690e74e36633f40031e65\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/524260\nCommit-Queue: Jaime Wren \u003cjwren@google.com\u003e\nReviewed-by: Ben Konyi \u003cbkonyi@google.com\u003e\n"
    },
    {
      "commit": "200f160cb77894aa3bf2f34c584b2656a721917e",
      "tree": "eb7a66dcf121b042be8fb641309ae31e5e655996",
      "parents": [
        "508837b2080fb6cd8703ad74a8f9dd0e54cd1177"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Thu Jul 30 09: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 30 09:29:07 2026 -0700"
      },
      "message": "CQ. Use \u0027%before-language-feature: feature-name\u0027 in tests instead of explicit language version override.\n\nChange-Id: I3030cd66b14803a9bde02df0fb39d0e488893587\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528680\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "508837b2080fb6cd8703ad74a8f9dd0e54cd1177",
      "tree": "68d831679bd304d44e50350944a432d5d908451c",
      "parents": [
        "4af828c607fc85f105888af2a88e599175485aa3"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Thu Jul 30 09:28: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 30 09:28:31 2026 -0700"
      },
      "message": "[dartdev] Fix some failing tests\n\nOne failure was a drive letter mismatch when we compare URIs. Forcing the root path used for projects to uppercase should match what comes back from the server.\n\nThe other failure is that my change to use native platform separators in the test Project class meant the tests call `dart format lib\\main.dart` on Windows, but still asserting the output (which prints back the relative pass you passed in) still used forward slashes.\n\nI\u0027m not sure why neither failed on the trybots.\n\nFixes https://github.com/dart-lang/sdk/issues/63924\n\nChange-Id: I5b9e21ccc7358742b32f2cac08b54f287562d784\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529360\nCommit-Queue: Ben Konyi \u003cbkonyi@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Ben Konyi \u003cbkonyi@google.com\u003e\n"
    },
    {
      "commit": "4af828c607fc85f105888af2a88e599175485aa3",
      "tree": "8def945fc60c26a514001c5c315c793e344ae4fc",
      "parents": [
        "ecb4f63c26995e4ae27abd91b60dc317cc5c2b10"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Thu Jul 30 09:20:29 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 09:20:29 2026 -0700"
      },
      "message": "AST. Implement NullAssertionExpression.\n\nBug: https://github.com/dart-lang/sdk/issues/63882\nChange-Id: I6f0f18c8a05eefcee4044a31930fab24e15161ce\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529180\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "ecb4f63c26995e4ae27abd91b60dc317cc5c2b10",
      "tree": "3b95618130a1af252a44d39cafc9a32f0f5c87ab",
      "parents": [
        "a3b24110dc4ac6edb4a85c171d264c0034932ec0"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Thu Jul 30 08:52:05 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 08:52:05 2026 -0700"
      },
      "message": "Report extensionAugmentationMissingName on unnamed augmenting extensions.\n\nDo not link unnamed augmenting extensions, because unnamed extensions\ncan\u0027t be augmented.\n\nTo prevent the augmentationWithoutDeclaration diagnostic, a guard was\nadded for unnamed nodes.\n\nChange-Id: I6ddeec79d47e5c28e62588f517cbdcf71c937a3e\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528601\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\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": "a3b24110dc4ac6edb4a85c171d264c0034932ec0",
      "tree": "e564a8d84c3546696a81ec7618241800f4565baa",
      "parents": [
        "dad97125c8bdea253fee3cb4165f08c929845af0"
      ],
      "author": {
        "name": "Yusuf İhsan Görgel",
        "email": "developeryusuf@icloud.com",
        "time": "Thu Jul 30 08:43: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 30 08:43:52 2026 -0700"
      },
      "message": "[analyzer] Report different inherited getter and setter types\n\nCloses https://github.com/dart-lang/sdk/pull/63872\n\nGitOrigin-RevId: 55125c8f908f6b4804009da51ccf58b43f6d0c8a\nChange-Id: I5244331a803e746b9eaacd80bbe15c9ccf95aa0b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527100\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "dad97125c8bdea253fee3cb4165f08c929845af0",
      "tree": "7ce006fcb08a62ff7ad57074f4be4f4bf357503b",
      "parents": [
        "1e5789ea2d39c319c69427cf21de191e79d3f665"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Thu Jul 30 08:35:33 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 08:35:33 2026 -0700"
      },
      "message": "Make isValidSuperinterface a getter for InterfaceTypeImpl, and move its helper to the extension method _isValidSuperclass.\n\nChange-Id: I6b9b391d99264847250f45775332db4ccdc50a3d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529140\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "1e5789ea2d39c319c69427cf21de191e79d3f665",
      "tree": "861a90dd4a43b8852673c5b1926dd1b28f17c9b5",
      "parents": [
        "1b1ae17d82e4af9ca75314e2eba1166ce1237412"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Thu Jul 30 08:29:28 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 08:29:28 2026 -0700"
      },
      "message": "[modular_aot] Add a flag to compile core libraries\n\nWhen compiling core libraries, serialize Function objects for\nlocal functions in the module snapshot as they are created\nlazily by the VM and not available after loading core snapshot.\n\nTEST\u003dmanual\nIssue: https://github.com/dart-lang/sdk/issues/61635\nChange-Id: I716e01acb9d0ea31e5e3cb633991b46b40f45810\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/495041\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "1b1ae17d82e4af9ca75314e2eba1166ce1237412",
      "tree": "930609d98422b3c8a2aaaf03e572621fdc3f5739",
      "parents": [
        "d610540081ba4c23d51f39cee2c2916c5a7b1bdb"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Thu Jul 30 08:27:29 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 08:27:29 2026 -0700"
      },
      "message": "Revert \"[deps] rev core, dartdoc, ecosystem, i18n, shelf, test, tools, web\"\n\nThis reverts commit 2610f35ecf4c2df8bb79ac40710ffe663c18d8c7.\n\nReason for revert: Failures during Dart -\u003e Flutter rolls\n\n```\n+0 -1: test smoke test -- this test SHOULD FAIL [E]\n\n  Expected: true\n    Actual: \u003cfalse\u003e\n\n\n  package:matcher/src/expect/expect.dart 187:31          fail\n  package:matcher/src/expect/expect.dart 182:3           _expect\n  package:matcher/src/expect/expect.dart 65:3            expect\n  flutter/testing/smoke_test_failure/fail_test.dart 9:5  main.\u003cfn\u003e\n  package:test_api/src/backend/declarer.dart 253:25      Declarer.test.\u003cfn\u003e.\u003cfn\u003e\n  \u003d\u003d\u003d\u003d\u003d asynchronous gap \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  package:test_api/src/backend/declarer.dart 250:11      Declarer.test.\u003cfn\u003e\n  \u003d\u003d\u003d\u003d\u003d asynchronous gap \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  package:test_api/src/backend/invoker.dart 318:9        Invoker._waitForOutstandingCallbacks.\u003cfn\u003e\n```\n\nFailure Link: https://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket/8674893380073937889/+/u/test:_Host_Tests_for_host_debug__2_/stdout\n\nAlso, wide-spread timeouts on Dart CI: https://github.com/dart-lang/sdk/issues/63923\n\nOriginal change\u0027s description:\n\u003e [deps] rev core, dartdoc, ecosystem, i18n, shelf, test, tools, web\n\u003e\n\u003e Hold back `dart-lang/http` which has deprecations that break CI.\n\u003e\n\u003e Revisions updated by `dart tools/rev_sdk_deps.dart`.\n\u003e\n\u003e core (https://github.com/dart-lang/core/compare/25926e8..fe516ee):\n\u003e   fe516ee1  Mon Jul 27 20:19:16 2026 +0200  Moritz  Consolidate no-response workflow into no_response.yml (dart-lang/core#982)\n\u003e   2deeeade  Mon Jul 27 18:05:47 2026 +0530  Abhishak Kumar Malviya  fix: async cache storing exception fixed (dart-lang/core#548)\n\u003e   bed8f40e  Fri Jul 24 11:29:13 2026 -0700  Nate Bosch  Add `value` getter to `Result` (dart-lang/core#969)\n\u003e\n\u003e dartdoc (https://github.com/dart-lang/dartdoc/compare/1d56f26..c771ad2):\n\u003e   c771ad2a  Tue Jul 7 12:36:55 2026 +0200  Sarah Zakarias  bump to 9.0.8 (dart-lang/dartdoc#4270)\n\u003e   38d079a2  Tue Jul 7 12:09:52 2026 +0200  Sigurd Meldgaard  Fix RangeError when stripping doc-imports from files with CRLF line endings (dart-lang/dartdoc#4268)\n\u003e   794a1d38  Mon Jul 6 13:48:14 2026 +0200  Sarah Zakarias  bump to 9.0.7 (dart-lang/dartdoc#4269)\n\u003e   b9c94739  Mon Jul 6 13:29:28 2026 +0200  Sarah Zakarias  Add interactive copy-to-clipboard button to code snippets (dart-lang/dartdoc#4267)\n\u003e   9831db9b  Fri Jul 3 11:44:06 2026 +0200  Sarah Zakarias  Add support and styling for custom \u003ccallout-box\u003e HTML tags (dart-lang/dartdoc#4264)\n\u003e   f52f910f  Wed Jul 1 18:55:26 2026 +0000  dependabot[bot]  Bump the github-actions group with 3 updates (dart-lang/dartdoc#4265)\n\u003e   36b1aebc  Wed Jul 1 12:14:01 2026 +0200  Sarah Zakarias  Bump to 9.0.6 (dart-lang/dartdoc#4263)\n\u003e\n\u003e ecosystem (https://github.com/dart-lang/ecosystem/compare/848b3bf..edfdb3b):\n\u003e   edfdb3b  Thu Jul 23 17:27:43 2026 +0200  Moritz  Add want-lgtm reusable workflow (dart-lang/ecosystem#432)\n\u003e   a6c8ef0  Thu Jul 23 14:29:53 2026 +0200  Moritz  Validate target PR number and comment ownership in post_summaries workflow (dart-lang/ecosystem#434)\n\u003e   80a9928  Thu Jul 23 13:49:48 2026 +0200  Moritz  Fix canary workflow (dart-lang/ecosystem#433)\n\u003e   910d668  Wed Jul 15 18:04:05 2026 +0200  Moritz  Pass GITHUB_TOKEN to firehose:comment steps in workflows (dart-lang/ecosystem#431)\n\u003e   980c6df  Sat Jul 11 00:20:55 2026 +0200  Moritz  Fix `-WIP` ending detection (dart-lang/ecosystem#430)\n\u003e   60c0f67  Wed Jul 8 20:38:35 2026 +0200  Moritz  Run `pub get` before `dart format` in groundskeeper (dart-lang/ecosystem#429)\n\u003e   bcef699  Tue Jul 7 10:17:24 2026 +0200  Moritz  Fix `groundskeeper` workflow (dart-lang/ecosystem#428)\n\u003e   77def11  Fri Jul 3 11:43:12 2026 +0200  Moritz  Simplify groundskeeper (dart-lang/ecosystem#426)\n\u003e   3dd606a  Wed Jul 1 18:19:25 2026 +0000  dependabot[bot]  Bump the github-actions group with 3 updates (dart-lang/ecosystem#427)\n\u003e   d6ec975  Wed Jul 1 14:41:23 2026 +0200  Moritz  Add changelog updater (dart-lang/ecosystem#424)\n\u003e   f8a4fbb  Wed Jul 1 10:00:59 2026 +0200  Moritz  Add `Groundskeeper` workflow (dart-lang/ecosystem#425)\n\u003e\n\u003e i18n (https://github.com/dart-lang/i18n/compare/d0683bd..e1b5a79):\n\u003e   e1b5a798  Tue Jul 14 13:10:29 2026 +0200  Moritz  Add weekday API (dart-lang/i18n#1071)\n\u003e   04b78e38  Thu Jul 9 14:16:22 2026 +0200  Moritz  Add stale workflow (dart-lang/i18n#1069)\n\u003e   01e20101  Thu Jul 9 13:42:08 2026 +0200  Moritz  Add stale workflow\n\u003e   03efda51  Thu Jul 9 13:19:31 2026 +0200  Moritz  Update ICU4X (dart-lang/i18n#1068)\n\u003e   4d8a1b39  Tue Jul 7 11:23:06 2026 +0200  Moritz  feat(intl4x): add locale.dart entrypoint exposing only Locale (dart-lang/i18n#1067)\n\u003e   b2b7ce08  Mon Jul 6 03:23:28 2026 -0700  Copybara-Service  Merge pull request `#1038` from donny-dont:patch-1\n\u003e   cca1dc44  Mon Jul 6 03:10:59 2026 -0700  Copybara-Service  Merge pull request `#1040` from suxoikorm:main\n\u003e   28352851  Mon Jul 6 02:40:25 2026 -0700  Copybara-Service  Merge pull request `#1062` from AbdeMohlbi:issue_116\n\u003e   9f8e7998  Mon Jul 6 02:16:05 2026 -0700  Copybara-Service  Merge pull request `#1050` from LaijieJi:patch-1\n\u003e   be8e2c0d  Fri Jul 3 14:50:28 2026 +0200  Moritz  Merge branch \u0027main\u0027 into issue_116\n\u003e   8b119830  Fri Jul 3 14:33:33 2026 +0200  Moritz  Merge branch \u0027main\u0027 into patch-1\n\u003e   96aab97a  Fri Jul 3 14:30:55 2026 +0200  Moritz  Merge branch \u0027main\u0027 into main\n\u003e   9e700b2a  Thu Jul 2 09:37:45 2026 +0200  Moritz  Merge branch \u0027main\u0027 into patch-1\n\u003e   a6f174b8  Wed Jul 1 08:32:07 2026 -0700  Googler  No public description\n\u003e   fb1feb18  Wed Jul 1 08:32:33 2026 -0700  Copybara-Service  Merge pull request `#1058` from dart-lang:upgrade_analyzer\n\u003e   77926a26  Thu May 7 20:52:55 2026 +0100  abdessalem  gemini has a point\n\u003e   c2f96cba  Thu May 7 20:45:40 2026 +0100  abdessalem  revert the formating changes\n\u003e   ebb0a441  Thu May 7 20:41:40 2026 +0100  abdessalem  update select documentation to clarify other fallback behavior and when `ArgumentError` is thrown\n\u003e   b13c2d48  Mon Mar 9 10:35:50 2026 +0100  Moritz  Merge branch \u0027main\u0027 into patch-1\n\u003e   6581675f  Mon Feb 9 09:13:25 2026 +0100  Laijie  Fix typo in number_format.dart documentation\n\u003e   69d1e6a6  Thu Jan 29 15:25:06 2026 +0400  Luka Katsadze  Merge branch \u0027main\u0027 into main\n\u003e   55a61fa6  Fri Dec 19 15:51:58 2025 -0800  Don Olmstead  Escape text direction code points\n\u003e   a140f2ef  Mon Dec 29 21:42:09 2025 +0400  Luka Katsadze  fix: correct formatting of Georgian Lari symbol entry in changelog\n\u003e   76a370c5  Mon Dec 29 21:34:35 2025 +0400  Luka Katsadze  chore: update changelog\n\u003e   9df0c191  Mon Dec 29 21:31:39 2025 +0400  Luka Katsadze  feat: add georgian lari symbol support\n\u003e\n\u003e shelf (https://github.com/dart-lang/shelf/compare/71248e7..6918a76):\n\u003e   6918a76  Mon Jul 20 18:45:56 2026 -0700  Kevin Moore  feat(compliance): add GitHub Actions Job Summary to test runs (dart-lang/shelf#527)\n\u003e   e9c742d  Mon Jul 20 20:28:03 2026 +0300  Yusuf İhsan Görgel  fix: join multiple Cookie header values with \u0027; \u0027 instead of \u0027,\u0027 (`#521`) (dart-lang/shelf#536)\n\u003e   833433e  Mon Jul 6 16:59:42 2026 -0700  Kevin Moore  chore: standardize min SDK to ^3.9.0 and unify lints\n\u003e   7af986e  Wed Jul 1 12:27:06 2026 +0000  dependabot[bot]  Bump the github-actions group with 2 updates (dart-lang/shelf#535)\n\u003e\n\u003e test (https://github.com/dart-lang/test/compare/bd92e63..5fcd6f4):\n\u003e   5fcd6f40  Thu Jul 23 16:01:06 2026 -0700  Nate Bosch  Remove unnecessary remote debugging flag (dart-lang/test#2705)\n\u003e   72d6dfcc  Thu Jul 23 14:02:30 2026 -0700  Nate Bosch  Launch browsers with redirecting files (dart-lang/test#2703)\n\u003e   8ab38846  Thu Jul 23 13:50:10 2026 -0700  Nate Bosch  Disable more backgrounding features on chromium (dart-lang/test#2680)\n\u003e   d835f706  Wed Jul 22 16:30:46 2026 -0700  Nate Bosch  Only print debug URL when debugging (dart-lang/test#2702)\n\u003e   9abe202a  Tue Jul 21 11:56:41 2026 -0700  Nate Bosch  Ignore dart2js output for successful compiles (dart-lang/test#2701)\n\u003e   ce557ba1  Mon Jul 20 16:25:56 2026 -0700  Nate Bosch  Group messages with passing tests (dart-lang/test#2699)\n\u003e   d79747cd  Fri Jul 17 13:10:12 2026 -0700  Jacob MacDonald  Make workflow files more secure (dart-lang/test#2698)\n\u003e   91ca13f0  Wed Jul 8 14:17:45 2026 -0700  Nate Bosch  Support DART_TEST_REPORTER environment variable (dart-lang/test#2692)\n\u003e   dcb06ac7  Wed Jul 1 03:50:42 2026 +0000  dependabot[bot]  Bump the github-actions group with 3 updates (dart-lang/test#2689)\n\u003e\n\u003e tools (https://github.com/dart-lang/tools/compare/3f850c4..01f45d8):\n\u003e   01f45d85  Thu Jul 23 16:49:10 2026 -0700  Nate Bosch  [glob] Limit expansion during option flattening (dart-lang/tools#2477)\n\u003e   acc91d65  Thu Jul 23 16:00:59 2026 -0700  Kevin Moore  Add tests for PoolResource and close, and fix allowRelease leak (dart-lang/tools#2368)\n\u003e   0e54bd66  Thu Jul 23 15:25:22 2026 -0700  Nate Bosch  Parse hosted URLs as URLs (dart-lang/tools#2476)\n\u003e   7e124963  Wed Jul 22 15:01:34 2026 -0700  Sam Rawlins  Markdown: optimize email regex (dart-lang/tools#2474)\n\u003e   906d9d4e  Wed Jul 22 13:25:24 2026 -0700  Sam Rawlins  Markdown: More tag filter tests (dart-lang/tools#2473)\n\u003e   588fbad4  Wed Jul 22 10:54:42 2026 -0700  Sam Rawlins  Expand HTML filter regexp to include more characters that would denote an HTML tag (dart-lang/tools#2472)\n\u003e   e4f20cc7  Wed Jul 22 09:33:59 2026 -0700  Sam Rawlins  Respect enableTagfilter when inlineOnly is passed (dart-lang/tools#2471)\n\u003e   c4082344  Wed Jul 22 07:41:06 2026 -0700  Jacob MacDonald  add legend to multiselect dialogs (dart-lang/tools#2470)\n\u003e   a2ecf08f  Thu Jul 16 09:30:49 2026 -0700  Jacob MacDonald  add an event type for events coming from package:skills (dart-lang/tools#2468)\n\u003e   6a85977a  Mon Jul 13 10:12:17 2026 -0700  Kevin Moore  [api_summary] Support latest analyzer version (dart-lang/tools#2460)\n\u003e   58b0fd0a  Mon Jul 13 11:01:18 2026 +0200  Moritz  Add no-response workflow (dart-lang/tools#2459)\n\u003e   dc9ef3a9  Wed Jul 8 17:03:20 2026 -0700  Kevin Moore  chore(html): use MIT license header instead of BSD (dart-lang/tools#2458)\n\u003e\n\u003e web (https://github.com/dart-lang/web/compare/eb8c3fc..12a9ca2):\n\u003e   12a9ca2  Sun Jul 19 19:27:25 2026 -0700  Kevin Moore  test(js_interop_gen): reformat integration test goldens for dart_style 3.1.12 (dart-lang/web#565)\n\u003e   6b5e93a  Wed Jul 1 06:55:34 2026 +0000  dependabot[bot]  Bump actions/checkout from 6.0.2 to 7.0.0 in the github-actions group (dart-lang/web#563)\n\u003e   b8f47ab  Tue Jun 30 16:50:11 2026 -0700  Kevin Moore  [chore] Improve notice about updating the js_type_supertypes.dart (dart-lang/web#562)\n\u003e\n\u003e Change-Id: I18fe6d51ce221bb7985b57711089e6b9651b2637\n\u003e Tested:Package roll\n\u003e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/523862\n\u003e Auto-Submit: Nate Bosch \u003cnbosch@google.com\u003e\n\u003e Reviewed-by: Ben Konyi \u003cbkonyi@google.com\u003e\n\u003e Reviewed-by: Daco Harkes \u003cdacoharkes@google.com\u003e\n\u003e Commit-Queue: Nate Bosch \u003cnbosch@google.com\u003e\n\nTEST\u003dci\nChange-Id: I0b07e7fe893a6bf78832c5d3d114f33080ab66e8\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529340\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Daco Harkes \u003cdacoharkes@google.com\u003e\n"
    },
    {
      "commit": "d610540081ba4c23d51f39cee2c2916c5a7b1bdb",
      "tree": "36d46bb86228ac7f3a2f59b06f2ed9fa913c3ebc",
      "parents": [
        "ff4005b19228522a994792b4e485bcb2a5c77227"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Thu Jul 30 08:21:20 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 08:21:20 2026 -0700"
      },
      "message": "[tfa] Cleanup duplicate handling of different stub kinds in the tree-shaker\n\nMember.concreteForwardingStubTarget, abstractForwardingStubTarget and\nmemberSignatureOrigin are mutually exclusive and all route to the same\nMember.stubTarget. So instead of updating them separately in\nthe tree-shaker, it is sufficient to update Member.stubTarget, which\nshould also cover any future kinds of stubs.\n\nTEST\u003dci\n\nChange-Id: I1b3a71fc2bdcc683aa9142e6ae2cf55b650bf6f1\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527641\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\n"
    },
    {
      "commit": "ff4005b19228522a994792b4e485bcb2a5c77227",
      "tree": "02501b59fb01543b39103a9b06ef86f4dbc5c911",
      "parents": [
        "7fb70d6571cad06c12ffb2af8a4fe4b6e16cff63"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Thu Jul 30 08:19:16 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 08:19:16 2026 -0700"
      },
      "message": "[dart2bytecode] Cleanup special handling of forwarding stubs\n\nPreviously, parameter type checks in the forwarding stubs have been\nusing substituted types of parameters of \u0027stub.stubTarget\u0027 instead of\ntypes of stub\u0027s parameters. It seems like CFE now correctly\ncomputes types of the parameters of forwarding stubs and it is\nno longer necessary to use parameter types of \u0027stub.stubTarget\u0027.\n\nThis change cleans up unnecessary computation of substituted\ntypes of parameters of \u0027stub.stubTarget\u0027 from dart2bytecode.\n\nChange-Id: Ie40a3bbd0d7c5dfcf1b353e0e03aeb5fcfe658c8\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527660\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "7fb70d6571cad06c12ffb2af8a4fe4b6e16cff63",
      "tree": "25794d37a925ae4690c5899f0a20e097422793ed",
      "parents": [
        "f9dbbf0ba6dd8fc192fcf11b3ddf1848cc11e1a8"
      ],
      "author": {
        "name": "Alexander Markov",
        "email": "alexmarkov@google.com",
        "time": "Thu Jul 30 07:57: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 30 07:57:21 2026 -0700"
      },
      "message": "[vm] Cleanup special handling of forwarding stubs\n\nCFE now correctly computes types of the parameters of forwarding stubs\nso it is no longer necessary to use parameter types of the target of\na forwarding stub when generating parameter type checks.\n\nTEST\u003dci\n\nChange-Id: I61d40902deb510e105713b929e85f7de6bb70c79\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527720\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "f9dbbf0ba6dd8fc192fcf11b3ddf1848cc11e1a8",
      "tree": "34ec568db360a2fe2db92c20ac898c2e67e21693",
      "parents": [
        "04cd4159be63373a8d30ce9f4e20a61e2ed62936"
      ],
      "author": {
        "name": "Sergey G. Grekhov",
        "email": "sgrekhov22@gmail.com",
        "time": "Thu Jul 30 05:23:48 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 05:23:48 2026 -0700"
      },
      "message": "[co19] Roll co19 to 60c0eacc4701121cb5de4e4fb0567faf88352215\n\n2026-07-30 sgrekhov22@gmail.com dart-lang/co19#4173. Rename existing tests, update assertions (dart-lang/co19#4174)\n2026-07-30 sgrekhov22@gmail.com Fixes dart-lang/co19#4175. Update expected errors in augmenting_class_like_declarat… (dart-lang/co19#4176)\n2026-07-29 sgrekhov22@gmail.com Fixes dart-lang/co19#4168. Fix instance variables types in type_annotation_inherita… (dart-lang/co19#4171)\n2026-07-29 sgrekhov22@gmail.com Fixes dart-lang/co19#4167. Add missing `augment` keyword (dart-lang/co19#4170)\n2026-07-29 sgrekhov22@gmail.com Fixes dart-lang/co19#4165. Update expected errors locations (dart-lang/co19#4169)\n2026-07-28 sgrekhov22@gmail.com dart-lang/co19#3847. Add test for upper bound (dart-lang/co19#4154)\n2026-07-28 sgrekhov22@gmail.com Fixes dart-lang/co19#4146. Add more tests for `_` named declaring parameter (dart-lang/co19#4163)\n2026-07-28 sgrekhov22@gmail.com Fixes dart-lang/co19#4157. Fix setters invocations in augmenting_variables_getters_setters_A03_t14.dart (dart-lang/co19#4162)\n2026-07-28 sgrekhov22@gmail.com Fixes dart-lang/co19#4155. Fix typos in augmenting_functions_A08_t02_lib.dart (dart-lang/co19#4159)\n2026-07-28 sgrekhov22@gmail.com Fixes dart-lang/co19#4156. Don\u0027t use augmenting variables in enums, extensions and … (dart-lang/co19#4160)\n2026-07-28 sgrekhov22@gmail.com Fixes dart-lang/co19#4157. Fix invocations in augmenting_variables_getters_setters_A02_t05.dart (dart-lang/co19#4161)\n2026-07-27 sgrekhov22@gmail.com Fixes dart-lang/co19#4140. Fix typos in augmenting_constructors_A01_t20.dart (dart-lang/co19#4147)\n2026-07-27 sgrekhov22@gmail.com Fixes dart-lang/co19#4139. Update expected errors locations according to the curren… (dart-lang/co19#4148)\n2026-07-27 sgrekhov22@gmail.com Fixes dart-lang/co19#4142. Update expected errors locations according to the curren… (dart-lang/co19#4149)\n2026-07-27 sgrekhov22@gmail.com Fixes dart-lang/co19#4143. Remove an excessive error expectation from augmenting_co… (dart-lang/co19#4150)\n2026-07-27 sgrekhov22@gmail.com Fixes dart-lang/co19#4144. Update expected errors locations according to the curren… (dart-lang/co19#4151)\n2026-07-27 sgrekhov22@gmail.com Fixes dart-lang/co19#4145. Update expected errors locations in augmenting_construct… (dart-lang/co19#4152)\n2026-07-27 sgrekhov22@gmail.com dart-lang/co19#3847. Add links to `README.md` file (dart-lang/co19#4153)\n2026-07-24 sgrekhov22@gmail.com dart-lang/co19#3847. Add more test for least and greatest closure (dart-lang/co19#4138)\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: I36acb06ed7bebbc6f2bfd70a2f026980f8f52562\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529260\nReviewed-by: Erik Ernst \u003ceernst@google.com\u003e\nCommit-Queue: Erik Ernst \u003ceernst@google.com\u003e\nAuto-Submit: Sergey Grekhov \u003csgrekhov22@gmail.com\u003e\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "04cd4159be63373a8d30ce9f4e20a61e2ed62936",
      "tree": "7ecbcdf2706aa66cba3075a4e2225628185c0a3e",
      "parents": [
        "f29989d506b2dd82957da5d1917bcc76628c5ddb"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed Jul 29 18:12:33 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 18:12:33 2026 -0700"
      },
      "message": "Bump devtools to include breaking LocalFileSystem change\n\nChange-Id: I7f2f798655d0965ad839a1108fb1a0c5869805cd\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/524224\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Kenzie Davisson \u003ckenzieschmoll@google.com\u003e\nReviewed-by: Nicholas Shahan \u003cnshahan@google.com\u003e\n"
    },
    {
      "commit": "f29989d506b2dd82957da5d1917bcc76628c5ddb",
      "tree": "2d1261d3fe9c1341b1bd46b39f92eaf747b4fc35",
      "parents": [
        "6b8ea1dbe5501cc28a395a851c82e56192e96453"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed Jul 29 15:59:30 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 15:59:30 2026 -0700"
      },
      "message": "DAS plugins: Feedback regarding inner options files\n\nWork towards https://github.com/dart-lang/sdk/issues/63627\n\nFixes three issues noted by an agent:\n\n1. Production sends roots before configurations, unlike the test.\n\n   `addPluginToContextRoot` starts the isolate and sends its\n   context/analysis roots. Only after it returns does the watcher\n   send `setConfigurations`.\n\n   The plugin can begin initial analysis before the configuration\n   arrives, and `setConfigurations` neither cancels nor schedules\n   reanalysis. The added plugin_server tests avoid this by sending\n   configurations before `_setRoots`, so they do not reproduce\n   production ordering.\n\n2. The production isolate currently cannot handle `setConfigurations`.\n   The generated synthetic package still depends on\n   `analysis_server_plugin: ^0.3.8`; the currently published latest\n   version is `0.3.20`, which lacks this request handler. Thus\n   `sendRequest` at `plugin_watcher.dart:252`\n   receives `UNKNOWN_REQUEST` in the production isolate, while the\n   tests pass because they instantiate the workspace-head PluginServer\n   directly. Publish the supporting package and raise the generated\n   package’s minimum version; add an end-to-end generated-isolate test.\n\n   (I\u0027m not sure there is an actual bug here; the system is generally\n   robust. But I see no harm in requiring a newer version of\n   analysis_server_plugin; it does force people to update their\n   analyzer but I don\u0027t think that\u0027s a biggie right now.)\n\n3. Override maps that differ by omission are incorrectly compatible.\n   `hasConflict` only rejects different values for a key present in\n   both maps. If one scope has no overrides and another overrides\n   `dep`, or they override disjoint packages, they are grouped and\n   `groupDependencyOverrides` unions the maps. Since an isolate has\n   one pub resolution, every scope then runs with overrides\n   it did not declare. Compatibility needs equality of the complete\n   override maps.\n\nChange-Id: I4482ef3b8c6a16660c5ece4c16a55bae72dc0acf\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528920\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "6b8ea1dbe5501cc28a395a851c82e56192e96453",
      "tree": "fe49ece04bbec0e9da814e1fed61b022093cdf53",
      "parents": [
        "cbcb1e69b5821523095fe2a9bf794db3cc9803b7"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Wed Jul 29 15:30: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 29 15:30:40 2026 -0700"
      },
      "message": "[dartdev] Add an LspAnalysisClient to use the LSP server instead of legacy\n\nThis adds an LSP wrapper to support migrating commands like \u0027dart analyze\u0027 from the legacy protocol to LSP. It does not include the actual migration of any commands yet, and it does not include all functionality (such as fetching bulk fixes or updating overlays) used by commands like \u0027dart fix\u0027.\n\nFor possible convenience for reviewing, I\u0027m pushing this to Gerrit in two patch sets:\n\nPatch Set 1: Duplicates analysis_server.dart and analysis_server_test.dart with lsp_ prefixes\nPatch Set 2: The actual implementation\n\nIf useful, this allows comparing the LSP implementation to the original implementation by viewing the diff between those two patch sets.\n\nChange-Id: I55d6dc404bd6120282fb5b2dd528ed2729cbebe3\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528840\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Ben Konyi \u003cbkonyi@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "cbcb1e69b5821523095fe2a9bf794db3cc9803b7",
      "tree": "2b2aac758085a0f0277a541f76f6470fcef0ed2f",
      "parents": [
        "40df261893f7c4d2b34520a6d78028c17569233b"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed Jul 29 15:22: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 29 15:22:53 2026 -0700"
      },
      "message": "DAS plugins: Fix failing windows tests with convertPath\n\nChange-Id: I86937f7a46e98df99374cc5bcbd4eb651d03861c\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529120\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "40df261893f7c4d2b34520a6d78028c17569233b",
      "tree": "fbe51ed7c7207ef3fce0d84d6e23f8a255401ca2",
      "parents": [
        "93fa72d8a652c6c87eb3fd83cb98b48e3634664e"
      ],
      "author": {
        "name": "Brian Wilkerson",
        "email": "brianwilkerson@google.com",
        "time": "Wed Jul 29 15:22:36 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 15:22:36 2026 -0700"
      },
      "message": "Enable the remaining core lints when validating diagnostic docs\n\nMost of the time I added `%ignore` directives to ignore the diagnostics.\nWhen I did that I added a comment explaining why I thought that was a\nvalid approach.\n\nThere were a few places where I changed the code in order to conform to\nthe lints.\n\nAfter this lands, I\u0027ll work on getting the rest of the recommended lints\nenabled, following the same approach.\n\nAfter that, I\u0027m hoping to be able to get some of the docs that are\ncurrently being ignored to also be validated. I won\u0027t be able to get all\nof them (at least not without some additional changes to the validator),\nbut the more we can keep validated the better.\n\nChange-Id: I7246865390d800ca5eb832d42dc8e7a28859dceb\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529100\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "93fa72d8a652c6c87eb3fd83cb98b48e3634664e",
      "tree": "2d0e54ae1269d4319d2a9b29f9c31cfbecb4466b",
      "parents": [
        "0fd41ba50ce04e3bd0caa5ddfcb0767ee7c40d16"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed Jul 29 15:14:02 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 15:14:02 2026 -0700"
      },
      "message": "Bump tools to 0fc3b0e7eb79cd6dd5605e9ed2aa01a6d46f332a\n\n* markdown: escape alt text in images\n  (https://github.com/dart-lang/tools/pull/2478)\n\nChange-Id: I1d13ab0b08a5b1a957b6fef082b2fc3cfaf0c1c8\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528940\nReviewed-by: Nate Bosch \u003cnbosch@google.com\u003e\nAuto-Submit: Samuel Rawlins \u003csrawlins@google.com\u003e\nCommit-Queue: Nate Bosch \u003cnbosch@google.com\u003e\n"
    },
    {
      "commit": "0fd41ba50ce04e3bd0caa5ddfcb0767ee7c40d16",
      "tree": "448100faeddd0a3977b1c6484ee2a96f3103d9fa",
      "parents": [
        "b3497a6de096d188a949fc6ecfd42f2e1214bab0"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Wed Jul 29 13:29: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 29 13:29:25 2026 -0700"
      },
      "message": "Roll icu to d578f2e8b7bd5938e21cfb6bf15c079e0aa5b738.\n\nChange-Id: If2a772e1dfcb8d8841623063097d4820cab651be\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527040\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "b3497a6de096d188a949fc6ecfd42f2e1214bab0",
      "tree": "652049313cd5e47ffd741d9ee633f05c6ce7d866",
      "parents": [
        "2610f35ecf4c2df8bb79ac40710ffe663c18d8c7"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Wed Jul 29 12:34:17 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 12:34:17 2026 -0700"
      },
      "message": "Use test matrix support for .dart scripts.\n\nBug: https://github.com/dart-lang/sdk/issues/32778\nChange-Id: Ife0333359dcbef6ea9bdb586280a10a3caf387c4\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528960\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "2610f35ecf4c2df8bb79ac40710ffe663c18d8c7",
      "tree": "26c30a4fb7e92bb4e118a09a81c589a88d52ecd4",
      "parents": [
        "db804478e850e0a2d83221b76f6473225e78848e"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Wed Jul 29 12:18:08 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 12:18:08 2026 -0700"
      },
      "message": "[deps] rev core, dartdoc, ecosystem, i18n, shelf, test, tools, web\n\nHold back `dart-lang/http` which has deprecations that break CI.\n\nRevisions updated by `dart tools/rev_sdk_deps.dart`.\n\ncore (https://github.com/dart-lang/core/compare/25926e8..fe516ee):\n  fe516ee1  Mon Jul 27 20:19:16 2026 +0200  Moritz  Consolidate no-response workflow into no_response.yml (dart-lang/core#982)\n  2deeeade  Mon Jul 27 18:05:47 2026 +0530  Abhishak Kumar Malviya  fix: async cache storing exception fixed (dart-lang/core#548)\n  bed8f40e  Fri Jul 24 11:29:13 2026 -0700  Nate Bosch  Add `value` getter to `Result` (dart-lang/core#969)\n\ndartdoc (https://github.com/dart-lang/dartdoc/compare/1d56f26..c771ad2):\n  c771ad2a  Tue Jul 7 12:36:55 2026 +0200  Sarah Zakarias  bump to 9.0.8 (dart-lang/dartdoc#4270)\n  38d079a2  Tue Jul 7 12:09:52 2026 +0200  Sigurd Meldgaard  Fix RangeError when stripping doc-imports from files with CRLF line endings (dart-lang/dartdoc#4268)\n  794a1d38  Mon Jul 6 13:48:14 2026 +0200  Sarah Zakarias  bump to 9.0.7 (dart-lang/dartdoc#4269)\n  b9c94739  Mon Jul 6 13:29:28 2026 +0200  Sarah Zakarias  Add interactive copy-to-clipboard button to code snippets (dart-lang/dartdoc#4267)\n  9831db9b  Fri Jul 3 11:44:06 2026 +0200  Sarah Zakarias  Add support and styling for custom \u003ccallout-box\u003e HTML tags (dart-lang/dartdoc#4264)\n  f52f910f  Wed Jul 1 18:55:26 2026 +0000  dependabot[bot]  Bump the github-actions group with 3 updates (dart-lang/dartdoc#4265)\n  36b1aebc  Wed Jul 1 12:14:01 2026 +0200  Sarah Zakarias  Bump to 9.0.6 (dart-lang/dartdoc#4263)\n\necosystem (https://github.com/dart-lang/ecosystem/compare/848b3bf..edfdb3b):\n  edfdb3b  Thu Jul 23 17:27:43 2026 +0200  Moritz  Add want-lgtm reusable workflow (dart-lang/ecosystem#432)\n  a6c8ef0  Thu Jul 23 14:29:53 2026 +0200  Moritz  Validate target PR number and comment ownership in post_summaries workflow (dart-lang/ecosystem#434)\n  80a9928  Thu Jul 23 13:49:48 2026 +0200  Moritz  Fix canary workflow (dart-lang/ecosystem#433)\n  910d668  Wed Jul 15 18:04:05 2026 +0200  Moritz  Pass GITHUB_TOKEN to firehose:comment steps in workflows (dart-lang/ecosystem#431)\n  980c6df  Sat Jul 11 00:20:55 2026 +0200  Moritz  Fix `-WIP` ending detection (dart-lang/ecosystem#430)\n  60c0f67  Wed Jul 8 20:38:35 2026 +0200  Moritz  Run `pub get` before `dart format` in groundskeeper (dart-lang/ecosystem#429)\n  bcef699  Tue Jul 7 10:17:24 2026 +0200  Moritz  Fix `groundskeeper` workflow (dart-lang/ecosystem#428)\n  77def11  Fri Jul 3 11:43:12 2026 +0200  Moritz  Simplify groundskeeper (dart-lang/ecosystem#426)\n  3dd606a  Wed Jul 1 18:19:25 2026 +0000  dependabot[bot]  Bump the github-actions group with 3 updates (dart-lang/ecosystem#427)\n  d6ec975  Wed Jul 1 14:41:23 2026 +0200  Moritz  Add changelog updater (dart-lang/ecosystem#424)\n  f8a4fbb  Wed Jul 1 10:00:59 2026 +0200  Moritz  Add `Groundskeeper` workflow (dart-lang/ecosystem#425)\n\ni18n (https://github.com/dart-lang/i18n/compare/d0683bd..e1b5a79):\n  e1b5a798  Tue Jul 14 13:10:29 2026 +0200  Moritz  Add weekday API (dart-lang/i18n#1071)\n  04b78e38  Thu Jul 9 14:16:22 2026 +0200  Moritz  Add stale workflow (dart-lang/i18n#1069)\n  01e20101  Thu Jul 9 13:42:08 2026 +0200  Moritz  Add stale workflow\n  03efda51  Thu Jul 9 13:19:31 2026 +0200  Moritz  Update ICU4X (dart-lang/i18n#1068)\n  4d8a1b39  Tue Jul 7 11:23:06 2026 +0200  Moritz  feat(intl4x): add locale.dart entrypoint exposing only Locale (dart-lang/i18n#1067)\n  b2b7ce08  Mon Jul 6 03:23:28 2026 -0700  Copybara-Service  Merge pull request `#1038` from donny-dont:patch-1\n  cca1dc44  Mon Jul 6 03:10:59 2026 -0700  Copybara-Service  Merge pull request `#1040` from suxoikorm:main\n  28352851  Mon Jul 6 02:40:25 2026 -0700  Copybara-Service  Merge pull request `#1062` from AbdeMohlbi:issue_116\n  9f8e7998  Mon Jul 6 02:16:05 2026 -0700  Copybara-Service  Merge pull request `#1050` from LaijieJi:patch-1\n  be8e2c0d  Fri Jul 3 14:50:28 2026 +0200  Moritz  Merge branch \u0027main\u0027 into issue_116\n  8b119830  Fri Jul 3 14:33:33 2026 +0200  Moritz  Merge branch \u0027main\u0027 into patch-1\n  96aab97a  Fri Jul 3 14:30:55 2026 +0200  Moritz  Merge branch \u0027main\u0027 into main\n  9e700b2a  Thu Jul 2 09:37:45 2026 +0200  Moritz  Merge branch \u0027main\u0027 into patch-1\n  a6f174b8  Wed Jul 1 08:32:07 2026 -0700  Googler  No public description\n  fb1feb18  Wed Jul 1 08:32:33 2026 -0700  Copybara-Service  Merge pull request `#1058` from dart-lang:upgrade_analyzer\n  77926a26  Thu May 7 20:52:55 2026 +0100  abdessalem  gemini has a point\n  c2f96cba  Thu May 7 20:45:40 2026 +0100  abdessalem  revert the formating changes\n  ebb0a441  Thu May 7 20:41:40 2026 +0100  abdessalem  update select documentation to clarify other fallback behavior and when `ArgumentError` is thrown\n  b13c2d48  Mon Mar 9 10:35:50 2026 +0100  Moritz  Merge branch \u0027main\u0027 into patch-1\n  6581675f  Mon Feb 9 09:13:25 2026 +0100  Laijie  Fix typo in number_format.dart documentation\n  69d1e6a6  Thu Jan 29 15:25:06 2026 +0400  Luka Katsadze  Merge branch \u0027main\u0027 into main\n  55a61fa6  Fri Dec 19 15:51:58 2025 -0800  Don Olmstead  Escape text direction code points\n  a140f2ef  Mon Dec 29 21:42:09 2025 +0400  Luka Katsadze  fix: correct formatting of Georgian Lari symbol entry in changelog\n  76a370c5  Mon Dec 29 21:34:35 2025 +0400  Luka Katsadze  chore: update changelog\n  9df0c191  Mon Dec 29 21:31:39 2025 +0400  Luka Katsadze  feat: add georgian lari symbol support\n\nshelf (https://github.com/dart-lang/shelf/compare/71248e7..6918a76):\n  6918a76  Mon Jul 20 18:45:56 2026 -0700  Kevin Moore  feat(compliance): add GitHub Actions Job Summary to test runs (dart-lang/shelf#527)\n  e9c742d  Mon Jul 20 20:28:03 2026 +0300  Yusuf İhsan Görgel  fix: join multiple Cookie header values with \u0027; \u0027 instead of \u0027,\u0027 (`#521`) (dart-lang/shelf#536)\n  833433e  Mon Jul 6 16:59:42 2026 -0700  Kevin Moore  chore: standardize min SDK to ^3.9.0 and unify lints\n  7af986e  Wed Jul 1 12:27:06 2026 +0000  dependabot[bot]  Bump the github-actions group with 2 updates (dart-lang/shelf#535)\n\ntest (https://github.com/dart-lang/test/compare/bd92e63..5fcd6f4):\n  5fcd6f40  Thu Jul 23 16:01:06 2026 -0700  Nate Bosch  Remove unnecessary remote debugging flag (dart-lang/test#2705)\n  72d6dfcc  Thu Jul 23 14:02:30 2026 -0700  Nate Bosch  Launch browsers with redirecting files (dart-lang/test#2703)\n  8ab38846  Thu Jul 23 13:50:10 2026 -0700  Nate Bosch  Disable more backgrounding features on chromium (dart-lang/test#2680)\n  d835f706  Wed Jul 22 16:30:46 2026 -0700  Nate Bosch  Only print debug URL when debugging (dart-lang/test#2702)\n  9abe202a  Tue Jul 21 11:56:41 2026 -0700  Nate Bosch  Ignore dart2js output for successful compiles (dart-lang/test#2701)\n  ce557ba1  Mon Jul 20 16:25:56 2026 -0700  Nate Bosch  Group messages with passing tests (dart-lang/test#2699)\n  d79747cd  Fri Jul 17 13:10:12 2026 -0700  Jacob MacDonald  Make workflow files more secure (dart-lang/test#2698)\n  91ca13f0  Wed Jul 8 14:17:45 2026 -0700  Nate Bosch  Support DART_TEST_REPORTER environment variable (dart-lang/test#2692)\n  dcb06ac7  Wed Jul 1 03:50:42 2026 +0000  dependabot[bot]  Bump the github-actions group with 3 updates (dart-lang/test#2689)\n\ntools (https://github.com/dart-lang/tools/compare/3f850c4..01f45d8):\n  01f45d85  Thu Jul 23 16:49:10 2026 -0700  Nate Bosch  [glob] Limit expansion during option flattening (dart-lang/tools#2477)\n  acc91d65  Thu Jul 23 16:00:59 2026 -0700  Kevin Moore  Add tests for PoolResource and close, and fix allowRelease leak (dart-lang/tools#2368)\n  0e54bd66  Thu Jul 23 15:25:22 2026 -0700  Nate Bosch  Parse hosted URLs as URLs (dart-lang/tools#2476)\n  7e124963  Wed Jul 22 15:01:34 2026 -0700  Sam Rawlins  Markdown: optimize email regex (dart-lang/tools#2474)\n  906d9d4e  Wed Jul 22 13:25:24 2026 -0700  Sam Rawlins  Markdown: More tag filter tests (dart-lang/tools#2473)\n  588fbad4  Wed Jul 22 10:54:42 2026 -0700  Sam Rawlins  Expand HTML filter regexp to include more characters that would denote an HTML tag (dart-lang/tools#2472)\n  e4f20cc7  Wed Jul 22 09:33:59 2026 -0700  Sam Rawlins  Respect enableTagfilter when inlineOnly is passed (dart-lang/tools#2471)\n  c4082344  Wed Jul 22 07:41:06 2026 -0700  Jacob MacDonald  add legend to multiselect dialogs (dart-lang/tools#2470)\n  a2ecf08f  Thu Jul 16 09:30:49 2026 -0700  Jacob MacDonald  add an event type for events coming from package:skills (dart-lang/tools#2468)\n  6a85977a  Mon Jul 13 10:12:17 2026 -0700  Kevin Moore  [api_summary] Support latest analyzer version (dart-lang/tools#2460)\n  58b0fd0a  Mon Jul 13 11:01:18 2026 +0200  Moritz  Add no-response workflow (dart-lang/tools#2459)\n  dc9ef3a9  Wed Jul 8 17:03:20 2026 -0700  Kevin Moore  chore(html): use MIT license header instead of BSD (dart-lang/tools#2458)\n\nweb (https://github.com/dart-lang/web/compare/eb8c3fc..12a9ca2):\n  12a9ca2  Sun Jul 19 19:27:25 2026 -0700  Kevin Moore  test(js_interop_gen): reformat integration test goldens for dart_style 3.1.12 (dart-lang/web#565)\n  6b5e93a  Wed Jul 1 06:55:34 2026 +0000  dependabot[bot]  Bump actions/checkout from 6.0.2 to 7.0.0 in the github-actions group (dart-lang/web#563)\n  b8f47ab  Tue Jun 30 16:50:11 2026 -0700  Kevin Moore  [chore] Improve notice about updating the js_type_supertypes.dart (dart-lang/web#562)\n\nChange-Id: I18fe6d51ce221bb7985b57711089e6b9651b2637\nTested:Package roll\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/523862\nAuto-Submit: Nate Bosch \u003cnbosch@google.com\u003e\nReviewed-by: Ben Konyi \u003cbkonyi@google.com\u003e\nReviewed-by: Daco Harkes \u003cdacoharkes@google.com\u003e\nCommit-Queue: Nate Bosch \u003cnbosch@google.com\u003e\n"
    },
    {
      "commit": "db804478e850e0a2d83221b76f6473225e78848e",
      "tree": "cb9f3ee2765b399885d99723d5701c6fb71ca4f3",
      "parents": [
        "584fab568ec5edd4e6bf84f5ebe57b486246a72b"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Wed Jul 29 11:37:52 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:37:52 2026 -0700"
      },
      "message": "[vm] Remove imprecise MSAN unpoisoning.\n\nTEST\u003dmsan\nBug: https://github.com/dart-lang/sdk/issues/63829\nChange-Id: I069b806c9766b4db854b647ebe22dae2322db9b5\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528560\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "584fab568ec5edd4e6bf84f5ebe57b486246a72b",
      "tree": "42816255e9d44132701775659a049a27785a07b3",
      "parents": [
        "d1f741a82e285826ae49a8f5c3051916a5bc469e"
      ],
      "author": {
        "name": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:03:03 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:03:03 2026 -0700"
      },
      "message": "Roll Fuchsia SDK from 32.20260720.7.1 to 32.20260724.5.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: I833c05fd37528a8532e40c3e9596637d592a07e6\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527760\nReviewed-by: Liam Appelbe \u003cliama@google.com\u003e\nReviewed-by: Ryan Macnak \u003crmacnak@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "d1f741a82e285826ae49a8f5c3051916a5bc469e",
      "tree": "b36c25a0bf2d30ac9578639fec8ae50a9962c4d5",
      "parents": [
        "435f535aba21ac55b3c57e75dcb51e3f06ee036b"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Wed Jul 29 10:41:34 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 10:41:34 2026 -0700"
      },
      "message": "Report a diagnostic when an augmentation variable has different getter and setter types.\n\nChange-Id: Iaf51bbd76924b0b350e12fed7b9f2fc5a15522ac\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526900\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "435f535aba21ac55b3c57e75dcb51e3f06ee036b",
      "tree": "9354d4d99f9d210cbaf149d68bc0862b5970da49",
      "parents": [
        "58ca4a9d16cd5e480f34311cffffabc9bedb7b36"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Wed Jul 29 10:33: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 29 10:33:28 2026 -0700"
      },
      "message": "Bump core to 25926e846003a123e5249df42c5a1ce30c246e3a\n\nThis rolls core including a fix for the failure that surfaced during the roll to\nflutter.\n\nIgnore deprecations for now.\n\nChanges:\n```\n\u003e git log --format\u003d\"%C(auto) %h %s\" be0b153..25926e8\n https://dart.googlesource.com/core.git/+/25926e84 Add `isLinux` etc. to `Platform` as instance members. (977)\n https://dart.googlesource.com/core.git/+/77dadb3b Make `Result` sealed and subclasses final (970)\n https://dart.googlesource.com/core.git/+/558d2149 Add no-response workflow (973)\n https://dart.googlesource.com/core.git/+/81707f5e Remove an extra CHANGELOG version entry (971)\n https://dart.googlesource.com/core.git/+/59f5a357 Add groundskeeper workflow (967)\n https://dart.googlesource.com/core.git/+/b75490b4 fix(crypto): avoid parameter reassignment in Hmac constructor (968)\n https://dart.googlesource.com/core.git/+/07ded0f5 Bump actions/checkout from 6 to 7 in the github-actions group (965)\n https://dart.googlesource.com/core.git/+/78f5f408 Bump the github-actions group with 2 updates (964)\n https://dart.googlesource.com/core.git/+/d60a53a3 Reapply 3.2 version of package:platform with changes (958)\n\n```\n\nDiff: https://dart.googlesource.com/core.git/+/be0b1531c445a185d3e93887b8d0355fc766c314..25926e846003a123e5249df42c5a1ce30c246e3a/\nChange-Id: I3ae652400a59f751284a12ea7dfde7653681273c\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525160\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Phil Quitslund \u003cpquitslund@google.com\u003e\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nAuto-Submit: Nate Bosch \u003cnbosch@google.com\u003e\n"
    },
    {
      "commit": "58ca4a9d16cd5e480f34311cffffabc9bedb7b36",
      "tree": "8c9713f867b42478597d03e028f718d5380be45e",
      "parents": [
        "c08798596119337f3da90f95e8b4dcd5385ed645"
      ],
      "author": {
        "name": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Wed Jul 29 10:26:44 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 10:26:44 2026 -0700"
      },
      "message": "Roll Fuchsia Test Scripts from K27XuovfeOPCcSmI4... to 1frGe_KltAJKkeyPg...\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-test-scripts-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 Test Scripts: 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: I47dd33d36e7dc3ff5972bc260c06674131a27efb\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528380\nReviewed-by: Liam Appelbe \u003cliama@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\nReviewed-by: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "c08798596119337f3da90f95e8b4dcd5385ed645",
      "tree": "b65143e591abd19c90fcc6053a1b97fc8f20f8e4",
      "parents": [
        "6216b38f81f82a70a2e05626d2cfeba80341fca3"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Wed Jul 29 10:17:07 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 10:17:07 2026 -0700"
      },
      "message": "[vm, arm64e] Fix clang target selection for ARM64E.\n\nTEST\u003dvm/dart/use_dwarf_stack_traces_flag_test\nBug: https://github.com/dart-lang/sdk/issues/63420\nChange-Id: I5219ea2af704f9af29101abe1503071c4357b527\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528661\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\n"
    },
    {
      "commit": "6216b38f81f82a70a2e05626d2cfeba80341fca3",
      "tree": "62ff5743c9f08bc851a4046fdb1e10acb13a8a50",
      "parents": [
        "2d6719c83ca940a7e1348c9906bd58ebe7e80cb4"
      ],
      "author": {
        "name": "Martin Kustermann",
        "email": "kustermann@google.com",
        "time": "Wed Jul 29 09:21:16 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 09:21:16 2026 -0700"
      },
      "message": "[tfa] Make approximations per argument\n\nWhen TFA sees that a selector is invoked with many different argument\ncombinations it\u0027s giving up and approximating it with a `Invocation` of\nall arguments being any type.\n\nNow there can be situations where some arguments may vary a lot whereas\nother arguments may be constant.\n\nThis CL changes TFA such that it does approximation per argument\ninstead. This can lead to parameters being always the same type, maybe\neven same constant value, which in return allows signature shaker to\nremove the parameter.\n\nThis was observed in a large g3 app where\n\n* there\u0027s only one call site of an instance method\n* the instance method is invoked\n   - on many possible concrete receiver classes that\n   - with varing argument types for most parameters\n   - with symbol constant for one parameter\n\nEven though there\u0027s only 1 call site of the selector and that\ncaller always passed a symbol constant, we didn\u0027t eliminate the\nparameter.\n\nTEST\u003dpkg/vm/testcases/transformations/type_flow/transformer/approximation_per_arg.dart\n\nChange-Id: I8d864e3d16157acaaf705aba4604552b88203db3\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/523100\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "2d6719c83ca940a7e1348c9906bd58ebe7e80cb4",
      "tree": "75298c02f30d1dd455c9d41e60a2066442ad220b",
      "parents": [
        "2f604123b15ffa7916912bb29e8067d33fc99767"
      ],
      "author": {
        "name": "Martin Kustermann",
        "email": "kustermann@google.com",
        "time": "Wed Jul 29 09:19:23 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 09:19:23 2026 -0700"
      },
      "message": "[wasm] Small cleanup to typed data\n\n* `offsetInBytes` should be `elementsInBytes`\n* make `SlowF64List` private (to align with the other `_Slow*`)\n* make `UnmodifiableSlow*` also private\n\nChange-Id: I8e48e2a178f6575127569d78615f676556f8d184\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528780\nReviewed-by: Srujan Gaddam \u003csrujzs@google.com\u003e\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\n"
    },
    {
      "commit": "2f604123b15ffa7916912bb29e8067d33fc99767",
      "tree": "11f7bff77f16a98f8d8e6f25edee9328896a68de",
      "parents": [
        "614368c4788e9d5086068db5011f630f7fb52db2"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Wed Jul 29 09:11:17 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 09:11:17 2026 -0700"
      },
      "message": "AST. Change names from InstanceCreationExpression to ConstructorInvocation.\n\nBug: https://github.com/dart-lang/sdk/issues/63107\nChange-Id: If60997cbd4820bb078a11b98ab912d651aec31a8\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528580\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "614368c4788e9d5086068db5011f630f7fb52db2",
      "tree": "c3f8f5f28351208383997964dc2df5e3d35ed88a",
      "parents": [
        "927c8144b384186e3b2d9cccd6b7935d69f665ab"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Wed Jul 29 09:07:16 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 09:07:16 2026 -0700"
      },
      "message": "Make hasImplicitReturnType a flag in ExecutableElementImpl.\n\nChange-Id: Id7c9237bd5d0062b83d919d9ab87afb9e7ea3fae\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528220\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": "927c8144b384186e3b2d9cccd6b7935d69f665ab",
      "tree": "310806ef1cd8cbd6475264c5531a8879a3f4af61",
      "parents": [
        "b665624227640dc6f3b58037d862c0d75b957e5a"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed Jul 29 09:03:07 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 09:03:07 2026 -0700"
      },
      "message": "DAS: Support plugins declared in analysis options in subdirectories\n\nWork towards https://github.com/dart-lang/sdk/issues/63627\n\nIn this change, we add a \u0027setConfigurations\u0027 plugin API request, which\nthe server uses to send the plugins isolates the various per-directory\nplugin configurations.\n\nThe bulk of this change on the server-side is in \u0027plugin_watcher.dart\u0027:\n`_addPlugins` now takes all of the plugin configurations from all of\nthe options files in an analysis context. It feeds those to DSATUR to\nget a set of plugin groups. A plugin group is a set of plugin\nspecifications that can be launched together in one isolate. It then\ncreates each plugin group\u0027s synthetic pub package. Then it fires them\neach up.\n\nOn the plugin isolate side: in `_computeAnalysisErrors` we fetch the\nplugin configurations that have been registered. For DAS pre 3.14, this\nwill just be the base one. For DAS \u003e\u003d 3.14, this will include the per-\ndirectory plugin configurations. We can then analyze each file as per\nthe appropriate plugin configuration.\n\nChange-Id: Id4fb28a38e093c88d99bd059e5d8e39039422a68\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525200\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\n"
    },
    {
      "commit": "b665624227640dc6f3b58037d862c0d75b957e5a",
      "tree": "08a2f80a60e41dddb820ab26426e04de1cbbbf98",
      "parents": [
        "45488a99c374614f33de10861a83358529a029c5"
      ],
      "author": {
        "name": "Jens Johansen",
        "email": "jensj@google.com",
        "time": "Wed Jul 29 04:05:03 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 29 04:05:03 2026 -0700"
      },
      "message": "[analyzer] Mark _checkV1View and _checkV2View for inlining (which will currently make them go away)\n\nRecovers most of the cost of b1a4bff5f13fa88cf90e333bdeb68c24e3103e4c.\n\nNormal GC:\n\n```\npage-faults:u: -0.1209% +/- 0.1100% (-246.50 +/- 224.30) (203930.30 -\u003e 203683.80)\ninstructions:u: -0.4353% +/- 0.0005% (-248608369.30 +/- 263536.27) (57113492093.30 -\u003e 56864883724.00)\n\nComparing GC data:\n\u0027No\u0027 GC change.\n```\n\nDisabled GC:\n\n```\n\ninstructions:u: -0.6405% +/- 0.0014% (-248197196.90 +/- 541565.16) (38750199939.60 -\u003e 38502002742.70)\n```\n\nSee also https://github.com/dart-lang/sdk/issues/63906.\n\nChange-Id: Ie48ff3638ff6820594880f8630478d527fdc1307\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528860\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Jens Johansen \u003cjensj@google.com\u003e\n"
    },
    {
      "commit": "45488a99c374614f33de10861a83358529a029c5",
      "tree": "b0dd092996db511f3bf3a82f74274315388fa8a5",
      "parents": [
        "8fd764ce5c540083232dbea7b60fd533ebaee056"
      ],
      "author": {
        "name": "Johnni Winther",
        "email": "johnniwinther@google.com",
        "time": "Wed Jul 29 03:37: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 29 03:37:53 2026 -0700"
      },
      "message": "[cfe][Contexts] Move InternalVariable members to subclasses\n\nThis moves member of InternalVariable to subclasses instead of relying on _astVariable and removes the ones not needed.\n\nThis prepares for implementing internal variables without creating external variable up front.\n\nChange-Id: I1d4f690083049fd290cb1082c010611ae612b2c8\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528120\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\n"
    },
    {
      "commit": "8fd764ce5c540083232dbea7b60fd533ebaee056",
      "tree": "1acf57115ef0895f63c3393f6e0e2d1406a5f40a",
      "parents": [
        "d41e8a5f822b363285204bec385b30d0d6e16781"
      ],
      "author": {
        "name": "Johnni Winther",
        "email": "johnniwinther@google.com",
        "time": "Wed Jul 29 03:37: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 29 03:37:53 2026 -0700"
      },
      "message": "[cfe][Contexts] Add InternalAnnotatable\n\nThis adds `InternalAnnotatable` which helps separate the `InternalVariable` from the `.astVariable`. This prepare for creating the `.astVariable` during inference, allowing the creation of `LateVariable`, `ConstVariable` and `LocalVariable` such that `.isLate` and `.isConst` can be replaced by `is LateVariable` and `is ConstVariable`.\n\nChange-Id: Ib6cae94f730612a8181b9c59933f881430eb90a4\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528060\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\n"
    },
    {
      "commit": "d41e8a5f822b363285204bec385b30d0d6e16781",
      "tree": "cb882134311bff171b346aa918bf14dd81e18668",
      "parents": [
        "d4148fd5bf19915b869741da18f0228d01d5bb91"
      ],
      "author": {
        "name": "Johnni Winther",
        "email": "johnniwinther@google.com",
        "time": "Wed Jul 29 03:37: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 29 03:37:53 2026 -0700"
      },
      "message": "[cfe][Contexts] Use VariableDeclaration for joint variables\n\nThis prepares for removing Variable.initializer\n\nChange-Id: I2bc92732123b9ede2b43fb87e212a12fd9ee9358\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528000\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\n"
    },
    {
      "commit": "d4148fd5bf19915b869741da18f0228d01d5bb91",
      "tree": "fa9d47c1eff15daffe01c65499833d068b29b813",
      "parents": [
        "f285efd77d825d0be439762410a996e9ba9d8bd9"
      ],
      "author": {
        "name": "Johnni Winther",
        "email": "johnniwinther@google.com",
        "time": "Wed Jul 29 03:37: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 29 03:37:53 2026 -0700"
      },
      "message": "[cfe][Contexts] Deprecate SyntheticVariable.initializer\n\nThis deprecates SyntheticVariable.initializer and uses Let.value and LocalInitializer.value in its place where possible.\n\nThis prepares for removing Variable.initializer.\n\nTEST\u003dexisting\n\nChange-Id: I2863a5b5a8ef749c2430526c207b18b79bafeb58\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527940\nReviewed-by: Nicholas Shahan \u003cnshahan@google.com\u003e\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\n"
    },
    {
      "commit": "f285efd77d825d0be439762410a996e9ba9d8bd9",
      "tree": "a9a04da762157b4f50be5551615cb567e5c253b5",
      "parents": [
        "834aee39e50e2b75c852e781746256c21b41b274"
      ],
      "author": {
        "name": "Johnni Winther",
        "email": "johnniwinther@google.com",
        "time": "Wed Jul 29 03:37: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 29 03:37:53 2026 -0700"
      },
      "message": "[cfe][Contexts] Require a value argument on Let and LocalInitializer\n\nThis updates Let and LocalInitializer to require an explicit value expression. This is a step towards removing Variable.initializer.\n\nThe helper class CachedExpression is used to help create synthetic variable used for create Let and LocalInitializer in backend implementations.\n\nTEST\u003dexisting\n\nChange-Id: Ibda25de3b4b372182ba9d8946925d2449ce4e6ff\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527620\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Nicholas Shahan \u003cnshahan@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\n"
    },
    {
      "commit": "834aee39e50e2b75c852e781746256c21b41b274",
      "tree": "c0138be6bc5d3d2e079c819eb093a9c75c5a0a85",
      "parents": [
        "5f3db964f86bfcacd0b57b68be35b60cba557b1f"
      ],
      "author": {
        "name": "Johnni Winther",
        "email": "johnniwinther@google.com",
        "time": "Wed Jul 29 03:37: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 29 03:37:53 2026 -0700"
      },
      "message": "[cfe][Contexts] Add CachedExpression\n\nThis adds a CachedExpression helper and uses it inside the CFE for creating Let and LocalInitializer nodes without creating an initializer on the SynthesizedVariable. This is a step towards requiring that the value expression of Let and LocalInitializer is always passed in the constructor, which in turn is a step towards removing Variable.initializer.\n\nTEST\u003dexisting\n\nChange-Id: Ifd0d3e07b29a0c06fdf8dc824ed8e98e56c3d31d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527560\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\n"
    },
    {
      "commit": "5f3db964f86bfcacd0b57b68be35b60cba557b1f",
      "tree": "a9eb17858d19806058a8d81b70ffbc558d1afeca",
      "parents": [
        "b6506402462d2310a1994951d0adcf892e442efc"
      ],
      "author": {
        "name": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "email": "dart-autoroll@skia-public.iam.gserviceaccount.com",
        "time": "Tue Jul 28 18:37:14 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 18:37:14 2026 -0700"
      },
      "message": "Roll BoringSSL from e06e0ab4dead to 22a0079b189c (16 revisions)\n\nhttps://boringssl.googlesource.com/boringssl.git/+log/e06e0ab4dead..22a0079b189c\n\n2026-07-24 qjw@google.com third_party/fiat: mark as Static\n2026-07-24 divVerent@gmail.com New target: `run_unit_tests`.\n2026-07-24 rpolzer@google.com Reset the error queue in some more typical cases where unit tests intend to fail.\n2026-07-24 divVerent@gmail.com Enable thread safety annotations in local bazel builds.\n2026-07-23 xfding@google.com rust: bssl-tls: Fix documentation\n2026-07-23 xfding@google.com rust: bssl-tls: RPK with private key methods\n2026-07-23 haowei@google.com Add Threads dependency in exported CMake config file\n2026-07-22 davidben@google.com Add CBB_add_u48\n2026-07-22 rpolzer@google.com Disable the linux32_sde runner for now.\n2026-07-22 davidben@google.com Enable symbol prefixing for the Bazel build\n2026-07-21 xfding@google.com ssl: Use default ALPN handler\n2026-07-21 davidben@google.com Fix typo in doc\n2026-07-21 davidben@google.com Fix notes on the SDE version on CI\n2026-07-21 rpolzer@google.com Test runner: when stdout is redirected, assume -pipe.\n2026-07-21 xfding@google.com rust: bssl-tls-tokio: Remove DTLS convenience wrappers\n2026-07-21 rpolzer@google.com Reset the error queue in some typical cases where unit tests intend to fail.\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: I82874f21005729def1da9f461288bd48365480ec\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527700\nReviewed-by: Liam Appelbe \u003cliama@google.com\u003e\nCommit-Queue: Liam Appelbe \u003cliama@google.com\u003e\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\n"
    },
    {
      "commit": "b6506402462d2310a1994951d0adcf892e442efc",
      "tree": "26e3c49742b2612cd5d6f390bd05d7667d705e24",
      "parents": [
        "549e4ade344bde0b05d8a4e8373c1130449df28a"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Tue Jul 28 16:24:39 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 16:24:39 2026 -0700"
      },
      "message": "[vm] Fix size 0 profiler symbols on Mac.\n\nChange-Id: I72fb5a495a98c487c254a73637e1fa7618c344a9\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528640\nReviewed-by: Alexander Aprelev \u003caam@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "549e4ade344bde0b05d8a4e8373c1130449df28a",
      "tree": "a63c8cd23b982f9b371588ac1d3ee96470672168",
      "parents": [
        "8a3ac3372a12af029d45294d347a41163856ab2e"
      ],
      "author": {
        "name": "Brian Wilkerson",
        "email": "brianwilkerson@google.com",
        "time": "Tue Jul 28 14:04:28 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 14:04:28 2026 -0700"
      },
      "message": "Document the reasons for ignore directives in diagnostic documentation\n\nThe goal of this CL is to capture the rationale for ignoring a\ndiagnostic reported against a code sample in the diagnostic\ndocumentation. This includes a comment for every document that has an\nignore.\n\nThe goal isn\u0027t to decide whether the ignore should be there, but I\u0027m\nmore than happy to have that conversation.\n\nIt occurred to me that it might be good at some point to have some\n\u0027standard\u0027 reasons, but I don\u0027t feel like I know enough at this point\nto articulate the common rationales.\n\nChange-Id: I7ef369ba663aa18d2fb850754912ddf3930eb6ab\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528600\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "8a3ac3372a12af029d45294d347a41163856ab2e",
      "tree": "62b14f8a66f0898e8d3854cce9f291ff5f19e05c",
      "parents": [
        "60d6d407edb7ac9b4846d31357fe6c781b0bbda8"
      ],
      "author": {
        "name": "Alexander Aprelev",
        "email": "aam@google.com",
        "time": "Tue Jul 28 13:26:59 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 13:26:59 2026 -0700"
      },
      "message": "[vm/kernel_service] Always use incremental compiler.\n\nIncremental compiler preserves original main-method-library, so make IsolateMirror_loadUri lookup newly added library explicitly.\n\nSmall cosmetic no-functional-changes cleanup of kernel service too.\nTEST\u003dci\n\nChange-Id: Iaf6bc6020c62b08ea46f57b21020900a32a86d90\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528180\nCommit-Queue: Alexander Aprelev \u003caam@google.com\u003e\nReviewed-by: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "60d6d407edb7ac9b4846d31357fe6c781b0bbda8",
      "tree": "f5e1a211d9bf2ed6fc0b756c0ead6d37abc00d58",
      "parents": [
        "e837b597586e81afc9a4094f2148fe39e9aa806f"
      ],
      "author": {
        "name": "Martin Kustermann",
        "email": "kustermann@google.com",
        "time": "Tue Jul 28 11:43: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 28 11:43:57 2026 -0700"
      },
      "message": "[dart2wasm] Remove Translator.classForHeapType\n\nWe do not have a 1\u003c-\u003e1 correspondence between a wasm `HeapType` and a\n`ClassInfo`.\n\n\u003d\u003e Remove this problematic `Map\u003cw.HeapType, ClassInfo\u003e` map.\n\nThe cycled\u0027ness is a property of a wasm heap type, so let\u0027s calculate it\npurely based on the wasm heap types.\n\nChange-Id: I8ab082ad875d424fd35208779a6e533b7066f5e2\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528400\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Srujan Gaddam \u003csrujzs@google.com\u003e\n"
    },
    {
      "commit": "e837b597586e81afc9a4094f2148fe39e9aa806f",
      "tree": "3a035d06e57c6e13fd7d7f108f0a1c6abcf919d8",
      "parents": [
        "e8659100be5f2a58810b2755114aa441606b1b89"
      ],
      "author": {
        "name": "Komoszek",
        "email": "komoszek10@gmail.com",
        "time": "Tue Jul 28 11:27:04 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 11:27:04 2026 -0700"
      },
      "message": "[analyzer] Fix finding cross-file references in pattern matched code\n\nR\u003dpaulberry@google.com\n\nBug: https://github.com/dart-lang/sdk/issues/63903\n\nWhen a getter, field or method is referenced only inside an object\npattern (Type(field: ...)) in a different file from its declaration,\n\"Find All References\" (LSP textDocument/references) returns no\nresults - even though the reference is real and the code compiles.\nMoving the pattern into the declaring file, or adding any ordinary\nuse of the same name in the referencing file, makes the reference appear.\n\nChange-Id: Ie2a388a3cbf674a95ff3a50b0b9dce04b6913633\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528540\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nAuto-Submit: Łukasz Komoszyński \u003ckomoszek10@gmail.com\u003e\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "e8659100be5f2a58810b2755114aa441606b1b89",
      "tree": "8234d9f0b911c747f5fbd9b7f8278ee2a9334e20",
      "parents": [
        "d6e1c2c2606f27b5d6e78586270893e46ba2d277"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Tue Jul 28 10:54: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 28 10:54:42 2026 -0700"
      },
      "message": "AST. Clean up uses ConstructorName in analyzer.\n\nNow that ConstructorName is V1 only node, we will never get to it inside\nthe analyzer, except for V1 compatibility utilities and projections.\n\nChange-Id: Ibaa02e5542dc60dd9064e70a8982d66d4bf8757a\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528341\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "d6e1c2c2606f27b5d6e78586270893e46ba2d277",
      "tree": "814f1a6b985b37275c265507afe7144121682339",
      "parents": [
        "9ca938843f70bd0e6fafeb94ffbe1f338e6c3904"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Tue Jul 28 10:54: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 28 10:54:20 2026 -0700"
      },
      "message": "CQ. Use \u0027%before-language-feature: feature-name\u0027 in tests instead of explicit language version override.\n\nPS1: add lowering and rename _language305 tests.\nPS3: sort\n\nChange-Id: Ife381dc7bed4e1711dc550234dc92c84d5831957\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528240\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "9ca938843f70bd0e6fafeb94ffbe1f338e6c3904",
      "tree": "085906026d74d47291ccd807c4b45c3b7b26994b",
      "parents": [
        "48b3a74e16627d165fb1b73f4cb98f0a09f4c4e0"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Tue Jul 28 10:46:38 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 10:46:38 2026 -0700"
      },
      "message": "AST. Replace ConstructorDeclaration.redirectedConstructor with factoryRedirectionTarget.\n\nBug: https://github.com/dart-lang/sdk/issues/63107\nChange-Id: Ib13d463620165ce67a0ae7790e7be340bc8e88e0\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528320\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "48b3a74e16627d165fb1b73f4cb98f0a09f4c4e0",
      "tree": "76540e0da4690ac0d0dbbdbd97f16a3da0f1fb45",
      "parents": [
        "7dcca745c88524afe620c30e67b39782d32800f4"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Tue Jul 28 10:19:39 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 10:19:39 2026 -0700"
      },
      "message": "Reland \"[vm] Emit Mach-O export trie.\"\n\nReorder load commands to match LLVM\u0027s output. Add internal padding so there is no gap between the export trie and the symbol table (i.e., the padding should be included in the linkedit command\u0027s idea of its size). This makes XCode\u0027s strip happy with our output (llvm-strip was already happy).\n\nTEST\u003dstrip snapshot.dylib\nBug: https://github.com/dart-lang/sdk/issues/63420\nBug: https://github.com/dart-lang/sdk/issues/63812\nChange-Id: I6d06260b7a5f2a3bc431d464346c5ee342b2a62d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528200\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\nReviewed-by: Tess Strickland \u003csstrickl@google.com\u003e\n"
    },
    {
      "commit": "7dcca745c88524afe620c30e67b39782d32800f4",
      "tree": "51083e6ada444788795ddc81eb06099481c94e18",
      "parents": [
        "54a43f35f20ca396780ca2c91c1afccb941fc398"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Tue Jul 28 07:36:01 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 07:36:01 2026 -0700"
      },
      "message": "Fix getter not inferring return type when augmented.\n\nChange-Id: I5fb1079d6768c1521c177960ee26b312434fdd92\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527021\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": "54a43f35f20ca396780ca2c91c1afccb941fc398",
      "tree": "ef8392f5091bf590dc9240a06bfc9e356c744e72",
      "parents": [
        "a98f73bc0a0d82f33d31408ac5226e71fd8ac53d"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Tue Jul 28 07:35: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 28 07:35:43 2026 -0700"
      },
      "message": "Fix double-reporting diagnostic in enum when augmenting an abstract instance field declaration.\n\nChange-Id: I271c6326b7607b6dd5be5a5223f83705b7ca077c\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528340\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "a98f73bc0a0d82f33d31408ac5226e71fd8ac53d",
      "tree": "73d1d208ece1142b3dcbf735b13359c401435695",
      "parents": [
        "9c01c7237b197552343162cb00e7b89423b5225d"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Tue Jul 28 07:07:37 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 07:07:37 2026 -0700"
      },
      "message": "Perf. Reuse InheritanceManager3 instance from the session during linking.\n\nThis might make analysis_server analysis on Mac, AOT, about 4% faster.\n\nChange-Id: I8e6a10cbbbbfbfad34b86aac6630f94f11964908\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528360\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "9c01c7237b197552343162cb00e7b89423b5225d",
      "tree": "0d5986f02b308fd4af9ab0fef608f5a6655668e2",
      "parents": [
        "1a4d827164a9525587123fe1560ec869d4d74b28"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Tue Jul 28 07:01:03 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 07:01:03 2026 -0700"
      },
      "message": "[analysis_server] Add the ability to print instrumentation log contents for debugging integration tests\n\nI\u0027m trying to track down a test failure on the bots that I can\u0027t repro locally on Windows or macOS. It would be convenient to see the instrumentation log (and add additional `logInfo()` calls in the implementation). For in-process tests, we could easily add `print()` statements (nobody is reading stdout) and just trigger the bots, but for integration tests we cannot write to stdout.\n\nThis adds a helper `printInstrumentationLogOnFailure` that can be wrapped around an integration test to print the instrumentation log if the test fails or times out. This method isn\u0027t used in this CL, as it\u0027s use is temporary (I will file a separate temporary CL to run the bots on to try and debug the failing test).\n\nAdditionally it:\n\n- adds another plugin diagnostic test that `workspaceAnalysisComplete` without the usual delay that occurs in `initialize()` (a tweaked version of the failing test to see how that fares)\n- adds a retry/delay to cleaning up folders to handle potential locks held by processes during shutdown\n\nChange-Id: Id8306d74d3cba7fae276f6e5cd001fa850038d44\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528440\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": "1a4d827164a9525587123fe1560ec869d4d74b28",
      "tree": "aa508412828acc805966f89dfcd5e0ea67842718",
      "parents": [
        "71057d4e5d49a38b579ce7d12160bae462082b3c"
      ],
      "author": {
        "name": "Michael Goderbauer",
        "email": "goderbauer@google.com",
        "time": "Tue Jul 28 01:25:35 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jul 28 01:25:35 2026 -0700"
      },
      "message": "[cfe] Allow wildcard \u0027*\u0027 in dynamicCallsSelectorAllowList\n\nAdds support for specifying \u0027*\u0027 in `dynamicCallsSelectorAllowList` to permit all dynamic calls within dynamic modules without explicitly enumerating each selector name.\n\nIf \u0027*\u0027 is specified in `dynamicCallsSelectorAllowList`, it cannot be combined with other selector descriptors.\n\nChange-Id: I950e0619e0b926d308475faafa94ab117905d87d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527520\nReviewed-by: Sigmund Cherem \u003csigmund@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nCommit-Queue: Michael Goderbauer \u003cgoderbauer@google.com\u003e\n"
    },
    {
      "commit": "71057d4e5d49a38b579ce7d12160bae462082b3c",
      "tree": "f13f965344764bc651083b35a91c1194457d9b7f",
      "parents": [
        "fd093c8fff11dc82582d66cc7d2755ceaefc59b8"
      ],
      "author": {
        "name": "Sigmund Cherem",
        "email": "sigmund@google.com",
        "time": "Mon Jul 27 16:52:32 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 16:52:32 2026 -0700"
      },
      "message": "[dyn_modules] update readme\n\nInclude description of the semantics, how the technology works,\nstatus, and answers to common questions.\n\nChange-Id: Ib0804bb919b3336808c39b9c2e6a7140ba32b500\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526901\nReviewed-by: Michael Goderbauer \u003cgoderbauer@google.com\u003e\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nCommit-Queue: Sigmund Cherem \u003csigmund@google.com\u003e\n"
    },
    {
      "commit": "fd093c8fff11dc82582d66cc7d2755ceaefc59b8",
      "tree": "1c8e384c9c093e2e74e0041410209beb1ec242ac",
      "parents": [
        "aaf557ec231913eab4a980c9c6ea7418265d6ec3"
      ],
      "author": {
        "name": "Sigmund Cherem",
        "email": "sigmund@google.com",
        "time": "Mon Jul 27 16:19:58 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 16:19:58 2026 -0700"
      },
      "message": "[dyn_modules] calculator example\n\nAdds an example outside the test suite that illustrate dynamic modules.\n\nChange-Id: Id2c9a57f98b65b25de6ff2e8a9bf1c12c45a0c76\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527020\nReviewed-by: Michael Goderbauer \u003cgoderbauer@google.com\u003e\nCommit-Queue: Sigmund Cherem \u003csigmund@google.com\u003e\n"
    },
    {
      "commit": "aaf557ec231913eab4a980c9c6ea7418265d6ec3",
      "tree": "dfacc1d2f20b38d5a6d5f09c85e59a000dea1b50",
      "parents": [
        "de0d994e8ab4c799f569b36624ad4c4bf1e2c3b5"
      ],
      "author": {
        "name": "Brian Wilkerson",
        "email": "brianwilkerson@google.com",
        "time": "Mon Jul 27 14:11:41 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 14:11:41 2026 -0700"
      },
      "message": "Fix the hasPublishedDocs flag for two diagnostics\n\nThese two codes don\u0027t have any diagnostics, so the existing value of the\nhasPublishedDocs entry is wrong. This fixes the problem.\n\nChange-Id: I1403820de78bd86d11e2bcf1144524f0b4e7dc23\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528140\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "de0d994e8ab4c799f569b36624ad4c4bf1e2c3b5",
      "tree": "814b964c7de8188c495ee9fa20fb1d5923c498b7",
      "parents": [
        "1dea4ec40ef1b28d8ac4f54d53f177100e9381a9"
      ],
      "author": {
        "name": "Alexander Aprelev",
        "email": "aam@google.com",
        "time": "Mon Jul 27 12:19:35 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 12:19:35 2026 -0700"
      },
      "message": "[modaot] Force type check(type cast) for covariant parameters.\n\nChange-Id: I36325db9ff192a184f65c8b5166a4a02f7a514dc\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525120\nCommit-Queue: Alexander Aprelev \u003caam@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "1dea4ec40ef1b28d8ac4f54d53f177100e9381a9",
      "tree": "324da4b37a22d40138d4cabe76ee42e628861914",
      "parents": [
        "030826d758867d201f75f468f38fd10346c76408"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Mon Jul 27 12:16:49 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 12:16:49 2026 -0700"
      },
      "message": "[analysis_server] Don\u0027t flush diagnostics during server shutdown\n\nOur current behaviour is to flush diagnostics when the analysis contexts are destroyed, which also happens during shutdown.\n\nThis is misleading for clients like \u0027dart analyze\u0027 because if they are simply collecting all diagnostic notifications until the process exits, they will handle these notifications and conclude there are no diagnostics. While they could ignore any notifications after starting to shut down, it is additional knowledge that each client should not need to have.\n\nChange-Id: Ie3861e9c8d8fde07cb395f79852f7c18d27a3f9c\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528020\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\n"
    },
    {
      "commit": "030826d758867d201f75f468f38fd10346c76408",
      "tree": "e28ee0ab3beec1137911de29300c36e152e30558",
      "parents": [
        "ba4515e55a3d86d9d02f9cf94e192c684e933f27"
      ],
      "author": {
        "name": "Brian Wilkerson",
        "email": "brianwilkerson@google.com",
        "time": "Mon Jul 27 11:41:02 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 11:41:02 2026 -0700"
      },
      "message": "Add a lint to flag local variables created to promote `this`.\n\nI think this covers the behavior outlined in the doc, but please check\nto see whether I missed any cases that either should or shouldn\u0027t be\nreported.\n\nChange-Id: I21d1156e7d54a0944a7e3b1982b9fb54cc3d9032\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527400\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\n"
    },
    {
      "commit": "ba4515e55a3d86d9d02f9cf94e192c684e933f27",
      "tree": "ea2720421b45787d3649972e48c466e0794de6d4",
      "parents": [
        "3108afc9a10961466bbc95895ad19ef2102370cf"
      ],
      "author": {
        "name": "Brian Wilkerson",
        "email": "brianwilkerson@google.com",
        "time": "Mon Jul 27 11:33:04 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 11:33:04 2026 -0700"
      },
      "message": "Improve validation of diagnostic documentation related to experiments\n\nThis changes the validation in two ways. First, the validator no longer\nenables experiments by default that are not yet enabled by default.\nDoing so was forcing us to write language override comments in the\nexamples that users wouldn\u0027t need to have in their code in order to\ntrigger the same diagnostic. Te result of the change is that the sample\ncode is less cluttered and more closely resembles what a user is likely\nto have written.\n\nSecond, we now check for an explicit enablement of an experiment that\nis no longer necessary because the experiment is enabled by default.\nThis will keep the documentation cleaner (for us, users never see\nthese directives) but at the cost of requiring the directive to be\nremoved when the experiment is enabled by default. If this makes it\ntoo hard to flip the flag, we can add a flag to disable this check\nwhile the experiment is landing.\n\nChange-Id: Ide6e39884c7a11d6da2d3d9499dfa5cf34b2075a\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527640\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n"
    },
    {
      "commit": "3108afc9a10961466bbc95895ad19ef2102370cf",
      "tree": "efbf43885c7555796c7bf816b430d9d413a61be0",
      "parents": [
        "3d08b9a61e4d22b992ef4145d73c5bccfac5959e"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Mon Jul 27 11:32:58 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 11:32:58 2026 -0700"
      },
      "message": "[dartdev] Improve path handling in `dart analyze` tests\n\nWhile working on converting `dart analyze` to use LSP, I noticed some of the test data here contained relative paths where they are expected to be absolute (with some being converted to relative paths for display). In the LSP version, we have URIs in the source data and therefore have to call `toFilePath()` which results in the current platforms slashes, whereas this test data just passed through the original strings and was therefore consistent on each.\n\nTo reduce the size of that diff, I\u0027ve extracted some changes to use absolute paths in the test payloads (which means passing the `TestProject` to build the json) and also convert the expectations to a Dart map with `jsonEncode()` for better formatting (and diffing, in the future CL).\n\nChange-Id: I14b3255904197384df599ac6e75e06c1c48250d2\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527280\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Ben Konyi \u003cbkonyi@google.com\u003e\n"
    },
    {
      "commit": "3d08b9a61e4d22b992ef4145d73c5bccfac5959e",
      "tree": "c35b7c6b6928959fe23effdf55a01a68d8bfc485",
      "parents": [
        "9cc6cbbd8aac3c7fdecc0bcbc4fe3906a07e3702"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Mon Jul 27 11:06:25 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 11:06:25 2026 -0700"
      },
      "message": "AST. Replace ConstructorReference with ConstructorTearOff.\n\nBug: https://github.com/dart-lang/sdk/issues/63107\nChange-Id: Ife3d1a68fb0e9f908082bc2cc8abb26b7865dc01\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527820\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "9cc6cbbd8aac3c7fdecc0bcbc4fe3906a07e3702",
      "tree": "9ca0b2ac79d63a127b2f41420757271696000582",
      "parents": [
        "f4ed12b139fa238798a22c31eb9ca0958971f243"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Mon Jul 27 10:53: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 27 10:53:00 2026 -0700"
      },
      "message": "[analysis_server] Extract LspPacketEncoder from LspByteStreamChannel\n\nA minor refactor that extracts the code to encode LSP packets from LspByteStreamChannel.\n\nThis makes it easier to reuse the encoding code (for example in \u0027dart analyze\u0027) without needing to use the channel class.\n\nChange-Id: I6c23bd3133455069184e76b83e6212efec7e7d57\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528021\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": "f4ed12b139fa238798a22c31eb9ca0958971f243",
      "tree": "9c02c68888d12477ba9dff29f2c7f68676d7b572",
      "parents": [
        "730aee725efe191d56bcc7655f2505592c9a829b"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Mon Jul 27 10:11:52 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 10:11:52 2026 -0700"
      },
      "message": "Reapply \"[vm, compiler] Assembler and ELF support for CFI.\"\n\nFix mismatch between FfiCallTrampoline definition guarded by host cpu but inclusion guarded dart_target_arch.\n\nTEST\u003dbuild.py -asimx64_arm64 --dart-dynamic-modules\nChange-Id: I0e662c71ea2389f7dc4199b6ed8413c6f1b75720\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526962\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n"
    },
    {
      "commit": "730aee725efe191d56bcc7655f2505592c9a829b",
      "tree": "d48f0d5d62424e5e40afc32250d1b2a3fb69ee8c",
      "parents": [
        "0c226edfb47f251ecf12870ed9f44eeeab453f1b"
      ],
      "author": {
        "name": "Alexander Aprelev",
        "email": "aam@google.com",
        "time": "Mon Jul 27 10:05:31 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 10:05:31 2026 -0700"
      },
      "message": "[vm/kernel-service] Catch unhandled exception in setting up compiler and report errors.\n\nFixes https://github.com/dart-lang/sdk/issues/63860\nTEST\u003dsample from the issue\n\nChange-Id: I903343d7968d1e0d061558e25789f3f8fc29d196\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527800\nReviewed-by: Ryan Macnak \u003crmacnak@google.com\u003e\nCommit-Queue: Alexander Aprelev \u003caam@google.com\u003e\n"
    },
    {
      "commit": "0c226edfb47f251ecf12870ed9f44eeeab453f1b",
      "tree": "f738533e2dc84f0e5bf03be7e34b04322c99d0bc",
      "parents": [
        "963b46dfebad01cab9e063fc8b508df227154a31"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Mon Jul 27 10:03:45 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 10:03:45 2026 -0700"
      },
      "message": "[analysis_server] Provide some additional data for diagnostics if the client requests it\n\nTo avoid breaking changes when migrating \u0027dart analyze\u0027 to LSP, this adds a custom client capability `includeAdditionalDiagnosticData` which will instruct the server to include some additional fields in `Diagnostic.data` in the publishDiagnostics notification.\n\nChange-Id: I6b660f46c648da3546558cf63b1058f05b2663fe\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/528080\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": "963b46dfebad01cab9e063fc8b508df227154a31",
      "tree": "72936b74dcf6ad20ab80ae998ad466e104f85422",
      "parents": [
        "cecd7ec2585f8330522c73c0c867c01a867532e5"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Mon Jul 27 09:57:27 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 09:57:27 2026 -0700"
      },
      "message": "[build] Ignore warnings in binaryen.\n\nBug: https://github.com/dart-lang/sdk/issues/63406\nChange-Id: I9aef9e8892fd0bf75c54036649c7622c9f9e3db2\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/525980\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "cecd7ec2585f8330522c73c0c867c01a867532e5",
      "tree": "a4d31a5a96a265e7ad7ae4e6def252c05d0de268",
      "parents": [
        "98900c5efce970b44684c49a0f58bf45fb56dfef"
      ],
      "author": {
        "name": "Arnav Arora",
        "email": "arnv@google.com",
        "time": "Mon Jul 27 09:03:50 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 09:03:50 2026 -0700"
      },
      "message": "[dart:js_interop] Warning if @JS Annotations used for Extension Type Constructors\n\nFixes #61274\n\nAnnotating a JS interop extension type constructor with an @JS annotation has no\neffect. This change warns the user if such an annotation is present.\n\nChange-Id: Ic324ea2c57d6ecc5241a0983859afb2aa74c2dcc\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527740\nReviewed-by: Mark Zhou \u003cmarkzipan@google.com\u003e\nCommit-Queue: Arnav Arora \u003carnv@google.com\u003e\nReviewed-by: Srujan Gaddam \u003csrujzs@google.com\u003e\nReviewed-by: Nate Biggs \u003cnatebiggs@google.com\u003e\n"
    },
    {
      "commit": "98900c5efce970b44684c49a0f58bf45fb56dfef",
      "tree": "b2b1d20218eb61636f39e7402fdddd729ee7bf32",
      "parents": [
        "7c44c487f41e3a19bafa1fb7c309d6035d5e036b"
      ],
      "author": {
        "name": "Fedor Shcheglov",
        "email": "fedor.scheglov@gmail.com",
        "time": "Mon Jul 27 08:55:50 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 08:55:50 2026 -0700"
      },
      "message": "When an augmented class or mixin implements a superclass that is base or final and the augmented class is not base or final, report the error on the introductory fragment, and give context pointing to the augmentation.\n\nChange-Id: I46807a49253f467d7585b6d845536090e46822ae\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/513880\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "7c44c487f41e3a19bafa1fb7c309d6035d5e036b",
      "tree": "8feb4251a01295694ce1645aa773558f59824db4",
      "parents": [
        "456ccef12355e2edd5f2076001f5669206c72e58"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Mon Jul 27 08:55: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 27 08:55:44 2026 -0700"
      },
      "message": "AO. Use AnalysisOptionsExcludePattern, with declaringFile.\n\nBug: https://github.com/dart-lang/sdk/issues/63864\nChange-Id: Ie8e774c6780dfd12aa82103bbd6326df34502532\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527642\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "456ccef12355e2edd5f2076001f5669206c72e58",
      "tree": "61f4a9af281a67c8b0ac88afec4d1cdbf4a7008d",
      "parents": [
        "57e5507fc4d30a0416213676dad688f8f55be670"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Mon Jul 27 08:47: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 27 08:47:44 2026 -0700"
      },
      "message": "CQ. Slightly optimize isInRedirectingConstructorCycle computation.\n\nWe don\u0027t need a map, and we can mark constructors without redirection\nas visited - we will not find anything interesting through them.\n\nLinear scan through `path` as the end is cheap, because we add an\nelement to `path` only when it is not in `visited`, so we scan\neach constructor only once globally.\n\nChange-Id: Ie33bc300b5dbe5acbd4360132e56eb05da40fc04\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527860\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n"
    },
    {
      "commit": "57e5507fc4d30a0416213676dad688f8f55be670",
      "tree": "0fb16fe72afe62bbe5a7fcc87c277231c8fb3b27",
      "parents": [
        "78a9f7a860463336b54b2eff61dfaf3ce15d52d0"
      ],
      "author": {
        "name": "Konstantin Shcheglov",
        "email": "scheglov@google.com",
        "time": "Mon Jul 27 08:47:40 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 08:47:40 2026 -0700"
      },
      "message": "Issue 63883. Use greatestClosureOfSchema() when checking \u0027T1 \u003c: T2\u0027 in getGreatestLowerBound().\n\nBug: https://github.com/dart-lang/sdk/issues/63883\nChange-Id: Ia812c61864b108ec3fae3eaee28a100b85ecbff6\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527780\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "commit": "78a9f7a860463336b54b2eff61dfaf3ce15d52d0",
      "tree": "1c10d9e90d66f696e1c11823e053a3fa8392b1cd",
      "parents": [
        "2552c49b165fd0952602572988225fc8aac6a6d3"
      ],
      "author": {
        "name": "Tess Strickland",
        "email": "sstrickl@google.com",
        "time": "Mon Jul 27 08:02:33 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 08:02:33 2026 -0700"
      },
      "message": "[vm] Fix TokenPos() for async suspension marker activation frames.\n\nTEST\u003dpkg/vm_service/test/pause_on_unhandled_async_exceptions7_test\n\nFixes: https://github.com/dart-lang/sdk/issues/63814\nCq-Include-Trybots: luci.dart.try:vm-dyn-linux-debug-x64-try,vm-dyn-mac-debug-arm64-try\nChange-Id: I412498ed9670e2a3a493faa41c2e9dd559bb4953\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/524041\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nCommit-Queue: Tess Strickland \u003csstrickl@google.com\u003e\n"
    },
    {
      "commit": "2552c49b165fd0952602572988225fc8aac6a6d3",
      "tree": "efa3d50cc7d5c3fef9c81af8a8905dbb98b1d599",
      "parents": [
        "a35359eac934df49554b40cf9c76b9d2af66ff45"
      ],
      "author": {
        "name": "Modestas Valauskas",
        "email": "valauskasmodestas@gmail.com",
        "time": "Mon Jul 27 06:49:09 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 06:49:09 2026 -0700"
      },
      "message": "[dart2wasm] Unify int and double typed data list mixins\n\nCollapse _IntListMixin and _DoubleListMixin into a generic\n_FixedLengthListMixin\u003cT\u003e. The two were identical modulo element type.\n\nChange-Id: If7696568fe5a57fa59b8bbf59c2a6bc96dce83d9\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/523360\nReviewed-by: Lasse Nielsen \u003clrn@google.com\u003e\nAuto-Submit: Modestas Valauskas \u003cvalauskasmodestas@gmail.com\u003e\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\n"
    },
    {
      "commit": "a35359eac934df49554b40cf9c76b9d2af66ff45",
      "tree": "4e2b8e727f62de3073ddce3cca4496284bd39056",
      "parents": [
        "8efcc16622ca7cba785331eb310769430cacaa9c"
      ],
      "author": {
        "name": "Modestas Valauskas",
        "email": "valauskasmodestas@gmail.com",
        "time": "Mon Jul 27 06:48:42 2026 -0700"
      },
      "committer": {
        "name": "Martin Kustermann",
        "email": "kustermann@google.com",
        "time": "Mon Jul 27 06:48:42 2026 -0700"
      },
      "message": "[dart2wasm] Unify unmodifiable typed data mixins\n\nReplaces _UnmodifiableIntListMixin and _UnmodifiableDoubleListMixin\nwith a single mixin generic over the element type, and introduces an\n_UnmodifiableTypedData marker interface that unmodifiability checks\nuse instead of testing for specific mixins.\n\nThis prepares for sharing the same unmodifiable list machinery with\nthe SIMD typed data lists (Float32x4List, Int32x4List, Float64x2List).\n\nWork towards https://github.com/dart-lang/sdk/issues/63471\n\nTEST\u003dlib/typed_data\n\nChange-Id: I041b8045a31ce9c5e634f8dd73521850cadc7fde\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/523280\nAuto-Submit: Modestas Valauskas \u003cvalauskasmodestas@gmail.com\u003e\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Lasse Nielsen \u003clrn@google.com\u003e\n"
    },
    {
      "commit": "8efcc16622ca7cba785331eb310769430cacaa9c",
      "tree": "7d8a1d095110522c188fc450876dceed3c18cb47",
      "parents": [
        "ab364ca4aa5a9cef2bfb411c5508924606506e3d"
      ],
      "author": {
        "name": "Tess Strickland",
        "email": "sstrickl@google.com",
        "time": "Mon Jul 27 06:21: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 27 06:21:23 2026 -0700"
      },
      "message": "[vm,dyn_modules] Handle isolate-unsendable class pragma.\n\nThe class flag bits for this pragma are set during kernel loading for\ncompiled code, so do the same in the bytecode reader.\n\nTEST\u003dvm/dart/isolate_exit_unsendable_test\n\nCq-Include-Trybots: luci.dart.try:vm-dyn-linux-debug-x64-try,vm-dyn-mac-debug-arm64-try\nChange-Id: Ib1693d23d95377c0b76bab6b69f24d83766a20fd\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/527260\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nCommit-Queue: Tess Strickland \u003csstrickl@google.com\u003e\n"
    },
    {
      "commit": "ab364ca4aa5a9cef2bfb411c5508924606506e3d",
      "tree": "db39d1049bd50723235b07736e04db0a1f2ac3cf",
      "parents": [
        "c561da23c602765a3cb2c7da4d4af28a29317031"
      ],
      "author": {
        "name": "Yusuf İhsan Görgel",
        "email": "developeryusuf@icloud.com",
        "time": "Mon Jul 27 03:17:54 2026 -0700"
      },
      "committer": {
        "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jul 27 03:17:54 2026 -0700"
      },
      "message": "[analyzer/ffi] Handle NativeCallable arguments independently of source order\n\nCloses https://github.com/dart-lang/sdk/pull/63871\n\nGitOrigin-RevId: 5aa023af12d3dac31f6c8b4cf92b97dcd8aa0a0c\nChange-Id: Ic1c13632654588ad3f8c459a51623958ee4dba80\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/526980\nReviewed-by: Daco Harkes \u003cdacoharkes@google.com\u003e\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "c6d728bfd33db2c8832a345b77403998cc627e2b"
}
