)]}'
{
  "commit": "bcbc2715bc694ccb94fa30ffee48289ea6446b2f",
  "tree": "350f505b85fa36160746f727f2b95a21f2d86884",
  "parents": [
    "ba2757196352c902ef95426d07b1d184a64e1257"
  ],
  "author": {
    "name": "Hao Wu",
    "email": "haowoo@google.com",
    "time": "Tue Apr 23 19:00:21 2024 +0000"
  },
  "committer": {
    "name": "SkCQ",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Tue Apr 23 20:29:12 2024 +0000"
  },
  "message": "Add perf loader that loads perf results from buildbucket.\n\nThis introduces one simple API [1] that finds all the children benchmark\nruns and their perf_results.json. And then it fetches all the content\nand merges into PerfResults keyed by the benchmark name.\n\n[1]: NewLoader().LoadPerfResults(context, buildID)\n\nBug: b/334901267\nChange-Id: I97823fd88c6d70e8cdf6c63c63d36c3b723a7069\nReviewed-on: https://skia-review.googlesource.com/c/buildbot/+/844616\nCommit-Queue: Hao Wu \u003chaowoo@google.com\u003e\nReviewed-by: Leina Sun \u003csunxiaodi@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb3fdc7e53307cea0ab6f42e398d7cf3c9f58733",
      "old_mode": 33188,
      "old_path": "perf/go/perfresults/BUILD.bazel",
      "new_id": "f77eae2c960c52aa0343ef5b7ebda6629bba3eb5",
      "new_mode": 33188,
      "new_path": "perf/go/perfresults/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "905d03d1c503a5b4f996598e1a28eca20f4b5154",
      "old_mode": 33188,
      "old_path": "perf/go/perfresults/buildbucket.go",
      "new_id": "708366d499b0cc5c067f10a84689b51ce61c4b62",
      "new_mode": 33188,
      "new_path": "perf/go/perfresults/buildbucket.go"
    },
    {
      "type": "modify",
      "old_id": "95f2067d32e1af4a88ab44a22b967c347550f334",
      "old_mode": 33188,
      "old_path": "perf/go/perfresults/buildbucket_test.go",
      "new_id": "4186a7bd1af438741f0399ed1a6958dd986dc91a",
      "new_mode": 33188,
      "new_path": "perf/go/perfresults/buildbucket_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2f2506ed492a29f33985e8000ef73448ea1842f",
      "new_mode": 33188,
      "new_path": "perf/go/perfresults/perf_loader.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10c6a3346c3f0920706d1ebadbadde78544b3198",
      "new_mode": 33188,
      "new_path": "perf/go/perfresults/perf_loader_test.go"
    },
    {
      "type": "modify",
      "old_id": "ab9cb1e2c423672c69cebf91779d1cf36d4386c2",
      "old_mode": 33188,
      "old_path": "perf/go/perfresults/perf_results_test.go",
      "new_id": "ab796113dc85a370ec513cf504642ed42ce170c9",
      "new_mode": 33188,
      "new_path": "perf/go/perfresults/perf_results_test.go"
    },
    {
      "type": "modify",
      "old_id": "050b9f757af7cebdbb562fc930e82ebd5afbd500",
      "old_mode": 33188,
      "old_path": "perf/go/perfresults/replay_test.go",
      "new_id": "ba44f4e1c4d094532987fda73f77b0fca0fb7c1d",
      "new_mode": 33188,
      "new_path": "perf/go/perfresults/replay_test.go"
    },
    {
      "type": "modify",
      "old_id": "fc60aa21d78761da5db7c0d5df403c77f51ef020",
      "old_mode": 33188,
      "old_path": "perf/go/perfresults/testdata/FindTaskID_ReturnsInstanceAndTask.json",
      "new_id": "9e6abf94d6bf2b3c909003b3ffca13ae808d247f",
      "new_mode": 33188,
      "new_path": "perf/go/perfresults/testdata/FindTaskID_ReturnsInstanceAndTask.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecdb06da7b913c30c3485a4ba05a0bff242ce4d7",
      "new_mode": 33188,
      "new_path": "perf/go/perfresults/testdata/LoadPerfResults_InvalidBuildID.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "054cf3e7cc1f480d8709ba5042caa565409d55f0",
      "new_mode": 33188,
      "new_path": "perf/go/perfresults/testdata/LoadPerfResults_NoChildRuns.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "feafdf9cf5e1969fd2959378a4d8f16cdf46151a",
      "new_mode": 33188,
      "new_path": "perf/go/perfresults/testdata/LoadPerfResults_ValidFullResults.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d99a2f979d979fc07e31104a2eb7fd722df7a8ec",
      "new_mode": 33188,
      "new_path": "perf/go/perfresults/testdata/LoadPerfResults_ValidFullResults.rpc"
    }
  ]
}
