)]}'
{
  "commit": "2e87f3ba7724dfab0742faf406ef928ff4aeade8",
  "tree": "1545c520843b189a47b5e0a2e4c2e232a2d6ac93",
  "parents": [
    "59e7a6bb02dba3fc4a32b23dc98b96d04453d1e1"
  ],
  "author": {
    "name": "Michael Pratt",
    "email": "mpratt@google.com",
    "time": "Mon Jun 13 15:29:38 2022 -0400"
  },
  "committer": {
    "name": "Michael Pratt",
    "email": "mpratt@google.com",
    "time": "Wed Jun 15 15:04:12 2022 +0000"
  },
  "message": "perf: add MVP dashboard\n\nAdd an MVP dashboard of benchmark results at /dashboard. This dashboard\nis heavily based on mknyszek@\u0027s prototype in CL 385554.\n\nResults from the past 7 days for a few hand-picked benchmarks are\nfetched from Influx and sent to the frontend, where they are graphed\nusing d3.js.\n\nFor golang/go#48803.\n\nChange-Id: Id6cc7c51afc5a6bf718559a93b7b1e9a18c4b9bf\nReviewed-on: https://go-review.googlesource.com/c/build/+/412136\nReviewed-by: Michael Knyszek \u003cmknyszek@google.com\u003e\nRun-TryBot: Michael Pratt \u003cmpratt@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "793e05130af5afb79f6829542977121ff9864aec",
      "old_mode": 33188,
      "old_path": "perf/app/app.go",
      "new_id": "d27013905f432b10298a3daaf0dd320c7e454d29",
      "new_mode": 33188,
      "new_path": "perf/app/app.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6bcedd1cc8a88142f4b2ef5da526caf9ff2067c",
      "new_mode": 33188,
      "new_path": "perf/app/dashboard.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bda57b764493fbc5f1dd727df382eb9cebb494d2",
      "new_mode": 33188,
      "new_path": "perf/app/dashboard/index.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3da699528071b66d6267d94b51fd76c6c76f154c",
      "new_mode": 33188,
      "new_path": "perf/app/dashboard/static/style.css"
    },
    {
      "type": "modify",
      "old_id": "dfce7da19afcc3826b0288fef5f4def1a5277930",
      "old_mode": 33188,
      "old_path": "perf/app/influx.go",
      "new_id": "ed1de071ea0bd27e149dc227eb72167b781eeabe",
      "new_mode": 33188,
      "new_path": "perf/app/influx.go"
    },
    {
      "type": "modify",
      "old_id": "ceba496641287654686321bef016b60ae544570a",
      "old_mode": 33188,
      "old_path": "perf/main.go",
      "new_id": "707612fb753a68f381fe33e4c46485cd9b44e59f",
      "new_mode": 33188,
      "new_path": "perf/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6866aafa8d6310fba975eda4f992023191ddd7e0",
      "new_mode": 33188,
      "new_path": "third_party/bandchart/LICENSE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fdffc911b7c73b01484f50a9aec94e5bfaac580f",
      "new_mode": 33188,
      "new_path": "third_party/bandchart/bandchart.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4d73a5ee911c75e2a7242107be376a81a1940c2",
      "new_mode": 33188,
      "new_path": "third_party/bandchart/fs.go"
    }
  ]
}
