)]}'
{
  "log": [
    {
      "commit": "2dae5721d445fcd26d64df6bcfe9e669e2c8bdb9",
      "tree": "039f71907a3d24a995dd41ca5bad6158848dd29d",
      "parents": [
        "7b599947517a8142eb93b2e68b7991beba8b9c61"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jul 31 12:47:27 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Aug 01 00:39:13 2018 +0000"
      },
      "message": "Split PRODUCT_USE_LOGICAL_PARTITIONS into sub-flags.\n\nSplit the flag into PRODUCT_USE_DYNAMIC_PARTITION_SIZE\nand PRODUCT_BUILD_SUPER_PARTITION. More sub-flags can be\nadded with the same way.\n\nAlso change some checks with USE_LOGICAL_PARTITIONS with\nthe appropriate sub-flags.\n\nThis allows easier device bring-up to fulfill the requirements\nseparately.\n\nThis also enables dynamic partition size without logical patition.\nOriginally, to enable BOARD_*_PARTITION_RESERVED_SIZE must also\nenable PRODUCT_USE_LOGICAL_PARTITIONS. The patch fix the rule to\nlet dynamic partition size is able to be used independently.\n\nFixes: 111966003\n\nTest: make superimage with PRODUCT_USE_LOGICAL_PARTITIONS\nChange-Id: I45b29c87bf94356d8416bbd58a14c8982039c222\n"
    },
    {
      "commit": "7b599947517a8142eb93b2e68b7991beba8b9c61",
      "tree": "423aba8ff2c5cb1246a62fc927b339d02be8b77c",
      "parents": [
        "44c61176e82581ea8633679b58d7e48de2ce07b7",
        "825770ebadc704c84ad656cc706a0264d5a8a2d1"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jul 31 16:01:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 31 16:01:58 2018 +0000"
      },
      "message": "Merge \"Do not run veridex on unbundled app builds\""
    },
    {
      "commit": "44c61176e82581ea8633679b58d7e48de2ce07b7",
      "tree": "45f13a7179a6c26a89283aa4182667082789b86b",
      "parents": [
        "2e0fb33af846e5fb87aa960edf550f6bb6409499",
        "bc0248f211fb14bef6158c9aee29fe820fb061c7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 31 15:52:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 31 15:52:08 2018 +0000"
      },
      "message": "Merge \"Build GSIs (aosp_$arch products) in sparse format\""
    },
    {
      "commit": "825770ebadc704c84ad656cc706a0264d5a8a2d1",
      "tree": "7bfe434f5ae558452848fa766f807a30f2f38b50",
      "parents": [
        "6e5b55bf7f33a111506d986ad9aaf0bc5221e735"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jul 31 11:31:30 2018 +0100"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Tue Jul 31 15:15:27 2018 +0100"
      },
      "message": "Do not run veridex on unbundled app builds\n\nUnbundled app builds do not build the framework, only apps against\nthe prebuilt public API. Running veridex from the local tree does,\nhowever, depend on the framework to generate the list of non-SDK\nAPIs. Disable veridex on such builds and remove appcompat.zip from\nartifacts.\n\nTest: make ANDROID_BUILDSPEC\u003dvendor/google/build/app_build_spec.mk\nChange-Id: I16289adc7fc660109d61260e8a49e992228e727c\n"
    },
    {
      "commit": "2e0fb33af846e5fb87aa960edf550f6bb6409499",
      "tree": "f2709d34ecbc1651651eeb36f1d207e7e464a467",
      "parents": [
        "7654023bcd26482d89a5b3075a689e8567e38049",
        "c565f5c2ed0455d47d77829fd5e3c3a583c6a025"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 31 08:07:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 31 08:07:57 2018 +0000"
      },
      "message": "Merge \"Add more ro.vendor.build.*\""
    },
    {
      "commit": "7654023bcd26482d89a5b3075a689e8567e38049",
      "tree": "e33758df649118413871896ce942341942e87197",
      "parents": [
        "bb937a6b69f0d31366b9dbf3d4200a00747f30e3",
        "b64277de4c194d8b6931f8637534c5d9611a1105"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 31 03:33:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 31 03:33:36 2018 +0000"
      },
      "message": "Merge \"Adding VENDOR_SECURITY_PATCH to vendor partition build.prop\""
    },
    {
      "commit": "bb937a6b69f0d31366b9dbf3d4200a00747f30e3",
      "tree": "5c1e3602cc41015a628f579892a7ac47e4304d86",
      "parents": [
        "9c1264417f49e892bffcb119edafff65b5b911e0",
        "37c0c7c82dd32e53bc4c5ee0a6d8acefb9294875"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Jul 30 18:23:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 30 18:23:38 2018 +0000"
      },
      "message": "Merge changes I1459d62f,I4c2b975e\n\n* changes:\n  Build image for super partition\n  productservices \u003d\u003e product_services\n"
    },
    {
      "commit": "9c1264417f49e892bffcb119edafff65b5b911e0",
      "tree": "35617925b298a56baea5393ef1faffa69cf9c796",
      "parents": [
        "4f85bace12341502dbc99beeda44686ae79e777d",
        "af9e7f04c328504f0e4c7ac5ec0cf365894621b6"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Jul 30 17:30:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 30 17:30:50 2018 +0000"
      },
      "message": "Merge changes from topic \"lrap_sysprop\"\n\n* changes:\n  ro.boot.logical_partitions moved to product image\n  Fix collapse-pairs for last empty property\n"
    },
    {
      "commit": "4f85bace12341502dbc99beeda44686ae79e777d",
      "tree": "ae235bdfcd679e444c860afc1fa5f6706ee48c49",
      "parents": [
        "6e5b55bf7f33a111506d986ad9aaf0bc5221e735",
        "0c3eb63eb3ff52830d3b4b27bdfa629fcba5b629"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Jul 30 17:29:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 30 17:29:51 2018 +0000"
      },
      "message": "Merge \"Add PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS.\""
    },
    {
      "commit": "6e5b55bf7f33a111506d986ad9aaf0bc5221e735",
      "tree": "f2833c669fca130061fab096c7a2ff65729aa74d",
      "parents": [
        "f2bea1b2966be77b7a2abe06c54d48e05e1b3c3b",
        "4b6ba7e0dff9b8f23491a0c36f92d870436c0967"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 30 04:24:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 30 04:24:29 2018 +0000"
      },
      "message": "Merge \"Remove workaround for libclang_rt.ubsan* vndk libs\""
    },
    {
      "commit": "af9e7f04c328504f0e4c7ac5ec0cf365894621b6",
      "tree": "0c2af744ca7c0c08f8f0c0e6d392e339e8822eae",
      "parents": [
        "285083e47555ca1042502e8e15da806bea39ecf3"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jul 27 13:11:50 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jul 27 16:24:38 2018 -0700"
      },
      "message": "ro.boot.logical_partitions moved to product image\n\nTest: m productimage -j \u0026\u0026 cat $OUT/product/build.prop\nBug: 111909365\nChange-Id: I62abd5602f6b2fe7eead9d636ffb7708df23fd02\n"
    },
    {
      "commit": "285083e47555ca1042502e8e15da806bea39ecf3",
      "tree": "98f92851d2f8bd9f1b30080eaf8a6e8276a3c3e2",
      "parents": [
        "7b21221d2a46cf3ec2e1f9208d47c2218db4ccf0"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jul 27 13:28:47 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jul 27 16:24:38 2018 -0700"
      },
      "message": "Fix collapse-pairs for last empty property\n\nIf the last token in the argument for collapse-pairs is\nkey\u003d, then the following lines were written:\n    key\n    \u003d\nThis patch fixes it so that key\u003d is written instead.\n\nTest: specify ro.boot.logical_partitions\u003d at the end of\nADDITIONAL_PRODUCT_PROPERTIES and `cat $OUT/product/build.prop`\nshows:\nro.boot.logical_partitions\u003d\n\nChange-Id: I33a0efb59871f0e36a93c8fae0d75f2735994301\n"
    },
    {
      "commit": "37c0c7c82dd32e53bc4c5ee0a6d8acefb9294875",
      "tree": "d909d5232cb52cb38c93e1bdd76ac765b5f0f934",
      "parents": [
        "ebc041af56757802c54daf18c04b27d7a153ae31"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jul 24 17:45:08 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jul 27 13:45:43 2018 -0700"
      },
      "message": "Build image for super partition\n\n... for bootstrapping / initializing the device.\nImage is built to $(PRODUCT_OUT)/super.img when running\n`m dist`. For A/B devices, the image contains other\npartitions in the _a slot.\n\nChange-Id: I1459d62f02b95f142dfb3b7608f88ec6801dbf37\nFixes: 111758129\nTest: m superimage -j\n"
    },
    {
      "commit": "0c3eb63eb3ff52830d3b4b27bdfa629fcba5b629",
      "tree": "ba968131872156454857fb81c571373e917b647e",
      "parents": [
        "7b21221d2a46cf3ec2e1f9208d47c2218db4ccf0"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Jul 26 11:40:12 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jul 27 12:42:11 2018 -0700"
      },
      "message": "Add PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS.\n\nWhen it is true, all kernel requirements are enforced during OTA.\nOtherwise:\n- Kernel minor revision is not enforced.\n- Kernel configs are not enforced.\n\nBug: 111840577\nTest: `m dist` and inspect system_matrix.xml in OTA zip\n\nChange-Id: I965ee5ef59ff48b600ebfab858ecf0909397fe6b\n"
    },
    {
      "commit": "bc0248f211fb14bef6158c9aee29fe820fb061c7",
      "tree": "ea3e5f9d6254a644e688988d8203e00b326927c4",
      "parents": [
        "7b4b1b1548c38fdb188c7fdfb77bfe5922b0cded"
      ],
      "author": {
        "name": "Isaac Chen",
        "email": "ycchen@google.com",
        "time": "Tue Jul 24 18:37:18 2018 +0800"
      },
      "committer": {
        "name": "Isaac Chen",
        "email": "ycchen@google.com",
        "time": "Fri Jul 27 10:33:57 2018 +0800"
      },
      "message": "Build GSIs (aosp_$arch products) in sparse format\n\nAfter aosp/719235 is merged, mk_qemu_image.sh now accepts\nimages in both raw and sparse formats. So We can build GSIs\n(system images of aosp_$arch products) in sparse format, which,\nhistorically, is expected by users of GSIs.\n\nBug: 111775319\nTest: The system images below are all in sparse format:\n    $ lunch aosp_x86-userdebug; $m -j; emulator\n    $ lunch aosp_x86_64-userdebug; $m -j; emulator\n    $ lunch aosp_arm-userdebug; $m -j; emulator\n    $ lunch aosp_arm64-userdebug; $m -j; emulator\n\nChange-Id: I4cb8df0908c4618376117249b61c853fac947e47\n"
    },
    {
      "commit": "f2bea1b2966be77b7a2abe06c54d48e05e1b3c3b",
      "tree": "438e9eefb2c94d9aae1caf3d09869fc0228e51f6",
      "parents": [
        "7b21221d2a46cf3ec2e1f9208d47c2218db4ccf0",
        "86f441d899552a48d57e1fadd22fd15c69b74c6c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 27 01:49:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 27 01:49:45 2018 +0000"
      },
      "message": "Merge \"ATest: Sync auto_test_config for multilib modules\""
    },
    {
      "commit": "ebc041af56757802c54daf18c04b27d7a153ae31",
      "tree": "be19cdba28f5d86bac71e0a05ee5b5b6858aefb0",
      "parents": [
        "7b21221d2a46cf3ec2e1f9208d47c2218db4ccf0"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Jul 26 16:02:52 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Jul 26 17:19:02 2018 -0700"
      },
      "message": "productservices \u003d\u003e product_services\n\nMake names consistent.\nSome things that does not change:\n- productservicesimage target and intermediates\n\nTest: build product services image\nBug: 111609632\nChange-Id: I4c2b975e194577aad3d51b908b103880625deb5e\n"
    },
    {
      "commit": "7b21221d2a46cf3ec2e1f9208d47c2218db4ccf0",
      "tree": "f7ccce5ec86189c9bd5f85f11fa7b72c82778440",
      "parents": [
        "df899f64d0dc93d8a9246c3887bf963c5a9f9d7f",
        "acebb3266fb03272494b4ca165689336605e2dc8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 26 22:02:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 22:02:36 2018 +0000"
      },
      "message": "Merge changes from topic \"manifest_fixer_targetSdkVersion\"\n\n* changes:\n  Pass --library to manifest_fixer.py for android libraries\n  Fix dependencies for obfuscated instrumentation tests\n  Move manifest fixing to a separate rule\n"
    },
    {
      "commit": "df899f64d0dc93d8a9246c3887bf963c5a9f9d7f",
      "tree": "36355a93f9f1ceac244ad2fdc6d1584ae6fee791",
      "parents": [
        "aa2abc3324545e083bdd408d50e4ee9643517870",
        "78ae26132d42e37059004f02693e23827f5ba47f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 26 21:44:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 21:44:05 2018 +0000"
      },
      "message": "Merge \"BOARD_SUPER_PARTITION_PARTITION_LIST check moved to config.mk\""
    },
    {
      "commit": "aa2abc3324545e083bdd408d50e4ee9643517870",
      "tree": "6d317a53f051b7de34a074e84760bc988e24d3cf",
      "parents": [
        "8e472bc42ee5f2d59ae60a78df8e81a43c41ad96",
        "7a10601e7cea2e605cc700b281b75275b49d461d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 26 21:30:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 21:30:51 2018 +0000"
      },
      "message": "Merge \"Add a version.txt file to compatibility suite zips\""
    },
    {
      "commit": "8e472bc42ee5f2d59ae60a78df8e81a43c41ad96",
      "tree": "843885a89a74544f0de0bdb03c1bfdb38988979c",
      "parents": [
        "d578232c952b5a27179f5d958739bf5960d679bc",
        "d86b37fc2b5aa4d7717046ba8a91aad32f2a4e6d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 26 20:38:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 20:38:11 2018 +0000"
      },
      "message": "Merge \"Update default template for suites native tests\""
    },
    {
      "commit": "7a10601e7cea2e605cc700b281b75275b49d461d",
      "tree": "4f8a6ae838b33528bc948d713ee18d361c8eb334",
      "parents": [
        "d578232c952b5a27179f5d958739bf5960d679bc"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Thu Jul 26 11:47:46 2018 -0700"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Thu Jul 26 11:47:46 2018 -0700"
      },
      "message": "Add a version.txt file to compatibility suite zips\n\nThis will avoid having to tag jar file with a manifest\nimplementation version.\n\nTest: make cts, check the zip\nBug: 111834256\nChange-Id: Id809217cefb36b4779fdf41c02f5809ba22d03a1\n"
    },
    {
      "commit": "d578232c952b5a27179f5d958739bf5960d679bc",
      "tree": "0807c0abc16f7f7da0c90192a3b93478752b46d6",
      "parents": [
        "f42fc1a7c319b9ff752e4772efd1554093165282",
        "c2606eb548c0b169235a87870ce117e79a524180"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 26 18:45:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 18:45:25 2018 +0000"
      },
      "message": "Merge \"releasetools: Fix an issue in image size computation.\""
    },
    {
      "commit": "78ae26132d42e37059004f02693e23827f5ba47f",
      "tree": "3050b9ddc2aec23e3d28b26a5aa6741945e17537",
      "parents": [
        "28af1e74844d9b9eb4a4c1136bb24c32022d2491"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jul 24 17:44:18 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Jul 26 10:50:45 2018 -0700"
      },
      "message": "BOARD_SUPER_PARTITION_PARTITION_LIST check moved to config.mk\n\n... because variable checks should go there.\n\nTest: pass\nChange-Id: I484f928d848fd4f3b3936d1c7fd03976ee64feb2\n"
    },
    {
      "commit": "c2606eb548c0b169235a87870ce117e79a524180",
      "tree": "0807c0abc16f7f7da0c90192a3b93478752b46d6",
      "parents": [
        "f42fc1a7c319b9ff752e4772efd1554093165282"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Jul 20 14:44:46 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Jul 26 16:59:57 2018 +0000"
      },
      "message": "releasetools: Fix an issue in image size computation.\n\nWhen building a system image with system_root_image enabled, the size\ncomputation should include files under both of in_dir (i.e. /system\nfiles) and root (pointed by \u0027root_dir\u0027). Because files from both\nlocations will end up into the built image. The files under root are\nusually only a few MiBs, but should be accounted for especially in the\ncontext of logical partitions (where the partition size will be\nallocated based on the actual need). Note that we will still need some\n\"reserved space\" (defined via BOARD_*_PARTITION_RESERVED_SIZE) to cover\nthe cost for filesystem and/or verity metadata.\n\nThis CL moves the combination of the two dirs up, before parsing and\ncomputing other properties. This doesn\u0027t affect anything for a\nsuccessful image building path. It may however increase the time to\nerror out in certain error path, since it copies the files earlier now.\n\nTest: python -m unittest test_build_image\nTest: `make dist`\nTest: Setup a target with PRODUCT_USE_LOGICAL_PARTITIONS \u003d\u003d true and\n      BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE \u003d\u003d 20MiB. Build system\n      image successfully.\nTest: Setup a target with PRODUCT_USE_LOGICAL_PARTITIONS \u003d\u003d true and\n      BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE \u003d\u003d 20MiB. Write a large\n      file to root dir (PRODUCT_OUT_ROOT). The image building fails, but\n      reporting a size that accounts for both of /system and root.\nChange-Id: Idfb26b8e259626ba57ec3bd4f85d357c30e56163\n"
    },
    {
      "commit": "f42fc1a7c319b9ff752e4772efd1554093165282",
      "tree": "cdc87efba5c8cdf3aa8ee04aa894d41236295888",
      "parents": [
        "d453f6245ddbf4b548d8d58ca36b12911215b7ac",
        "4251fe97aaab2be1cf84afdf8b0398a98862e265"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Jul 26 16:59:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 16:59:36 2018 +0000"
      },
      "message": "Merge \"releasetools: Return the actual image size when building logical partitions.\""
    },
    {
      "commit": "d453f6245ddbf4b548d8d58ca36b12911215b7ac",
      "tree": "c087b05e6468796484fef80628b8131e17d271ca",
      "parents": [
        "362fff4fcd86695f950548917fc64e92e28bbf60",
        "a21fdb55b20794cde0ff88361986a7c9931930d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 26 12:10:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 12:10:53 2018 +0000"
      },
      "message": "Merge \"Generate unstripped .oat files in the symbols directory.\""
    },
    {
      "commit": "362fff4fcd86695f950548917fc64e92e28bbf60",
      "tree": "b0ec7113edf315eb8db20ef2627514d02bf0fac1",
      "parents": [
        "48a7929962e54c6a018d9d640ad8e53f4d71e532",
        "a5fa89818921fbc54d7e6d79efe5d3aa826b4d45"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Jul 26 10:02:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 10:02:44 2018 +0000"
      },
      "message": "Merge \"Don\u0027t apply path enforcements for non-full builds.\""
    },
    {
      "commit": "c565f5c2ed0455d47d77829fd5e3c3a583c6a025",
      "tree": "20d2f998678faf8e8ff92f36132d035bc9a1399d",
      "parents": [
        "b64277de4c194d8b6931f8637534c5d9611a1105"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Jul 26 17:11:52 2018 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Jul 26 17:39:47 2018 +0800"
      },
      "message": "Add more ro.vendor.build.*\n\nto facilitate independent updates of vendor/odm images.\n\nBug: 78600951 (#56,#57)\nBug: 111491184\nTest: build aosp_marlin-userdebug and check vendor/build.prop\n\nChange-Id: I798c13822695259375fbc8d5c7fe08d43a540e46\n"
    },
    {
      "commit": "48a7929962e54c6a018d9d640ad8e53f4d71e532",
      "tree": "0c5a7d22ed3fea33982dc832600fd8154a5662a0",
      "parents": [
        "6ac13c77c7dfdfa6542eb0d88f98f82fe439b069",
        "04c58dea0bf90bfcffe7fa36c0681ba289539116"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Jul 26 07:37:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 07:37:29 2018 +0000"
      },
      "message": "Merge \"Build rules to derive greylists from annotations.\""
    },
    {
      "commit": "b64277de4c194d8b6931f8637534c5d9611a1105",
      "tree": "be0e8ff2bbd1e54468e0e2aee00cbe72578aaa48",
      "parents": [
        "6ac13c77c7dfdfa6542eb0d88f98f82fe439b069"
      ],
      "author": {
        "name": "Max Bires",
        "email": "jbires@google.com",
        "time": "Wed Mar 28 15:48:13 2018 -0700"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Jul 26 14:35:32 2018 +0800"
      },
      "message": "Adding VENDOR_SECURITY_PATCH to vendor partition build.prop\n\nThis will add ro.vendor.build.security_patch to /vendor/build.prop on\ndevice\n\nBug: 76428542\nTest: ro.vendor.build.security_patch entry shows up under\n/vendor/build.prop\n\nChange-Id: I3d3ec2d0e76fc5e62cd283ed4bce3894423cabdd\nMerged-In: I4f783e996cb425a49c2b12ae4f364e12c6ca7784\n(cherry picked from 56d444b98fab77ffb990c3e67776e5adc203c419)\n"
    },
    {
      "commit": "86f441d899552a48d57e1fadd22fd15c69b74c6c",
      "tree": "356f36e17787925914ef028397848ec87e469f26",
      "parents": [
        "6ac13c77c7dfdfa6542eb0d88f98f82fe439b069"
      ],
      "author": {
        "name": "yangbill",
        "email": "yangbill@google.com",
        "time": "Fri Jul 13 22:55:36 2018 +0800"
      },
      "committer": {
        "name": "yangbill",
        "email": "yangbill@google.com",
        "time": "Thu Jul 26 14:00:55 2018 +0800"
      },
      "message": "ATest: Sync auto_test_config for multilib modules\n\nauto_test_config will only be set once for the same\n$(my_prefix)$(LOCAL_MODULE_CLASS)_$(LOCAL_MODULE)\nATest should also treat the multilib variant modules as testable.\n\nFix auto_generated config may have chance to be set as 2nd_arch name\n\nBUG: 111397357\nBUG: 110820867\nBUG: 80298359\n\nTest: . build/envseup.sh\n      lunch aosp_x86_64-eng\n      make -j out/target/product/generic_x86_64/module-info.json\n      (check module-info.json for hello_world_test)\n      make -j hello_world_test\n      cat out/target/product/generic_x86_64/testcases/hello_world_test/hello_world_test.config\n\nChange-Id: I69895b6373476c0053f2c6e657770d606ccfbcd1\n"
    },
    {
      "commit": "4b6ba7e0dff9b8f23491a0c36f92d870436c0967",
      "tree": "ddc5a259880ea44652648e5d5f27715f2cd3782b",
      "parents": [
        "6ac13c77c7dfdfa6542eb0d88f98f82fe439b069"
      ],
      "author": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Thu Jul 26 12:04:31 2018 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Thu Jul 26 12:14:12 2018 +0900"
      },
      "message": "Remove workaround for libclang_rt.ubsan* vndk libs\n\nlibclang_rt.ubsan* VNDK core libraries are no longer built\nfor all arch flavors. Now, only the TARGET[_2ND]_ARCH-specific\nlibs are builts. Therefore no need to filter-out and re-add\nlibclang_rt.ubsan* VNDK core libraries.\n\nTest: m -j vndk\nChange-Id: I48080c1cd546cfc9f14313a3c9559d5c1bb2fdbe\n"
    },
    {
      "commit": "acebb3266fb03272494b4ca165689336605e2dc8",
      "tree": "78b260d4edcae9af42f2331b91663d4f93d63e27",
      "parents": [
        "fcb441b2b7b8a8c1ad39029a4540ec8fa84b8a50"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 25 16:11:31 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 25 16:21:41 2018 -0700"
      },
      "message": "Pass --library to manifest_fixer.py for android libraries\n\nmanifest_fixer.py needs to know the difference between apps\nand android libraries in order to change its behavior around\ninserting targetSdkVersion.\n\nBug: 111347801\nTest: m checkbuild\nChange-Id: Ic21f1b98e3bcbd782612370c46134fc9dd157512\n"
    },
    {
      "commit": "fcb441b2b7b8a8c1ad39029a4540ec8fa84b8a50",
      "tree": "de3ef66da876c4db2cdbd6331108394d64b41403",
      "parents": [
        "a90b6070c7369c9cf401b5c391f9fbf20d2d5d6f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 25 13:40:05 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 25 14:30:10 2018 -0700"
      },
      "message": "Fix dependencies for obfuscated instrumentation tests\n\nThis path is never used, otherwise the dependency on\nproguard.classes.jar would have triggered the checkbuild\ndangling rules errors.  Remove the dependency on the\nproguarded classes, which don\u0027t exist any more, and depend\non the proguard_options and proguard_dictionary files\ninstead.\n\nTest: none\nChange-Id: Ia3ebc3bc71f0d6fdfa4a7a6850e2f7021adfdd1a\n"
    },
    {
      "commit": "a90b6070c7369c9cf401b5c391f9fbf20d2d5d6f",
      "tree": "b56911fc4ae9e9f0e30021ceedbbc797e6aad330",
      "parents": [
        "ae08b5189125c348201f6c90310663674e05ed34"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 25 10:12:48 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 25 14:30:05 2018 -0700"
      },
      "message": "Move manifest fixing to a separate rule\n\nManifest fixing is getting complicated, move it to a separate rule\nso that it doesn\u0027t have to be a function in definitions.mk.\n\nBug: 111347801\nTest: m checkbuild\nChange-Id: Ibc60ad79c9c4f4a63a0e1c8f7779534954fb6585\n"
    },
    {
      "commit": "6ac13c77c7dfdfa6542eb0d88f98f82fe439b069",
      "tree": "83acd4b9c6dad17926cafa0fea9e52dcddb06574",
      "parents": [
        "28af1e74844d9b9eb4a4c1136bb24c32022d2491",
        "527c295cf5336b3e8ddf5dbdbc98bf567d1a3b21"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Jul 25 01:28:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 25 01:28:28 2018 +0000"
      },
      "message": "Merge \"Fix the broken build: aosp-master/sdk_x86-sdk\""
    },
    {
      "commit": "527c295cf5336b3e8ddf5dbdbc98bf567d1a3b21",
      "tree": "83acd4b9c6dad17926cafa0fea9e52dcddb06574",
      "parents": [
        "28af1e74844d9b9eb4a4c1136bb24c32022d2491"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Jul 24 17:13:01 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Jul 24 17:15:54 2018 -0700"
      },
      "message": "Fix the broken build: aosp-master/sdk_x86-sdk\n\nmetalava-api-stubs-docs_annotations.zip needs to be added as part of\nsdk.atree dependencies.\n\nBug: b/78245848\nTest: make -j80 PRODUCT-sdk_x86-sdk sdk_repo; and check ninja file.\nChange-Id: I6be5d59c6f91a519f8d16ff273daa35c349d18aa\n"
    },
    {
      "commit": "28af1e74844d9b9eb4a4c1136bb24c32022d2491",
      "tree": "b504728b034ec3a3458df036cdc9327c00a9639a",
      "parents": [
        "6708f9507be46f8c2dedc799929c7f4bfa265512",
        "77a8b394eef4e9f613e5b99685f0a0a5d024aa48"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Jul 24 22:44:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 24 22:44:12 2018 +0000"
      },
      "message": "Merge \"Copy annotations.zip to out/target/common/obj/PACKAGING/\""
    },
    {
      "commit": "6708f9507be46f8c2dedc799929c7f4bfa265512",
      "tree": "8e86b22fb9627354f22b7d9d9445a054e84b7305",
      "parents": [
        "78078646e9910769bdfdebfb7e87adc7abdb56c9",
        "7a1da0e43ea89534c58877931cace4bad64ba109"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 24 22:24:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 24 22:24:37 2018 +0000"
      },
      "message": "Merge \"Mark more targets as PHONY\""
    },
    {
      "commit": "4251fe97aaab2be1cf84afdf8b0398a98862e265",
      "tree": "209c85f36913c6a3d026162f2f8952426c575a2d",
      "parents": [
        "c4ae41b251cf2de671112341d8af55267ebaa609"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Jul 23 13:05:00 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Jul 24 11:57:10 2018 -0700"
      },
      "message": "releasetools: Return the actual image size when building logical partitions.\n\nWhen verity is enabled, `partition_size` has the \"adjusted\" partition\nsize for holding the filesystem files (i.e. excluding verity hashtree,\nand FEC metadata if applicable), whereas `original_partition_size` has\nthe one for the actual image returned by build_image.py.\n`partition_size` must be smaller than `original_partition_size`. As a\nresult, the later assertion in Makefile (e.g. assert-max-image-size) may\nfail to hold when using `partition_size`.\n\nThis CL addresses the issue by returning the value in\n`original_partition_size` instead, if available. It also changes to\ninclude both values when dumping the size info on image creation\nfailure.\n\nFixes: 79106666\nTest: `m dist` with aosp_walleye-userdebug\nTest: Set up walleye to use logical partitions, with a reserved size of\n      20MiB. `m systemimage` no longer fails.\nTest: Set up walleye that doesn\u0027t use verified boot. Use `m systemimage`\n      to build an oversized image. Check the error message.\nChange-Id: I41d77bffa85e8eadfbf4a2a7dcd2e798fadfdab7\n"
    },
    {
      "commit": "78078646e9910769bdfdebfb7e87adc7abdb56c9",
      "tree": "39224682cf8da905fea17007d3e8086a35c04d58",
      "parents": [
        "7b4b1b1548c38fdb188c7fdfb77bfe5922b0cded",
        "02a0859b3caf280efc37219798c1e234dce8ff47"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Jul 24 18:40:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 24 18:40:09 2018 +0000"
      },
      "message": "Merge \"releasetools: Support verifying AVB signed images with chained partitions.\""
    },
    {
      "commit": "04c58dea0bf90bfcffe7fa36c0681ba289539116",
      "tree": "7f305a1e473e4f6530315c0fd1c3c8e3c03a3603",
      "parents": [
        "9f5ea99a3411e8ac7e40f0fa396697bfc445b682"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Jul 11 15:14:00 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jul 24 15:48:42 2018 +0100"
      },
      "message": "Build rules to derive greylists from annotations.\n\nUses the new class2greylist tool to extract API descriptors from .class\nfiles.\n\nAlso add these generated greylist.txt files as dependencies of\nINTERNAL_PLATFORM_HIDDENAPI_LIGHT_GREYLIST so they can be merged later in\nthe build.\n\nBug: 110868826\nTest: m\nChange-Id: I406587732b537f9b56768ad9909039dfab34c334\n"
    },
    {
      "commit": "a5fa89818921fbc54d7e6d79efe5d3aa826b4d45",
      "tree": "202fb19293a4643defb17250a1c24abce562e9a2",
      "parents": [
        "7b4b1b1548c38fdb188c7fdfb77bfe5922b0cded"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jul 24 13:31:08 2018 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jul 24 13:52:55 2018 +0100"
      },
      "message": "Don\u0027t apply path enforcements for non-full builds.\n\nThe installed files lists are wildly inaccurate unless all the\nmakefiles in the tree have been parsed, so the \"redundant whitelist\"\ncomputation will be too trigger-happy in this case.\n\nBug: 111757442\nTest: mmm -j system/extras/partition_tools\nTest: m out/target/product/generic_arm64/offending-artifacts.txt\nChange-Id: Id3a9f61d2366de77cdedf9cb1e4e39f7d18ade6f\n"
    },
    {
      "commit": "7b4b1b1548c38fdb188c7fdfb77bfe5922b0cded",
      "tree": "1d856df04ed6333b82e72f1ee5f7ac62cf779b34",
      "parents": [
        "bd74c0cb0e3181c01ecbd63e862a5af6805b48b6",
        "8c3d79dd37120bb5c2c3e6b7d70680645dbfc791"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jul 24 09:09:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 24 09:09:17 2018 +0000"
      },
      "message": "Merge \"Dump artifacts offending path reqs into a file\""
    },
    {
      "commit": "bd74c0cb0e3181c01ecbd63e862a5af6805b48b6",
      "tree": "552e6785573b1191982953db43be6fc7f5a3ada7",
      "parents": [
        "4abd9488ce26e7df45cef448d7d253609bf11cfd",
        "f1e9d4f62f8cd801a7c21c97e9e679b6a5f4e4de"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 24 09:09:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 24 09:09:06 2018 +0000"
      },
      "message": "Merge \"Additionally check TARGET_IS_64_BIT for binder bitness\""
    },
    {
      "commit": "4abd9488ce26e7df45cef448d7d253609bf11cfd",
      "tree": "6ee384db87be222d642f9f90019d7c267d7ec1ae",
      "parents": [
        "c4ae41b251cf2de671112341d8af55267ebaa609",
        "d10112751aa17d995892f62f3fea27037b8b799a"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Tue Jul 24 08:45:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 24 08:45:36 2018 +0000"
      },
      "message": "Merge \"Generate a zipfile with appcompat logs during dist.\""
    },
    {
      "commit": "7a1da0e43ea89534c58877931cace4bad64ba109",
      "tree": "ebfe4067985010a8b6494a75349b93d7b9f21822",
      "parents": [
        "c4ae41b251cf2de671112341d8af55267ebaa609"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jul 24 01:21:12 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jul 24 01:21:12 2018 -0700"
      },
      "message": "Mark more targets as PHONY\n\nSo that we can start restricting non-phony targets to $OUT_DIR and\n$DIST_DIR.\n\nTest: add --writable\u003dout/, see fewer warnings\nChange-Id: I411fe4af732b1bce35d4a4c1e2a47b5f8a15e6b8\n"
    },
    {
      "commit": "f1e9d4f62f8cd801a7c21c97e9e679b6a5f4e4de",
      "tree": "b938e57e31f336c29e184970d2e73fb6f019c58a",
      "parents": [
        "c4ae41b251cf2de671112341d8af55267ebaa609"
      ],
      "author": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Tue Jul 24 16:12:42 2018 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Tue Jul 24 16:12:42 2018 +0900"
      },
      "message": "Additionally check TARGET_IS_64_BIT for binder bitness\n\nSince TARGET_USES_64_BIT_BINDER could be not set, first check\nTARGET_IS_64_BIT when determining binder bitness.\n\nTest: lunch aosp_walleye-userdebug \u0026\u0026 m -j vndk, then check\ndirectory structure\nBug: 111773572\n\nChange-Id: If75d5946b38d7b5bc15798b273e0450035c8c43a\n"
    },
    {
      "commit": "c4ae41b251cf2de671112341d8af55267ebaa609",
      "tree": "4fff013910f3a3812ffb2693ee0d57b31905b000",
      "parents": [
        "540a71d2b367f9307107882134f7bbb3ba7b1328",
        "17dd45d6897b72f19c5f443d89976d22dbe50c6d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 22:45:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 22:45:27 2018 +0000"
      },
      "message": "Merge \"Fix check on BOARD_SUPER_PARTITION_SIZE.\""
    },
    {
      "commit": "02a0859b3caf280efc37219798c1e234dce8ff47",
      "tree": "3e894a08ceece1b119098ee17e9117175d33c5f4",
      "parents": [
        "540a71d2b367f9307107882134f7bbb3ba7b1328"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Sun Jul 22 12:40:45 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Jul 23 15:20:14 2018 -0700"
      },
      "message": "releasetools: Support verifying AVB signed images with chained partitions.\n\nFor example, verify a target_files.zip that has system AVB-signed as a\nchained partition.\n\n  $ build/make/tools/releasetools/validate_target_files.py \\\n      signed-target_files-4904652.zip \\\n      --verity_key verifiedboot_pub.pem \\\n      --avb_system_key_path system_pub.pem\n\nNote that verifiedboot_pub.pem should be the key (either public or\nprivate) to verify vbmeta.img, and \u0027system_pub.pem\u0027 should be the key\n(either public or private) for the chained partition of system.\n\ntestdata/testkey.key is the private key converted from\ntestdata/testkey.pk8 for testing purpose (`openssl pkcs8 -in\ntestdata/testkey.pk8 -inform DER -out testdata/testkey.key -nocrypt`).\n\nBug: 63706333\nTest: python -m unittest test_common\nTest: python -m unittest test_add_img_to_target_files\nTest: `m dist` on aosp_walleye-userdebug; Run validate_target_files.py\n      on the generated target_files.zip.\nTest: Set up walleye with chained system partition; `m dist`; Run\n      validate_target_files.py on the generated target_files.zip.\nChange-Id: I38517ab39baf8a5bc1a6062fab2fe229b68e897d\n"
    },
    {
      "commit": "540a71d2b367f9307107882134f7bbb3ba7b1328",
      "tree": "7390db322d957cf7b0df0d120b7ef14cfa6277b4",
      "parents": [
        "2d90c246a9a4c73b5f43b85db1eb5ed8f5b06bac",
        "3e53ef7b1cb0877dfa00dbd0079a098bcbe63f64"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Jul 23 21:40:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 21:40:37 2018 +0000"
      },
      "message": "Merge \"releasetools: Clean up AppendVBMetaArgsForPartition().\""
    },
    {
      "commit": "17dd45d6897b72f19c5f443d89976d22dbe50c6d",
      "tree": "bff8cae37b51a80bd9fbd67fbaf82efe820cd43d",
      "parents": [
        "2d90c246a9a4c73b5f43b85db1eb5ed8f5b06bac"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jul 20 16:45:57 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Jul 23 13:13:50 2018 -0700"
      },
      "message": "Fix check on BOARD_SUPER_PARTITION_SIZE.\n\nThe original code doesn\u0027t use the size of images that\nis calculated at build time, but instead use BOARD_*IMAGE_PARTITION_SIZE\nvariables. Update the logic to use the actual size of the images at\nbuild time.\n\nTest: builds with a device defining the value and\nBOARD_SUPER_PARTITION_PARTITION_LIST :\u003d system vendor product productservices\n\nBug: 79106666\nChange-Id: I07b3ee466482bd8f5cf709e13e16a7f187099aaf\n"
    },
    {
      "commit": "d10112751aa17d995892f62f3fea27037b8b799a",
      "tree": "ee13eaf73a011eaf579779acfc07fec1c0dd6833",
      "parents": [
        "bcc4081cd13971b6450421c2daadc35bb9880453"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Jul 23 20:20:15 2018 +0100"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Jul 23 20:20:15 2018 +0100"
      },
      "message": "Generate a zipfile with appcompat logs during dist.\n\nTest: m dist\nBug: 110073830\nBug: 78924201\nChange-Id: I052034ab35365e7add9a9992a51022c20aa50718\n"
    },
    {
      "commit": "2d90c246a9a4c73b5f43b85db1eb5ed8f5b06bac",
      "tree": "1f2f89e291035601883ec30f3149bd923991b151",
      "parents": [
        "d0947139527908f7bd31fdb4e50e050436430fe8",
        "9c35a022e161b4720a5a434abca571543120b58b"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Jul 23 18:38:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 18:38:24 2018 +0000"
      },
      "message": "Merge changes from topic \"board_partition_reserved_size\"\n\n* changes:\n  build_image.py recognize BOARD_PRODUCT_SERVICESIMAGE_PARTITION_RESERVED_SIZE\n  build_image.py recognize BOARD_PRODUCTIMAGE_PARTITION_RESERVED_SIZE\n"
    },
    {
      "commit": "d0947139527908f7bd31fdb4e50e050436430fe8",
      "tree": "08d5d781085ef26d1d6ff64ec0fb14b28a2d41d7",
      "parents": [
        "9f5ea99a3411e8ac7e40f0fa396697bfc445b682",
        "8bfd3c7483ec611f12316a42bed28421e9a4efeb"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Jul 23 16:33:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 16:33:46 2018 +0000"
      },
      "message": "Merge \"releasetools: Rename the ramdisk_dir in prop dict to root_dir.\""
    },
    {
      "commit": "9f5ea99a3411e8ac7e40f0fa396697bfc445b682",
      "tree": "f877971f80fa83797432c2cdb1c92337148b0888",
      "parents": [
        "23a407048358a5d9889e42e976d8dc15969d19ee",
        "0472eec62c0d4aa38c7a4462d8820482226ecf9f"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Mon Jul 23 14:22:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 14:22:56 2018 +0000"
      },
      "message": "Merge \"Add A/B update to GSI\""
    },
    {
      "commit": "23a407048358a5d9889e42e976d8dc15969d19ee",
      "tree": "17967b18732599d8c4a7d6237f1c7fb7f0a07cca",
      "parents": [
        "bcc4081cd13971b6450421c2daadc35bb9880453",
        "76def243ecbb60a781f0c3da026444b897b34427"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Jul 23 14:11:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 14:11:37 2018 +0000"
      },
      "message": "Merge \"releasetools: Make scripts pylint clean.\""
    },
    {
      "commit": "8c3d79dd37120bb5c2c3e6b7d70680645dbfc791",
      "tree": "0ae7f040cc5bb27dfe32b7978340af184636d8ac",
      "parents": [
        "ee17f42142cafe79bfd95bb42dd6a7f4e2243c89"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Jul 18 14:15:54 2018 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jul 23 09:51:52 2018 +0000"
      },
      "message": "Dump artifacts offending path reqs into a file\n\nDump offending artifacts into a file that can be inspected after a\nbuild regardless of whether path requirements are enforced or not.\n\nThis makes it easier to track progress for products not yet ready\nto enable enforcement.\n\nBug: 80410283\nTest: lunch mainline_arm64; m out/target/product/generic_arm64/offending_artifacts.txt\nChange-Id: Id05fbf256edf3689ab0b9851b34658d6d84939b2\n"
    },
    {
      "commit": "bcc4081cd13971b6450421c2daadc35bb9880453",
      "tree": "93f2b25156b90edcec4d0203e3f173372d89d399",
      "parents": [
        "ae08b5189125c348201f6c90310663674e05ed34",
        "e592c965ee8fb373b09c2a842a402bfe675ba79b"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Mon Jul 23 07:28:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 07:28:10 2018 +0000"
      },
      "message": "Merge \"Move some BoardConfig settings from EmuCommon to GsiCommon\""
    },
    {
      "commit": "3e53ef7b1cb0877dfa00dbd0079a098bcbe63f64",
      "tree": "b474362153a112d696f8f0c95b28d537f57a5209",
      "parents": [
        "ae08b5189125c348201f6c90310663674e05ed34"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Sun Jul 22 21:57:56 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Sun Jul 22 22:36:27 2018 -0700"
      },
      "message": "releasetools: Clean up AppendVBMetaArgsForPartition().\n\nDrop the parameter of public_key_dir. It\u0027s not necessary to stage all\nthe extracted public keys into the same temporary dir.\n\nRedirect the stderr output to STDOUT while calling avbtool, so that it\ncan dump the error message accordingly.\n\nAlso remove the check for having empty img_path arg. It doesn\u0027t look\nlike a clean logic to allow the function to be called with invalid /\nempty arg. The only caller (i.e. AddVBMeta) already asserts img_path\nbeing valid as well.\n\nTest: python -m unittest test_add_img_to_target_files\nTest: `m dist` with aosp_walleye-userdebug\nChange-Id: Id58c5ae780ac8a22661ffea629144d4836839175\n"
    },
    {
      "commit": "ae08b5189125c348201f6c90310663674e05ed34",
      "tree": "534c0b59cf3e18cb01e6d6a7da6922cec3e2571d",
      "parents": [
        "a14c131154eb1d9d3977e5d865ee75b03aaf3324",
        "8421f6fb9dc29bd00244b39963b1761fcfcf29ee"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jul 21 19:38:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 21 19:38:46 2018 +0000"
      },
      "message": "Merge \"Add a few unwinder tools to debug tools.\""
    },
    {
      "commit": "a14c131154eb1d9d3977e5d865ee75b03aaf3324",
      "tree": "847e227fc007f4d16cec57ed788b4c3b02aa1e23",
      "parents": [
        "80810b9d367d843ac6b8acd54f275481c54ae67c",
        "b2afb63ac904af1eec1530c2b2faacd2b0feb4a9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 21 00:20:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 21 00:20:02 2018 +0000"
      },
      "message": "Merge \"Escape special HTML characters in warning messages.\""
    },
    {
      "commit": "9c35a022e161b4720a5a434abca571543120b58b",
      "tree": "6e5326214bff48d96672f9760a2454add90e2b11",
      "parents": [
        "56a6c3bb341324303a8f68ef339b30ef83c85bf9"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jul 20 15:33:47 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jul 20 16:51:26 2018 -0700"
      },
      "message": "build_image.py recognize BOARD_PRODUCT_SERVICESIMAGE_PARTITION_RESERVED_SIZE\n\nTest: builds\nBug: 79106666\nChange-Id: I00c1a96c09cf7bd9274b65ac0afc47462686171d\n"
    },
    {
      "commit": "56a6c3bb341324303a8f68ef339b30ef83c85bf9",
      "tree": "b5481b78865edad1518673993608807d9ccc5f6e",
      "parents": [
        "f6658018f6fbd53c92c910908964fca1c404427d"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jul 20 15:19:34 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jul 20 16:51:26 2018 -0700"
      },
      "message": "build_image.py recognize BOARD_PRODUCTIMAGE_PARTITION_RESERVED_SIZE\n\nTest: builds\nBug: 79106666\nChange-Id: I26aba694fd3d6a2feed7601524dde52569ba41e2\n"
    },
    {
      "commit": "8421f6fb9dc29bd00244b39963b1761fcfcf29ee",
      "tree": "8142453ec2ed4745dc8688f8d264b954d2c1a89b",
      "parents": [
        "f6658018f6fbd53c92c910908964fca1c404427d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 20 11:22:03 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 20 16:06:22 2018 -0700"
      },
      "message": "Add a few unwinder tools to debug tools.\n\nThese tools are useful for dumping elf information. Also, some of the\nscripts in development are being modified to use some of these tools,\nspecifically, unwind_symbols.\n\nTest: Do a clean userdebug build and verify that the tools are built.\nChange-Id: Id26b8d2220dc542e8aa73d4b701916fa3d2ea804\nMerged-In: Id26b8d2220dc542e8aa73d4b701916fa3d2ea804\n(cherry picked from commit 6605dc01b4d86d4cdf3b2b4da76e239d96335fbc)\n"
    },
    {
      "commit": "8bfd3c7483ec611f12316a42bed28421e9a4efeb",
      "tree": "dc673e7d25e5594b243d86a5cd226b0fa853e679",
      "parents": [
        "80810b9d367d843ac6b8acd54f275481c54ae67c"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Jul 20 15:20:28 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Jul 20 16:05:36 2018 -0700"
      },
      "message": "releasetools: Rename the ramdisk_dir in prop dict to root_dir.\n\nThis property indicates the path to the root directory (i.e.\nTARGET_ROOT_OUT at build time, or ROOT/ in a target_files.zip).\nbuild_image.py will only use this property when building a target using\nsystem_root_image. Under such a configuration, files under this dir\nnever land into a ramdisk, but as part of system.img. This CL renames\nthe property name to avoid confusion.\n\nNote that with this change releasetools keeps working with older\ntarget_files zips that contain \u0027ramdisk_dir\u0027. Because common.py doesn\u0027t\nread the value of that property, but sets it to ROOT/ directly.\n\nTest: `m dist` on aosp_marlin-userdebug.\nTest: `m dist` on aosp_angler-userdebug.\nTest: Run add_img_to_target_files.py with a new target_files.zip and an\n      old target_files.zip respectively.\nChange-Id: Ie9e19dd17d8c2abb4c4a97449e436774d5dd2a36\n"
    },
    {
      "commit": "80810b9d367d843ac6b8acd54f275481c54ae67c",
      "tree": "6460264be1f1e02e5587f0cdf30e6574802244f5",
      "parents": [
        "f6658018f6fbd53c92c910908964fca1c404427d",
        "4948aed1a3e6f5c2f76fc23674c1d9621cbe096a"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Jul 20 23:04:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 23:04:33 2018 +0000"
      },
      "message": "Merge \"releasetools: Track the change to applypatch arguments.\""
    },
    {
      "commit": "b2afb63ac904af1eec1530c2b2faacd2b0feb4a9",
      "tree": "29b2afc799d8679ec4477eb4c3a9a95726ca57cb",
      "parents": [
        "f6658018f6fbd53c92c910908964fca1c404427d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jul 20 15:36:26 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jul 20 15:36:26 2018 -0700"
      },
      "message": "Escape special HTML characters in warning messages.\n\nBug: 111699078\nTest: run warn.py with a build.log file\nChange-Id: I553dad57a6d81ea6cc89289741d9963f49cc3b47\n"
    },
    {
      "commit": "f6658018f6fbd53c92c910908964fca1c404427d",
      "tree": "1a65d3802378b2f83dbe9aa94fe67b4c15457e9e",
      "parents": [
        "ee17f42142cafe79bfd95bb42dd6a7f4e2243c89",
        "b71c33fbdcd9a6c6d602c38339e5164259c30f88"
      ],
      "author": {
        "name": "Sharif Elcott",
        "email": "selcott@google.com",
        "time": "Fri Jul 20 10:59:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 10:59:39 2018 +0000"
      },
      "message": "Merge \"Added Address Sanitizer clang config for x86_64.\""
    },
    {
      "commit": "ee17f42142cafe79bfd95bb42dd6a7f4e2243c89",
      "tree": "fdd947fb924992d8b34af380660229124ef3acae",
      "parents": [
        "78e36736fee0870c7f8c88cc6e0042aa55cafc6c",
        "a881a257ca29bfd10aca120f4d203377fd8ac1bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 20 10:27:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 10:27:27 2018 +0000"
      },
      "message": "Merge \"Add Atest tab completion script.\""
    },
    {
      "commit": "78e36736fee0870c7f8c88cc6e0042aa55cafc6c",
      "tree": "4645e20ee258fe6f716a991a3bbbe77ec16223cb",
      "parents": [
        "3cf03b775aa94d92ac3e18e541364234957d6dd2",
        "404d33c5788794c8c75f6bf3628a3b7dac23a2d3"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jul 20 10:12:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 10:12:37 2018 +0000"
      },
      "message": "Merge \"Move dep on PRODUCT_COPY_FILES to main.mk\""
    },
    {
      "commit": "3cf03b775aa94d92ac3e18e541364234957d6dd2",
      "tree": "e7bfb6832b4336e3c88db2de45bd860fa3e13b69",
      "parents": [
        "88858574b0533f3cfd5ca4610401ec527ba89751",
        "5f681e1dd79e4fb34d3151af3035a6c75c445aec"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Jul 20 09:00:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 09:00:25 2018 +0000"
      },
      "message": "Merge \"Add support for /product-services partition\""
    },
    {
      "commit": "88858574b0533f3cfd5ca4610401ec527ba89751",
      "tree": "3716076408a42be7f5a8aca836d731e916fa84c8",
      "parents": [
        "5558838be18d9f351d03f8acdafa5641320d2df2",
        "1ecc925995ce8d8a78010ec0d97ce0b9a731a875"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Jul 20 08:59:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 08:59:35 2018 +0000"
      },
      "message": "Merge \"Run appcompat on all /product modules.\""
    },
    {
      "commit": "5558838be18d9f351d03f8acdafa5641320d2df2",
      "tree": "c613d60d7fff324b4607f91c36bb30e423e93c27",
      "parents": [
        "3e583e0b3dc54e9fa58ca6ceb29713191bac5de1",
        "c62d15f07791c76cea72c7a00cafd4450163a699"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jul 20 08:10:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 08:10:50 2018 +0000"
      },
      "message": "Merge \"Skip auto-gen rro packages for path requirements.\""
    },
    {
      "commit": "b71c33fbdcd9a6c6d602c38339e5164259c30f88",
      "tree": "105f80ed9a4e3a02090077fe32e67c1ed84fd138",
      "parents": [
        "3e583e0b3dc54e9fa58ca6ceb29713191bac5de1"
      ],
      "author": {
        "name": "Sharif Elcott",
        "email": "selcott@google.com",
        "time": "Fri Jul 20 16:09:43 2018 +0900"
      },
      "committer": {
        "name": "Sharif Elcott",
        "email": "selcott@google.com",
        "time": "Fri Jul 20 16:10:51 2018 +0900"
      },
      "message": "Added Address Sanitizer clang config for x86_64.\n\nWithout this, binaries built for an x64 target with Address Sanitizer enabled\nfail to execute at runtime, failing with the error message \"No such file or\ndirectory\".\n\nTest: 1) Build any Android target that has asan enabled, such as statsd, on\nany lunch target with suffix \"_x86_64-eng\". 2) Run \u0027file\u0027 on the generated\nexecutable. 3) You should see \"interpreter /system/bin/linker_asan64\" rather\nthan \"interpreter --gc-sections\"\n\nBug: 111667639\n\nChange-Id: I5d7e7f307d954d4cd48ff88a7d9d6a5732276296\n"
    },
    {
      "commit": "0472eec62c0d4aa38c7a4462d8820482226ecf9f",
      "tree": "c37fa45411b95e695cad40b294b859aa04c3f27e",
      "parents": [
        "9af10a31bfbec2b2579d09de8867c34456f98c1e"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Mon Jun 25 17:53:49 2018 +0800"
      },
      "committer": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Fri Jul 20 06:59:14 2018 +0000"
      },
      "message": "Add A/B update to GSI\n\nThe feature should work fine on the devices with partition _a and _b.\nand will not be enabled on the devices without partition _a and _b.\n\nBug: 110763858\nTest: build aosp_arm64-userdebug and aosp_arm64_ab-userdebug\nChange-Id: I9f783dd6fe69eff2536a6aac0506e41c724510b2\nMerged-In: I9f783dd6fe69eff2536a6aac0506e41c724510b2\n"
    },
    {
      "commit": "3e583e0b3dc54e9fa58ca6ceb29713191bac5de1",
      "tree": "e0a642406f4fb50ff79fbd5edf69d4a5a6998412",
      "parents": [
        "805ab25e05bfdef95f3f180ade0bcec4b9f96e5c",
        "047c4d544cc513511844abbaccea2b85fbae53d4"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Fri Jul 20 00:56:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 00:56:27 2018 +0000"
      },
      "message": "Merge \"Add 28.0 to PLATFORM_SEPOLICY_COMPAT_VERSIONS\""
    },
    {
      "commit": "805ab25e05bfdef95f3f180ade0bcec4b9f96e5c",
      "tree": "d1baaea75b6af1aa77cfa597018d1ddc6242841f",
      "parents": [
        "401fada3f59c6fc8de8429765b1fba373d6d939a",
        "42230120992afdd4584e9ef23cb8ce30a8d782a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 19 21:57:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 19 21:57:06 2018 +0000"
      },
      "message": "Merge \"releasetools: Remove the assertion of not allowing thumbprint in Treble world.\""
    },
    {
      "commit": "76def243ecbb60a781f0c3da026444b897b34427",
      "tree": "278a57c083505d2955d10c2fcbb70b6b2e1ee3df",
      "parents": [
        "401fada3f59c6fc8de8429765b1fba373d6d939a"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Nov 21 09:25:31 2017 -0800"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Jul 19 10:39:05 2018 -0700"
      },
      "message": "releasetools: Make scripts pylint clean.\n\nClean up the following scripts.\n  blockimgdiff.py\n  common.py\n  edify_generator.py\n  img_from_target_files.py\n  ota_from_target_files.py\n\nSeems we don\u0027t have a way to force pylint-ing the scripts using\nper-directory pylintrc files (and we don\u0027t have pylint tool in AOSP\nrepo), per\nhttps://android.googlesource.com/platform/tools/repohooks/#todo_limitations.\n\nTest: `m dist`\nTest: pylint --rcfile\u003dpylintrc \u003cscript.py\u003e\nChange-Id: Ia6fd1ddc86f4d84c68e500f225d4a89d0fea8ec7\n"
    },
    {
      "commit": "42230120992afdd4584e9ef23cb8ce30a8d782a6",
      "tree": "981fce543a34db3db7b7087351177d78f3bfe053",
      "parents": [
        "25e4495de179eb606ab756de5783dbd9d81dac5b"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Jul 19 10:11:10 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Jul 19 10:16:45 2018 -0700"
      },
      "message": "releasetools: Remove the assertion of not allowing thumbprint in Treble world.\n\nThe claim in the original CL doesn\u0027t seem to hold. We may still have\ndevices using both of thumbprint and Treble compatibility check.\n\nBug: 111640956\nTest; python -m unittest test_ota_from_target_files\nTest: Build an incremental package for a target using thumbprints.\nChange-Id: Ia491d5279901c2385d1c30802abcb99d65d919cc\n"
    },
    {
      "commit": "5f681e1dd79e4fb34d3151af3035a6c75c445aec",
      "tree": "5831987ef14e346f8db6abcdeb36da8b4d1481dd",
      "parents": [
        "f1429b1c31511c5675bced83c94cab6013bd5099"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Tue May 29 13:09:01 2018 +0100"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Thu Jul 19 11:15:11 2018 +0100"
      },
      "message": "Add support for /product-services partition\n\nThis CL is largely an adaptation of Change-Id\nI774e6a38003734421591e51bed103802ff84f432\n\nIt adds the following variables:\n\n- BOARD_AVB_PRODUCT_SERVICES_KEY_PATH\n- BOARD_AVB_PRODUCT_SERVICES_ALGORITHM\n- BOARD_AVB_PRODUCT_SERVICES_ROLLBACK_INDEX_LOCATION\n- BOARD_PRODUCT_SERVICESIMAGE_FILE_SYSTEM_TYPE\n- BOARD_PRODUCT_SERVICESIMAGE_EXTFS_INODE_COUNT\n- BOARD_PRODUCT_SERVICESIMAGE_EXTFS_RSV_PCT\n- BOARD_PRODUCT_SERVICESIMAGE_PARTITION_SIZE\n- BOARD_PRODUCT_SERVICESIMAGE_JOURNAL_SIZE\n- BOARD_PRODUCT_SERVICESIMAGE_SQUASHFS_BLOCK_SIZE\n- BOARD_PRODUCT_SERVICESIMAGE_SQUASHFS_COMPRESSOR\n- BOARD_PRODUCT_SERVICESIMAGE_SQUASHFS_COMPRESSOR_OPT\n- BOARD_PRODUCT_SERVICESIMAGE_SQUASHFS_DISABLE_4K_ALIGN\n- BOARD_PREBUILT_PRODUCT_SERVICESIMAGE\n- BOARD_USES_PRODUCT_SERVICESIMAGE\n- LOCAL_PRODUCT_SERVICES_MODULE\n- PRODUCT_PRODUCT_SERVICES_BASE_FS_PATH\n- PRODUCT_PRODUCT_SERVICES_VERITY_PARTITION\n- PRODUCT_PRODUCT_SERVICES_PROPERTIES\n- TARGET_COPY_OUT_PRODUCT_SERVICES\n- TARGET_OUT_PRODUCT_SERVICES\n- TARGET_OUT_PRODUCT_SERVICES_*\n\nBug: 80741439\nTest: Successfully built product-services.img with one module in it, and flashed\non device. Also successfully built image with /system/product-services directory\nand no /product-services partition.\nChange-Id: I5d229f6ac729ea6df9ff1f14cee2e28972cd9b4d\n"
    },
    {
      "commit": "047c4d544cc513511844abbaccea2b85fbae53d4",
      "tree": "6ed5a6f81ec8a08528064d9d802fb8d2b9cf2e3a",
      "parents": [
        "401fada3f59c6fc8de8429765b1fba373d6d939a"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Tue Jul 17 15:00:26 2018 -0700"
      },
      "committer": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Wed Jul 18 13:24:43 2018 -0700"
      },
      "message": "Add 28.0 to PLATFORM_SEPOLICY_COMPAT_VERSIONS\n\nBug: 72458734\nTest: m selinux_policy\nChange-Id: I5104c14bcc45067723080c229895c9a7771b2651\n"
    },
    {
      "commit": "c62d15f07791c76cea72c7a00cafd4450163a699",
      "tree": "1d912821df41848e85e76ff4aab1f5c9dc032161",
      "parents": [
        "401fada3f59c6fc8de8429765b1fba373d6d939a"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jul 13 11:07:07 2018 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Jul 18 15:52:57 2018 +0100"
      },
      "message": "Skip auto-gen rro packages for path requirements.\n\nThe way these packages are currently added to the build is via\nmodifications in product makefiles inheriting from mainline_system,\nbut with have the side effect of changing the REQURIED modules for\nthe source of the auto-gen RRO package.\n\nWhitelist auto-generated RRO packages from the path requirement checks\nfor now.\n\nBug: 80410283\nTest: make\nChange-Id: Ib070e28e0ef87a57adfaedf6456585e8bfa29dd3\n"
    },
    {
      "commit": "404d33c5788794c8c75f6bf3628a3b7dac23a2d3",
      "tree": "2bb69f982575dbadaf4db251d561efb0060ea5a2",
      "parents": [
        "401fada3f59c6fc8de8429765b1fba373d6d939a"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jul 13 15:32:57 2018 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Jul 18 14:05:20 2018 +0100"
      },
      "message": "Move dep on PRODUCT_COPY_FILES to main.mk\n\nPrior to this change the product-installed-files macro didn\u0027t include\nPRODUCT_COPY_FILES, which is a problem for the artifact path\nenforcements. Fix this by moving the dep on PCF into main.mk.\n\nLeave the declaration in Makefile for now.\n\nTest: diff modules_to_install before and after\nBug: 80410283\nChange-Id: Ie7ecd5a963aedd2c573f4fe46d327829908aec03\nMerged-In: Ie7ecd5a963aedd2c573f4fe46d327829908aec03\n"
    },
    {
      "commit": "1ecc925995ce8d8a78010ec0d97ce0b9a731a875",
      "tree": "170977d50e200f26aefacf44f6f6a62ba2c3110a",
      "parents": [
        "226dd7183649f480dd3e9592ecc91aabd08152e1"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Jul 13 16:44:28 2018 +0100"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Jul 18 12:18:49 2018 +0100"
      },
      "message": "Run appcompat on all /product modules.\n\nThe output of the appcompat tool is store on $(PRODUCT_OUT)/appcompat.\n\nBug: 110073830\nBug: 78924201\nTest: m\nChange-Id: Ia77cc53fc241a048958cf243ba298298f800f933\n"
    },
    {
      "commit": "e592c965ee8fb373b09c2a842a402bfe675ba79b",
      "tree": "db4c0eb120a6837ca5d306feefb069455153cc9c",
      "parents": [
        "401fada3f59c6fc8de8429765b1fba373d6d939a"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Thu Jul 12 17:40:00 2018 +0800"
      },
      "committer": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Wed Jul 18 10:19:46 2018 +0000"
      },
      "message": "Move some BoardConfig settings from EmuCommon to GsiCommon\n\nMove the settings which effect the system image to the file\nBoardConfigGsiCommon.mk\n\nBug: 80117040\nTest: build aosp_arm64-userdebug and pass\nChange-Id: I42b14a124992c21b2da0e9e6197b1c38c6e58ce3\nMerged-In: I42b14a124992c21b2da0e9e6197b1c38c6e58ce3\n"
    },
    {
      "commit": "4948aed1a3e6f5c2f76fc23674c1d9621cbe096a",
      "tree": "5591cb47704a9ed61d2f42ebd318b707b3e35101",
      "parents": [
        "25e4495de179eb606ab756de5783dbd9d81dac5b"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Jul 13 16:11:16 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Jul 17 17:58:14 2018 -0700"
      },
      "message": "releasetools: Track the change to applypatch arguments.\n\nThis writes /system/bin/install-recovery.sh with the updated argument\nformats. Requires matching changes to bootable/recovery/applypatch.\n\nBug: 110106408\nTest: python -m unittest test_common.InstallRecoveryScriptFormatTest\nTest: See additional tests in the other CL.\nChange-Id: I2dec6f064819c01b5bb34c3d6fd0e247a5f48f08\n"
    },
    {
      "commit": "401fada3f59c6fc8de8429765b1fba373d6d939a",
      "tree": "d20a17f1b560c89585529d2eb5d11e10b25473a7",
      "parents": [
        "226dd7183649f480dd3e9592ecc91aabd08152e1",
        "fd5dfb817cb2242aa31efc1ad7e3e20231a87817"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 17 18:13:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 17 18:13:20 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Default to nostripping for non /system preopt\"\"\""
    },
    {
      "commit": "a21fdb55b20794cde0ff88361986a7c9931930d2",
      "tree": "8b7bbaec418e5e565d7ac787ed6c8e562e74ff52",
      "parents": [
        "25e4495de179eb606ab756de5783dbd9d81dac5b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jul 17 12:42:32 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jul 17 17:04:20 2018 +0100"
      },
      "message": "Generate unstripped .oat files in the symbols directory.\n\nTest: Check the generated files with readelf.\nBug: 70512966\nChange-Id: Iee70c5cc6f5a3d12e0f1e87c983e5487e415acff\n"
    },
    {
      "commit": "a881a257ca29bfd10aca120f4d203377fd8ac1bc",
      "tree": "ff36fb766b25841cdef0d8d95b0e4d51d343b1f5",
      "parents": [
        "226dd7183649f480dd3e9592ecc91aabd08152e1"
      ],
      "author": {
        "name": "Jim Tang",
        "email": "jimtang@google.com",
        "time": "Tue Jun 19 16:34:41 2018 +0800"
      },
      "committer": {
        "name": "Jim Tang",
        "email": "jimtang@google.com",
        "time": "Tue Jul 17 14:27:32 2018 +0800"
      },
      "message": "Add Atest tab completion script.\n\nNow Atest can autocomplete module names, dir and filenames with\ntab completion, and zsh users can benefit from it.\n\nBug: 110629292\nTest: In both bash and zsh environments:\n    source build/envsetup.sh \u0026\u0026 lunch aosp_arm-eng\n    atest \u003ctab\u003e\u003ctab\u003e  # has candidates\n    adb \u003ctab\u003e\u003ctab\u003e    # has candidates\n    ENVSETUP_NO_COMPLETION\u003datest:adb . build/envsetup.sh \u0026\u0026 lunch aosp_arm-eng\n    atest \u003ctab\u003e\u003ctab\u003e  # no candidates\n    adb \u003ctab\u003e\u003ctab\u003e    # no candidates\n\nChange-Id: Ib1c9e02feeb8aaf75c0b97821ae26e13ba8df350\n"
    },
    {
      "commit": "226dd7183649f480dd3e9592ecc91aabd08152e1",
      "tree": "efa6a642528ce842cbad23e225fef84846de512f",
      "parents": [
        "45819baa42ee1af7570c1a49e0c67f6f1336bd37",
        "50978e8640a3705cf81b36dff79d3bb297e66085"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 17 04:04:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 17 04:04:12 2018 +0000"
      },
      "message": "Merge \"Create extra symbolic links at root for arm64 GSI\""
    },
    {
      "commit": "45819baa42ee1af7570c1a49e0c67f6f1336bd37",
      "tree": "66462427a3313b91d41e3ba16a26f2b1147f196a",
      "parents": [
        "25e4495de179eb606ab756de5783dbd9d81dac5b",
        "f012af1aab35b9e54d8892d3bdc574f1ef715efe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 17 02:51:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 17 02:51:29 2018 +0000"
      },
      "message": "Merge \"Remove \u0027\u003d\u0027 from the valid module/stem names\""
    },
    {
      "commit": "fd5dfb817cb2242aa31efc1ad7e3e20231a87817",
      "tree": "56ee998f2336879c2f056e57ae0996a5619413ec",
      "parents": [
        "25e4495de179eb606ab756de5783dbd9d81dac5b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 12 18:17:54 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 16 19:36:24 2018 -0700"
      },
      "message": "Revert \"Revert \"Default to nostripping for non /system preopt\"\"\n\nAdded logic to not preopt tests. Re-enabled usage of\nmy_module_multilib since this is referenced in setup_one_odex.\n\nBug: 110156979\nTest: make\nTest: forrest first boot tests\n\nThis reverts commit 9234def3135cbd5ab40181ce7c021f609d402ab8.\n\nChange-Id: I6a6ea2cd0024c33c0cfbd60f3a1f4ad5b1609dc8\n"
    },
    {
      "commit": "50978e8640a3705cf81b36dff79d3bb297e66085",
      "tree": "700ebc237f580123a35b91bad6f17cc95bb2658b",
      "parents": [
        "87399730de1dc8d6002d59feca1b25764843769a"
      ],
      "author": {
        "name": "Isaac Chen",
        "email": "ycchen@google.com",
        "time": "Fri Jul 13 18:52:42 2018 +0800"
      },
      "committer": {
        "name": "Isaac Chen",
        "email": "ycchen@google.com",
        "time": "Tue Jul 17 10:10:31 2018 +0800"
      },
      "message": "Create extra symbolic links at root for arm64 GSI\n\nRelevant firmware/SW components have been moved out of directories\nunder root, but not all references to them updated. For example,\n/vendor/firmware_mnt won\u0027t be used by Android to load firmware.\nSo we still need these symlinks so the firmware/SW components can\nbe accesses.\n\nThese links should be removed after all references are updated.\n\nBug: 111287060\nTest: $ lunch aosp_arm64-userdebug; m -j\n      # Checked $OUT/root for the added links\nChange-Id: Ia7915dbdeabdee7a5cf8851772e89f080b927c45\n"
    },
    {
      "commit": "f012af1aab35b9e54d8892d3bdc574f1ef715efe",
      "tree": "66462427a3313b91d41e3ba16a26f2b1147f196a",
      "parents": [
        "25e4495de179eb606ab756de5783dbd9d81dac5b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jul 16 13:57:52 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jul 16 13:57:52 2018 -0700"
      },
      "message": "Remove \u0027\u003d\u0027 from the valid module/stem names\n\nKati produces errors when a variable containing \u0027\u003d\u0027 is used as a\ndependency:\n\nhttps://github.com/google/kati/issues/138\n\nSo provide a better error message instead.\n\nTest: Add a module with an \u0027\u003d\u0027, see new error\nChange-Id: I09d570a8d19abb067621af9983a9d568b643dfb0\n"
    },
    {
      "commit": "25e4495de179eb606ab756de5783dbd9d81dac5b",
      "tree": "6ad43223d489ce6dd8d24431f2c39f4f1842cfc1",
      "parents": [
        "0e4c76743ace14e620cefb16a6095ced69adade7",
        "0ae41f2e79ceaa1416f73a1006c7e8e98b1105b4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 14 18:32:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 14 18:32:44 2018 +0000"
      },
      "message": "Merge \"Remove showcommands from docs\""
    },
    {
      "commit": "0ae41f2e79ceaa1416f73a1006c7e8e98b1105b4",
      "tree": "6ad43223d489ce6dd8d24431f2c39f4f1842cfc1",
      "parents": [
        "0e4c76743ace14e620cefb16a6095ced69adade7"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Jul 14 09:32:13 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Jul 14 09:32:13 2018 -0700"
      },
      "message": "Remove showcommands from docs\n\nTest: none\nChange-Id: Ia0be98049710175a0f3276841ef0c0bd2ccb60b6\n"
    },
    {
      "commit": "0e4c76743ace14e620cefb16a6095ced69adade7",
      "tree": "db1bb944544ac921b760a4215bf6cae1e14cd682",
      "parents": [
        "bc15d75e5c915188305b2d7b581033809afb585e",
        "be4910a0de3fac4c6ea33f60fcddef2892a03901"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 14 14:16:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 14 14:16:46 2018 +0000"
      },
      "message": "Merge \"fix typo\""
    },
    {
      "commit": "be4910a0de3fac4c6ea33f60fcddef2892a03901",
      "tree": "fde3ada369dc66603b686b40955918fadbe8f932",
      "parents": [
        "f37c37bac8265adb8c5b30975528eb0fd220115f"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Jul 14 15:06:48 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Jul 14 15:06:48 2018 +0900"
      },
      "message": "fix typo\n\nPRIATE -\u003e PRIVATE\n\nTest: m -j\nChange-Id: I33bbdcefee8acb16e9d8fcdb4c86ce294b3c1762\n"
    }
  ],
  "next": "bc15d75e5c915188305b2d7b581033809afb585e"
}
