)]}'
{
  "log": [
    {
      "commit": "f5b8184abe77f736231afebed4a6d1272cecaef7",
      "tree": "bfbfdbde26694eb83a46468c1846f41f97d44987",
      "parents": [
        "f50b6ce9baf49ea30f4ae80a9f6c9bc9cdd35361"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 09 15:22:15 2018 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 09 15:22:15 2018 -0700"
      },
      "message": "Python 3 fix.\n\nTest: nose2  # With python3 nose2\nBug: None\nChange-Id: I84812c55be0daa58a594752702d866daf3c2d8f0\n"
    },
    {
      "commit": "f50b6ce9baf49ea30f4ae80a9f6c9bc9cdd35361",
      "tree": "ae40af350e8027765cc086da8238b391fa5d37e7",
      "parents": [
        "f9641687f57e09da9a00fed8e2a3a2d288c543db"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 25 13:39:25 2018 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 26 11:26:09 2018 -0700"
      },
      "message": "Pylint fix.\n\nTest: pylint cc/gen_stub_libs.py\nBug: None\nChange-Id: Ifa397b2b69a835d7f61731e4f240fa5971858f4c\n"
    },
    {
      "commit": "f9641687f57e09da9a00fed8e2a3a2d288c543db",
      "tree": "101344819d7442adf205d0e6553610f111bfb97d",
      "parents": [
        "7692bf24683fff9a62e898cd136607018800dae3",
        "08e28abc4ecd10a0e0ab2dcb683560f9c6331e1b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 26 17:52:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 17:52:45 2018 +0000"
      },
      "message": "Merge \"soong_zip: support globs in -f and -D arguments\""
    },
    {
      "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": "e67a74b088e54582ddae83552176ea0e9d0cb8ab",
      "tree": "13f99a24f6a659802752391e850b351a444213bb",
      "parents": [
        "0d565c1afab951688aa6f053f970eaf513fed88b",
        "199645cd7633ac6704ef03b203a7edb014cb7ea1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 25 22:41:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 22:41:34 2018 +0000"
      },
      "message": "Merge \"Add --proguard option to metalava\""
    },
    {
      "commit": "0d565c1afab951688aa6f053f970eaf513fed88b",
      "tree": "2153ef89002b1b4ad64abfe543252b08c01bd185",
      "parents": [
        "5994b620f26885879384c7999b16e9c58e6ac0ca",
        "1b5470afe1e453d7405601c993e4898f70914ee8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 25 21:10:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 21:10:20 2018 +0000"
      },
      "message": "Merge \"Disable performance-noexcept-move-constructor check.\""
    },
    {
      "commit": "199645cd7633ac6704ef03b203a7edb014cb7ea1",
      "tree": "3fde426bb61b75db4044907cc722b5e3cd0fb1a4",
      "parents": [
        "5994b620f26885879384c7999b16e9c58e6ac0ca"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 19 12:40:06 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 25 14:10:00 2018 -0700"
      },
      "message": "Add --proguard option to metalava\n\nAlso clean-up properties comments\n\nTest: m -j docs\nBug: b/78245848\nChange-Id: I43899e9841e0d29e5be7ab2b393cc78186970231\n"
    },
    {
      "commit": "1b5470afe1e453d7405601c993e4898f70914ee8",
      "tree": "7d9b3a7b4898fca608b8705d34955081ebd2515b",
      "parents": [
        "3013361546639bf18cfcd5ea6bd782b3d552acd9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 25 12:06:38 2018 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 25 20:25:57 2018 +0000"
      },
      "message": "Disable performance-noexcept-move-constructor check.\n\nThis reduces amount of warnings in default builds,\nuntil we add noexcept to those move constructors.\n\nBug: 116614593\nTest: build with WITH_TIDY\u003d1\nChange-Id: Iaa9e9480dbc72a7370ccbe10ed232b87dc8d6184\n"
    },
    {
      "commit": "5994b620f26885879384c7999b16e9c58e6ac0ca",
      "tree": "c12c9d65530ce7c7070ee33a25d8d76440565e48",
      "parents": [
        "3013361546639bf18cfcd5ea6bd782b3d552acd9"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Sep 21 16:39:51 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 25 17:02:10 2018 +0000"
      },
      "message": "Add no_standard_libs property to droidstubs\n\nmainline-modules need this support to strip default libs.\n\nTest: N/A\nBug: b/78245848\nChange-Id: I8605019a55dd8f724c863ddaa705b72f461a7cb2\n"
    },
    {
      "commit": "3013361546639bf18cfcd5ea6bd782b3d552acd9",
      "tree": "5cbb246ff362ba8a230a2b063bc963e8a02199ea",
      "parents": [
        "77167904e153b7c223623ee1cfe1b71686a0c68a",
        "eb37ed3832f829310ea74532ccc25718d3c52b99"
      ],
      "author": {
        "name": "Richard Fung",
        "email": "richardfung@google.com",
        "time": "Tue Sep 25 15:27:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 15:27:38 2018 +0000"
      },
      "message": "Merge \"Add support for cortex-a72\""
    },
    {
      "commit": "77167904e153b7c223623ee1cfe1b71686a0c68a",
      "tree": "42cb48dc941c169c0ac1e3bb8cd9daa0bc6b2e8e",
      "parents": [
        "2da4ea0b6b59639365a6803d7d9d73aad84b8ddb"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Wed Sep 19 18:16:26 2018 +0100"
      },
      "committer": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Tue Sep 25 12:37:38 2018 +0100"
      },
      "message": "Add droidstubs support for merging show/hide annotations.\n\nThis works like the existing annotation merging support, but uses a\ndifferent flag, because the merging needs to happen earlier in\nmetalava (see the other change in this topic).\n\nBug: 115746226\nTest: `make api-stubs-docs`\nTest: `make core-platform-api-stubs` with local modifications to trigger this path\nChange-Id: I30d6d7993e06b105fb3e9fcefde39c1bf3da998a\n"
    },
    {
      "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": "2da4ea0b6b59639365a6803d7d9d73aad84b8ddb",
      "tree": "5c57746fc28a25c14db5c66834783fdce03e9416",
      "parents": [
        "9e5d8a60e2f0bedbab344e1f057805136412348e",
        "86b0620dc7868c412d577471653b8d2992099d29"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 24 21:31:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 24 21:31:41 2018 +0000"
      },
      "message": "Merge \"Add comment for naming jdiffdocZip in droiddoc.go\""
    },
    {
      "commit": "86b0620dc7868c412d577471653b8d2992099d29",
      "tree": "ad9a16496e28d8156a65dc8b132e9ec3581ec77e",
      "parents": [
        "60bd4bf079c7637c71c504985af75057b0b3c5c3"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Sep 21 17:09:21 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 24 12:09:24 2018 -0700"
      },
      "message": "Add comment for naming jdiffdocZip in droiddoc.go\n\nAdd comment to provide some cautions in case of we make some changes on\nthe jdiffdocZip name in the future.\n\nTest: N/A\nBug: b/116221385\nChange-Id: I3b612d50465f7feb87bc26ef81e692bf72d6f98f\n"
    },
    {
      "commit": "08e28abc4ecd10a0e0ab2dcb683560f9c6331e1b",
      "tree": "1c001d1aa0e8a5c60c8ce67f842ee8fc448b7d4f",
      "parents": [
        "3f4d116496ac1dd6a844f8706fb547126f8211ef"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 18 17:05:15 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 21 16:08:16 2018 -0700"
      },
      "message": "soong_zip: support globs in -f and -D arguments\n\n-f and -D arguments can now take globs in the Soong format.\n\nAlso update the use of soong_zip that jars resources to escape the\nglobs in the arguments, and then shell-escape them when writing to\nthe rsp file so the glob escape are not intepreted by ReadRespFile.\n\nAlso remove an unused argument to the buildAAR rule that could\nhave contained values that needed escaping.\n\nTest: m checkbuild\nChange-Id: I7f20bb169dc01f952d2a7681ec6ee9c05737ed37\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": "9e5d8a60e2f0bedbab344e1f057805136412348e",
      "tree": "c0d9112d5e0ebfbfd1e8f65ebd8fc29033a5ddfc",
      "parents": [
        "60bd4bf079c7637c71c504985af75057b0b3c5c3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 21 15:12:44 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 21 15:19:24 2018 -0700"
      },
      "message": "Use WITH_TIDY_FLAGS env variable.\n\nThis variable is a space separated string of clang-tidy flags to be passed\nto clang-tidy before any other system required extra flags.\nNote that when this flag or local tidy_flags is defined,\nthe default -header-filter flag is suppressed.\n\nTest: make with WITH_TIDY\u003d1 WITH_TIDY_FLAGS\u003d\"-extra-arg\u003d-DABCD1\u003d1 -extra-arg\u003d-DABCD2\u003d2\"\nBug: 32668284\nChange-Id: If7bd31c65404ef7fe6c3499d51f0f209a704efd9\n"
    },
    {
      "commit": "60bd4bf079c7637c71c504985af75057b0b3c5c3",
      "tree": "6aee53c20a35f8a0f62016f2da949baf05642647",
      "parents": [
        "21e2a790ca693951136b4f37fc870ce92dd00ec8"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 21 09:38:17 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 21 10:34:25 2018 -0700"
      },
      "message": "Use DEFAULT_TIDY_HEADER_DIRS env variable.\n\nThis variable is a regular expression to be passed as\nadditional patterns to the -header-filter flag for clang-tidy.\nFor example, when make with WITH_TIDY\u003d1 DEFAULT_TIDY_HEADER_DIRS\u003d\"d1/d2|mydir/*\"\nfor a project in external/xyz, clang-tidy will be called with additional flag\n  -header-filter\u003d\\\"(external/xyz|d1/d2|mydir/*)\\\"\n\nTest: make with WITH_TIDY\u003d1 DEFAULT_TIDY_HEADER_DIRS\u003d\"d1/d2|mydir/*\"\nBug: 32668284\nChange-Id: I6051f4f80bc6dbab882bd81435ccbc772772ac63\n"
    },
    {
      "commit": "21e2a790ca693951136b4f37fc870ce92dd00ec8",
      "tree": "bcef05a10a2f5d8e1697ef69fae4237975183af2",
      "parents": [
        "c4fa0822cd7549c17dcccc4bc784387afb58b792",
        "8e877af5f48d5ba9419026eb8d1578a311b2af51"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 20 03:59:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 03:59:09 2018 +0000"
      },
      "message": "Merge \"Hide warning on static executables in strip.sh\""
    },
    {
      "commit": "c4fa0822cd7549c17dcccc4bc784387afb58b792",
      "tree": "55b972902d5b491115f816beda59d5a3b9df8fb3",
      "parents": [
        "cba8587bd76c0a53203ee39d4a129141a91e2ece",
        "b7c6911dd1e90a36af6ff6b6cd5c1e8f62fd44ae"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 20 02:45:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 02:45:14 2018 +0000"
      },
      "message": "Merge \"soong_zip: add support for -j to junk paths\""
    },
    {
      "commit": "cba8587bd76c0a53203ee39d4a129141a91e2ece",
      "tree": "cda1912f1d5be56b446cb6106bf1daf208a988b5",
      "parents": [
        "2b2b6a72d39f08c6c7f9e3be8ae62035f170d484",
        "ecf0f10d3d706ecdd656583eb3b14227d811cfef"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Sep 20 02:01:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 02:01:13 2018 +0000"
      },
      "message": "Merge \"Sanity check the tree before building.\""
    },
    {
      "commit": "8e877af5f48d5ba9419026eb8d1578a311b2af51",
      "tree": "09beae202b6aa2693555dfe03bcba3eda7e2631e",
      "parents": [
        "2b2b6a72d39f08c6c7f9e3be8ae62035f170d484"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 19 15:09:26 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 19 23:23:51 2018 +0000"
      },
      "message": "Hide warning on static executables in strip.sh\n\nStripping static executables prints a warning:\nbash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-nm: No such file or directory\n\nThe message is harmless, just hide it.\n\nAlso turn on pipefail so that the script will exit if the command\nreturns an error.\n\nBug: 24409581\nTest: m checkbuild\nChange-Id: I9647c55c3509e4573e6d4f2f6d88119bdf31e9fb\n"
    },
    {
      "commit": "b7c6911dd1e90a36af6ff6b6cd5c1e8f62fd44ae",
      "tree": "a197eb6de72f1e1a939951584273468c72a8cdae",
      "parents": [
        "df3f4c81f3a3ae1a5a39cc07cca7fed0d71b51ee"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 18 16:51:43 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 19 15:40:09 2018 -0700"
      },
      "message": "soong_zip: add support for -j to junk paths\n\nWhen -j is specified ignore the path to the source file and just\nzip it with its filename.  -j overrides -C, and -C overrides -j,\nso -j -f path1 -C dir -f path2 will junk the path for path1, but\ntreat path2 as relative to dir.\n\nRemove the filepath.Clean for the FileArgs, it would convert \"\"\nto \".\" sometimes, and everything gets cleaned in zip already for\nthe non-command-line use cases.\n\nTest: m checkbuild\nChange-Id: I7d90572c622ee0c6f35967ff31d067b5312c72eb\n"
    },
    {
      "commit": "ecf0f10d3d706ecdd656583eb3b14227d811cfef",
      "tree": "81f02b1404246d5d384c8da53821aec6f94af6c9",
      "parents": [
        "5d45c6f6f83b6a9b360c392b9fdfdeb2b935de7d"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Sep 19 22:14:17 2018 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Sep 19 22:48:48 2018 +0100"
      },
      "message": "Sanity check the tree before building.\n\nCheck for the presence of Android.mk or CleanSpec.mk, which\nare somewhat common problems.\n\nBug: 113147143\nTest: m (with and without files present)\nChange-Id: I31cf60c325e7f6c6fce7aec54712c1cb802055c2\n"
    },
    {
      "commit": "2b2b6a72d39f08c6c7f9e3be8ae62035f170d484",
      "tree": "72e9fe457c28bab7cf743f1a5c0a3af675f40086",
      "parents": [
        "f8202802f667ebc461279668b1dcbda51291dcf7",
        "23a1ba687d60b79680dc6b37ce5e7f1cc161362a"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 19 18:28:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 18:28:20 2018 +0000"
      },
      "message": "Merge \"Fix race condition for jdiff/apicheck\""
    },
    {
      "commit": "23a1ba687d60b79680dc6b37ce5e7f1cc161362a",
      "tree": "b463f79f4e680634e949e053eeb893f4799a9188",
      "parents": [
        "fd20eade07b1cce112156b88989f5fc705443ac4"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 19 11:19:39 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 19 11:19:39 2018 -0700"
      },
      "message": "Fix race condition for jdiff/apicheck\n\nSome build breakages happening on git_master/docs because jdiff rule and\napicheck rule may start in the same time, and jdiff may delete the same\nsrcjars and out dirs when apicheck trying to read which can cause\napicheck to be failed.\n\nSo change the dir names used by jdiff to not mix with dirs used by\napicheck.\n\nTest: m -j docs\nBug: b/114368000\nChange-Id: I90a53e0ef5f1ff947db7eb8cc73744919a9b93cb\n"
    },
    {
      "commit": "f8202802f667ebc461279668b1dcbda51291dcf7",
      "tree": "e09832af3c502e35541f674c28f7faac56141c19",
      "parents": [
        "105de3443d42b42c967029add19996d37e5de8c3",
        "dda713d6fc0c4fa8708af9464563313d844ac73b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 19 17:56:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 17:56:29 2018 +0000"
      },
      "message": "Merge \"Allow patch_module attribute in target: { android: { ... } } block.\""
    },
    {
      "commit": "105de3443d42b42c967029add19996d37e5de8c3",
      "tree": "d8c20e9d3b69d9ecd475c7f6be3c7cacaaf4ffad",
      "parents": [
        "d23ac69a35658c186de127002d130661715f187f",
        "2e224cae8ece042884170f739df7b375f00688db"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 19 17:19:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 17:19:37 2018 +0000"
      },
      "message": "Merge \"*_OUT_INTERMEDIATE_LIBRARIES has been removed from Make\""
    },
    {
      "commit": "dda713d6fc0c4fa8708af9464563313d844ac73b",
      "tree": "123eb71b1c75f805f2685385d4338cd5c9ef0b90",
      "parents": [
        "d23ac69a35658c186de127002d130661715f187f"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Sep 19 16:16:19 2018 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Sep 19 16:31:30 2018 +0100"
      },
      "message": "Allow patch_module attribute in target: { android: { ... } } block.\n\npatch_module is currently only used for non-host targets, although\nthere\u0027s a slim chance that there might be use cases on host in\nfuture.\n\nCurrently, the only use case is patch_module: \"java.base\" in\ndevice targets. To avoid erroneously carrying the patch_module\nattribute over into the host version of the target, this CL\nlets them place it into the target: { android: { ... } } block.\n\nTest: Treehugger\nTest: EXPERIMENTAL_USE_OPENJDK9\u003dtrue make android-icu4j-tests\nBug: 115604102\n\nChange-Id: If025d503d9c5681748a502a1d7433e8dbec3cac1\n"
    },
    {
      "commit": "d23ac69a35658c186de127002d130661715f187f",
      "tree": "f94efe722797f43ead803a3ea9972627398da15d",
      "parents": [
        "fd20eade07b1cce112156b88989f5fc705443ac4"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 18 10:41:33 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 19 05:39:46 2018 +0000"
      },
      "message": "Export Api-versions.xml generated by Soong\n\nTest: m -j\nout/target/common/obj/PACKAGING/api-stubs-docs_generated-api-versions.xml\nBug: b/78245848\n\nChange-Id: I951ac6294b1cdab3904009897efb8139c7c4f1a2\nMerged-In: I951ac6294b1cdab3904009897efb8139c7c4f1a2\n"
    },
    {
      "commit": "fd20eade07b1cce112156b88989f5fc705443ac4",
      "tree": "bfe8931e5286fa69506cad82c785fb9d9873accd",
      "parents": [
        "dbfc4819968b9e3725eb9cbd1f8aee5d13f6e43f",
        "71bbe635267777e3a5716fcf707932dc61c45079"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 19 03:02:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 03:02:19 2018 +0000"
      },
      "message": "Merge \"Add jdiff support for Soong\""
    },
    {
      "commit": "dbfc4819968b9e3725eb9cbd1f8aee5d13f6e43f",
      "tree": "fc936b40c3f6a1f6c83bf5dad163fcca90af12c6",
      "parents": [
        "5d45c6f6f83b6a9b360c392b9fdfdeb2b935de7d",
        "df3f4c81f3a3ae1a5a39cc07cca7fed0d71b51ee"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 19 01:42:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 01:42:24 2018 +0000"
      },
      "message": "Merge \"soong_zip: move the -j flag to -parallel\""
    },
    {
      "commit": "df3f4c81f3a3ae1a5a39cc07cca7fed0d71b51ee",
      "tree": "3968cb26e146ec028752608ba88e0e6f6d392561",
      "parents": [
        "cfbea98a57a8d8fd314a3e2ebc08eb53eab328ef"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 18 16:31:09 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 18 16:31:09 2018 -0700"
      },
      "message": "soong_zip: move the -j flag to -parallel\n\nThe -j flag is going to be repurposed to match --junk-paths in zip.\n\nTest: m checkbuild\nChange-Id: Id3809d6e5e3da375531269f2372eefc565091cc2\n"
    },
    {
      "commit": "71bbe635267777e3a5716fcf707932dc61c45079",
      "tree": "243632fa54f5a059b296c4342a943acaa81a93b9",
      "parents": [
        "cfbea98a57a8d8fd314a3e2ebc08eb53eab328ef"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 17 14:32:21 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 18 14:07:30 2018 -0700"
      },
      "message": "Add jdiff support for Soong\n\nTest: api-stubs-docs-diff\nBug: b/78245848\nChange-Id: I069f6f8b1f9aa74ae1425cd5b792643d05b26820\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": "cfbea98a57a8d8fd314a3e2ebc08eb53eab328ef",
      "tree": "590f30942fbb96ad892d1a67b2e5f75f11538ed6",
      "parents": [
        "f7873ecf6ddc9cdfb4074c9ab808c3247e7188af",
        "5067db9d02b4ea0e73d55790b3fc37d52d56d69c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 18 17:22:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 17:22:22 2018 +0000"
      },
      "message": "Merge \"Allow instrumenting android_test modules.\""
    },
    {
      "commit": "f7873ecf6ddc9cdfb4074c9ab808c3247e7188af",
      "tree": "75bb5bc50538ba9e7c304413572e8b7dc9983063",
      "parents": [
        "ab033dc68401ae89821404e78318365b88cf036a",
        "fa287846ea140a95b682cd2975e4a9233dd43782"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 18 15:19:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 15:19:44 2018 +0000"
      },
      "message": "Merge \"Add libbinder_ndk to the NDK.\""
    },
    {
      "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": "49c1cb35f3da08ce765b333d3fe54997195706ab",
      "tree": "c7e85365ff0fce958d1b0621a024332fd958893c",
      "parents": [
        "cc737f6fe0c12d6e9a2c4d2421b54721116c2589",
        "24f1702872f12ba7f992f4a9e854e636d669f71f"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Tue Sep 18 06:22:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 06:22:21 2018 +0000"
      },
      "message": "Merge \"Don\u0027t include data resources when running R8\""
    },
    {
      "commit": "cc737f6fe0c12d6e9a2c4d2421b54721116c2589",
      "tree": "a54bbbf8fd3c853dc9ff1cc371dece5689c58607",
      "parents": [
        "6b3cc607f35925cebdcb49641285f228995024d6",
        "e5d974d67a2560e7c8e9812ad235a58bc3054a6b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 18 05:20:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 05:20:36 2018 +0000"
      },
      "message": "Merge \"Link msvcr110.a after mingwex.a\""
    },
    {
      "commit": "6b3cc607f35925cebdcb49641285f228995024d6",
      "tree": "f2dd9d53647db211afd8ad456464e69180877757",
      "parents": [
        "37dc2c26f0068c5613c605a4de73009bbaf3b033",
        "4fd04bb50619519323bff880c1fcc6442b9ffda6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 18 02:29:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 02:29:44 2018 +0000"
      },
      "message": "Merge \"Change the dist file path for sdk library\""
    },
    {
      "commit": "5067db9d02b4ea0e73d55790b3fc37d52d56d69c",
      "tree": "1a2bacc2bdd80338e43ade390511023c18cccdff",
      "parents": [
        "d3216291554ba3613042535f1e6918d3b50fa1bf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 17 16:46:35 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 17 16:46:35 2018 -0700"
      },
      "message": "Allow instrumenting android_test modules.\n\nandroid_test modules should have Instrument \u003d true like android_app\nmodules so that they get instrumented when EMMA_INSTRUMENT\u003dtrue.\n\nBug: 115929955\nTest: m EMMA_INSTRUMENT\u003dtrue\nChange-Id: I2c0e8ab95d2cdc47fc28af9c7264ab544d0e7a28\n"
    },
    {
      "commit": "e5d974d67a2560e7c8e9812ad235a58bc3054a6b",
      "tree": "1efc78b460220d10031226a57037e260726d198f",
      "parents": [
        "446c66667214334a9c7313ddafa2cbc4ca00236f"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Sep 17 15:57:11 2018 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Sep 17 23:33:28 2018 +0000"
      },
      "message": "Link msvcr110.a after mingwex.a\n\nBug: http://b/115909626\n\nSome executables linked with msvcr110.a before mingwex.a loop on start\nup with the following message:\n    err:ntdll:RtlpWaitForCriticalSection section 0x7fdcb000 \"?\" wait\n        timed out in thread 0009, blocked by 0000, retrying (60 sec)\n\nhttps://android-review.googlesource.com/c/758688/ has a reproducer.\n\nTest: The reproducer above works, and verify that few Windows binaries\nbehave correctly (print help message and such).\n\nChange-Id: I837f421532d86f73713d70b3d93609b50d238af9\n"
    },
    {
      "commit": "37dc2c26f0068c5613c605a4de73009bbaf3b033",
      "tree": "bb8da21913e74e597f53bf598a1d972046ee6157",
      "parents": [
        "cc2746d1f28f1518194de1b49f5e6e2f32fb6767",
        "d3216291554ba3613042535f1e6918d3b50fa1bf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 17 21:20:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 17 21:20:59 2018 +0000"
      },
      "message": "Merge \"Don\u0027t attempt to deflate when compression level is 0\""
    },
    {
      "commit": "cc2746d1f28f1518194de1b49f5e6e2f32fb6767",
      "tree": "77482318f0bfb3918c919c1388694674837a8c02",
      "parents": [
        "446c66667214334a9c7313ddafa2cbc4ca00236f",
        "c20eee36055951c7252daf465d1e74a6a0853390"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 17 20:03:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 17 20:03:09 2018 +0000"
      },
      "message": "Merge \"Add OutputFile to cc.Module\""
    },
    {
      "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": "2e224cae8ece042884170f739df7b375f00688db",
      "tree": "7f04c46f32ea8630bb2bd23ca3437d57201d0d41",
      "parents": [
        "446c66667214334a9c7313ddafa2cbc4ca00236f"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Sep 06 00:26:20 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 15 10:46:17 2018 -0700"
      },
      "message": "*_OUT_INTERMEDIATE_LIBRARIES has been removed from Make\n\nSo LOCAL_COPY_TO_INTERMEDIATE_LIBRARIES is no longer necessary. And just\nexport the object paths directly to make instead of copying into the\nintermediate libraries directory.\n\nTest: m\nChange-Id: Iba1523aec642fc81e9bf61da3125f714e91cd557\n"
    },
    {
      "commit": "d3216291554ba3613042535f1e6918d3b50fa1bf",
      "tree": "779c68468e355dd238beab7303fcdc84a77ef30a",
      "parents": [
        "ec06db2709040ec56b55e272fa541b35b9d45fdf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 14 15:06:31 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 14 20:20:13 2018 -0700"
      },
      "message": "Don\u0027t attempt to deflate when compression level is 0\n\nsoong_zip -L 0 would attempt to compress with deflate at compression\nlevel 0, then pick store instead of deflate because the overhead of\ndeflate would always make it larger than the uncompressed size.  Just\nuse store instead.\n\nTest: m checkbuild\nChange-Id: I69610bd755b55d97a47b8c6cf4fbbee3b5632db6\n"
    },
    {
      "commit": "446c66667214334a9c7313ddafa2cbc4ca00236f",
      "tree": "c48bdb832b472289d2d76e59fdbbedde0ee07c12",
      "parents": [
        "1278a6ce77e99144fe527043c316699e9a1ba439"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 14 16:00:16 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 14 23:02:31 2018 +0000"
      },
      "message": "Don\u0027t pass -pie for Windows binaries\n\nPassing -pie to clang for Windows binaries causes a warning:\nclang-7: warning: argument unused during compilation: \u0027-pie\u0027 [-Wunused-command-line-argument]\n\nBug: 115776263\nTest: m checkbuild\nChange-Id: Ie502a05dac32c192c38953c684dc80d1db24b792\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": "24f1702872f12ba7f992f4a9e854e636d669f71f",
      "tree": "bedab4e6a58580b30ffcfc72425486f478081412",
      "parents": [
        "ec06db2709040ec56b55e272fa541b35b9d45fdf"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Fri Sep 14 15:20:42 2018 +0200"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Fri Sep 14 15:20:42 2018 +0200"
      },
      "message": "Don\u0027t include data resources when running R8\n\nThe change https://r8-review.googlesource.com/c/r8/+/26482 made R8\nprocess data resources by default. This is not expected for the\nAndroid Platform build\n\nTest: m -j PRODUCT-aosp_x86-userdebug core-oj\nChange-Id: Idb17e39dae524dacf4b258c9f27be86e3179667f\n"
    },
    {
      "commit": "ec06db2709040ec56b55e272fa541b35b9d45fdf",
      "tree": "03d300d3923703815f50c72c8ee3b58e81c128a5",
      "parents": [
        "9c69a126d5a4254ec007157b97ba1c32e0df2433",
        "cedd4768f58eab69cfbce8c2dc599d83a0c7dd26"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 13 22:49:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 13 22:49:21 2018 +0000"
      },
      "message": "Merge changes from topic \"hostdex\"\n\n* changes:\n  Allow exclude_java_resources to affect java_resource_dirs\n  Allow \u0027$\u0027 in some paths\n"
    },
    {
      "commit": "cedd4768f58eab69cfbce8c2dc599d83a0c7dd26",
      "tree": "553b8eb33b0663b12a80420a3945503d5a1d6be0",
      "parents": [
        "fe4bc36f87b9d4f529bfd486b89176f3f3045323"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 13 11:26:19 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 13 18:28:03 2018 +0000"
      },
      "message": "Allow exclude_java_resources to affect java_resource_dirs\n\nAllow excluding files from directory globbed by java_resource_dirs.\n\nTest: java_test.go\nChange-Id: I9922842248be1a386ab111a5187608438638ffb1\n"
    },
    {
      "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": "c20eee36055951c7252daf465d1e74a6a0853390",
      "tree": "0619dfc7a456847acaa5761708e9b0546741392c",
      "parents": [
        "c747535cc2e6e0179a48b2f94265f468564d5cb0"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Sep 05 22:36:17 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Sep 13 12:45:00 2018 +0900"
      },
      "message": "Add OutputFile to cc.Module\n\nAPEX needs to know the location of the output file of cc.Module to copy\nit to an intermediate directory and package there.\n\nBug: 112672359\nTest: m apex.test\nChange-Id: Iaa19b29c2859df96f50716001dbd57df3f596050\n"
    },
    {
      "commit": "9c69a126d5a4254ec007157b97ba1c32e0df2433",
      "tree": "33e79a3473fddabd03c24ca14f1149b4e276845a",
      "parents": [
        "c747535cc2e6e0179a48b2f94265f468564d5cb0"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Aug 22 10:22:08 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 12 16:32:01 2018 -0700"
      },
      "message": "Add Api level annotations support for Metalava.\n\nTest: m -j docs with Api level annotations enabled.\nBug: b/78245848\n\nChange-Id: Ife93899cdcf5b54ee0c75003c295aa4b917d3dba\n"
    },
    {
      "commit": "c747535cc2e6e0179a48b2f94265f468564d5cb0",
      "tree": "dab7a1683b37b62b2feefefdcbf863cac50acc8d",
      "parents": [
        "3c979c33487d7507d2a195291f3cd824ca824b90",
        "1598a9e099c7ebb8999a17f751589d6f1e55ddf7"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 12 18:15:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 12 18:15:11 2018 +0000"
      },
      "message": "Merge \"Split doclava run from metalava target.\""
    },
    {
      "commit": "3c979c33487d7507d2a195291f3cd824ca824b90",
      "tree": "cf2bab6608477bb8afa8f52331823c5fb9b4977d",
      "parents": [
        "b1dff80c0e48420a4d35dec74920a92537b87599"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 11 09:29:31 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 12 07:29:26 2018 +0000"
      },
      "message": "Add a new sdk_version \"core_platform_current\"\n\nAdd a new sdk_version \"core_platform_current\"\nvalue to java_library.\n\nThis adds the ability to compile system code against the\ncore platform API stubs. These stubs will contain the public SDK\nAPI _and_ a selection of extra methods just intended\nfor use by system code (e.g. framework .jar) and\nwhich must be preserved if \"core\" is modularized to\nretain source and binary compatibility. Methods\noutside of the core platform API must not be relied upon.\n\nFuture changes will adding methods to the core platform API and\nswitch targets over to use the stubs.\n\nAs soon as feasible, (hopefully) the default for when\nunspecified will be changed to be the same as specifying\ncore_platform_current and build rules will have to explicitly\nspecify when they want to compile against the core library\nimplementation directly.\n\nBug: 113148576\nTest: mmm libcore/mmodules/core_platform_api_client_demo\nChange-Id: I72a03f28a4c38b4232e513a088c2d4e962c98868\n"
    },
    {
      "commit": "1598a9e099c7ebb8999a17f751589d6f1e55ddf7",
      "tree": "4752a71a28a2d07f336ff7a3e33a07af8d9e060d",
      "parents": [
        "b1dff80c0e48420a4d35dec74920a92537b87599"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 04 17:14:32 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 11 15:41:50 2018 -0700"
      },
      "message": "Split doclava run from metalava target.\n\nOriginally when metalava sees arg: \"--generate-documentation\", it will\ncreate a seperate process to invoke javadoc/dokka.\n\nNow this is handled by our build system. Basically metalava target will\nonly generate a .srcjar file. Any other droiddoc target which generates\ndocs can depend on this metalava target.\n\nBy doing this, if multiple doc targets depending on the same metalava\nsources. The metalava won\u0027t need to be re-run by multiple times which\ncould cause quite some timing overhead.\n\nTest: m clean \u0026\u0026 m -j core-docs and\ncompare the results using md5sum between the old and new content.\nalso m clean \u0026\u0026 m -j core-current-stubs-gen-docs and\ncompare the results using md5sum  between the old and new content.\nBug: b/78245848\n\nChange-Id: If7deef0da738645efe7d3a8376ff2bb3dec92c01\n"
    },
    {
      "commit": "b1dff80c0e48420a4d35dec74920a92537b87599",
      "tree": "4d1b79e4001b5924766ffa31a5b9a21c32998614",
      "parents": [
        "d3ab493fa0f4c12891c80bbe0608c3f3f4380060",
        "b60190a4f8b1f1a3bfd8af702cea0c2f06f6831b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 11 21:51:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 21:51:25 2018 +0000"
      },
      "message": "Merge \"Use soong_cc_prebuilt.mk instead of prebuilt.mk for Soong cc modules\""
    },
    {
      "commit": "d3ab493fa0f4c12891c80bbe0608c3f3f4380060",
      "tree": "ad6800832fe9683ca93dc2c42fb162c747d1dcba",
      "parents": [
        "bc2139467951771840ac287f1e666d0c26368fe7",
        "b496cfd9d238423afb165d6e4006f247c96bb7bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 11 21:43:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 21:43:04 2018 +0000"
      },
      "message": "Merge \"Enable toc support for Darwin and Windows\""
    },
    {
      "commit": "bc2139467951771840ac287f1e666d0c26368fe7",
      "tree": "0786939d19b93ba987b92f1f9bb1663240225fc5",
      "parents": [
        "bd4e9cc42adb917ab68b874f0ab34c20b2175ea0",
        "06dd04f20eaeeb4e82fa02341d1c1d90d451d7b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 11 21:40:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 21:40:55 2018 +0000"
      },
      "message": "Merge \"Enable Java 9 language support through java_version: \"1.9\" alone.\""
    },
    {
      "commit": "06dd04f20eaeeb4e82fa02341d1c1d90d451d7b0",
      "tree": "9256a29d49d2af4aa0c06d61f773d32fd8cbabc9",
      "parents": [
        "0903f90e9aba79c70f6fe2b27d77aa06f0f66222"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Sep 11 16:21:05 2018 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Sep 11 19:54:28 2018 +0100"
      },
      "message": "Enable Java 9 language support through java_version: \"1.9\" alone.\n\nSome logic in java.go was conditional on TargetOpenJDK9(), which in\nturn relies on a global build flag (EXPERIMENTAL_USE_OPENJDK9\u003dtrue).\nThis CL changes the logic in collectBuilderFlags() to check for\njavaVersion greater or equal \"1.9\" instead, which is true when either\nEXPERIMENTAL_USE_OPENJDK9\u003dtrue (global) or javaVersion \"1.9\" (a\nper-build target attribute).\n\nBecause the value of flags.javaVersion isn\u0027t available there,\nTargetOpenJDK9()-dependent logic in Module.deps() was changed to\nbe unconditional; as far as I understand, this means that system\nmodules deps will be built regardless of whether they\u0027re needed\nlater in the build. This will probably slow down the build\nunnecessarily until the first user of these system modules appears\n(expected soon), but probably not by much.\n\nThere is some TargetOpenJDK9() related logic remaining in droiddoc.go,\nbut this doesn\u0027t seem to break the build of Java 9 language sources\nand is probably no longer needed now that metalava is used for\ngenerating the stubs (thanks to Nan!), and those do not contain any\nJava 9 language features.\n\nBug: 112443425\nTest: Checked that Java 9 language support works on AOSP after\n      this CL without a need for EXPERIMENTAL_USE_OPENJDK9\u003dtrue,\n      ie. after also patching CL http://r.android.com/646840 ,\n      \"make docs droid cts\" completes, the device boots and\n      Java9LanguageFeaturesTest passes.\n\nChange-Id: I393b97a7b3bb4c1c3d06580c639e94ff6cf916ff\n"
    },
    {
      "commit": "b60190a4f8b1f1a3bfd8af702cea0c2f06f6831b",
      "tree": "05225182066f8477a9a912320be32f8b016ca6be",
      "parents": [
        "b496cfd9d238423afb165d6e4006f247c96bb7bc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 04 16:28:17 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 10 23:12:12 2018 -0700"
      },
      "message": "Use soong_cc_prebuilt.mk instead of prebuilt.mk for Soong cc modules\n\nExport Soong cc modules to Make using a new soong_cc_prebuilt.mk that\nbypasses all of prebuilt_internal.mk, dynamic_binary.mk and binary.mk.\nThis also means that stripping is handled in Soong instead of Make.\n\nRelands If9008c50920779048480f5eeeb0084f26006c998 with fixes for\nmac builds.\n\nBug: 113936524\nTest: m checkbuild\nChange-Id: I9710ff57f0793f36eb889eabd08bd60a365a88dd\n"
    },
    {
      "commit": "b496cfd9d238423afb165d6e4006f247c96bb7bc",
      "tree": "907594f105635c015cc94e4219943719a9d72496",
      "parents": [
        "7b59e7b2d038a50573155c2d51dd086f744eb26a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 10 16:50:05 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 10 23:12:11 2018 -0700"
      },
      "message": "Enable toc support for Darwin and Windows\n\nBug: 113936524\nTest: m checkbuild\nChange-Id: I0f2030ad75daae2cbe44e8cbedad329d33df55f7\n"
    },
    {
      "commit": "bd4e9cc42adb917ab68b874f0ab34c20b2175ea0",
      "tree": "5e21daf358205e55fbd7cc66616e14bde5ca5ab5",
      "parents": [
        "7b59e7b2d038a50573155c2d51dd086f744eb26a",
        "1456958c8358c82be327968c5d65099d7bd0e6a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 11 01:50:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 01:50:02 2018 +0000"
      },
      "message": "Merge \"Default BUILD_BROKEN_PHONY_TARGETS to false\""
    },
    {
      "commit": "7b59e7b2d038a50573155c2d51dd086f744eb26a",
      "tree": "7e5a71262b48bbf7a24def124e5516084762b150",
      "parents": [
        "496d66d425a062bc6bfc3c0b625f87014d368c6a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 10 13:35:13 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 10 14:41:56 2018 -0700"
      },
      "message": "Make manifest_fixer.py keep targetSdkVersion high with min_sdk_version\n\ntargetSdkVersion should stay as \"current\" when min_sdk_version\nis set but sdk_version is not.\n\nBug: 112438448\nTest: atest CtsTelecomTestCases\nChange-Id: I11dc27eccd31200d1ce27c7e332106bb825651b4\n"
    },
    {
      "commit": "496d66d425a062bc6bfc3c0b625f87014d368c6a",
      "tree": "00a04041270bb28762f27c0ea62c363bda3b20c9",
      "parents": [
        "cf7d5ab6d6414acae6ab93e40cabd2a37760d1ca"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 10 14:02:18 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 10 14:41:56 2018 -0700"
      },
      "message": "Fix manifest_fixer_test.py\n\nFix tests after I8fcf0c5f452707565ba1808f6fe552ffed055c47.\n\nTest: manifest_fixer_test.py\nChange-Id: Ie55e28b537b960a5e0f4785eda2c0f619b89275c\n"
    },
    {
      "commit": "cf7d5ab6d6414acae6ab93e40cabd2a37760d1ca",
      "tree": "01a7ef9260e47c1900677ee9d985a1aa8a48b591",
      "parents": [
        "d2e92da626719d399a138c57324e0447f0cb8c8c",
        "cb9342eabd937601a7328d7c19e988b3b378b676"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 10 21:36:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 10 21:36:38 2018 +0000"
      },
      "message": "Merge \"Revert \"Use soong_cc_prebuilt.mk instead of prebuilt.mk for Soong cc modules\"\""
    },
    {
      "commit": "cb9342eabd937601a7328d7c19e988b3b378b676",
      "tree": "cf98cf00a0059d86b0bfa74ae99377b6449b2a0c",
      "parents": [
        "e2874cd99d574de49d34f8987a0af64331c7ad6e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 10 21:35:34 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 10 21:35:34 2018 +0000"
      },
      "message": "Revert \"Use soong_cc_prebuilt.mk instead of prebuilt.mk for Soong cc modules\"\n\nThis reverts commit e2874cd99d574de49d34f8987a0af64331c7ad6e.\n\nReason for revert: broke mac builds\nBug: 113936524\n\nChange-Id: Id0311d6b202b18e80953da632133548d56ed851a\n"
    },
    {
      "commit": "1456958c8358c82be327968c5d65099d7bd0e6a0",
      "tree": "ad50a4aa9d2e09927f72b5e5486426b942e64339",
      "parents": [
        "dbf1d4f884362f331a26acd99019c149d9d4b483"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Sep 10 13:06:43 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Sep 10 13:06:43 2018 -0700"
      },
      "message": "Default BUILD_BROKEN_PHONY_TARGETS to false\n\nAll downstream users either mark BUILD_BROKEN_PHONY_TARGETS\u003dtrue\nexplicitly, or don\u0027t have any warnings.\n\nTest: build_test on downstream branches\nChange-Id: I6e9d7ed42da941148827854851657895c2e98649\n"
    },
    {
      "commit": "d2e92da626719d399a138c57324e0447f0cb8c8c",
      "tree": "18f790e820eda9d2d4d57372097accdad3145216",
      "parents": [
        "e2874cd99d574de49d34f8987a0af64331c7ad6e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 07 23:16:36 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 10 11:05:01 2018 -0700"
      },
      "message": "Export build/soong/scripts/strip.sh to Make\n\nBug: 113936524\nTest: m checkbuild\nChange-Id: I2d3d1e579b05117bf377852abedd5fc6d320401f\n"
    },
    {
      "commit": "e2874cd99d574de49d34f8987a0af64331c7ad6e",
      "tree": "e35c664af0b11055e9d31c84309b1da9b7af9492",
      "parents": [
        "0f40a7527a6f14a56e0cc14a10bca3122c6461de"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 04 16:28:17 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 10 11:04:01 2018 -0700"
      },
      "message": "Use soong_cc_prebuilt.mk instead of prebuilt.mk for Soong cc modules\n\nExport Soong cc modules to Make using a new soong_cc_prebuilt.mk that\nbypasses all of prebuilt_internal.mk, dynamic_binary.mk and binary.mk.\nThis also means that stripping is handled in Soong instead of Make.\n\nBug: 113936524\nTest: m checkbuild\nChange-Id: If9008c50920779048480f5eeeb0084f26006c998\n"
    },
    {
      "commit": "0f40a7527a6f14a56e0cc14a10bca3122c6461de",
      "tree": "cf98cf00a0059d86b0bfa74ae99377b6449b2a0c",
      "parents": [
        "0903f90e9aba79c70f6fe2b27d77aa06f0f66222"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Sep 08 11:52:49 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Sep 08 21:07:30 2018 +0000"
      },
      "message": "Move kotlinc-build.xml out of classes directory\n\nkotlinc-build.xml was ending up in the final jar because it was\nbeing created in the directory where the classes were written.\nRename the variable containing the classes directory from outDir\nto classesDir to discourage putting other files in there, and\nmove kotlinc-build.xml up a directory.\n\nBug: 114524493\nTest: m checkbuild\nChange-Id: Id2e2af0a6543499bd25b8fbd642bc59b14bd241f\n"
    },
    {
      "commit": "0903f90e9aba79c70f6fe2b27d77aa06f0f66222",
      "tree": "14b7a37dd2382de975ac0da9092034f8b331dd76",
      "parents": [
        "dbf1d4f884362f331a26acd99019c149d9d4b483",
        "0abcbe6a6dde9840b679aa63c9928a206d07ac88"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 08 03:49:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 08 03:49:13 2018 +0000"
      },
      "message": "Merge \"Fix inverted logic for objcopy vs. llvm-objcopy with --keep-symbols\""
    },
    {
      "commit": "0abcbe6a6dde9840b679aa63c9928a206d07ac88",
      "tree": "d7b9d95ecc25034979f2284a90f7eb3b30595669",
      "parents": [
        "2f7e3bb4d0ca11972b9de2f819d6f79d6079011e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 07 17:35:56 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 07 17:36:40 2018 -0700"
      },
      "message": "Fix inverted logic for objcopy vs. llvm-objcopy with --keep-symbols\n\nBug: 113936524\nTest: m checkbuild\nChange-Id: I958c4277342ed6885714a01bd9f35183ed73eda7\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": "dbf1d4f884362f331a26acd99019c149d9d4b483",
      "tree": "3df6d5e8b400ead689b3271135da017dbd3fa91f",
      "parents": [
        "2f7e3bb4d0ca11972b9de2f819d6f79d6079011e"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Aug 31 12:54:33 2018 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Sep 07 10:23:07 2018 -0700"
      },
      "message": "(soong) Add -fsanitize\u003d argument to assembly flags.\n\nIt allows use of sanitizer preprocessor macros (like __has_feature())\nin assembly files.\n\nBug: 112438058\nTest: SANITIZE_TARGET\u003dhwaddress\nChange-Id: Id3fed5492ab9473cbb13cd6c0485302412e8b1de\n"
    },
    {
      "commit": "2f7e3bb4d0ca11972b9de2f819d6f79d6079011e",
      "tree": "4e80593e892973fa39af30be9519b4a54181a705",
      "parents": [
        "953d3a2b2899b408c1c3b986c3eb5c05df017b1b",
        "f640dbcd1ff943fd54261cfd58eb078e7d228662"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 02:42:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 02:42:27 2018 +0000"
      },
      "message": "Merge \"Remove GCC support from Make\""
    },
    {
      "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": "f640dbcd1ff943fd54261cfd58eb078e7d228662",
      "tree": "2dfacb6ebd03c848edee56168a07e76ea6b2e851",
      "parents": [
        "3dceee3241a5677315990bef133186889ce101d2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Sep 04 22:25:59 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Sep 06 22:37:54 2018 +0000"
      },
      "message": "Remove GCC support from Make\n\nWe need to keep support in Soong until toolchain_library no longer uses\nGCC.\n\nTest: out/build-aosp_arm64.ninja is the same before/after\nTest: build_test on downstream branches\nChange-Id: Ib78bcd6d5544afc3a3164f65fa72a3f08b2acf29\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": "ca126c70d73a8271b35e6e7c0688504b491710df",
      "tree": "def47e8ba290a22deaa29fa7e68d884e54afaf31",
      "parents": [
        "bcc1dbf957c5b6a6acdc64c02170605ab3aa9636",
        "02b04bb2996b804b5fff148551f2e6cee71ce412"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 06 06:22:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 06:22:18 2018 +0000"
      },
      "message": "Merge changes I3648c914,I47dec958,Ia20f8198\n\n* changes:\n  Allow strip.sh --keep-mini-debug-info to work on non-elf files\n  Fix strip.sh --keep-mini-debug-info\n  Remove relocation packer\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": "02b04bb2996b804b5fff148551f2e6cee71ce412",
      "tree": "5fb7f3af764c753bf97f946acae79fee203f8d4c",
      "parents": [
        "f843290eb84755b96adf8284ec91864b1ffdfec6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 13:14:09 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 16:30:16 2018 -0700"
      },
      "message": "Allow strip.sh --keep-mini-debug-info to work on non-elf files\n\nstrip.sh --keep-mini-debug-info matches the default for Make, and\nis currently used on lots of files that are not elf files.  For\nnow, just make the behavior match Make and skip files when\nstrip --strip-all fails.\n\nBug: 113936524\nTest: m checkbuild\nChange-Id: I3648c914c0fd7cc9b68aa93fd3cb0b77504d42f6\n"
    },
    {
      "commit": "9a959cd51997bbb747ea7ffd889bc49188337603",
      "tree": "c40a3c7f6464a72f708ad6997482a3bd7158d085",
      "parents": [
        "88f6fefeb48098fedba879d0c22ff99c7817d960"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 14:21:15 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 16:30:16 2018 -0700"
      },
      "message": "Add Soong support for stripping all symbols\n\nBug: 113936524\nTest: m checkbuild\nChange-Id: I2fb4429aee689dc6a99dc973b37575a114e46be6\n"
    },
    {
      "commit": "f843290eb84755b96adf8284ec91864b1ffdfec6",
      "tree": "5aee68c3fec29fc251ba44d9a87525625c1b8446",
      "parents": [
        "22f3795dca8a68e0410613ad08188a88f54b5144"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 13:28:01 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 16:30:16 2018 -0700"
      },
      "message": "Fix strip.sh --keep-mini-debug-info\n\nstrip.sh --keep-mini-debug-info had extra $$ escaping from when it\nwas copied from make.\n\nBug: 113936524\nTest: m checkbuild\nChange-Id: I47dec958152584ca94c6149b11a06e64be2f22f9\n"
    },
    {
      "commit": "88f6fefeb48098fedba879d0c22ff99c7817d960",
      "tree": "0d854e8f74bf19ee49c9c7849114fac565489029",
      "parents": [
        "02b04bb2996b804b5fff148551f2e6cee71ce412"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 14:20:03 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 16:30:16 2018 -0700"
      },
      "message": "Add stripping and toc support to Soong cc_prebuilt modules\n\nBug: 113936524\nTest: m checkbuild\nChange-Id: I67ec2e94d349924c3e209939030b204fdaff9c47\n"
    },
    {
      "commit": "22f3795dca8a68e0410613ad08188a88f54b5144",
      "tree": "902c80a54c6a260a13dc1b89a13095ed6dcd9766",
      "parents": [
        "1ab10a73102cdb8f948dea845ac2f1fadf98b03b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 10:43:13 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 16:30:11 2018 -0700"
      },
      "message": "Remove relocation packer\n\nThe relocation packer prebuilt is gone, remove the references to it.\n\nBug: 110715614\nTest: m checkbuild\nChange-Id: Ia20f8198e4fc206f4995dd5168c811dac7c9df89\n"
    },
    {
      "commit": "bcc1dbf957c5b6a6acdc64c02170605ab3aa9636",
      "tree": "31576c091c63f091eeaf3eeb09bb238357bc1a77",
      "parents": [
        "41538385e540a665bc446e71893a379a51bc1df9"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Sep 04 18:09:47 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 05 13:57:10 2018 -0700"
      },
      "message": "Refactor multiproduct_kati\n\nMove the actual per-product builds out of the main function, combining\nthe product configuration and build sections. This makes it a lot more\nreadable.\n\nThis ends up saving a lot of FDs -- a -only-config build on aosp with 77\nproducts used to require ~500 FDs, it succeeds with a limit of 150 FDs\nnow. I\u0027m leaving the code to bump our FD limit though, since 2x the\nnumber of internal products is too close to the 1024 limit for comfort.\n\nBug: 70370883\nTest: prlimit -n150:150 build/soong/build_test.bash -only-config\nChange-Id: Ia559beadc19deb8a5b9d50af6e0276e846fd8608\n"
    },
    {
      "commit": "41538385e540a665bc446e71893a379a51bc1df9",
      "tree": "18101097f10bf6afb3ec7c5201e9b36316fe1dd4",
      "parents": [
        "32a96ad6f598314b5a5be1e3ee3cac58ed558de4"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 31 19:51:35 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 05 13:53:59 2018 -0700"
      },
      "message": "Add an incremental mode to multiproduct_kati / build_test\n\nThis uses a very large amount of intermediates, but can speed up\nsubsequent multiproduct_kati runs by not re-reading all the makefiles\nunless necessary.\n\nSince we\u0027ll no longer have the full build output on every run,\nexplicitly save away a std_full.log of the log from the last time we ran\nKati.\n\nTest: build/soong/build_test.bash -products aosp_arm -incremental\nChange-Id: Iaae580c0e49a2024528617d39b2b477e29d99250\n"
    },
    {
      "commit": "32a96ad6f598314b5a5be1e3ee3cac58ed558de4",
      "tree": "4dabe1dcc5fb992277c040b360faadacbae0bce3",
      "parents": [
        "12553598bdf96c83dd1cbdd6eb144262dc07b79a",
        "ebe29ce4c6677ace921ef0514cbf0a6958f6ddd2"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Sep 05 16:13:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 16:13:32 2018 +0000"
      },
      "message": "Merge \"Adapt special case framework support.\""
    },
    {
      "commit": "12553598bdf96c83dd1cbdd6eb144262dc07b79a",
      "tree": "b976fd13dfaf285b9693e53ba580cccd969f5053",
      "parents": [
        "7136c4d3d2e639dabb8923c129c44bcf88c7954b",
        "25a56186d9b22929491a4943a50cd7480b020b48"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 05 02:20:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 02:20:22 2018 +0000"
      },
      "message": "Merge \"Pass --writable to kati\""
    },
    {
      "commit": "7136c4d3d2e639dabb8923c129c44bcf88c7954b",
      "tree": "b917e73a4ac3f3f6013d037500894e1b48b0b3c1",
      "parents": [
        "1ab10a73102cdb8f948dea845ac2f1fadf98b03b",
        "61ebf8df668a536105a771180c94b330a4fc4489"
      ],
      "author": {
        "name": "Alexander Smundak",
        "email": "asmundak@google.com",
        "time": "Tue Sep 04 23:14:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 23:14:21 2018 +0000"
      },
      "message": "Merge \"Provide access to product_variables.malloc_svelte.cflags inside target.\""
    },
    {
      "commit": "1ab10a73102cdb8f948dea845ac2f1fadf98b03b",
      "tree": "658bc4cf059c638cc9393cbaac849e9b9935bc99",
      "parents": [
        "badc719572617e7ed171b15c22a50ddf2e012bcd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 04 11:02:37 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 04 11:02:37 2018 -0700"
      },
      "message": "Don\u0027t clear flags in prebuiltLibraryLinker.linkerFlags\n\nlinkerFlags takes the current flags struct, it should return it\nunmodified if it has nothing to do, not return an empty one.\n\nBug: 113837811\nTest: m SANITIZE_TARGET\u003daddress\nChange-Id: I35ec260f49c832a5b50ff77395eda618679e6ef9\n"
    },
    {
      "commit": "badc719572617e7ed171b15c22a50ddf2e012bcd",
      "tree": "14a344dc4f42fcdeb81a2c36adc3c0b1bd2817fa",
      "parents": [
        "e9446009785372c40e95b1c3025c691da7477174",
        "632987ac21c22e4efc079008986f0ae9c3feb3b9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 04 16:58:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 16:58:29 2018 +0000"
      },
      "message": "Merge \"pom2bp: clean up templates\""
    },
    {
      "commit": "ebe29ce4c6677ace921ef0514cbf0a6958f6ddd2",
      "tree": "4dbb3ae443d6648d486628f19a64e81d3837d8a9",
      "parents": [
        "e9446009785372c40e95b1c3025c691da7477174"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Sep 04 14:26:19 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Sep 04 14:57:44 2018 +0100"
      },
      "message": "Adapt special case framework support.\n\nI\u0027m adding a annotation processor to the framework target that does not\nrun as part of the main build, but only for a parallel build target\nframework-annotation-proc, which is identical to framework except that it\nalso runs an annotation processor. Update build rules to be aware of this\ntarget so that it builds successfully.\n\nTest: m framework-annotation-proc\nBug: 113853502\n\nChange-Id: I8b20758dc8bd0e8cb2542414d7a45a2cd7d2e158\n"
    },
    {
      "commit": "25a56186d9b22929491a4943a50cd7480b020b48",
      "tree": "9c090b0ff8228294e8b2f317339f9f1a977561b7",
      "parents": [
        "e9446009785372c40e95b1c3025c691da7477174"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 31 20:25:32 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Sep 03 12:32:34 2018 -0700"
      },
      "message": "Pass --writable to kati\n\nThese warnings are usually hit in one of the two conditions:\n\n1. Targets that should be marked .PHONY, but are not.\n2. Attempts to define output files in the source tree.\n\nSee https://android.googlesource.com/platform/build/+/master/Changes.md#phony_targets\nfor more information.\n\nTest: multiproduct_kati in all downstream branches\nChange-Id: Ibe37cce320612825c22987e94d0740e8c0565b6f\n"
    }
  ],
  "next": "e9446009785372c40e95b1c3025c691da7477174"
}
