)]}'
{
  "commit": "a03b4c90b6119b5586b576cd52d06bd03feeb9d0",
  "tree": "ca1d2f8d5694d39b645d3477578af07d14d9178d",
  "parents": [
    "9614811b19a139d64323ac66e5868a8d3a8cbbf3"
  ],
  "author": {
    "name": "Quentin Smith",
    "email": "quentin@golang.org",
    "time": "Fri Feb 17 17:26:10 2017 -0500"
  },
  "committer": {
    "name": "Quentin Smith",
    "email": "quentin@golang.org",
    "time": "Mon Feb 27 20:58:40 2017 +0000"
  },
  "message": "storage/db: optimize query terms matching \"upload\"\n\nSince the upload ID is part of the primary key, we can avoid using the\nRecordLabels table to find matching records. This takes the query\n\"upload:20170127.22 name:Gzip\" from ~0.3s to ~0.04s on our production\ndatabase.\n\nChange-Id: Id31624ec1b81f3a7f648c6597392718c56a10edd\nReviewed-on: https://go-review.googlesource.com/37236\nRun-TryBot: Quentin Smith \u003cquentin@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Russ Cox \u003crsc@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f46634e7669f335e19cfb1345c1bfc0762cdca8",
      "old_mode": 33188,
      "old_path": "storage/db/db.go",
      "new_id": "9cb7745bc310e25e67878588f9e2535d27b78578",
      "new_mode": 33188,
      "new_path": "storage/db/db.go"
    },
    {
      "type": "modify",
      "old_id": "4206100979e4ea099e1473006ca89336344fa3c4",
      "old_mode": 33188,
      "old_path": "storage/db/db_test.go",
      "new_id": "6101098b02aecef778b01b597f3f7918eda15339",
      "new_mode": 33188,
      "new_path": "storage/db/db_test.go"
    },
    {
      "type": "modify",
      "old_id": "aeaaacae59196750a6e6750e8c37f9d4a7ff6279",
      "old_mode": 33188,
      "old_path": "storage/db/query.go",
      "new_id": "fea7cfb222913a05ae678694b0de9fd2ed57b4cf",
      "new_mode": 33188,
      "new_path": "storage/db/query.go"
    }
  ]
}
