)]}'
{
  "commit": "2f6c7e1e543ed97d9e4aed475843d03af195e75d",
  "tree": "849c9e236035130c9082fc58765a6cf9dee913b4",
  "parents": [
    "54fde1126cb45911d34d0b8a28ba88e694f6cc5e"
  ],
  "author": {
    "name": "Googler",
    "email": "hvd@google.com",
    "time": "Wed Sep 11 11:33:12 2024 -0700"
  },
  "committer": {
    "name": "rules_java Copybara",
    "email": "noreply@google.com",
    "time": "Wed Sep 11 11:34:05 2024 -0700"
  },
  "message": "Split rule bzl files into definitions and implementations\n\nThe repo structure is:\n - `//java/bazel/rules/` : Bazel rule class definitions \u0026 implementation functions\n - `//java/common/rules/` : Common rule attr/subrule/utility definitions\n - `//java/common/rules/impl/` : Common implementation functions\n\nPiperOrigin-RevId: 673471782\nChange-Id: Ic94f7cfdc745a044531c8110f4039bc7171e53f3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "87f36e51e8bdfa23424793c31896dc534a0d1def",
      "old_mode": 33188,
      "old_path": "java/bazel/rules/bazel_java_binary.bzl",
      "new_id": "f3680c128eea470018d5a368519c257836b4d10c",
      "new_mode": 33188,
      "new_path": "java/bazel/rules/bazel_java_binary.bzl"
    },
    {
      "type": "modify",
      "old_id": "31696bcceb91a44c8bc9781891798157f8b7eae4",
      "old_mode": 33188,
      "old_path": "java/bazel/rules/bazel_java_binary_wrapper.bzl",
      "new_id": "15e8f6b23440d99e27572f36dfca1c2e862fb211",
      "new_mode": 33188,
      "new_path": "java/bazel/rules/bazel_java_binary_wrapper.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02951d52863c006e8adb3e8a299cd860918214ab",
      "new_mode": 33188,
      "new_path": "java/bazel/rules/bazel_java_import.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e70d54fd3ec0578e42e89270b95b2410c0857732",
      "new_mode": 33188,
      "new_path": "java/bazel/rules/bazel_java_library.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "462df8c3d354da2b4a38993bf8aed67df838acd4",
      "new_mode": 33188,
      "new_path": "java/bazel/rules/bazel_java_plugin.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a019b867ee0f3519325ae2dabae0c40910b0ea50",
      "new_mode": 33188,
      "new_path": "java/bazel/rules/bazel_java_test.bzl"
    },
    {
      "type": "delete",
      "old_id": "6981db7edba3530233cc027e18c04c220ded6c8d",
      "old_mode": 33188,
      "old_path": "java/bazel/rules/empty.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e9d0165ba3f735ce026a4d4d5bccdc1870016a4d",
      "old_mode": 33188,
      "old_path": "java/common/BUILD",
      "new_id": "e8b08c0e22b1c50e92b9849e87a2f06a4222c922",
      "new_mode": 33188,
      "new_path": "java/common/BUILD"
    },
    {
      "type": "modify",
      "old_id": "ffd0fb0cdc5bc3ecb62d3cbb5b502b353073615f",
      "old_mode": 33188,
      "old_path": "java/common/rules/BUILD",
      "new_id": "5031de891bb7654bf38ad3906a98bd0521bffe24",
      "new_mode": 33188,
      "new_path": "java/common/rules/BUILD"
    },
    {
      "type": "modify",
      "old_id": "9d23681b51fe37ca508913600e57aa506992cbf8",
      "old_mode": 33188,
      "old_path": "java/common/rules/android_lint.bzl",
      "new_id": "4c96c16eccb1be3c87a9e5012b752cc8f18e784d",
      "new_mode": 33188,
      "new_path": "java/common/rules/android_lint.bzl"
    },
    {
      "type": "modify",
      "old_id": "221baca462b2ae9f77b740b60b71e9576f255f9f",
      "old_mode": 33188,
      "old_path": "java/common/rules/basic_java_library.bzl",
      "new_id": "c8a13fb573f3b65da41abb6a778968fa3a180dd8",
      "new_mode": 33188,
      "new_path": "java/common/rules/basic_java_library.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e755396aad4db6923b210f27b9f069eeda7bea4d",
      "new_mode": 33188,
      "new_path": "java/common/rules/impl/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8ba534305ec3f1f80413d646b5e209d52c9b886a",
      "new_mode": 33188,
      "new_path": "java/common/rules/impl/basic_java_library_impl.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c84fb79aa3fc752faca81f9cc6fcdef556d8f5a",
      "new_mode": 33188,
      "new_path": "java/common/rules/impl/bazel_java_import_impl.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0a227484105bbdb52536d1c3721e1330fac4ce7",
      "new_mode": 33188,
      "new_path": "java/common/rules/impl/bazel_java_library_impl.bzl"
    },
    {
      "type": "rename",
      "old_id": "d1c7f0edf62cdd20fcdba2c9a5edb7e456100069",
      "old_mode": 33188,
      "old_path": "java/common/rules/compile_action.bzl",
      "new_id": "d1c7f0edf62cdd20fcdba2c9a5edb7e456100069",
      "new_mode": 33188,
      "new_path": "java/common/rules/impl/compile_action.bzl",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1981f13fd0057acbe02b59ff530514266b7d9d91",
      "old_mode": 33188,
      "old_path": "java/common/rules/import_deps_check.bzl",
      "new_id": "306a40cad99eee59244f2fe792e6398511f84c3a",
      "new_mode": 33188,
      "new_path": "java/common/rules/impl/import_deps_check.bzl",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "183be458effdacc7454cc5a8a04597a576be8aab",
      "old_mode": 33188,
      "old_path": "java/common/rules/java_binary_deploy_jar.bzl",
      "new_id": "183be458effdacc7454cc5a8a04597a576be8aab",
      "new_mode": 33188,
      "new_path": "java/common/rules/impl/java_binary_deploy_jar.bzl",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03f2cbe207f9b7cc27b3e2a5881c979e6b7a457b",
      "new_mode": 33188,
      "new_path": "java/common/rules/impl/java_binary_impl.bzl"
    },
    {
      "type": "rename",
      "old_id": "f461a7f962014cdf8846ba018787a682981a0f56",
      "old_mode": 33188,
      "old_path": "java/common/rules/java_helper.bzl",
      "new_id": "82897db6bfc731134b65557304d7b90be36b327f",
      "new_mode": 33188,
      "new_path": "java/common/rules/impl/java_helper.bzl",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "18142b35d01fc14fe644a319d6dcc718d5aaff4f",
      "old_mode": 33188,
      "old_path": "java/common/rules/proguard_validation.bzl",
      "new_id": "18142b35d01fc14fe644a319d6dcc718d5aaff4f",
      "new_mode": 33188,
      "new_path": "java/common/rules/impl/proguard_validation.bzl",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "79d6ff5d6b5def9df6f06a46768e9a80ffad2907",
      "old_mode": 33188,
      "old_path": "java/common/rules/java_binary.bzl",
      "new_id": "5bdcd480a13c1aa0d12f43892a8cfcf34aab8d3b",
      "new_mode": 33188,
      "new_path": "java/common/rules/java_binary.bzl"
    },
    {
      "type": "modify",
      "old_id": "7ba8065c396bf4d6be6a56c891cab336d6fdce3b",
      "old_mode": 33188,
      "old_path": "java/common/rules/java_import.bzl",
      "new_id": "eb8f09eaf8890519f5c5e8a9e2cbf4c7f26cb74c",
      "new_mode": 33188,
      "new_path": "java/common/rules/java_import.bzl"
    },
    {
      "type": "modify",
      "old_id": "1ca788d5d690a84d19325c9903c02fc405d1b700",
      "old_mode": 33188,
      "old_path": "java/common/rules/java_library.bzl",
      "new_id": "8cf012f9b3fc88ad7b398b83154f908c93163446",
      "new_mode": 33188,
      "new_path": "java/common/rules/java_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "32e3abd116514a5040b67c9dddd3c004bda8edef",
      "old_mode": 33188,
      "old_path": "java/common/rules/java_package_configuration.bzl",
      "new_id": "1f766d0702a6e9680375528471d6f09b55686ba9",
      "new_mode": 33188,
      "new_path": "java/common/rules/java_package_configuration.bzl"
    },
    {
      "type": "modify",
      "old_id": "4dbf4e9089c83161dc11d11b2322ba15b6ccc5c6",
      "old_mode": 33188,
      "old_path": "java/common/rules/java_plugin.bzl",
      "new_id": "571fdff233348928e6381fefd7484004368a4994",
      "new_mode": 33188,
      "new_path": "java/common/rules/java_plugin.bzl"
    },
    {
      "type": "modify",
      "old_id": "0876639c00c2ad66191fdd0e11031c2e190e651e",
      "old_mode": 33188,
      "old_path": "java/common/rules/java_runtime.bzl",
      "new_id": "7991d5ed664a0e7a4450ecc5654a9e13e0194f0a",
      "new_mode": 33188,
      "new_path": "java/common/rules/java_runtime.bzl"
    },
    {
      "type": "modify",
      "old_id": "8e0f5837936a893810be67a0f18a429716eabd9c",
      "old_mode": 33188,
      "old_path": "java/common/rules/java_toolchain.bzl",
      "new_id": "5a9cb87fd1c511aa177ecdf1ead62c56922574c3",
      "new_mode": 33188,
      "new_path": "java/common/rules/java_toolchain.bzl"
    }
  ]
}
