)]}'
{
  "commit": "5e924aff704b68f5b02c47672e4ac217c7376cf2",
  "tree": "22fa87938eb2bbc2592ddc983aee6b6c6d475222",
  "parents": [
    "08718159ed47ee689c62d9974583f4d1680c7cdc"
  ],
  "author": {
    "name": "nharmata",
    "email": "nharmata@google.com",
    "time": "Tue May 02 18:16:23 2017 +0200"
  },
  "committer": {
    "name": "Damien Martin-Guillerez",
    "email": "dmarting@google.com",
    "time": "Wed May 03 10:56:14 2017 +0200"
  },
  "message": "Automated g4 rollback of commit 7beadb7277453efec7e12b925005e7f0e003b592.\n\n*** Reason for rollback ***\n\nOriginal CL was rolled backed incorrectly. See post-submit discussion on http://https://github.com/bazelbuild/bazel/commit/7beadb7277453efec7e12b925005e7f0e003b592.\n\n*** Original change description ***\n\nAutomated g4 rollback of commit 38b835097f9ae9a6062172b8a33ec2e2d1edde20.\n\n*** Reason for rollback ***\n\nBreaking Bazel build on linux, see http://ci.bazel.io/job/bazel-tests/733/\n\nRepro: bazel build //src/test/java/com/google/devtools/build/lib:packages_test\n\nFound by bisecting.\n\n*** Original change description ***\n\nOnly allocate some formerly frequently allocated PathFragment objects once.\n\nThis reduces both gc churn and retained memory usage.\n\nRELNOTES: None\nPiperOrigin-RevId: 154839279\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7c6a87087b6f33b42434ff2f2d5501decb28b411",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/Artifact.java",
      "new_id": "74c7682f0997b4028cefceaf6de1158c1758df75",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/Artifact.java"
    },
    {
      "type": "modify",
      "old_id": "30007e6a21984e28b54c1c3eb25b3026ad824cc8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java",
      "new_id": "a6c43d46893a629bcfb07e4d9a6f3efdff9fc688",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java"
    },
    {
      "type": "modify",
      "old_id": "9e11f942701ab129d3bff37995c7e1e521c4b5ad",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java",
      "new_id": "3273a6d3e63f7f655d678f2776ffe3566adafffd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "ac6d574c93580c3d4e58bf94efedf45452ddc8cd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java",
      "new_id": "29ccba94c4b20b8e680560f3ee3e1c76f3196829",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java"
    },
    {
      "type": "modify",
      "old_id": "4bc5a4caae1b74770bf241beb68509ce0de3ec4c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/cmdline/Label.java",
      "new_id": "ef62fc1be8509fe3a4cdb456388eb25d950fc9be",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/cmdline/Label.java"
    },
    {
      "type": "modify",
      "old_id": "2deba307a052f0e3de850f07c1252ba9fb2719b4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/cmdline/PackageIdentifier.java",
      "new_id": "8640f261deb6196ca01b2ea0ce713e0f09615128",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/cmdline/PackageIdentifier.java"
    },
    {
      "type": "modify",
      "old_id": "b9564e79c535bd7d09592df481bf72e54284f4c3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java",
      "new_id": "b0089787de0b1e46c718cc242e681763ba48092f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/cmdline/RepositoryName.java"
    },
    {
      "type": "modify",
      "old_id": "f828538419be2ed73c881d4693680e92532bae64",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/pkgcache/PathPackageLocator.java",
      "new_id": "223b0c4483a0454b9f4fbd9b62a34ee2e45ca4e5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/pkgcache/PathPackageLocator.java"
    },
    {
      "type": "modify",
      "old_id": "74d1d3cdb08b5a9da97715ff8801c13883d08d09",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java",
      "new_id": "1b1884ce8dc873eae51b9ad383719f44e4972bac",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "693970c42ea040f83910fc589bebfeabb731c187",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java",
      "new_id": "333361f1934a4ce58c75d984c50847c96fcb36af",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "41afb816ff0626f230f15f541720dbf53bd4b169",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java",
      "new_id": "aa719c80ed38b6861694ed2f180e8d7996405729",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java"
    },
    {
      "type": "modify",
      "old_id": "b2a67113f8a4daac9c3be6f5218caf472e3d0d98",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionBuilder.java",
      "new_id": "0c640ff818c999911da4eb9116812a892d229c43",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "5389023701f5a098869ac3ef9804db8f3b3b4aa2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java",
      "new_id": "e7b9c7c1cdc7ef5d6d9b0194ceea98a29229ebc9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java"
    },
    {
      "type": "modify",
      "old_id": "8de811fe03db3ab34fa587ae7dc0e0666d6b06d3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java",
      "new_id": "ba324e670df5eaa3ee37f0cd7b00f40173719102",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/IntermediateArtifacts.java"
    },
    {
      "type": "modify",
      "old_id": "490b1f632411270bafc8c7efb5559a0c1412c728",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/repository/LocalRepositoryFunction.java",
      "new_id": "8d7e3eb5b247c5082dc6a9a62a556bce54fdeaa8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/repository/LocalRepositoryFunction.java"
    },
    {
      "type": "modify",
      "old_id": "20c26b5942da6a5169cbdc6d8039c3178ab57e87",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryFunction.java",
      "new_id": "e6f38372123d21e47d69a73978d37d440ea1a013",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryFunction.java"
    },
    {
      "type": "modify",
      "old_id": "ae4b250971146a740cf1deb51ca79e5f1ea92ae5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/LocalRepositoryLookupFunction.java",
      "new_id": "732620342d8dea5219060a5d1198b8a4fe844637",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/LocalRepositoryLookupFunction.java"
    },
    {
      "type": "modify",
      "old_id": "e427c340857d553c22e34d28a9d5f4633f042497",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java",
      "new_id": "c0a115ad6c21546c93f4ffa3d9975f6cdf9c54e1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java"
    },
    {
      "type": "modify",
      "old_id": "5ed0e55e5ce62304bf6f4b2bc922e5f4a5182c63",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupValue.java",
      "new_id": "79f6a41679b845cfdbcf22bd4304cf0f1a33be2a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupValue.java"
    }
  ]
}
