)]}'
{
  "commit": "a8afdcb3072096d5c76243bf342a98be5f8b9e89",
  "tree": "779cd0540cdfe6f159da0014550ec3a357d05bf8",
  "parents": [
    "5354483c12991a6358466ec6285e9014d305fd96"
  ],
  "author": {
    "name": "Spandan Das",
    "email": "spandandas@google.com",
    "time": "Thu Feb 29 06:40:16 2024 +0000"
  },
  "committer": {
    "name": "Spandan Das",
    "email": "spandandas@google.com",
    "time": "Mon Mar 04 07:57:59 2024 +0000"
  },
  "message": "Disable source javalib dexpreopt when using prebuilt apex\n\nThe apex_contributions in next builds use prebuilt apexes with source\njava_sdk_library for javac. The dexpreopt rules of the source\njava_sdk_library are disabled via\nRELEASE_DEFAULT_MODULE_BUILD_FROM_SOURCE coupled with some complicated\nspecial-casing in android/prebuilt.go\n\nThis special-casing breaks if we want to use prebuilts of some modules,\nand sources of other modules. To enable per mainline module\ntoggelability, explicitly disable dexpreopt of source variant of\njava_sdk_library if we use prebuilt of the containing apex.\n\nTest: In internal, updated trunk_staging.scl\u0027s\nRELEASE_APEX_CONTRIBUTIONS_ADSERVICES to use prebuilt followed by m\nnothing\n\nChange-Id: I32daefbd38338b396d6f07b899826b2869d8f8e1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1cfa642457896203e329867afb3e907108101a02",
      "old_mode": 33188,
      "old_path": "java/dexpreopt.go",
      "new_id": "38ed856ee09ce89bf452defcf533790bd6c749b1",
      "new_mode": 33188,
      "new_path": "java/dexpreopt.go"
    }
  ]
}
