)]}'
{
  "log": [
    {
      "commit": "3ce024a4b2b208dc5084b2874b12b4112a0f9ccd",
      "tree": "08831d5695fb0af644d19fa3e5c02de9230b4de0",
      "parents": [
        "63c5fd60ac647d3a8c38cd783803290e13319d47"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 31 18:41:24 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 31 18:58:38 2017 -0700"
      },
      "message": "Add @TestApi for MbmsDownloadReceiver CTS\n\nAlso fix a few bugs that were discovered in the download receiver code\nas part of testing.\n\nBug: 68049452\nTest: CTS\nChange-Id: Ie5ca77af1fc43e4912bd74957d8ca95d347d229c\n"
    },
    {
      "commit": "63c5fd60ac647d3a8c38cd783803290e13319d47",
      "tree": "0f2e36062bb8cbb4410931ab2898b9bba38df9d8",
      "parents": [
        "156b3041a9f32efa2ae9872ad3ad2a8e541c1cd0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Oct 26 13:26:23 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 31 18:50:44 2017 -0700"
      },
      "message": "Add @TestApi for DownloadStateCallback CTS\n\nBug: 68049452\nTest: CTS\nChange-Id: I6bcb1abb1adfe100dee4c381717bcc412578f58b\n"
    },
    {
      "commit": "156b3041a9f32efa2ae9872ad3ad2a8e541c1cd0",
      "tree": "285240c5337220f45f6c4f9c0b7eb1b10a102145",
      "parents": [
        "45183fc5a79f0cf21fb3fa7e35b916fd75821267"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Oct 25 17:19:19 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 31 18:49:09 2017 -0700"
      },
      "message": "Add @TestApi for EMBMS APIs needed for CTS\n\nBug: 68049452\nTest: CTS\nChange-Id: I5d132ac4e67deccf41c998822f82cf94d3f2ce7f\n"
    },
    {
      "commit": "45183fc5a79f0cf21fb3fa7e35b916fd75821267",
      "tree": "907b447a21172c77161295d66545fbeea8d22c9e",
      "parents": [
        "47c83a5f9d28097157d056d79560aa8fc03d155d",
        "4c6d2ecd715c01dcedf5c94a8e5ed2879336cd85"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Oct 30 17:40:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 30 17:40:36 2017 +0000"
      },
      "message": "Merge \"Track moving of OkHttp facade API to new package.\""
    },
    {
      "commit": "4c6d2ecd715c01dcedf5c94a8e5ed2879336cd85",
      "tree": "ab532cd3f6b24e5b5da6f1fae40fd664e333f3c9",
      "parents": [
        "65d1e549b63ddb788906e2a837c09768f7002b38"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Oct 25 00:58:29 2017 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Oct 30 17:40:23 2017 +0000"
      },
      "message": "Track moving of OkHttp facade API to new package.\n\nAnother CL in this topic moves the classes from\n  libcore.net.http\nto\n  com.squareup.okhttp.internalandroidapi.\nIn jarjar\u0027ed build targets, this becomes\n  com.android.okhttp.internalandroidapi.\n\nThis facade constitutes the API via which non-libcore parts\nof the Android platform (currently framework) may access\nOkHttp. It\u0027s moving because libcore.net.http is already\npart of libcore, and the overlap of packages is problematic\nfor builds with EXPERIMENTAL_USE_OPENJDK9 set to true.\n\nBug: 68220880\nTest: Treehugger\nChange-Id: Ia79966563cc0b5ab0923d54c21e54b6192d8c990\nExempt-From-Owner-Approval: Jeff Sharkey is an owner, but only one of his accounts is listed as an owner (@android.com vs. @google.com)\n"
    },
    {
      "commit": "47c83a5f9d28097157d056d79560aa8fc03d155d",
      "tree": "9f7a475a7205e8109e523b6d827e2cc74ad44a76",
      "parents": [
        "8d2a5bd42ada95e913a6ce349d6913d0fe2c8795",
        "d205de25a43094e133c73ede27364eacbe92c183"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 30 15:25:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 30 15:25:27 2017 +0000"
      },
      "message": "Merge \"Quick Settings: Avoid expand indicators shortly showing on edit\""
    },
    {
      "commit": "8d2a5bd42ada95e913a6ce349d6913d0fe2c8795",
      "tree": "820f0c409b33ecb30650baa80ab78058d12f08f3",
      "parents": [
        "1400db67488435f2974be38f61127c10b2028083",
        "e40d8409bded6fc0d0a6b6e1c1127f3b50842f75"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 30 03:00:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 30 03:00:55 2017 +0000"
      },
      "message": "Merge \"Define OWNERS for permission grant changes.\""
    },
    {
      "commit": "e40d8409bded6fc0d0a6b6e1c1127f3b50842f75",
      "tree": "263821c0699f43ac609dfc057f8e90f1b7f13c01",
      "parents": [
        "1fab41e77119c95a6f3a9708b506489e15ecd36d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 27 12:13:37 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Oct 29 19:32:02 2017 -0600"
      },
      "message": "Define OWNERS for permission grant changes.\n\nPermission grant changes need explicit approval from product and\nSWE leadership to ensure that CTS/CDD requirements are met.\n\nChange-Id: I0a84712b5c5b4e11e72bf5921b72ef6a47e7fdc1\n"
    },
    {
      "commit": "1400db67488435f2974be38f61127c10b2028083",
      "tree": "eb78a53b912147781593fc47c464079c7c949c81",
      "parents": [
        "1fab41e77119c95a6f3a9708b506489e15ecd36d",
        "bbef627077c5126b5b1292a5a396d784218c09cf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Oct 29 17:48:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Oct 29 17:48:44 2017 +0000"
      },
      "message": "Merge \"Add support for send Message with messaging options\""
    },
    {
      "commit": "d205de25a43094e133c73ede27364eacbe92c183",
      "tree": "dcb213954cefbdbd2e8e55899f3c30e8cfeae9e4",
      "parents": [
        "1fab41e77119c95a6f3a9708b506489e15ecd36d"
      ],
      "author": {
        "name": "Adrian DC",
        "email": "radian.dc@gmail.com",
        "time": "Tue Oct 24 21:17:03 2017 +0200"
      },
      "committer": {
        "name": "Adrian DC",
        "email": "radian.dc@gmail.com",
        "time": "Sun Oct 29 13:10:40 2017 +0000"
      },
      "message": "Quick Settings: Avoid expand indicators shortly showing on edit\n\n * Upon entering of the Quick Settings edit view, during\n    the animation, all the expand indicators are rarely\n    visible for a short period of time until hidden\n\n * To avoid this visual glitch, hide the expand_indicator\n    by default and let the code show it when necessary\n    instead of hiding it for most cases\n\nChange-Id: Ia14d9a8d63178ccb54fbcb969ddf51f06c88f35c\nSigned-off-by: Adrian DC \u003cradian.dc@gmail.com\u003e\n"
    },
    {
      "commit": "1fab41e77119c95a6f3a9708b506489e15ecd36d",
      "tree": "2ad056eb22ed41f5445d5101e0d02ba33697a738",
      "parents": [
        "6d0f1eff8be0e11b4bb360ebffcfaa8a3d1949a7",
        "64e22af32ef2545e83e92fb6484ae412e7d6a6e3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Oct 27 23:19:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 23:19:29 2017 +0000"
      },
      "message": "Merge \"EMBMS - Add TestApi and provide service override\""
    },
    {
      "commit": "6d0f1eff8be0e11b4bb360ebffcfaa8a3d1949a7",
      "tree": "c1d330a60b2def3f0a6cea2361dd4fd63fa729ea",
      "parents": [
        "7e3fbd59d10e69cad347b7f42e2be56f496a7ebd",
        "79e2bf90c388fc7abedb9f31c6c284dfd48726ca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 27 21:12:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 21:12:24 2017 +0000"
      },
      "message": "Merge \"Prevent INTERACT_ACROSS_USERS exception in DefaultDialerManager.\""
    },
    {
      "commit": "7e3fbd59d10e69cad347b7f42e2be56f496a7ebd",
      "tree": "32665b35ba70e620ff099a5dd3bbe0a5562a24da",
      "parents": [
        "b728e5695978e858b2a900ebaa55f2a847f1f323",
        "fa377b407bd3a19aa4f6f4b29411b4cf2f3f56d7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 27 21:06:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 21:06:44 2017 +0000"
      },
      "message": "Merge \"Enable HID Device Profile Service (2/2)\""
    },
    {
      "commit": "b728e5695978e858b2a900ebaa55f2a847f1f323",
      "tree": "3cb1c6fcdf4723dff030d7fd3d5498b8506cfd03",
      "parents": [
        "47b23176bdf97ab2e4c50da70499d811899a83ac",
        "6c350bbb1d32a11be17d7b70b9f6060131aad1b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 27 20:55:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 20:55:53 2017 +0000"
      },
      "message": "Merge \"Handle alternate status values.\""
    },
    {
      "commit": "79e2bf90c388fc7abedb9f31c6c284dfd48726ca",
      "tree": "7982c8ad224d41c60bbec93fcb727d3a37144a56",
      "parents": [
        "47b23176bdf97ab2e4c50da70499d811899a83ac"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 01 15:17:05 2017 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Oct 27 13:02:46 2017 -0700"
      },
      "message": "Prevent INTERACT_ACROSS_USERS exception in DefaultDialerManager.\n\nWhen TelecomManager methods perform a read phonestate check from a work\nprofile user, it is possible to get an INTERACT_ACROSS_USERS exception.\nThis is due to the fact that the filterByIntent method was not calling\nqueryIntentActivitiesAsUser.\n\nTest: Manual\nBug: 31304557\nMerged-In: I6bc7419ba260050281d83e33f7f328ec5ccb3cd8\nChange-Id: I2a1869162e5a52aed986a99cc378a6c630af4a70\n"
    },
    {
      "commit": "6c350bbb1d32a11be17d7b70b9f6060131aad1b5",
      "tree": "3cb1c6fcdf4723dff030d7fd3d5498b8506cfd03",
      "parents": [
        "47b23176bdf97ab2e4c50da70499d811899a83ac"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Aug 25 15:01:00 2017 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Oct 27 12:55:32 2017 -0700"
      },
      "message": "Handle alternate status values.\n\nSome carriers use sendrecv to indicate a call in a conference is active,\nand sendonly to indicate that the remote party has held the call.\nAdding support for these status values.\n\nThis ensures that remotely held calls for these carriers are set to held.\n\nTest: Manual\nBug: 33272103\nMerged-In: Ie386bdb4c77df1305d80f604f48174794c3ee0c1\nChange-Id: I4a950c4e143d5ac396b30569dbda0b1cf4e92a3e\n"
    },
    {
      "commit": "47b23176bdf97ab2e4c50da70499d811899a83ac",
      "tree": "7dc7cd07c8b37d3789536629f637a327d666002a",
      "parents": [
        "6ac8f42d9ea1388f20400f7609b62d858ef6b7a9",
        "0a88f2e21b3e3ed8a3a953e572a1eea6b572cb3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 27 19:09:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 19:09:47 2017 +0000"
      },
      "message": "Merge \"Ensure CallId is not null when connection creation is complete.\""
    },
    {
      "commit": "6ac8f42d9ea1388f20400f7609b62d858ef6b7a9",
      "tree": "7287c64924c4029f133a7f1d86b6556f0e897c6d",
      "parents": [
        "bf74a93eb2991e738efca80a7a1ce8d997f4e9f6",
        "be2d96a724a5ecbf0d5b9be9e47d89034971f4a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 27 18:41:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 18:41:59 2017 +0000"
      },
      "message": "Merge \"Fix: AccountManagerService crashed by accessing closed db\""
    },
    {
      "commit": "0a88f2e21b3e3ed8a3a953e572a1eea6b572cb3e",
      "tree": "9195348c324e66b134b485d56f441d579db8d9aa",
      "parents": [
        "d6ab173f6c1d9b92ab0385a2d88664232152a8fc"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jun 16 20:20:34 2017 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Oct 27 10:55:05 2017 -0700"
      },
      "message": "Ensure CallId is not null when connection creation is complete.\n\nWhen calling \"get\" on the mConnectoinById map, a null callId will result\nin an NPE.\n\nIn findConnectionForAction, defaulting to returning the \"null\" connection\nwhich is the same behavior as if it isn\u0027t found.\nIn notifyCreateConnectionComplete, specifically checking if the callId\nis null and skipping the onCreateConnectionComplete callback.\nThis scenario is possible if the connection is remove from the\nConnectionService before the connection complete callback comes back from\nTelecom.\n\nTest: Manual\nFixes: 62588734\nMerged-In: I1de7a0a4cc9c630019e38b8154bfc1d470f56ae3\nChange-Id: Ie610c51155ed417e0f916000fe20e4484bdb6603\n"
    },
    {
      "commit": "bf74a93eb2991e738efca80a7a1ce8d997f4e9f6",
      "tree": "d6de4365dee2b5b97be223b1f06c553b761c16b6",
      "parents": [
        "1565803cd2a099c8f2e2ef556682b2f01a4d64d8",
        "fffa8113e0a7b646d2aff44de5a2cf84290e8951"
      ],
      "author": {
        "name": "Manoj Boopathi Raj",
        "email": "manojboopathi@google.com",
        "time": "Fri Oct 27 17:32:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 17:32:56 2017 +0000"
      },
      "message": "Merge \"Fixed NullPointerException in IpSecService-Netd binder layer\""
    },
    {
      "commit": "1565803cd2a099c8f2e2ef556682b2f01a4d64d8",
      "tree": "537c0967107bd52febedb18328b3868c1c0b5ba7",
      "parents": [
        "1455a1d0c0eacd7b252d92b2657c7a0b81b5387b",
        "933b78d9776e37663ebb0ce766fb2c2bcb8b9dcc"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Fri Oct 27 17:17:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 17:17:54 2017 +0000"
      },
      "message": "Merge \"Add the operator name and MCC/MNC in string format into the CellIdentity.\""
    },
    {
      "commit": "1455a1d0c0eacd7b252d92b2657c7a0b81b5387b",
      "tree": "475535ae075b5c7f7851143c97d54cb6601b84aa",
      "parents": [
        "536d241fb2fc7ad628dbc6a77092ba5372aa0c71",
        "29f388fc211f7f480612d84046dba9c4af84c17f"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Oct 27 17:15:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 17:15:41 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allocate GlobalRefs for BinderProxy\""
    },
    {
      "commit": "fa377b407bd3a19aa4f6f4b29411b4cf2f3f56d7",
      "tree": "b8ff05a6f3e8254ba9a2f4bf88d6a325bd7af108",
      "parents": [
        "536d241fb2fc7ad628dbc6a77092ba5372aa0c71"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Sep 27 14:17:20 2017 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Oct 27 16:47:39 2017 +0000"
      },
      "message": "Enable HID Device Profile Service (2/2)\n\nAdd Profile Proxy for HID Device Profile.\n\n* Add a helper method doUnbind() to deal with unbinding to Bluetooth HID\nService.\n\n* Fix docstrings.\n\nBug: 63384609\nTest: SL4A Bluetooth HID test\nChange-Id: I168c21c3b010baac9889c556635b914c0ba3f267\n"
    },
    {
      "commit": "536d241fb2fc7ad628dbc6a77092ba5372aa0c71",
      "tree": "b5b31b9090c236ea5d55f28b5604d300bb66d3ba",
      "parents": [
        "4e0a02ce1f8cb0320d62e484c5249a970b77521a",
        "5526d44916139afa77bbd1eafb004320c82e5515"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 27 12:47:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 12:47:45 2017 +0000"
      },
      "message": "Merge \"Remove unused method on VersionedBroadcastListener\""
    },
    {
      "commit": "4e0a02ce1f8cb0320d62e484c5249a970b77521a",
      "tree": "5d8662e579f929c2faad91bf24f5a9fd0d8fe32a",
      "parents": [
        "bd6d3c5743d22d638f5ad13c6cab291f8b4fe406",
        "562df0e05c1619806451118fba191aaf02d1a473"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 27 09:54:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 09:54:15 2017 +0000"
      },
      "message": "Merge changes from topic \"tz_catchup1\"\n\n* changes:\n  Add newly available version information to dumpsys\n  Be more explicit about users\n"
    },
    {
      "commit": "5526d44916139afa77bbd1eafb004320c82e5515",
      "tree": "7b78e89d2ac5c147358dbe53dbd542f2fbb88fc6",
      "parents": [
        "bd6d3c5743d22d638f5ad13c6cab291f8b4fe406"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Oct 27 14:16:56 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Oct 27 14:17:04 2017 +0900"
      },
      "message": "Remove unused method on VersionedBroadcastListener\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - manually enabling USB tethering toward Wi-Fi worked\nBug: 32163131\n\nChange-Id: I38e4b77a7d59584ebeb450ebe5a9dcbcb36f4fa1\n"
    },
    {
      "commit": "bbef627077c5126b5b1292a5a396d784218c09cf",
      "tree": "6e80620cf232fa2e17cfb07f69bdfbf2a627e308",
      "parents": [
        "26817938f6966928488e92de73359c3887006642"
      ],
      "author": {
        "name": "Mengjun Leng",
        "email": "mengju@codeaurora.org",
        "time": "Mon Mar 13 17:08:26 2017 +0800"
      },
      "committer": {
        "name": "Mengjun Leng",
        "email": "mengju@codeaurora.org",
        "time": "Fri Oct 27 11:31:48 2017 +0800"
      },
      "message": "Add support for send Message with messaging options\n\nAdd support for following messaging options.\n\n1.Add support for message priority in 3gpp2.\n\n2.Add link control support while sending multiple messages.\n\n3.Add validity period support in 3gpp.\n\nChange-Id: I19f4fbc5a3b6922884196b301d30280acd9e501e\n\nMSIM(Telephony): Add changes to SMS APIs as per new SmsManager design\n\nChange SMS Msim APIs as per new SmsManager design\n\nChange-Id: I14ad7685e23b14203a76dfe3cc5a95a337f7d0e3\n"
    },
    {
      "commit": "bd6d3c5743d22d638f5ad13c6cab291f8b4fe406",
      "tree": "00a7a383f7a476739c425b1a3a57977f8e7c9300",
      "parents": [
        "171c82acb477bda381845cbe4fa47c74e0fb78eb",
        "5e5b13f27ea09e1cde586df01b3ef97e03cf5b2a"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Oct 27 03:27:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 03:27:29 2017 +0000"
      },
      "message": "Merge \"Convert Binder \u0026 BinderProxy to NativeAllocationRegistry\""
    },
    {
      "commit": "be2d96a724a5ecbf0d5b9be9e47d89034971f4a6",
      "tree": "53640c6fb4ae4b27a9088fe7127c504121fa7419",
      "parents": [
        "26817938f6966928488e92de73359c3887006642"
      ],
      "author": {
        "name": "Tetsutoki Shiozawa",
        "email": "tetsutoki.shiozawa@sony.com",
        "time": "Tue Oct 24 18:44:00 2017 +0900"
      },
      "committer": {
        "name": "Shunta Sato",
        "email": "shunta.sato@sony.com",
        "time": "Fri Oct 27 02:24:38 2017 +0000"
      },
      "message": "Fix: AccountManagerService crashed by accessing closed db\n\nSymptom:\nWhen a current user was switched, AccountManagerService crashed with\nIllegalStateException.\n\nRoot cause:\naccountsDb was closed when user was stopped. AccountManagerService\ntried to insert a log record to the closed db and it failed.\n\nSolution:\nIt catches the exception if it\u0027s failed to insert a log record.\n\nBug: 68233592\nChange-Id: I97b63e4777bf7f8a1d38d96e494f6a21847d374b\n"
    },
    {
      "commit": "171c82acb477bda381845cbe4fa47c74e0fb78eb",
      "tree": "f8d59ba31ded1bf116f0df1567eca32e75ca60e3",
      "parents": [
        "9009eabbfefdc685f176419001bc2aeff4790089",
        "1f9a3cbe39a91bd5579e42a0c7a9ae251d955e8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 27 00:49:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 00:49:19 2017 +0000"
      },
      "message": "Merge \"IMMS should preserve enabled/selected IMEs upon boot\""
    },
    {
      "commit": "64e22af32ef2545e83e92fb6484ae412e7d6a6e3",
      "tree": "04247a7c11050ed83f35fdda9fcc65cf05dd3216",
      "parents": [
        "9009eabbfefdc685f176419001bc2aeff4790089"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Oct 20 11:30:16 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Oct 26 15:46:42 2017 -0700"
      },
      "message": "EMBMS - Add TestApi and provide service override\n\nAdd @TestApi annotations to methods that CTS needs\nAdd a manifest meta-data key that allows client apps to specify the\nexact component name of the MBMS service to bind to.\n\nBug: 68049452\nTest: CTS\nChange-Id: I50654c41da38696a25fad93d0a5e0b0c11fa0b42\n"
    },
    {
      "commit": "1f9a3cbe39a91bd5579e42a0c7a9ae251d955e8e",
      "tree": "f8d59ba31ded1bf116f0df1567eca32e75ca60e3",
      "parents": [
        "9009eabbfefdc685f176419001bc2aeff4790089"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Oct 26 15:00:59 2017 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Oct 26 15:00:59 2017 -0700"
      },
      "message": "IMMS should preserve enabled/selected IMEs upon boot\n\nThis is a follow up CL to my refactoring CL [1], which unintentionally\nchanged the condition to reset default enabled IMEs when the device\nboots up.\n\nPreviously, InputMethodManagerService (IMMS) resets default enabled\nIMEs upon device boot only for the first boot scenario, by checking\nwhether Settings.Secure.DEFAULT_INPUT_METHOD is already set or not.\n\nMy refactoring CL accidentally replaced that check with unconditional\n\"true\", which means now IMMS always resets default enabled IMEs every\ntime the device boots up.  This behavior change is of course\nunintentional but has no effect after the user unlocks the device\nbecause IMMS also discard all the settings change made while\nUserManager.isUserUnlocked() returns false [2].  Hence the above\nbehavior change is completely hidden on direct-boot disabled devices,\nwhere the system behaves as if the user unlocked the device\nimmediately after the boot is completed.  The behavior change is\nobservable only on direct-boot devices.\n\nAnyway, IMMS should try to do its best to keep the last used IME and\nuser selected IMEs even in user locked state as long as those IMEs\nare compatible with direct-boot.  This CL revives the previous\nbehavior by adding the same condition check again.\n\n [1]: I5b37c450db4b25b3e635b6d634293a34eec8b9d4\n      7924782c000733b2d7a180701b74988f0154adee\n [2]: Ifa2225070bf8223f8964cf063c86889e312c5e9a\n      ed4952ad0f76a70549777472cd9cefcbc8705917\n\nFixes: 67093433\nFixes: 67491290\nTest: Manually verified as follows\n      1. Check out AOSP master\n      2. Build an OS image for a direct-boot aware device then\n         flash it.\n      3. Open\n            development/samples/SoftKeyboard/AndroidManifest.xml\n         then add\n            android:directBootAware\u003d\"true\"\n         to the IME service.\n      4. Open\n            development/samples/SoftKeyboard/res/xml/method.xml\n         then add\n            android:isAsciiCapable\u003d\"true\"\n         to \"en_US\" IME subtype.\n      5. tapas SoftKeyboard\n      6. make -j\n      7. adb install -r $OUT/system/app/SoftKeyboard/SoftKeyboard.apk\n      8. Open system settings:\n           System -\u003e Languages \u0026 input -\u003e Virtual keyboard\n\t     -\u003e Manage keyboards\n      9. Enable Sample Soft keyboard\n     10. Disable Android Keyboard (AOSP)\n     11. Open system settings:\n           Security -\u003e Screen lock -\u003e Password\n         then set up a device password \"aaaa\".\n     12. Reboot the device.\n     13. Make sure that\n          * Sample Soft keyboard is shown in the unlock screen.\n          * AOSP Keyboard is not enabled in the unlock screen.\nChange-Id: Id624d577d941245cca944498dc6935eb364865cf\n"
    },
    {
      "commit": "29f388fc211f7f480612d84046dba9c4af84c17f",
      "tree": "7c3f6aeacefaae2b813ff091b662f54688c0a1b5",
      "parents": [
        "5e5b13f27ea09e1cde586df01b3ef97e03cf5b2a"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Oct 03 18:01:20 2017 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Oct 26 13:34:19 2017 -0700"
      },
      "message": "Don\u0027t allocate GlobalRefs for BinderProxy\n\nThis removes all GlobalRef allocation as part of building BinderProxys.\nPreviously these were used to map IBinders to the corresponding\nJava object, so the Java objects could be reused. We now keep\nthat mapping at the Java level.\n\nThis means we often need to call into Java to look up or allocate\na BinderProxy. But this replaces a prior call to Java to dereference\na WeakReference. The Java custom Java map-to-WeakReference data\nstructure is probably not terribly efficient, but the original\nattachement mechanism did not seem to be either. And this\navoids potentially even more catastrophic issues when the number\nof GlobalRefs approaches its limit.\n\nWe decrease GC triggering frequency from 200 to 1000 allocated\nreferences. This now only applies to other kinds of JNI References\nallocated by Binder.\n\nI saw a maximum bucket size of 16 for the ProxyMap data structure\nwhile briefly exercising a freshly booted device. That occurred\nin system_server.\n\nBug: 65760710\n\nTest: Built and booted master with some debugging output. Looks sane.\nChange-Id: I322c4d8e9c8e198586d591580c2cdbb094906677\n"
    },
    {
      "commit": "fffa8113e0a7b646d2aff44de5a2cf84290e8951",
      "tree": "7980a9e3d01a3c7aeeb67e5d9cbe3b0b3a014cef",
      "parents": [
        "3ab81b9694f153c933d234e8d72db058c2d2fefc"
      ],
      "author": {
        "name": "Manoj Boopathi Raj",
        "email": "manojboopathi@google.com",
        "time": "Thu Oct 26 11:49:02 2017 -0700"
      },
      "committer": {
        "name": "manojboopathi",
        "email": "manojboopathi@google.com",
        "time": "Thu Oct 26 13:10:22 2017 -0700"
      },
      "message": "Fixed NullPointerException in IpSecService-Netd binder layer\n\nReplaced null with empty byte array in createTransportModeTransform\nfor null auth.getKey, crypt.getKey() and authCrypt.getKey()\n\nTest: Ran CTS test\nBug: 68052730\nChange-Id: I5110b1297b4bfbb5766e8ecfd3d64f8110b52945\n"
    },
    {
      "commit": "9009eabbfefdc685f176419001bc2aeff4790089",
      "tree": "5bdf8a6c040c14132931a604232325d2f16bf503",
      "parents": [
        "28ed91161dcf7c98373c94140a6d99bfd0b33c6d",
        "1193a9c9ab24b879fd59231b30295847ba939fa0"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 26 06:01:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 26 06:01:06 2017 +0000"
      },
      "message": "Merge changes I59b6e04f,I55694d89\n\n* changes:\n  Remove Parcelable interface from DefaultNetworkEvent\n  Extract logging of default network events\n"
    },
    {
      "commit": "28ed91161dcf7c98373c94140a6d99bfd0b33c6d",
      "tree": "73efff006149176729b35fafac21579158906077",
      "parents": [
        "d4609af986554144f2e01b24ec31d6fd1902022e",
        "63c01933317329023abe109ba3aec636e5be98c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 26 01:52:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 26 01:52:40 2017 +0000"
      },
      "message": "Merge \"HwBinder: Clean up code, add logging\""
    },
    {
      "commit": "d4609af986554144f2e01b24ec31d6fd1902022e",
      "tree": "47ec72c8f8bc5e043a7c5ce2d4eb0867d1f8b136",
      "parents": [
        "ceb336fc8a416c7916b53eab6a6eadd3ebca86a9",
        "747e7c15d84edf28e399a73f60de8b68b4d0b450"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 26 01:01:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 26 01:01:08 2017 +0000"
      },
      "message": "Merge \"Convert framework-protos to Android.bp\""
    },
    {
      "commit": "5e5b13f27ea09e1cde586df01b3ef97e03cf5b2a",
      "tree": "9d168c8d750ac1a8f8bbf5f7af811b0348b9a442",
      "parents": [
        "ceb336fc8a416c7916b53eab6a6eadd3ebca86a9"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Sep 28 18:16:50 2017 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Oct 25 17:17:24 2017 -0700"
      },
      "message": "Convert Binder \u0026 BinderProxy to NativeAllocationRegistry\n\nChange the Java BinderProxy to only contain a single native pointer,\nso that we can get by with a single NativeAllocationRegistry\nregistration. This adds some indirections and a new allocation. But it\nmarginally reduces the number of (expensive) JNI field lookups from\nnative code, and the extra allocation involves significantly less\noverhead than registering each object twice. This also cleans up the\ncode a little by avoiding some explicit reference count adjustments.\n\nChange BinderProxy Binder to use NativeAllocationRegistry instead of\nfinalize().\n\nChange the mObject field in Binder to hold a non-reference-counted\nbut owning pointer to JavaBBinderHolder. Have JavaBBinderHolder no\nlonger inherit from RefBase.\n\nMake it clear that neither Binder.mObject, not BinderProxy.mNativeData\ncan be null. Remove null checks.\n\nAvoid checking for null returns from C++ new. It would throw\nanyway, which would cause the process to abort.\n\nTest: Booted master.\n\nBug: 65760710\n\nChange-Id: I323d4bdc7e25f8c27b847b6fe2c073eac3f2efe5\n"
    },
    {
      "commit": "ceb336fc8a416c7916b53eab6a6eadd3ebca86a9",
      "tree": "005de0137f0352184605ba8d543c5ff786576b8e",
      "parents": [
        "65944e79b293d5903ac519005175505f2e312d31",
        "8de9566375e1108e9aa274e2369d775b9a8c9035"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Oct 26 00:01:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 26 00:01:12 2017 +0000"
      },
      "message": "Merge \"Fix issue #64224738: Document return value of IBinder.transact()\""
    },
    {
      "commit": "65944e79b293d5903ac519005175505f2e312d31",
      "tree": "e6adb74aab5b86334d9ca6da810cd2ec413bd41f",
      "parents": [
        "3ab81b9694f153c933d234e8d72db058c2d2fefc",
        "029b08c807c70eb877c089246b29a4af0541e5dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 25 22:08:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 22:08:36 2017 +0000"
      },
      "message": "Merge \"android.os.HwBinder: fix native static method signature\""
    },
    {
      "commit": "63c01933317329023abe109ba3aec636e5be98c0",
      "tree": "4e056c45a808e6c9797b79aac342adeb0fdd0f51",
      "parents": [
        "3ab81b9694f153c933d234e8d72db058c2d2fefc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 25 13:03:24 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 25 15:07:08 2017 -0700"
      },
      "message": "HwBinder: Clean up code, add logging\n\nUsed ScopedUtfChars to handle lifetime, and correctly throw NPE. It\nis illegal to call JNI String functions with a null argument.\n\nOutput the service name when starting a thread pool to aid debugging.\n\nBug: 68217725\nTest: m\nTest: Device boots\nChange-Id: Ie40d3e77a63918330ef1a8a9e0c294f2c451a52a\n"
    },
    {
      "commit": "8de9566375e1108e9aa274e2369d775b9a8c9035",
      "tree": "fbd130d0d06a2c45368ec2870f4bc985a051e958",
      "parents": [
        "f4f4ba3d42a51ff7b9f6a42e5c53dba01e3fc9da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 31 17:38:53 2017 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Oct 25 14:21:32 2017 -0700"
      },
      "message": "Fix issue #64224738: Document return value of IBinder.transact()\n\nAlso add appropriate @NonNull and @Nullable annotations.\n\nTest: built\n\nChange-Id: I22de48105ef685baf594cfc004dd3e27e2ba09e9\nMerged-In: I22de48105ef685baf594cfc004dd3e27e2ba09e9\n(cherry picked from commit 4cd650c0085e6dd20d3f46c5b668e54537f887cf)\n"
    },
    {
      "commit": "3ab81b9694f153c933d234e8d72db058c2d2fefc",
      "tree": "c4474ebe36000b99f1a2ee8bcf37f0d05f36517b",
      "parents": [
        "f4f4ba3d42a51ff7b9f6a42e5c53dba01e3fc9da",
        "fa8b4d3448d10e3f85324ac4d5b70f17b9f691a3"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Oct 25 20:36:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 20:36:17 2017 +0000"
      },
      "message": "Merge \"Fix dial emergency call redial issue by China Unicom.\""
    },
    {
      "commit": "029b08c807c70eb877c089246b29a4af0541e5dc",
      "tree": "4e18e9b2dc6daa7c452c5b5377a1b4c5ca2d108a",
      "parents": [
        "f4f4ba3d42a51ff7b9f6a42e5c53dba01e3fc9da"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Oct 25 13:19:22 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Oct 25 13:19:22 2017 -0700"
      },
      "message": "android.os.HwBinder: fix native static method signature\n\nTest: pass\nChange-Id: I54c384abaad7c7aafab31836f34edee5c7c75aac\n"
    },
    {
      "commit": "f4f4ba3d42a51ff7b9f6a42e5c53dba01e3fc9da",
      "tree": "14830593a93980d7e027d16d54e6e8877a0e9e13",
      "parents": [
        "14a51058b14a4b3b8133635dc939ef45e0158c0f",
        "990af17cd371284dac53ae4c49ba700157c60207"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Oct 25 18:22:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 18:22:31 2017 +0000"
      },
      "message": "Merge \"Make it possible to dial an operator specific code\""
    },
    {
      "commit": "14a51058b14a4b3b8133635dc939ef45e0158c0f",
      "tree": "8897b1d6cdd62a7d104034eeb0c6f4b9b82e90ae",
      "parents": [
        "c21effd5269726cc4202d15475a2b00c9c473bda",
        "de570313bbdef3f2bc6b067f8eb83f174f9fccad"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 25 17:16:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 17:16:03 2017 +0000"
      },
      "message": "Merge \"Improve NetworkCapabilities docs.\""
    },
    {
      "commit": "933b78d9776e37663ebb0ce766fb2c2bcb8b9dcc",
      "tree": "700fbaba32d7c327016ffa9945846ef6b28c4b10",
      "parents": [
        "24660e5bb7c99c589291b608b794333cc8f32d9d"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Wed Sep 20 14:02:13 2017 -0700"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Wed Oct 25 10:04:31 2017 -0700"
      },
      "message": "Add the operator name and MCC/MNC in string format into the CellIdentity.\n\nBug: 63984327\nTest: Basic telephony sanity\nChange-Id: Ia5e7f5b980efbde647f95f3e83a62d56132b90da\n"
    },
    {
      "commit": "c21effd5269726cc4202d15475a2b00c9c473bda",
      "tree": "fbc683724220ff2880c7fd8bb1bbf5abcf1d0f98",
      "parents": [
        "65d1e549b63ddb788906e2a837c09768f7002b38",
        "de63772eff39adccc7819765e09b499cfd3b833e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 25 13:37:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 13:37:40 2017 +0000"
      },
      "message": "Merge \"Switch to listening for CarrierConfig changes for provisioning rechecks\""
    },
    {
      "commit": "562df0e05c1619806451118fba191aaf02d1a473",
      "tree": "8d5bcdaa92dcb7db9a56a8a27169442a401623ff",
      "parents": [
        "b755291e65f7cf928221c4d2c718b6b9c152e461"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 04 17:04:38 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 25 14:09:35 2017 +0100"
      },
      "message": "Add newly available version information to dumpsys\n\nThe tzlookup.xml file now contains a rules version\nso we can output that from dumpsys timezone now\ntoo. That is used in xTS tests to confirm that\nthe correct tzlookup.xml file is being used\non device.\n\nBug: 65575839\nTest: PTS: run pts -m PtsTimeZoneTestCases\nChange-Id: Ib8cd3a41c625c6b442c0b9775108e4015ed020e2\nMerged-In: Ib8cd3a41c625c6b442c0b9775108e4015ed020e2\n(cherry picked from commit c90361404a1560d60756e4199af04d25ef688e2c)\n"
    },
    {
      "commit": "b755291e65f7cf928221c4d2c718b6b9c152e461",
      "tree": "0fbf70a41a9a7da1ea3b4e2e09a994e4e5f46495",
      "parents": [
        "65d1e549b63ddb788906e2a837c09768f7002b38"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Sep 22 15:32:06 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 25 14:00:24 2017 +0100"
      },
      "message": "Be more explicit about users\n\nBe more explicit about users executing processes in the time\nzone updates code.The code was already running everything as the\nsystem user but now that\u0027s more explicit / by design.\n\nTo service unit tests:\nmake -j30 FrameworksServicesTests\nadb install -r -g \"${ANDROID_PRODUCT_OUT}/data/app/FrameworksServicesTests/FrameworksServicesTests.apk\"\nadb shell am instrument -e package com.android.server.timezone -w com.android.frameworks.servicestests \\\n  \"com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\"\n\nBug: 64111659\nTest: Unit tests: See above\nTest: Manual testing installing updates as secondary device user\nTest: PTS: run pts -m PtsTimeZoneTestCases\nChange-Id: Idb754f3e1aa3830ba1ada8ef5740f9f7340f03d5\nMerged-In: Idb754f3e1aa3830ba1ada8ef5740f9f7340f03d5\n(cherry picked from commit 1281f39f86a8e4d9950581fb1f15245843856c23)\n"
    },
    {
      "commit": "65d1e549b63ddb788906e2a837c09768f7002b38",
      "tree": "a8b6907d47110ac3a0a4f91f5f4cd573af7afacc",
      "parents": [
        "a12eab69d1fc029e934e6571bf4f201dc8787806",
        "cc9e67c019cebe54ea0263f5c1f5b4e69365e6e1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 25 04:50:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 04:50:08 2017 +0000"
      },
      "message": "Merge \"Revert \"HIDL Java getService now the same as C++.\"\""
    },
    {
      "commit": "cc9e67c019cebe54ea0263f5c1f5b4e69365e6e1",
      "tree": "d24b80621ce74c990907733777f62965cfd146c3",
      "parents": [
        "c1f00f8cd895e38c74ed1cb1adff33065ccecd06"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 25 04:46:26 2017 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 25 04:46:26 2017 +0000"
      },
      "message": "Revert \"HIDL Java getService now the same as C++.\"\n\nAppears to be causing problems on 2017 devices.\n\nThis reverts commit c1f00f8cd895e38c74ed1cb1adff33065ccecd06.\n\nChange-Id: I6c1717a612bfa3fe63f08160a1db652c284f6ba4\n"
    },
    {
      "commit": "a12eab69d1fc029e934e6571bf4f201dc8787806",
      "tree": "b10ff0169161f2910fd570eb093935b469bae5b1",
      "parents": [
        "61e3189ec7548b23e6ec54e49ab30a15ffda8fca",
        "a218b561e82a1df82987ecc672bb559bc056766f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 25 04:43:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 04:43:08 2017 +0000"
      },
      "message": "Merge changes from topic \"keystorebp\"\n\n* changes:\n  Convert lockregioncodeinjection to Android.bp\n  Export AIDL for keystore Android.bp.\n"
    },
    {
      "commit": "1193a9c9ab24b879fd59231b30295847ba939fa0",
      "tree": "76f674beeba18611b08e3e988cef6ce89e32b5c1",
      "parents": [
        "64901e5963f8e330a7a4a47ceeecfbb47d255dc2"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 19 14:58:15 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Oct 25 12:40:13 2017 +0900"
      },
      "message": "Remove Parcelable interface from DefaultNetworkEvent\n\nThis patch takes advantage of the direct DefaultNetworkMetrics interface\nbetween ConnectivityService and IpConnectivityMetrics and removes the\nParcelable interface from DefaultNetworkEvent.\n\nIpConnectivityMetrics, IpConnectivityEventBuilder and associated tests\nare updated as necessary.\n\nBug: 34901696\nTest: runtest frameworks-net\nChange-Id: I59b6e04fc126051320d08a422cfbd4d27042123e\n"
    },
    {
      "commit": "64901e5963f8e330a7a4a47ceeecfbb47d255dc2",
      "tree": "e6d422e590d06cfb8f8283c196984a6a1db0270d",
      "parents": [
        "03c6030ce94662ed008ca6a6447da9fb62d4ea0c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 19 14:42:40 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Oct 25 12:36:29 2017 +0900"
      },
      "message": "Extract logging of default network events\n\nThis patch extracts the logging of DefaultNetworkEvent from inside\nConnectivityService and move it to a new DefaultNetworkMetrics class.\n\nThe DefaultNetworkMetrics is a singleton owned by the\nIpConnectivityMetrics singleton implementing the metrics service for\ncore networking. ConnectivityService has access to this singleton via\nLocalServices.\n\nThis class layout will allow to remove the Parcelable interface of\nDefaultNetworkEvent and will instead let the IpConnectivityMetrics\nservice grab metrics from the DefaultNetworkMetrics directly.\n\nBug: 34901696\nTest: runtest frameworks-net\nChange-Id: I55694d89124272732aba114198776462372de18b\n"
    },
    {
      "commit": "de570313bbdef3f2bc6b067f8eb83f174f9fccad",
      "tree": "68e8d12cc49ab02cad51d6a784d2fa962475b708",
      "parents": [
        "61e3189ec7548b23e6ec54e49ab30a15ffda8fca"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 24 21:25:50 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 24 21:26:04 2017 -0600"
      },
      "message": "Improve NetworkCapabilities docs.\n\nAdd IntDef for constants, and rely on new auto-documentation feature\nto expand all of them at usage sites.\n\nTest: docs-only change\nBug: 64133169\nChange-Id: I8a6b5f54c8eb9d4fc7ae3d0d3fb673d52320664b\n"
    },
    {
      "commit": "61e3189ec7548b23e6ec54e49ab30a15ffda8fca",
      "tree": "ee0411853fde7bd9b7189c6246110bb772e3fa4e",
      "parents": [
        "0c41ad872f387b6cc3cee4732b43d37b1b3c334f",
        "3d5811d3ce10d86636b4e3045fc71f4d52025a3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 25 02:34:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 02:34:18 2017 +0000"
      },
      "message": "Merge changes I119cf83a,Icc5a1e38,If07a04d3\n\n* changes:\n  Binder: Update to new ScopedLocalRef\n  Binder: Clean up JNI code\n  Binder: Change reaction to Error\n"
    },
    {
      "commit": "0c41ad872f387b6cc3cee4732b43d37b1b3c334f",
      "tree": "a3c462a8bc3a3042d886415e465c1ac4fb65a40d",
      "parents": [
        "03c6030ce94662ed008ca6a6447da9fb62d4ea0c",
        "c1f00f8cd895e38c74ed1cb1adff33065ccecd06"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 25 01:53:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 01:53:16 2017 +0000"
      },
      "message": "Merge \"HIDL Java getService now the same as C++.\""
    },
    {
      "commit": "747e7c15d84edf28e399a73f60de8b68b4d0b450",
      "tree": "8fccc14c41e425455b017c8c3daae5d4bd78e6d5",
      "parents": [
        "a218b561e82a1df82987ecc672bb559bc056766f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 24 16:21:22 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 24 17:48:49 2017 -0700"
      },
      "message": "Convert framework-protos to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: Id7992ff0cc5d631b64c1fa8e82e8a130ea508236\n"
    },
    {
      "commit": "3d5811d3ce10d86636b4e3045fc71f4d52025a3e",
      "tree": "80baa6c8ef61b6a941f1b22c1d0a5ac3bb940695",
      "parents": [
        "2b1494fc0aae7b47bd3b0dd50f8cd1bd890d2f9c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 21 10:55:59 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 24 17:13:52 2017 -0700"
      },
      "message": "Binder: Update to new ScopedLocalRef\n\nFollow-up to commit 625e0007ac07c5aefb4b3d486575ab916116c129 and\ncommit fac8cb2405999d18aefd75387a5bbdb0c6160e7f.\n\n(cherry picked from commit 8571ec370da1b629aa8eb7267f139f1610627857)\n\nBug: 64689630\nTest: m\nMerged-In: I119cf83a5a54c15973ed3701ee448a9590bb404d\nChange-Id: I119cf83a5a54c15973ed3701ee448a9590bb404d\n"
    },
    {
      "commit": "2b1494fc0aae7b47bd3b0dd50f8cd1bd890d2f9c",
      "tree": "b1422b31ef402af68083f98f5e64e1bd7e93183e",
      "parents": [
        "176e3e2909846bc3e8db3deb7111ab185131402b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 08 17:44:05 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 24 17:11:11 2017 -0700"
      },
      "message": "Binder: Clean up JNI code\n\nFactor out Error handling code and clean up. Use ScopedLocalRef,\nfix minor logic issues.\n\n(cherry picked from commit 625e0007ac07c5aefb4b3d486575ab916116c129)\n\nBug: 64689630\nTest: m\nTest: manual test\nMerged-In: Icc5a1e38fa66aa79d87d0abb81acef6918ca78f5\nChange-Id: Icc5a1e38fa66aa79d87d0abb81acef6918ca78f5\n"
    },
    {
      "commit": "176e3e2909846bc3e8db3deb7111ab185131402b",
      "tree": "a093aa9b288557dd8da0166609900ad1a1f6cf53",
      "parents": [
        "03c6030ce94662ed008ca6a6447da9fb62d4ea0c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 08 17:44:05 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 24 17:08:18 2017 -0700"
      },
      "message": "Binder: Change reaction to Error\n\nInstead of aborting immediately with a native error, try to call\nThread.dispatchUncaughtException to trigger a Java-side abort.\nOnly fall back to the old strategy if this fails.\n\n(cherry picked from commit 1cd76f5c93bc1e2409c880cade19a323cd999aed)\n\nBug: 64689630\nTest: m\nTest: manual test\nMerged-In: If07a04d3769f3b9181c4736220333df9a2871a16\nChange-Id: If07a04d3769f3b9181c4736220333df9a2871a16\n"
    },
    {
      "commit": "a218b561e82a1df82987ecc672bb559bc056766f",
      "tree": "4df7fdd3bdc2506a4e30c7fc6016096d0f046e24",
      "parents": [
        "01478ec1839e89e72c7367f678171a9afa53d5db"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 20 13:00:58 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 24 16:09:01 2017 -0700"
      },
      "message": "Convert lockregioncodeinjection to Android.bp\n\nSee build/soong/README.md for more information\n\nTest: m checkbuild\nChange-Id: I78e91a70e786df8e6722c6ec3fe762371e8f475a\n"
    },
    {
      "commit": "01478ec1839e89e72c7367f678171a9afa53d5db",
      "tree": "9181b99c275fdfc22c729098dbc039eaf170bb5e",
      "parents": [
        "d6ab173f6c1d9b92ab0385a2d88664232152a8fc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 23 16:04:31 2017 -0600"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 24 16:09:01 2017 -0700"
      },
      "message": "Export AIDL for keystore Android.bp.\n\nTest: builds, boots\nBug: 67041047\nChange-Id: Iaff1de1f9c015a824ffc1f4946ced4a13d9bd7c1\nMerged-In: Iaff1de1f9c015a824ffc1f4946ced4a13d9bd7c1\n(cherry picked from commit 0c686e78ad2fbfc9e814bdd3abc5bd66c858c60f)\n"
    },
    {
      "commit": "990af17cd371284dac53ae4c49ba700157c60207",
      "tree": "f63b2558baab2471e1fe837d409a4683e2e3e6c5",
      "parents": [
        "d6ab173f6c1d9b92ab0385a2d88664232152a8fc"
      ],
      "author": {
        "name": "Kazuya Ohshiro",
        "email": "kazuya.ohshiro@sony.com",
        "time": "Wed Sep 27 16:02:55 2017 +0900"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Oct 24 15:51:47 2017 -0700"
      },
      "message": "Make it possible to dial an operator specific code\n\nAdded a new array config that indicating list of\nFAC (feature access codes) to dial as a normal call.\n\nTest: manual - Checked that special codes which configured in\nCarrierConfig are dialed as a normal call.\nBug: 67664279\n\nChange-Id: I1c4b60ae4f28c25e55b38563fe445f831793d466\n"
    },
    {
      "commit": "03c6030ce94662ed008ca6a6447da9fb62d4ea0c",
      "tree": "bc8ab7fe3c992ae98e76063e3c07c119a49c7524",
      "parents": [
        "d6ab173f6c1d9b92ab0385a2d88664232152a8fc",
        "464a977ac30cb75b74ced3931d0deee7e560cd35"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 24 22:22:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 24 22:22:57 2017 +0000"
      },
      "message": "Merge \"Copy layout file of preference category from Settings.\""
    },
    {
      "commit": "464a977ac30cb75b74ced3931d0deee7e560cd35",
      "tree": "6f024d9f97049ddcad43ad4e70c3315c057ab9a0",
      "parents": [
        "3e26cb18fb7ec7d9406d3b6c58920a19bfea5170"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Jun 01 16:35:43 2017 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Oct 24 14:14:31 2017 -0700"
      },
      "message": "Copy layout file of preference category from Settings.\n\nPlatform packages other than Settings may also use this layout to\nbe consistent with Settings.\n\nTest: manual\nbug: 62200881\nChange-Id: I9e45772abac5aacfabbbafb38e287d0b523ef694\nMerged-In: I9e45772abac5aacfabbbafb38e287d0b523ef694\n"
    },
    {
      "commit": "d6ab173f6c1d9b92ab0385a2d88664232152a8fc",
      "tree": "bc8ab7fe3c992ae98e76063e3c07c119a49c7524",
      "parents": [
        "4927808d39d3dd78a36cde8a9134546ba8316728",
        "9305fb7ea1e0cb434b01fbf7df5c3b4ebec3b27b"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Oct 24 16:44:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 24 16:44:59 2017 +0000"
      },
      "message": "Merge \"Return a port from bindToPort() in IpSecService\"\nam: 9305fb7ea1\n\nChange-Id: I51705d5db6af560f2423ef7861bfde6734632ec9\n"
    },
    {
      "commit": "9305fb7ea1e0cb434b01fbf7df5c3b4ebec3b27b",
      "tree": "91d6df1cf0bf28e67ccd40363a62453cef9d5e61",
      "parents": [
        "5aa4dafa5847f6e7866ad81f73a69217fa1449b2",
        "f186d6703ed766f4eca034963536e86c5a75bb7b"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Oct 24 16:31:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 24 16:31:21 2017 +0000"
      },
      "message": "Merge \"Return a port from bindToPort() in IpSecService\""
    },
    {
      "commit": "4927808d39d3dd78a36cde8a9134546ba8316728",
      "tree": "350e481d868202567d16f30702fc7e8691548b5b",
      "parents": [
        "e74db7c7e26d93827acf7841f530babffdd5d7de",
        "5aa4dafa5847f6e7866ad81f73a69217fa1449b2"
      ],
      "author": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Tue Oct 24 08:54:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 24 08:54:09 2017 +0000"
      },
      "message": "Merge \"Use ASM6 Opcodes everywhere in locked_region_code_injection\"\nam: 5aa4dafa58\n\nChange-Id: Ic8f892399cdfa746a2fab4a841469f41f0fe98f5\n"
    },
    {
      "commit": "5aa4dafa5847f6e7866ad81f73a69217fa1449b2",
      "tree": "3ca689011cced9e11f385c44b3725e30d9d801fc",
      "parents": [
        "596bb647964598c0a6819c6d9e796e959fb09e07",
        "a7eb610b15c7a2eea8b5bb2015d749ede33a1857"
      ],
      "author": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Tue Oct 24 08:42:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 24 08:42:10 2017 +0000"
      },
      "message": "Merge \"Use ASM6 Opcodes everywhere in locked_region_code_injection\""
    },
    {
      "commit": "e74db7c7e26d93827acf7841f530babffdd5d7de",
      "tree": "ee4c39971cefd02f210be784a0787046e76a7802",
      "parents": [
        "178e5873b0b0065d4560a57200eccd81d78ab9ac",
        "596bb647964598c0a6819c6d9e796e959fb09e07"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 24 07:59:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 24 07:59:35 2017 +0000"
      },
      "message": "Merge \"Preserve order of shared library files\"\nam: 596bb64796\n\nChange-Id: I95c1cd65ded3b3d14b7f916c8a10825399e7b8ec\n"
    },
    {
      "commit": "596bb647964598c0a6819c6d9e796e959fb09e07",
      "tree": "8203624dc4807b1b0773c023b17cb75c31f5419d",
      "parents": [
        "35dc02004c03b26ef94c1b141a3ff6ab9c16058a",
        "14062f2382388a3a15802bf8b8b24d1f41d548c6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 24 07:48:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 24 07:48:13 2017 +0000"
      },
      "message": "Merge \"Preserve order of shared library files\""
    },
    {
      "commit": "178e5873b0b0065d4560a57200eccd81d78ab9ac",
      "tree": "84374f8f0067c3fc8315f1cdbf859a0a1d3c7a78",
      "parents": [
        "b977674b1721ea3c17be4b85a899ad054a24ada5",
        "35dc02004c03b26ef94c1b141a3ff6ab9c16058a"
      ],
      "author": {
        "name": "Pulkit Bhuwalka",
        "email": "pulkitb@google.com",
        "time": "Tue Oct 24 06:27:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 24 06:27:23 2017 +0000"
      },
      "message": "Merge changes from topic \"bt_get_cod\"\nam: 35dc02004c\n\nChange-Id: Iec67ef3cc9c990b4d5285b23b51972915cbbd335\n"
    },
    {
      "commit": "35dc02004c03b26ef94c1b141a3ff6ab9c16058a",
      "tree": "c13e7af634943a15e988f3647ae9a2262b5fa8a4",
      "parents": [
        "ba45409c922a7d63cdcb08d1ae1d1d8f11e7e6f7",
        "dab081ca5648c95b6d42cd35a7792e45188810be"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 24 06:14:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 24 06:14:37 2017 +0000"
      },
      "message": "Merge changes from topic \"bt_get_cod\"\n\n* changes:\n  Add missing intents to protected broadcasts\n  Get Bluetooth Class of Device\n"
    },
    {
      "commit": "b977674b1721ea3c17be4b85a899ad054a24ada5",
      "tree": "0e2525b238240d798fabc46d963155fcfaa678c6",
      "parents": [
        "a3e7c1a3db9288e326f631d2329e2d96abdbbf94",
        "ba45409c922a7d63cdcb08d1ae1d1d8f11e7e6f7"
      ],
      "author": {
        "name": "Pulkit Bhuwalka",
        "email": "pulkitb@google.com",
        "time": "Tue Oct 24 06:13:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 24 06:13:48 2017 +0000"
      },
      "message": "Merge \"Persist Bluetooth CoD config value across reboot\"\nam: ba45409c92\n\nChange-Id: I4d28d0b1b52e587285d3b92b66fdc4b6c1b38720\n"
    },
    {
      "commit": "dab081ca5648c95b6d42cd35a7792e45188810be",
      "tree": "c13e7af634943a15e988f3647ae9a2262b5fa8a4",
      "parents": [
        "d01fa6e6869f32d42c573ef0fe8c5a78d4153440"
      ],
      "author": {
        "name": "Pulkit Bhuwalka",
        "email": "pulkitb@google.com",
        "time": "Mon Sep 25 19:19:46 2017 -0700"
      },
      "committer": {
        "name": "Pulkit Bhuwalka",
        "email": "pulkitb@google.com",
        "time": "Mon Oct 23 23:11:37 2017 -0700"
      },
      "message": "Add missing intents to protected broadcasts\n\nIntents broadcasted by the Bluetooth stack need to be added to protected\nbroadcasts else they complain with errors in the log since Bluetooth is\nconsidered a system process. A few of these intents, especially AVRCP\nintents were missing in the list.\n\nBug: None\nTest: Verified errors don\u0027t show up after introducing the intents while\nplaying on a sink device.\n\nChange-Id: Ie283c50243d9a1bac3fd937f58bc1ddc20867d2f\n"
    },
    {
      "commit": "d01fa6e6869f32d42c573ef0fe8c5a78d4153440",
      "tree": "326c23fd5b6237e64719e1beebb78057e1238e03",
      "parents": [
        "ba45409c922a7d63cdcb08d1ae1d1d8f11e7e6f7"
      ],
      "author": {
        "name": "Pulkit Bhuwalka",
        "email": "pulkitb@google.com",
        "time": "Wed Sep 20 15:10:45 2017 -0700"
      },
      "committer": {
        "name": "Pulkit Bhuwalka",
        "email": "pulkitb@google.com",
        "time": "Mon Oct 23 23:11:37 2017 -0700"
      },
      "message": "Get Bluetooth Class of Device\n\nAdds API to fetch Bluetooth CoD value of the stack. The API is hidden to\nonly be used by System code.\n\nBug: 36015415\nTest: Verified fetching of COD from test app on flashed device, after modification\nand after after reboot.\n\nChange-Id: Ie35ecf141704c2aac46678da7cabdc7203a088f2\n"
    },
    {
      "commit": "ba45409c922a7d63cdcb08d1ae1d1d8f11e7e6f7",
      "tree": "ee00e31b463f82bb2b67ce636eaf1b09f66177de",
      "parents": [
        "64ef2a4d28d5ebf439c3a947102ef37d2c2f7a25",
        "547853d4c34bf121c7be0faa9979034d5e101bfd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 24 06:05:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 24 06:05:45 2017 +0000"
      },
      "message": "Merge \"Persist Bluetooth CoD config value across reboot\""
    },
    {
      "commit": "a3e7c1a3db9288e326f631d2329e2d96abdbbf94",
      "tree": "f25cfe70266c67af414b9b9b6c01c185ad981c2d",
      "parents": [
        "c8a370aeba5fe441ec84950ec0dcefd5456bc777",
        "64ef2a4d28d5ebf439c3a947102ef37d2c2f7a25"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Oct 24 00:14:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 24 00:14:48 2017 +0000"
      },
      "message": "Merge \"NetdEventListener: add rolling log of connect and dns stats\"\nam: 64ef2a4d28\n\nChange-Id: I7f25f4ed42f0aecea7a1bb09b8c65a5d2e4a84cd\n"
    },
    {
      "commit": "64ef2a4d28d5ebf439c3a947102ef37d2c2f7a25",
      "tree": "ce2b8b7420b0befec7b15124d4b06e74dd561892",
      "parents": [
        "8218b219f3738d40731ecf9e70fd92dcdc2847a0",
        "ab20975c7485a0451d77e19d48ab8fe09e483927"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Oct 23 23:54:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 23 23:54:53 2017 +0000"
      },
      "message": "Merge \"NetdEventListener: add rolling log of connect and dns stats\""
    },
    {
      "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": "8218b219f3738d40731ecf9e70fd92dcdc2847a0",
      "tree": "7b36e4ac534eba37f7e01d14805350ac77fcce29",
      "parents": [
        "3e26cb18fb7ec7d9406d3b6c58920a19bfea5170",
        "0edf754b2d04965d3186407a6d5de1d36d29f0a9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 23 22:22:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 23 22:22:41 2017 +0000"
      },
      "message": "Merge \"Change Bluetooth HID Profile Name (1/6)\""
    },
    {
      "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": "9953542c3aca41d76b336710d8a7e92601041f8d",
      "tree": "90d0f213a5f16abb0e1f0c8770878a940e74443a",
      "parents": [
        "a74b04cd70218040b831cff6d8ed3410d0a8676b",
        "3e26cb18fb7ec7d9406d3b6c58920a19bfea5170"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Oct 23 20:39:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 23 20:39:20 2017 +0000"
      },
      "message": "Merge \"Add config to display VM number as default number of CF\"\nam: 3e26cb18fb\n\nChange-Id: Ie332a31b699b375d7a9ff56f314346546244010e\n"
    },
    {
      "commit": "3e26cb18fb7ec7d9406d3b6c58920a19bfea5170",
      "tree": "c76485dde38b9a6db2c1322135a3c3648cd72cef",
      "parents": [
        "d5d697b023a02a81de8add89556596d4b3587034",
        "48fe53f0266ec8d6bf516fe416857f97020bab3d"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Oct 23 20:27:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 23 20:27:28 2017 +0000"
      },
      "message": "Merge \"Add config to display VM number as default number of CF\""
    },
    {
      "commit": "14062f2382388a3a15802bf8b8b24d1f41d548c6",
      "tree": "a4e2b6876b5feafbcf9eaa162a238e0ae457ea5b",
      "parents": [
        "d5d697b023a02a81de8add89556596d4b3587034"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Oct 02 10:23:25 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Oct 23 16:14:40 2017 +0100"
      },
      "message": "Preserve order of shared library files\n\nShared libraries are stored in a list so order is preserved. However,\nwhen they are resolved to files, e.g. for use as a class path the\nfile names are added to an ArraySet which loses the order. Presumably\nthey are added to a Set to eliminate duplicates. This switches to a\nLinkedHashSet which will preserve the order in which the files are\nadded while still avoiding duplicates.\n\nIt is possible that this could cause app compatibility issues as the\norder in which shared libraries is being added is changing. Problems can\nonly arise if two libraries whose order changes have duplicate classes\nand/or resources. In that case the app was only working by luck, as the\norder provided by ArraySet is based on the numerical order of hash\ncodes.\n\nThis was found while investigating performance regressions in\nGoogleDialer, unfortunately it does not fix the regressions.\n\nBug: 65552462\nTest: flash -w and systrace GoogleDialer to ensure correct order\nChange-Id: I0e94471cc481437712f7cf0dab63d88f50cf3b14\nMerged-In: Ia01ce4821fa53e4785716b72c4f87a0b0ab4dcc8\n"
    },
    {
      "commit": "a7eb610b15c7a2eea8b5bb2015d749ede33a1857",
      "tree": "51fb816199988d4579255116a9ac47aa9092da22",
      "parents": [
        "d5d697b023a02a81de8add89556596d4b3587034"
      ],
      "author": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Mon Oct 23 11:21:01 2017 +0200"
      },
      "committer": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Mon Oct 23 11:39:03 2017 +0200"
      },
      "message": "Use ASM6 Opcodes everywhere in locked_region_code_injection\n\nAnd use the same constant everywhere.\n\nTest: treehugger\nBug: 67676752\nChange-Id: I5735aba76266118471677f962fab50dbb0be187b\n"
    },
    {
      "commit": "c1f00f8cd895e38c74ed1cb1adff33065ccecd06",
      "tree": "70a2759d2f358574557c3c10b949cf79baeafc70",
      "parents": [
        "d5d697b023a02a81de8add89556596d4b3587034"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 23 00:09:33 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 23 01:23:45 2017 -0700"
      },
      "message": "HIDL Java getService now the same as C++.\n\ngetService: wait for service if it is declared in the manifest\ntryGetService: only return if the service is immediately available\n\nBug: 67981006\nTest: hidl_test_java\nChange-Id: I4485b84f0fde98851cf5f64d198a8c5410795c8c\n"
    },
    {
      "commit": "547853d4c34bf121c7be0faa9979034d5e101bfd",
      "tree": "d92c6d46c4897df206e213acfad1097e2e24da9d",
      "parents": [
        "d5d697b023a02a81de8add89556596d4b3587034"
      ],
      "author": {
        "name": "Pulkit Bhuwalka",
        "email": "pulkitb@google.com",
        "time": "Mon Sep 25 17:55:12 2017 -0700"
      },
      "committer": {
        "name": "Pulkit Bhuwalka",
        "email": "pulkitb@google.com",
        "time": "Sun Oct 22 15:36:06 2017 -0700"
      },
      "message": "Persist Bluetooth CoD config value across reboot\n\nCreate new Settings key for storage and update the API doc.\n\nBug: 36015415\nTest: Verified by storing a value through a test app and restarting the\nmachine to ensure it\u0027s picked up.\n\nChange-Id: I94aa054e525c4656bb3a824a29cae9c88f8904e0\n"
    },
    {
      "commit": "a74b04cd70218040b831cff6d8ed3410d0a8676b",
      "tree": "e32dac7d4a077ded85b6fa9defdf4cff467f755f",
      "parents": [
        "d870cd33f5af81e299b574ebda7c4b4dab59bc78",
        "d5d697b023a02a81de8add89556596d4b3587034"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Oct 22 01:46:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 22 01:46:39 2017 +0000"
      },
      "message": "Merge \"Use final release of ASM 6.0\"\nam: d5d697b023\n\nChange-Id: I94524349eaa38c020d932f301fe36f99952862bc\n"
    },
    {
      "commit": "d5d697b023a02a81de8add89556596d4b3587034",
      "tree": "d24b80621ce74c990907733777f62965cfd146c3",
      "parents": [
        "5964b55654ecc7b6e597b05fb9f309ba8e92b144",
        "8aa184a395ba4d7084060c028567e49ae3b349e4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Oct 22 01:37:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Oct 22 01:37:11 2017 +0000"
      },
      "message": "Merge \"Use final release of ASM 6.0\""
    },
    {
      "commit": "ab20975c7485a0451d77e19d48ab8fe09e483927",
      "tree": "19a7ca4c6335462e0e733b3438826ca715704cd4",
      "parents": [
        "d0983285857f9107b9306a57f3b500672d76c7d9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Sep 27 23:28:59 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Oct 21 22:25:09 2017 +0900"
      },
      "message": "NetdEventListener: add rolling log of connect and dns stats\n\nThis patch adds a rolling time order logs of basic statistics of\nconnect and dns, grouped by network id and including:\n - average error rate\n - average latency\n - max latency\n - total number of operations\n\nThe log is segmented in buckets of 5 minutes, and covers the last 4\nhours.\n\nNote that only blocking connect() calls latencies are recorded with the\ncurrent netd logging infrastructure.\n\nExample of logs:\n05:30:00.000: {netId\u003d100, WIFI, dns avg\u003d92ms max\u003d525ms err\u003d00.0% tot\u003d37, connect avg\u003d0ms max\u003d23ms err\u003d00.0% tot\u003d25}\n05:35:00.000: {netId\u003d100, WIFI, dns avg\u003d94ms max\u003d537ms err\u003d05.3% tot\u003d57, connect avg\u003d0ms max\u003d0ms err\u003d00.0% tot\u003d69}\n05:40:00.000: {netId\u003d100, WIFI, dns avg\u003d220ms max\u003d350ms err\u003d00.0% tot\u003d4, connect avg\u003d0ms max\u003d0ms err\u003d00.0% tot\u003d2}\n05:45:00.000: {netId\u003d100, WIFI, dns avg\u003d112ms max\u003d113ms err\u003d00.0% tot\u003d1, connect avg\u003d0ms max\u003d0ms err\u003d00.0% tot\u003d1}\n05:50:00.000: {netId\u003d100, WIFI, dns avg\u003d131ms max\u003d269ms err\u003d00.0% tot\u003d2, connect avg\u003d0ms max\u003d0ms err\u003d00.0% tot\u003d1}\n\nBug: 65700460\nTest: runtest frameworks-net\nChange-Id: I54e76d18fbaaa92639fb675f93ea90b7615fd6bf\n"
    },
    {
      "commit": "d870cd33f5af81e299b574ebda7c4b4dab59bc78",
      "tree": "e2b4ba1bb064999257c4afd493917bd6656129c8",
      "parents": [
        "c336947da424097d24fc2c44ba18195627a82aeb",
        "5964b55654ecc7b6e597b05fb9f309ba8e92b144"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Oct 21 02:17:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 21 02:17:30 2017 +0000"
      },
      "message": "Merge \"Add Runnable mechanism to WakeupMessage\"\nam: 5964b55654\n\nChange-Id: Iab0414f644223d69602e8e93a636eaa46137d873\n"
    },
    {
      "commit": "5964b55654ecc7b6e597b05fb9f309ba8e92b144",
      "tree": "1b7162607036d80a7e981320175827b49a121d42",
      "parents": [
        "b6c4bc311aa73ddeea7a1b435836af9eb6799f74",
        "1861ea9df4cd7fc493167060d1ae2a1d5f102acf"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Oct 21 02:04:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 21 02:04:50 2017 +0000"
      },
      "message": "Merge \"Add Runnable mechanism to WakeupMessage\""
    },
    {
      "commit": "c336947da424097d24fc2c44ba18195627a82aeb",
      "tree": "19edd1c44d8140dd25ea9b7d903bc99fd915ba1e",
      "parents": [
        "8138b8b3eddcf9585a75c036aa6a716270a507ee",
        "b6c4bc311aa73ddeea7a1b435836af9eb6799f74"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Oct 20 23:22:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 20 23:22:13 2017 +0000"
      },
      "message": "Merge \"Check success before registering DeathRecipient\"\nam: b6c4bc311a\n\nChange-Id: Ie4a8f3ea3374d30a6a4dd9d22d9d48df0075c560\n"
    },
    {
      "commit": "b6c4bc311aa73ddeea7a1b435836af9eb6799f74",
      "tree": "a7b5c4cd7a4c2435f9feed8969b7e597adb0fa37",
      "parents": [
        "3c48bd72aa708faf8fceb6215941be9b967b95e5",
        "8374e75d47940552c724c5bb15b3b2f309972fa1"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Oct 20 23:10:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 23:10:09 2017 +0000"
      },
      "message": "Merge \"Check success before registering DeathRecipient\""
    },
    {
      "commit": "1861ea9df4cd7fc493167060d1ae2a1d5f102acf",
      "tree": "d7a03f665e137c621095ff59a6f071f3aa0f61fd",
      "parents": [
        "fb7c0e8c91b49f55040b0d19deb35c387ddb8ee6"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Oct 19 21:12:34 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Oct 20 13:32:00 2017 -0700"
      },
      "message": "Add Runnable mechanism to WakeupMessage\n\nThe WakeupMessage object provides a mechanism to create an Alarm\nwhich will wake-up the device and deliver a message to a Handler.\n\nAdd a Runnable mechanism as an alternative to the message.\n\nBug: 67276378\nTest: unit test\nChange-Id: Icf5f03b2b25a340273f9d3fcd09f182216ea6238\n"
    },
    {
      "commit": "8138b8b3eddcf9585a75c036aa6a716270a507ee",
      "tree": "63c9663ed90ea19f07494faeef9658b53929674e",
      "parents": [
        "befb4f2ed47bfbc11de5373e5138a6f95a305a5e",
        "3c48bd72aa708faf8fceb6215941be9b967b95e5"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Fri Oct 20 20:25:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 20 20:25:37 2017 +0000"
      },
      "message": "Merge \"Remove @Presubmit from SettingsBackupTest.Java\"\nam: 3c48bd72aa\n\nChange-Id: I5a4f7c33ccb0a9ddff2778726055c7c059dfa281\n"
    },
    {
      "commit": "3c48bd72aa708faf8fceb6215941be9b967b95e5",
      "tree": "fc210f519a6839cd4ba581e19af91f4f9bd1f611",
      "parents": [
        "b1092bfd551e4f53e1b14bd8370afd429c91ffd2",
        "165a176677fb5c6bad0717bc76641a2c2e8de3e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 20 20:14:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 20 20:14:43 2017 +0000"
      },
      "message": "Merge \"Remove @Presubmit from SettingsBackupTest.Java\""
    }
  ],
  "next": "165a176677fb5c6bad0717bc76641a2c2e8de3e9"
}
