)]}'
{
  "commit": "929df566a7c3800cb44bfadbac4de6f718ca0377",
  "tree": "bbef024d8b44626e4caed910be8d91a838906c9b",
  "parents": [
    "c5a061b18fa2c5978c7479ba726dc40f80f102be"
  ],
  "author": {
    "name": "Nicholas Shahan",
    "email": "nshahan@google.com",
    "time": "Mon Sep 28 22:30:49 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 28 22:30:49 2026 +0000"
  },
  "message": "Cleanup DDC SDK build targets (#193193)\n\nReplace the two existing DDC sdk.js build targets:\n```\nflutter/web_sdk:flutter_dartdevc_canvaskit_kernel_sdk_amd\nflutter/web_sdk:flutter_dartdevc_canvaskit_kernel_sdk_ddcLibraryBundle\n```\nwith new variants:\n```\nflutter/web_sdk:flutter_ddc_canary_sdk\nflutter/web_sdk:flutter_ddc_stable_sdk\n```\n\nThis removes the dart_sdk.js artifact built with the AMD module system\nflags. It is no longer supported and inaccessible from the flutter_tools\nCLI. Other PRs are in flight to delete the remaining test references to\nthis module system that are no longer running.\n\nThis also prepares for the eventual flip of the DDC `--canary` flag\ndefault back to `false`. We are now building a dart_sdk.js artifact with\nthe flag disabled.\n\nIssue: https://github.com/flutter/flutter/issues/142060\n\n## Pre-launch Checklist\n\n- [x] I read the [Contributor Guide] and followed the process outlined\nthere for submitting PRs.\n- [x] I read the [AI contribution guidelines] and understand my\nresponsibilities, or I am not using AI tools.\n- [x] I read the [Tree Hygiene] wiki page, which explains my\nresponsibilities.\n- [x] I read and followed the [Flutter Style Guide], including [Features\nwe expect every widget to implement].\n- [x] I signed the [CLA].\n- [x] I listed at least one issue that this PR fixes in the description\nabove.\n- [x] I updated/added relevant in-code documentation (doc comments with\n`///`).\n- [x] If this PR introduces a new feature or capability, I created and\nlinked a website documentation issue or PR in [flutter/website] (or\nverified none is needed).\n- [x] I added new tests to check the change I am making, or this PR is\n[test-exempt].\n- [x] I followed the [breaking change policy] and added [Data Driven\nFixes] where supported.\n- [x] All existing and new tests are passing.\n\n\u003c!-- Links --\u003e\n[Contributor Guide]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview\n[AI contribution guidelines]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#ai-contribution-guidelines\n[Tree Hygiene]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md\n[test-exempt]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests\n[Flutter Style Guide]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md\n[Features we expect every widget to implement]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement\n[CLA]: https://cla.developers.google.com/\n[flutter/tests]: https://github.com/flutter/tests\n[flutter/website]: https://github.com/flutter/website\n[breaking change policy]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes\n[Discord]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md\n[Data Driven Fixes]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md\n\n---------\n\nCo-authored-by: Ben Konyi \u003cbkonyi@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "684e5d8241125baedec375f1bd2a8710b84fadf6",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/web_sdk/BUILD.gn",
      "new_id": "ef782cb064aa566895b701e8c38fe54748ec5a05",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/web_sdk/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "387166c37054c423696a5f3e27cd8bbe9223041f",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/artifacts.dart",
      "new_id": "2ed84fd2346f643e0d4b10049a6c574f283ebd54",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/artifacts.dart"
    },
    {
      "type": "modify",
      "old_id": "60f94628d92052c714700678bdf918e4ffe09f82",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/isolated/web_asset_server.dart",
      "new_id": "8bedd04ed43067e8dc3590c1ea453c5dda6edc0f",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/isolated/web_asset_server.dart"
    },
    {
      "type": "modify",
      "old_id": "f68f8dc8a18eed890a147d72516fcda875e6c207",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/test/flutter_web_platform.dart",
      "new_id": "8493dfc4e0f42e88d3c62c69f967ad38b3183161",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/test/flutter_web_platform.dart"
    },
    {
      "type": "modify",
      "old_id": "50f949efc00afbc4bf2a9f8538aa4a4e6d0df35e",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/web/compile.dart",
      "new_id": "f9b67c7ff2bb974eaa7ebd63aa8fd1a8f143d0f6",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/web/compile.dart"
    },
    {
      "type": "modify",
      "old_id": "a13c514881048438563a83dff70e29e3944f68b1",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/commands.shard/hermetic/flutter_web_platform_test.dart",
      "new_id": "938529ea39f63d8d75d3ce6e37a2649b9d35484d",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/commands.shard/hermetic/flutter_web_platform_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a0e5d24a3b4e2c6f70e0715de11b4975b590c4ad",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/general.shard/artifacts_test.dart",
      "new_id": "b294ed6ec799a7f4337f10a73e306ec3ebe1e02e",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/general.shard/artifacts_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c09b74cf5017da670aa4cbc79ecad644aefb8b6b",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/general.shard/web/devfs_web_test.dart",
      "new_id": "ff56ee5e08f18614a514d6c15fe322ae2226eabc",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/general.shard/web/devfs_web_test.dart"
    }
  ]
}
