)]}'
{
  "commit": "1cf57f1eaaba7747bb86ed090a35283e117282bf",
  "tree": "e28bdcbac5ef64d8e39403d1ce4b59e9f7422bf9",
  "parents": [
    "9164e2332e0e26c9842190ec75aeed416b30f4ed"
  ],
  "author": {
    "name": "auto-submit[bot]",
    "email": "98614782+auto-submit[bot]@users.noreply.github.com",
    "time": "Fri Mar 21 22:30:47 2025 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Mar 21 22:30:47 2025 +0000"
  },
  "message": "Reverts \"Remove unused Cocoon components from `devicelab/bin/test_runner.dart`. (#165628)\" (#165709)\n\n\u003c!-- start_original_pr_link --\u003e\nReverts: flutter/flutter#165628\n\u003c!-- end_original_pr_link --\u003e\n\u003c!-- start_initiating_author --\u003e\nInitiated by: jtmcdole\n\u003c!-- end_initiating_author --\u003e\n\u003c!-- start_revert_reason --\u003e\nReason for reverting: breaking tree:\n\n\nhttps://ci.chromium.org/ui/p/flutter/builders/prod/Linux_mokey%20backdrop_filter_perf__e2e_summary/3833/overview\n\u003c!-- end_revert_reason --\u003e\n\u003c!-- start_original_pr_author --\u003e\nOriginal PR Author: matanlurey\n\u003c!-- end_original_pr_author --\u003e\n\n\u003c!-- start_reviewers --\u003e\nReviewed By: {jtmcdole, yjbanov}\n\u003c!-- end_reviewers --\u003e\n\n\u003c!-- start_revert_body --\u003e\nThis change reverts the following previous change:\n🚫 **Do not merge** until\nhttps://flutter-review.googlesource.com/c/recipes/+/64220/1 is merged.\n\n---\n\nCloses https://github.com/flutter/flutter/issues/165618.\n\nThe `devicelab/bin/test_runner.dart upload-metrics` command use to have\n_two_ responsibilities:\n\n- Well, upload test **metrics** (benchmarks) to Skia Perf (it still does\nthat)\n- Upload test **status** to Cocoon (it did until\nhttps://github.com/flutter/flutter/pull/165614)\n\nAs https://github.com/flutter/flutter/pull/165614 proved, this API\npredated the current LUCI setup, where Cocoon itself receives task\nstatus updates from LUCI, and it turns out this entire time, DeviceLab\nwas making (at best) NOP calls, and at worst, causing crashes and\ncorrupt data (https://github.com/flutter/flutter/issues/165610).\n\nIn other words, this is removing entirely dead/unused code (though the\nrecipes have to be updated first).\n\n/cc @jason-simmons as I need Jason\u0027s help reviewing the recipes change\nand want to provide context.\n\u003c!-- end_revert_body --\u003e\n\nCo-authored-by: auto-submit[bot] \u003cflutter-engprod-team@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3f4ed4f6a3528873dc0d8d412c504b5e545736a",
      "old_mode": 33188,
      "old_path": "dev/devicelab/bin/test_runner.dart",
      "new_id": "7d10c7e4c7fc4b42dc4013c220a1fa4f211bfe9d",
      "new_mode": 33188,
      "new_path": "dev/devicelab/bin/test_runner.dart"
    },
    {
      "type": "delete",
      "old_id": "3ba8522377a81935e225709a49ac91c3ad1ff679",
      "old_mode": 33188,
      "old_path": "dev/devicelab/lib/command/upload_metrics.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c156452851d77a1333f519ed7f87604ed05c1bb",
      "new_mode": 33188,
      "new_path": "dev/devicelab/lib/command/upload_results.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ad00662c8a065f1591022a22008378a3b29cf57",
      "new_mode": 33188,
      "new_path": "dev/devicelab/lib/framework/cocoon.dart"
    },
    {
      "type": "modify",
      "old_id": "7f151c6901e9e927f2e2b2a72afc8e6d855c5e3a",
      "old_mode": 33188,
      "old_path": "dev/devicelab/lib/framework/runner.dart",
      "new_id": "13dd86825b3279515e56cfed8293db2c570414bd",
      "new_mode": 33188,
      "new_path": "dev/devicelab/lib/framework/runner.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0c5b1c9db0cb362ddffd3757f349686e4d881db",
      "new_mode": 33188,
      "new_path": "dev/devicelab/test/cocoon_test.dart"
    }
  ]
}
