)]}'
{
  "commit": "cf38df6916d184c92d8f32c734e89b923e22669d",
  "tree": "b556315a7d1ab8f5245a1baf6f27cb0379a43727",
  "parents": [
    "ed57e0e2c4cb05c573112a51ac2619de9b6e56ef"
  ],
  "author": {
    "name": "Michael Anthony Knyszek",
    "email": "mknyszek@google.com",
    "time": "Wed Dec 28 01:04:37 2022 +0000"
  },
  "committer": {
    "name": "Michael Knyszek",
    "email": "mknyszek@google.com",
    "time": "Fri Jan 20 21:48:02 2023 +0000"
  },
  "message": "perf: improve regressions page on performance dashboard\n\nThis change makes a few improvements to the regressions page:\n1. It binds regressions to benchmark+unit, so now the regressions page\n   might break up the groupings compared to before (which is probably\n   OK).\n2. This binding lets us avoid putting regression information into the\n   benchmark name, which previously broke the title\u0027s link, so this\n   change also moves that information to just above each graph.\n3. This change adds a link to the regression information which jumps to\n   the offending commit on the per-benchmark+unit page.\n4. It adds a file-an-issue link to the regressions page which\n   streamlines some of the overhead of triaging.\n\nNote that deltaScore isn\u0027t exported to the regressions page anymore\nbecause JSON can\u0027t tolerate negative infinities, and the new code is\ntrying to be as simple as possible. The next step is probably to filter\nout non-regressions entirely, rather than try to make the deltaScore\nwork. We can also always bring it back as a string if we feel it\u0027s very\nuseful.\n\nChange-Id: Ib7cf16ef92534fd1d9b9c23798e9474e20f4e8c2\nReviewed-on: https://go-review.googlesource.com/c/build/+/459518\nRun-TryBot: Michael Knyszek \u003cmknyszek@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ba8a20dcaa97476894862be82cd0930e9651bd1",
      "old_mode": 33188,
      "old_path": "perf/app/dashboard.go",
      "new_id": "01bab8c9206cc9b79480e5a1e94a34938d8c5e80",
      "new_mode": 33188,
      "new_path": "perf/app/dashboard.go"
    },
    {
      "type": "modify",
      "old_id": "88779e03a584d8df62bc0f33a78c0108067e3734",
      "old_mode": 33188,
      "old_path": "perf/app/dashboard/index.html",
      "new_id": "a6f53fe9098200a37ee387886246aefd1db678d1",
      "new_mode": 33188,
      "new_path": "perf/app/dashboard/index.html"
    },
    {
      "type": "modify",
      "old_id": "dcff4c9140894df86df597223471f86d2f97b1bc",
      "old_mode": 33188,
      "old_path": "perf/app/dashboard/static/range.js",
      "new_id": "331204223a07fb382b33526160263d3ad38d4af3",
      "new_mode": 33188,
      "new_path": "perf/app/dashboard/static/range.js"
    },
    {
      "type": "modify",
      "old_id": "ba9f65c140e57a22250f6deafc9232bf163a5d19",
      "old_mode": 33188,
      "old_path": "perf/app/dashboard/static/style.css",
      "new_id": "eb148464d127366a0347a3d05f744723c4b17132",
      "new_mode": 33188,
      "new_path": "perf/app/dashboard/static/style.css"
    },
    {
      "type": "modify",
      "old_id": "279d3fcd6c429d5fb1fd23373adbf17e740eb078",
      "old_mode": 33188,
      "old_path": "third_party/bandchart/bandchart.js",
      "new_id": "91068f5e0b65b144d6d546581bb3c6be2174ef7d",
      "new_mode": 33188,
      "new_path": "third_party/bandchart/bandchart.js"
    }
  ]
}
