)]}'
{
  "commit": "b31212208a21aae095f488fe3c2d509b1ddec828",
  "tree": "8573ef0f29ccb0eff7193e838731f5d6350a9d47",
  "parents": [
    "b74de71517fc9f27913fa85d677a716f0bd1d549"
  ],
  "author": {
    "name": "Googler",
    "email": "cushon@google.com",
    "time": "Tue Oct 13 02:38:09 2026 -0700"
  },
  "committer": {
    "name": "rules_java Copybara",
    "email": "noreply@google.com",
    "time": "Tue Oct 13 02:38:48 2026 -0700"
  },
  "message": "Add `android_lint_tools` to `java_toolchain` for `AndroidLint` action `tools`.\n\n`_android_lint_action` in `android_lint.bzl` passes `linter.data` (`android_lint_data`, used for `android_lint_opts` location expansion) in per-action `inputs` (`transitive_inputs`) rather than `tools`. Add `android_lint_tools` on `java_toolchain` for `android_lint_jvm_opts` location expansion and include `linter.tools` in `AndroidLint` action `tools`, so persistent workers include JVM startup tool files in `WorkerFilesHash` without rebuilding worker snapshots when per-action `android_lint_data` inputs change.\n\nPiperOrigin-RevId: 998493863\nChange-Id: I97d05f2e3d10f0948fc0563551f2c098c743d35a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7152990c11633aaabca888062a5b338abc5df188",
      "old_mode": 33188,
      "old_path": "java/common/rules/android_lint.bzl",
      "new_id": "d07bb5e3bbfdd6a87af41cc647398aa2ea8eab1f",
      "new_mode": 33188,
      "new_path": "java/common/rules/android_lint.bzl"
    },
    {
      "type": "modify",
      "old_id": "a24ae4f166ce1fe6860f6dcedb1055bde2c8d810",
      "old_mode": 33188,
      "old_path": "java/common/rules/java_toolchain.bzl",
      "new_id": "12050839c93377aadeb7a944ff9c637f53eb32e1",
      "new_mode": 33188,
      "new_path": "java/common/rules/java_toolchain.bzl"
    }
  ]
}
