)]}'
{
  "commit": "90750e66344819a9fef4f0f0a633bc85e4d5d72d",
  "tree": "285f942373d74e20ee76043e9a5799251599db4c",
  "parents": [
    "2267e2a783231d02822d182012b8047f4694be5a"
  ],
  "author": {
    "name": "nharmata",
    "email": "nharmata@google.com",
    "time": "Thu Mar 15 09:35:48 2018 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Thu Mar 15 09:37:05 2018 -0700"
  },
  "message": "Optimize GC churn due to PackageFunction#getContainingDirectory. While I\u0027m here, also slightly restructure the code in #handleLabelsCrossingSubpackagesAndPropagateInconsistentFilesystemExceptions to make it more readable (and defer PackageIdentifier allocations).\n\nAlternatives considered: Add a PathFragment#getParentDirectoryOfRelative(String other) instance method, and use it in PackageFunction#getContainingDirectory. I thought the approach in this CL would be preferable to adding a specialized method like that to PathFragment.\n\nRELNOTES: None\nPiperOrigin-RevId: 189197855\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b7bd7de7068f37ca6dd5e2214b659c70ca61b17d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java",
      "new_id": "8a6f603ca7b77d967c15e9e3db6c5c74966aa211",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java"
    },
    {
      "type": "modify",
      "old_id": "614a44774bfe325cb4a925ef97369b3a6e5fd21b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java",
      "new_id": "cf90a32e85f24f576a59248b2cd727f8d7a52c5a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java"
    },
    {
      "type": "modify",
      "old_id": "6122aba28358680f31294f677e5cdfc67e5f1e55",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/vfs/PathFragmentTest.java",
      "new_id": "78986e0f5e6fc11b1b16db0d0ed75b9da6e9c80c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/vfs/PathFragmentTest.java"
    }
  ]
}
