)]}'
{
  "commit": "daaba8a4aabe848d34bdc1b7b642c52c38ca2c5a",
  "tree": "9d401b615078e6628b7d8bed470c5c6dbd35a8fc",
  "parents": [
    "54dbbd76b874656e7b332154edb9b2d3d7686f19"
  ],
  "author": {
    "name": "Harry Terkelsen",
    "email": "hterkelsen@users.noreply.github.com",
    "time": "Fri Mar 31 14:25:00 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Mar 31 14:25:00 2023 -0700"
  },
  "message": "Add --local-web-sdk in devicelab runner to make --ab testing work for web (#123825)\n\nThis allows us to check for performance differences in local Web SDKs.\r\n\r\n## Pre-launch Checklist\r\n\r\n- [x] I read the [Contributor Guide] and followed the process outlined\r\nthere for submitting PRs.\r\n- [x] I read the [Tree Hygiene] wiki page, which explains my\r\nresponsibilities.\r\n- [x] I read and followed the [Flutter Style Guide], including [Features\r\nwe expect every widget to implement].\r\n- [x] I signed the [CLA].\r\n- [x] I listed at least one issue that this PR fixes in the description\r\nabove.\r\n- [x] I updated/added relevant documentation (doc comments with `///`).\r\n- [x] I added new tests to check the change I am making, or this PR is\r\n[test-exempt].\r\n- [x] All existing and new tests are passing.\r\n\r\nIf you need help, consider asking for advice on the #hackers-new channel\r\non [Discord].\r\n\r\n\u003c!-- Links --\u003e\r\n[Contributor Guide]:\r\nhttps://github.com/flutter/flutter/wiki/Tree-hygiene#overview\r\n[Tree Hygiene]: https://github.com/flutter/flutter/wiki/Tree-hygiene\r\n[test-exempt]:\r\nhttps://github.com/flutter/flutter/wiki/Tree-hygiene#tests\r\n[Flutter Style Guide]:\r\nhttps://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo\r\n[Features we expect every widget to implement]:\r\nhttps://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#features-we-expect-every-widget-to-implement\r\n[CLA]: https://cla.developers.google.com/\r\n[flutter/tests]: https://github.com/flutter/tests\r\n[breaking change policy]:\r\nhttps://github.com/flutter/flutter/wiki/Tree-hygiene#handling-breaking-changes\r\n[Discord]: https://github.com/flutter/flutter/wiki/Chat",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "25da577dde9c774a49dc6544eb683865c12a04d4",
      "old_mode": 33188,
      "old_path": "dev/devicelab/bin/run.dart",
      "new_id": "1a13762b276a8863c5919cc195717042efb348f1",
      "new_mode": 33188,
      "new_path": "dev/devicelab/bin/run.dart"
    },
    {
      "type": "modify",
      "old_id": "0a8368f0cc3700653c2601ba64fd23d3fff1608d",
      "old_mode": 33188,
      "old_path": "dev/devicelab/lib/framework/runner.dart",
      "new_id": "88a81d81ba934b7b1afbd7074d5ad6526656278a",
      "new_mode": 33188,
      "new_path": "dev/devicelab/lib/framework/runner.dart"
    },
    {
      "type": "modify",
      "old_id": "493d1f3d442b30fb4854b72e3bc0816f92550f7e",
      "old_mode": 33188,
      "old_path": "dev/devicelab/lib/framework/utils.dart",
      "new_id": "ad057e3fd0e73985ae8778cb71eb96153ba0975f",
      "new_mode": 33188,
      "new_path": "dev/devicelab/lib/framework/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "f0fd4bd49943d5dc3b33f0c7cd3c780dbf2246f6",
      "old_mode": 33188,
      "old_path": "dev/devicelab/lib/tasks/perf_tests.dart",
      "new_id": "b3bdfb15d50be7fc392ae0219e4a6fa50d0cc36a",
      "new_mode": 33188,
      "new_path": "dev/devicelab/lib/tasks/perf_tests.dart"
    },
    {
      "type": "modify",
      "old_id": "3a1938f9500e4dc558a95c14ed14ce1fa41af13c",
      "old_mode": 33188,
      "old_path": "dev/devicelab/lib/tasks/web_benchmarks.dart",
      "new_id": "d3defb42fd75549bfa6b43481451d1c00f204c66",
      "new_mode": 33188,
      "new_path": "dev/devicelab/lib/tasks/web_benchmarks.dart"
    }
  ]
}
