)]}'
{
  "commit": "f06d8dc8e3816cef2d3c0ba072ad1fc24bc44de0",
  "tree": "3c11e774025d25357223c33724284bd595db86d0",
  "parents": [
    "12a1f9182d41fc08aee18ece94a30177bccb273c"
  ],
  "author": {
    "name": "Colin Cross",
    "email": "ccross@android.com",
    "time": "Tue Jul 18 22:11:07 2023 -0700"
  },
  "committer": {
    "name": "Colin Cross",
    "email": "ccross@android.com",
    "time": "Wed Jul 19 21:48:11 2023 +0000"
  },
  "message": "Strip META-INF/services from implementation jars when using as header jars\n\nIf a header jar couldn\u0027t be built (for example when an API generating\nannoation processor is in use) the implementation jar is reused as the\nheader jar.  If the implementation jar contains an annotation processor\nlisted in META-INF/services/javax.annotation.processing.Processor then\nlater javac executions with the implementation jar in the classpath\ncould attempt to run the annotation processors unexpectedly.  Remove\nthe META-INF/services directory when using an implementation jar as\na header jar.\n\nBug: 290933559\nTest: builds\nChange-Id: I40d48644bc5a09a9564dc2c4b38f627edd00fcf8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "784fa29b5654ee07f9319efa52e13074f3aaa8e9",
      "old_mode": 33188,
      "old_path": "java/androidmk.go",
      "new_id": "e7a384fc4b653afe49e1322bef7477e3a6750051",
      "new_mode": 33188,
      "new_path": "java/androidmk.go"
    },
    {
      "type": "modify",
      "old_id": "8db7162562d18fca6976ad3e109c47f4692fc430",
      "old_mode": 33188,
      "old_path": "java/base.go",
      "new_id": "795a4b701c1a493b81a2e3961c0de0419c44250e",
      "new_mode": 33188,
      "new_path": "java/base.go"
    },
    {
      "type": "modify",
      "old_id": "be4af552bba2a32cad5029c281fd1dc78c0c9e41",
      "old_mode": 33188,
      "old_path": "java/builder.go",
      "new_id": "9fa51e7595d2cae4f6756ff2728ad5b10227dbb6",
      "new_mode": 33188,
      "new_path": "java/builder.go"
    },
    {
      "type": "modify",
      "old_id": "3c9a0f3f10bd6d19f02138408a255d0565b2aee4",
      "old_mode": 33188,
      "old_path": "java/device_host_converter_test.go",
      "new_id": "3413da03d0bd639df4c7c32372514f5b1f1230c4",
      "new_mode": 33188,
      "new_path": "java/device_host_converter_test.go"
    },
    {
      "type": "modify",
      "old_id": "dd1e96b3eda86e852f73ee3442c9061d94e84798",
      "old_mode": 33188,
      "old_path": "java/fuzz_test.go",
      "new_id": "f29c91327d0a7001a5e5390842b0e5e1ba36f7f5",
      "new_mode": 33188,
      "new_path": "java/fuzz_test.go"
    },
    {
      "type": "modify",
      "old_id": "c018671ee01cefc074f00955a50f4d3428b9fc00",
      "old_mode": 33188,
      "old_path": "sdk/java_sdk_test.go",
      "new_id": "680494f3a46815667c918d47dbb6ddb4e52aa06f",
      "new_mode": 33188,
      "new_path": "sdk/java_sdk_test.go"
    }
  ]
}
