)]}'
{
  "log": [
    {
      "commit": "f779efd62cd579f67bd3b387d59fda11ee0cbe90",
      "tree": "056bc7384db35e1c12ddffc3381ebc332d60947d",
      "parents": [
        "10d0658bf020197c16264a1da4637e0d20ee6445"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 15:47:05 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 28 12:03:53 2017 +0000"
      },
      "message": "Move legacy-test to test-base\n\nMake it consistent with the test-mock and test-runner directories.\nAlso renames the files in api/ subdirectory.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: If4f99a65fcca416ede5b3e63481398f0b451bcb7\n"
    },
    {
      "commit": "cba2b00258ae98311f3511fae9db0b7056e1473e",
      "tree": "8a281bc6f2e59e395507b0bc247800d3726a1a70",
      "parents": [
        "352be20d06d7535e0f4a7aee4951a37658b6327b",
        "c204c223a77237e13d084d58590acb16b025c676"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Nov 28 02:36:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 02:36:17 2017 +0000"
      },
      "message": "Merge \"Deeper sanity checking of emitted types.\""
    },
    {
      "commit": "c204c223a77237e13d084d58590acb16b025c676",
      "tree": "5c9a11890a222d60deabfccef5292c3a63d9f11f",
      "parents": [
        "71b4882da60867e948bbaaf86c03066bc07ccc85"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 15:02:10 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 17:07:40 2017 -0700"
      },
      "message": "Deeper sanity checking of emitted types.\n\nWhen emitting a method or field, verify that we\u0027re able to reference\nall mentioned types.  This ensures that we don\u0027t accidentally\nreference undefined classes/interfaces.\n\nTest: manual inspection of API files\nBug: 69791141\nChange-Id: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\n"
    },
    {
      "commit": "3df6366091a5b89b72aca42020a2120e7ade2cfb",
      "tree": "2e28ee4dde9dfcdb0d531705e24c00e3fbf415a3",
      "parents": [
        "41499dfe188cbd038005b8a07cc31ce2bca8cf5e",
        "371c08c6730ac2fa2f7adc0ae2299bc68e8eecbf"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 27 21:26:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 27 21:26:22 2017 +0000"
      },
      "message": "Merge \"Explicitly exclude com.android.server from docs\""
    },
    {
      "commit": "9b5696844d66eb45e109ec5395e42fb5f1520ccf",
      "tree": "861ca8b90a6aa6588eb454a6bae220993ee7385c",
      "parents": [
        "45a3642c6e23fae41b167b632842c64d7ead6b6a",
        "fc84bb5f5c6e30db0eca589eb67b406bf4bfadbe"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 27 19:50:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 27 19:50:46 2017 +0000"
      },
      "message": "Merge \"Moved DataProfile from telephony internal hidden API to System API\""
    },
    {
      "commit": "15176cd986b0970c636036f60e97d5be53f3ce91",
      "tree": "1354e7c2471a38cde3dea438c4f8ace67837c826",
      "parents": [
        "c32dec1f262995f2f100af61c0728517245ae2c9"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Nov 22 12:36:41 2017 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon Nov 27 18:49:57 2017 +0000"
      },
      "message": "skeleton for cts testing for atoms\n\nTest: cts test\nChange-Id: Ic5b6d68445a61d7c77cb9cbeefe66c36407ff61a\n"
    },
    {
      "commit": "fc84bb5f5c6e30db0eca589eb67b406bf4bfadbe",
      "tree": "03ac31ce5166f94a05a6c2ebc511668d2205ce54",
      "parents": [
        "3971cdee9f523cb99a5aa0d441a96b5c045166c2"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 20 11:14:23 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 27 09:37:18 2017 -0800"
      },
      "message": "Moved DataProfile from telephony internal hidden API to System API\n\nThis is the preliminary change in order to make the new data call\nsetup API for IWLAN refactoring.\n\nTest: Telephony sanity tests + unit tests\nbug: 64132030\n\nChange-Id: Ib96dc3dd577def0a428e2f5cdb5fb7f742120020\n"
    },
    {
      "commit": "371c08c6730ac2fa2f7adc0ae2299bc68e8eecbf",
      "tree": "4aeffa8f2f7115f2b72f05d221fc304af1193dd2",
      "parents": [
        "57157fb310d5671e660e30d9c9b7974242f86755"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 27 10:32:07 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 27 16:13:18 2017 +0000"
      },
      "message": "Explicitly exclude com.android.server from docs\n\nWith the move to OpenJDK 9 the packages under\ncom.android are not automatically hidden. There\u0027s\nonly two which show up, one of which\n(com.android.internal.util) was already present.\ncom.android.server can just be explicitly hidden.\n\nTest: make docs / diff\nBug: 69736344\nBug: 69736236\nChange-Id: I44fb16e86a8d87152eba4e53a7b2d2290662bb63\n"
    },
    {
      "commit": "57157fb310d5671e660e30d9c9b7974242f86755",
      "tree": "6dbe0c48c8e7cca421cfa3581d021a627283b6f9",
      "parents": [
        "e3a801016bc7b2db386588ef0f1d986f70375de4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 24 15:58:38 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 24 16:27:10 2017 +0000"
      },
      "message": "Fix checkapi for OpenJDK 9 builds\n\nThis change explitly hides com.android.okhttp\nfrom doclava. The public.txt generation was\npreviously relying on a package.html in\ncom.android to hide all subpackages, which\ndoesn\u0027t work with javadoc 9.\n\nTest: make droid (with both OpenJDK 8 and OpenJDK 9)\nBug: 69709687\nChange-Id: If61b69f913be044adb4cd34867459bde6330ea2c\n"
    },
    {
      "commit": "efc23a48108af038348235deedd7bc08da21e514",
      "tree": "096850e9a367998510ef90ec0e2eb80ad4d633ec",
      "parents": [
        "1edf09c99b5aff31b2a9a7d95bef00cf12f50c9f",
        "f9c3af279773c119463d3fcdd2daed9f104e3b2d"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 22 19:42:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 19:42:33 2017 +0000"
      },
      "message": "Merge \"Refactor ImsService to AIDL\" am: 8a02c63f16 am: e575ad10ca\nam: f9c3af2797\n\nChange-Id: Ia51168c15e10bd20c67460edd0861582a0ac3cb9\n"
    },
    {
      "commit": "e575ad10ca5d4713235f766086ee8d83d56b72c9",
      "tree": "de5e7e6ad0fe2137bd2d5bcb6656c1c36a90f7a4",
      "parents": [
        "c6dc6baf4f8e78b96728361e3523feefbb770268",
        "8a02c63f166de7ed0b29afc9a485a8e606d9d441"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 22 19:23:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 19:23:16 2017 +0000"
      },
      "message": "Merge \"Refactor ImsService to AIDL\"\nam: 8a02c63f16\n\nChange-Id: I195d7ccff8498241b6c7be819d2ee96b661d51e1\n"
    },
    {
      "commit": "29f69e8f0442f78dba468a15e290fe94729263a5",
      "tree": "34551761c4019377408c1a7964fabf92c4a3dc6a",
      "parents": [
        "28306600e6769ce708897d2a2c6b852228e2a9de"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Sun Nov 19 14:56:37 2017 -0800"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Mon Nov 20 11:13:19 2017 -0800"
      },
      "message": "Remove IStatsCallback aidl from master\n\nTest: statsd, statsd_test\n\nChange-Id: Idd0fb945b62f3a139a0db07f1014a3c4a4e2f5f8\n"
    },
    {
      "commit": "0f11fd496d38cdce63e63c1d26992e45f8166489",
      "tree": "9614ba0a2bebf6dcd943e46d116c3d2cfff77bc3",
      "parents": [
        "6872c2e3c582bd7c5c47f6e3c0f1198df8cb8ff1",
        "27155bc79962ae58fb82afa36a8b699f48f08a91"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 05:07:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 05:07:54 2017 +0000"
      },
      "message": "Merge \"Adds CHRE platform ID to ContextHubInfo\""
    },
    {
      "commit": "27155bc79962ae58fb82afa36a8b699f48f08a91",
      "tree": "fdd269b4a02bf968e3d18ffb898ad8afdafcc87a",
      "parents": [
        "ae5eb83a32a2005bd2c872bdf7b0621190ddb062"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Nov 02 11:30:41 2017 -0700"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Nov 16 18:51:00 2017 -0800"
      },
      "message": "Adds CHRE platform ID to ContextHubInfo\n\nAdds a parameterized constructor and the platform ID to the\nContextHubInfo.\n\nBug: 67734082\nTest: make update-api \u0026\u0026 make from root\nChange-Id: I98822f625c5173cdbd281b24550de434b67b18d3\n"
    },
    {
      "commit": "216b3ce485ccd0c42a778c3ca0668f371465a8d4",
      "tree": "1dae6d3acfdee684338360ad4dda32dc4c2e0675",
      "parents": [
        "a89f6150dc68b64ae0fe2466cad6afc6880f7cae"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 09 10:22:49 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Nov 16 21:28:36 2017 +0000"
      },
      "message": "Refactor ImsService to AIDL\n\nThe ImsService was originally designed as a flat\ninterface, all ImsFeatures would be forwarded\nthrough ImsService. This has been refactored to\nusing AIDL interfaces for each feature, as it\nis more straightforward.\n\nTest: Manual, Telephony IMS Unit Tests\nChange-Id: Ibe065ddec6f180eabda03cf06f842c642a11114f\n"
    },
    {
      "commit": "b13f15332e5279d53afa9af2c6835e2476daa655",
      "tree": "fd6921f40e0e1463bf3235276d0de8aa42b6f0dd",
      "parents": [
        "5209abad9b72623131cc4619d9eab01b386d7c01"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Nov 14 08:34:06 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Nov 16 11:32:47 2017 -0800"
      },
      "message": "Remove one legacy install path\n\nAlso removed everything needed only for this path\n\nTest: Installed app via package installer, adb, google play store\nBug: 65261282\nChange-Id: Ia8a03fa5900687cd2adf844ba7e6c07e0537382e\n"
    },
    {
      "commit": "e254526f0fe5d22681555bd4a00b7ee96fee1dc1",
      "tree": "c8e450764c8d6704bdac446117634951822f7675",
      "parents": [
        "42753a512e2719ca078851a62760a19890641e6f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 15 11:39:14 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 13:15:29 2017 +0000"
      },
      "message": "Separate android.test.mock from test-runner source\n\nExtracts the source for the android.test.mock library from the\nframeworks/base/test-runner directory into its own\nframeworks/base/test-mock directory. They are already treated separately\nat runtime and compile time so this just makes the separation complete.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I20e5b06ba79677e76117c82e9f9e2ecd15e5fed6\n"
    },
    {
      "commit": "e210468aa0adfdd1937b7d5cd424d9c50e69d933",
      "tree": "7dfba3adf03c6809729326aa3689f0184322262a",
      "parents": [
        "fa361abde85b2bf6225f89d16e0cd9c2ca7a8a18"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Nov 08 17:31:14 2017 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Nov 14 12:39:21 2017 -0800"
      },
      "message": "Move assist data receiver interface to accessible namespace\n\n- Also adding bundle options to pass to the recents component that is\n  launched through startRecentsActivity()\n\nBug: 67864419\nTest: Everything builds, existing tests pass\nTest: go/wm-smoke\nChange-Id: Ie9ee472efb132add69b8bc10798dc5214d1fa1e2\n"
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "da3a2955cc91a7f960b3fdf4e95f57a512f1b7c6",
      "tree": "29c002dc36c81df6006d2976ce7cd5feb6f6f64b",
      "parents": [
        "630fc40aadf3f83671607bd6a651770958c16dfa"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Mon Nov 13 12:06:45 2017 -0800"
      },
      "committer": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Mon Nov 13 12:16:22 2017 -0800"
      },
      "message": "Add instrumentation data to host proto lib\n\nAdd instrumentation data proto to host proto lib and add a few comment\nto am instrument.\nTest: no test needed\n\nChange-Id: Ibbb0394dcf0ad27b53d5c97104456798863ce82c\n"
    },
    {
      "commit": "3bba35111e844fbc906255e2dead386a96520ae4",
      "tree": "dfc94035e21a30e8d9baa0c5f6853ecaff9f75c4",
      "parents": [
        "e33bc3b967aef6f10df82e5b374e4b701ce6ca69",
        "1b708e68b3cc1eedecd6201286393edbc7a8aa73"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 13 06:43:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 13 06:43:44 2017 +0000"
      },
      "message": "Merge \"Introduce CrossProfileApps API\""
    },
    {
      "commit": "5cc4679da279949846ebf00ebe351dc0c88f8328",
      "tree": "e2ff0c03e76d8c1b67f77cb0024261c90ffa37c4",
      "parents": [
        "6ef8030a8e18cf7b25726dca9077727a031054cc",
        "4a734916f16ada8cad3ae11365789953bde0f1b9"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 09 23:29:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 09 23:29:54 2017 +0000"
      },
      "message": "Add IBluetoothSocketManager (3/3) am: 422af4d049 am: 6e78c792b1\nam: 4a734916f1\n\nChange-Id: I57d82078ef8f7c26b5ee50da2588da3d9999426d\n"
    },
    {
      "commit": "4a734916f16ada8cad3ae11365789953bde0f1b9",
      "tree": "6f243f3041abe2bc2b415fedfa6f0ce688841c3b",
      "parents": [
        "4d358165db821b4dd01c9fc6b9b7d34067a2e8de",
        "6e78c792b1570af9e18251c8ce18081ad0ea35f0"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 09 23:00:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 09 23:00:46 2017 +0000"
      },
      "message": "Add IBluetoothSocketManager (3/3) am: 422af4d049\nam: 6e78c792b1\n\nChange-Id: I391f671746b852cb61ed0f8422726de111e888f9\n"
    },
    {
      "commit": "422af4d04962b029958ddb6897fd9ef2d3a012b3",
      "tree": "7c0eec253bf3f41a1271dfb7edf008edc21af0bc",
      "parents": [
        "bbaa19cad3227eb0262beb5555db54902ef17821"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Nov 01 10:12:36 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 09 19:39:51 2017 +0000"
      },
      "message": "Add IBluetoothSocketManager (3/3)\n\nAdd IBluetoothSocketManager native Binder implementation. Thanks to it\nwe\u0027ll skip jni to native calls, and need to re-serialize data manually.\n\nBug: 68359837\nTest: none\nChange-Id: I6c99717aa18ab41addf96b7536e483ae12802601\n"
    },
    {
      "commit": "1a6e667cb6e9211908d02eb21c50c006473376f9",
      "tree": "302d161f3ca154978de4359d670e10705729c5d2",
      "parents": [
        "7c0abe1920d1e8d413e5c11252f02ccc4d4d7ca7"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Fri Oct 27 14:46:01 2017 +0100"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Wed Nov 08 18:57:46 2017 +0000"
      },
      "message": "Add Network security watchlist service\n\nNetwork security watchlist service is a service to monitor all potential\nharmful network traffic. By setting a network watchlist, any connections\nthat visit any site from watchlist will be logged.\n\nLogs will be aggregated everyday and encoded using differential\nprivacy before exporting it from framework.\n\nThis feature is disabled now, run \"setprop ro.network_watchlist_enabled true\" to enable it.\n\nAll network events are handled in an async bg thread, it should not\ncause any delay in netd. Also, it uses the hooks in enterprise network logging,\nso we can run netd_benchmark to measure the impact to netd.\n\nHere are the things not included in this CL:\n- ConfigUpdater to get and set watchlist\n- Differential privacy encoding logic and reporting\n- CTS\n- Memory and performance optimization for internal watchlist data structure\n\nTest: manual - turn on the feature, hard code a watchlist xml, process\nthat visited that domain is being logged in sqlite.\nTest: run netd_benchmark - seems no obvious performance change.\nTest: bit FrameworksCoreTests:android.net.NetworkWatchlistManagerTests\nTest: runtest frameworks-net\nTest: runtest frameworks-services -p com.android.server.net.watchlist\n\nBug: 63908748\n\nChange-Id: I09595178bac0070a867bc5e0501a7bf2c840e398\n"
    },
    {
      "commit": "6c37fd0f538c4a6f40589ba1e91d95449f0b8195",
      "tree": "f55f23322aba2cd2b4fd7f95f0484e6bc47436e0",
      "parents": [
        "36e94d071c5c590d70a552dd4daed1d39a0e83f9"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Oct 26 15:36:22 2017 -0700"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Nov 02 10:46:22 2017 -0700"
      },
      "message": "Sets up ContextHub service/manager interface for transactions\n\nCreates a IContextHubTransactionCallback, a callback that can be invoked\nat the service as a proxy after completion of each transaction. The\nContextHubManager generates the callback for every transaction, and\npasses it down to the service. This removes the need for the transaction\nID to be tracked at the client application side.\n\nBug: 67734082\nTest: Make from root\nChange-Id: I89a77a308671e7a84e50b27eb9c4de012dedc310\n"
    },
    {
      "commit": "1b708e68b3cc1eedecd6201286393edbc7a8aa73",
      "tree": "779c81f259ff1466e0fdd0d95dd647e6bc9b8a8e",
      "parents": [
        "378f389b7585c9a71ec7096613d5b54b0cd815da"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Oct 12 10:59:11 2017 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Nov 01 10:11:51 2017 +0000"
      },
      "message": "Introduce CrossProfileApps API\n\nCTS will be in next CL.\nAPIs for labels/ icons of profile switching are not implemented yet.\n\nTest: Wrote a test app to play around the APIs\nTest: bit FrameworksServicesTests:com.android.server.pm.crossprofile.CrossProfileAppsServiceImplTest\nBUG: 67765768\n\nChange-Id: I27714aa4a8d61c6df398cbc5112cb4c35316a3fb\n"
    },
    {
      "commit": "04625ad4886a478bf74bbfc13937c10fa63eb272",
      "tree": "ba39988adb170b2e6e744ab304de7f8846a4d444",
      "parents": [
        "eb7d335641ec1b9c91c1609a94cb1cbdba1d3987"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Oct 17 18:29:33 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Oct 31 16:54:38 2017 -0700"
      },
      "message": "Refactor incident_helper to use protoutil and cppstream plugin.\n\n1. Split the parsers to its own file to prevent all the parsers in one\ngaint file.\n\n2. Completely get rid of protobuf-cpp-full in incident_helper, use\nProtoOutputStream and cppstream instead, the incident_helper binary is\nreduced from ~500K to ~113K.\n\n3. Write data to protobuf even its values are zero/default, the reason\nis for example we have a repeated int32 orders \u003d 1; and people\nexplicitly append 0 so the total repeated field has 10 values, if zero\nis not written to serialized data, this repeated field will only have 9\nvalues which is not what we want at first place. This also aligns with\nthe default protobuf serialization behavior in incident_helper_test.\n\n4. Use Android.bp for protoutil lib since it is not able to depend on\nlibs compiled by .mk file, it works the other way.\n\n5. Add a new custom message option for streaming_proto, if specified,\nthe cppstream will create extra metadata to get field ids by field name.\nA Table class is created in incident_helper to use it.\n\nBug: 67860303\nTest: unit tested as well as on device test\nChange-Id: I8e136fd15f343a4a623d20910ec64b622b478a3e\n"
    },
    {
      "commit": "2d362a5831b15fb6e9dc78d300533fefbb7a4761",
      "tree": "9e646b6456091b00cb29ca49bcd5ea809a9eea27",
      "parents": [
        "8476a2c75d9193d1a038a7e0ee47f6fc46424dd8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 05 10:21:58 2017 -0400"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Oct 31 09:25:06 2017 -0700"
      },
      "message": "Federate platform docs against support library API file\n\nBug: 36959367\nTest: make docs\nChange-Id: I7c6dffed25566c2bb1183aba60103c437888ba21\n"
    },
    {
      "commit": "e36525fb09d1fb05a93d825ca2522ee60f2948b2",
      "tree": "42805137d24099a56bcdd86ae73a67bd82cad1fc",
      "parents": [
        "e74399de6f056e1b230441b59b26e07bd31424ca",
        "c77b84668813b876a05a4e07ca86cc74912988de"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 31 15:53:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 15:53:21 2017 +0000"
      },
      "message": "Merge \"Put libcore generated source files into LOCAL_INTERMEDIATES_SOURCES\" am: 834be81189 am: 8476a2c75d\nam: c77b846688\n\nChange-Id: Id27ebbdae64400b3e55915dda1cd9186ddd8f1f6\n"
    },
    {
      "commit": "c77b84668813b876a05a4e07ca86cc74912988de",
      "tree": "62c34d0d6e696854dc9df99a987b4032dea0e87e",
      "parents": [
        "60923f786041eb5eb9c26953343b9f9a5ec06e29",
        "8476a2c75d9193d1a038a7e0ee47f6fc46424dd8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 31 15:42:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 15:42:52 2017 +0000"
      },
      "message": "Merge \"Put libcore generated source files into LOCAL_INTERMEDIATES_SOURCES\" am: 834be81189\nam: 8476a2c75d\n\nChange-Id: I005a2a4b02c2c0665e2f3aa84d59c5202a8991cb\n"
    },
    {
      "commit": "da2818fe89e7f37ee60169ce653197049db450ea",
      "tree": "e50a569ecc1a57031ed1adc84f11599fe47904b9",
      "parents": [
        "35c1a5d51b02a9a9853cf4abc0569591bdb71ecb"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Oct 23 16:25:49 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Oct 27 13:49:26 2017 -0700"
      },
      "message": "1/ Refactor out logic to fetch assist data asynchronously\n\n- This logic will also be used when the recents component is started to\n  fetch assist data associated with the current activity.\n\nBug: 67864419\nTest: com.android.server.am.AssistDataRequesterTest\nTest: CtsVoiceInteractionTestCases\n\nChange-Id: I4cb3c2536a104d7071bc0a1fd6e31dfc2c0ce8d0\n"
    },
    {
      "commit": "72d359f227bc24afd010f26310f2e0d3ec7dc230",
      "tree": "c75c024a44016a7ef9806532752b24da6d722939",
      "parents": [
        "536d241fb2fc7ad628dbc6a77092ba5372aa0c71"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 27 10:46:53 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 27 12:58:45 2017 -0700"
      },
      "message": "Put libcore generated source files into LOCAL_INTERMEDIATES_SOURCES\n\nLOCAL_SRC_FILES is expected to be a list of files relative to the\nAndroid.mk files.  If OUT_DIR is absolute then adding generated\nfiles to the list produces bad paths when $(LOCAL_PATH)/ is prepended\nto it.  Put libcore\u0027s generated sources into\nLOCAL_INTERMEDIATE_SOURCES instead.\n\nBug: 64930165\nBug: 68375156\nTest: m checkbuild\nChange-Id: I4b36fd192570ea0cd52d8537a16c078c726d97fd\n"
    },
    {
      "commit": "31eb67b3498d326659b2b164ff367a01a793d641",
      "tree": "ba4d304b2bf25127b99fb550f7684826c184ade2",
      "parents": [
        "ce7416809a6953ad2d421977de2aae81cc0549f8"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Tue Oct 24 13:33:21 2017 -0700"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Tue Oct 24 15:25:27 2017 -0700"
      },
      "message": "Adds aidl definitions and their implementations for binder transfer of\nstatsd entries to clients. This change only includes changes on statds\nside and does not include java library for clients to import. Java\nlibrary will be a separate change as it requires system api review.\n\nTest: statsd, statsd_test\nChange-Id: I306c6e9687801668cc0145b12d38406bfe634775\n"
    },
    {
      "commit": "5140894a5d8f19df5e6ca301fcd678e7ed3291f4",
      "tree": "b655816834105033703a389d5fe90d1767ebc764",
      "parents": [
        "d44b0c454fc58b5bac06f37c117a419b58b569c5",
        "c8a370aeba5fe441ec84950ec0dcefd5456bc777"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 23 22:46:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 23 22:46:31 2017 +0000"
      },
      "message": "Merge \"Change Bluetooth HID Profile Name (1/6)\" am: 8218b219f3\nam: c8a370aeba\n\nChange-Id: I2c5da84f5b57496e2a0ef45fb17085670f7465a9\n"
    },
    {
      "commit": "c8a370aeba5fe441ec84950ec0dcefd5456bc777",
      "tree": "2daf6835f8a5ae4c57aeacd4f208f25a4197fcd5",
      "parents": [
        "9953542c3aca41d76b336710d8a7e92601041f8d",
        "8218b219f3738d40731ecf9e70fd92dcdc2847a0"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 23 22:33:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 23 22:33:50 2017 +0000"
      },
      "message": "Merge \"Change Bluetooth HID Profile Name (1/6)\"\nam: 8218b219f3\n\nChange-Id: Ic085deaa070b4008b34d03b507f81a5df220764a\n"
    },
    {
      "commit": "0edf754b2d04965d3186407a6d5de1d36d29f0a9",
      "tree": "7b36e4ac534eba37f7e01d14805350ac77fcce29",
      "parents": [
        "3e26cb18fb7ec7d9406d3b6c58920a19bfea5170"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Oct 20 15:55:59 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Mon Oct 23 22:21:00 2017 +0000"
      },
      "message": "Change Bluetooth HID Profile Name (1/6)\n\nMake the Bluetooth HID profile name consistent with the Bluetooth HID service\nname.\n\nBluetoothInputHost → BluetoothHidDevice\nBluetoothInputDevice → BluetoothHidHost\nIBluetoothInputHost → IBluetoothHidDevice\nIBluetoothInputDevice → IBluetoothHidHost\nBluetoothProfile.INPUT_HOST → BluetoothProfile.HID_DEVICE\nBluetoothProfile.INPUT_DEVICE → BluetoothProfile.HID_HOST\n\n(Cherry-picked from commit c26c76c63d933f8057f795d05624f91b811c8c71)\nMerged-In: Iadb890a54dd3d6868b87514472bbac6bb0c6179f\nBug: 68055651\nTest: make\nChange-Id: Iadb890a54dd3d6868b87514472bbac6bb0c6179f\n"
    },
    {
      "commit": "c26c76c63d933f8057f795d05624f91b811c8c71",
      "tree": "e54efe442211ef5e89b1d17f846a4cc687b50bc3",
      "parents": [
        "9b874662672b4fccdcdb82c963bcc0c7028806f8"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Oct 20 15:55:59 2017 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Oct 23 09:37:38 2017 -0700"
      },
      "message": "Change Bluetooth HID Profile Name (1/11)\n\nMake the Bluetooth HID profile name consistent with the Bluetooth HID service\nname.\n\nBluetoothInputHost → BluetoothHidDevice\nBluetoothInputDevice → BluetoothHidHost\nIBluetoothInputHost → IBluetoothHidDevice\nIBluetoothInputDevice → IBluetoothHidHost\nBluetoothProfile.INPUT_HOST → BluetoothProfile.HID_DEVICE\nBluetoothProfile.INPUT_DEVICE → BluetoothProfile.HID_HOST\n\nBug: 68055651\nTest: make\nChange-Id: Iadb890a54dd3d6868b87514472bbac6bb0c6179f\n"
    },
    {
      "commit": "9372ca079f642696b09639a7acc0e08014f330b4",
      "tree": "b4b02f7a69823a0a103a7867574a4261f5a4b723",
      "parents": [
        "2c3b41b7d36971e584f234554ba05091873e3170",
        "e1273ebbb7d0d208d0bb0304ccefc5659633068c"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Sat Oct 21 02:19:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 21 02:19:53 2017 +0000"
      },
      "message": "Merge \"Binding to the RemoteViewsService directly from the host\""
    },
    {
      "commit": "e1273ebbb7d0d208d0bb0304ccefc5659633068c",
      "tree": "b8f01ddb513a118f819287b5e043cd10049b9cdd",
      "parents": [
        "2ea41b52d21db3ad60d734aae64202080b1dc772"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Oct 18 00:17:20 2017 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Fri Oct 20 16:43:23 2017 -0700"
      },
      "message": "Binding to the RemoteViewsService directly from the host\n\nThe host passes an IServiceConnection to the AppWidgetManager which\nis used to bind to the RemoteViewsService. This allows the host to\nrecieve the connection callbacks directly instead of proxying it via\nthe AppWidgetManager. The host is also responsible for unbinding to\nthe service.\n\nBug: 26481160\nTest: adb shell \\\n  am instrument -w -e class android.widget.RemoteViewsAdapterTest \\\n  com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Iac400095a319c3a43714c82fda7516be1ccc68af\n"
    },
    {
      "commit": "1481fe142d36d5f0b36eeebc358d5a8aef7bf28a",
      "tree": "368875377232437bd13d8c3e856b75b640afee08",
      "parents": [
        "708f1b8cdca593155e4c572ebe2ebc3ee257c84c"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon Oct 16 13:16:34 2017 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri Oct 20 16:29:59 2017 -0700"
      },
      "message": "Changes pulled data to use Parcel objects.\n\nPreviously, pulled data was returned as a string. We instead\nreturn the data as an array of StatsLogEventWrapper, which encodes\nusing the binary-encoded format liblog uses. StatsD uses the same\nparsing as for pushed events to convert these. This CL also fixes\nthe parsing of log_msg since the strings were previously emptied\nbefore we had a chance to read the values.\n\nNote that the cpp-aidl can\u0027t support List of Parcelable, so we\nhave to return the results as an array.\n\nTest: Manual using the new command in StatsService to print results.\nAlso created a new unit-test by creating a dummy pull code of -1,\nbut this test is deleted since it required creating a fake output in\nStatsCompanionService.\n\nChange-Id: I1cfb9ea081a59292a60e934e8527adc40982ed80\n"
    },
    {
      "commit": "958bb04540ecb868478a7163e6ff9ac5e06d806b",
      "tree": "e2d0fa64b38c3580ef1f1fbf6d6af1cafc6af792",
      "parents": [
        "f4bd62e292a50af15e62cb049a6f344a247d725f",
        "0af34ddfc83dbb4a3ba973b792ce998087f500ec"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Oct 20 01:28:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 20 01:28:41 2017 +0000"
      },
      "message": "Merge \"Shard framework during Java compilation for target side.\" am: 6a90c3f793 am: b06e03c134 am: 6b4f75ec4a\nam: 0af34ddfc8\n\nChange-Id: If69b59543f2c364c2f13551e2d952dbc79eb21f4\n"
    },
    {
      "commit": "0af34ddfc83dbb4a3ba973b792ce998087f500ec",
      "tree": "e95c1969c43a27c0ade6b6814e84db265c6e8805",
      "parents": [
        "d9430fb4fb651779524ae9f30e9aee1e468b98b9",
        "6b4f75ec4a274ee7b1ae7952eea7835ee7287562"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Oct 20 00:50:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 20 00:50:31 2017 +0000"
      },
      "message": "Merge \"Shard framework during Java compilation for target side.\" am: 6a90c3f793 am: b06e03c134\nam: 6b4f75ec4a\n\nChange-Id: Iba206e39782bf0ac8057470d856251a599a230c9\n"
    },
    {
      "commit": "b06e03c134c5d43675a3bd20398eb6f3f3926b8d",
      "tree": "4408989a980506161a7ca87e57fc4341a8f5efeb",
      "parents": [
        "18abf57e9961a9f793ad1598848940f63d9a92c9",
        "6a90c3f793be94f54f1fdb4c8a69f6380ef8624d"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Oct 20 00:17:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 20 00:17:23 2017 +0000"
      },
      "message": "Merge \"Shard framework during Java compilation for target side.\"\nam: 6a90c3f793\n\nChange-Id: I1a24f704d3537bde1e4aaef5bd4edf4cc898bb04\n"
    },
    {
      "commit": "6a90c3f793be94f54f1fdb4c8a69f6380ef8624d",
      "tree": "cacb768077f5f4cdf67418af2cf126579b1f7539",
      "parents": [
        "1f4f6d2a18e3d433ff2f1566370b696d6a6e9c9a",
        "f7141d5a8742c8e478d09755e03ebcd2dc5fca19"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 19 23:46:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 19 23:46:18 2017 +0000"
      },
      "message": "Merge \"Shard framework during Java compilation for target side.\""
    },
    {
      "commit": "12690d52c07fad588a82d966fe21341f6f270ad5",
      "tree": "86b6ac42e156d8b676af816fae1a88f43d5934ae",
      "parents": [
        "d097e2aaf2786bcf67fac078e581354cfef6fe51"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Fri Oct 13 18:17:04 2017 -0700"
      },
      "committer": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Thu Oct 19 12:11:04 2017 -0700"
      },
      "message": "Add storaged callbacks in StorageManagerService\n\nNotify storaged about user login so that storaged can read proto\nfiles from CE when they become available.\n\nTest: adb shell storaged -p\nBug: 63740245\nChange-Id: Id9bd7023e6cfcfe1e5adeab1f0603e04ef586e93\n"
    },
    {
      "commit": "d54f9dd6251c7bd7033630b7afa770190d41c409",
      "tree": "4a20ac78d51435a1f1ddb9b5880a65af089b6d17",
      "parents": [
        "4c5367a1c0f0ccd88f59aac30a62cc555576024a"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Oct 17 17:37:48 2017 +0000"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Oct 17 10:42:44 2017 -0700"
      },
      "message": "Revert \"Revert \"Start auto-generating the stats log API.\"\"\n\nTest: builds successfully\n\nThis reverts commit 931945399859ab91545ba2c2a914f044092d5e2e.\n\nChange-Id: I22bca4a32adf86040b9d72ad5b45999aba28f586\n"
    },
    {
      "commit": "931945399859ab91545ba2c2a914f044092d5e2e",
      "tree": "4f19ea960d38dec9fb2e682cb0af63c63cc3db04",
      "parents": [
        "b81d1a7b9a38dcb4d356ae3435a82fb52ba7d585"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 16 22:41:28 2017 +0000"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 16 22:41:28 2017 +0000"
      },
      "message": "Revert \"Start auto-generating the stats log API.\"\n\nThis reverts commit b81d1a7b9a38dcb4d356ae3435a82fb52ba7d585.\n\nChange-Id: I189684d8913ffffca42d9514ac88ea5cc4a44f05\n"
    },
    {
      "commit": "b81d1a7b9a38dcb4d356ae3435a82fb52ba7d585",
      "tree": "13ef2300cdf84bd784251c46d4c19fef08b865c7",
      "parents": [
        "0520afdade272019961d4705302e6c37b20806b8"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Oct 15 20:04:42 2017 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Oct 15 20:25:19 2017 -0700"
      },
      "message": "Start auto-generating the stats log API.\n\nBoth native and java bindings.\n\nTODOs:\n- Finish WorkSources.\n- Clean up the package names for the protos.\n- Put the protos in a more suitable location.\n\nTest: stats-log-api-gen-test\nChange-Id: Idf4022225e2be05106dbcf7de8e97a3337fc63e2\n"
    },
    {
      "commit": "ad90a766fa369e5fbd671aedc64188d4b8139dea",
      "tree": "1daf111856ee42686a1da57547c7a16c426d259e",
      "parents": [
        "790016aef5529599ad91db2a69cfb70abe4c2139",
        "3f6bef874e0d248e91e9a58f2e49b92f233281a3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Oct 15 03:30:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 03:30:06 2017 +0000"
      },
      "message": "Merge \"Convert ext.jar to Android.bp\" am: 42156f3e56 am: 8feea076a2 am: faededa6af\nam: 3f6bef874e\n\nChange-Id: Icb72ff3997c59a605f7339014b48c8eb4ee13795\n"
    },
    {
      "commit": "3f6bef874e0d248e91e9a58f2e49b92f233281a3",
      "tree": "ad63295f0bffd13e0a9f5cfb3ef6d55391af128e",
      "parents": [
        "ecc8bdc227ac31380384cb7544bd260d6e4076b2",
        "faededa6af954254eb26beae13ba0d96a9b45d6e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Oct 15 02:43:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 02:43:13 2017 +0000"
      },
      "message": "Merge \"Convert ext.jar to Android.bp\" am: 42156f3e56 am: 8feea076a2\nam: faededa6af\n\nChange-Id: I9e640ea1f6175306c74075e25485bce622d6ca52\n"
    },
    {
      "commit": "8feea076a2907524b423aaefaec3002d8339b5af",
      "tree": "dfc23160abb50709825f33b6461c23f8c5f883e8",
      "parents": [
        "c04d233ac205cd38aec50f40f97869075854386d",
        "42156f3e56617d3867020d0a81fe24f48723efc1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Oct 15 02:06:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 02:06:20 2017 +0000"
      },
      "message": "Merge \"Convert ext.jar to Android.bp\"\nam: 42156f3e56\n\nChange-Id: I44443e9095c8b527ebb42d11a6f5369fdf3e5d05\n"
    },
    {
      "commit": "9750537260ddf4e456e1e66bedbda07b3947cd45",
      "tree": "6ab15bde9ae36814b203598c2affac87c1acb7d9",
      "parents": [
        "fadda8f399b76bfb0d259654fef217315ba6708e"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Oct 12 18:57:29 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Oct 12 18:58:10 2017 -0700"
      },
      "message": "Fix an unnecessary dependency (framework \u003d\u003e health@2.0-java)\n\n...because BatteryManager does not need to talk to the HAL\ndirectly.\n\nTest: boots\nBug: 63702641\nChange-Id: I50c751ab383a44966e768d86ff1f3b67858e47d9\n"
    },
    {
      "commit": "42156f3e56617d3867020d0a81fe24f48723efc1",
      "tree": "36de056c87391c687b8b2e5d9193f5282533bfc3",
      "parents": [
        "db95dff0d8e4b3459b609e8793062679da6df802",
        "d8e022518853a309367c8b552db7e742e07b3329"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 13 01:08:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 13 01:08:01 2017 +0000"
      },
      "message": "Merge \"Convert ext.jar to Android.bp\""
    },
    {
      "commit": "932190b17cb722b42f4826f5056b3bb79076f019",
      "tree": "16baf3de263ac4edfc2c57b39f3841c1933304ef",
      "parents": [
        "cd9932a1fee2ef38ee07e5ef7ca2fd31bf7a4708"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Oct 11 11:00:51 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Oct 12 05:37:16 2017 +0000"
      },
      "message": "BatteryService use a.h.health.V2_0.HealthInfo instead\n\n... of BatteryProperties, because BatteryService talks\nwith health HAL in hwbinder with HIDL objects.\n\nTest: builds\nBug: 62229583\nChange-Id: I21d2dc05a03c233711d5166dfa6d0b0929ecf489\n"
    },
    {
      "commit": "5b565429460eaa67be74e675299c1ab5b8f651f7",
      "tree": "cd82099dfd52ee6a10ed7005758f2ba3c80f2035",
      "parents": [
        "3e9c1278c8be7ff3ba11a994ab01f5d3641102c3",
        "761427c75b85268b9ae293f6ccfd2099654b5e95"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Tue Oct 10 01:45:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 10 01:45:40 2017 +0000"
      },
      "message": "Merge \"docs: Adding API level 27 (Oreo MR1) to the docs build options\" into oc-mr1-dev am: 64b23cca4d\nam: 761427c75b\n\nChange-Id: If69f27d2457e164461f4f1ef1b417f62d7ac71eb\n"
    },
    {
      "commit": "761427c75b85268b9ae293f6ccfd2099654b5e95",
      "tree": "00d16ada5ad37c401b74bf365ae0f5eaa3faeeed",
      "parents": [
        "25c2a82bed6b32fa2a22129746c48e10a61a20cb",
        "64b23cca4dc4bea6bb2c7b4ff5bf3ada675d82ab"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Tue Oct 10 01:35:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 10 01:35:20 2017 +0000"
      },
      "message": "Merge \"docs: Adding API level 27 (Oreo MR1) to the docs build options\" into oc-mr1-dev\nam: 64b23cca4d\n\nChange-Id: I4d71688ec991555d400e5ce86baad61270bba9b9\n"
    },
    {
      "commit": "f7141d5a8742c8e478d09755e03ebcd2dc5fca19",
      "tree": "864fcbc07119fa5080777dfbd081992c2f5befea",
      "parents": [
        "ed8d236319a112a0b19b1f05ea55a90ba93e8aa2"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Oct 04 09:45:04 2017 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Oct 09 11:06:03 2017 -0700"
      },
      "message": "Shard framework during Java compilation for target side.\n\nPerformance Compare:\n\u003cUnsharded Build------------------------------------------------\u003e\n1. Build from clean state\nrm -r -f out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/\n\u0026\u0026 time m\nout/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar\n\nreal\t1m2.720s user\t5m26.604s sys\t0m39.552s\n\n2. Incremental build\nm\nout/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar\n\u0026\u0026\ntouch frameworks/base/core/java/android/net/http/HttpResponseCache.java\n\u0026\u0026 time m\nout/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar\n\nreal\t0m37.586s user\t5m47.804s sys\t0m50.388s\n\n\u003cSharded Build--------------------------------------------------\u003e\n1. Build from clean state\nrm -r -f out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/\n\u0026\u0026 time m\nout/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar\n\nJavac Shard Size: 50----real\t1m10.163s user\t25m59.008s sys 1m58.460s\nJavac Shard Size: 100---real\t1m2.115s user\t21m3.600s sys 1m15.964s\nJavac Shard Size: 150---real\t0m59.520s user\t18m10.544s sys 1m12.628s\nJavac Shard Size: 200---real\t0m56.894s user\t15m39.244s sys 1m11.608s\nJavac Shard Size: 250---real\t0m55.991s user\t14m38.716s sys\t1m2.292s\nJavac Shard Size: 300---real\t0m55.114s user\t13m6.568s sys\t1m8.200s\nJavac Shard Size: 350---real\t0m53.144s user\t12m7.740s sys\t1m3.836s\nJavac Shard Size: 400---real\t0m54.929s user\t12m9.324s sys\t1m4.340s\nJavac Shard Size: 450---real\t1m30.194s user\t25m31.468s sys 1m52.416s\nJavac Shard Size: 500---real\t0m53.976s user\t10m35.500s sys 0m55.160s\n\n2. Incremental build\nm\nout/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar\n\u0026\u0026\ntouch frameworks/base/core/java/android/net/http/HttpResponseCache.java\n\u0026\u0026 time m\nout/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar\n\nJavac Shard Size: 50-----real\t0m16.322s user\t1m8.648s sys 0m31.700s\nJavac Shard Size: 100----real\t0m16.163s user\t1m22.932s sys 0m29.440s\nJavac Shard Size: 150----real\t0m16.611s user\t1m37.828s sys 0m21.168s\nJavac Shard Size: 200----real\t0m16.936s user\t1m49.248s sys 0m28.636s\nJavac Shard Size: 250----real\t0m17.509s user\t1m54.944s sys 0m32.768s\nJavac Shard Size: 300----real\t0m18.868s user\t1m54.088s sys 0m28.824s\nJavac Shard Size: 350----real\t0m17.629s user\t1m54.108s sys 0m31.056s\nJavac Shard Size: 400----real\t0m18.658s user\t2m7.712s sys 0m30.636s\nJavac Shard Size: 450----real\t0m18.874s user\t2m8.808s sys 0m33.540s\nJavac Shard Size: 500----real\t0m19.432s user\t2m24.400s sys 0m30.368s\n\ntime m nothing:\nreal 0m5.799s user 0m7.236s sys 0m3.068s\n\nTest: m clean \u0026\u0026 m -j checkbuild\nBug: b/67424047\n\nChange-Id: I105733160ef034ec4689259aee30247148ca089c\n"
    },
    {
      "commit": "3d33d7495ffbf12966299df8359d71a6f0926e7a",
      "tree": "b593473abb56b12484e62a4cd883d8c56bda07ef",
      "parents": [
        "80fc4df017ef5edd6392b594c423edc00f989ab3"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Sep 27 13:57:02 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Oct 09 10:51:13 2017 -0700"
      },
      "message": "[Aware] Add support utility for PeerHandle to MAC translation\n\nAdd a support API to be used between system services only: added\nin support of RTT service which is provided with a PeerHandle but\nneeds the corresponding MAC address.\n\nBug: 65015034\nTest: unit tests on service, integration tests with RTT\nChange-Id: I6848acda9bfef306b8feaae6987ff18f7bc2e6ec\n"
    },
    {
      "commit": "a6019b27e7e88369df3e8dca0b67acb417cb8a52",
      "tree": "bdb3b4e06fe597f045fb81e9f63e49b5f10818f3",
      "parents": [
        "4dc293841802ab8ff15a66e1b6e6178fa126646a"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Fri Oct 06 14:27:20 2017 -0700"
      },
      "committer": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Sat Oct 07 02:12:34 2017 +0000"
      },
      "message": "docs: Adding API level 27 (Oreo MR1) to the docs build options\n\nWe also need to modify the server settings to add the watermark to\ndocs with API level 27.\n\nTest: make ds-docs\nBug: 67459392\nChange-Id: I7c0f74924a5b39dede4c324069ff05e26eec5413\n"
    },
    {
      "commit": "862fed56a132946019dc6e9075fc789f0708bb02",
      "tree": "50facc39711bcb94b69c530694e3e5b82d185982",
      "parents": [
        "498ecb9a07f761b7d9040caf503d0326360db85f",
        "ae1d9692e18dadcc5c304538ef3160334ec4c04d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 04 04:39:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 04:39:30 2017 +0000"
      },
      "message": "Merge \"Convert java hwbinder mk -\u003e bp.\" am: 53c945fb71 am: 7bebf15460 am: e215488334\nam: ae1d9692e1\n\nChange-Id: Ice41676c739aa9df308cf68dab652913195307d5\n"
    },
    {
      "commit": "ae1d9692e18dadcc5c304538ef3160334ec4c04d",
      "tree": "dc6ff3b451c8859c5d9d95f69e92baa5f7a415ad",
      "parents": [
        "9c970eee778ef50bc6313d715629a9a3d9fc22bc",
        "e2154883341df9bac61c7784bc10d667f7ab00e9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 04 04:29:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 04:29:26 2017 +0000"
      },
      "message": "Merge \"Convert java hwbinder mk -\u003e bp.\" am: 53c945fb71 am: 7bebf15460\nam: e215488334\n\nChange-Id: Ic24c9d2af58e58aa97e0ad1f8b2ff50f7db66007\n"
    },
    {
      "commit": "7bebf1546009b896bac7145fbecadefc9cce5d3d",
      "tree": "7a55e2dfd13ee2dda7fb4ef36491ef634aae9277",
      "parents": [
        "d4b6e59cadce670fced3df4dcb1d368d0b1284b6",
        "53c945fb71ab5375c54302f02f7b20e5678667b1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 04 04:11:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 04:11:38 2017 +0000"
      },
      "message": "Merge \"Convert java hwbinder mk -\u003e bp.\"\nam: 53c945fb71\n\nChange-Id: Ia1bde2b32e824f160dd4e768531b6b48179f7ba5\n"
    },
    {
      "commit": "eddafe990f12526c3a22c724159670e0df5fbe44",
      "tree": "865536bd5b9b7a1cd800521c7f0a52215ace04b5",
      "parents": [
        "537d63fe1a6c06a4219deee188f0cf781cb80c1d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 02 16:58:41 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 04 03:40:15 2017 +0000"
      },
      "message": "Convert java hwbinder mk -\u003e bp.\n\nThis library is used to avoid a circular dependency\nbetween frameworks.jar and HIDL hal definition libs.\nIt is not installed on the device.\n\nBug: 33420795\nTest: m -j hwbinder and things it depends on\nChange-Id: I44cc670383f80275026ea892151524599b713087\n"
    },
    {
      "commit": "48ffde7ed077c8658d5d87a9d1bd100413953ac3",
      "tree": "b01129d94f20c963144823e897506e999246e085",
      "parents": [
        "efed687188dbe4266ac385998bb022663c0e482e",
        "17ba47254ceabc27c3c8ebc8728fa6c0d55975bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 15:48:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 03 15:48:31 2017 +0000"
      },
      "message": "Merge \"[RTT2] New (v2) Wi-Fi RTT framework\""
    },
    {
      "commit": "17ba47254ceabc27c3c8ebc8728fa6c0d55975bc",
      "tree": "8ee3219ea3bd0470533614dec81635484c9b4a59",
      "parents": [
        "e77a09c7aecca9c5a8c016cfeea85c5516a2131a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Aug 21 10:52:17 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 03 07:01:01 2017 -0700"
      },
      "message": "[RTT2] New (v2) Wi-Fi RTT framework\n\nReplace existing Wi-Fi RTT manager framework. Creating new framework\nin parallel since there\u0027s code using the new framework - will be\nswitched over once new version ready.\n\nNew version is AIDL-based.\n\nBug: 65014552\nTest: unit tests and integration tests\nChange-Id: Id468c9b2a3c94eb30959f5ac5e4b1688fb8fc633\n"
    },
    {
      "commit": "d8e022518853a309367c8b552db7e742e07b3329",
      "tree": "3809e7b491c2e0e9086e52becfc6ebddd2941055",
      "parents": [
        "d30e47ecfc821682260c8cc869e0f484b453ddbb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 17:14:22 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 17:14:22 2017 -0700"
      },
      "message": "Convert ext.jar to Android.bp\n\nSee build/soong/README.md for more information\n\nSwitches to using static libraries for tagsoup and nist-sip to avoid\nreference source files in another project.\n\nTest: m -j checkbuild\nChange-Id: I5d4c7729196dd78da63bd9d6b43647f6f61006cb\n"
    },
    {
      "commit": "43b272e20c031f48b0f0d9775723ae962f7d7472",
      "tree": "d1fc16b07b9f92d8139d838bc880a7d6b6061879",
      "parents": [
        "8c85e5ffe65f7ff2e30e405e61a9e64ef3b69b78",
        "0e95909ef0b2aac44f305551ea2aa03209b1eec0"
      ],
      "author": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Sep 20 14:01:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 14:01:49 2017 +0000"
      },
      "message": "Merge changes I82fe220e,Iff324c73,I3bd73acd\n\n* changes:\n  indexed priority queue for AnomalyMonitor\n  StatsCompanionService connection to Statsd\n  Set up StatsCompanionService.java\n"
    },
    {
      "commit": "76ffccc044c7b1c2c43f84eac9dff726d1737a47",
      "tree": "f96ab835ee8f19e10f29520979e8a3e3d8d65c4c",
      "parents": [
        "56867b7072ee0a8710c95b901a05057c5a9c55ad",
        "b302c54f11d5468100c566fba8e70d8614490e1a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Sep 15 22:46:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 15 22:46:00 2017 +0000"
      },
      "message": "Merge \"Move long-running calls to async with listeners.\""
    },
    {
      "commit": "b302c54f11d5468100c566fba8e70d8614490e1a",
      "tree": "a0394f6c96d2178734688c32ccab721700669fdc",
      "parents": [
        "85786d7a3e3b6885c2efcb9eb098dd9dc4f6be02"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 15 12:57:59 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 15 14:19:46 2017 -0600"
      },
      "message": "Move long-running calls to async with listeners.\n\nNow that we\u0027re using Binder, we can have callers provide explicit\nlisteners for every request instead of trying to squeeze them all\ninto unsolicited socket events.\n\nMove benchmarking to be async to avoid blocking other commands for\nup to several minutes.  Remove post-trim benchmarking flag, since\nbenchmarking now requires a separate callback.  Will bring back in\na future CL.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AdoptableHostTest\nTest: adb shell sm fstrim\nBug: 62201209, 13758960\nChange-Id: I26f76c66734ac2fd0f64713b8ab9828430499019\n"
    },
    {
      "commit": "381260190618b3fcb6ad9375c328675b5b87e174",
      "tree": "ee4cbb6e310d261ca48cef9908777c1170cd99a1",
      "parents": [
        "215df9c2841d55aa0a8d9798cac62fd8d69c46b1",
        "3e0f22f67620a3dcbd496bb868152695f7d12d7e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Sep 15 14:00:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 15 14:00:18 2017 +0000"
      },
      "message": "Merge \"Apply suggested edits to the file-download API\" am: f6c9baa0cd am: 3934c475ce am: febecb8218\nam: 3e0f22f676\n\nChange-Id: I4c10058445c1252447f2cd5889bb35f425efa468\n"
    },
    {
      "commit": "69e4d0561f37a4e8ac8a57d9053c73219fb42664",
      "tree": "54f37c6139cc482fffd799d8956b2a6909e4e21a",
      "parents": [
        "fc47cb305ce1604c0ca48e7db5cd1ab0f707af50",
        "9408a33b7eadb691ac6ba6e1639879dad664b584"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Sep 15 11:12:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 15 11:12:08 2017 +0000"
      },
      "message": "Merge \"Make changes to MBMS Streaming APIs per recommendations\" am: 1bbf287859 am: 200d8f6242 am: 4de6420978\nam: 9408a33b7e\n\nChange-Id: Ib8a57869ce456e65069c5d63d99f9a80aa7258ca\n"
    },
    {
      "commit": "3e0f22f67620a3dcbd496bb868152695f7d12d7e",
      "tree": "ed82708864ee7577be94245c7d39239a13f8a1bc",
      "parents": [
        "2089f926254ee91068141cf77ea6d49b0f99308b",
        "febecb821865a03585ac1d752c4f1a3de094581c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Sep 15 03:22:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 15 03:22:23 2017 +0000"
      },
      "message": "Merge \"Apply suggested edits to the file-download API\" am: f6c9baa0cd am: 3934c475ce\nam: febecb8218\n\nChange-Id: Ibf5acac5b44c772b629472591124151c479c8f6c\n"
    },
    {
      "commit": "3934c475ce8e831cdcb65165c7867bab7efd6fdd",
      "tree": "4fdc44874a155e97a6e9721e5cbe628087c2c362",
      "parents": [
        "66d7275d393209bea48711df633b023d987652bb",
        "f6c9baa0cd24d44880adb667b7d9e4a752f6d784"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Sep 15 00:40:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 15 00:40:49 2017 +0000"
      },
      "message": "Merge \"Apply suggested edits to the file-download API\"\nam: f6c9baa0cd\n\nChange-Id: I0724d3bad15fadbfd5eb46e104b49ee1dafc8c9c\n"
    },
    {
      "commit": "1a5b1304687d591cd5f913e50e8636d139ec1a25",
      "tree": "47389ae19e3f866b94e18ceeaacbf9929a126ecc",
      "parents": [
        "a96478a9b7d7be9c646a5679b817ea2fae27d704"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Sep 01 17:59:15 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Sep 14 17:04:49 2017 -0700"
      },
      "message": "Apply suggested edits to the file-download API\n\n* Rename Manager -\u003e Session\n* Add Handler for callbacks in download flow\n* Separate out registering a state callback into another method\n* Rename dispose -\u003e close, implement AutoClosable\n* No more thrown MbmsExceptions\n* Add sanity check for temp file root\n* Remove the getNames method, replace with getNameForLocale\n\nBug: 30981736\nTest: testapps\nChange-Id: I1a2054d79c934bc4929464de4a644b6960db47e9\n"
    },
    {
      "commit": "4fdd87eaccdc9d7ce060baaf5fc314c7769db94e",
      "tree": "37bbd9db8674975bda9c6fc7d66799f0c2ad669f",
      "parents": [
        "254d7367bd44f4ac8d9c4ab0d738c8cd1b6231af",
        "fc2bd9ee5ef47227247809e2d1e16de9b03d8461"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Sep 14 23:01:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 23:01:28 2017 +0000"
      },
      "message": "Merge changes from topics \"embms-0804-adjustments\", \"prepare-download-unhide\" am: 910e5751b6 am: dd6878ad03 am: 6288f42286\nam: fc2bd9ee5e\n\nChange-Id: Id580c89aba080df52e7e8c2ec19cf22bcf4a1e2b\n"
    },
    {
      "commit": "7b85f530b4cf42e5601450b02f24c4550c531276",
      "tree": "7a50528eb921a346d0a8bf9bd083c78d1c5aae14",
      "parents": [
        "dc68dbacb9124e24997bd3b2fcfa9e0d2f2d2bfb",
        "723bf37ab2e4b535a6061c02df03fcec57006e37"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 14 21:51:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 14 21:51:58 2017 +0000"
      },
      "message": "Merge \"Initial API for providing suggestions.\""
    },
    {
      "commit": "23d80af5c11de192bdb648642706c43c942be60e",
      "tree": "1364477f430517ea1b5a752b2614acdc055d3e18",
      "parents": [
        "1bbf2878595ca6ead31a93a39ba93a74aabb4fb7"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Sep 01 17:59:15 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Sep 14 14:37:47 2017 -0700"
      },
      "message": "Apply suggested edits to the file-download API\n\n* Rename Manager -\u003e Session\n* Add Handler for callbacks in download flow\n* Separate out registering a state callback into another method\n* Rename dispose -\u003e close, implement AutoClosable\n* No more thrown MbmsExceptions\n* Add sanity check for temp file root\n* Remove the getNames method, replace with getNameForLocale\n\nBug: 30981736\nTest: testapps\nChange-Id: I1a2054d79c934bc4929464de4a644b6960db47e9\n"
    },
    {
      "commit": "a96478a9b7d7be9c646a5679b817ea2fae27d704",
      "tree": "64f2722cadc90ce6ed13e5708418a11381995cc4",
      "parents": [
        "5dab2f297c9e51640114eaa0f7bac1b2044a4d0a"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Aug 28 14:10:46 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Sep 14 13:42:08 2017 -0700"
      },
      "message": "Make changes to MBMS Streaming APIs per recommendations\n\n* Rename MbmsStreamingManager -\u003e MbmsStreamingSession\n* MbmsStreamingSession now implements AutoClosable instead of using\ndispose()\n* No longer throw checked MbmsExceptions from any methods. All such\nerrors will be reported via the async callback.\n* null arguments no longer accepted for Handlers\n* Guarantee that no further callbacks will get enqueued after closing.\n\nTest: run testapps\nBug: 30981736\nMerged-In: I6db045053f1baa4cd4de3718865fcfe525e8a4d6\nChange-Id: I85e98850759c6c7fe7b883ffffa5b1f4e362770d\n"
    },
    {
      "commit": "9408a33b7eadb691ac6ba6e1639879dad664b584",
      "tree": "42b7e77b73968debac8d31f224c588f7f9cbf2d1",
      "parents": [
        "bd4d6dede5577219a969c36799b42f1ffdbe6458",
        "4de6420978f70824fed360b7bcad5bce49c9f08c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Sep 14 20:11:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 20:11:32 2017 +0000"
      },
      "message": "Merge \"Make changes to MBMS Streaming APIs per recommendations\" am: 1bbf287859 am: 200d8f6242\nam: 4de6420978\n\nChange-Id: I6db045053f1baa4cd4de3718865fcfe525e8a4d6\n"
    },
    {
      "commit": "723bf37ab2e4b535a6061c02df03fcec57006e37",
      "tree": "0fc1bd616841e552e1ed5fd86af9f98405ca6514",
      "parents": [
        "ddbc7fb0aa94907c8b1ddc7bc4654c5ee96345fc"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Fri Aug 25 17:22:31 2017 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Sep 14 13:02:23 2017 -0700"
      },
      "message": "Initial API for providing suggestions.\n\nThis is a WIP system api that will be\n - Implemented by one unbundled app (SettingsIntelligence) using system-sdk,\n - and consumed by Settings app.\n\nNote: The bundled app does not have permission to read/write any\n      user settings. Nor does it have permission to call any private API\n      to do anything unsafe.\n\nTest: builds\nTest: instrumentation test\nBug: 65065268\nChange-Id: Ib190c0e4c167deb3c6197b8a5b39d442d804770b\n"
    },
    {
      "commit": "200d8f6242cad3ad1d2bff71c939134557735f01",
      "tree": "1986b66e60cdfe0ce58d1c91278a6502c02ca60b",
      "parents": [
        "8ab1ed1789bc519ed6a18e564c0bbd99a8946543",
        "1bbf2878595ca6ead31a93a39ba93a74aabb4fb7"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Sep 14 19:45:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 19:45:04 2017 +0000"
      },
      "message": "Merge \"Make changes to MBMS Streaming APIs per recommendations\"\nam: 1bbf287859\n\nChange-Id: I76662fd9822dcde781cdecafb45239e1da6337d9\n"
    },
    {
      "commit": "fc2bd9ee5ef47227247809e2d1e16de9b03d8461",
      "tree": "67b6f9c7ced10400422c54222993d7ce971dc123",
      "parents": [
        "dbc067bcc78c619d45f5bbe0195e222e7828c3a5",
        "6288f42286e02069b57c3f1a192526c1a152e3e4"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Sep 14 10:26:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 10:26:20 2017 +0000"
      },
      "message": "Merge changes from topics \"embms-0804-adjustments\", \"prepare-download-unhide\" am: 910e5751b6 am: dd6878ad03\nam: 6288f42286\n\nChange-Id: I62c0d1f6e8d82ccda9740672263f8dfe11f475a4\n"
    },
    {
      "commit": "dd6878ad03743f303bd055f87749748fbf73e009",
      "tree": "57a49906057a7ffa86c1fb538a2b2f625392f5a4",
      "parents": [
        "c41603544877403dd1f2c6a9efc070e3bef26602",
        "910e5751b65163ced4710616d0aa5045937ac2e4"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Sep 13 22:17:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 13 22:17:01 2017 +0000"
      },
      "message": "Merge changes from topics \"embms-0804-adjustments\", \"prepare-download-unhide\"\nam: 910e5751b6\n\nChange-Id: I07e7d0d4d799aded59797e237ec733354f3293df\n"
    },
    {
      "commit": "9903558d9df6e2493fffb37b199faac01e595a0d",
      "tree": "26cd0db5f0dd152df6bf61c64a13fbb6865b8d14",
      "parents": [
        "3b51e07889b0e708511a6adfd79b78d024de6592"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Aug 04 18:41:56 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Sep 13 13:19:18 2017 -0700"
      },
      "message": "Make EMBMS adjustments for 08/04\n\n* Add a download state callback to the callback formerly for progress\n* Rename EXTRA_SERVICE_INFO to EXTRA_SERVICE_ID, and specify that it\nshould be a String rather than a ServiceInfo\n* Add documentation to clarify that the progress/state callback may be\nnull\n\nBug: 30981736\nTest: manual\nChange-Id: Ie1ec99868f5b09a270b500dc97abeb9f819cfa56\n"
    },
    {
      "commit": "8058fe691c986b5f4385f08467308ffe060ee0ad",
      "tree": "4deb881eb29e3c21dfc6f07808d5116d6fd1d5c4",
      "parents": [
        "43e12114d495e35fba1a15beea2f30b58046208b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 13 11:50:33 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 13 12:23:41 2017 -0600"
      },
      "message": "Move unsolicited vold events to Binder.\n\nCreate IVoldListener and move most unsolicited vold events over to\nthis new interface.  The remaining events will be routed through\nmethod-specific listeners instead of a global one.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.DirectBootHostTest\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AdoptableHostTest\nTest: cts-tradefed run commandAndExit cts-dev -m CtsOsTestCases -t android.os.storage.cts.StorageManagerTest\nBug: 13758960\nChange-Id: I492dacfaf98eeb66868b2cf7dfa27d84f6710948\n"
    },
    {
      "commit": "947264128775be7f47d3e170a0fbeb6a14a5241e",
      "tree": "25618b4fde423b42c886a78145b3dfcc9a8795f6",
      "parents": [
        "5feb624495ebe237c14091a9fa66c6a1e61f2cbf"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Aug 31 09:26:15 2017 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Sep 12 14:56:54 2017 -0700"
      },
      "message": "Set up StatsCompanionService.java\n\nIntroduces StatsCompanionService.java and sets it up as a system service.\n\nThis service is a helper for statsd. It will be responsible for setting\nand cancelling alarms related to polling stats and anomaly detection.\n\nIt currently does not have selinux permission, so must be started\nmanually (or with selinux temporarily disabled).\n\nTest: disable enforcing selinux, then set and cancel alarms and make\nsure they work.\n\nChange-Id: I3bd73acdd998ee424696cce40965134c14220d8f\n"
    },
    {
      "commit": "ee6523014e116eecb2731c3a0da892e937a9cf13",
      "tree": "a61a37c79f8327823de5bf82d2b73f527e35f497",
      "parents": [
        "a07762368aae78c48a6f4622ea560ba84057f029",
        "ace874b15bdfb5fa74c33c709bcfa37022579797"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Sep 08 21:55:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 08 21:55:51 2017 +0000"
      },
      "message": "Merge \"Move \"volume\" commands over to Binder.\""
    },
    {
      "commit": "d666a8916346ed760e809d708c63bf36f8b12aed",
      "tree": "0e2327ca7256a93bb85609a24c7d834a4150317d",
      "parents": [
        "39605add8994d6114736c2e98fa8314209215670"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Aug 28 14:10:46 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Sep 08 14:55:03 2017 -0700"
      },
      "message": "Make changes to MBMS Streaming APIs per recommendations\n\n* Rename MbmsStreamingManager -\u003e MbmsStreamingSession\n* MbmsStreamingSession now implements AutoClosable instead of using\ndispose()\n* No longer throw checked MbmsExceptions from any methods. All such\nerrors will be reported via the async callback.\n* null arguments no longer accepted for Handlers\n* Guarantee that no further callbacks will get enqueued after closing.\n\nTest: run testapps\nBug: 30981736\nChange-Id: I85e98850759c6c7fe7b883ffffa5b1f4e362770d\n"
    },
    {
      "commit": "ace874b15bdfb5fa74c33c709bcfa37022579797",
      "tree": "6928819609ae024a1833fdeee5f02d6dd7df4e12",
      "parents": [
        "1019de990a0c5c77b133f331e077cedcffda5c66"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 07 15:27:33 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 07 15:33:17 2017 -0600"
      },
      "message": "Move \"volume\" commands over to Binder.\n\nKeep the old socket-based commands intact for awhile so we can\nrapidly disable this change using the ENABLE_BINDER feature flag.\n\nDefine constants in AIDL to keep Java and C++ in sync.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.ExternalStorageHostTest\nTest: cts-tradefed run commandAndExit cts-dev --abi armeabi-v7a -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AdoptableHostTest\nBug: 13758960\nChange-Id: Ie0d917c921b0b826e6bdf55a5d678b247ef352a6\n"
    },
    {
      "commit": "7ece04238efbcc019fb81e4221eb1b296c79542b",
      "tree": "b15703069c9f37143767096b5e8e93a99ece3602",
      "parents": [
        "9840ea9ab9d76727f46b63d55408cdfef3cc71ff"
      ],
      "author": {
        "name": "Steven Timotius",
        "email": "stimo@google.com",
        "time": "Thu Aug 03 13:37:26 2017 -0700"
      },
      "committer": {
        "name": "Steven Timotius",
        "email": "stimo@google.com",
        "time": "Tue Sep 05 11:34:46 2017 -0700"
      },
      "message": "Convert Activity and WindowManager Tests to Device Side\n\nThe proto-full library used the the existing hostsidetests\nis not available to device side test APKs.\nThis new module uses proto-nano which is available to\ndevice side test APKs.\n\nBug: 64807080\nTest: cts-tradefed run commandAndExit cts-dev --module CtsWindowManagerDeviceTestCases\nTest: cts-tradefed run commandAndExit cts-dev --module CtsServicesDeviceTestCases\n\nChange-Id: I85c63b545d07a053aa7e5fa551681d0e170786eb\n"
    },
    {
      "commit": "9f6a292f6adadaf8bc959fbc7a6c88ca941dc030",
      "tree": "5a4c81ec9ce278bca72d415e58b5dd3c0ec3b1c3",
      "parents": [
        "28a8114a12d1ce42587234ab4cc18b59dfd36023",
        "330d876a6273ca8e957933d7e63aaed577883e34"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Sep 01 23:07:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 01 23:07:07 2017 +0000"
      },
      "message": "Merge \"Moving IPlayer.aidl to frameworks/av/.\""
    },
    {
      "commit": "330d876a6273ca8e957933d7e63aaed577883e34",
      "tree": "3cdcb97d87781e1d8078f7fa54023cbfb44c5929",
      "parents": [
        "fc038de2b935468ae2dd579f8528b47076c6793b"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Aug 08 12:51:06 2017 -0700"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Sep 01 08:24:14 2017 -0700"
      },
      "message": "Moving IPlayer.aidl to frameworks/av/.\n\nAs part of migrating native binder services to AIDL, this moves IPlayer.aidl to\nthe frameworks/av/ project and links in the new AIDL generated binder library to\nthe JNI libraries.\n\nTest: run cts --module CtsMediaTestCases\nBug: 64223827\n\nChange-Id: I7e346a471b98c78ceb35dceed9e6c0df1000cfb1\n"
    },
    {
      "commit": "5dcbc6c015fd56db9381cb7aff58506e8ebcc150",
      "tree": "f2d471ce29ebc97de33b2772bae373bb4f7527bf",
      "parents": [
        "6ae44280f85cd0d8fddae11689b494e48deaa6e3"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Aug 29 15:13:58 2017 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Aug 30 12:36:31 2017 -0700"
      },
      "message": "Add statsd.\n\nIt doesn\u0027t start yet by default. When you start it manually, it sets\nitself up as a binder system service and starts a thread to read the\nevent log.\n\nTest: Run statsd, observe output. also run stats_test\nChange-Id: If435d6a80fef3c1d957aedb61699bf5e9aae7e56\n"
    },
    {
      "commit": "571293ad96eae0a10d61fa2bd9e78f8cbb78803e",
      "tree": "0be94e57cc798ccd2365535c000547d93fe4434c",
      "parents": [
        "ff6f9862e5dd1b2fd825ed69dc11918a0565fd33"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Aug 04 18:41:56 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Aug 28 14:27:56 2017 -0700"
      },
      "message": "Make EMBMS adjustments for 08/04\n\n* Add a download state callback to the callback formerly for progress\n* Rename EXTRA_SERVICE_INFO to EXTRA_SERVICE_ID, and specify that it\nshould be a String rather than a ServiceInfo\n* Add documentation to clarify that the progress/state callback may be\nnull\n\nBug: 30981736\nTest: manual\nChange-Id: Ie1ec99868f5b09a270b500dc97abeb9f819cfa56\n"
    },
    {
      "commit": "e08dcaeda7b1c4255355b7f3b76ce14cfdea34f0",
      "tree": "b564607b9639a140ad492be6cb560e2b49316194",
      "parents": [
        "c1b94282116da0fccc39950c569ea1b55f25a762",
        "6b7354c61e170aa20141c2ab0f24dc7ccdc032d1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 14 22:27:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 14 22:27:59 2017 +0000"
      },
      "message": "Merge \"Add task for API diffs\""
    },
    {
      "commit": "28440ed3b9476adb768254166ee26a1aa37950c3",
      "tree": "5535719d9589f9799b3d6324b3aba1f85c480197",
      "parents": [
        "793c4be8d46aa163744e62c2af2907055028f8a7",
        "0716c8e60ec30a1ef42a57ef19a091866b5984c7"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Thu Aug 10 17:46:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 17:46:32 2017 +0000"
      },
      "message": "Merge \"Revert \"Initial support for proposed android.net.lowpan\"\" into oc-dr1-dev\nam: 0716c8e60e\n\nChange-Id: I1016361cd17be52a02a21fb4d1da791c0247be1d\n"
    },
    {
      "commit": "3608d5fad7f900d5ba6a2730570059b019e5a8ec",
      "tree": "36506e7b88c0e0869d9a07d55ae871e7293eb0ce",
      "parents": [
        "256fe97329d6e27b72fa027623b8c6499fe12e10"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Wed Aug 09 19:15:31 2017 -0700"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Thu Aug 10 08:56:41 2017 -0700"
      },
      "message": "Revert \"Initial support for proposed android.net.lowpan\"\n\nThis reverts commit 4e0c2195dd999859f4e79cec1884326fb52a5916.\n\nFixes: 64111427\nTest: Grabbed OC CTS binaries\nTest: Extracted android-cts.zip  and from android-cts/tools directory launched ./cts-tradefed\nTest: On the DUT (running build which has this CL cherrypicked), ran the below (will run this test on both abi\u0027s):\nTest: run cts -m CtsPermission2TestCases -t android.permission2.cts.PermissionPolicyTest#testPlatformPermissionPolicyUnaltered --skip-connectivity-check --skip-preconditions --serial \u003cdevice serial\u003e\nTest: Note, while b/64111427 is fixed, this uncovered b/64560640\n\nChange-Id: I1d2132678281a917f03c69d5ead1d28313d7f46d\nMerged-In: Icab67ba2c40bc02968e3f8ed2da5a4a3be6cf77f\n"
    },
    {
      "commit": "8c7734f66409ff606c12349be99d7057d4742853",
      "tree": "cebcdd8fae2438e28102c85369cd92c37c0e5085",
      "parents": [
        "9165ecff77b8c94d5cca0e42c487ae58b524b862",
        "e48ca2099a79e3e27a237fc02294a2aa2e8e8305"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Aug 09 20:29:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 09 20:29:04 2017 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 15658662fdde to stage-aosp-master am: 3b38eaa3c2 am: 208a84ecb9\" into oc-dr1-dev-plus-aosp\nam: e48ca2099a\n\nChange-Id: Ia0d6e190d11061687649183979430d6fec375f2d\n"
    },
    {
      "commit": "fa983ab25428c29fdde791249a347ae75cbc4e3c",
      "tree": "f385b356672a08382714f3da6d3db0b868bc2aaa",
      "parents": [
        "0d1606949c00305dcd47ad22bb9edfc8b9db2899",
        "208a84ecb97aa51ac851ce86db5ac4411edac30c"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Aug 09 16:19:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 09 16:19:32 2017 +0000"
      },
      "message": "resolve merge conflicts of 15658662fdde to stage-aosp-master am: 3b38eaa3c2\nam: 208a84ecb9\n\nChange-Id: Ic8af1a3be3c867dc3822e1374c2554be3758e52d\n"
    }
  ],
  "next": "208a84ecb97aa51ac851ce86db5ac4411edac30c"
}
