)]}'
{
  "log": [
    {
      "commit": "a12be586878502ab9f3b9d41fc0e242c2498a69e",
      "tree": "21593ef0d632144d5e4c93f2889152c3d49efe53",
      "parents": [
        "e3190bfd19ba2589b82a731a45e29639f5ad3ae1"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Wed Jun 26 10:14:26 2024 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Wed Jun 26 10:14:26 2024 +0900"
      },
      "message": "Clean .intermediates for removing hashed subdir\n\nBug: 348548855\nTest: TH\nChange-Id: Ia9f753d085c08d8c553ca0b4aa400beedb2be302\n"
    },
    {
      "commit": "d9d72c46ba5b5b1ff76b9075f0531f51faadb7b6",
      "tree": "e44bb0b1a0f809188fbdb5c72ff1f355fc130833",
      "parents": [
        "27d977e49bd13f970412ce24f001b1fce5bbc1d0"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Jun 06 22:47:01 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Jun 07 17:45:19 2024 +0000"
      },
      "message": "Prevent implicit outputs created during dexpreopt_config.zip\n\n$PRODUCT_OUT/dexpreopt_config.zip is created by zipping all the\ndexpreopt configs of individual apps. These config files are created in\n$PRODUCT_OUT/dexpreopt_config, and this dir is as used as -C for\nsoong_zip.\n\nIn the current implementation, this build action also implicitly copies\nglobal configuration files dexpreopt.config and dexpreopt_soong.config\ninto $PRODUCT_OUT/dexpreopt_config with the intent of being included in\nthe resultant zip file. These implicit outputs are unknown to ninja.\n\nThis CL prevents creation of these implicit outputs.\nout/soong/dexpreopt_soong.config and\nout/soong/dexpreopt_\u003carch\u003e/dexpreopt.config is now passed directly to\nsoong_zip via -f.\n\nBug: 333316620\nTest: m out/target/product/vsoc_x86_64/dexpreopt_config.zip # no longer\nbit identical since the relative order changes, dexpreopt(_soong).config\nnow appears at the bottom of the zip\nTest: zipcmp dexpreopt_config.zip.before dexpreopt_config.zip.after # no\ndiffs\n\nChange-Id: Ib30c9a5c436e263231f9688129ab94664277b841\n"
    },
    {
      "commit": "b09bead297ef1cfd16f4e438d7765d917d28bbd9",
      "tree": "c3e1c82bbd5c1f80e38e062fb3a0bf45175541ab",
      "parents": [
        "9a78be4d42ef53344570c8a5c9ba796a794dbb0f"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed May 08 17:51:57 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed May 08 17:52:52 2024 +0000"
      },
      "message": "Remove obsolete java compilation artifacts\n\nPlease note that this is an addition on top of  https://r.android.com/3078030.\n\nTest: TH\nBug: 332785297\nChange-Id: I1ee21398c72d8ee152e569626868eea3716af1bd\n"
    },
    {
      "commit": "d01ea714e2697238a3bf42012ad7397493502951",
      "tree": "8257ac3250758c0df76e9b6bb1052e6374ad6645",
      "parents": [
        "132fceec4c28cd66b505b6dc459bf671e2c4ed22"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed May 08 01:01:12 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 08 01:01:12 2024 +0000"
      },
      "message": "Revert^2 \"Remove obsolete java compilation artifacts\"\n\nThis reverts commit 132fceec4c28cd66b505b6dc459bf671e2c4ed22.\n\nReason for revert: CleanSpec.mk files are not meant to be reverted.\n\nChange-Id: I72ad8d1b610f67525c905634f77b4d12849dbe30\n"
    },
    {
      "commit": "132fceec4c28cd66b505b6dc459bf671e2c4ed22",
      "tree": "b93803ae3c12b4a0c6bb48cfc3faeaaf1674eba6",
      "parents": [
        "cffe6c2c019faef80fe719f9136be9ab55b39dc2"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon May 06 22:40:22 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 06 22:40:24 2024 +0000"
      },
      "message": "Revert \"Remove obsolete java compilation artifacts\"\n\nRevert submission 3070882-sdk_lib_remove_compilation\n\nReason for revert: Potential culprit for build breakage of barbet-ap2a-userdebug in git_main\n\nReverted changes: /q/submissionid:3070882-sdk_lib_remove_compilation\n\nChange-Id: I53b229137a8ba45e32209dbe69ab0cf698084377\n"
    },
    {
      "commit": "cffe6c2c019faef80fe719f9136be9ab55b39dc2",
      "tree": "8257ac3250758c0df76e9b6bb1052e6374ad6645",
      "parents": [
        "f8e79f113b0d062a539d419f2bb3c18c0cfc3888"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed May 01 21:06:04 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon May 06 17:46:22 2024 +0000"
      },
      "message": "Remove obsolete java compilation artifacts\n\nTest: TH\nBug: 332785297\nChange-Id: I114bb4139c08e595c3c5b03a4dc8d39df93262c3\n"
    },
    {
      "commit": "42f5a6bb6a74f85514bcc3db8533194c31742917",
      "tree": "96933b9f910685b6fca1def1a25d1c00af3ed62a",
      "parents": [
        "0d9b3a99ef7df49b760798c8e8c44d0672193a4c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 13:43:18 2023 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 03 10:35:32 2023 -0700"
      },
      "message": "Clean out old rustc compiler intermediates\n\nThe CL that splits rust complation and linking into separate actions\nis being reverted to save disk space.  Delete the intermediates that\nare no longer needed in order to immediately free the disk space.\n\nBug: 293349612\nTest: builds\nChange-Id: I1e9f015bf9b6ffe8ba3ccd11ac3075e90640e9b3\n"
    },
    {
      "commit": "c4d9d32fe8f69a515abeae76a79e8a0ebaac292c",
      "tree": "8a30008158147f4e102b6cce4061299a569d44a2",
      "parents": [
        "fc68cf4d45e8f3f291a2a8a043e7b16cbbf775a1"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Fri Sep 15 14:06:31 2023 -0400"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Fri Sep 15 14:09:09 2023 -0400"
      },
      "message": "Cleanspec to remove tools/metalava subdir\n\nTest: CI\nChange-Id: I412a093ef3964fcecf2b726cbfe0f78032242e95\n"
    },
    {
      "commit": "da166c5ad4a273098b8c89d38da4f9e5b622fddf",
      "tree": "6f0bde501ad7375a6ca451efde7f589692076a9c",
      "parents": [
        "f42c7d6be181d83f595b8235f42965b07addcb97"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 18 15:42:19 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 18 16:26:58 2021 -0800"
      },
      "message": "Make SOONG_HOST_OUT an alias for HOST_OUT\n\nSoong now installs to the same directory as Make, point SOONG_HOST_OUT\nat HOST_OUT.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: I49bfc0466056d270c8023288a6fe778c3445a900\n"
    },
    {
      "commit": "47cfffea791358723924876f905eea9c6d54b9c6",
      "tree": "a9c8800144d5f90d3a95a129dd50a743416d7975",
      "parents": [
        "a69b809425234e0e35079c10e699c4ae451b207b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 03 13:17:32 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 08 15:23:32 2021 -0800"
      },
      "message": "Move java install rules into Soong\n\nRemove the copy rules for LOCAL_SOONG_BUILT_INSTALLED, they will already\nbe created by Soong.\n\nAlso clean the soong host tools directory to remove any old copies of\njava binaries.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: Ib6b5362ad59aa48770e48541430d6857846926c2\n"
    },
    {
      "commit": "cf5c18aa8e10fed28a99c603d5611aa07dc0888f",
      "tree": "b28c0dceabbde19345e76433f2293c614a7c097b",
      "parents": [
        "2f1bd70c9c7643a1a168aa29660fabdeb8fa7e83"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 08 12:39:26 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 08 13:31:28 2021 -0800"
      },
      "message": "Clean SOONG_HOST_OUT for moving rust and sh_binary modules\n\nBug: 204136549\nBug: 205530905\nTest: m checkbuild\nTest: m \u0026\u0026 acloud create --local-instance --local-image\nChange-Id: I51c2b94bccff3893b9b7c88f08a798a5daccb0f5\n"
    },
    {
      "commit": "bca6483b0779b07da84f48b74ba771045459d2f3",
      "tree": "3d570d1e6898b13be9ebe2a41028a8e25686bce8",
      "parents": [
        "3a79e5b459fa33fb76583c9e05f76b7d73665420"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 25 18:44:00 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 01 15:03:01 2021 -0700"
      },
      "message": "Move tools compiled by Soong to HOST_OUT_EXECUTABLES\n\nSoong now installs native tools to HOST_OUT_EXECUTABLES instead\nof SOONG_HOST_OUT_EXECUTABLES.\n\nAlso add a cleanspec for SOONG_HOST_OUT to remove old files from\nSOONG_HOST_OUT_EXECUTABLES.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: Id18213b9294b6d2cf78f657740c6d5a02733b8ad\n"
    },
    {
      "commit": "a42ea23d40d5d547e55044fdbbf0e2129ca9285f",
      "tree": "a47c2f37a3e1b4d9e1fadfa70e3687a807610d1d",
      "parents": [
        "aabda241a4b0f4a20947cbfa8d8ff022fd85f983",
        "55ac7fd6d0b30f5969dd67affb26eb9d31be8663"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 13 17:01:00 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 13 17:01:00 2021 +0000"
      },
      "message": "Merge \"Remove pre-aidegen IDE support logic\" am: 818e6c0579 am: 55ac7fd6d0\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/+/1764131\n\nChange-Id: Ia69e9aac511ed9a40c28d453f3abf2bd0cb2c490\n"
    },
    {
      "commit": "b349e4e04a665499808f5ffdc5cebd9def08c3ca",
      "tree": "431dfcbccd94987fcf49a499dfe274286e252509",
      "parents": [
        "fd224efb7f0a66b809d81f7bd4cce5bd7efb73a5"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jul 12 21:53:13 2021 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jul 12 21:57:33 2021 -0700"
      },
      "message": "Remove pre-aidegen IDE support logic\n\nThis has apparently been racy ever since\nhttps://android-review.googlesource.com/c/platform/build/+/971925\nand isn\u0027t generally useful anymore, as aidegen has taken over.\n\nBug: 193095826\nTest: treehugger\nChange-Id: I09b6b340b84d1476a574b302db520210561a4e5e\n"
    },
    {
      "commit": "423c46da1a69d8a5f7df7c8f2f4302837d31b2d6",
      "tree": "b69963c37cefc50f5e8c764c3608e9d769ba9b37",
      "parents": [
        "f956ecfe25453887cb9a79f7130edf1871fe7cb7",
        "be8682a6939eee05819058763380d769e029a886"
      ],
      "author": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Thu Mar 04 06:53:52 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 04 06:53:52 2021 +0000"
      },
      "message": "Merge \"Rename vendor-ramdisk to vendor_ramdisk\" am: b10f7d2a9c am: 2c789cf026 am: be8682a693\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/+/1613866\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I53d8f3c749de28770dc49c1391fc2af2663a9092\n"
    },
    {
      "commit": "dc24d88aa99bcea5a333788f1936133d4b8768c1",
      "tree": "165fdbfa419b03e161cb392311a3432ae3d93bc2",
      "parents": [
        "36c1435ec4ac40dc273c916028d7f818f71ae9f3"
      ],
      "author": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Tue Mar 02 23:54:08 2021 -0800"
      },
      "committer": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Wed Mar 03 13:56:48 2021 -0800"
      },
      "message": "Rename vendor-ramdisk to vendor_ramdisk\n\nRename to get consistent ramdisk directory naming in\nout/target/product/\u003cname\u003e:\n  debug_ramdisk\n  ramdisk\n  vendor_debug_ramdisk\n  vendor_ramdisk\n\nTest: build and inspect out/target/product/\u003cname\u003e\nChange-Id: I81d8f2cafe5e1b9024196cd74772b78d4a4aec58\n"
    },
    {
      "commit": "bebf62c40275556a59cfb0662f4397d4196cd020",
      "tree": "0709dcae4776da5c7b469a512d29fb1c8c572b2e",
      "parents": [
        "92e18d10ae3783c919c0e3c4c5d8f55831ef46f2",
        "ccd5bc2b1c09ffc4d35cd8f5f397bc35b33e3030"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Fri Oct 09 12:04:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 09 12:04:31 2020 +0000"
      },
      "message": "Merge \"Add clean step to remove Soong\u0027s host copies of libconscrypt_openjdk_jni.so\" am: f00bfe0105 am: c8acaa6f82 am: a8fb0f2d0d am: ccd5bc2b1c\n\nOriginal change: https://android-review.googlesource.com/c/platform/build/+/1455015\n\nChange-Id: I5b3635143544c618a19a149b11bba868a5ce97e1\n"
    },
    {
      "commit": "4c9c891fc47e330e5fc8dcdf828bd7b516aced63",
      "tree": "786e049be8fb3e6700329da959ce3b0b86fa8c34",
      "parents": [
        "f07902e84fcef578e99215a0928a810cec182b3a"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Thu Oct 08 16:17:36 2020 +0100"
      },
      "committer": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Fri Oct 09 08:42:13 2020 +0000"
      },
      "message": "Add clean step to remove Soong\u0027s host copies of libconscrypt_openjdk_jni.so\n\nAn ABI incompatible change along with inability to\nexpress the JNI dependency can result in build failures, see\nb/170311371#comment8 for how to reproduce.  Tested by using that\nrepro and verifying this clean step fixes it.  Hopefully the\npath being removed is correct for all host platforms.\n\nFixes: 170311371\nBug: 170389375\nTest: As described above\nChange-Id: I95ea952bf31d8e9caa8c42d21f2db1968cbe9097\n"
    },
    {
      "commit": "35a3a5eb79401aa22acf6d44a6ed1facbcfbe3ab",
      "tree": "99a10f8c988c76981aeff4d9c4d3628ba8d1f4dd",
      "parents": [
        "5caf08f7b454bfe6594b87c4d01b8fd1f61d3a66",
        "bc9322142cd0a7aab78eb37f7fe7997ea64aa9be"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Jun 19 07:01:40 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 07:01:40 2020 +0000"
      },
      "message": "Merge \"Do not include CellBroadcastLegacy for Go devices\" into rvc-dev am: 99e317ce2d am: 3af5f639bb am: 24a87ba928 am: bc9322142c\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/build/+/11922002\n\nChange-Id: If7e3e2211ab265ab116b99e018dd19e6c4190a69\n"
    },
    {
      "commit": "24a87ba928cbfb185c6f18a3838eda9c4fc02928",
      "tree": "4f0ed0796098c10ddfe1f6d21928ec6588ef3b2e",
      "parents": [
        "a523a4cde5357229d2b8e495e433dea0bd693c06",
        "3af5f639bb08a300a2127924b97ff49ac135ab06"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Jun 19 06:17:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 06:17:59 2020 +0000"
      },
      "message": "Merge \"Do not include CellBroadcastLegacy for Go devices\" into rvc-dev am: 99e317ce2d am: 3af5f639bb\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/build/+/11922002\n\nChange-Id: I1221abd1e4a786b7f843ff58a7205fe83eaf9a17\n"
    },
    {
      "commit": "d61b863b3d08c0d0c2187c61e56882093724bdb6",
      "tree": "4f0ed0796098c10ddfe1f6d21928ec6588ef3b2e",
      "parents": [
        "7fe2cf07aa67847c5cf151a8347116b330bc533d",
        "99e317ce2dfe1817dd72ed3ac89991d419e125af"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Jun 19 06:00:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 06:00:10 2020 +0000"
      },
      "message": "Merge \"Do not include CellBroadcastLegacy for Go devices\" into rvc-dev am: 99e317ce2d\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/build/+/11922002\n\nChange-Id: I753539b51ea295128d5fde0f13989bdcb0899812\n"
    },
    {
      "commit": "ced4dd2d9943d4d89f4ad90381911bbee435bb7f",
      "tree": "5aee1101742e51260c3b084ee1826f591fc0c403",
      "parents": [
        "2e2cb808cb1959b6eb76892bc68f3050f3d92978"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Jun 18 15:41:23 2020 -0700"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Jun 18 15:41:23 2020 -0700"
      },
      "message": "Do not include CellBroadcastLegacy for Go devices\n\nCellBroadcastLegacy app is for migrating data from pre-mainline world.\nGo devices do not take mainline module, thus excluding this apk\nfrom build. Otherwise, both CellBroadcastLegacy app and\nCellBroadcastAppPlatform will have the same package name\ncom.android.cellbroadcastreceiver\n\nBug: 157702986\nTest: build go target:  walleye_svelte-userdebug\nChange-Id: I254a8af334580b79ffdbc9e8bfa95b23500f507e\n"
    },
    {
      "commit": "aac3183d422a90d0573e953ffa6027eafc3181ef",
      "tree": "b05fe54bf0605b7fdafe06e4348cb13fe5b2ddcc",
      "parents": [
        "124a48f8f16c24220d1d24dc9154c199108cff69",
        "345cd28fbbf36be2fd2c7592a0d0fc94d1cb1226"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 15 03:51:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 03:51:03 2020 +0000"
      },
      "message": "Merge changes from topic \"remove_default_prop\" am: 4e0bce688c am: 09dd92a862 am: 8e8444d4fe am: f609e203c4 am: 345cd28fbb\n\nChange-Id: I5b7f077f17973ba021a3ad894b4fa4c34522808e\n"
    },
    {
      "commit": "8e8444d4fe169c75b8776bdd4a0764139d5703f8",
      "tree": "6397bed77412de6dd3dbf3e1390203a6767977d8",
      "parents": [
        "b05afb3207f41bfc65ee5ac02c48325300791109",
        "09dd92a8628b457dac6dec1ab840f5c0f179eb7f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 15 02:51:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 02:51:58 2020 +0000"
      },
      "message": "Merge changes from topic \"remove_default_prop\" am: 4e0bce688c am: 09dd92a862\n\nChange-Id: If12633a2be57ffbb42d0306193a226164e77e2d4\n"
    },
    {
      "commit": "09153e244e8e1681b5083c102dec47934c19583d",
      "tree": "b59dcc7c30519671e34e4dce171ec50e9cccef9f",
      "parents": [
        "b894d4bb6840457da78f562bb4128ba2a4d5018f"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 11 16:37:06 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu May 14 16:28:19 2020 +0900"
      },
      "message": "Remove /system/etc/prop.default\n\nContents that were in /system/etc/prop.default are now in\n/system/build.prop.\n\nThe content is placed at the top of build.prop to keep the existing\norder between the two files.\n\nCaveat: /prop.default still remains for non-Treble devices.\n\nBug: 117892318\nTest: TH passes\nTest: inspect  /system/build.prop and check if it has contents from\nthe old /system/etc/prop.default file\n\nChange-Id: Ibc74edb88904f953a1e5e6ceef44c461f381c9cf\n"
    },
    {
      "commit": "b894d4bb6840457da78f562bb4128ba2a4d5018f",
      "tree": "bc3c9957087df5d54c240b1e75a85b2ddcafb705",
      "parents": [
        "70ef6fd4f24942c9fa9e3a3c7bbf7f4e6aaf415b"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 11 15:53:57 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu May 14 16:19:32 2020 +0900"
      },
      "message": "Remove /vendor/default.prop\n\nContents that were in /vendor/default.prop are now in /vendor/build.prop\n\nThe content is placed at the top of build.prop to keep the existing\norder between default.prop and builld.prop.\n\nBug: 117892318\nTest: TH passes\nTest: inspect  /vendor/build.prop and check if it has contents from\nthe old /vendor/default.prop file\n\nChange-Id: Ifa1f1dca3b4f4a5fa87d26b8ee058ee706dc54bb\n"
    },
    {
      "commit": "b4ef8e92aa92e23022c2f01e04de149cfebd350a",
      "tree": "5be30878d7d840e8b35a92b9eed82e67d5e47794",
      "parents": [
        "60e8ff4d0d2a884e2d43e199fe6835d4c033f6d9"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Sat Mar 28 13:25:21 2020 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Fri Apr 03 11:21:15 2020 -0700"
      },
      "message": "Cleanup VTS-Core and VTS10 related artifacts\n\nBug: 151896491\nTest: none\nChange-Id: I5a42dcbe34866751a54f059d363f1866bff7d47a\nMerged-In: I5a42dcbe34866751a54f059d363f1866bff7d47a\n(cherry picked from commit c5e98d405fc0c8ae377be3530f33b14c41f5c569)\n"
    },
    {
      "commit": "4fd493dae1d04ea33f7beee9f6fcccefa96bd206",
      "tree": "580dbb1942e7aad1b9cc71018ee78e90fa4252ad",
      "parents": [
        "40ddffe600662b368599ae0124071b217ba09896"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Sat Mar 28 13:25:21 2020 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Fri Apr 03 10:16:21 2020 -0700"
      },
      "message": "Cleanup VTS-Core and VTS10 related artifacts\n\nBug: 151896491\nTest: none\nChange-Id: I5a42dcbe34866751a54f059d363f1866bff7d47a\nMerged-In: I5a42dcbe34866751a54f059d363f1866bff7d47a\n"
    },
    {
      "commit": "c5e98d405fc0c8ae377be3530f33b14c41f5c569",
      "tree": "512901cddc494836611d973643bae7ef6bb1cdc4",
      "parents": [
        "a27c4ffd690584beb003a05dd6d21557e1a3e3f9"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Sat Mar 28 13:25:21 2020 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Apr 02 18:04:25 2020 -0700"
      },
      "message": "Cleanup VTS-Core and VTS10 related artifacts\n\nBug: 151896491\nTest: none\nChange-Id: I5a42dcbe34866751a54f059d363f1866bff7d47a\n"
    },
    {
      "commit": "15fd20f8737bf57829c399cfbc75dded6f30e9c3",
      "tree": "e1efcb87efa47e779fb310d590cadd107809837b",
      "parents": [
        "3205b4807efb012071a02560522adbea74c98151"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Thu Dec 12 15:04:48 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Thu Jan 09 12:39:30 2020 -0800"
      },
      "message": "Remove PermissionController from base_system after moving into APEX.\n\nBug: 136503238\nTest: m mts \u0026\u0026 mts-tradefed run mts-permission\nChange-Id: Ic6194402adfa1d0b8bd55e337e3b573ea37f7fba\n"
    },
    {
      "commit": "78f86aa083e538cf583bbc7cbeecea412e1ca91d",
      "tree": "a7cc785b88cd0655e44bfa01890abd95888ab47e",
      "parents": [
        "20d1b7d9664990192a52dbf2dd6a3d7ee4123a9b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 21 12:34:49 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 17 14:53:49 2019 -0800"
      },
      "message": "Remove Soong intermdiates after moving image mutator\n\nBug: 142286466\nTest: m\nChange-Id: I76f19a4504b8231755009ab200447613f02b85cf\nMerged-In: I76f19a4504b8231755009ab200447613f02b85cf\n(cherry picked from commit 559ab613ae1d4945c480fe936de779da3e275bb2)\n"
    },
    {
      "commit": "559ab613ae1d4945c480fe936de779da3e275bb2",
      "tree": "1f63f028ec63df6d0ede1ff9bd5c5ce6e0f5d301",
      "parents": [
        "d254460190c0942a38b701c20ec1359eb784e0cf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 21 12:34:49 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 17 11:17:56 2019 -0800"
      },
      "message": "Remove Soong intermdiates after moving image mutator\n\nBug: 142286466\nTest: m\nChange-Id: I76f19a4504b8231755009ab200447613f02b85cf\n"
    },
    {
      "commit": "d5ed6019c9aa47d7aeebdf0ed8af4fa50870c755",
      "tree": "d307edc5f5a58d18132a8aeae3a934519ebee94b",
      "parents": [
        "4d5458d1f08cd8a8b34c53d462ad0292c97c96aa"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Dec 02 20:46:03 2019 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Tue Dec 17 13:47:17 2019 +0000"
      },
      "message": "Move CtsShim and CtsPrivShim APKs out of system.\n\nThese packages are now available in the shim apex package, which is made\navailable in both flattened and unflattened apex configurations.\n\nBug: 138429615\nTest: atest CtsPrivilegedUpdateTests CtsPermissionTestCases\nCtsStagedInstallHostTestCases; (on both flattened and unflattened\nconfigurations)\nMerged-In: I03939f6c3e711d5887da201e32173f86a6b0289e\nChange-Id: I03939f6c3e711d5887da201e32173f86a6b0289e\n"
    },
    {
      "commit": "3e41a7f856fc3da9e59981fec78ba7e0e12193b9",
      "tree": "aa6c028345f9499c72a3094ef4557f27fd5bc9a1",
      "parents": [
        "d880e49d4454d434eef2ee7259add4605e43bd78"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Dec 02 20:46:03 2019 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Tue Dec 17 10:11:01 2019 +0000"
      },
      "message": "Move CtsShim and CtsPrivShim APKs out of system.\n\nThese packages are now available in the shim apex package, which is made\navailable in both flattened and unflattened apex configurations.\n\nBug: 138429615\nTest: atest CtsPrivilegedUpdateTests CtsPermissionTestCases\nCtsStagedInstallHostTestCases; (on both flattened and unflattened\nconfigurations)\nExempt-From-Owner-Approval: approved in\nhttps://android-review.googlesource.com/c/platform/build/+/1180943\nChange-Id: I03939f6c3e711d5887da201e32173f86a6b0289e\n"
    },
    {
      "commit": "96504cfeb5ee975e3f5822e2ce47c7c7f36b5686",
      "tree": "2af89bcdbd635a450812d84a009e0869a39829aa",
      "parents": [
        "5c0aa1b3ee48f1ed12269c4f3104d288d6230d75"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Dec 11 14:27:01 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Dec 16 11:17:26 2019 +0900"
      },
      "message": "Remove media command\n\nUse media-session shell command instead.\n\nBug: 144453231\nTest: manually\nChange-Id: I69e877d25621d4f77f40a676d1511cbb9e6af83d\n"
    },
    {
      "commit": "66ce55d90d5950fc680df7ad8e255ac4f26d1208",
      "tree": "4bb0b8edd9cdda3e5f9908a774d01869e6d891eb",
      "parents": [
        "793147469e64cbb0594d567ce386a39667072720"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 21 12:34:20 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 13 20:46:35 2019 -0800"
      },
      "message": "Remove Soong intermediates after renaming core variant\n\nBug: 142286466\nTest: m\nChange-Id: Ib10a9cf8a8c9109279523f811764afff34969368\nMerged-In: Ib10a9cf8a8c9109279523f811764afff34969368\n(cherry picked from commit c293f9583e4ac726c1c44406725e2bbf7d3efdad)\n"
    },
    {
      "commit": "c9ea2ffc785b9af49cba9be0c0fcf45f057a4069",
      "tree": "27b6ced96aac6192f14f4d1a83e35265fa5579e5",
      "parents": [
        "8204ab1397a7021a8322c15cbd3313e6a0476722"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 21 12:34:20 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 11 11:39:17 2019 -0800"
      },
      "message": "Remove Soong intermediates after renaming core variant\n\nBug: 142286466\nTest: m\nChange-Id: Ib10a9cf8a8c9109279523f811764afff34969368\n"
    },
    {
      "commit": "5a4593c9d7f663b69e488b929c4dfbdfadbb0366",
      "tree": "11765f1cfd0c22cf06cef04778b4ed291bee07d4",
      "parents": [
        "876252ff1dfef935b67f4b1e9b5623cf1efe7412"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 21 15:57:09 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 05 10:08:56 2019 -0700"
      },
      "message": "Structure MediaProvider as an APEX.\n\nBased on guidance from the Mainline team, we\u0027re placing the\nMediaProvider APK inside a new APEX, as this will allow us to\nmove MediaStore.java inside the module boundary in a future CL.\n\nAs part of this restructuring, we need the pre-Mainline APK to\nremain intact to preserve the user\u0027s media database.  There is\nalready logic in place from previous CLs that will migrate data\nfrom the pre-Mainline to the post-Mainline world, including tests\nto verify that the migration works.\n\nBug: 144247087\nTest: atest --test-mapping packages/providers/MediaProvider\nChange-Id: I571eccbb2950a7c518a682eae3350ba7ef9bd804\n"
    },
    {
      "commit": "52da1247a4edfeb03fd798dbaf385d1802aee572",
      "tree": "4ae948923a6934c020a464549d58a350774735f8",
      "parents": [
        "eaa51be170c4b0099f6fcfa8d10bdb4eb186e099"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 13 21:44:29 2019 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 14 22:54:04 2019 +0000"
      },
      "message": "cleanup com.android.cellbroadcast apex for Go devices\n\nBug: 144301029\nBug: 135956699\nTest: build walleye_svelte-userdebug\nChange-Id: Ide0a375cffcfc9ce40288e1dad6fd6863535a334\n"
    },
    {
      "commit": "3d86a2cf4cb22c8c21b8b541d833ed90e0c8d503",
      "tree": "292904c8bf76152ee702b23e0bd175a790b45a73",
      "parents": [
        "0cc1c383d47ffe5e55d3b2f5acbfe720ff2fa3de"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Mon Oct 21 16:49:10 2019 -0700"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Wed Nov 06 16:48:28 2019 -0800"
      },
      "message": "Enable cas@1.2\n\nTurn on cas@1.2 service\nTest: Manual\nbug: 141783130\n\nChange-Id: I4966dcc83d8ab31223b634987726a0a3f0e706ce\n"
    },
    {
      "commit": "275adbd65d191c344e9dcf303f3edd1a92ce7626",
      "tree": "822ea8a96e9fcc003b20b34dc5ecd0610c567a04",
      "parents": [
        "41f5965cbf6fa3214c1a1b6c998abed7d0c3c894",
        "a3f6fa20aae1ed075792e842bfb48067d5987b74"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 31 06:34:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 31 06:34:11 2019 -0700"
      },
      "message": "Merge \"Reland \"Remove Core Library JARs from `/system/framework`.\"\" am: 3596fc60c8 am: 6dc4d94f1f\nam: a3f6fa20aa\n\nChange-Id: I67a86287a3bdc4cc61712ee9e40a0db52f2c8b75\n"
    },
    {
      "commit": "c7c4a766f094ed9f7449539f93c2c278a967af35",
      "tree": "ac94ecd8faa33dc880537a289d4f2fef8df6a76e",
      "parents": [
        "10954b52ee068988ce8245a05033ed2fcdf81c4b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 28 20:07:57 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 30 16:25:19 2019 +0000"
      },
      "message": "Reland \"Remove Core Library JARs from `/system/framework`.\"\n\nThese JARs are part of the ART APEX, and are now located in\n`/apex/com.android.art/javalib`. Remove the supernumerary copies in\n`/system/framework` and save ~11 MiB on the system partition.\n\nThis change no longer breaks coverage builds, as module\n`jacocoagent` has been removed from `TARGET_CORE_JARS` in CL\nhttps://android-review.googlesource.com/c/platform/build/+/1151464.\n\nThis reverts commit 7c39368927ca6226e6071a9f0613945ee0755268.\n\nTest: Device boot test\nTest: Check that:\n        export EMMA_INSTRUMENT\u003dtrue\n        \u0026\u0026 unset EMMA_INSTRUMENT_STATIC\n        \u0026\u0026 m installclean\n        \u0026\u0026 m systemimage\n      generates a system image that contains these files:\n        /system/framework/apex-jacocoagent.vdex\n        /system/framework/boot-jacocoagent.vdex\n        /system/framework/jacocoagent.jar\n        /system/framework/\u003carch\u003e/apex-jacocoagent.art\n        /system/framework/\u003carch\u003e/apex-jacocoagent.oat\n        /system/framework/\u003carch\u003e/apex-jacocoagent.vdex\n        /system/framework/\u003carch\u003e/boot-jacocoagent.art\n        /system/framework/\u003carch\u003e/boot-jacocoagent.oat\n        /system/framework/\u003carch\u003e/boot-jacocoagent.vdex\nTest: Run test ATP test avd/avd_boot_health_check on build target\n      cf_x86_phone-userdebug_coverage\nBug: 142944799\nBug: 143304991\nChange-Id: Ifdb2331c5dcb992adbfd6c5a3983d8b9b13d16b2\n"
    },
    {
      "commit": "7dea8e620e99ef35e30fb63517c4f552d0fb26a9",
      "tree": "f1386eab1f8243d803299fd83db58df5d21a55c3",
      "parents": [
        "6aab05dfcee58fb1f6af6fa55be754c88de7ce4a",
        "a5b494576c19600d01f066d7d33c1a0777a40167"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 29 21:50:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 29 21:50:34 2019 -0700"
      },
      "message": "Merge \"CleanSpec for VNDK APEX\" am: 1be2490d3b am: 30d0d7640e\nam: a5b494576c\n\nChange-Id: Idabe67ebc495b1432e11f825c46fd146c20eba68\n"
    },
    {
      "commit": "5c2e9f921fa7a6a3aebac54d1c8fb2492d5e90b0",
      "tree": "c84b41867a5dbc5f939626acde528b2d310daf83",
      "parents": [
        "a4dce39c6e5e62bb9c8befedcd3441b6e3b7b832",
        "7d4d58b95a13f118dc143cd4ac3d8ca66650f5aa"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Oct 28 22:59:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 28 22:59:08 2019 -0700"
      },
      "message": "Merge \"CleanSpec for symlinks to VNKD APEX\" am: 016f3027ed am: 6f6811bc7c am: 0acaa1ce23\nam: 7d4d58b95a\n\nChange-Id: I6902a71a108859034780b790e0fc7ce4312d4164\n"
    },
    {
      "commit": "407ed319ab15a95a64562e7bd9dce976fd56dc34",
      "tree": "cba9c50cedf9d5edef8526303ec75ceb5345f20d",
      "parents": [
        "016f3027edc83d1727bb26e4be122c4b24c5cf6e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 29 14:50:57 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 29 14:50:57 2019 +0900"
      },
      "message": "CleanSpec for VNDK APEX\n\n/system/lib/vndk(-sp) are replaced with symlinks to VNDK APEX\n\nBug: 141451661\nTest: m\nChange-Id: I71a4cef516d57866a7be8cc8cad02aedabf727df\n"
    },
    {
      "commit": "60c493f9c71cb48812f9cf1fcdecac685c69e9fa",
      "tree": "a9e9d37b14e894fb5956fcc5f29c54d8e80e880a",
      "parents": [
        "f699737282c991120be9572972e39f865a15a624"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 29 11:19:06 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 29 11:19:06 2019 +0900"
      },
      "message": "CleanSpec for symlinks to VNKD APEX\n\nVNDK APEX was reverted.\n\nBug: 143374795\nTest: m\nChange-Id: I09fb28b72765dbe5a781001d8ddf53644fc45154\n"
    },
    {
      "commit": "e517577a4547354cf5c64875012758cb9a329814",
      "tree": "55d8dd4d6c6f9148c5161d60a37cceb9a3a78d61",
      "parents": [
        "fbdf5ef4dfdfa2ba2a2d08b5b84a477fb135d770",
        "047f2fd43ec7bb417c4864a133b8475363e90792"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 22 10:51:10 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 22 10:51:10 2019 -0700"
      },
      "message": "Merge \"Remove Core Library JARs from `/system/framework`.\"\nam: 047f2fd43e\n\nChange-Id: Ic25531c16a71452e659776765185adf8feac5eac\n"
    },
    {
      "commit": "3ec9ff6b722febaeacd4f457c7ec92a56845fd81",
      "tree": "2210c966a8caf597cd0f1c6c5635348fe5c0971c",
      "parents": [
        "aa1c6bb4b33b3d62345dd1d24e65e336cde50b9b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 18 19:15:38 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 22 16:42:53 2019 +0000"
      },
      "message": "Remove Core Library JARs from `/system/framework`.\n\nThese JARs are part of the ART APEX, and are now located in\n`/apex/com.android.art/javalib`. Remove the supernumerary copies in\n`/system/framework` and save ~11 MiB on the system partition.\n\n(cherry picked from commit d4f09f77520f914bbd5d53ded9ac6188b2cd31b5)\n\nTest: Device boot test\nBug: 142944799\nChange-Id: Ia6f58d858ecdb80c9701696b8f20d5fa2de0c2c7\nMerged-In: Ia6f58d858ecdb80c9701696b8f20d5fa2de0c2c7\n"
    },
    {
      "commit": "d4f09f77520f914bbd5d53ded9ac6188b2cd31b5",
      "tree": "c4b006369137672baceb66602e89dafa539826c3",
      "parents": [
        "692b6ebfe8d8ee3faaf9f23681022cb66c60525b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 18 19:15:38 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 21 15:22:51 2019 +0100"
      },
      "message": "Remove Core Library JARs from `/system/framework`.\n\nThese JARs are part of the ART APEX, and are now located in\n`/apex/com.android.art/javalib`. Remove the supernumerary copies in\n`/system/framework` and save ~11 MiB on the system partition.\n\nTest: Device boot test\nBug: 142944799\nChange-Id: Ia6f58d858ecdb80c9701696b8f20d5fa2de0c2c7\n"
    },
    {
      "commit": "eaf2b7e58204f86a46bbd5897a87b715ac7a610c",
      "tree": "b5a58fd9a401d86edd9d600bf9c476b1961f2944",
      "parents": [
        "3860fef102cd244844f5c677b28a55fa5d979d47"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 14 16:54:43 2019 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 14 16:55:03 2019 +0100"
      },
      "message": "CleanSpec for system_other\n\nBug: 142537657\nTest: m\nChange-Id: I9206a2b8540ec49889b9e8210eae3b64b0fa2d81\n"
    },
    {
      "commit": "dffd81b9d5f68571d41871e465d1b2c1818f7ebe",
      "tree": "88ddadf89876ad0c24ed1d9e2b46cffb6798f4df",
      "parents": [
        "9a63c2a1ce89c5decc9c7adbc328046e4c76bc44",
        "9cef3e597ebacef60adb1e7c62d516d19bc6f979"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 14 02:58:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 14 02:58:17 2019 -0700"
      },
      "message": "Merge \"Document SYSTEM_OTHER_ODEX_FILTER matching\" am: 3cc4fa6394 am: bde786ca70 am: 2ce82aea1a\nam: 9cef3e597e\n\nChange-Id: I5fe8bfc84e02538f41fe404105369e56501c2de9\n"
    },
    {
      "commit": "bde786ca709b5643a3d417b50888127f96d79336",
      "tree": "e38d91485193069e7bf14c01baa0161ab01f0f4c",
      "parents": [
        "a84540e5578153f49123185e0ffbc62c3176b47d",
        "3cc4fa6394c5459709be32dfa3b6a26acfe8d22a"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 14 02:40:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 14 02:40:35 2019 -0700"
      },
      "message": "Merge \"Document SYSTEM_OTHER_ODEX_FILTER matching\"\nam: 3cc4fa6394\n\nChange-Id: I6e243dc057ce23913a9a33f97a7ecd35c9714de1\n"
    },
    {
      "commit": "73dc6c9abaca208f3e488c3263e3133d2db4c51b",
      "tree": "6c7b210c2cdc37e8cbf1ee608620461d30b674ba",
      "parents": [
        "12aadd7a5e4c22cf7138cc7d720df52d9eb5b64b"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 07 16:21:21 2019 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 07 16:21:21 2019 +0100"
      },
      "message": "Fix CleanSpec.mk diff\n\nAdd a line to match the last AOSP line, to make\nauto-merging between the two possible.\n\nTest: No\nChange-Id: If3a7130efcf14f19decd48cfa25fe8ef22dc52b8\n"
    },
    {
      "commit": "3c5a18fc16235a58248bf505ca216b7946c63a78",
      "tree": "0021c24715952e01752d6f34538eddeeb51bffcd",
      "parents": [
        "8ca4bf76d682bfc87028c0acff24ca0388e87205"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 02 18:13:19 2019 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 07 14:29:58 2019 +0100"
      },
      "message": "Document SYSTEM_OTHER_ODEX_FILTER matching\n\n...and add a CleanSpec for the moving preopt files.\n\nBug: 141707536\nTest: N/A\nChange-Id: I2f5bc4e2c8e6a9fa4c562d55623c13682d3f93ba\n"
    },
    {
      "commit": "db7529d0094dde7c8234d6d22263b8fe352e5aed",
      "tree": "510c77c771e56f67a253ac38adf0feb6470dbd32",
      "parents": [
        "2c4d3a7b6c548f299ecda9d440133208dfd0ae5e",
        "491966fb7fdd32a98eed84190a57cc0a2511acf7"
      ],
      "author": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Oct 04 20:44:15 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 04 20:44:15 2019 -0700"
      },
      "message": "Merge \"Re-submit \"Make mainline device use apex\"\"\nam: 491966fb7f\n\nChange-Id: I32e950b118863ddfcfcb621cff664eb860345dc1\n"
    },
    {
      "commit": "b8205595c078fe317530100a6c276c415332bec5",
      "tree": "968af6a06d38188b85e4236a4911aeb30bf3ebac",
      "parents": [
        "f89f29d669387d0376b0594b0ee1a1447cd09906"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jun 07 13:36:17 2019 +0100"
      },
      "committer": {
        "name": "Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Oct 04 20:25:14 2019 +0800"
      },
      "message": "Re-submit \"Make mainline device use apex\"\n\nThe build system default was changed to not support apex, but\nwe want the mainline device to enable it.\n\nTest: make mainline_system\nMerged-In: I9f29e8354acffb1856dfd8a173b80a3f9324630c\nChange-Id: I9f29e8354acffb1856dfd8a173b80a3f9324630c\n"
    },
    {
      "commit": "643a55b87f426f3cae25a0abe3b073e21c0d4adf",
      "tree": "8dc782bbe6fe4dafda016f081b6898822097a14e",
      "parents": [
        "8f5f6721cf13e635f4654540f15d6c855376db4c",
        "4830773d7327f613913249746b83f3e9d5b42cc9"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Oct 04 00:11:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 04 00:11:23 2019 -0700"
      },
      "message": "Merge \"CleanSpec for new system_other layout\" am: f89f29d669 am: 5a6cf80073 am: 73852ff056\nam: 4830773d73\n\nChange-Id: I1d75cf3720f4567ab708ab60d7ba18c4e286039f\n"
    },
    {
      "commit": "5a6cf80073e7b8862f26a547c5f7b898a2fe039e",
      "tree": "2018085dfbe4f6d9a8cc0af6f3e32107215b61ee",
      "parents": [
        "fc810895ec35538c3094e04c0cb598ccde5014de",
        "f89f29d669387d0376b0594b0ee1a1447cd09906"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Oct 03 23:52:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 03 23:52:35 2019 -0700"
      },
      "message": "Merge \"CleanSpec for new system_other layout\"\nam: f89f29d669\n\nChange-Id: I3eca4ad6cd59b3f2c03d391eae94cea3c45b07f6\n"
    },
    {
      "commit": "8db2605038f4183a5053d00be40190f0d283be20",
      "tree": "d68482c5322262aa44854c50bc70f6a87041e0e8",
      "parents": [
        "147f46ba723143840d34adb92fbc942816a5bb36"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Oct 03 14:19:58 2019 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Oct 03 14:19:58 2019 +0100"
      },
      "message": "CleanSpec for new system_other layout\n\nBug: 141707536\nTest: m\nChange-Id: I120362a230eb08863311a9c0d8aeb2f0ab6c81c7\n"
    },
    {
      "commit": "9b32a4ec5ff9d4e79deb9b0f687748a6936550e9",
      "tree": "1f0f3d91396e192012099f77887d55c1f7f22fb9",
      "parents": [
        "7c7e3e69bd03781ce2fb6802e2609b2ab224e000",
        "2a7996ac0b0f81ef65c3a7ab209d0547c7e41b44"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Sep 19 07:29:54 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 19 07:29:54 2019 -0700"
      },
      "message": "Merge \"Add backend for LOCAL_FUZZ_DATA for cc_fuzz corpus/dict.\" am: 30e613a48d am: c9a79eb8e8 am: 7e7e685e22\nam: 2a7996ac0b\n\nChange-Id: I2c0f43521040589e2eaeb293fc2e28282fdea768\n"
    },
    {
      "commit": "c9a79eb8e89d76437c384d93f24e56f9d986abd3",
      "tree": "d775f5b0f7c68fe9913cfe698fa531070a66ea4c",
      "parents": [
        "28dfca32ca0e669ba6c31b9a3aae205f850798a1",
        "30e613a48de90496dead75f4ca98492b72066dfc"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Sep 19 07:08:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 19 07:08:42 2019 -0700"
      },
      "message": "Merge \"Add backend for LOCAL_FUZZ_DATA for cc_fuzz corpus/dict.\"\nam: 30e613a48d\n\nChange-Id: I3606b86577ba2c498cae44f51c1e89076c5fc8d0\n"
    },
    {
      "commit": "fd6d9022fe069f99a08dde66310eac2964bd118c",
      "tree": "e63c2358959456f9882ae38a4a846120a1b0e86a",
      "parents": [
        "7ca2c1539ffdb7aa996ba36d324c19ffaf75b2f4"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Sep 13 17:39:49 2019 -0700"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Sep 18 18:58:28 2019 -0700"
      },
      "message": "Add backend for LOCAL_FUZZ_DATA for cc_fuzz corpus/dict.\n\nAdds the backend makefile parser for the LOCAL_FUZZ_DATA vars generated\nby the cc_fuzz target.\n\nBug: 141026328\nTest: m example_fuzzer, fuzz target should have adjacent corpus/dict\nfiles.\n\nChange-Id: Ide2c34318f11be132992650ce5cc1fd27895915c\n"
    },
    {
      "commit": "abf6afdce656d2fa3fb9d17bdfda2b16204dbbd5",
      "tree": "7c3c8c487a1090ea38b4efe661eea4fdf9b5b75f",
      "parents": [
        "a0d2141f45b89fca1f78bc10b0f21a7872be89d6",
        "14c6434a112041fb6e1d0b6dc08ad4fc6f492e10"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Sep 08 13:11:47 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Sep 08 13:11:47 2019 -0700"
      },
      "message": "Merge qt-r1-dev-plus-aosp-without-vendor (5817612) into stage-aosp-master\n\nBug: 135460123\nChange-Id: Ib7d2f7c5a8aef5c6c3e8f74c6c32d5092f32a166\nMerged-In: I6f788cb4c7328e4f2315e4f028e2dd53badeb6cd\n"
    },
    {
      "commit": "00f0d9464a193e4da5afb85c7bab51e2767e4690",
      "tree": "b8e931375555e681c6f572a13876292094c44c08",
      "parents": [
        "880933574060df1ec643eb2b7304d1ae7893999d",
        "7599e0abbf34cf1c9cd125127dfd6e18a31f0391"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Thu Sep 05 06:29:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 05 06:29:29 2019 -0700"
      },
      "message": "Merge \"Reland: Moving GSI-specific files to system_ext\" am: 2fc007eba5 am: ab38d47d5a am: 5493629216 am: a93e381076\nam: 7599e0abbf\n\nChange-Id: I84c36107c4729641128274ba0d3974decde03ecd\n"
    },
    {
      "commit": "a93e381076fbe92f9d8a0e2baf3494abade43e8c",
      "tree": "6e5d14ba0147a9f15ad6373e845a965722628520",
      "parents": [
        "303eaac2c01926924708c4a3bc469e2d907f384e",
        "549362921681482c12cf5bca202ff3c98cef2f0a"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Thu Sep 05 06:14:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 05 06:14:32 2019 -0700"
      },
      "message": "Merge \"Reland: Moving GSI-specific files to system_ext\" am: 2fc007eba5 am: ab38d47d5a\nam: 5493629216\n\nChange-Id: I30d1808006ad64fe636a45d3b1c93ed4c2bcafc6\n"
    },
    {
      "commit": "ab38d47d5a126d33b747ed8bf6afcaf9c8895ef5",
      "tree": "d03008d1464ccd8150e5418484711c254581d18a",
      "parents": [
        "b5195f128d2d1ccc2e923af79376f7e91ef3191d",
        "2fc007eba588157e795fdf64b1f5ead53c266e61"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Thu Sep 05 06:00:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 05 06:00:50 2019 -0700"
      },
      "message": "Merge \"Reland: Moving GSI-specific files to system_ext\"\nam: 2fc007eba5\n\nChange-Id: I2fae8961887e6fa0e9a8d3815e953a6f687fb2a8\n"
    },
    {
      "commit": "ac3c65b7bb79078e6561017bf80904010514b6d5",
      "tree": "232d9de3ffa8b563f3b70c39e9870b08e050ebd9",
      "parents": [
        "414108c6c14cdb9d885320dfa210437301e4a235"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Thu Aug 15 18:44:28 2019 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Thu Sep 05 17:11:07 2019 +0800"
      },
      "message": "Reland: Moving GSI-specific files to system_ext\n\nOnly common files can reside in system partition, other files\nshould be moved to the newly added system_ext partition.\n\nNote that for GSI, it will be a single system.img that includes the\ncontents of product and system_ext partitions, under /system/product\nand /system/system_ext, respectively. After moving skip_mount.cfg to\nsystem_ext partition, it also needs a symlink file under system\npartition:\n\n  /system/etc/init/config -\u003e /system/system_ext/etc/init/config\n\nThis allows Q-launched first-stage init (in /boot partition) continue\nto use the same path when new GSI image is used.\n\nBug: 138281441\nTest: build aosp_arm64-userdebug and boot it on crosshatch\nTest: rm -rf out \u0026\u0026 build/soong/soong_ui.bash --make-mode \\\n      TARGET_PRODUCT\u003daosp_arm64 TARGET_BUILD_VARIANT\u003duserdebug droid\nChange-Id: Iae9f5fb688f49497563864eb882d5f0ae33c744a\n"
    },
    {
      "commit": "880933574060df1ec643eb2b7304d1ae7893999d",
      "tree": "5bbd29ca610ad4a469ac23be89416e0eacf34751",
      "parents": [
        "b2f1cfbd4038e73007570875fefc7b65ae64366d",
        "40448f262ee377d2ef74506c615ff598336e94b4"
      ],
      "author": {
        "name": "Ian Kasprzak",
        "email": "iankaz@google.com",
        "time": "Wed Sep 04 19:02:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 04 19:02:43 2019 -0700"
      },
      "message": "Merge \"Revert \"Moving GSI-specific files to system_ext\"\" am: 414108c6c1 am: b5195f128d am: c1b6e703a9 am: 303eaac2c0\nam: 40448f262e\n\nChange-Id: I75810255c2523e38fb35506b222b425198018139\n"
    },
    {
      "commit": "303eaac2c01926924708c4a3bc469e2d907f384e",
      "tree": "9082066e7bd15878c5028ba208a17803940b2698",
      "parents": [
        "978b9d52d58c35d7a217d05cfdaa21780004f67e",
        "c1b6e703a9b93b53b9e6da1411de87e6210922a6"
      ],
      "author": {
        "name": "Ian Kasprzak",
        "email": "iankaz@google.com",
        "time": "Wed Sep 04 18:48:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 04 18:48:09 2019 -0700"
      },
      "message": "Merge \"Revert \"Moving GSI-specific files to system_ext\"\" am: 414108c6c1 am: b5195f128d\nam: c1b6e703a9\n\nChange-Id: I26d6c5d665d1a5d2df516d720d466b7f7d6ed240\n"
    },
    {
      "commit": "b5195f128d2d1ccc2e923af79376f7e91ef3191d",
      "tree": "1b8b581dcf8bc43787b6509504626c715f0bae53",
      "parents": [
        "708cbdbd41ac969cf4d4fbe1d9d82ebe5b848ebd",
        "414108c6c14cdb9d885320dfa210437301e4a235"
      ],
      "author": {
        "name": "Ian Kasprzak",
        "email": "iankaz@google.com",
        "time": "Wed Sep 04 18:34:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 04 18:34:31 2019 -0700"
      },
      "message": "Merge \"Revert \"Moving GSI-specific files to system_ext\"\"\nam: 414108c6c1\n\nChange-Id: I289dddfc62ee165c9857eace3d703983da32b695\n"
    },
    {
      "commit": "cba65a9c92eb3107cd985456ef49ed7898e5bc78",
      "tree": "b1ce86061bc973663a1a31a88574a164b0b71112",
      "parents": [
        "fd4a3de77d413d616b794d3daba5768475670721"
      ],
      "author": {
        "name": "Ian Kasprzak",
        "email": "iankaz@google.com",
        "time": "Wed Sep 04 21:18:26 2019 +0000"
      },
      "committer": {
        "name": "Ian Kasprzak",
        "email": "iankaz@google.com",
        "time": "Thu Sep 05 01:03:17 2019 +0000"
      },
      "message": "Revert \"Moving GSI-specific files to system_ext\"\n\nThis reverts commit 8ef0ffe7e8611b7e5e77f6cd23cebd2a3aa83af7.\n\nReason for revert: b/140499897 - Breaking multiple builds across branches.\nTest: Forrest - go/forrest_run/L78500000361846284\n\nChange-Id: I618e0d051fdcd7a7afcc09408e20c53f38566e94\n"
    },
    {
      "commit": "9ecb6b704c4e5873abf0a75b0a91b20f32e916af",
      "tree": "049b94e93bac4b6903957f6de7f0723fe632c918",
      "parents": [
        "6e5c1714941c9649e5f214755007886fb41ff028",
        "85a542a3f37e40d722d9bc0d85eb0f7bf0a1ed7b"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Sep 04 08:54:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 04 08:54:42 2019 -0700"
      },
      "message": "Merge \"Moving GSI-specific files to system_ext\" am: a6c80c1117 am: 478bda0122 am: 3c3db483a1 am: 832f700223\nam: 85a542a3f3\n\nChange-Id: Ie5fbd5d2483af9a1e11b578256e7365ec6db5546\n"
    },
    {
      "commit": "832f700223b68a62b87277567ebe58f790c65b53",
      "tree": "8e4d5cdc8fea2c4f6850a79caf4bc1441cd71429",
      "parents": [
        "1c8b101c50560546f80e2516f405e6e4dfc83fef",
        "3c3db483a1371a83dcf353db8f3bc21c2231648a"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Sep 04 08:40:44 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 04 08:40:44 2019 -0700"
      },
      "message": "Merge \"Moving GSI-specific files to system_ext\" am: a6c80c1117 am: 478bda0122\nam: 3c3db483a1\n\nChange-Id: I5d62bfb03a26881b2dd9e8d70987fd95a4cb5380\n"
    },
    {
      "commit": "478bda01225ffffb83ba988e67120a163797e587",
      "tree": "0025b6cdd5a63df19f9d794ca24a3f19ea6245c1",
      "parents": [
        "75e29ad5d4ae323529905c4ba4ac5506e4ec99f2",
        "a6c80c11179858ec5f4f4c648712fb988a587e2c"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Sep 04 08:22:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 04 08:22:42 2019 -0700"
      },
      "message": "Merge \"Moving GSI-specific files to system_ext\"\nam: a6c80c1117\n\nChange-Id: Ibba7d959d3e8a3e2b97c9138d067f9b6d0593d60\n"
    },
    {
      "commit": "8ef0ffe7e8611b7e5e77f6cd23cebd2a3aa83af7",
      "tree": "503296e64d4b887055efe83c850b5f0f57209ad1",
      "parents": [
        "9432b4d052a12f95809ba4bcceffe0f426377578"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Thu Aug 15 18:44:28 2019 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Sep 04 14:54:53 2019 +0800"
      },
      "message": "Moving GSI-specific files to system_ext\n\nOnly common files can reside in system partition, other files\nshould be moved to the newly added system_ext partition.\n\nNote that for GSI, it will be a single system.img that includes the\ncontents of product and system_ext partitions, under /system/product\nand /system/system_ext, respectively. After moving skip_mount.cfg to\nsystem_ext partition, it also needs a symlink file under system\npartition:\n\n  /system/etc/init/config -\u003e /system/system_ext/etc/init/config\n\nThis allows Q-launched first-stage init (in /boot partition) continue\nto use the same path when new GSI image is used.\n\nBug: 138281441\nTest: build aosp_arm64-userdebug and boot it on crosshatch\nChange-Id: Ida7c2d1b0152c7ef77fa9aeb5d0766d17aec59c5\n"
    },
    {
      "commit": "751f6973810e69a65249c5864a663f82137d80dc",
      "tree": "72aea71cbf277c341812a92c7a1178580fe69c70",
      "parents": [
        "441c1f22ec526bb1315979c99b6eed3f21bf9c48",
        "6bd7903b8a4206abeea5bef8c426a5e0e0da3027"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Aug 07 17:44:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 17:44:58 2019 -0700"
      },
      "message": "Merge \"Revert \"Add product and system_ext partition for emulator\"\" am: 0c55b6d2cb am: 66a0d43db2 am: b3162c117e am: ac3686da61\nam: 6bd7903b8a\n\nChange-Id: I26e652ea3621078990647854440514e56df277de\n"
    },
    {
      "commit": "ac3686da61eff9b9cd1e2d29d98cdb26ae324690",
      "tree": "ceeecded84bd9f79264aff879ba4e58c8494c845",
      "parents": [
        "4f38a6a4e2b1da710bb7c3bdc9f0198d57afc3de",
        "b3162c117e10a84b3f549b3110a69d1998512718"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Aug 07 17:24:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 17:24:42 2019 -0700"
      },
      "message": "Merge \"Revert \"Add product and system_ext partition for emulator\"\" am: 0c55b6d2cb am: 66a0d43db2\nam: b3162c117e\n\nChange-Id: Iaa4eca2de01460aea205c45b91c2c3bbb4ebc55a\n"
    },
    {
      "commit": "66a0d43db289d1bef4270ce15f83b5c0e99c382e",
      "tree": "2008041c535a7ddcef774d36c1781b52e591df9a",
      "parents": [
        "77507f72fc8cf44f01192b378d1e227f61053a21",
        "0c55b6d2cb756124a069967cb3d849fd5b01726f"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Aug 07 16:58:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 07 16:58:49 2019 -0700"
      },
      "message": "Merge \"Revert \"Add product and system_ext partition for emulator\"\"\nam: 0c55b6d2cb\n\nChange-Id: I112c27402c00276f2442daeb233ceee73814fe0e\n"
    },
    {
      "commit": "b5570cf17bd0f66e92b4e5292767bff3e41339fa",
      "tree": "5329a76476ed3be32d7e060c0fe5aefedfef00e0",
      "parents": [
        "c5cb45b7dab2cf70e5fdffe5f818702827371c7f"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Aug 07 14:17:13 2019 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Aug 07 23:44:41 2019 +0000"
      },
      "message": "Revert \"Add product and system_ext partition for emulator\"\n\nThis reverts commit ef7e3f262379405797b4af406c67e50ee5e3850b.\n\nThe configuration affects GSI to have separate partitions for product\nand system_ext which was not intended.\n\nBug: 138742524\nBug: 138382074\nTest: emulator; check boot\nChange-Id: Ie621d6b49f22ee2775adf1c1497e812f840f8ba7\n"
    },
    {
      "commit": "541f86efc445741dc845d3552b1b72498df51a58",
      "tree": "34bd2474b1c1a8bd24115b48c986eda92580a708",
      "parents": [
        "f9b1d54d7603feefb5455f0cf3eac798cf07bf95",
        "dce8646ed973d4b4af42a167b024c5f03894cec5"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Aug 05 11:21:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 05 11:21:12 2019 -0700"
      },
      "message": "Merge \"Remove import_includes/export_includes\" am: 6240872250 am: 0c5a068d02 am: baa4704f97 am: 823ab5d846\nam: dce8646ed9\n\nChange-Id: I8da292fe990c717cc78ce267048ef1fec059a9b6\n"
    },
    {
      "commit": "823ab5d846714468ee662ff7f8eb1934cc256df6",
      "tree": "779893d3f45a4e04dc92f6fe286586fdb407725e",
      "parents": [
        "b50b16df34d91726a204e8eab5553aab21cd5055",
        "baa4704f97e97e3a1063608a4a2ca5bd05d1faac"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Aug 05 11:01:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 05 11:01:08 2019 -0700"
      },
      "message": "Merge \"Remove import_includes/export_includes\" am: 6240872250 am: 0c5a068d02\nam: baa4704f97\n\nChange-Id: Iac1feccdf16968ed465c5c4bad748244832dcc19\n"
    },
    {
      "commit": "0c5a068d023682814a466c4dc30fb32401d639a8",
      "tree": "8ba4b18dcf1db5c6c4e1701f860d74f22c59dca9",
      "parents": [
        "06975fa319c0855d39723932fe5ccf3a3b6db1ba",
        "6240872250ffe443d15efef5ad6388509ca44555"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Aug 05 10:44:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 05 10:44:05 2019 -0700"
      },
      "message": "Merge \"Remove import_includes/export_includes\"\nam: 6240872250\n\nChange-Id: Idf487156730321d4172a057697ac3585497de13f\n"
    },
    {
      "commit": "b4cc811e9858c72cc9089adc1a81f2e340d949aa",
      "tree": "fd86e9be1ed1b135b5f97266f50f2e74561e59e5",
      "parents": [
        "981bb96061ad1b3dbab7985ee04aebcda9fe2652",
        "bd385d8106a0b54a4fa69496839b79f2d5dae0b7"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Aug 01 15:31:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 15:31:09 2019 -0700"
      },
      "message": "Merge changes from topic \"rm_ONE_SHOT_MAKEFILE\" am: 8b8b9b6bf8 am: 58be946140 am: bc838a4887 am: 9e18f1a939\nam: bd385d8106\n\nChange-Id: I6ca7d53ddf84969b37c341905e253bd5bf131ac9\n"
    },
    {
      "commit": "18ffd5891ed9674f12929627fe18c43bed31e69c",
      "tree": "8ad119cf22d7c2b5a4ef4a33d3803f370fa3b2f4",
      "parents": [
        "8b8b9b6bf8291ba9eb1d6c92956e0ac3b912a058"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jul 31 10:31:20 2019 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Aug 01 14:56:45 2019 -0700"
      },
      "message": "Remove import_includes/export_includes\n\nNow that ONE_SHOT_MAKEFILE no longer exists, we don\u0027t have to rely on\nthe filesystem to store this informtion.\n\nThis removes ~16.7k files from our build graph\n(aosp-master/aosp_arm64-eng), though only about 600 of them were being\nused in a normal build.\n\nTest: treehugger\nChange-Id: I3ac12f5ea7f11d25064109a0599bc5be1976fba5\n"
    },
    {
      "commit": "9e18f1a939beb093b4d0585564c5fac8602b1efd",
      "tree": "2dc89a1269ac74f5f1f2a2e22137fd8636f25b92",
      "parents": [
        "0eed94429821ce7562c61b0fffc65956a0fec1ea",
        "bc838a48871b76999ae67075066d50c9074e8e10"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Aug 01 14:52:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 14:52:48 2019 -0700"
      },
      "message": "Merge changes from topic \"rm_ONE_SHOT_MAKEFILE\" am: 8b8b9b6bf8 am: 58be946140\nam: bc838a4887\n\nChange-Id: Ib88f71fe579d6e5372c44b45974e50097ddb4309\n"
    },
    {
      "commit": "58be946140196fb95ee59e1688c607b4f17a0162",
      "tree": "67f4f7f54a18fe5f254946d6593f1e0752fa2781",
      "parents": [
        "2717256223a5aa021bbb6f495217f3e87b02e0cf",
        "8b8b9b6bf8291ba9eb1d6c92956e0ac3b912a058"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Aug 01 14:31:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 01 14:31:32 2019 -0700"
      },
      "message": "Merge changes from topic \"rm_ONE_SHOT_MAKEFILE\"\nam: 8b8b9b6bf8\n\nChange-Id: I5764b2ce848710584d2d837e9e33fb9fb71c8d33\n"
    },
    {
      "commit": "0df0f6bbf13a52006b1cabf7d7afd973019b4e3c",
      "tree": "274f20e2b157286bbbc4ce4b6427f80a6aed0092",
      "parents": [
        "5c3fc2a7924988710e89901e46a2b16258032727"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jul 30 12:56:59 2019 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jul 31 18:09:22 2019 -0700"
      },
      "message": "Remove [jni_]link_type files\n\nNow that mm/ONE_SHOT_MAKEFILE have been removed, we can expect to know\nabout all of our dependencies at the end of the build.\n\nThis removes 19k nodes from our build graph (aosp-master\naosp_arm64-eng), though in a default build, only 3k of those are used.\n\nTest: ALLOW_MISSING_DEPENDENCIES\u003dtrue, then trigger a missing dependency\nTest: treehugger\nTest: create link_type files, then apply CleanSpec.mk, ensure they\u0027re removed\nChange-Id: I9506331e4a9911d2f26e59a2f72a97aef1644073\n"
    },
    {
      "commit": "ef7e3f262379405797b4af406c67e50ee5e3850b",
      "tree": "ef40abab1be87966f3ddda282f5edd91f7f1f968",
      "parents": [
        "c864fe90546e0b46e3322865df2747bdcaf1c104"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Fri Jul 26 17:15:05 2019 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Jul 31 10:45:55 2019 +0000"
      },
      "message": "Add product and system_ext partition for emulator\n\nBuild product and system_ext image and add them to super partition.\n\nBug: 138382074\nTest: boot emulator and check system_ext partition mounted\nChange-Id: Ifa67bd6ad475ac5912e8f919c7a771c9958bd5c2\nMerged-In: Ifa67bd6ad475ac5912e8f919c7a771c9958bd5c2\n"
    },
    {
      "commit": "eac89fa9cb329bc3bb2bcb8ce5fbcc937d2fb9d8",
      "tree": "f156409be25179634d593b2c8184854861720108",
      "parents": [
        "76fc1ce5ff514469fe53a9c65976c7edf13dabd6",
        "0a81687a251b34a75133e882dc4de9723eaefb87"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Jul 31 13:33:59 2019 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Jul 31 13:34:35 2019 +0900"
      },
      "message": "resolve merge conflicts of 0a81687a251b34a75133e882dc4de9723eaefb87 to qt-r1-dev-plus-aosp\n\nBug: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Iee31e0df5e5d2b94c9ba7d6815fbbb41497c33c6\n"
    },
    {
      "commit": "ff3d62d31dffcb89157c98aac7c3c569afcbe62b",
      "tree": "cf6b25f622cc77ba941a4590d1d8dae57d90f0e3",
      "parents": [
        "93b7c1b547f2845d0e66ecfdf50de27ccd47a70b"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Fri Jul 26 17:15:05 2019 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Jul 31 00:13:19 2019 +0000"
      },
      "message": "Add product and system_ext partition for emulator\n\nBuild product and system_ext image and add them to super partition.\n\nBug: 138382074\nTest: boot emulator and check system_ext partition mounted\nChange-Id: Ifa67bd6ad475ac5912e8f919c7a771c9958bd5c2\nMerged-In: Ifa67bd6ad475ac5912e8f919c7a771c9958bd5c2\n(cherry picked from commit 28843c3e3218bcd05e5c5f05ffacb87558d9e8b8)\n"
    },
    {
      "commit": "a133a497c26eb68acd1e636fede34a8232d189fc",
      "tree": "2175ef111c4de917734befcab4ec066db0d8d43f",
      "parents": [
        "8aa7456df544fbd33ff7ab1a9b18d6a14659f802"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 25 16:58:40 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 30 11:28:23 2019 -0700"
      },
      "message": "Remove libcameraservice and libcamera_client from base_system\n\nLibcameraservice is only used by cameraserver, and is explicitly listed\nas a dependency.  Libcamera_client is used by multiple places, but each\nof them lists it as a depedency as well, so it\u0027s not needed here.\n\nRemoving the unused 64-bit version of libcameraservice will save ~2 MB\non the system partition.\n\nBug: 138403869\nTest: atest CtsCameraTestCases\nMerged-In: I196f869350900e7cc1521bc397c6ecff28decb6f\nChange-Id: I196f869350900e7cc1521bc397c6ecff28decb6f\n"
    },
    {
      "commit": "28843c3e3218bcd05e5c5f05ffacb87558d9e8b8",
      "tree": "2198434d6a5ac9a296812299d7b5bcf3e12f41aa",
      "parents": [
        "ceb6517242fba42503bb2d6117c8643a972147e5"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Fri Jul 26 17:15:05 2019 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Jul 30 08:45:55 2019 +0900"
      },
      "message": "Add product and system_ext partition for emulator\n\nBuild product and system_ext image and add them to super partition.\n\nBug: 138382074\nTest: boot emulator and check system_ext partition mounted\nChange-Id: Ifa67bd6ad475ac5912e8f919c7a771c9958bd5c2\n"
    },
    {
      "commit": "aa54e5b41e936b124d811230ede0264d97add801",
      "tree": "74cd3be3fe882232514a7c94b4905ab91a56f28e",
      "parents": [
        "df1cc96e6a617121e222bd6ee75b28f2a515074e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 25 16:58:40 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 26 12:54:06 2019 -0700"
      },
      "message": "Remove libcameraservice and libcamera_client from base_system\n\nLibcameraservice is only used by cameraserver, and is explicitly listed\nas a dependency.  Libcamera_client is used by multiple places, but each\nof them lists it as a depedency as well, so it\u0027s not needed here.\n\nRemoving the unused 64-bit version of libcameraservice will save ~2 MB\non the system partition.\n\nBug: 138403869\nTest: atest CtsCameraTestCases\nChange-Id: I196f869350900e7cc1521bc397c6ecff28decb6f\n"
    },
    {
      "commit": "e08363da378d1f9a5133850a570e4fa2f0cbf74a",
      "tree": "7c48746047b51989d05ce5e60bb536079305bf71",
      "parents": [
        "af9181976b63df9a1e0916830cd4fadd91f9f6b6"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jun 07 13:36:17 2019 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jun 18 12:19:37 2019 +0100"
      },
      "message": "Re-submit \"Make mainline device use apex\"\n\nThe build system default was changed to not support apex, but\nwe want the mainline device to enable it.\n\nTest: make mainline_system\nChange-Id: I9f29e8354acffb1856dfd8a173b80a3f9324630c\n"
    },
    {
      "commit": "63b4c9eb7670bd2419187c0ba6b48e2cc53402c2",
      "tree": "bd7bcdb7b386c369084dc20b65021f3741d4e189",
      "parents": [
        "5bbe8ec58bad79673fa60c5e9d443ff87bb5b506",
        "33ff602070972338df27c24b4987ee6f713cf215"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed May 22 21:07:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 22 21:07:11 2019 -0700"
      },
      "message": "Moving /odm/build.prop to /odm/etc/buid.prop\nam: 33ff602070\n\nChange-Id: I9b26413a5fbfe43e900d79010075a4c234d4b310\n"
    },
    {
      "commit": "33ff602070972338df27c24b4987ee6f713cf215",
      "tree": "dd356d47aa5d60feb09845bb45e4b495f965f8ec",
      "parents": [
        "f52dbb81fe50cc0821045bb3160fa4b80e885b69"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Fri May 17 23:21:48 2019 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed May 22 16:14:53 2019 +0800"
      },
      "message": "Moving /odm/build.prop to /odm/etc/buid.prop\n\nIn device root directory, we have the following symlinks:\n  - /odm/app -\u003e /vendor/odm/app\n  - /odm/bin -\u003e /vendor/odm/bin\n  - /odm/etc -\u003e /vendor/odm/etc\n  ...\n\nThis allows the Generic System Image (GSI) to be used on both devices:\n  1) Has a physical odm partition, where those symlink will be hidden\n     when /odm is used as the mount point\n  2) Has no physical odm partition and fallback to /vendor/odm/.\n\nWe can\u0027t just have the symlink /odm -\u003e /vendor/odm, because the former\ndevices won\u0027t have /vendor/odm directory, which leads to mount failure\nwhen the mount point /odm is resolved to /vendor/odm.\n\nThe existing /vendor/odm/build.prop won\u0027t be loaded in the latter\ndevices, because there is no symlink:\n    - /odm/build.prop -\u003e /vendor/odm/build.prop.\n\nNote that init blocks reading through direct symlinks (O_NOFOLLOW) so\nthe above symlink won\u0027t work either. This CL moves the odm build.prop\nto /odm/etc/build.prop for init to load it (symlinks in earlier\ncomponents of the path will still be followed by O_NOFOLLOW).\n\nBug: 132128501\nTest: boot a device and checks /odm/etc/build.prop is loaded\nTest: make dist with an odm.img, checks $OUT/odm/etc/build.prop is loaded\nChange-Id: I6f88763db755c9ec6068bfdd9cee81c19d72e9d7\nMerged-In: I6f88763db755c9ec6068bfdd9cee81c19d72e9d7\n(cherry picked from commit 6c62884000b572e8d55c7cb9b98039f3882aa271)\n"
    },
    {
      "commit": "71a4d5cdd5fba29f9726773fc63bf272acc3b212",
      "tree": "7d363488ed6f6fc3f408038aef372cf0e4e692a0",
      "parents": [
        "65dbf9bfb3d9e9d59cf4487557d2965bd44aff19"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Fri May 17 23:21:48 2019 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed May 22 14:04:39 2019 +0800"
      },
      "message": "Moving /odm/build.prop to /odm/etc/buid.prop\n\nIn device root directory, we have the following symlinks:\n  - /odm/app -\u003e /vendor/odm/app\n  - /odm/bin -\u003e /vendor/odm/bin\n  - /odm/etc -\u003e /vendor/odm/etc\n  ...\n\nThis allows the Generic System Image (GSI) to be used on both devices:\n  1) Has a physical odm partition, where those symlink will be hidden\n     when /odm is used as the mount point\n  2) Has no physical odm partition and fallback to /vendor/odm/.\n\nWe can\u0027t just have the symlink /odm -\u003e /vendor/odm, because the former\ndevices won\u0027t have /vendor/odm directory, which leads to mount failure\nwhen the mount point /odm is resolved to /vendor/odm.\n\nThe existing /vendor/odm/build.prop won\u0027t be loaded in the latter\ndevices, because there is no symlink:\n    - /odm/build.prop -\u003e /vendor/odm/build.prop.\n\nNote that init blocks reading through direct symlinks (O_NOFOLLOW) so\nthe above symlink won\u0027t work either. This CL moves the odm build.prop\nto /odm/etc/build.prop for init to load it (symlinks in earlier\ncomponents of the path will still be followed by O_NOFOLLOW).\n\nBug: 132128501\nTest: boot a device and checks /odm/etc/build.prop is loaded\nTest: make dist with an odm.img, checks $OUT/odm/etc/build.prop is loaded\nChange-Id: I6f88763db755c9ec6068bfdd9cee81c19d72e9d7\nMerged-In: I6f88763db755c9ec6068bfdd9cee81c19d72e9d7\n(cherry picked from commit 6c62884000b572e8d55c7cb9b98039f3882aa271)\n"
    },
    {
      "commit": "6c62884000b572e8d55c7cb9b98039f3882aa271",
      "tree": "256332670929dd212de74ec62c37897424b47358",
      "parents": [
        "034e3b87ee40939ac5f9f2c7ca588bd02432678b"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Fri May 17 23:21:48 2019 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Tue May 21 21:38:12 2019 +0800"
      },
      "message": "Moving /odm/build.prop to /odm/etc/buid.prop\n\nIn device root directory, we have the following symlinks:\n  - /odm/app -\u003e /vendor/odm/app\n  - /odm/bin -\u003e /vendor/odm/bin\n  - /odm/etc -\u003e /vendor/odm/etc\n  ...\n\nThis allows the Generic System Image (GSI) to be used on both devices:\n  1) Has a physical odm partition, where those symlink will be hidden\n     when /odm is used as the mount point\n  2) Has no physical odm partition and fallback to /vendor/odm/.\n\nWe can\u0027t just have the symlink /odm -\u003e /vendor/odm, because the former\ndevices won\u0027t have /vendor/odm directory, which leads to mount failure\nwhen the mount point /odm is resolved to /vendor/odm.\n\nThe existing /vendor/odm/build.prop won\u0027t be loaded in the latter\ndevices, because there is no symlink:\n    - /odm/build.prop -\u003e /vendor/odm/build.prop.\n\nNote that init blocks reading through direct symlinks (O_NOFOLLOW) so\nthe above symlink won\u0027t work either. This CL moves the odm build.prop\nto /odm/etc/build.prop for init to load it (symlinks in earlier\ncomponents of the path will still be followed by O_NOFOLLOW).\n\nBug: 132128501\nTest: boot a device and checks /odm/etc/build.prop is loaded\nTest: make dist with an odm.img, checks $OUT/odm/etc/build.prop is loaded\nChange-Id: I6f88763db755c9ec6068bfdd9cee81c19d72e9d7\n"
    },
    {
      "commit": "562df6ec9c366feb6de4800c126df4fc7060592d",
      "tree": "c6ff95217b8fef18f6d79e136563aed7a15f30da",
      "parents": [
        "eabd44fe548943227dc12d0177f6e85c39815340",
        "79805876080859d9ca6b15fe2a811b54c18789f8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 15 20:51:02 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 15 20:51:02 2019 -0700"
      },
      "message": "resolve merge conflicts of 79805876080859d9ca6b15fe2a811b54c18789f8 to qt-r1-dev-plus-aosp\n\nBug: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: I2acc079286697d8a303d15283fcde9af4c6cd69b\n"
    },
    {
      "commit": "6dd3336925f61de17bca39d9eea8556365c510ec",
      "tree": "0dcf84325827753194daea6295184aef07944144",
      "parents": [
        "286127c3428822246f893c357debaa60ce0338c1",
        "07d4342fa57369256ccf24e45264284cb6f0d40d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 15 15:44:39 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 15 15:44:39 2019 -0700"
      },
      "message": "resolve merge conflicts of 07d4342fa57369256ccf24e45264284cb6f0d40d to qt-dev-plus-aosp\n\nBug: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Iba2e59906c6d9dd3dba2cf3ebe88206ae9d7bca9\n"
    }
  ],
  "next": "07d4342fa57369256ccf24e45264284cb6f0d40d"
}
