)]}'
{
  "commit": "3649324afde591bb67b5e0ebfad65e8ea56d0580",
  "tree": "49f7146d46bcc63aa4c582a83bf8ee822eaab47a",
  "parents": [
    "4c26c3a1768f69ccff8517862bd5b09a958b3564"
  ],
  "author": {
    "name": "Googler",
    "email": "ilist@google.com",
    "time": "Mon May 30 23:07:42 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon May 30 23:08:56 2022 -0700"
  },
  "message": "Provide java_common.compile interface for Java compilation of proto libraries\n\nRemove `create_output_source_jar` parameter and infer its value. The value is `false` when precisely 1 source jar is on the input which is also the `output_source_jar`.\n\nIntroduce `include_compilation_info` parameter. It may be disabled only in builtins. When disabled the function drops `JavaCompilationInfo` and `JavaGenJarsProvider`.This corresponds to optimisations done natively.\n\nNative Java proto compilation code provides `JavaRuleOutputJarsProvider`, truncated `JavaSourceJarsProvider`, `JavaCcInfoProvider`.\n\nBenchmarks show that truncating `JavaSourceJarsProvider` is unnecessary.\n\nPiperOrigin-RevId: 451967306\nChange-Id: I033e690ffb1df36e00203f5447675861bfdfdb52\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "99025606da38096072e6df91a48a1a522e49726c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaInfoBuildHelper.java",
      "new_id": "3fd05c41d3bf675941bdb4788dced345e8abd32e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaInfoBuildHelper.java"
    },
    {
      "type": "modify",
      "old_id": "208e92081f41f9a1ebae653e77c2dbd03ed4f8da",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaLibraryHelper.java",
      "new_id": "10f19e42c7c79c62db843ce9f7dda8677be0e6e7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaLibraryHelper.java"
    },
    {
      "type": "modify",
      "old_id": "a5c5e6a4c66f850709f4d7130c79e2baddc79359",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaRuleOutputJarsProvider.java",
      "new_id": "e152463a88684fa03eee86d633ca2f5d806338cc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaRuleOutputJarsProvider.java"
    },
    {
      "type": "modify",
      "old_id": "bea5f73028d95a575d7f6e7ca137cd7b85676cee",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaStarlarkCommon.java",
      "new_id": "0ce348f163d9457a4d3dcd62dc656c58c331e2bd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaStarlarkCommon.java"
    },
    {
      "type": "modify",
      "old_id": "839de513a041f34021793d3210efe21f3dff6589",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/java/JavaCommonApi.java",
      "new_id": "b9c3631c4cea65cc0fca365aa8ad277bc93b7835",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/java/JavaCommonApi.java"
    },
    {
      "type": "modify",
      "old_id": "eb4deafdd054254d9f8ad4b7544c12958c06a690",
      "old_mode": 33188,
      "old_path": "src/main/starlark/builtins_bzl/common/java/proto/java_proto_library.bzl",
      "new_id": "0e4ed693225843d47c918f12bd8185e9ea09d0a9",
      "new_mode": 33188,
      "new_path": "src/main/starlark/builtins_bzl/common/java/proto/java_proto_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "c8c334ef4f0d4846520d59c13d1b22d23330fd43",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/java/JavaStarlarkApiTest.java",
      "new_id": "7cb75bed211b966eba443678fc16437300299906",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/java/JavaStarlarkApiTest.java"
    }
  ]
}
