)]}'
{
  "commit": "502da3987a488307ffab5b5b2cedc119892e40d6",
  "tree": "07ee115bb629062338729cadee589d98623a2397",
  "parents": [
    "cd7db25738893ce424757527de6b25193525ae25"
  ],
  "author": {
    "name": "Cole Faust",
    "email": "colefaust@google.com",
    "time": "Tue Feb 28 17:54:17 2023 -0800"
  },
  "committer": {
    "name": "Cole Faust",
    "email": "colefaust@google.com",
    "time": "Thu Mar 16 11:13:23 2023 -0700"
  },
  "message": "Export non-apex variants of modules to make\n\nCurrently, non-apex variants of modules that are in apexes are not\nexported to make unless they\u0027re apex_available to the platform. This\nmeans that you can\u0027t `m` those modules directly.\n\nHowever, there is a workaround in the apex androidmk implementation that\nemits make rules for the removed modules, but just redirects them to\nbuild the apex itself. We want to remove that, but one of the problems\nwith doing so is that you can no longer `m` many modules afterwards.\n\nTo fix that, unhide the apex\u0027s dependencies from make. To ensure they\u0027re\nnot installed, call SkipInstall() on them, and update SkipInstall() to\nbe more strict by setting `LOCAL_UNINSTALLABLE_MODULE :\u003d true`.\n\nBug: 254205429\nTest: Presubmits\nChange-Id: Ib971981559f3b642ce6be8890679e994e1b44be0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aa411d1161fd797b7dc6f0b59af3cd1d0ca3186d",
      "old_mode": 33188,
      "old_path": "android/androidmk.go",
      "new_id": "a7b69f668aa2d44bfe00264730349eab1b914854",
      "new_mode": 33188,
      "new_path": "android/androidmk.go"
    },
    {
      "type": "modify",
      "old_id": "358818f472d28149377fa18bf8f9a655110e95d4",
      "old_mode": 33188,
      "old_path": "android/apex.go",
      "new_id": "a0ac5b8622d06549baaa07727553a25347024a48",
      "new_mode": 33188,
      "new_path": "android/apex.go"
    },
    {
      "type": "modify",
      "old_id": "773d77be035034866c3fa20ff62172809680def5",
      "old_mode": 33188,
      "old_path": "android/module.go",
      "new_id": "b45ed95305335d2a608a34b61415bfe65bf69625",
      "new_mode": 33188,
      "new_path": "android/module.go"
    },
    {
      "type": "modify",
      "old_id": "91ac1f386ac1df6878c5ffab5f63897a6c343bd2",
      "old_mode": 33188,
      "old_path": "android/packaging_test.go",
      "new_id": "f32d1c396906f32c3428ce8ec72d0cc115427924",
      "new_mode": 33188,
      "new_path": "android/packaging_test.go"
    },
    {
      "type": "modify",
      "old_id": "0e88c56864e6756a5ef5f78defda63d9c285e6bf",
      "old_mode": 33188,
      "old_path": "cc/cc.go",
      "new_id": "e592cc5e8a7a2031f8bbf404048a8eff2b46cb8b",
      "new_mode": 33188,
      "new_path": "cc/cc.go"
    },
    {
      "type": "modify",
      "old_id": "e2c0e7b8d021fbf73ba3e067fcec84dacb0b38ba",
      "old_mode": 33188,
      "old_path": "cc/installer.go",
      "new_id": "c3618b7c164e29801da4904a6b682831e7bf3b98",
      "new_mode": 33188,
      "new_path": "cc/installer.go"
    },
    {
      "type": "modify",
      "old_id": "27f06230b4406c24b3e35976d5c8744fdbcad15d",
      "old_mode": 33188,
      "old_path": "cc/library.go",
      "new_id": "574c4c32a0ddbd6152df58ec590c3d6fb3a081b4",
      "new_mode": 33188,
      "new_path": "cc/library.go"
    },
    {
      "type": "modify",
      "old_id": "5b7ba434685410d2ae16b428ccd5fc44c7ea6ce1",
      "old_mode": 33188,
      "old_path": "cc/prebuilt.go",
      "new_id": "c237d751f5396b19322bcab85af992664d144c76",
      "new_mode": 33188,
      "new_path": "cc/prebuilt.go"
    },
    {
      "type": "modify",
      "old_id": "a4dac80d40f93bd434c8ebdde0703923f287e618",
      "old_mode": 33188,
      "old_path": "java/androidmk.go",
      "new_id": "d73ff4616df711f6d09b436b680d55447d258bfc",
      "new_mode": 33188,
      "new_path": "java/androidmk.go"
    }
  ]
}
