)]}'
{
  "commit": "683d617835614b77fb4c3211afccfdf9c57283d0",
  "tree": "fac8979fe65c7945668973c5a9bd5f6a25496be2",
  "parents": [
    "7a7b1a51f57d0bb211fd3fcf6cd494be7e0f1d2f"
  ],
  "author": {
    "name": "Nicholas Shahan",
    "email": "nshahan@google.com",
    "time": "Mon Jul 13 23:58:38 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 14 06:58:38 2026 +0000"
  },
  "message": "[flutter_tools] Remove web hot reload flag (#185994)\n\nCleans up the --web-experimental-hot-reload flag. It was added to roll\nout the hot reload feature on the web. The option is enabled by default\nand when used issues a warning that it will be removed in an upcoming\nrelease.\n\nRemoving the ability to disable unblocks the deletion of the code paths\nthat support compiling and running with the require.js AMD module\nsystem.\n\nThis change intentionally leaves behind the code paths and tests that\nsupport the flag to make a potential revert easier. If this change\nsticks then cleanup will be handled in followup CLs.\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 documentation (doc comments with `///`).\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[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: Chris Bracken \u003cchris@bracken.jp\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98296cad05bbac10249e8bf880920832cf6158c9",
      "old_mode": 33188,
      "old_path": "dev/devicelab/bin/tasks/web_benchmarks_ddc.dart",
      "new_id": "7805409440f716a42d638a07d7e2f166e242afdc",
      "new_mode": 33188,
      "new_path": "dev/devicelab/bin/tasks/web_benchmarks_ddc.dart"
    },
    {
      "type": "modify",
      "old_id": "a43f0f822e65cc4a1a5db3365a6488a73cbd91fe",
      "old_mode": 33188,
      "old_path": "dev/devicelab/lib/tasks/web_benchmarks.dart",
      "new_id": "335b9e9930b4ddae4865fe60d254f886a0a982e7",
      "new_mode": 33188,
      "new_path": "dev/devicelab/lib/tasks/web_benchmarks.dart"
    },
    {
      "type": "modify",
      "old_id": "9dfd90e16bcaad871acf48c2204995a197ba8d0a",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/commands/run.dart",
      "new_id": "ff276124bbcf61593b8367ea68d8e4051e01c0cd",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/commands/run.dart"
    },
    {
      "type": "modify",
      "old_id": "1671d157bcc4615a261d4fd38fe10f1bdf472a45",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/runner/flutter_command.dart",
      "new_id": "bbc03a2e9d864fd0e3a814faf4894ecead73e1a4",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/runner/flutter_command.dart"
    },
    {
      "type": "modify",
      "old_id": "763a8c6e1ef0c416fe3bc92240f1d7eb9bb63902",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/commands.shard/hermetic/run_test.dart",
      "new_id": "e096756bb56799802f3bf0be865ddb24cb473b11",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/commands.shard/hermetic/run_test.dart"
    },
    {
      "type": "delete",
      "old_id": "6e72fb1da42c22689e635645240258556e422413",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/web.shard/expression_evaluation_web_amd_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1ca5a5203dfc7ed00bdf1fd4d6656b70aa67682a",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/web.shard/hot_reload_chrome_errors_test.dart",
      "new_id": "08f297e654b87eee0479f422cd691d9dc93772f9",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/web.shard/hot_reload_chrome_errors_test.dart"
    },
    {
      "type": "modify",
      "old_id": "2d9c2fdd54de036a67469556b51f3f48f855c0f5",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/web.shard/hot_reload_chrome_test.dart",
      "new_id": "b3cf4ce217f60a3c07ad64bc034332b440ef594c",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/web.shard/hot_reload_chrome_test.dart"
    },
    {
      "type": "modify",
      "old_id": "bb56174d043788247e566889244d096d76150864",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/web.shard/hot_reload_with_asset_chrome_test.dart",
      "new_id": "4f83d83e975dc9d34b5bca056b72b525766f2676",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/web.shard/hot_reload_with_asset_chrome_test.dart"
    },
    {
      "type": "delete",
      "old_id": "c2782df476edef3acd2da34c16895b575c7328b6",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/web.shard/hot_restart_chrome_amd_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "49f566b191c88d1e483f4ae32c1ec217a6fc216d",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/web.shard/stateless_stateful_hot_reload_web_test.dart",
      "new_id": "11bb0edecbf685f6243b766bce4665172bd92c32",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/web.shard/stateless_stateful_hot_reload_web_test.dart"
    },
    {
      "type": "modify",
      "old_id": "5bceab9b5e35df89f43e481bf4c505471b7c8e36",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/web.shard/test_data/expression_evaluation_web_common.dart",
      "new_id": "e709abeee65dcbd90bc87f755cc0eef085e3c144",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/web.shard/test_data/expression_evaluation_web_common.dart"
    },
    {
      "type": "modify",
      "old_id": "d5aa4db32899877af130b7a06594ce6ce2b05ba5",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/web.shard/test_data/hot_action_outside_lib_chrome_test_common.dart",
      "new_id": "6d3a176ad321a8fc36ae257fd31edbad9a5ca675",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/web.shard/test_data/hot_action_outside_lib_chrome_test_common.dart"
    },
    {
      "type": "modify",
      "old_id": "00a30d656cb593d9252a0015b49bbb828b73b6f9",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/web.shard/test_data/hot_restart_chrome_test_common.dart",
      "new_id": "58e37c7bec08d0eba659a6092286c06a509894d7",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/web.shard/test_data/hot_restart_chrome_test_common.dart"
    }
  ]
}
