)]}'
{
  "commit": "534cc6c1f0ce3b1ed6297cbc665c4c23af9143cc",
  "tree": "67cc384c9ba23fd847baf4efa2de9b1561213db6",
  "parents": [
    "1e1f70fde7d8c5c3bedf256e620b4221ac82546b"
  ],
  "author": {
    "name": "Jay Conrod",
    "email": "jayconrod@gmail.com",
    "time": "Wed Nov 15 18:38:22 2017 -0800"
  },
  "committer": {
    "name": "Ian Cottrell",
    "email": "ian.the.hat@gmail.com",
    "time": "Wed Nov 15 21:38:22 2017 -0500"
  },
  "message": "Go rules: several small fixes for analysis performance (#1026)\n\n* Go rules: several small fixes for analysis performance\r\n\r\n* Duplicated direct deps in emit_archive and srcs in emit_library. The\r\n  former change caused #1023, though I don\u0027t fully understand why.\r\n* In _go_archive_aspect_impl, direct now contains deps from library,\r\n  not library itself.\r\n* In emit_archive, transitive is built using the depset\r\n  constructor. We no longer iterate over transitive.\r\n\r\nTODO: understand depset performance and optimize all depset use.\r\n\r\nFixes #1023\r\n\r\n* use old depset constructor since new one not supported in Bazel 0.6\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "868f2541afa4701620a540de1b45277c7bff691f",
      "old_mode": 33188,
      "old_path": "go/private/actions/archive.bzl",
      "new_id": "311cf8a91fe687a175bf5fe558323f404d85996d",
      "new_mode": 33188,
      "new_path": "go/private/actions/archive.bzl"
    },
    {
      "type": "modify",
      "old_id": "f5d98d663f612cab32e95c8ca74dec1f79b45330",
      "old_mode": 33188,
      "old_path": "go/private/actions/library.bzl",
      "new_id": "edd7bc827f3e3bdcdaed5ca6a88535d7c28c69f4",
      "new_mode": 33188,
      "new_path": "go/private/actions/library.bzl"
    }
  ]
}
