)]}'
{
  "commit": "b8c51205bfd91fdeb98f7879bda05f0c53b58e0b",
  "tree": "0cbd362d968816023079020b8c9f07eabe7030a7",
  "parents": [
    "24be509e3a40a0ac661edaf825f6dcd5d9a94d47"
  ],
  "author": {
    "name": "tomlu",
    "email": "tomlu@google.com",
    "time": "Wed May 23 08:02:04 2018 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Wed May 23 08:03:54 2018 -0700"
  },
  "message": "Rollforward of CL/197136304:\n\nRemove java support from proto_library.\n\nNEW: Allow java_* rules to depend on proto_libraries via runtime_deps and exports. This should avoid the breakage that caused the original rollback. The edges are no-ops and could be removed.\n\n*** Reason for rollback ***\n\nTargets in the repository are still able to depend on proto_library rules\neven after the --noemit_proto_java_outputs flag flip.  Removal of the Java\nsupport from proto_library breaks them.\n\nPiperOrigin-RevId: 197725926\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a1541bf70b9f1ee30f1046743926a52002551501",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/BUILD",
      "new_id": "3704699f2da3bb4e0bd38a6fd67dce47a33c9c47",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/BUILD"
    },
    {
      "type": "modify",
      "old_id": "4d95e4443094049e8412fd526d62ec9cec4beacb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaSemantics.java",
      "new_id": "a634a10eed177e854617204d2028ade9f05c0e9f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaSemantics.java"
    },
    {
      "type": "modify",
      "old_id": "a7d80cc300475f5edfde572c05e88d18d0eadc53",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java",
      "new_id": "66f584428ad0a65984dbce58d9884ac57a16c358",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java"
    },
    {
      "type": "modify",
      "old_id": "a95e338b7c1052a32dd4ed5e9aee4117fde378cf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java",
      "new_id": "90972d23156862a1ce88fb739dbcd2c36a6f294b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java"
    },
    {
      "type": "delete",
      "old_id": "8f4479eecb918236a0dfecdeec5ff464197afcc3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/proto/ActionReuser.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4a4eab01e0bc6ca276433e0d6c0b7ff4420dfc05",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaProtoAspect.java",
      "new_id": "0e59ce83679d386490e592a5d70b1adf737c64d1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaProtoAspect.java"
    }
  ]
}
