)]}'
{
  "commit": "da5cfaaf46e534220a52d9cf315ffe0a8c79c05d",
  "tree": "2b329e15589b360f430b615cfc50f212a7ce5ed8",
  "parents": [
    "1a5a667667849db21b533405245239445947b7fb"
  ],
  "author": {
    "name": "Leopold Schabel",
    "email": "leo@nexantic.com",
    "time": "Mon Feb 24 10:07:10 2020 +0100"
  },
  "committer": {
    "name": "Leopold Schabel",
    "email": "leo@nexantic.com",
    "time": "Mon Feb 24 10:07:10 2020 +0100"
  },
  "message": "Share Go pkg cache in CI\n\nThis will decrease build times for scripts/gazelle.sh invocations, which will\notherwise re-download all modules every time.\n\nThere\u0027s likely a small risk of corrupting the shared cache, at which point it\nwould have to cleaned manually.\n\nAccording to this GitHub issue, what we\u0027re doing is supported:\nhttps://github.com/golang/go/issues/26794\n\nDue to the lockfile, this also serializes builds that need to download new packages.\nIf this ever becomes an issue, we can create a per-working copy cache like we do for Bazel.\n\nTest Plan:\nRe-ran CI build multiple times, packages were not re-downloaded.\nBuild time decreased by ~5-7s.\n\nX-Origin-Diff: phab/D374\nGitOrigin-RevId: ec2f347d791f2915c5ecc04d9b67029de386aae9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "302bcfd056172916a3b5615c76430cc37e6f5030",
      "old_mode": 33261,
      "old_path": "scripts/run_ci.sh",
      "new_id": "d8fcf817603a59b236e2b4a5ca987db7948c2865",
      "new_mode": 33261,
      "new_path": "scripts/run_ci.sh"
    }
  ]
}
