)]}'
{
  "commit": "4cd1590556b5263dd624bbaf558f03b640eccfca",
  "tree": "917330e53b544f822186487aa8dc0f63329082c5",
  "parents": [
    "e5f33f1c8dba8b7cb2f9d817b88049f8ee6d7a62"
  ],
  "author": {
    "name": "Jeff Yoon",
    "email": "jeffyoon@google.com",
    "time": "Mon Feb 26 11:32:31 2024 -0800"
  },
  "committer": {
    "name": "SkCQ",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Mon Feb 26 19:44:36 2024 +0000"
  },
  "message": "[bisection] implement benchmark interface\n\nThis creates an interface for all benchmarks to implement.\nWe start with telemetry, which deprecates telemetry_exp.go.\nIt implements waterfall enabled gtests and story tags.\n\nAll of pinpoint.go is updated to get the appropriate benchmark\nand Run() accordingly.\n\nBug: b/318863812, b/318863812, b/321299939\nChange-Id: Ie267f07f31a15df54dde1633711fc959e36b3e1b\nReviewed-on: https://skia-review.googlesource.com/c/buildbot/+/814037\nReviewed-by: Hao Wu \u003chaowoo@google.com\u003e\nCommit-Queue: Jeff Yoon \u003cjeffyoon@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "91e2ebf282be25fc9ce16b4c0717254bc3870efd",
      "old_mode": 33188,
      "old_path": "pinpoint/go/bot_configs/bot_configs.go",
      "new_id": "95e76f7aeea1143a0828152dd04d885319c2bf63",
      "new_mode": 33188,
      "new_path": "pinpoint/go/bot_configs/bot_configs.go"
    },
    {
      "type": "modify",
      "old_id": "23428a00c8e2ec9da06809f0f526e0e3fb567fd9",
      "old_mode": 33188,
      "old_path": "pinpoint/go/bot_configs/bot_configs_test.go",
      "new_id": "0358b6c52ac17120792f389784a0dff8701a4ecc",
      "new_mode": 33188,
      "new_path": "pinpoint/go/bot_configs/bot_configs_test.go"
    },
    {
      "type": "modify",
      "old_id": "6a6319dabc42e6d9fda459db500679fd33e43c2b",
      "old_mode": 33188,
      "old_path": "pinpoint/go/pinpoint/pinpoint.go",
      "new_id": "56aff756aea24b2cac580c4791df66e8e98e745b",
      "new_mode": 33188,
      "new_path": "pinpoint/go/pinpoint/pinpoint.go"
    },
    {
      "type": "modify",
      "old_id": "624b4f1a22cc464ccece9d22b62b2f53dc2dbee2",
      "old_mode": 33188,
      "old_path": "pinpoint/go/pinpoint/pinpoint_test.go",
      "new_id": "b953c7ac34e07adc8661770d182f6584e800f328",
      "new_mode": 33188,
      "new_path": "pinpoint/go/pinpoint/pinpoint_test.go"
    },
    {
      "type": "modify",
      "old_id": "dd58ff972e49904a0c89d435fee0a28e22f0387b",
      "old_mode": 33188,
      "old_path": "pinpoint/go/run_benchmark/BUILD.bazel",
      "new_id": "2da69503f3ebd9c4dcd5fb901845f77e22ba36ce",
      "new_mode": 33188,
      "new_path": "pinpoint/go/run_benchmark/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97836ca127ca740da5eb16e4415b47e6abe70f80",
      "new_mode": 33188,
      "new_path": "pinpoint/go/run_benchmark/benchmark_test_factory.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c94a7488079648f4f60e231d2aba8f9d8f2594f",
      "new_mode": 33188,
      "new_path": "pinpoint/go/run_benchmark/benchmark_test_factory_test.go"
    },
    {
      "type": "modify",
      "old_id": "294bdb776602443309b7b448a58238fefd467186",
      "old_mode": 33188,
      "old_path": "pinpoint/go/run_benchmark/run_benchmark.go",
      "new_id": "1d0cbc62c137eac4833132ee8d40b8ebef63d57e",
      "new_mode": 33188,
      "new_path": "pinpoint/go/run_benchmark/run_benchmark.go"
    },
    {
      "type": "modify",
      "old_id": "f825764f208f3b9e00f3054fcd887c445adff800",
      "old_mode": 33188,
      "old_path": "pinpoint/go/run_benchmark/run_benchmark_test.go",
      "new_id": "8f069813689b8983e04d6ead653e675f47fe7591",
      "new_mode": 33188,
      "new_path": "pinpoint/go/run_benchmark/run_benchmark_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78b2ef32c3d6e8b9d8981fe46bfcab7e12a74cdb",
      "new_mode": 33188,
      "new_path": "pinpoint/go/run_benchmark/swarming_helpers.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c59084e3c11148b9425191c720095793f118e9a6",
      "new_mode": 33188,
      "new_path": "pinpoint/go/run_benchmark/telemetry.go"
    },
    {
      "type": "delete",
      "old_id": "f57ee7d7ad08c2f2d46155010e262682307cfbf1",
      "old_mode": 33188,
      "old_path": "pinpoint/go/run_benchmark/telemetry_exp.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d582f55bf72ed599381dad0d22974116931bb406",
      "old_mode": 33188,
      "old_path": "pinpoint/go/run_benchmark/telemetry_exp_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f915fb13b2ea93456346b322896c419a3cd0e20c",
      "new_mode": 33188,
      "new_path": "pinpoint/go/run_benchmark/telemetry_test.go"
    },
    {
      "type": "modify",
      "old_id": "1fd88ecafc3d575586936c6e487097eac6a3b3dc",
      "old_mode": 33188,
      "old_path": "pinpoint/go/workflows/internal/BUILD.bazel",
      "new_id": "fb1270c6e2ad8f938ec5b6c9bf01d4bdaddb9836",
      "new_mode": 33188,
      "new_path": "pinpoint/go/workflows/internal/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "aa12df2b5e20b21dfeb1d19b2b2de6381d878049",
      "old_mode": 33188,
      "old_path": "pinpoint/go/workflows/internal/run_benchmark.go",
      "new_id": "e7efe905a557429a196ce4be7f98861f2a2f5902",
      "new_mode": 33188,
      "new_path": "pinpoint/go/workflows/internal/run_benchmark.go"
    }
  ]
}
