)]}'
{
  "commit": "3ea707028e5f140b1a5186a7086c0089a70c8f9c",
  "tree": "f07f5a23d75445789a1cbb116e8ca30471106ab2",
  "parents": [
    "544440b6c8603ddaa548add84a657c999feeec49"
  ],
  "author": {
    "name": "Leopold Schabel",
    "email": "leo@nexantic.com",
    "time": "Wed Oct 23 16:40:06 2019 +0200"
  },
  "committer": {
    "name": "Leopold Schabel",
    "email": "leo@nexantic.com",
    "time": "Wed Oct 23 16:40:06 2019 +0200"
  },
  "message": "Mount Bazel repository_cache, Go mod cache and Go build cache as volumes\n\nThis leaves us with only git_repository rules not being cached,\nthe worst offender being the edk2 recursive submodule clone.\n\nSee: https://github.com/bazelbuild/bazel/issues/5116\n\ngazelle\u0027s repo lookup (running `go list`) is also not cached, even if the\nrepositories themselves are.\n\nWe can eliminate most of the remaining rebuild time by mounting\nthe entire execroot, however, this is currently foiled by a podman bug\n(Bazel needs to execute lots of binaries inside the root):\n\nhttps://github.com/containers/libpod/issues/4318\n\nTest Plan:\nRan `bazel build scripts:launch`, recreated container, ran it again.\n\nBuild times decreased significantly:\n\n    INFO: Elapsed time: 279.951s, Critical Path: 119.05s\n    INFO: 477 processes: 476 linux-sandbox, 1 local.\n    INFO: Build completed successfully, 497 total actions\n\nX-Origin-Diff: phab/D206\nGitOrigin-RevId: 2d17a7eeb5d8b70ad4e26c13a0c6b31c4edfb33f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84a57404ce9dc7fc7f44d05d7f5f5511ed31920a",
      "old_mode": 33261,
      "old_path": "scripts/create_container.sh",
      "new_id": "359d2ee57a7b3470b9394b24508e0d3a0d7bb8b7",
      "new_mode": 33261,
      "new_path": "scripts/create_container.sh"
    }
  ]
}
