)]}'
{
  "commit": "4c26c3a1768f69ccff8517862bd5b09a958b3564",
  "tree": "585be2ce091aa2f7651968f4411bc2100fd8a0a4",
  "parents": [
    "a7ec710251749c179bea74b73bb576fd1c55fc74"
  ],
  "author": {
    "name": "Googler",
    "email": "ilist@google.com",
    "time": "Mon May 30 23:03:32 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon May 30 23:05:03 2022 -0700"
  },
  "message": "Provide java_common.merge interface for Java compilation of proto libraries\n\nRemove `exports`, `runtime_deps` parameters and introduce `merge_java_outputs`, `merge_source_jars` parameters. Drop corresponding providers.\n\nThis optimisation corresponds to optimisations done natively.\n\nThe new parameters are only available in builtins.\n\nNatively only `JavaCompilationArgsProvider`, `JavaCcInfoProvider` are merged from the deps.\n\n`java_common.merge` with `include_compilation_info` disabled\nprovides `JavaCompilationArgsProvider`, `JavaCcInfoProvider` and additionally `JavaPluginInfo`, `runtimeJars` and `constraints`. Additional providers are empty in case of Java proto libraries. (Exception are `constraints`, which are used in `java_lite_proto_library`).\n\nIn both cases `JavaRuleOutputJarsProvider`, `JavaSourceJarsProvider`, `JavaGenJarsProvider`, `JavaCompilationInfoProvider` are dropped (for optimisation).\n\nPiperOrigin-RevId: 451966776\nChange-Id: I7459f9f62b7a4e6d14c26a502544b1318e6bdad7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bd94fea9b8651018b6d4a0b4ebac5eff85198706",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaInfo.java",
      "new_id": "369d28b248e1630e6752f7943c60e3a91cfc2eda",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaInfo.java"
    },
    {
      "type": "modify",
      "old_id": "435361b95068f1709287094d315ceae47380c1fd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaPluginInfo.java",
      "new_id": "0fc7dad85039d41023afcbcc96aada6627c71dde",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaPluginInfo.java"
    },
    {
      "type": "modify",
      "old_id": "82b337f4218d58db603d4d1a7ccd0ba330c5caa7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaStarlarkCommon.java",
      "new_id": "bea5f73028d95a575d7f6e7ca137cd7b85676cee",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaStarlarkCommon.java"
    },
    {
      "type": "modify",
      "old_id": "c31f660f792632a86ab76764ea30f532c522a04b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/java/JavaCommonApi.java",
      "new_id": "839de513a041f34021793d3210efe21f3dff6589",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/java/JavaCommonApi.java"
    },
    {
      "type": "modify",
      "old_id": "1e42aa27d2241dde93327956930728033cce6d8f",
      "old_mode": 33188,
      "old_path": "src/main/starlark/builtins_bzl/common/java/proto/java_proto_library.bzl",
      "new_id": "eb4deafdd054254d9f8ad4b7544c12958c06a690",
      "new_mode": 33188,
      "new_path": "src/main/starlark/builtins_bzl/common/java/proto/java_proto_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "7f0e821d5721f813429b62c3f40b248f21405e51",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/java/JavaStarlarkApiTest.java",
      "new_id": "c8c334ef4f0d4846520d59c13d1b22d23330fd43",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/java/JavaStarlarkApiTest.java"
    }
  ]
}
