)]}'
{
  "commit": "045b43217fbcb99a42c8a12b78f67067f6261fd2",
  "tree": "2e89ded8293303422b98e477d1972873c3ef4592",
  "parents": [
    "a9857eba92da6d08e815ee65f73270ce989c35ca"
  ],
  "author": {
    "name": "cushon",
    "email": "cushon@google.com",
    "time": "Tue Oct 27 02:02:07 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 27 02:03:06 2026 -0700"
  },
  "message": "Move `create_jvm_compile_action` to `JavaCommonApi` and extend it for direct classpaths and toolchain tools.\n\nMove `create_jvm_compile_action` from `GoogleJavaStarlarkCommon` to `JavaCommonApi` / `JavaStarlarkCommon` and forward it on `java_common.internal_DO_NOT_USE()`. Extend `create_jvm_compile_action` and `JavaCompileAction` to support string executable paths, explicit `tools`, `enable_direct_classpath`, and `reduce_classpath_incompatible`, and expose `fix_deps_tool`, `experimental_enable_jspecify`, `experimental_turbine_annotation_processing`, `experimental_turbine_cpu_reservation`, `experimental_turbine_output_root_relative_path`, and `run_local_java_optimizations` on `ctx.fragments.java`.\n\nPiperOrigin-RevId: 1007921884\nChange-Id: I5f1c4f2e3a13312c92f720b9a359f10a769977e0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89f133c3ce3a9d45c0fa373bf750f712c714640b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java",
      "new_id": "383d23884ccddfac50f3cfbab5eed62368c0d5e0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "6c471352d96e694839f38aba87e202317839d27b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileActionBuilder.java",
      "new_id": "ee2e1418adf3495f0b75b50d226016bea7110278",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileActionBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "6732a682f380c5e1056e42edbea9c4e57694bcb8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaConfiguration.java",
      "new_id": "973113f36f2da1a32e2145f89aa9649714727f16",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "c58b1473f92ad961571ddd822d52b8c9cfb3e791",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaHeaderCompileAction.java",
      "new_id": "d4cd96fd489026a919c02e6be3f7ec41e308be28",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaHeaderCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "944fec1f910c4fe3773e9a57c715890c659a8aad",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaStarlarkCommon.java",
      "new_id": "075c04f300b0c521f4b76fb638adb6a14f607b92",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaStarlarkCommon.java"
    },
    {
      "type": "modify",
      "old_id": "5052f4fcac5f91134438e223d6ed8c83700b8f5e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/java/JavaCommonApi.java",
      "new_id": "bdee410c4c1238c97bf10354950b241fbd64159f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/java/JavaCommonApi.java"
    },
    {
      "type": "modify",
      "old_id": "1988c200dfb0c875c3556b07e31fca004f492c78",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/java/JavaConfigurationApi.java",
      "new_id": "24eb4c691d8eb63522996abdba8da3176c7b5ba1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/java/JavaConfigurationApi.java"
    },
    {
      "type": "modify",
      "old_id": "7210217e1a2d36a370d275f454348d44222fbf7e",
      "old_mode": 33188,
      "old_path": "src/main/starlark/builtins_bzl/common/java/java_common.bzl",
      "new_id": "31c0658cd118e0f53572dda253064eebfbdf5dff",
      "new_mode": 33188,
      "new_path": "src/main/starlark/builtins_bzl/common/java/java_common.bzl"
    },
    {
      "type": "modify",
      "old_id": "115289945b7ed65540d568a5b4058a25eba0db87",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java",
      "new_id": "4a72baf03f3fb065a0e8f13559e353c413660e3c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "16dcd0c4cc1956072036d8f4ac90d910777866db",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/java/JavaStarlarkApiTest.java",
      "new_id": "5ef2de1f7a0474efa5f925dc6633564d12b30fe5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/java/JavaStarlarkApiTest.java"
    }
  ]
}
