)]}'
{
  "commit": "e8edc5d5e72fa091b0086b4a6d12af0bb66d664b",
  "tree": "26fc6cd02510f2f6d4a72ae087acf359aaa975a1",
  "parents": [
    "56808349c0ad99423c4511f10f923d033f73d5fe"
  ],
  "author": {
    "name": "Sandy Zhang",
    "email": "sandyzhang@google.com",
    "time": "Fri Mar 21 15:50:27 2025 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Mar 21 15:54:31 2025 -0700"
  },
  "message": "Restore JDK8 compatibility in Bazel for libraries with dependencies from Maven (e.g. //java/util)\n\nAdds lock_files to MODULE.bazel for maven dependencies to bypass rules_jvm_external\u0027s use of coursier to resolve dependency which is no longer JDK 8 compatible.\n\n```\nERROR: An error occurred during the fetch of repository \u0027rules_jvm_external~~maven~protobuf_maven\u0027:\n   Traceback (most recent call last):\n\tFile \"/workspace/_build/out/external/rules_jvm_external~/private/rules/coursier.bzl\", line 993, column 38, in _coursier_fetch_impl\n\t\tdep_tree \u003d make_coursier_dep_tree(\n\tFile \"/workspace/_build/out/external/rules_jvm_external~/private/rules/coursier.bzl\", line 926, column 13, in make_coursier_dep_tree\n\t\tfail(\"Error while fetching artifact with coursier: \" + exec_result.stderr)\nError in fail: Error while fetching artifact with coursier: Error: Could not find or load main class @.workspace._build.out.external.rules_jvm_external~~maven~protobuf_maven.java_argsfile\nERROR: \u003cbuiltin\u003e: fetching coursier_fetch rule //:rules_jvm_external~~maven~protobuf_maven: Traceback (most recent call last):\n\tFile \"/workspace/_build/out/external/rules_jvm_external~/private/rules/coursier.bzl\", line 993, column 38, in _coursier_fetch_impl\n\t\tdep_tree \u003d make_coursier_dep_tree(\n\tFile \"/workspace/_build/out/external/rules_jvm_external~/private/rules/coursier.bzl\", line 926, column 13, in make_coursier_dep_tree\n\t\tfail(\"Error while fetching artifact with coursier: \" + exec_result.stderr)\nError in fail: Error while fetching artifact with coursier: Error: Could not find or load main class @.workspace._build.out.external.rules_jvm_external~~maven~protobuf_maven.java_argsfile\nERROR: no such package \u0027@@rules_jvm_external~~maven~protobuf_maven//\u0027: Error while fetching artifact with coursier: Error: Could not find or load main class @.workspace._build.out.external.rules_jvm_external~~maven~protobuf_maven.java_argsfile\nERROR: /workspace/java/util/BUILD.bazel:9:13: //java/util:util depends on @@rules_jvm_external~~maven~protobuf_maven//:com_google_j2objc_j2objc_annotations in repository @@rules_jvm_external~~maven~protobuf_maven which failed to fetch. no such package \u0027@@rules_jvm_external~~maven~protobuf_maven//\u0027: Error while fetching artifact with coursier: Error: Could not find or load main class @.workspace._build.out.external.rules_jvm_external~~maven~protobuf_maven.java_argsfile\nERROR: Analysis of target \u0027//java/util:util\u0027 failed; build aborted: Analysis failed\n```\nPiperOrigin-RevId: 739323125\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "94dff1471e035efdc83d90d86e44ab4111f3e3d2",
      "old_mode": 33188,
      "old_path": ".github/workflows/test_java.yml",
      "new_id": "3e04ad265f0ba078b0c6c39a5bc1b2c9d66bdc8a",
      "new_mode": 33188,
      "new_path": ".github/workflows/test_java.yml"
    },
    {
      "type": "modify",
      "old_id": "c1e6ad6623713ef37f1ce13103fedfb3e0d4f043",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "18b58f4ede1ff9b33699ea095dbc9e2db152c7cd",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    }
  ]
}
