)]}'
{
  "log": [
    {
      "commit": "28f201b417899d2a3a519ab22ef4fad491c16117",
      "tree": "43be1c0812a5767594e53da86d0996f48f1a613e",
      "parents": [
        "d685239e376d8d9de5b814d18928108fe7b61cb9"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Sat Oct 13 19:27:52 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Sat Oct 13 19:27:52 2018 -0700"
      },
      "message": "releasetools: Fix a broken test due to verity utils relocation.\n\nTest: python -m unittest test_validate_target_files\nChange-Id: I2267e18f63d4a36ecd5fff911848470a860ab6cf\n"
    },
    {
      "commit": "d685239e376d8d9de5b814d18928108fe7b61cb9",
      "tree": "42022d966dd5c28d277b9470703f163c7e1a8529",
      "parents": [
        "fd96f572630ffd30474e48222ac8b89cdc2920cc",
        "71197515bbe8bb9a8fe2d1ac1d17b5f07bb3da86"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Sat Oct 13 15:34:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 13 15:34:06 2018 +0000"
      },
      "message": "Merge \"releasetools: Move verity related functions into verity_utils.py.\""
    },
    {
      "commit": "fd96f572630ffd30474e48222ac8b89cdc2920cc",
      "tree": "5bb018a37a907b423b786236942cc9351f59242c",
      "parents": [
        "e95680a60f74d4208a59fd23396baf79d1dfc229",
        "93ab84467f0d10eecc82d1164f3215318d015341"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 12 21:56:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 21:56:37 2018 +0000"
      },
      "message": "Merge \"Check dir existence before finding files for OTATOOLS_DEPS.\""
    },
    {
      "commit": "71197515bbe8bb9a8fe2d1ac1d17b5f07bb3da86",
      "tree": "efa6830fcd4e7d3f7fe0e200b0648fd706f1e6ea",
      "parents": [
        "e95680a60f74d4208a59fd23396baf79d1dfc229"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Oct 11 14:08:45 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Oct 12 12:09:34 2018 -0700"
      },
      "message": "releasetools: Move verity related functions into verity_utils.py.\n\nThis prepares for upcoming changes that refactor verity-related\nfunctions into classes.\n\nThis CL makes minimal changes to the moved functions, by creating a new\nBuildVerityImageError class in verity_utils.py replacing the former\nBuildImageError that\u0027s specific to build_image.py. As part of the\nchange, it also moves the tests for AVBCalcMinPartitionSize into\ntest_verity_utils.py.\n\nTest: python -m unittest test_verity_utils\nTest: `m dist` with aosp_marlin-userdebug (Verified Boot 1.0)\nTest: `m dist` with aosp_taimen-userdebug (Verified Boot 2.0)\nChange-Id: I19b52714d8980705ea1f9484ac03eb0af9483240\n"
    },
    {
      "commit": "e95680a60f74d4208a59fd23396baf79d1dfc229",
      "tree": "2cf1cafa0999bc5e20021b90eae5c8c7927958de",
      "parents": [
        "d772deb65342cb5384d1f68c9d650365310a1b18",
        "65b94e92be900b995f9f8ae8412acabfa9e62996"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Oct 12 18:33:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 18:33:56 2018 +0000"
      },
      "message": "Merge \"releasetools: Add a common base class for unittests.\""
    },
    {
      "commit": "93ab84467f0d10eecc82d1164f3215318d015341",
      "tree": "81d8bd1e1251ec1dc6031df039b4ef6496aceacf",
      "parents": [
        "d772deb65342cb5384d1f68c9d650365310a1b18"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Oct 12 11:03:04 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Oct 12 11:28:17 2018 -0700"
      },
      "message": "Check dir existence before finding files for OTATOOLS_DEPS.\n\nThis avoids building errors in branches that don\u0027t include such projects\n(e.g. external/avb or system/update_engine). Note that although it\nwon\u0027t actually build otatools in such branches, it fails while parsing\nthe Makefile.\n\nBug: 112293933\nTest: Rename external/avb. `m otatools` passes.\nChange-Id: I334239fb23b1795ec77049ba9b81b288d2b4e2da\n"
    },
    {
      "commit": "d772deb65342cb5384d1f68c9d650365310a1b18",
      "tree": "c441c3a3735fbc0dbfb913b09ae6e964362b2ac8",
      "parents": [
        "07d87198eec8214828c3136a3407be260b3b6c4e",
        "47c10eb2fcce1af3f8cbae95e9c459864f1d44bc"
      ],
      "author": {
        "name": "Kostya Kortchinsky",
        "email": "kostyak@google.com",
        "time": "Fri Oct 12 16:49:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 16:49:31 2018 +0000"
      },
      "message": "Merge \"Scudo minimal runtime support for make\""
    },
    {
      "commit": "07d87198eec8214828c3136a3407be260b3b6c4e",
      "tree": "223460dd32ec0b47a4c1e5fa959b181a081e2d19",
      "parents": [
        "f696914fb5329cf1e646828749a1432ef9dd92b0",
        "d6ff89705c4c5a56079ada028adcdd22b881a0eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 12 14:35:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 14:35:43 2018 +0000"
      },
      "message": "Merge \"Allow GSI targets to build otatools.zip\""
    },
    {
      "commit": "f696914fb5329cf1e646828749a1432ef9dd92b0",
      "tree": "a36e1a4744ef56dd887ac2788e9d5a642b172f7b",
      "parents": [
        "f77560ec12b12b8a5ad35df2ff641d44938d61c1",
        "0aea49c0ce66e518cf266b808e2297fe5dd59d45"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 12 09:00:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 09:00:56 2018 +0000"
      },
      "message": "Merge \"Prebuild: Remove --multi-image.\""
    },
    {
      "commit": "d6ff89705c4c5a56079ada028adcdd22b881a0eb",
      "tree": "3be8dbde12ded5565bae77c4b6c9509c0d4330e5",
      "parents": [
        "3f7223984c7cc6498a6ac73a597271283ae71ea8"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Tue Oct 09 15:46:25 2018 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Fri Oct 12 14:41:46 2018 +0800"
      },
      "message": "Allow GSI targets to build otatools.zip\n\notatools.zip is required to sign GSI.\n\nBug: 112293933\nTest: lunch aosp_arm64-userdebug \u0026\u0026 make otatools-package\nTest: lunch aosp_arm64-userdebug \u0026\u0026 make otapackage will fail\nChange-Id: Iae9f9af5cc8b98c05a66219779ce35592d3321bd\n"
    },
    {
      "commit": "65b94e92be900b995f9f8ae8412acabfa9e62996",
      "tree": "4800a48c092b0162b51f30c5e5106ef6773007af",
      "parents": [
        "f77560ec12b12b8a5ad35df2ff641d44938d61c1"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Oct 11 21:57:26 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Oct 11 23:01:09 2018 -0700"
      },
      "message": "releasetools: Add a common base class for unittests.\n\nAll the releasetools unittests extend the common base class of\ntest_utils.ReleaseToolsTestCase. Define tearDown() in the base class to\ndo the clean-up works.\n\nTest: `pylint --rcfile\u003dpylintrc test_*.py`\nTest: `python -m unittest discover .`\nChange-Id: I51775d964ef032dcdf3bb89c55e1a31371cde708\n"
    },
    {
      "commit": "f77560ec12b12b8a5ad35df2ff641d44938d61c1",
      "tree": "5b13f91e8a1a75b9cd4c6adab0626278141ee882",
      "parents": [
        "0c833a7fba0cc9db39da811649bf9854fa2a7810",
        "5fe287beb4e3012d73a87346fd56d6811ac453f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 12 05:58:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 05:58:24 2018 +0000"
      },
      "message": "Merge \"releasetools: Rename test names in test_verity_utils.py.\""
    },
    {
      "commit": "0c833a7fba0cc9db39da811649bf9854fa2a7810",
      "tree": "3b0237fe71605d6aaddba5c38a4743f6f5675b19",
      "parents": [
        "bb0d85169f94a993fbcd779624cd0848aaeb263a",
        "0d4a3c2e46b40ca4037ee6f1d99087b75953e685"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 12 04:41:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 04:41:09 2018 +0000"
      },
      "message": "Merge \"Add ANS to telephony systems\""
    },
    {
      "commit": "47c10eb2fcce1af3f8cbae95e9c459864f1d44bc",
      "tree": "e150ca9a4867b18f58e7d8397eb0faa44a4486b0",
      "parents": [
        "933a12f3944026c3abd5faee45f316f720cce68f"
      ],
      "author": {
        "name": "Kostya Kortchinsky",
        "email": "kostyak@google.com",
        "time": "Thu Oct 11 08:56:12 2018 -0700"
      },
      "committer": {
        "name": "Kostya Kortchinsky",
        "email": "kostyak@google.com",
        "time": "Thu Oct 11 15:06:11 2018 -0700"
      },
      "message": "Scudo minimal runtime support for make\n\nScudo is now compatible with the -fsanitize-minimal-runtime, and offers a new\ndynamic library that doesn\u0027t bundle UBSan.\n\nThis patch adds support for this new library in make, preferring it over the\nfull one, unless a diagnostic dependency is found.\n\nTest: aosp compiled with m -j\nTest: local test enabling Scudo for mediaextractor\nChange-Id: I99ac0d410b1619de09783f5009476c1ea2995f98\n"
    },
    {
      "commit": "5fe287beb4e3012d73a87346fd56d6811ac453f5",
      "tree": "253ec817b6757c48a3b0d894f5e29dcb8f594cd8",
      "parents": [
        "bb0d85169f94a993fbcd779624cd0848aaeb263a"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Oct 11 14:13:52 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Oct 11 14:39:09 2018 -0700"
      },
      "message": "releasetools: Rename test names in test_verity_utils.py.\n\nThere\u0027s a naming convention between the testcase and the class/method\nbeing tested.\n\nAlso remove VerifiedBootVersion2HashtreeInfoGenerator as it\u0027s merely a\nplaceholder without telling anything much (e.g. whether it\u0027s to be\nimplemented or working as intended).\n\nTest: python -m unittest test_verity_utils\nChange-Id: Ieb156765c865aa551e3882f381e3a6db2cac4cbc\n"
    },
    {
      "commit": "bb0d85169f94a993fbcd779624cd0848aaeb263a",
      "tree": "8dc3d6cff8194ceb5e064c7f483ae1bf254c99d9",
      "parents": [
        "b2dd1b6365e40169aae59ac59642c7e9136888ac",
        "637b675b8943290da059fb8fcaf15532a211351e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 11 21:23:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 21:23:27 2018 +0000"
      },
      "message": "Merge \"VNDK-core +\u003d android.hidl.safe_union@1.0.so\""
    },
    {
      "commit": "b2dd1b6365e40169aae59ac59642c7e9136888ac",
      "tree": "144d66c25a9ecd9d515fe1073c741ddbd309bd6b",
      "parents": [
        "37660e2e32953b96e5221354411cdca2a04480ec",
        "986ee868543b859292fa0851981a6a3abfb9896f"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Oct 11 20:53:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 20:53:41 2018 +0000"
      },
      "message": "Merge \"releasetools: Move build_image.RunCommand into common.py.\""
    },
    {
      "commit": "37660e2e32953b96e5221354411cdca2a04480ec",
      "tree": "c62ff2935907a2da7e0168ab58c98024a4b3cd32",
      "parents": [
        "5155d9a8dd4214f77547d59716ccf9922b056f65",
        "16f45d6cd90be48c87a7b24296942669ad0cbcdf"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Oct 11 17:57:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 17:57:20 2018 +0000"
      },
      "message": "Merge \"Whitelist TARGET_COPY_OUT_RAMDISK for mainline\""
    },
    {
      "commit": "5155d9a8dd4214f77547d59716ccf9922b056f65",
      "tree": "59daa8ef0eeeaaadaa12da74b825f1afb29faa9c",
      "parents": [
        "933a12f3944026c3abd5faee45f316f720cce68f",
        "80ba345f0efee700da452af0915f2d4f235b2450"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Oct 11 17:00:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 17:00:53 2018 +0000"
      },
      "message": "Merge \"Change STL for Windows to libc++.\""
    },
    {
      "commit": "637b675b8943290da059fb8fcaf15532a211351e",
      "tree": "82c31bf1b575dddab7c1302d1f0a05ae5db82925",
      "parents": [
        "c79539bacadb125ef922afb6e72286e70a3188c7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 10 15:14:55 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 11 09:53:45 2018 -0700"
      },
      "message": "VNDK-core +\u003d android.hidl.safe_union@1.0.so\n\nBug: 116156870\nTest: build \u0026 boot\nChange-Id: I6712d035d5a30ed3e06acf9503e00231053ce6ce\n"
    },
    {
      "commit": "0aea49c0ce66e518cf266b808e2297fe5dd59d45",
      "tree": "e70c0715a0e51c8709f077df780e0ec68cb40c4a",
      "parents": [
        "c79539bacadb125ef922afb6e72286e70a3188c7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 10 16:45:11 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 11 17:14:45 2018 +0100"
      },
      "message": "Prebuild: Remove --multi-image.\n\nThe option is ignored since\n    https://android-review.googlesource.com/784718 .\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: testrunner.py --target --optimizing\nBug: 77856493\nChange-Id: I32c323c0cabbd87cd1993c4355a354bc65529bc0\n"
    },
    {
      "commit": "933a12f3944026c3abd5faee45f316f720cce68f",
      "tree": "99738c439aee40f6c74c6e5af75328346a30124c",
      "parents": [
        "38972496b017aeb23e8a282fc413105e5924b80e",
        "c24a265ae94daaf057efae266b8e11c5d0648778"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Oct 11 08:50:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 08:50:47 2018 +0000"
      },
      "message": "Merge \"Support LOCAL_ADDITIONAL_DEPENDENCIES to soong_cc_prebuilt.mk\""
    },
    {
      "commit": "38972496b017aeb23e8a282fc413105e5924b80e",
      "tree": "a38e3993fdd653fca545ca0a2cd7032fbc33f5cd",
      "parents": [
        "ff999725ac65abb582c943be81a9e34b2cc96e2a",
        "2114c5ab3f34b4381036e94d4912c3f6a2c0c1c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 11 06:10:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 06:10:32 2018 +0000"
      },
      "message": "Merge \"Build: Do not build sanitize-never executable\""
    },
    {
      "commit": "c24a265ae94daaf057efae266b8e11c5d0648778",
      "tree": "8dd34b015e3240fee30ec088fa95d5d81649e2fc",
      "parents": [
        "ff999725ac65abb582c943be81a9e34b2cc96e2a"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Oct 11 11:19:31 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Oct 11 11:19:31 2018 +0800"
      },
      "message": "Support LOCAL_ADDITIONAL_DEPENDENCIES to soong_cc_prebuilt.mk\n\nThis commit adds LOCAL_ADDITIONAL_DEPENDENCIES to soong_cc_prebuilt.mk\nso that ABI dump and diff files can be generated and checked.\n\nTest: make -j \u0026\u0026 find out -name \u0027*.abidiff\u0027\nChange-Id: If12ec9a321f42efe4f8dc938568e8911400cc053\n"
    },
    {
      "commit": "2114c5ab3f34b4381036e94d4912c3f6a2c0c1c0",
      "tree": "a38e3993fdd653fca545ca0a2cd7032fbc33f5cd",
      "parents": [
        "ff999725ac65abb582c943be81a9e34b2cc96e2a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 10 19:27:04 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 10 19:27:04 2018 -0700"
      },
      "message": "Build: Do not build sanitize-never executable\n\nWhen LOCAL_SANITIZE :\u003d never is given for an executable, skip\nbuilding the binary in the ASAN build stage.\n\nBug: 117579123\nTest: Build ASAN image with a never-sanitized executable\nChange-Id: I6495fc857678ca9b46527c7d60ee71112004266d\n"
    },
    {
      "commit": "986ee868543b859292fa0851981a6a3abfb9896f",
      "tree": "3ddc556433aa1a46d4712414b336d5a9d818b8bf",
      "parents": [
        "0443b46066e3a062111f28f823ebd012f1c76a62"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Oct 04 15:46:16 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Oct 10 18:13:24 2018 -0700"
      },
      "message": "releasetools: Move build_image.RunCommand into common.py.\n\nbuild_image.RunCommand and common.Run are essentially doing the same\nwork, but with different interfaces and return values. This CL\nconsolidates them by moving build_image.RunCommand into common.py as\ncommon.RunAndCheckOutput, with the former calling common.Run internally.\n\ncommon.RunAndCheckOutput checks the exit code: it returns the output\nstring on success, or raises common.ExternalError otherwise.\n\nTest: `m dist` with aosp_marlin-userdebug\nTest: python -m unittest test_build_image\nTest: python -m unittest test_common\nChange-Id: I3cd0e9301c576572194618eba8dc00db06c3c35f\n"
    },
    {
      "commit": "ff999725ac65abb582c943be81a9e34b2cc96e2a",
      "tree": "10126c647199024ee2edce7156f3ee853ce6eb00",
      "parents": [
        "471656df539beba805918b271668d9e6b8e77349",
        "c18757e34d61e351c9f75ed421fcfc891233e2a7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 10 22:35:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 10 22:35:49 2018 +0000"
      },
      "message": "Merge changes I6a4060a7,I7743fbda,I88eb24f8\n\n* changes:\n  Unnest independent dexpreopt conditionals\n  Indent dex_preopt_odex_install.mk\n  Revert \"Build: Do not treat org.apache.http.legacy.boot as boot classpath\"\n"
    },
    {
      "commit": "0d4a3c2e46b40ca4037ee6f1d99087b75953e685",
      "tree": "c696a38ebaf304be33c3cee45b8055b90aeb74c4",
      "parents": [
        "976f1d457780f02be6278d8903bfe2b53596c5b1"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Tue Oct 02 15:09:20 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Wed Oct 10 20:40:52 2018 +0000"
      },
      "message": "Add ANS to telephony systems\n\nAdd ANS to telephony systems\n\nBug: 114793357\nTest: verified it using developer options\nChange-Id: Id31be8524934b47345ba95954636822eb59264ac\nMerged-In: Id31be8524934b47345ba95954636822eb59264ac\n"
    },
    {
      "commit": "471656df539beba805918b271668d9e6b8e77349",
      "tree": "8b895b3f53c05ae14a63923cc60f5eb27dd495b9",
      "parents": [
        "c79539bacadb125ef922afb6e72286e70a3188c7",
        "eaef4d8b9ff470e965244b899a92b94e643f1ae0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 20:06:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 10 20:06:32 2018 +0000"
      },
      "message": "Merge \"Initialize variable to fix wrong odex installed\""
    },
    {
      "commit": "c18757e34d61e351c9f75ed421fcfc891233e2a7",
      "tree": "46eaf691bc338d2e9268fdd74befb048f7b28cfb",
      "parents": [
        "0a69bb6c902f8b26fb08362d740babd6c97549d5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 09 16:33:27 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 10 10:12:03 2018 -0700"
      },
      "message": "Unnest independent dexpreopt conditionals\n\nMost of the 6 nested conditionals are independent and can be\nevaluated individually.  This has a slight change in behavior,\ndisabling preopt for a module in the product will now override\nLOCAL_DEX_PREOPT, but that seems preferable.\n\nTest: m\nChange-Id: I6a4060a78df729c34bbf6978c84993859a947bf7\n"
    },
    {
      "commit": "c79539bacadb125ef922afb6e72286e70a3188c7",
      "tree": "e8b2b4ca07de0865844b58666a4e0de5659d3c86",
      "parents": [
        "0443b46066e3a062111f28f823ebd012f1c76a62",
        "a332207767888ffb143f48c4eff9090d49f84fcf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 09:39:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 10 09:39:24 2018 +0000"
      },
      "message": "Merge \"Prebuild: Remove --compile-pic and -Xnorelocate.\""
    },
    {
      "commit": "eaef4d8b9ff470e965244b899a92b94e643f1ae0",
      "tree": "639091d706a1c428a4b9e8a792a38bb455d7044a",
      "parents": [
        "3f7223984c7cc6498a6ac73a597271283ae71ea8"
      ],
      "author": {
        "name": "Po Hu",
        "email": "po.hu@mediatek.com",
        "time": "Wed Oct 10 13:13:38 2018 +0800"
      },
      "committer": {
        "name": "Po Hu",
        "email": "po.hu@mediatek.com",
        "time": "Wed Oct 10 13:40:15 2018 +0800"
      },
      "message": "Initialize variable to fix wrong odex installed\n\nWhen \"PRODUCT_DEX_PREOPT_GENERATE_DM_FILES :\u003d true\" and\n\"PRODUCT_DEX_PREOPT_DEFAULT_COMPILER_FILTER :\u003d verify\" are set,\nboot jar may wrongly refer to previous module\u0027s variables such as\nmy_generate_dm, my_built_dm and my_installed_dm. And then cause\nunexpected files installed along with this boot jar.\n\nSo initialize my_generate_dm to empty at first.\n\nBug: 117526952\nTest: make out/target/product/generic/module-info.json\nTest: cat out/target/product/generic/module-info.json | grep \u0027\"apache-xml\":\u0027\nChange-Id: Iaa851f4fb530b3446de3dbcb1f54e545938830ce\n"
    },
    {
      "commit": "0a69bb6c902f8b26fb08362d740babd6c97549d5",
      "tree": "a82c8d70752924b7fc2b26ffa104e8f5054ce956",
      "parents": [
        "cb846fa6f8d58a5007919521e86dd1e59ed42926"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 09 16:14:44 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 09 21:20:21 2018 -0700"
      },
      "message": "Indent dex_preopt_odex_install.mk\n\nTest: m checkbuild\nChange-Id: I7743fbda98d1f1ea1d3e8242905239ff0115b6a9\n"
    },
    {
      "commit": "cb846fa6f8d58a5007919521e86dd1e59ed42926",
      "tree": "7db623f1707560245c2ca84cd147057b09694979",
      "parents": [
        "0e8a2ee17209bb858c09a0c9d858191e9b2ccb2e"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jan 24 16:15:30 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 09 21:19:25 2018 -0700"
      },
      "message": "Revert \"Build: Do not treat org.apache.http.legacy.boot as boot classpath\"\n\nThis reverts commit 039bb48f72d5ddd45a4666aa772738cc94bfb921.\n\nThis is no longer needed. Depending on the setting of REMOVE_OAHL_FROM_BCP the org.apache.http.legacy library is now either on the bootclasspath or a standalone library, it cannot be both.\n\nBug: 18027885\nBug: 72167111\nChange-Id: I88eb24f8a4324e206fd384cd8adf79acd6fc0858\nMerged-In: I88eb24f8a4324e206fd384cd8adf79acd6fc0858\nTest: make with and without REMOVE_OAHL_FROM_BCP\u003dtrue\n(cherry picked from commit 939026874628d4801b53b5bb38d10455687efa85)\n"
    },
    {
      "commit": "0443b46066e3a062111f28f823ebd012f1c76a62",
      "tree": "1bcd58803a97501c76c96524ab6bc437b520d5c1",
      "parents": [
        "9cb5cfad6dd1e057c9be00799c2a59c3f4af59b7",
        "0e8a2ee17209bb858c09a0c9d858191e9b2ccb2e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 09 22:35:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 22:35:26 2018 +0000"
      },
      "message": "Merge \"Remove extra JNI libs from prebuilt APKs\""
    },
    {
      "commit": "9cb5cfad6dd1e057c9be00799c2a59c3f4af59b7",
      "tree": "530975aedf56d2b00ffc50157c153b1d3343511d",
      "parents": [
        "10b28befbea408f9d32155839d00cec8c09125b2",
        "0fa751ba6895702351bcb2b5701b9d4855e72821"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 09 21:50:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 21:50:40 2018 +0000"
      },
      "message": "Merge \"Add support for JNI libraries to soong_app_prebuilt.mk\""
    },
    {
      "commit": "0e8a2ee17209bb858c09a0c9d858191e9b2ccb2e",
      "tree": "52fb4563b253c51e593a310dbce8836ecc811edf",
      "parents": [
        "dac94fff8ff92680d15918d7c08d650c9d23f6f1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 09 10:17:55 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 09 13:06:01 2018 -0700"
      },
      "message": "Remove extra JNI libs from prebuilt APKs\n\nIf an APK specifies LOCAL_PREBUILT_JNI_LIBS embedded in the prebuilt\nAPK, remove any that aren\u0027t listed.  Restores the behavior from before\nI82dd3aa441712772a1d1ddd6aaf5f41179facaa7.\n\nBug: 69500920\nTest: m checkbuild\nChange-Id: I971a9c4206604c172d77144df4c0ed9a8b1c5dd0\n"
    },
    {
      "commit": "10b28befbea408f9d32155839d00cec8c09125b2",
      "tree": "25d7c42f9a4dbaa67d10159946002170646b7726",
      "parents": [
        "5112afe6578ea65a8afe84bbc99b198afba2f9c2",
        "ae9f10544d19d653f7ef47f8d133690d35c2961e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 09 18:14:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 18:14:20 2018 +0000"
      },
      "message": "Merge \"Change install paths of libs in sanitize builds\""
    },
    {
      "commit": "16f45d6cd90be48c87a7b24296942669ad0cbcdf",
      "tree": "33067456ff706c06f44a3c94581bb7679975ba57",
      "parents": [
        "f05a023a5a1c07e705fd03a9bd6ffd86d6f81a9e"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Sep 26 15:56:49 2018 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Oct 09 10:41:01 2018 -0700"
      },
      "message": "Whitelist TARGET_COPY_OUT_RAMDISK for mainline\n\nTest: mainline builds without BOARD_BUILD_SYSTEM_ROOT_IMAGE set.\nChange-Id: Ia3a5bfa6d2ba1872710409d8c88bba6ff710a1c6\n"
    },
    {
      "commit": "a332207767888ffb143f48c4eff9090d49f84fcf",
      "tree": "458f914ac2d272848316c43f502713e6c62c2028",
      "parents": [
        "5112afe6578ea65a8afe84bbc99b198afba2f9c2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 09 14:34:23 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 09 17:35:07 2018 +0100"
      },
      "message": "Prebuild: Remove --compile-pic and -Xnorelocate.\n\nThe --compile-pic argument is obsolete, all generated code\nis now PIC.\n\nThe -Xnorelocate is ignored by dex2oat since\n    https://android-review.googlesource.com/771001\nwhere the option was reinterpreted from \"use patchoat if\nneeded\" to \"relocate the boot image in memory if possible\"\nand dex2oat forbids that relocation.\n\nTest: Pixel 2 XL boots.\nBug: 77856493\nChange-Id: I60cdf81267a129be8a482af26fb865110561268e\n"
    },
    {
      "commit": "5112afe6578ea65a8afe84bbc99b198afba2f9c2",
      "tree": "3048c07aee1ef2f7b4ef1cf8836b938078b3f104",
      "parents": [
        "e58de93cdbcdbc42dcc821853027cff10d974db1",
        "c91284dcd8ade4546375537e24bfee430d63b740"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 09 10:25:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 10:25:22 2018 +0000"
      },
      "message": "Merge \"Build System: Ignore copies in copy-many-files if src \u003d\u003d dst\""
    },
    {
      "commit": "e58de93cdbcdbc42dcc821853027cff10d974db1",
      "tree": "638b49247598c0bcf22987b86739b3fbbf447f11",
      "parents": [
        "3f7223984c7cc6498a6ac73a597271283ae71ea8",
        "bf89aff25130732b7fc24cbea8b407040f25d5a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 09 08:09:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 08:09:44 2018 +0000"
      },
      "message": "Merge \"Add acloud shortcut in envsetup.sh\""
    },
    {
      "commit": "c91284dcd8ade4546375537e24bfee430d63b740",
      "tree": "09c86ae978a84190536d8c0cc9aa211c975b54f2",
      "parents": [
        "3f7223984c7cc6498a6ac73a597271283ae71ea8"
      ],
      "author": {
        "name": "nelsonli",
        "email": "nelsonli@google.com",
        "time": "Fri Oct 05 16:58:14 2018 +0800"
      },
      "committer": {
        "name": "nelsonli",
        "email": "nelsonli@google.com",
        "time": "Tue Oct 09 14:46:40 2018 +0800"
      },
      "message": "Build System: Ignore copies in copy-many-files if src \u003d\u003d dst\n\nBUG: 117224272\n\nTest: 1. Modify build/core/base_rules.mk\n         Add the following line after line 617\n\t  $(eval my_compat_dist_$(suite) +\u003d out/a:out/a))\n      2. touch out/a\n      3. make -j BluetoothInstrumentationTests\n      4. It should build pass without any dependency errors.\n\nChange-Id: I40372eab5b74e042f605c3cb38e72942531ed69a\n"
    },
    {
      "commit": "3f7223984c7cc6498a6ac73a597271283ae71ea8",
      "tree": "b88c179d0a5f7c27ca691304d8f0767916ef4296",
      "parents": [
        "0ab356ac20367026ee8d4269c7d75982982e77d9",
        "ad7d562d276ab16c84212b014517e7f5c71a1241"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 09 02:00:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 02:00:27 2018 +0000"
      },
      "message": "Merge \"Move zipalign off NO_ERROR.\""
    },
    {
      "commit": "0ab356ac20367026ee8d4269c7d75982982e77d9",
      "tree": "2e3521c1030ceb40c3b87235f9559a41847b5048",
      "parents": [
        "f05a023a5a1c07e705fd03a9bd6ffd86d6f81a9e",
        "dac94fff8ff92680d15918d7c08d650c9d23f6f1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 09 00:29:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 00:29:14 2018 +0000"
      },
      "message": "Merge \"Use zip2zip for uncompress-dexs and uncompress-shared-libs\""
    },
    {
      "commit": "bf89aff25130732b7fc24cbea8b407040f25d5a7",
      "tree": "f2e8d3bb15ac48bc2efec664c8b983c2366dc5b5",
      "parents": [
        "f05a023a5a1c07e705fd03a9bd6ffd86d6f81a9e"
      ],
      "author": {
        "name": "Kevin Cheng",
        "email": "kevcheng@google.com",
        "time": "Tue May 22 14:07:50 2018 -0700"
      },
      "committer": {
        "name": "Kevin Cheng",
        "email": "kevcheng@google.com",
        "time": "Mon Oct 08 16:23:40 2018 -0700"
      },
      "message": "Add acloud shortcut in envsetup.sh\n\nBug: None\nTest: source envsetup.sh and ran acloud successfully.\nChange-Id: Ie75c2a6ea002fe3d909afd1760f4ab05c7c94a26\n"
    },
    {
      "commit": "f05a023a5a1c07e705fd03a9bd6ffd86d6f81a9e",
      "tree": "2a13d1550a94d2c8cba7ed137a4453658e08b7dd",
      "parents": [
        "159693a3e599077ad21c0d0677225e5b47502956",
        "c3c62fba966cc6e8aec647a340ba2a1d1d9ca096"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 08 22:04:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 08 22:04:59 2018 +0000"
      },
      "message": "Merge \"Don\u0027t zip hiddenapi output jar into jar\""
    },
    {
      "commit": "159693a3e599077ad21c0d0677225e5b47502956",
      "tree": "af241fc1127aebba65e1b0a5f7c6b835d86bfb82",
      "parents": [
        "976f1d457780f02be6278d8903bfe2b53596c5b1",
        "7a5c5d730f6fd06e41ba846f2423f78293094676"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 08 21:34:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 08 21:34:46 2018 +0000"
      },
      "message": "Merge \"Update for flags passed from Soong\""
    },
    {
      "commit": "976f1d457780f02be6278d8903bfe2b53596c5b1",
      "tree": "e984a97c699d773d06fb86dfc15a05563c4edbe9",
      "parents": [
        "c18b2b28c2d8c0879061b9d8ef38fad9e72b5ef2",
        "962e2dde0afb2baec729d9726b6a34c6f5b24a61"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 08 20:12:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 08 20:12:59 2018 +0000"
      },
      "message": "Merge \"base_system: Add iorapd as core product target\""
    },
    {
      "commit": "dac94fff8ff92680d15918d7c08d650c9d23f6f1",
      "tree": "7f2a6ea50ab11ede0f0f343281d6ba65eae83e3c",
      "parents": [
        "c3c62fba966cc6e8aec647a340ba2a1d1d9ca096"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Oct 07 21:32:07 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 08 12:49:11 2018 -0700"
      },
      "message": "Use zip2zip for uncompress-dexs and uncompress-shared-libs\n\nUnzipping and rezipping files causes the umask of the host machine\nto affect the permissions in the APK.  Use the new zip2zip -0 feature\nto rewrite the zip file with selected files uncompressed.\n\nBug: 69500920\nTest: m checkbuild\nChange-Id: I82dd3aa441712772a1d1ddd6aaf5f41179facaa7\n"
    },
    {
      "commit": "c3c62fba966cc6e8aec647a340ba2a1d1d9ca096",
      "tree": "7ed136fd68ec00658e20bbc44dbd8eb19320131e",
      "parents": [
        "4d36fcba8c7ff690d3ac725b9e0fc79719aeef64"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 08 11:22:10 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 08 11:23:59 2018 -0700"
      },
      "message": "Don\u0027t zip hiddenapi output jar into jar\n\nZip classes*.dex so that the jar does not contain an empty\nclasses.jar.\n\nTest: m out/target/common/obj/JAVA_LIBRARIES/android.test.base.impl_intermediates/javalib.jar\nChange-Id: I53bdd2035b2963dd781734da64058c95e1cff9d4\n"
    },
    {
      "commit": "ad7d562d276ab16c84212b014517e7f5c71a1241",
      "tree": "9285536e7bf0a2ab206f8ce60f57190b07d167c5",
      "parents": [
        "c18b2b28c2d8c0879061b9d8ef38fad9e72b5ef2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 08 11:19:28 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 08 11:19:28 2018 -0700"
      },
      "message": "Move zipalign off NO_ERROR.\n\nI really only care about code that\u0027s built for Windows, but I may as\nwell clean up anywhere that\u0027s easy to clean up too...\n\nBug: N/A\nTest: builds\nChange-Id: I3ef34fb12ac90e9411b6421e9c23dd8524f056ae\n"
    },
    {
      "commit": "7a5c5d730f6fd06e41ba846f2423f78293094676",
      "tree": "26a05f9f1ae79cb98d1eb06c77b8fbe0c5c48532",
      "parents": [
        "c18b2b28c2d8c0879061b9d8ef38fad9e72b5ef2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Oct 07 19:41:21 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Oct 07 19:43:23 2018 -0700"
      },
      "message": "Update for flags passed from Soong\n\nObsolete more GCC-specific flags, TARGET_(arm|thumb)_CFLAGS now contains\npre-filtered clang flags, and GLOBAL_CLANG_CFLAGS_NO_OVERRIDE now\ncontains all flags instead of just the clang additional flags.\n\nTest: m\nChange-Id: I068f155041e681068d38e1a5b6b04d354b85ccee\n"
    },
    {
      "commit": "c18b2b28c2d8c0879061b9d8ef38fad9e72b5ef2",
      "tree": "320fa680df5387236d16bbf092eb47b977896d79",
      "parents": [
        "d1242407195cd0b5e28c7d3060a5f589e1902a26",
        "b23d8e65021d8b8f8b114c0c44aac1d84780b096"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 06 02:14:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 06 02:14:54 2018 +0000"
      },
      "message": "Merge \"aidegen: Collect all java sources from makefile system.\""
    },
    {
      "commit": "962e2dde0afb2baec729d9726b6a34c6f5b24a61",
      "tree": "54fb8b3b45439ba1b4f954d7483df141e1c60e2a",
      "parents": [
        "c55b42358dc330f4904005060c5f9e74ce04db75"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 16:28:12 2018 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 16:28:12 2018 -0700"
      },
      "message": "base_system: Add iorapd as core product target\n\nThis makes iorapd be built as part of the system image\nwith a regular \u0027make\u0027 command.\n\nPart of a topic that has \u0027iorapd\u0027 start up by init_rc.\n\nBug: 72170747\nChange-Id: I300bc35f508fbe36bf0f545e20236c718392d571\n"
    },
    {
      "commit": "b23d8e65021d8b8f8b114c0c44aac1d84780b096",
      "tree": "320fa680df5387236d16bbf092eb47b977896d79",
      "parents": [
        "d1242407195cd0b5e28c7d3060a5f589e1902a26"
      ],
      "author": {
        "name": "patricktu",
        "email": "patricktu@google.com",
        "time": "Fri Oct 05 14:55:36 2018 +0800"
      },
      "committer": {
        "name": "patricktu",
        "email": "patricktu@google.com",
        "time": "Fri Oct 05 14:55:36 2018 +0800"
      },
      "message": "aidegen: Collect all java sources from makefile system.\n\nBug: 117129969\nTest: make -j64 out/target/product/generic_x86_64/module-info.json\nChange-Id: I4bc6cab8e56a1ed6485ad2f5f22fe9b8149b25d0\n"
    },
    {
      "commit": "d1242407195cd0b5e28c7d3060a5f589e1902a26",
      "tree": "e47e6a3b7eb7df37b41d13d3718d84eac73b84c8",
      "parents": [
        "3f0d1ad451f0935e4493bcca89210a6e0221566a",
        "73dd4f45f3d68e387a6a04bfb0d587707f10fb57"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Oct 05 03:03:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 05 03:03:56 2018 +0000"
      },
      "message": "Merge \"releasetools: Set default stdout and stderr in common.Run().\""
    },
    {
      "commit": "73dd4f45f3d68e387a6a04bfb0d587707f10fb57",
      "tree": "a4338e1c0ef1aa8040933927cfec85f74a2225e4",
      "parents": [
        "d1428e274881d641551dcf6968ad43078bbec7bc"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Oct 04 16:25:33 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Oct 04 17:05:09 2018 -0700"
      },
      "message": "releasetools: Set default stdout and stderr in common.Run().\n\nstdout and stderr will default to subprocess.PIPE and subprocess.STDOUT\nrespectively (which is the expected behavior from most of the existing\ncallers), unless caller specifies any of them.\n\nTest: `m dist`\nTest: python -m unittest \\\n          test_common \\\n          test_add_img_to_target_files \\\n          test_ota_from_target_files \\\n          test_validate_target_files\nChange-Id: I43b3f08edfa8a9bcfe54baf9848dc705c048e327\n"
    },
    {
      "commit": "3f0d1ad451f0935e4493bcca89210a6e0221566a",
      "tree": "6465f5a442ca1c705f0059d1756ce85debe90a14",
      "parents": [
        "d1428e274881d641551dcf6968ad43078bbec7bc",
        "b43012f0ad5bc272763754d46b099d6d2ef1ea9c"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Oct 04 22:21:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 04 22:21:57 2018 +0000"
      },
      "message": "Merge \"Support \"updatable groups\".\""
    },
    {
      "commit": "b43012f0ad5bc272763754d46b099d6d2ef1ea9c",
      "tree": "7826651ef4d9f99d1fe3dc8d607b1f1c64abed2d",
      "parents": [
        "f4328b08f61d35ec401f1f2d6e4b176bc74ce84b"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Oct 01 17:30:01 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Oct 04 13:08:56 2018 -0700"
      },
      "message": "Support \"updatable groups\".\n\n* BOARD_SUPER_PARTITION_GROUPS defines a list of \"updatable groups\". Each\nupdatable group is a group of partitions that share the same pool of free\nspaces.\n\n* For each group in BOARD_SUPER_PARTITION_GROUPS, a BOARD_{GROUP}_SIZE and\nBOARD_{GROUP}_PARTITION_PARTITION_LIST may be defined.\n    - BOARD_{GROUP}_SIZE: The maximum sum of sizes of all\n      partitions in the group.\n      If empty, no limit is enforced on the sum of sizes for this group.\n    - BOARD_{GROUP}_PARTITION_PARTITION_LIST: the list of partitions that\n      belongs to this group.\n      If empty, no partitions belong to this group, and the sum of sizes is\n      effectively 0.\n\n* BOARD_SUPER_PARTITION_PARTITION_LIST should not be defined\nby the device. It is now computed from all\nBOARD_{GROUP}_PARTITION_PARTITION_LIST.\n\n* Each \u0027updatable group\u0027 has its own pool of space for its\npartitions to grow into. Enforce the following:\n    * sum(all partitions) \u003c\u003d super partition (/ 2 for A/B)\n    * For each group, sum(partitions in group) \u003c\u003d group size\n    * sum(all group sizes) \u003c\u003d super partition (/ 2 for A/B)\n\nTest: builds\nBug: 111610495\nChange-Id: I072b011714ec31a1d8813cc75edd27da3c6ff39a\nMerged-In: I072b011714ec31a1d8813cc75edd27da3c6ff39a\n"
    },
    {
      "commit": "0fa751ba6895702351bcb2b5701b9d4855e72821",
      "tree": "3e2270369c61f7ae437cfad807d46df1a58d9bb7",
      "parents": [
        "4d36fcba8c7ff690d3ac725b9e0fc79719aeef64"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 03 14:09:18 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 04 11:24:15 2018 -0700"
      },
      "message": "Add support for JNI libraries to soong_app_prebuilt.mk\n\nUse install_jni_libs_internal.mk to install JNI libraries alongside\npreinstalled APKs.  APKs with embedded JNI libraries are handled\nwithin Soong.\n\nBug: 80095087\nTest: m checkbuild\nChange-Id: I2ecf10b6771dff14c940cc6e6442eb2ae43a75b0\n"
    },
    {
      "commit": "d1428e274881d641551dcf6968ad43078bbec7bc",
      "tree": "57d4a485799dd255f577e53b1bdea2ced71f29a1",
      "parents": [
        "4d36fcba8c7ff690d3ac725b9e0fc79719aeef64",
        "b954afec0b67cfd08766c1f0bb54b7c26a5a9d08"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Thu Oct 04 18:20:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 04 18:20:47 2018 +0000"
      },
      "message": "Merge \"Remove uuidgen.py and update lpmake parameters.\""
    },
    {
      "commit": "4d36fcba8c7ff690d3ac725b9e0fc79719aeef64",
      "tree": "282c8d3775b2e53dc7f1c743b2da49d9087babef",
      "parents": [
        "d6e5cb1addbdc00ac81f1228f4b62cc5b48c04cf",
        "2f057467eb699c02111c4c999d018414d9a9740b"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Oct 04 14:35:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 04 14:35:26 2018 +0000"
      },
      "message": "Merge \"releasetools: build_image.BuildVerityTree() returns a tuple.\""
    },
    {
      "commit": "d6e5cb1addbdc00ac81f1228f4b62cc5b48c04cf",
      "tree": "84682bd643b87ff028545bd6e858e42f46e88139",
      "parents": [
        "3e795ee38bcf1039d34d52a85e137151bb70143c",
        "4967b34ddda44136f8d22a916ab16d02fd298292"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Oct 04 13:47:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 04 13:47:55 2018 +0000"
      },
      "message": "Merge \"Move a few more string functions to strings.mk\""
    },
    {
      "commit": "3e795ee38bcf1039d34d52a85e137151bb70143c",
      "tree": "439a18b9d14db9c66685dbff5f5a1915db922402",
      "parents": [
        "2647067ae9f3d616e47a1d2374784417e97d13ae",
        "3ac95b53f4f47e1c2c0c00199d56b064d759b41e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 04 06:37:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 04 06:37:38 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix build error for sdk_gphone_x86_64-userdebug\"\""
    },
    {
      "commit": "2647067ae9f3d616e47a1d2374784417e97d13ae",
      "tree": "34e2cda1a6e43895ff29c2f1ae1c394d49d182ed",
      "parents": [
        "08fff56237747b8e3c09523389075026c293e90b",
        "0e3397b2252b52edca3743469db6bd5db8154cfd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 04 05:23:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 04 05:23:16 2018 +0000"
      },
      "message": "Merge \"Envsetup: Fix lunch choice with number in zsh\""
    },
    {
      "commit": "3ac95b53f4f47e1c2c0c00199d56b064d759b41e",
      "tree": "08a329217b8a14c7dfa904fa5877b6ae207e154c",
      "parents": [
        "6924b25729541cba612241aebbd491aae51a2f43"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Thu Oct 04 02:14:54 2018 +0000"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Thu Oct 04 04:35:55 2018 +0000"
      },
      "message": "Revert \"Fix build error for sdk_gphone_x86_64-userdebug\"\n\nThis reverts commit 6924b25729541cba612241aebbd491aae51a2f43.\n\nReason for revert: with the following fix, this workaround is no longer needed.\n  https://android-review.googlesource.com/c/platform/build/+/762663\n\nBug: 112322265\nChange-Id: I07363f6a5aa1697b6f7702343f3120e1049f07d8\nTest: build sdk_gphone_x86_64-userdebug\n"
    },
    {
      "commit": "2f057467eb699c02111c4c999d018414d9a9740b",
      "tree": "275538ec4b77e280460cb38821f58c88d7b9a509",
      "parents": [
        "08fff56237747b8e3c09523389075026c293e90b"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Oct 03 16:31:18 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Oct 03 16:37:58 2018 -0700"
      },
      "message": "releasetools: build_image.BuildVerityTree() returns a tuple.\n\nWe don\u0027t need verity_root_hash or verity_salt to be in the prop dict.\n\nTest: `m dist` with aosp_marlin-userdebug\nTest: python -m unittest test_verity_utils\nChange-Id: I5a9c50f4741dfb1083b3f590136335b6bc0e5216\n"
    },
    {
      "commit": "08fff56237747b8e3c09523389075026c293e90b",
      "tree": "0fdf7cb0d0bec0b3ecad0173dfeae41c0cbd3673",
      "parents": [
        "fabb2c9792d3d837ece05650e80b98b36d4f7d1f",
        "67c7cbb9c8441f1e37405d9a16515a1edf43912c"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Wed Oct 03 23:09:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 23:09:15 2018 +0000"
      },
      "message": "Merge \"Generate the compute_hash_tree command\""
    },
    {
      "commit": "b954afec0b67cfd08766c1f0bb54b7c26a5a9d08",
      "tree": "ff88155262500b7d0a50606acf64edac64641190",
      "parents": [
        "fabb2c9792d3d837ece05650e80b98b36d4f7d1f"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Wed Oct 03 14:17:52 2018 -0700"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Wed Oct 03 14:24:34 2018 -0700"
      },
      "message": "Remove uuidgen.py and update lpmake parameters.\n\nBug: 117229984\nTest: device builds with PRODUCT_USE_LOGICAL_PARTITIONS\u003dtrue\nChange-Id: Ib39d19726861dd79d90923163f9e594ed91da4ca\n"
    },
    {
      "commit": "67c7cbb9c8441f1e37405d9a16515a1edf43912c",
      "tree": "0fdf7cb0d0bec0b3ecad0173dfeae41c0cbd3673",
      "parents": [
        "fabb2c9792d3d837ece05650e80b98b36d4f7d1f"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Thu Aug 30 00:32:07 2018 -0700"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Wed Oct 03 13:36:35 2018 -0700"
      },
      "message": "Generate the compute_hash_tree command\n\nGenerate the transfer command \"compute_hash_tree\" for incremental\nupdates of the non-A/B devices that enable verified boot 1.0\n\nOther changes include:\ni.  factor out verity_utils to use both in build_image and blockimgdiff\nii. add a new flag \u0027hashtree_info_generator\u0027 in sparse_image to generate\n    the hashtree information.\n\nBug: 25170618\nTest: generate a package for aosp_angler; and run simulator\nChange-Id: I4d4d7a3e41dc3da810d2cbf8988e85d187c9ab0e\n"
    },
    {
      "commit": "fabb2c9792d3d837ece05650e80b98b36d4f7d1f",
      "tree": "fa7b95193794e7f38b2cc12cf4582d71a8c7e7e8",
      "parents": [
        "ee08d635c714dfc30e3ceacb4996ecec9d92071e",
        "c6bd70a5e662e5930712e8a012ca7ba4a71a4164"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Oct 03 20:26:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 20:26:35 2018 +0000"
      },
      "message": "Merge \"releasetools: Raise on image building errors.\""
    },
    {
      "commit": "c6bd70a5e662e5930712e8a012ca7ba4a71a4164",
      "tree": "578259081b515c671a6d9f5a172fb9b8d0dee0c6",
      "parents": [
        "943be51cf12b4eedbbda04f8fe332d5d747da34d"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Sep 27 16:58:00 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Oct 03 11:31:44 2018 -0700"
      },
      "message": "releasetools: Raise on image building errors.\n\nThe image building functions in build_image.py have been returning\n(success, result) or special values to indicate the validity of the\nresult. The same logic can be better expressed by raising exceptions\ninstead, because\n a) using a special value relies on caller to check for that magic\n    value;\n b) exceptions can carry additional messages other than a boolean does,\n    e.g. the output from the failing command;\n c) caller can have cleaner code flow without explicitly checking for\n    the validity of the result.\n\nThis CL changes such functions to raise on errors. The majority of these\nfunctions are internal to build_image.py only, except for BuildImage()\nthat has a few callers in add_img_to_target_files.py (which all die upon\nerror anyway).\n\nTest: `m dist`\nTest: python -m unittest test_build_image\nTest: python -m unittest test_add_img_to_target_files\nTest: python -m unittest test_validate_target_files\nTest: Inject an error to the depended binaries (e.g. avbtool), and check\n      that build_image.py exits with error messages.\nChange-Id: Ibe4d51e267756bb1a00fa9238a213f9d55fd9b58\n"
    },
    {
      "commit": "ee08d635c714dfc30e3ceacb4996ecec9d92071e",
      "tree": "c8b7691c253a2497734c1635bd678f1bcd9ed6f0",
      "parents": [
        "943be51cf12b4eedbbda04f8fe332d5d747da34d",
        "a0f91bd50693e16a615f0095d23064916646645a"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 03 15:41:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 15:41:22 2018 +0000"
      },
      "message": "Merge \"Fix TWS requirement in definitions.mk\""
    },
    {
      "commit": "4967b34ddda44136f8d22a916ab16d02fd298292",
      "tree": "9234639590053e56fbb45298b91d772e0a031072",
      "parents": [
        "ec382da31681b8840f4701fb4b214b4dc6eca5ba"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 03 13:10:54 2018 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 03 15:59:39 2018 +0100"
      },
      "message": "Move a few more string functions to strings.mk\n\nSo they can be used in product.mk\n\nBug: 80410283\nTest: make\nChange-Id: Ic94754f6b48a3281ca1dd8c195a3410b543eb366\n"
    },
    {
      "commit": "943be51cf12b4eedbbda04f8fe332d5d747da34d",
      "tree": "220453f7a7f700132c61c5c88e07549a8bb7bc9b",
      "parents": [
        "65fd432a915c99755a64c241b7c2c115df37bec3",
        "040410c1042709cf4cef674d4ebda6f4e7655c2c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 03 14:32:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 14:32:47 2018 +0000"
      },
      "message": "Merge \"Prevent AVB signing from using _RESERVED_SIZE\""
    },
    {
      "commit": "a0f91bd50693e16a615f0095d23064916646645a",
      "tree": "2715f03f4222446977f7a13a25fce9dd05ffdec3",
      "parents": [
        "ec382da31681b8840f4701fb4b214b4dc6eca5ba"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 03 13:38:00 2018 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 03 13:38:00 2018 +0100"
      },
      "message": "Fix TWS requirement in definitions.mk\n\nRemoving this TWS breaks the build. Add a backslash to avoid\nneeding it.\n\nTest: make\nChange-Id: I4f8e127218ffbf55a3e11600569f0100e914d2e2\n"
    },
    {
      "commit": "0e3397b2252b52edca3743469db6bd5db8154cfd",
      "tree": "11e54267feb340ce86f2eea3bcf19ec27c002c5d",
      "parents": [
        "9c68021f678e1aca4a85938c9e334cee09613f85"
      ],
      "author": {
        "name": "Jim Tang",
        "email": "jimtang@google.com",
        "time": "Wed Oct 03 18:25:50 2018 +0800"
      },
      "committer": {
        "name": "Jim Tang",
        "email": "jimtang@google.com",
        "time": "Wed Oct 03 18:35:37 2018 +0800"
      },
      "message": "Envsetup: Fix lunch choice with number in zsh\n\n(zsh)$ source build/envsetup.sh; lunch 23\nwill result in selecting #22 because array in zsh starts from 1\ninstead of 0. This CL is to fix this issue.\n\nBug: b/117202855\nTest: below commands should have the same output:\n    (zsh)$ source build/envsetup.sh; lunch 23\n    (zsh)$ source build/envsetup.sh; lunch aosp_walleye-userdebug\n\nChange-Id: I0570585417878bc7c73eda0e1a416232fe147fb4\n"
    },
    {
      "commit": "65fd432a915c99755a64c241b7c2c115df37bec3",
      "tree": "766d39bb44ce5a66f116430e17a8f2f1d926fee5",
      "parents": [
        "dd34185ae1f5052825ff84f72ff4323da190bcdf",
        "017e68e6cd2465264b1867f97d5d1004e201a4b9"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 03 10:32:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 10:32:57 2018 +0000"
      },
      "message": "Merge \"Add a few apps to mainline_system.\""
    },
    {
      "commit": "dd34185ae1f5052825ff84f72ff4323da190bcdf",
      "tree": "04e4a09dea71a45ce940348e50fd7be6337d870d",
      "parents": [
        "9c68021f678e1aca4a85938c9e334cee09613f85",
        "379b2ba4854fad3400bd2d461546dd41003dce1b"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 03 08:56:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 08:56:46 2018 +0000"
      },
      "message": "Merge \"Tidy up TARGET_COPY_OUT_X variable defs\""
    },
    {
      "commit": "9c68021f678e1aca4a85938c9e334cee09613f85",
      "tree": "c2dbf61a5de5de57c22d14caa90f7af9d7d29767",
      "parents": [
        "8a8cf7b081d251ac6b7e53320b12d71d70f18393",
        "d0f3a3b01ad7a2d77ce9f2fa7c9d13f3552866ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 03 03:05:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 03:05:08 2018 +0000"
      },
      "message": "Merge \"Pass TARGET_PREFER_32_BIT_APPS to Soong\""
    },
    {
      "commit": "040410c1042709cf4cef674d4ebda6f4e7655c2c",
      "tree": "aee935e56a4af38deef0cb74b25ad5d1e214df9a",
      "parents": [
        "e1d2c8d6471ac074351caeb8a73d0e321f9da4cf"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Thu Sep 20 16:40:01 2018 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Oct 03 10:08:45 2018 +0800"
      },
      "message": "Prevent AVB signing from using _RESERVED_SIZE\n\nWhen AVB is enabled with PRODUCT_USE_DYNAMIC_PARTITION_SIZE, AVB\nmetadata (e.g., hash tree, fec metadata) will consume _RESERVED_SIZE,\nresulting in smaller reserved size in file system (e.g., ext4).\n\nAdding additional space for AVB signing and keep the _RESERVED_SIZE only\nfor file system. This is done by adding a function to binary search an\noptimal partition size for a given image size (disk usage + _RESERVED_SIZE).\n\nBug: 112322265\nTest: Build aosp_arm64-userdebug, calculate the running time of\n      AVBCalcMinPartitionSize() is about 0.3-0.4 seconds.\nTest: python -m unittest test_build_image\nChange-Id: I8f0051b57701d6fbba6a9db3756dd194066c74b8\n"
    },
    {
      "commit": "8a8cf7b081d251ac6b7e53320b12d71d70f18393",
      "tree": "8fb67b0db0ce9d79bb8371dc36f5f36f356bd430",
      "parents": [
        "0e0166929318fa9e538de83de416d1868d0db9e8",
        "18a75cb2c4d02f8cf75063b2bf55531a5c01c717"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Oct 02 20:14:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 02 20:14:37 2018 +0000"
      },
      "message": "Merge \"Reland \"Add libbinderthreadstate to the VNDK.\"\"\""
    },
    {
      "commit": "0e0166929318fa9e538de83de416d1868d0db9e8",
      "tree": "87cc94512491cee9dad713db9fbeefc9efe9b214",
      "parents": [
        "ec382da31681b8840f4701fb4b214b4dc6eca5ba",
        "e47795ba3d6d09cf461c7b2ecd1815c18c21808b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 02 16:38:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 02 16:38:11 2018 +0000"
      },
      "message": "Merge \"Build: Remove boot*.art.rel file generation.\""
    },
    {
      "commit": "379b2ba4854fad3400bd2d461546dd41003dce1b",
      "tree": "d2cea73c86dcffd6bcbd7e349d6f49a690c98c53",
      "parents": [
        "ec382da31681b8840f4701fb4b214b4dc6eca5ba"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Oct 02 14:10:16 2018 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Oct 02 14:12:50 2018 +0100"
      },
      "message": "Tidy up TARGET_COPY_OUT_X variable defs\n\n- Don\u0027t duplicate the same comment over and over\n- Stop defining values that are immediately overwritten\n\nTest: make\nChange-Id: I87cb2c2b76bb69a026695e145849f4acee197b94\n"
    },
    {
      "commit": "ae9f10544d19d653f7ef47f8d133690d35c2961e",
      "tree": "6bd96209c9b68ca3a18f73dfcfa364b99fe8b82d",
      "parents": [
        "ec382da31681b8840f4701fb4b214b4dc6eca5ba"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Oct 02 13:16:05 2018 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Oct 02 13:16:05 2018 +0100"
      },
      "message": "Change install paths of libs in sanitize builds\n\nThis changes the paths for partitions modules inside the \u0027asan\u0027\nsubdirectory to match those used when not making sanitized builds.\n\nThis fixes get_non_asan_path macro, which just strips the \u0027asan\u0027 dir\nfrom the lib paths.\n\nFor example, on a device without a product partition, previously\nlibraries would install install in:\n- out/target/product/x/asan/product/lib[64]/y.so (with SANITIZE_TARGET)\n- out/target/product/x/system/product/lib[64]/y.so (no SANITIZE TARGET)\n\nStripping the asan dir would look for the lib in out/.../\u003cx\u003e/product/,\nwhich didn\u0027t exist. The new path for SANITIZE_TARGET builds is now\nout/target/product\u003cx\u003e/asan/system/product/lib[64]/\u003cy\u003e.so\n\nBug: 117089649\nTest: m; SANITIZE_TARGET\u003daddress m (for a device without /product)\nChange-Id: Id663c5f284e3b4fc65ed8cb8c2da6bcf6542e034\n"
    },
    {
      "commit": "e47795ba3d6d09cf461c7b2ecd1815c18c21808b",
      "tree": "87cc94512491cee9dad713db9fbeefc9efe9b214",
      "parents": [
        "ec382da31681b8840f4701fb4b214b4dc6eca5ba"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 26 12:57:21 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 02 08:54:11 2018 +0100"
      },
      "message": "Build: Remove boot*.art.rel file generation.\n\nThese files are now unused, patchoat shall be removed soon.\n\nTest: m\nTest: Pixel 2 XL boots.\nBug: 77856493\nChange-Id: I07babe7e6b2657e340265e74042e958a91678329\n"
    },
    {
      "commit": "ec382da31681b8840f4701fb4b214b4dc6eca5ba",
      "tree": "6e846abf0faf1209de2989b982d230eeb18cacdf",
      "parents": [
        "7307de5e0cbdeeb76f467861a409e74932ef8508",
        "8b7ecc06c792c7d5048d654a9ddd30575a0f2c72"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Oct 02 07:35:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 02 07:35:31 2018 +0000"
      },
      "message": "Merge \"Record installed JNI libs in INSTALLED files.\""
    },
    {
      "commit": "7307de5e0cbdeeb76f467861a409e74932ef8508",
      "tree": "bb78cc9205b94947bf880386fbcc9929753e8340",
      "parents": [
        "e70d7491907816cd9b32388b98ec06701d64254d",
        "8b6c94c74462464a77cc66c9782f539b273dda90"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 02 01:55:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 02 01:55:47 2018 +0000"
      },
      "message": "Merge changes I9e73c0b8,Iac5c4327,Idf6fbc94\n\n* changes:\n  Disable sdk_addon for mmm\n  Use soong_zip for platform.zip\n  Use soong_zip for otatools.zip and otacerts.zip\n"
    },
    {
      "commit": "18a75cb2c4d02f8cf75063b2bf55531a5c01c717",
      "tree": "41f73100e58c8ffd581583021847df9b9221b753",
      "parents": [
        "13467f599378d7437bc26b55de10c81534845444"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 01 22:52:07 2018 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 01 22:52:07 2018 +0000"
      },
      "message": "Reland \"Add libbinderthreadstate to the VNDK.\"\"\n\nThis reverts commit 13467f599378d7437bc26b55de10c81534845444.\n\nReason for revert: Dependencies which broke tests due to exclusion from \n                   LOCAL_JNI_SHARED_LIBS have been added.\n\nChange-Id: I4aca69d7bfa12a132b8334deb61ed350b434f5df\n"
    },
    {
      "commit": "d0f3a3b01ad7a2d77ce9f2fa7c9d13f3552866ec",
      "tree": "41485fc2e5772b27c015f5c6cddba8a83cac5f8b",
      "parents": [
        "e70d7491907816cd9b32388b98ec06701d64254d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 01 15:31:16 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 01 15:31:54 2018 -0700"
      },
      "message": "Pass TARGET_PREFER_32_BIT_APPS to Soong\n\nBug: 80095087\nTest: m checkbuild\nChange-Id: I1ca8bebb360dd1e8102bb5840709f79cc22be03c\n"
    },
    {
      "commit": "e70d7491907816cd9b32388b98ec06701d64254d",
      "tree": "3d294b4585270159ad465a63bf330587ee540562",
      "parents": [
        "aa1645504f3eea3d32c20c84a350ca5e8a984ffe",
        "1a81e372b5db1a811c03394fef669cf98e40adee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 01 20:53:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 20:53:22 2018 +0000"
      },
      "message": "Merge \"Fix boot_profile_jars.zip\""
    },
    {
      "commit": "8b6c94c74462464a77cc66c9782f539b273dda90",
      "tree": "fac84f08a88573e7eda1108d100ac24569253598",
      "parents": [
        "7363cde33e4667a011fac2a5fdb6696e35486126"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 01 13:02:08 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 01 13:41:27 2018 -0700"
      },
      "message": "Disable sdk_addon for mmm\n\nmmm has a smaller view of the world and cannot generate sdk-addon\nzip files.\n\nBug: 116818719\nTest: m checkbuild\nChange-Id: I9e73c0b84a42aaaa353704d6ab245b449166606d\n"
    },
    {
      "commit": "7363cde33e4667a011fac2a5fdb6696e35486126",
      "tree": "eff3545b5d71df9a21a082188356da03375d060b",
      "parents": [
        "21122f901cb67e69b72d3a0d0ae3a9d3aa401fbe"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 14 21:51:11 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 01 13:41:27 2018 -0700"
      },
      "message": "Use soong_zip for platform.zip\n\nsoong_zip produces more reproducible zip files that are not\naffected by umask values or timestamps.\n\nThis partially reapplies I2eca2f7618e06c0b5893ff54c79261921fe051d6\nwith fixes for 64-bit only builds and directories that are changing\nduring zipping.\n\nBug: 69500920\nTest: m checkbuild\nTest: m checkbuild platform\nTest: lunch hikey64_only \u0026\u0026 m platform\nTest: contents of zips is unchanged\nChange-Id: Iac5c43276f7ae700d4d13d0ef27003d09c1c87e0\n"
    },
    {
      "commit": "21122f901cb67e69b72d3a0d0ae3a9d3aa401fbe",
      "tree": "0018a28ae7154b77c506e41c9ee81fea37f1e2b5",
      "parents": [
        "aa1645504f3eea3d32c20c84a350ca5e8a984ffe"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 14 21:51:11 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 01 13:41:27 2018 -0700"
      },
      "message": "Use soong_zip for otatools.zip and otacerts.zip\n\nsoong_zip produces more reproducible zip files that are not\naffected by umask values or timestamps.\n\nThis partially reapplies I2eca2f7618e06c0b5893ff54c79261921fe051d6.\n\nBug: 69500920\nTest: m checkbuild\nTest: contents of zips is unchanged\nChange-Id: Idf6fbc94e257dc34af4f5b115d740b7cb9bac015\n"
    },
    {
      "commit": "aa1645504f3eea3d32c20c84a350ca5e8a984ffe",
      "tree": "7198383286dc49cdc9b08cd03e5f24e1ea5fbe2a",
      "parents": [
        "b7b43c2cd50656f635c0cdbf5aeee2e1597e62af",
        "53c8f9789a2c648fce71e7c180715f3c0a1fbf78"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 01 20:30:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 20:30:30 2018 +0000"
      },
      "message": "Merge \"Fix PDK builds\""
    },
    {
      "commit": "1a81e372b5db1a811c03394fef669cf98e40adee",
      "tree": "047e48301662d264b95e612e99bbd3e1a534872b",
      "parents": [
        "b7b43c2cd50656f635c0cdbf5aeee2e1597e62af"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 01 10:30:04 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 01 17:45:59 2018 +0000"
      },
      "message": "Fix boot_profile_jars.zip\n\nsoong_zip was previously ignoring trailing command line arguments,\nbut now they are an error.  boot_profile_jars.zip had all its\nfiles as trailing arguments instead of as -f flags, previously\nresulting in an empty zip, but now causing an error.  Fix the\narguments to use -f before each file.\n\nTest: m PRODUCT_DIST_BOOT_AND_SYSTEM_JARS\u003dtrue out/target/product/sailfish/boot_profile_jars.zip\nChange-Id: I8ac4aa4fbca812b8aa2ff9526e1ed7c769dd8420\n"
    },
    {
      "commit": "b7b43c2cd50656f635c0cdbf5aeee2e1597e62af",
      "tree": "8e3d7201a8ca905062904b1bdae4584ff4128b03",
      "parents": [
        "0820a93d6959517fdbfa0194b310708a550fd93f",
        "6961e538763791aad99dc5a266f83ac75474e6a3"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 01 17:25:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 17:25:11 2018 +0000"
      },
      "message": "Merge \"Create a dump-files phony target.\""
    },
    {
      "commit": "0820a93d6959517fdbfa0194b310708a550fd93f",
      "tree": "eafb365bfaba76f6e30f64bf3f4112499364680d",
      "parents": [
        "e1d2c8d6471ac074351caeb8a73d0e321f9da4cf",
        "2df4bce8b87ea37b51c78a42f0c51c778d791cd6"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 01 17:22:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 17:22:05 2018 +0000"
      },
      "message": "Merge \"Add wrapped net utils to mainline_system.\""
    },
    {
      "commit": "6961e538763791aad99dc5a266f83ac75474e6a3",
      "tree": "30db08f601ef5bc30f1954ede95013260b934723",
      "parents": [
        "60be6ae961f5c0cdb591245d41674e2752cd31d5"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 01 16:26:17 2018 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Oct 01 16:26:17 2018 +0100"
      },
      "message": "Create a dump-files phony target.\n\nThis is more convenient than the current always-off conditional,\nbecause it doesn\u0027t require changing the build system to dump\nthe installed files.\n\nBug: 80410283\nTest: m dump-files\nChange-Id: I7d395750673aff07d2018ffce8321dd280b94ccf\n"
    }
  ],
  "next": "8b7ecc06c792c7d5048d654a9ddd30575a0f2c72"
}
