)]}'
{
  "commit": "76e160a56dd47dd12bfdd74c972797f8d052b8fa",
  "tree": "de1d902084d95e88659aac60c93681110b9816a4",
  "parents": [
    "d0d0d3c4706d3dc73dba17877776de241447a0f8"
  ],
  "author": {
    "name": "Kevin Lubick",
    "email": "kjlubick@google.com",
    "time": "Wed Oct 20 10:45:41 2021 -0400"
  },
  "committer": {
    "name": "SkCQ",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Wed Oct 20 17:30:55 2021 +0000"
  },
  "message": "[gold] Re-write search logic that gets digests for comparison\n\nThis uses the same trick as diffworker [1] to break up the trace\nquery and then use ANY() to load fewer rows from the index.\n\nAs a result of breaking this up, I was able to add a few tests\nto more accurately verify the observedDigestsStatement queries\nproduce the right behavior.\n\nTesting this out locally, I see the web_SearchHandler going from\ntiming out at 180 seconds down to \u003c 2 seconds (from the Skia\ninstance).\n\n[1] https://skia-review.googlesource.com/c/buildbot/+/452669\n\nChange-Id: Ic38be351491ba2014c496fb79060f652e82d7d48\nReviewed-on: https://skia-review.googlesource.com/c/buildbot/+/461433\nReviewed-by: Leandro Lovisolo \u003clovisolo@google.com\u003e\nCommit-Queue: Kevin Lubick \u003ckjlubick@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d2dec1ed0adf0628e7dff5477942751be174c64",
      "old_mode": 33188,
      "old_path": "golden/go/search2/search2.go",
      "new_id": "6d9ce6ae093c4419facd9fa2665b91e6117880d3",
      "new_mode": 33188,
      "new_path": "golden/go/search2/search2.go"
    },
    {
      "type": "modify",
      "old_id": "9564ff1804fe157a2020c70e2d085089d78cff13",
      "old_mode": 33188,
      "old_path": "golden/go/search2/search2_test.go",
      "new_id": "c8414a99cfeccbf8c8b33aa05db0a240fe206976",
      "new_mode": 33188,
      "new_path": "golden/go/search2/search2_test.go"
    }
  ]
}
