)]}'
{
  "commit": "455454a56e961affb041a1d4a9214f7f313a05aa",
  "tree": "f9192c6bbdbb62b19553f491fe0148731f67d99a",
  "parents": [
    "76100bb94866f56f2b048d4c9dff93f6933ddf8c"
  ],
  "author": {
    "name": "Fabian Meumertzheim",
    "email": "fabian@meumertzhe.im",
    "time": "Thu Nov 10 10:18:57 2022 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Nov 10 10:20:13 2022 -0800"
  },
  "message": "Expose current repository name to Java with @AutoBazelRepository\n\nJava targets depending on `@bazel_tools//tools/java/runfiles` can add the new `@AutoBazelRepository` to a class to have an annotation processor generate a companion class with a `BAZEL_REPOSITORY` constant containing the repository name of the target that compiled the class.\n\nThis requires a small addition to JavaBuilder to parse the repository name out of the target label and pass it to javac as a processor option.\n\nWork towards #16124\n\nCloses #16534.\n\nPiperOrigin-RevId: 487573496\nChange-Id: Id9b6526ce32268089c91c6d17363d1e7682f64a4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b382b1f39f7a36c55925c85daf2d448d6de743b5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java",
      "new_id": "313d1b07383d88be175409cbda799b8203a24336",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java"
    },
    {
      "type": "modify",
      "old_id": "b698c005d684c1df7bc2c59fc2233802a2ad2fde",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaInfoBuildHelper.java",
      "new_id": "5dca2899790d074632ef2831b7631d2c5439d7e1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaInfoBuildHelper.java"
    },
    {
      "type": "modify",
      "old_id": "c11137ffc2f7dd7694a3fca889563e80b93f9e93",
      "old_mode": 33261,
      "old_path": "src/test/shell/bazel/bazel_java_test.sh",
      "new_id": "5e55ff302f6b1b6d2dc663004f23a170d36859d7",
      "new_mode": 33261,
      "new_path": "src/test/shell/bazel/bazel_java_test.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dc533001c299e689fda3127897fb702e2866860",
      "new_mode": 33188,
      "new_path": "tools/java/runfiles/AutoBazelRepository.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae356d800f6d03fad41d58457fcb1994d33a7b65",
      "new_mode": 33188,
      "new_path": "tools/java/runfiles/AutoBazelRepositoryProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "fdd782d87db9dd7ee172021af76bbb5189352cef",
      "old_mode": 33188,
      "old_path": "tools/java/runfiles/BUILD",
      "new_id": "e0487a301761e03fbf77a821a55fca913237b826",
      "new_mode": 33188,
      "new_path": "tools/java/runfiles/BUILD"
    },
    {
      "type": "modify",
      "old_id": "a2ac4f58cd0677bff78b01cb9c093c3647c1bace",
      "old_mode": 33188,
      "old_path": "tools/java/runfiles/BUILD.tools",
      "new_id": "70cd870d46ff5f1b5b0bba0a17b474996173b240",
      "new_mode": 33188,
      "new_path": "tools/java/runfiles/BUILD.tools"
    }
  ]
}
