)]}'
{
  "log": [
    {
      "commit": "a31e2bda893910fa938099c4417e4b36d7513667",
      "tree": "732341bd99c60860038239be044451f4eb480636",
      "parents": [
        "109029fb5c0eb7f9c8263223adff063bb6d6ff03"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Oct 09 14:27:28 2018 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Fri Oct 12 23:55:38 2018 +0000"
      },
      "message": "Add support for cortex-a76 in soong\n\nBug: 117125298\nTest: Change a device to be A76 and build\nChange-Id: Iae0773d54e57b247c818d44f8044180d5a3f95a8\n"
    },
    {
      "commit": "fe385b001cd21c7951a98bda69730885b6559515",
      "tree": "e12229c65e521060a5f8d436119b9d1d1021a70c",
      "parents": [
        "039a83fdd3fd95eab1c15239cbcdc6d7df6d30cc"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 11 09:52:42 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 11 16:03:39 2018 +0100"
      },
      "message": "Expand projects allowed to use no_standard_libs\n\nThere are a set of git projects that are part of or\nclosely related to \"core libraries\" and will need to\nbe allowed to compile against core library implementations\n(and not stubs) after we\u0027ve switched the default to use\nstubs.\n\nBug: 113148576\nTest: build\nChange-Id: Id10b7dd83b173bdbfdb07b404d0e5f1ff621e543\n"
    },
    {
      "commit": "039a83fdd3fd95eab1c15239cbcdc6d7df6d30cc",
      "tree": "3316605dc528bb0c389cb1bbaca1481722e4698b",
      "parents": [
        "48ca7dc5352d3e65cd927bcae7cb861d6c0f500c",
        "1fee9f3dd0e2ec4b6142bd6cd03d35e5de9d1eb2"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 11 08:35:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 08:35:59 2018 +0000"
      },
      "message": "Merge \"Include all core libs in default boot classpath\""
    },
    {
      "commit": "9d45299ba450cf36575dcdeeb9b76b8ca2d3099d",
      "tree": "f8e74749644247aaa60d12797b8c2e13c72a0ddb",
      "parents": [
        "2c188bea78419b387da0b3f1fdaa9434e434c7c7"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Oct 03 00:38:19 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Oct 11 11:19:07 2018 +0900"
      },
      "message": "Add ApexModule interface for APEX-aware modules\n\nApexModule is the interface for APEX-aware modules. The module type apex\nuses the interface to get APEX-specific information from other modules,\nsuch as the list of APEXs that a module should be built for.\n\nA module that is included in an APEX will be built specificaly for the\nAPEX. This is especially required for shared libraries; we shouldn\u0027t\njust copy the artifacts built for platform, because they may be linking\nagainst private (\u003dunstable) symbols that are not available to APEXs\nwhich are basically unbundled.\n\nThis CL, as a first step, makes cc.Module an APEX-aware module type.\n\nBug: 112672359\nTest: m apex.test; the built apex has all the direct and transitive\nshared lib dependencies of the libs and executables listed in Android.bp\n\nChange-Id: I21f6a586654779984f0f5154b2a08b2adbf2168b\n"
    },
    {
      "commit": "1fee9f3dd0e2ec4b6142bd6cd03d35e5de9d1eb2",
      "tree": "dbb92f525935d0b06d4ce20bc6274db2e59697e7",
      "parents": [
        "bd4abf5dfc143d2f943312f55a638d33d538ccbc"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 04 11:45:49 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 10 08:42:12 2018 +0000"
      },
      "message": "Include all core libs in default boot classpath\n\nTo migrate the default compilation over to using\n\"core platform api\" stubs we need to make the \"before\"\nstate as close to the \"after\" state as possible.\n\nThe stubs will include all \"core libraries\" so it\nmakes sense to include those that contribute to the\n\"core platform api\": okhttp, bouncycastle and conscrypt.\n\n(apache-xml is not included because it doesn\u0027t contribute\nto the core platform API).\n\nAfter this change all explicit dependencies to okhttp,\nbouncycastle and conscrypt in situations where the\ndefault boot classpath is used can be removed.\n\nA knock-on of this change is that the conscrypt, bouncycastle\nand okhttp targets need to be adjusted to explicitly\ndepend on core-oj / core-libart with no_standard_libs: true\nto avoid a cycle.\n\nBug: 113148576\nTest: treehugger\nChange-Id: I1677af8d9d48fd026874ebce4c864f39ec1a5a3d\n"
    },
    {
      "commit": "a4f08813a34418a07aa0ebd8b3e704f3a82081ef",
      "tree": "f1956fe9c05bf91f87f8efd3aafe8daff09e1c67",
      "parents": [
        "b1a5e9cadfdd0765f763883fd7410add24486ef6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 02 22:03:40 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 08 15:20:56 2018 -0700"
      },
      "message": "Add support for JNI libraries to android_app modules\n\nMake android_app modules a MultiTargets module, which means the\ncommon variant will have a list of Targets that it needs to handle.\nCollect JNI libraries for each Target, and package them into or\nalongside the APK.\n\nBug: 80095087\nTest: app_test.go\nChange-Id: Iabd3921e1d4c4b4cfcc7e131a0b0d9ab83b0ebbb\n"
    },
    {
      "commit": "ee0bc3b290d7b1ec97becbd5e227a76c868d3543",
      "tree": "9d3f224890afba7c8a0c101bfc86b1d987467108",
      "parents": [
        "1c7e0a235b83739b07d9ca88ba90d558fdc4a69d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 02 22:01:37 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 08 15:20:21 2018 -0700"
      },
      "message": "Add multi-target variants\n\nAllow modules to specify that they will handle multiple targets in\nthe common variant.  This will be used by android_app modules to\nhandle JNI libraries from multiple architectures.\n\nBug: 80095087\nTest: m checkbuild\nChange-Id: Iede3e9c23b64fb516341c3ae08074a322b511d40\n"
    },
    {
      "commit": "445a4843cc09810463d9c6cf785a183d924f81d0",
      "tree": "86a97ecb8bc8de084a5881baa06dabcc807045aa",
      "parents": [
        "f4fe9dcbd2a32e24e754868252efe586a1df6766",
        "d6ea7490309163e6a526e9170c250c7765156687"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 08 20:58:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 08 20:58:35 2018 +0000"
      },
      "message": "Merge \"Remove Sepolicy_split.\""
    },
    {
      "commit": "d6ea7490309163e6a526e9170c250c7765156687",
      "tree": "a5d55e26bb5cd3f439ec512c24e9b8990d68f208",
      "parents": [
        "b83de950e786848267ba9250e5ff98aa2a2737e8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 08 10:33:01 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 08 10:33:41 2018 -0700"
      },
      "message": "Remove Sepolicy_split.\n\nIt\u0027s not referenced anywhere anymore (or filled out).\n\nTest: m nothing (parses Android.bp files)\n\nChange-Id: I5a90bcc1ea949ee054c452eefeb2cfc2640cfaa6\n"
    },
    {
      "commit": "17ccb45a5a5683e0b6457a4640fa8c8ce34c5085",
      "tree": "9113f9470c01a53e55424f7363f94004e4a3566e",
      "parents": [
        "66ee92f3c164b2f8929ddd31a8951e2a1136b12e",
        "c43e0ac0ddc4be31c405e6cf1acb8b5e9818d1c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 06 06:18:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 06 06:18:18 2018 +0000"
      },
      "message": "Merge \"Add methods to get source file path and subdir of prebuilt_etc\""
    },
    {
      "commit": "2a0769264397c07693c2948d6df98fc983d8982b",
      "tree": "f8820ff285998e6f5a58f6dc2a46b9d24b835c2d",
      "parents": [
        "ecdeb1e7051aacb1866d2648a75c58be318364b2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 04 23:28:25 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 05 21:29:14 2018 +0000"
      },
      "message": "Add tests for genrule command expansion\n\nAdd tests for expanding variables in a genrule cmd property.\n\nTest: genrule_test.go\nChange-Id: I8288b8616d518bb5f24a892c4e59f68d95055d0a\n"
    },
    {
      "commit": "c43e0ac0ddc4be31c405e6cf1acb8b5e9818d1c4",
      "tree": "f65b7ce10ada4e35e5d9c08954c69bcc58b74b1a",
      "parents": [
        "a1afb6e006868d15997c58d37643812abac9c9af"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Oct 04 20:27:15 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Oct 05 14:13:50 2018 +0900"
      },
      "message": "Add methods to get source file path and subdir of prebuilt_etc\n\nThe path and dir are used by apex to include prebuilt files in APEXs.\n\nBug: 112672359\nTest: m apex.test\nChange-Id: I780edc8f15e00e644c41fa2eb9dc73c25339c727\n"
    },
    {
      "commit": "a9d8bee9f33b1835e8f09d9c3bc451294aeaa555",
      "tree": "9412f9faebdba7f64d0aeb45be4d370ffacdcf19",
      "parents": [
        "5eca7cb229902f35e99aaa485813545493e64f35"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 02 13:59:46 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 03 14:31:10 2018 -0700"
      },
      "message": "Make prefer32 a lambda\n\nprefer32 needs to be set differently for app and native modules.\nMake it use lambda provided by the module type instead of trying\nto make archMutator figure it out.\n\nTest: m checkbuild\nChange-Id: Ibf8af35fdd3e1721725539d1f5452f4439d2125c\n"
    },
    {
      "commit": "5eca7cb229902f35e99aaa485813545493e64f35",
      "tree": "f3e084104951db72415481b38abc80ad569b309a",
      "parents": [
        "48de9a4ef5441dc4013ed7a68218bc47f98483d4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 02 14:02:10 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 03 14:31:10 2018 -0700"
      },
      "message": "Clean up archMutator\n\nUse a variable for module.base() and separate the full list of\ntargets for the class from the filtered list of targets for the\nmodule.\n\nTest: m checkbuild\nChange-Id: I32edd26bcbaff0baf433d0581f253b8a5c8b81f3\n"
    },
    {
      "commit": "88da24e5786f82e993fefdbef3a7d6de6c3466f6",
      "tree": "740a011a1aa933cc8cac96a59f1238ae87457345",
      "parents": [
        "946492f005c89ae49ead9869ff12689d2b675143"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 01 15:30:23 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 02 20:12:50 2018 +0000"
      },
      "message": "Add DevicePrefer32BitApps to Soong\n\nBug: 80095087\nTest: m checkbuild\nChange-Id: Ia2b2435492198ad646cbf7c59c6af59d381b20a5\n"
    },
    {
      "commit": "2465c3d99833988c726a145896bf180f304de18b",
      "tree": "ae73e795f34c6d31207b98a79acf78cbbd7daee5",
      "parents": [
        "f25112a70f385261b62bc6c5821518c2659ac1b6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 28 10:19:18 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 28 10:25:45 2018 -0700"
      },
      "message": "Add phony targets for go binary modules\n\nAdd custom handling to androidmk.go for the bootstrap.GoBinaryTool\ninterface in order to create .PHONY targets for each tool written\nin go.\n\nBug: 64539926\nTest: m checkbuild\nTest: m androidmk\nTest: m multiproduct_kati\nChange-Id: Ic65faa27a6ee4dfbd54ed6d208091db7c1d657a2\n"
    },
    {
      "commit": "cf157ccb16618db7f1089ac2ddeba031a47338c0",
      "tree": "92140ba78074f523c8596e4ae587a33a1d918762",
      "parents": [
        "7692bf24683fff9a62e898cd136607018800dae3"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 26 16:18:02 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 26 16:19:46 2018 +0100"
      },
      "message": "Allow conscrypt to depend on core.intra.stubs\n\nconscrypt is built against an API surface we define\nin libcore as core.intra.stubs. Therefore we need\nan exception to the libcore dependency rules.\n\nBug: 113148576\nBug: 110404540\nTest: make conscrypt\nChange-Id: If36e05b2d8339741393752bd864bdb5d6c0f503e\n"
    },
    {
      "commit": "7692bf24683fff9a62e898cd136607018800dae3",
      "tree": "4bae3c7c497022efd247e010a92495d30a050630",
      "parents": [
        "e67a74b088e54582ddae83552176ea0e9d0cb8ab",
        "3f4d116496ac1dd6a844f8706fb547126f8211ef"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 25 23:57:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 23:57:46 2018 +0000"
      },
      "message": "Merge \"Update soong for ShouldFollowSymlinks argument to pathtools.Glob\""
    },
    {
      "commit": "eb37ed3832f829310ea74532ccc25718d3c52b99",
      "tree": "b1c10efa440a6c8880996600ff3e670d5ed01f00",
      "parents": [
        "2da4ea0b6b59639365a6803d7d9d73aad84b8ddb"
      ],
      "author": {
        "name": "Richard Fung",
        "email": "richardfung@google.com",
        "time": "Mon Sep 24 16:33:45 2018 -0700"
      },
      "committer": {
        "name": "Richard Fung",
        "email": "richardfung@google.com",
        "time": "Mon Sep 24 16:33:45 2018 -0700"
      },
      "message": "Add support for cortex-a72\n\nBug: 113346253\nTest: lunch cheets_arm64-eng; m\nChange-Id: I02dd1cfe75f97767eac7424d472ff643987c276b\n"
    },
    {
      "commit": "3f4d116496ac1dd6a844f8706fb547126f8211ef",
      "tree": "9987957d450b56ea459fe024dd74d74668c60783",
      "parents": [
        "60bd4bf079c7637c71c504985af75057b0b3c5c3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 21 15:11:48 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 21 16:08:16 2018 -0700"
      },
      "message": "Update soong for ShouldFollowSymlinks argument to pathtools.Glob\n\npathtools.Glob now takes a ShouldFollowSymlinks argument.  Add\npathtools.FollowSymlinks to all the calls to pathtools.Glob to\nmaintain current behavior.\n\nTest: m checkbuild\nChange-Id: I0215efb212be4ba4513669612d88c2baade43747\n"
    },
    {
      "commit": "5d45c6f6f83b6a9b360c392b9fdfdeb2b935de7d",
      "tree": "5d184abb38bc6ecc7b69510ea07b79a4d2c93917",
      "parents": [
        "cfbea98a57a8d8fd314a3e2ebc08eb53eab328ef"
      ],
      "author": {
        "name": "Brandon Lee",
        "email": "bralee@google.com",
        "time": "Wed Aug 15 15:35:38 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 18 17:44:10 2018 +0000"
      },
      "message": "Collect modules\u0027 info to create IDE project file.\n\n- Register a singleton and implement GenerateBuildActions func in java/jdeps.go.\n- Declare a interface and a struct to collect info in android/module.go.\n- Implement IDEInfo for Library \u0026 Import module in java/jdeps.go.\n- Implement IDEInfo for Genrule module in genrule/genrule.go.\n- Implement IDEInfo for fileGroup module in android/filegroup.go.\n- Test codes for jdeps.go in java/jdeps_test.go.\n\nBug: 111044346\n\nTest: export SOONG_COLLECT_JAVA_DEPS\u003d1;mmm packages/apps/Settings\n      out/soong/module_bp_java_deps.json will be generated\n\nChange-Id: If61da77b4d7614c2c5da438b6af4c725ceccc5c3\n"
    },
    {
      "commit": "ab033dc68401ae89821404e78318365b88cf036a",
      "tree": "f21303a64f7e90ecd821e7846500f19568449880",
      "parents": [
        "49c1cb35f3da08ce765b333d3fe54997195706ab",
        "d42f19cd7a9f4b18586631ef0496278fc02fed3a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 18 07:11:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 07:11:33 2018 +0000"
      },
      "message": "Merge \"Revert \"Change LibartImgDeviceBaseAddress to 0x60000000\"\""
    },
    {
      "commit": "d42f19cd7a9f4b18586631ef0496278fc02fed3a",
      "tree": "4e80593e892973fa39af30be9519b4a54181a705",
      "parents": [
        "0c7bb7f31bca689544cd96ec484d1ab3c52cf5b8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 18 07:09:16 2018 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 18 07:10:36 2018 +0000"
      },
      "message": "Revert \"Change LibartImgDeviceBaseAddress to 0x60000000\"\n\nThis reverts commit 0c7bb7f31bca689544cd96ec484d1ab3c52cf5b8.\n\nReason for revert: Some tests failing\n\nChange-Id: I354ab0055aa8a7dea688422871d13aa78fa0018d\n\nExempt-From-Owner-Approval: bypass\nTest: make\nBug: 112670831\nBug: 115828232\n"
    },
    {
      "commit": "4fd04bb50619519323bff880c1fcc6442b9ffda6",
      "tree": "dc826903e4630bca7bdb7d932c838e19f7c734fc",
      "parents": [
        "446c66667214334a9c7313ddafa2cbc4ca00236f"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Fri Aug 31 18:01:37 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Sep 17 09:43:30 2018 +0000"
      },
      "message": "Change the dist file path for sdk library\n\nThe dist file path is changed from apistubs/{api_scope}/*.jar to\napistubs/{owner}/{api_scope}/*.jar. it makes easy to get stub files\nwhen updating prebuilts/sdk by making it possible to distinguish\nbetween Android libraries and Google libraries.\nAnd Onwer() function is added to ModuleBase for getting onwer info.\n\nTest: make -j40 PRODUCT-sdk_phone_armv7-sdk dist sdk_repo\nChange-Id: I50069aff6664901e6c9129d69643a414ee5e41d0\n"
    },
    {
      "commit": "1278a6ce77e99144fe527043c316699e9a1ba439",
      "tree": "1683ab1736b940080c53ecb94fb08b77a949e55a",
      "parents": [
        "ec06db2709040ec56b55e272fa541b35b9d45fdf",
        "0c7bb7f31bca689544cd96ec484d1ab3c52cf5b8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 14 19:35:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 14 19:35:45 2018 +0000"
      },
      "message": "Merge \"Change LibartImgDeviceBaseAddress to 0x60000000\""
    },
    {
      "commit": "fe4bc36f87b9d4f529bfd486b89176f3f3045323",
      "tree": "0b30d3bbbea041a3b1e2e594d3c056d3ac4478d6",
      "parents": [
        "c747535cc2e6e0179a48b2f94265f468564d5cb0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 12 10:02:13 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 13 18:27:50 2018 +0000"
      },
      "message": "Allow \u0027$\u0027 in some paths\n\nThe icu resource directories contain filenames that have \u0027$\u0027\ncharacters.\n\nAllow paths returned by the Glob functions to contain \u0027$\u0027, on the\nassumption that real paths on disk are unlikely to contain strings\nthat are valid ninja variables.  Fix the Build rules to escape any\npaths that are passed as Path arguments.  Fix the resource rules to\nmanually escape the paths that are passed as strings.\n\nTest: m checkbuild\nChange-Id: Ie631bc6d96259e592adb280491a365c0df7ed0e2\n"
    },
    {
      "commit": "0c7bb7f31bca689544cd96ec484d1ab3c52cf5b8",
      "tree": "e0791ca5687bba97a1baad73c2ddfdda0f76f588",
      "parents": [
        "2f7e3bb4d0ca11972b9de2f819d6f79d6079011e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 07 13:50:01 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 07 14:06:39 2018 -0700"
      },
      "message": "Change LibartImgDeviceBaseAddress to 0x60000000\n\nLower it to have more space to allocate the region space after.\n\nTest: make\nBug: 112670831\nChange-Id: I336fe25466711d93481f30e69141449d3cfbf7e2\n"
    },
    {
      "commit": "953d3a2b2899b408c1c3b986c3eb5c05df017b1b",
      "tree": "392a3fe497c8f47963d89f7a3893f8f1ea50d8ec",
      "parents": [
        "37710d3c719cf2b8316f41e065c50fcd3da3e909"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 16:23:54 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 07 01:10:11 2018 +0000"
      },
      "message": "Wrap panics that occur in AndroidMkDataProviders\n\nAnnotate panics that come from an AndroidMkDataProvider with the\nmodule and variant that it was running on.\n\nTest: m checkbuild\nChange-Id: I4a2f32b1987dc028c446e9379a0738059e7679b1\n"
    },
    {
      "commit": "37710d3c719cf2b8316f41e065c50fcd3da3e909",
      "tree": "941532679acff4524d61fe80cb81f592998260d1",
      "parents": [
        "3dceee3241a5677315990bef133186889ce101d2",
        "ed064c0b1f2e8dc78a3ab1312c4d484cbefbab85"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 23:05:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 23:05:09 2018 +0000"
      },
      "message": "Merge changes Ifd529f88,I2fb4429a,I67ec2e94\n\n* changes:\n  Fix logic for adding gnu debuglink to match Make\n  Add Soong support for stripping all symbols\n  Add stripping and toc support to Soong cc_prebuilt modules\n"
    },
    {
      "commit": "3dceee3241a5677315990bef133186889ce101d2",
      "tree": "02af42fa3c09ece7913d27149851c8923dfda126",
      "parents": [
        "ca126c70d73a8271b35e6e7c0688504b491710df"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 06 10:19:57 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 06 10:24:05 2018 -0700"
      },
      "message": "Fix multilib first with multiple 64-bit architectures\n\nBinaries that use multilib \"first\" expect zero or one architectures\nbecause they will install to the same bin directory for any\narchitecture.  Replace preferTargets with firstTarget that always\nreturns zero or one Target.\n\nTest: OUT_DIR\u003dout_ndk build/soong/scripts/build-ndk-prebuilts.sh\nTest: m checkbuild\nChange-Id: I6dcfa9ecda30177e1a262153d93a5a205d5c7076\n"
    },
    {
      "commit": "ed064c0b1f2e8dc78a3ab1312c4d484cbefbab85",
      "tree": "65a6cb235427125c0cfcb2c806d24fc62828bb6f",
      "parents": [
        "9a959cd51997bbb747ea7ffd889bc49188337603"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 16:28:13 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 16:30:16 2018 -0700"
      },
      "message": "Fix logic for adding gnu debuglink to match Make\n\nOnly add gnu debuglink on userdebug builds to match Make, and don\u0027t\nadd it when using minidebuginfo, which doesn\u0027t support it.\n\nBug: 113936524\nTest: m checkbuild\nChange-Id: Ifd529f88d63afa5627172fb6ea612aea77159f40\n"
    },
    {
      "commit": "61ebf8df668a536105a771180c94b330a4fc4489",
      "tree": "4737259dcd36b945d92b461b3698d7b906f95a7d",
      "parents": [
        "2547eaffc124a6e6187aa8ee3e93a9ded650a28b"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Fri Aug 31 16:56:05 2018 -0700"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Fri Aug 31 16:59:32 2018 -0700"
      },
      "message": "Provide access to product_variables.malloc_svelte.cflags inside target.\n\nTest: soong still works.\n\nChange-Id: I359f1e750e5961a21e3eeb9f1f3aa47974d7e99f\n"
    },
    {
      "commit": "6db4a6a7d9f046714c66dc9a29d1f486c5f53aa6",
      "tree": "35e5a769d84468389a3c7e36aa635fe190c2e05b",
      "parents": [
        "42d48b7b8b94e301d703656db0b25bc5ee7eb3bc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 30 12:52:41 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 30 19:54:37 2018 +0000"
      },
      "message": "Skip DepsMutator on disabled modules\n\nDependencies of disabled modules may not have the right variations\nfor calling AddVariationDependencies, skip DepsMutator completely\non disabled modules.\n\nBug: 112707915\nTest: m checkbuild\nTest: prebuilts/build-tools/build-prebuilts.sh\nChange-Id: I702e591437e5e6eb9f91f3b7eb32bacc4bd5d249\n"
    },
    {
      "commit": "e97e68a05ace114b7eb44f271ea0411d41d5a4db",
      "tree": "7f0350bca24e8b4cad3c1ca18c7d30797b0ce04c",
      "parents": [
        "6dcc81c3c64059ccf6040fa9aaf0bb54d9f050b8"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Aug 28 17:12:56 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Aug 28 20:08:50 2018 -0700"
      },
      "message": "Clean up darwin cc toolchain\n\nRemove the ability for Soong to build 32-bit darwin code. We\u0027ve already\ndisabled this in Make, this is just removing the unused bits in Soong\nand simplifing the toolchain config.\n\nTest: m host\nTest: build/soong/scripts/build-ndk-prebuilts.sh\nChange-Id: I968c5d98bdf162297d639f7988918dadb7ba6e07\n"
    },
    {
      "commit": "5baac54d58163f958aa9452ec58efc002d292097",
      "tree": "56148c1c85e7dfc27b98df9ce080560e4d084ec4",
      "parents": [
        "09664bd9a509bfd5e97d3480855533547a4e1d52"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Aug 28 09:55:37 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Aug 28 10:03:17 2018 +0900"
      },
      "message": "link type of recovery variant of a vendor module should not be native:vendor\n\nThis CL fixes a bug that when a module is configured as \u0027vendor: true\u0027 \u0026\u0026\n\u0027recovery_available: true\u0027, the link type of the recovery variant of the\nmodule is incorrectly set to \u0027native:vendor\u0027. This was because,\nandroidmk.go emits \u0027LOCAL_PROPRIETARY_MODULE :\u003d true\u0027 whenever\nProprietary property is set to true, regardless of whether it is a\nrecovery variant or not. This in turn makes LOCAL_USE_VNDK :\u003d true for\nthe module which in turn causes the link type to be \u0027native:vendor\u0027.\n\nFixing the bug by resetting the properties like Proprietary, Vendor,\nSoc_specific, etc. for the recovery variants.\n\nBug: 113277544\nTest: m -j (test added)\nChange-Id: I5d6ae76e46ef8fcd9204d386d0809862a7b0ff7e\n"
    },
    {
      "commit": "e125532e127d45809e782b71a4e8697a404f11ce",
      "tree": "a0de2c4f8b46ff74a3ca206316e486c76fbb0174",
      "parents": [
        "aefd64aacf91337a94e9318414658b9955da8249"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Aug 21 12:21:48 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Aug 21 12:35:06 2018 -0700"
      },
      "message": "Specify LOCAL_INSTALLED_MODULE_STEM for prebuilt_etc.\n\nOtherwise the recovery variant gets installed with `.recovery` suffix.\n\nBug: 112780007\nTest: Build with the mke2fs.conf change (using Android.bp to install\n      mke2fs.conf). Check the installed filenames (under normal boot and\n      recovery both).\nChange-Id: I882be2fa07b530667a2dafc2bfe18730a42c4c08\n"
    },
    {
      "commit": "aefd64aacf91337a94e9318414658b9955da8249",
      "tree": "717a7689f1b4b7a59ba4decf27d404e07c0a85c5",
      "parents": [
        "7bbacf347886d17d00416561ac9caca38077e9a6",
        "0ba5c94a94a1b9dd98c72296e1a919d20acff810"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Aug 21 01:21:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 01:21:56 2018 +0000"
      },
      "message": "Merge \"Add recovery_available to prebuilt_etc.\""
    },
    {
      "commit": "7bbacf347886d17d00416561ac9caca38077e9a6",
      "tree": "73d54a57c6bb336a7c5d9828d470b707812663fa",
      "parents": [
        "9b4f9afbaff67a157deb5a05851adea4b0281281",
        "95cf76791882732560681272d3f8f8aa874dae7d"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Aug 21 01:07:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 01:07:56 2018 +0000"
      },
      "message": "Merge \"s/product-services/product_services/g\""
    },
    {
      "commit": "95cf76791882732560681272d3f8f8aa874dae7d",
      "tree": "0d6928d6a62a6f1663defb752070b228013fe508",
      "parents": [
        "280febfb14dd25c69792fbe784b06c5a86e98c18"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Aug 17 00:57:57 2018 +0100"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Aug 20 17:46:57 2018 +0000"
      },
      "message": "s/product-services/product_services/g\n\nAttempting to reduce the number of different spellings we have for\n\"product services\" partition in the codebase.\n\nBug: 112431447\nTest: m\nChange-Id: I0a393a1d625e7ea3217d28735a4db709bce32395\nMerged-In: I0a393a1d625e7ea3217d28735a4db709bce32395\n"
    },
    {
      "commit": "0ba5c94a94a1b9dd98c72296e1a919d20acff810",
      "tree": "02c4c2febc106ce998c6a81de4bdef17fafe85f5",
      "parents": [
        "55e0bf42317822cf995ae973c172cc1d4db3090a"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Aug 14 22:20:22 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Aug 20 10:15:24 2018 -0700"
      },
      "message": "Add recovery_available to prebuilt_etc.\n\nThe property is similar to the ones for cc_*, where it can additionally\ncreate a recovery variant of the module when used.\n\nBug: 112780007\nTest: Build mke2fs.conf with `recovery_available: true`.\nTest: `go test -run TestPrebuiltEtc`\nChange-Id: Ia04360d00453fa1f80022301feb369514f5e2b0b\n"
    },
    {
      "commit": "e3924e180b29dfa1a9d3dec8cb837ac6c0bae503",
      "tree": "7862c335ad6ea60e2272592e1c39273cbc7e4405",
      "parents": [
        "331a1213b0ece32fa2af20cbe00448bddd7d242b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 15 20:18:53 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 16 17:03:56 2018 -0700"
      },
      "message": "Allow paths containing glob characters in glob results\n\nSome paths contain glob characters.  For now allow paths with glob\ncharacters as long as they are in glob results.  In the future we\nmay need to allow escaping glob characters.\n\nTest: m checkbuild\nTest: paths_test.go\nChange-Id: I1cbeea658e8fc4975ca0b6a50a8c24ac2de026c5\n"
    },
    {
      "commit": "3063b78ea57a4c206996332c3eb5cb79f65a0c92",
      "tree": "a5caf341e2b5478c638010c87707165f9f988dc2",
      "parents": [
        "b628ea532772ff33d2582cfa2e2fb28f23bf6462"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 15 11:19:12 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 16 16:13:58 2018 -0700"
      },
      "message": "Make :module provide the output file for java modules\n\nMake :module on a java_library provide the output file, which is\nnormally the implementation jar.  For java_library modules with\ninstallable: true or compile_dex: true this will be the dexjar\ninstead.  For android_app modules this will be the apk.\n\nBug: 80144045\nTest: no change to out/soong/build.ninja\nChange-Id: I739674aee60a38bfccb859369e4414b46f293d82\n"
    },
    {
      "commit": "0981b5c30f31ba8caa38fde9540e85f61799d052",
      "tree": "f48b24fe13a34e4c99e18b5959ef3dbf6608736a",
      "parents": [
        "7a127f97b612ea9abbb9378880931fe5339f9e60"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 02 13:46:35 2018 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Aug 08 14:36:30 2018 -0700"
      },
      "message": "Revive and document HostAndDeviceDefault.\n\nThis seems to have bitrotted at some point. Revive it and document\nall the enum values.\n\nTest: make checkbuild\nBug: None\nChange-Id: If3e7b096e95b089097271ed594a808437f810639\n"
    },
    {
      "commit": "6bc5b8320f9db94295f5d6d22e5d2843b65288ce",
      "tree": "e3301f6df2f53b899fd9165790dfc0882e55acf2",
      "parents": [
        "2358e0400fdfa206023ace40e6efc76caf4537a3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 03 15:42:34 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 24 22:52:57 2018 +0000"
      },
      "message": "Stop versioning NDK stubs pre-M.\n\nTest: make ndk # readelf various stubs to check version info\nBug: https://github.com/android-ndk/ndk/issues/622\nChange-Id: Ic2930cfe5ee8377bb89bfb1bc051b6975f6e57d3\nMerged-In: Ic2930cfe5ee8377bb89bfb1bc051b6975f6e57d3\n(cherry picked from commit c229f38e93da71bcf9beca3683f5a603b7dd3bca)\n"
    },
    {
      "commit": "af42826aee7abf489aff0f1f55956bc3be478510",
      "tree": "eaece78e9878574d0e23ed3a9971339fe53b755d",
      "parents": [
        "fef6a411e9f0f9d28b4e0820aa71cd6705b8d6a5",
        "59339a29e1e8ec90752f6b9a65deb45ea49f93ce"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Jul 22 23:23:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jul 22 23:23:59 2018 -0700"
      },
      "message": "Fix `go vet` issues\nam: 59339a29e1\n\nChange-Id: I6c5de64ee36c1dde4e043b36f84d2cf140afac41\n"
    },
    {
      "commit": "59339a29e1e8ec90752f6b9a65deb45ea49f93ce",
      "tree": "23053e7f36f9cb7eb9ba9917bb93bbbcf0f2382e",
      "parents": [
        "ee74203bfbc0071a71ee783220cd563d20e961e7"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Jul 22 21:18:45 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Jul 22 21:18:45 2018 -0700"
      },
      "message": "Fix `go vet` issues\n\nTest: go vet ./...\nChange-Id: Ifb936ccc5e2b5a2c3fcbbbcb54f680e2973ea1b3\n"
    },
    {
      "commit": "fafe84fc6d434283c63d38db07395d52bd91d0ff",
      "tree": "0c49d2575e7e7559a520a1af6de4ff98ed0cafa8",
      "parents": [
        "8847412281252d0e08a9011f3919b2dbdac7db77",
        "fd05a74e06686ca9fecff162531f0dac99006a8a"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Jul 20 02:09:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 20 02:09:08 2018 -0700"
      },
      "message": "Add support for /product-services partition\nam: fd05a74e06\n\nChange-Id: Ie9e3487fb3643e7276d8517c1ec87af07240585a\n"
    },
    {
      "commit": "fd05a74e06686ca9fecff162531f0dac99006a8a",
      "tree": "572ae985b80c4f3a6d4c5188037c1f8e604e9d57",
      "parents": [
        "23be383843c4cfaeb863e6725752c953c74f035b"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Tue May 29 13:28:54 2018 +0100"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Thu Jul 19 14:04:30 2018 +0100"
      },
      "message": "Add support for /product-services partition\n\nThis is an adaptation of Icc4f8c16bc389fe20db680849f311d02df1299c3, to\nsupport modules that are installed on the /product-services partition.\n\nBug: 80741439\nTest: m -j both with and without enabling the new partition\nChange-Id: I72b335ad38baff5848cd3da7489343f8cf98ff16\n"
    },
    {
      "commit": "8847412281252d0e08a9011f3919b2dbdac7db77",
      "tree": "a19bff58602af86b7f8ad757905cb338277d27d3",
      "parents": [
        "bbc48703a789ee8870e19121aaed22e599d62e60",
        "23be383843c4cfaeb863e6725752c953c74f035b"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Jul 18 21:22:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 21:22:24 2018 -0700"
      },
      "message": "Merge changes I420a5953,I8e2352f3,I7a6bb905\nam: 23be383843\n\nChange-Id: Ie35e110f38405cb018a887274c6099456844c454\n"
    },
    {
      "commit": "23be383843c4cfaeb863e6725752c953c74f035b",
      "tree": "6a38ed7be40141661c73e8c680ac83130e6332e6",
      "parents": [
        "279fc89abde8e9ffe5b54c054f44386ea2a89f49",
        "7eefdc4ed29286de3e643fb3da58a2eb0d0975e7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 19 04:15:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 19 04:15:30 2018 +0000"
      },
      "message": "Merge changes I420a5953,I8e2352f3,I7a6bb905\n\n* changes:\n  Support text ABI dump file format\n  Remove vndkVsNdk()\n  Remove isSourceDump from PathForVndkRefAbiDump()\n"
    },
    {
      "commit": "cdf399c40a6c6a61255eba009d504ce2cdf43e7d",
      "tree": "ff3d89d105e6c8af9754e74528c406d6b6b0d7b2",
      "parents": [
        "0a4cfbc21af0b085fe8f201b26bf032160add358",
        "e67144e302dffa7c005f6ea201bab8fbd8b0e447"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 18 01:13:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 18 01:13:49 2018 +0000"
      },
      "message": "Merge \"Stop versioning NDK stubs pre-M.\""
    },
    {
      "commit": "e67144e302dffa7c005f6ea201bab8fbd8b0e447",
      "tree": "a7c4df97cf1f01ada8aa76a7be5471bbf291752e",
      "parents": [
        "470969df19079ad1c2eeb94fcc984ca2ce5e68ab"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 03 15:42:34 2018 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 17 23:26:00 2018 +0000"
      },
      "message": "Stop versioning NDK stubs pre-M.\n\nTest: make ndk # readelf various stubs to check version info\nBug: https://github.com/android-ndk/ndk/issues/622\nMerged-In: Ic2930cfe5ee8377bb89bfb1bc051b6975f6e57d3\nChange-Id: Ic2930cfe5ee8377bb89bfb1bc051b6975f6e57d3\n"
    },
    {
      "commit": "7f413148edf902f72f1c948305bca2fb3f7ed613",
      "tree": "da6735a2a0ef6c9ccaaaf20f38c7d7e559589aeb",
      "parents": [
        "fdd47236fc6be551225d6984bce59324628ccac1",
        "9ea9fc3dee3639235602761dae36eaa0d386e582"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jul 12 17:14:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 12 17:14:44 2018 -0700"
      },
      "message": "Merge \"Don\u0027t create non-primary arch variant for recovery-only module\"\nam: 9ea9fc3dee\n\nChange-Id: Ibe1274c36c9233ee396d323544c6aa599f635ae5\n"
    },
    {
      "commit": "37b252096a84c4c139436bf81b23ca3aa0857385",
      "tree": "78bf64e98ddaef1bbb705e1ce6089e1046b7475e",
      "parents": [
        "4a719a0ef033608e0116b6b9ac2f1add9d01a28c"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jul 11 10:49:27 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jul 12 10:49:30 2018 +0900"
      },
      "message": "Don\u0027t create non-primary arch variant for recovery-only module\n\nTo save space, only the primary arch variant is installed to the\nrecovery partition. This has been done in the imageMutator by not\ncreating recovery variant for the non-primary arch.\n\nHowever, this caused a problem for recover-only module, i.e., recovery:\ntrue. Such module ends up creating no variant for the non-primary arch.\nSince every other modules are at least in one image variant, any\ndependency fro such module with no image variant can\u0027t be satisfied.\n\nIn order to solve the problem, archMutator is modified to create only\nthe primary arch for recovery-only modules.\n\nBug: 111321972\nTest: m -j (TestRecovery added)\nChange-Id: Ie32ae06fb094efcfd8531cdf6071139d292d93ab\n"
    },
    {
      "commit": "6b9e67ecc0bfca99dd9c090f1679faa1ae914571",
      "tree": "1f2e837b87e6f164f5d9121aa7160f0dc141c965",
      "parents": [
        "6ef0948855adae9a49fa45f061f1c4ecd3e5af4f",
        "7f1c57ee33d7117cda29bb1b7cd84dfe341632a9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 14:44:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 11 14:44:57 2018 -0700"
      },
      "message": "Merge \"Allow disabling LTO on eng\"\nam: 7f1c57ee33\n\nChange-Id: I349e5e5856d6991fff465a77c5bd6ad938b2b575\n"
    },
    {
      "commit": "7f1c57ee33d7117cda29bb1b7cd84dfe341632a9",
      "tree": "a73f7380dc9453b2df764d816e3806e04d81751e",
      "parents": [
        "31656958d6c536a9716e7c2d544db3748d55da2a",
        "1d2b7eea6b3b50fe5ab763ca255f689dd0419139"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 11 20:21:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 11 20:21:19 2018 +0000"
      },
      "message": "Merge \"Allow disabling LTO on eng\""
    },
    {
      "commit": "31656958d6c536a9716e7c2d544db3748d55da2a",
      "tree": "a740acba609c6cf7431c297fec080d8e7f172a5b",
      "parents": [
        "5e48b1d183a8333528f529c7e677c4ab644f8caf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 24 16:11:20 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 11 19:46:38 2018 +0000"
      },
      "message": "Use manifest merger in Soong\n\nMove the manifest merger config to Soong, and use it to merge\nmanifests of static dependencies of android_library and android_app\nmodules.\n\nBug: 110848854\nTest: m checkbuild\nChange-Id: Ib89e1f1a52a8b76157e4e0348baf42800412df0d\nMerged-In: Ib89e1f1a52a8b76157e4e0348baf42800412df0d\nMerged-In: I5d055ce63b8371db500f8868fb73ab3604b8c24a\n"
    },
    {
      "commit": "1d2b7eea6b3b50fe5ab763ca255f689dd0419139",
      "tree": "0fbc4ac772c84c482690c19b539feb21c57e774d",
      "parents": [
        "ff2af2c7433b34d160959689384aecbc0677830f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 11:01:59 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 18:24:49 2018 +0000"
      },
      "message": "Allow disabling LTO on eng\n\nTest: Verified setting never to true in hwui resulted\nin a fast incremental build\nBug: 111277863\n\nChange-Id: Ic3da6f3adc2c97f0d5f287402c460907533a5f71\n"
    },
    {
      "commit": "7eefdc4ed29286de3e643fb3da58a2eb0d0975e7",
      "tree": "da99a444e81b3b0e1ec463aaeae0d17609686719",
      "parents": [
        "5237bed1c4645212dd8c1858629af03b59d980a8"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Jul 11 18:10:41 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Jul 11 18:37:50 2018 +0800"
      },
      "message": "Support text ABI dump file format\n\nThis commit adds an option to read ABI reference dump in text file\nformat directly from `prebuilts/abi-dumps`.  If both the text file and\nthe gzip format exist, an error will be emitted.\n\nBug: 78650426\nTest: create libexif.lsdump.gz and it works as usual\nTest: create libexif.lsdump (decompressed) and it works\nTest: touch both libexif.lsdump.gz and libexif.lsdump and it errors\nChange-Id: I420a5953fb80855cb5c07e5a4d347fb6709f0340\n"
    },
    {
      "commit": "5237bed1c4645212dd8c1858629af03b59d980a8",
      "tree": "0c10a39947e74bbc55f8eb5fb06c364a1b27c88b",
      "parents": [
        "83c415f9553be10b3ac3c6227203c9387c6c1769"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Jul 11 17:15:57 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Jul 11 17:30:39 2018 +0800"
      },
      "message": "Remove vndkVsNdk()\n\nThis commmit removes `vndkVsNdk()`, which is essentially\n`!inList(ctx.baseModuleName(), llndkLibraries)`.\n\nTest: lunch aosp_arm64_ab-userdebug \u0026\u0026 make\nChange-Id: I8e2352f302df30057997944678f176f4550d3f75\n"
    },
    {
      "commit": "83c415f9553be10b3ac3c6227203c9387c6c1769",
      "tree": "a9b0c2365bc1b9d343800c40a10aff7fe4f2b845",
      "parents": [
        "f33dca0ada3908edd2db76c0f5a00be44b14d70c"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Jul 11 15:27:36 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Jul 11 15:27:36 2018 +0800"
      },
      "message": "Remove isSourceDump from PathForVndkRefAbiDump()\n\nThis commit removes `isSourceDump` from `PathForVndkRefAbiDump()`\nbecause the binary dump paths are not being used at all.\n\nTest: lunch aosp_arm64_ab-userdebug \u0026\u0026 make\nChange-Id: I7a6bb9053a6b052590fb1152982949fee897df8d\n"
    },
    {
      "commit": "cfae5a6e2c095f97be2f6e503048f43e2d6d7e05",
      "tree": "c89dcba0feacd729c9506fe397e31055734d1118",
      "parents": [
        "322ab10d5a96eb9bda5165222a71eeb21261f4ed"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 24 16:11:20 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 11 05:52:26 2018 +0000"
      },
      "message": "Use manifest merger in Soong\n\nMove the manifest merger config to Soong, and use it to merge\nmanifests of static dependencies of android_library and android_app\nmodules.\n\nBug: 110848854\nTest: m checkbuild\nChange-Id: Ib89e1f1a52a8b76157e4e0348baf42800412df0d\n"
    },
    {
      "commit": "0d08b0682086ca49f580cc826fe1a5fa39aa367e",
      "tree": "b1af082c2ce206b88037952ddbf4baf1ab31d3aa",
      "parents": [
        "7540e609ea1871e6b34e0e20bd413967fa3737a0",
        "bdf16ec5b246952a81c9ed740dae894a534bb9de"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jul 09 18:45:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 09 18:45:11 2018 -0700"
      },
      "message": "Merge \"Fix: recovery module is disabled on 32-bit targets\"\nam: bdf16ec5b2\n\nChange-Id: Ice8e0442c79ec3d673f33e8f8a229c1eccaa8b78\n"
    },
    {
      "commit": "8d52f86bafb73cbef44e830222cd45607d7d2f46",
      "tree": "582fd4f644d81e8ed12aa712e3c95b706f2c78b8",
      "parents": [
        "17bef8f03494c7c364498c62de3ac1d30712d2e6"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Jul 07 18:02:07 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sun Jul 08 09:43:10 2018 +0900"
      },
      "message": "Fix: recovery module is disabled on 32-bit targets\n\nFixed a bug that recovery variant of a module is not created on 32-bit\ntargets. The bug was happening because the creation of the recovery\nvariant relied on DevicePrefer32BitExecutables() which returns false\nfor 32-bit only targets.\n\nNow, recovery variant is checked against the primary architecture of the\ndevice that is returned by DevicePrimaryArchType().\n\nTest: m -j adbd.recovery on aosp_arm and aosp_arm64\nadbd is built under recovery/root/system/bin and it is ELF32 and ELF64,\nrespectively for the targets.\nTest: m -j libc.recovery on aosp_arm, aosp_arm64, aosp_sailfish\nand the x86+arm target in mater. Only one libc.so is installed\nunder recovery/root/system/lib (or lib64).\n\nChange-Id: I83a248d81f2c71dcfb0e9d887a75b71338f27b4d\n"
    },
    {
      "commit": "f739144c437befb41659603fb7b7088b47cb4e55",
      "tree": "94951b51f9d0b8a7f661015662e44e705d68c1ad",
      "parents": [
        "4afa0dd6fba039329ff8ccb6697af8c97847e889",
        "878c66260269562581ad1f397a441c5d87cdee1e"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jul 03 11:16:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 03 11:16:46 2018 -0700"
      },
      "message": "Use correct variant for annotation processors.\nam: 878c662602\n\nChange-Id: I330b1d8e8d4de4411565ddcfaf06020e3deece86\n"
    },
    {
      "commit": "878c66260269562581ad1f397a441c5d87cdee1e",
      "tree": "e2c3f6d047928cce3b89c32c7a18f3f0db66243e",
      "parents": [
        "b1f0f1aecd64ed81d319255ab051e6c338052627"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Jul 02 16:34:51 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jul 03 17:06:48 2018 +0100"
      },
      "message": "Use correct variant for annotation processors.\n\nAnnotation processors should always have a common host variant, rather\nthan a device variant as the build was looking for before.\n\nBug: 110868826\nTest: m\nChange-Id: I2b7d0e7ed1af3f2f9ddb87d2bf36920737a507e9\n"
    },
    {
      "commit": "0a246085e4526706d3a623a0ad9899b4468dc1a1",
      "tree": "c4d3ea60bf4ec11d70670f1938cb574c97ee73ef",
      "parents": [
        "e4f89be93207593c2db951a34710d3d3ce4a9eb4",
        "ffc924b8f8186f2ef492a72f4c8929a9cb0b390e"
      ],
      "author": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Thu Jun 28 13:25:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 28 13:25:18 2018 -0700"
      },
      "message": "Merge \"Add Product_is_iot to soong config.\"\nam: ffc924b8f8\n\nChange-Id: I336e22324d632ede1180d0c024fec60528f77cf6\n"
    },
    {
      "commit": "7805d1dd51cf1596b25682b520088fa58fc59b43",
      "tree": "c863259e88197d0a33cbbfe130a5d32d1d4917b1",
      "parents": [
        "9d951a10f39b4d322e829f4d5786b9e0fbb685b8"
      ],
      "author": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Thu Jun 21 11:11:03 2018 -0700"
      },
      "committer": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Wed Jun 27 16:53:09 2018 -0700"
      },
      "message": "Add Product_is_iot to soong config.\n\nSome code needs to behave differently for Android Things\nsystems. The Product_is_iot variable property can be used to\ndetermine if a build is for Android Things or not.\n\nBug: 110494430\nTest: aosp_angler builds\nChange-Id: I902b438a334786adbd515188ad35e241d82e69fe\n"
    },
    {
      "commit": "e98238b3ab190e4ce5a7d7e2f609efac6b47256f",
      "tree": "6fb333209bb725309c58307fac156f408608708d",
      "parents": [
        "221bfb0df39962d1b0880c80925d10c83308b85a",
        "cbafd0fb487ad3725ee131671340f1f664257e3a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 22 17:14:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 22 17:14:31 2018 -0700"
      },
      "message": "Merge \"Use WalkDeps instead of VisitDepsDepthFirst\"\nam: cbafd0fb48\n\nChange-Id: Ic22ffa9ac8a5e3b5c29cd5e85664acb1afebc04f\n"
    },
    {
      "commit": "6b75360cbcc4c3e26507092cc910bf001465bef1",
      "tree": "c6510572cc8ba33338b9f85f1f9e663ae1c6859c",
      "parents": [
        "5c733856bd8e16bbd739abc388fa8ac43f073c92"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jun 21 13:03:07 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 22 12:44:35 2018 -0700"
      },
      "message": "Use WalkDeps instead of VisitDepsDepthFirst\n\nVisitDepsDepthFirst is almost never correct, as it can\u0027t query\ndependency tags of multiple dependencies between the same two modules.\nReplace VisitDepsDepthFirst with WalkDeps in sanitize.go and\npython.go.  Also verify the dependency tag before continuing to\nrecurse to ensure that they don\u0027t recurse through genrules and into\nunrelated modules.\n\nTest: m checkbuild\nChange-Id: I2f7560126f56b51a40ec39dfbdcc18b5891489f7\n"
    },
    {
      "commit": "7a5fe2bb7e91ab28120a319776ed131ea289f905",
      "tree": "2f6f4674cf67498213e5576931ba621cfadd6d10",
      "parents": [
        "5711acde4de8cf8a429faae3e2993d44d87e5e4c",
        "5c733856bd8e16bbd739abc388fa8ac43f073c92"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jun 21 14:56:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 21 14:56:43 2018 -0700"
      },
      "message": "Merge \"Always use OpenJDK9 for building\"\nam: 5c733856bd\n\nChange-Id: Ica65b1cc467db3bd5223aa1dd017e31728f93ca2\n"
    },
    {
      "commit": "5711acde4de8cf8a429faae3e2993d44d87e5e4c",
      "tree": "36a35ab38a8bb1853904d58a92884f68ca9f510b",
      "parents": [
        "b9c8fb09afed89db7c6eefa197dcd9ebec86a77e",
        "8eb0ad15bf8f169d641988cc4393539422d7def5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jun 21 13:57:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 21 13:57:26 2018 -0700"
      },
      "message": "Merge \"Run ErrorProne in OpenJDK9\"\nam: 8eb0ad15bf\n\nChange-Id: Ia4ceec4cc2fcb4bdd8565230d74bdb0cf972b89a\n"
    },
    {
      "commit": "997262f506ebb07e069d8a62923036b638f0c331",
      "tree": "67003de033ce03db95eab61871974aa82f715f07",
      "parents": [
        "6654810f3762b6c683c421749b18409725abf586"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 19 22:49:39 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jun 21 12:25:50 2018 -0700"
      },
      "message": "Always use OpenJDK9 for building\n\nRemove support for compiling with javac from OpenJDK8.\nWe still target 1.8 by default, and OpenJDK8 prebuilts are still\nrequired for the bootclasspath and running robolectric.\n\nBug: 38418220\nTest: m java\nChange-Id: I5686deb0ae4f9927192a039d08adc0117b2605dd\n"
    },
    {
      "commit": "6654810f3762b6c683c421749b18409725abf586",
      "tree": "0f8dbc901ed67ec4075a95da3eec79332238b6b5",
      "parents": [
        "6a77c9871c5e16cbbbf0ece76d3ae0b400b74a39"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 19 22:47:35 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 20 21:03:16 2018 -0700"
      },
      "message": "Run ErrorProne in OpenJDK9\n\nUse the OpenJDK9 javac to run ErrorProne by adding it to\n-processorpath and using -Xplugin:ErrorProne.\n\nBug: 69485063\nTest: m RUN_ERROR_PRONE\u003dtrue javac-check\nChange-Id: I0496006b71b70766ef16d57753cbcf037897799c\n"
    },
    {
      "commit": "ee4898cc40a8aa3c66b7b1c0fdf0ba09b92125f4",
      "tree": "f284a5bd6ec0f4543986992cd90c2c026887afa7",
      "parents": [
        "4e00c2c14ddf12a48242f94bd7fb5e41804da371",
        "a1ce2a0071ce970b5e1c50e69e299ec3c12620e4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 20 17:56:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 20 17:56:23 2018 -0700"
      },
      "message": "Update soong for blueprint change to allow multiple deps\nam: a1ce2a0071\n\nChange-Id: I060f9a5b971ace92c815eb3aad67c33f3aed4d2b\n"
    },
    {
      "commit": "a1ce2a0071ce970b5e1c50e69e299ec3c12620e4",
      "tree": "65fdfcb7eed905d67978c6b4cfb253fcb5ac1c54",
      "parents": [
        "1be969191015edabdb55c5f618d5fcbab19c9d21"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 20 15:19:39 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 20 22:56:36 2018 +0000"
      },
      "message": "Update soong for blueprint change to allow multiple deps\n\nBlueprint allows multiple dependencies on the same module after\nhttps://github.com/google/blueprint/pull/210.\n\nFix defaults, WalkDeps can now find the same defaults module multiple\ntimes.\n\nFix droiddoc, if the srcs_lib points to a lib module that is\nspecified multiple times, for example through explicit properties\nand implicit default libraries, the srcs would be listed on the\ncommand line multiple times.  Move srcs_lib to use its own dependency\ntag.\n\nTest: m checkbuild\nChange-Id: Ia30ce83be1382820d76bca5046ad18cbffe8af1a\n"
    },
    {
      "commit": "eb946e1231190269140801412f60574a0a9c247e",
      "tree": "f53ac953586620386069d09a3854ec796c0323fc",
      "parents": [
        "695da738016c10bb5cd47f2ed2684398a4ead467",
        "2e6743176a385a94d42f40ad8b3ee5bc74308dad"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jun 13 16:40:53 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 13 16:40:53 2018 -0700"
      },
      "message": "Recovery partition has same layout as system\nam: 2e6743176a\n\nChange-Id: Ib59834db180f6ec06cb005291bdf527d9cc50c8b\n"
    },
    {
      "commit": "2e6743176a385a94d42f40ad8b3ee5bc74308dad",
      "tree": "469ce125c62065d12c01fff0de96b909d2d30b64",
      "parents": [
        "6a25de47dcf50d1a8f86165a348bcf3a09bf2136"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue May 29 13:56:37 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Jun 09 01:57:00 2018 +0900"
      },
      "message": "Recovery partition has same layout as system\n\nRecovery partition has same layout as system. In other words,\nexecutables are installed to \u003crecovery_root\u003e/system/bin and libs are\ninstalled to ../system/lib.\n\nThis is made possible because the recovery partition is now\nself-contained, i.e., shell, adbd, etc. are hosted in the recovery\npartition and thus we no longer has to mount the real system.img\nto /system. So /system is now available to executables built for\nrecovery mode.\n\nBug: 63673171\nTest: `adb reboot recovery; adb devices` shows the device ID\nTest: Select \u0027mount /system\u0027 in the recovery mode, then `adb shell`.\n$ lsof -p `pidof adbd` shows that libm.so, libc.so, etc. are loaded from\nthe /lib directory.\n\nChange-Id: I6c4f903ad21fd3dd10a07c4588be85d3d678c099\n"
    },
    {
      "commit": "7a72575d6d26647145c0e6c31a821f6f57c53078",
      "tree": "e9afa33dfa3a81b6a4a212da80c2ba9165dcc2dd",
      "parents": [
        "331efc81cacc7ff56553fd60ff543262642ae51b",
        "216c4c8a7a79c47af3b3c21fbfdb92f208d0e9aa"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jun 07 15:49:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 07 15:49:11 2018 -0700"
      },
      "message": "Merge \"Revert \"Revert \"Remove desugar support\"\"\" am: 38462a6881\nam: 216c4c8a7a\n\nChange-Id: I4f148400379525f68e9f116ddcdb4b4ee36910a1\n"
    },
    {
      "commit": "0b16af4039f8fab9649461208ccf8bef3a14a04a",
      "tree": "2b7ee88f245fb64130085c45e7f5368ab31f9949",
      "parents": [
        "a2f6aebea0df52cbb3cbf2137593a233ce2e66ef",
        "ecf35d00ea4e5e83684e1652d4edc8417fcb2a5d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 06 16:26:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 16:26:14 2018 -0700"
      },
      "message": "Merge \"Revert \"Remove desugar support\"\" am: 7302905413\nam: ecf35d00ea\n\nChange-Id: Ib829111904db2eeb3ec19b2d59c0c7bfe331b505\n"
    },
    {
      "commit": "d4bf7d9f8942377457c1ab3ffffd592f6a141c6a",
      "tree": "2b188cbe2e446ed8a79586466b3caaa3dec9e318",
      "parents": [
        "3a11cd03b8bbf22a724f3cb3342dacbc9850bb68",
        "406aa5fa9011de8d46c364f21ecaaec70a3b83a4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 06 15:24:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 15:24:46 2018 -0700"
      },
      "message": "Merge \"Remove desugar support\" am: 0d39cb1179\nam: 406aa5fa90\n\nChange-Id: I9555559eacb92cf0e7e89bf787b15967f748e327\n"
    },
    {
      "commit": "bafb897de74f85cbea6b3749b23491d0c0863580",
      "tree": "fb97c37f3ae2c74b386b06c35bba16f865e40208",
      "parents": [
        "7576916efcc5e73d3b5e6437187697a451dd43f0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 06 21:46:32 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 06 21:46:32 2018 +0000"
      },
      "message": "Revert \"Revert \"Remove desugar support\"\"\n\nThis reverts commit 7576916efcc5e73d3b5e6437187697a451dd43f0.\n\nReason for revert: includes art veridex fix this time\n\nChange-Id: Ia8da00b5ec8ed3dc3ce2a2521f0a7b2b2b131960\n"
    },
    {
      "commit": "7576916efcc5e73d3b5e6437187697a451dd43f0",
      "tree": "3167fd3b5ea3c14949ed8268cc2619328070a5a7",
      "parents": [
        "000280bb0e13902b2d19fd102ecf68d0dbbabfba"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 06 21:42:39 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 06 21:42:39 2018 +0000"
      },
      "message": "Revert \"Remove desugar support\"\n\nThis reverts commit 000280bb0e13902b2d19fd102ecf68d0dbbabfba.\n\nReason for revert: broke art veridex build\n\nChange-Id: I9f7d7cdbe8e34671614687ac0b34c0338ef240e7\n"
    },
    {
      "commit": "000280bb0e13902b2d19fd102ecf68d0dbbabfba",
      "tree": "fb97c37f3ae2c74b386b06c35bba16f865e40208",
      "parents": [
        "dd0b4e06f547f14cade5f8b5a67d5e86a4ea3795"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 24 13:02:09 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 06 10:05:06 2018 -0700"
      },
      "message": "Remove desugar support\n\nDesugaring is always handled by d8 now.\n\nTest: m checkbuild\nChange-Id: I29e8f68e51b194a4090866acc63f19f0605e318d\n"
    },
    {
      "commit": "ec3a768767f0720c2af82ea0b6a175429647ac4c",
      "tree": "2120d56f9a2ec07535d668847e920c9c8b9b0903",
      "parents": [
        "f881351d53309100694a081e928727484ed3e2a2",
        "01f63e29548592a6d1d8811755482b27bd4b7db1"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Tue May 22 16:06:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 16:06:57 2018 -0700"
      },
      "message": "Merge \"Account for multiple BOARD_PLAT_PUBLIC[PRIVATE]_SEPOLICY_DIR dirs\" am: 542d60062f\nam: 01f63e2954\n\nChange-Id: If6b1ce0b6d30c0d663b1cb644b900e77b435c998\n"
    },
    {
      "commit": "f544fe3db9a0c0206ae1222481451581babf7162",
      "tree": "fba8c08913dd37e3a07fa0c4a1244a0c3e0b04ea",
      "parents": [
        "4fc3ea6048663ce79c135efc51017eb7151110bd"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Sun May 20 14:34:48 2018 -0700"
      },
      "committer": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Tue May 22 09:23:44 2018 -0700"
      },
      "message": "Account for multiple BOARD_PLAT_PUBLIC[PRIVATE]_SEPOLICY_DIR dirs\n\nAfter https://android-review.googlesource.com/688488\nBOARD_PLAT_PUBLIC[PRIVATE]_SEPOLICY_DIR can now specify multiple\ndirectories.\n\nBug: n/a\nTest: build sepolicy\nChange-Id: I838c76736a3f1bd8759e24739cf82fea33a531b4\n"
    },
    {
      "commit": "07ba19c49ecfa44292e161ccaa30a5ad1a24cffc",
      "tree": "3333680d14bdb0f53b892232c3a54c50149c61bf",
      "parents": [
        "5cd937bdc9d7cbd2f961d6c14e10f0d40d151c1d",
        "84c2e79acf4d3cc3de2b1bef9f38d1047445d781"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue May 15 02:17:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 02:17:44 2018 -0700"
      },
      "message": "Support recovery and recovery_available am: f9332f1c86\nam: 84c2e79acf\n\nChange-Id: I3e99976bd8277a7f318e28e2357ac3853c64d5db\n"
    },
    {
      "commit": "f9332f1c866ce87b5a8603256cd1a606c4753d5f",
      "tree": "8d6e2a05dc82d7d31a8c89142ff2d0b47713dbfa",
      "parents": [
        "ff9d8911f68bcfce038d833522d8a41d7f22fe35"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Feb 01 00:54:12 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue May 15 16:27:12 2018 +0900"
      },
      "message": "Support recovery and recovery_available\n\n`recovery: true` installs a module to the recovery partition.\n`recovery_available: true` makes a module to be available to other\n`recovery:true` or `recovery_available: true` modules.\n\nThese to are very similar to vendor, vendor_available properties, except\nfor the target partition.\n\nBug: 67916654\nBug: 64960723\nTest: m -j, toybox_recovery is installed to the recovery/root/sbin\nChange-Id: Iaebe0593de16c69fa70de251a61f4d018a251509\n"
    },
    {
      "commit": "5cd937bdc9d7cbd2f961d6c14e10f0d40d151c1d",
      "tree": "6505b45023d0de1ac1cf53ff3799f4c157d8e048",
      "parents": [
        "5c6dd1ca3e138c6ebe8fe9458a18838f0d3f55d2",
        "ff1b69616dd9f37f95fee64180c927a911a61e02"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 15 00:16:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 00:16:29 2018 -0700"
      },
      "message": "Merge \"Remove the unused `tags` property\" am: ff9d8911f6\nam: ff1b69616d\n\nChange-Id: I2800ceee079e1236992d116102ed847d28b8a223\n"
    },
    {
      "commit": "f923f2b54cd0ad9f7fecb06f7005030886cb64a5",
      "tree": "991b3e4c919868029d51b037ab279dd62bd7a6dc",
      "parents": [
        "5473c9a60a9059667130edb6036b70d24604e276"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 09 13:45:03 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 15 00:33:11 2018 +0000"
      },
      "message": "Remove the unused `tags` property\n\nAnd fix up androidmk / bpfix to provide warnings about what to do\ninstead.\n\nTest: m blueprint_tools  (runs the tests, ensures there aren\u0027t any tags left)\nChange-Id: I1a3ad8600211050420041740207d6957f44463c8\n"
    },
    {
      "commit": "0026c37438f4d4afdacc95b08f00cdd79c797298",
      "tree": "302b4f7b554765e232630b8a0c37160216b34966",
      "parents": [
        "c38dcc156859c95d9fe1c43eda4084248b8b8c3f",
        "c6752f63e32820093122a77c589dd8b19e46e0f1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 11 11:13:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 11:13:13 2018 -0700"
      },
      "message": "Merge \"Add support for cortex-a55/cortex-a75.\" am: 9623892890\nam: c6752f63e3\n\nChange-Id: Icd948d532b0896ffc290942fc3382184ae085d19\n"
    },
    {
      "commit": "ba14a8f4bbf786cdf9c66fdfc128f0e2473fede6",
      "tree": "39c9ba60bd5556923e66415a652735786b5138b9",
      "parents": [
        "94a95e13484b4c68ac9aa09479245f7658ebd852"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 23 18:15:25 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 11 00:43:39 2018 +0000"
      },
      "message": "Add support for cortex-a55/cortex-a75.\n\nBug: 78133793\nBug: 78242072\n\nTest: Builds when using cortex-a75 as a target.\nChange-Id: Ie3fbe40b15f4d89eeba0d630a82097122fc83b33\nMerged-In: Ie3fbe40b15f4d89eeba0d630a82097122fc83b33\n(cherry picked from commit 0612597a41ca425150ef33900df8239b304bf654)\n"
    },
    {
      "commit": "bfd347dc82f935abc7c64a4383c8265ee1339111",
      "tree": "f9fb3bdb3d9cea8c4aecfcc11d5e734b07d964cc",
      "parents": [
        "3a621d3a86058dbb315c6f111a0e86f1c6405ef7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 09 11:11:35 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 09 15:56:46 2018 -0700"
      },
      "message": "Pass platform version name as --version-name for framework-res.apk\n\nframework-res.apk should get the platform version name (\"9\") as\n--version-name, not the SDK version (\"28\").  It will get copied\nto compileSdkVersionCodename in APKs compiled against it.\n\nBug: 78324052\nTest: aapt dump badging $OUT/system/framework/framework-res.apk | grep -i version\nChange-Id: I34a601cb2c14f66199066e7d598862108da0b950\nMerged-In: I34a601cb2c14f66199066e7d598862108da0b950\n(cherry picked from commit b691e24d899f3a773da88df0eecada5918a96a2c)\n"
    },
    {
      "commit": "37d46e43e7cf6352b3c5cdd295cf334e353fdeef",
      "tree": "30296ec8390c2fc5754e01bf17f8b3dd8fe8212b",
      "parents": [
        "2d8ea6cd06e670fd6a523da9731ca70c1a3e0a13",
        "b691e24d899f3a773da88df0eecada5918a96a2c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 09 14:40:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 14:40:27 2018 -0700"
      },
      "message": "Pass platform version name as --version-name for framework-res.apk\nam: b691e24d89\n\nChange-Id: I3fad46dcbc4f61aa5dbb66b4cc4a8eac1cd70e94\n"
    },
    {
      "commit": "b691e24d899f3a773da88df0eecada5918a96a2c",
      "tree": "8a32de60dddfd53f8dccf9fc2f32714e6e7c7ec3",
      "parents": [
        "8fe13b971fe3ceff9e1fcbb9089e417dbeb17366"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 09 11:11:35 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 09 12:26:06 2018 -0700"
      },
      "message": "Pass platform version name as --version-name for framework-res.apk\n\nframework-res.apk should get the platform version name (\"9\") as\n--version-name, not the SDK version (\"28\").  It will get copied\nto compileSdkVersionCodename in APKs compiled against it.\n\nBug: 78324052\nTest: aapt dump badging $OUT/system/framework/framework-res.apk | grep -i version\nChange-Id: I34a601cb2c14f66199066e7d598862108da0b950\n"
    },
    {
      "commit": "64f343598aedac3ab0c4e28df62379c6261ee691",
      "tree": "b1e4ca6eea60aa328d93a889cb48eeac439d5f91",
      "parents": [
        "2b4168754aecd63c347da5adaab9b072cb53bb82",
        "368e0ab5a29bb24a1af686b92173271214961a36"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Tue May 08 19:15:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 19:15:31 2018 -0700"
      },
      "message": "Merge \"Expose selinux variables to Soong.\" am: c5934c55c7\nam: 368e0ab5a2\n\nChange-Id: I2377ca5f20e8c7c7ffb6ef856f4081b03b66fe85\n"
    },
    {
      "commit": "c5934c55c7a592b993ceecca6602bc011c657b59",
      "tree": "695913b8382471b6848a21525e81515471f5b68a",
      "parents": [
        "ea144bf7798f77cad5c9a77ee07d2704f210ccc0",
        "35a5143aee8e6c353ed24993e2242bfe609f6900"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Wed May 09 01:57:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 09 01:57:14 2018 +0000"
      },
      "message": "Merge \"Expose selinux variables to Soong.\""
    },
    {
      "commit": "30d728b786bf5b5c1f379be6e9c5da3076bd69f6",
      "tree": "855e85e99fec4cc6191c29751c472c914f1670dd",
      "parents": [
        "9fb3c108f76030e136565afe96b83b534f4e9572",
        "263532199cdea1598e8139a016c6dbf14b72b56f"
      ],
      "author": {
        "name": "android-build-prod (mdb)",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 08 11:40:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 11:40:48 2018 -0700"
      },
      "message": "Merge \"Don\u0027t install modules in unexported namespaces\" am: bd1dd19c3a\nam: 263532199c\n\nChange-Id: I2072191b468d571de3f6a2f81d6cfef2d5d0142d\n"
    },
    {
      "commit": "3607f21303837dcc5ec1da66fa1bc8ffc680de61",
      "tree": "368b8fc32498d54c578ae1a4da91d584c6717be3",
      "parents": [
        "028f42f002ffb679e9e8816ce74bb15623203b0f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 07 15:28:05 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 07 15:28:05 2018 -0700"
      },
      "message": "Don\u0027t install modules in unexported namespaces\n\nMake builds handle modules with duplicate names in different\nnamespaces by passing a list of exported namespaces to Soong.\nSoong-only builds can try to install both modules, leading to\na duplicate rule error.  Re-use the same list of exported\nnamespaces in Soong, which will be empty in all existing\nSoong-only builds.  This will effectively only install modules\nin the root namespace in Soong-only builds.\n\nTest: m checkbuild\nBug: 79369665\nChange-Id: Ie80d4b77e1dce165a33579fcf58b571989794b35\n"
    },
    {
      "commit": "35a5143aee8e6c353ed24993e2242bfe609f6900",
      "tree": "8e9d0e442d24755fa81884b5d92f25da6abc259b",
      "parents": [
        "5a8d1bee89af690ea9383252e7b509fa7a06665d"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Sun Mar 25 20:00:00 2018 -0700"
      },
      "committer": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Mon Apr 30 11:26:55 2018 -0700"
      },
      "message": "Expose selinux variables to Soong.\n\nBug: 33691272\nTest: manual\nChange-Id: I4a568fb25a36331afb2ca51c3d8a676c3aba09e1\n"
    }
  ],
  "next": "5edf8e8580ca5c2f5e6d21b022e4af2c6d9259d1"
}
