)]}'
{
  "commit": "fae468ef14fa7fd902c8e004dbd55a3e79b8a30f",
  "tree": "fb225ad2ae1fca06fe039b368ae6c7d8c93feba7",
  "parents": [
    "2069c3f74d02af1c5db923e210bcdd52f8daf5aa"
  ],
  "author": {
    "name": "Spandan Das",
    "email": "spandandas@google.com",
    "time": "Tue Dec 12 23:23:53 2023 +0000"
  },
  "committer": {
    "name": "Spandan Das",
    "email": "spandandas@google.com",
    "time": "Mon Dec 18 23:19:47 2023 +0000"
  },
  "message": "Move validation from FindDeapexerProviderForModule to rdeps\n\nFindDeapexerProviderForModule raises an exception if multiple apexes in\nthe tree has an export dep on the java module. In prepartation to\nsupport multiple prebuilts, move this error check out of\nFindDeapexerProviderForModule and into rdeps. i.e. raise an exception\nonly if an rdep calls DexJarBuildPath\n\n- This should be a no-op for now.\n- In the short-term future, a java import module will be allowed to have\n  multiple deapexers. An error will be raised if anyone actually tries\n  to depend on the dexjar\n- In the long-term future, this function will be removed. All processing\n  will be done at the prebuilt apex level and not at the prebuilt java\n  library level\n\nSince this check now happens in the moduleCtx of rdeps, add some\nadditional props to unit tests to ensure that it does not exit early on\nunrelated validation checks (e.g. hidden_api prop is not set)\n\nTest: go test ./apex ./java\nBug: 308790457\n\nChange-Id: I3323d993c1ea8f43305834cae8e65b6fe41dfefd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "de933d1a4e20df8874a39de2bd0a563f01040cd9",
      "old_mode": 33188,
      "old_path": "android/deapexer.go",
      "new_id": "fb2073dcdf513aed997ea7205304af01e200a0ef",
      "new_mode": 33188,
      "new_path": "android/deapexer.go"
    },
    {
      "type": "modify",
      "old_id": "1ced393646ba76bd7936e5493d2607f08b9d18f7",
      "old_mode": 33188,
      "old_path": "apex/apex_test.go",
      "new_id": "6c7dabccbca5f5ade9702564793fda288bcec288",
      "new_mode": 33188,
      "new_path": "apex/apex_test.go"
    },
    {
      "type": "modify",
      "old_id": "4c44678e7c332a70a9d31bca7c70c9c77a2a3c1b",
      "old_mode": 33188,
      "old_path": "apex/prebuilt.go",
      "new_id": "b13ecc2fdd09d1de471ad0cc65883fbc143969d6",
      "new_mode": 33188,
      "new_path": "apex/prebuilt.go"
    },
    {
      "type": "modify",
      "old_id": "d2bb5231504ad34f3ed1b2c36f78f3669412d4a1",
      "old_mode": 33188,
      "old_path": "java/bootclasspath_fragment.go",
      "new_id": "83030b51e81b573bb54fe7eedb64817566cdb364",
      "new_mode": 33188,
      "new_path": "java/bootclasspath_fragment.go"
    },
    {
      "type": "modify",
      "old_id": "630318e6d24ce9725f17a43b0e4831e6cec43632",
      "old_mode": 33188,
      "old_path": "java/java.go",
      "new_id": "51e8c344c1d198f76efa5be92d95d8becbe7be9c",
      "new_mode": 33188,
      "new_path": "java/java.go"
    },
    {
      "type": "modify",
      "old_id": "a634b174954bca989e148316160c959e1c01cd78",
      "old_mode": 33188,
      "old_path": "java/sdk_library.go",
      "new_id": "38bd301f456f9243e7d948e47bf55d566f7f2e74",
      "new_mode": 33188,
      "new_path": "java/sdk_library.go"
    }
  ]
}
