)]}'
{
  "log": [
    {
      "commit": "edfb333a4d77df87d751b2c04770a4dca12892fa",
      "tree": "0d9a420718822ae345cab5a7d064323e73122790",
      "parents": [
        "572f46a3ef0deccdd79ef083a7b2e338660be410",
        "b366d50971594562859d64c379ada79746fc06e7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 20:03:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 20:03:12 2017 +0000"
      },
      "message": "Merge \"OBEX: Avoid pre-sending CONTINUE for SRM enabled case\""
    },
    {
      "commit": "572f46a3ef0deccdd79ef083a7b2e338660be410",
      "tree": "4e3c292622a206c48d018fe7cfdeb14549c6be9c",
      "parents": [
        "dc98d6e44b3e477ca6a97859a6be5fb610093161",
        "f78a51759be1af5fd715e808696c2479e1490d93"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 19:11:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 19:11:46 2017 +0000"
      },
      "message": "Merge \"Frameworks: Clean up SharedPreferencesImpl\""
    },
    {
      "commit": "b366d50971594562859d64c379ada79746fc06e7",
      "tree": "2b9bb9bfc10e1744c328fbd9d86bf7a0a7a77aa7",
      "parents": [
        "dc98d6e44b3e477ca6a97859a6be5fb610093161"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Fri Aug 28 15:13:47 2015 +0530"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Nov 29 18:18:58 2017 +0000"
      },
      "message": "OBEX: Avoid pre-sending CONTINUE for SRM enabled case\n\nRemote Device: LG-G2 as OPP client\n\nUse Case:\n1) Pair DUT with Remote.\n2) Now push the file from Remote.\n3) Ignore the incoming request from Remote\n\nFailure:\nRX_Notification lasts only for 10 seconds.\n\nFix:\nOBEX lib handles a PUT Request case with NO BODY header on server\nsession with CONTINUE  response until body is found in request\npacket from remote. However, this needs to be avoided if SRM is\nenabled from remote to get proceed transfer authorization\nfrom Application layer.\n\nTest: Send connection request from remote device and verified that\nconnection is sustainable for 30 seconds until timeout.\n\nBug: 37886388\nChange-Id: I1b5bfd65f9023d77850a34bcb08cfbb435e9a474\n"
    },
    {
      "commit": "dc98d6e44b3e477ca6a97859a6be5fb610093161",
      "tree": "391355321b685158feb0b4869da089793f07418f",
      "parents": [
        "24cd7cbd1e3086f4d4ffdea76bde4fa638180110",
        "0385e3a547d8e8a9ef33035e06f31a965b09c00e"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Nov 28 21:40:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 21:40:01 2017 +0000"
      },
      "message": "Merge \"Add carrier config variable to hide manage IMS conference call button\""
    },
    {
      "commit": "0385e3a547d8e8a9ef33035e06f31a965b09c00e",
      "tree": "7aa5edffe77010632ddc094bcbed480d373b6e9b",
      "parents": [
        "5f291e5e063eab840492f9a25392c68579bca8ed"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "wei.x.huang@sony.com",
        "time": "Fri Apr 22 14:33:55 2016 +0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Nov 28 10:25:25 2017 -0800"
      },
      "message": "Add carrier config variable to hide manage IMS conference call button\n\nAdd carrier config to determine whether manage IMS conference calls\nis supported by a carrier.\n\nTest: not tested since a new config is just added\nBug: 28729600\nChange-Id: I1000830a85814150658b62ea9add72bfb83bbba0\nMerged-In: I1000830a85814150658b62ea9add72bfb83bbba0\n"
    },
    {
      "commit": "24cd7cbd1e3086f4d4ffdea76bde4fa638180110",
      "tree": "74c5b9958759bbfb0714bf8b328c572a1a9db7a7",
      "parents": [
        "2282e2f57f42ba3d60bd4da3e68e4ee5d8a81812",
        "1d1022e44552b067a32e7b900f7dda9a75d364f6"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Nov 28 17:21:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 17:21:40 2017 +0000"
      },
      "message": "Merge \"Moved DataProfile from telephony internal hidden API to System API\""
    },
    {
      "commit": "2282e2f57f42ba3d60bd4da3e68e4ee5d8a81812",
      "tree": "100a20bc9da73a4af026bc38d7785e88c4f5e48c",
      "parents": [
        "419ec0528444ba4755199ed6cf6ffa6d1b201d95",
        "cb6ce25529d03db3567156661f7abacc314fbb26"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Nov 28 17:21:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 17:21:10 2017 +0000"
      },
      "message": "Merge \"Add persistent state for Hearing Aid Profile\""
    },
    {
      "commit": "cb6ce25529d03db3567156661f7abacc314fbb26",
      "tree": "100a20bc9da73a4af026bc38d7785e88c4f5e48c",
      "parents": [
        "419ec0528444ba4755199ed6cf6ffa6d1b201d95"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Nov 22 10:57:42 2017 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Nov 28 07:27:29 2017 +0000"
      },
      "message": "Add persistent state for Hearing Aid Profile\n\nDefines the flag used in code and the Settings.Global key names for\npersisting state of the Bluetooth Hearing Aid Profile.\n\nTest: manual\nBug: 69623109\nChange-Id: I19e68be55a80f338bdc5d39d6c3c6d251f1cb514\nMerged-In: I19e68be55a80f338bdc5d39d6c3c6d251f1cb514\n"
    },
    {
      "commit": "1d1022e44552b067a32e7b900f7dda9a75d364f6",
      "tree": "0b9f378b99b2daed7f97ad6086720c2799216ca2",
      "parents": [
        "e72b6f0d3113c84df6d9113609942ef5d9b4e34e"
      ],
      "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 14:36:15 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\nMerged-In: Ib96dc3dd577def0a428e2f5cdb5fb7f742120020\nChange-Id: Ib96dc3dd577def0a428e2f5cdb5fb7f742120020\n(cherry picked from commit fc84bb5f5c6e30db0eca589eb67b406bf4bfadbe)\n"
    },
    {
      "commit": "419ec0528444ba4755199ed6cf6ffa6d1b201d95",
      "tree": "8613137199d53f37bc11ef94bc2805af3ae48a7d",
      "parents": [
        "e72b6f0d3113c84df6d9113609942ef5d9b4e34e",
        "49bcd60a8da3a395ad5af51be8a686e654048791"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 21:19:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 27 21:19:40 2017 +0000"
      },
      "message": "Merge \"Clarify docs, sanity check roaming state.\""
    },
    {
      "commit": "49bcd60a8da3a395ad5af51be8a686e654048791",
      "tree": "8613137199d53f37bc11ef94bc2805af3ae48a7d",
      "parents": [
        "e72b6f0d3113c84df6d9113609942ef5d9b4e34e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 09 13:11:50 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 12:47:14 2017 -0700"
      },
      "message": "Clarify docs, sanity check roaming state.\n\nUpdate public docs to hide the fact that NetworkCapabilities is only\nused inside NetworkRequest as an implementation detail.\n\nTake up less room on the wire when passing NetworkCapabilities around\nvia NetworkRequest.\n\nSanity check that the roaming state between NetworkInfo and\nNetworkCapabilities is in agreement.\n\nTest: bit FrameworksNetTests:android.net.,com.android.server.net.,com.android.server.connectivity.,com.android.server.ConnectivityServiceTest\nBug: 67040695\nChange-Id: I982b4c3c41a140934bbad3b8ca8f12dc3814e86c\n"
    },
    {
      "commit": "e72b6f0d3113c84df6d9113609942ef5d9b4e34e",
      "tree": "e819e49b31dc0bc82dd617700299ad13ff6fd7f8",
      "parents": [
        "80aefae0264c45be6f9926132d43c81a9344ecfd",
        "bb0bd00b009bdd78fc5f94296702fc109bfecaf3"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 22 22:51:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 22:51:19 2017 +0000"
      },
      "message": "Merge \"android.os.HidlSupport: add getPidIfSharable() for HALs\""
    },
    {
      "commit": "80aefae0264c45be6f9926132d43c81a9344ecfd",
      "tree": "b169abbff6626c28d526764ffb9c7da02fcba652",
      "parents": [
        "8a02c63f166de7ed0b29afc9a485a8e606d9d441",
        "29872ec4a431731cd44f0fd775fc6f5ce04eebdb"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 22 22:09:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 22:09:33 2017 +0000"
      },
      "message": "Merge \"Update javadocs for ACTION_CONFIGURE_VOICEMAIL\""
    },
    {
      "commit": "8a02c63f166de7ed0b29afc9a485a8e606d9d441",
      "tree": "ccc028cdac3eb6bfd146dbdb9410df37cd06aca7",
      "parents": [
        "e887e2b9c15747b97d10446d7901852bd54fd669",
        "216b3ce485ccd0c42a778c3ca0668f371465a8d4"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 22 19:16:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 19:16:21 2017 +0000"
      },
      "message": "Merge \"Refactor ImsService to AIDL\""
    },
    {
      "commit": "e887e2b9c15747b97d10446d7901852bd54fd669",
      "tree": "131f430e9e67d42430e40099d27692253594f5d0",
      "parents": [
        "d09d106ec05cb8a04a0e2fcc205e737a9e985022",
        "2ccba0e0e1c8a784efe672fd2026088eda66a281"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 22 05:08:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 05:08:50 2017 +0000"
      },
      "message": "Merge \"Light refactors to packet wakeup events.\""
    },
    {
      "commit": "d09d106ec05cb8a04a0e2fcc205e737a9e985022",
      "tree": "ef041110dc35e66203f9c99b322fcc2e72c49809",
      "parents": [
        "8b759f234bb14c8c859ba1237c35250b80085c22",
        "c61b70d12d23da97013ee5e44f101609215d1bff"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed Nov 22 01:32:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 01:32:06 2017 +0000"
      },
      "message": "Merge \"Javadoc cleanup of IpSecManager API.\""
    },
    {
      "commit": "2ccba0e0e1c8a784efe672fd2026088eda66a281",
      "tree": "299fca420fa6e0004db3a98119607340168c9721",
      "parents": [
        "06e314f6cc0d629f59579f8bd549915580f79b4b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 14 22:42:46 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 22 10:09:09 2017 +0900"
      },
      "message": "Light refactors to packet wakeup events.\n\nThis patch uses the recently added MacAddress class in WakeupEvent and\nWakeupStats for replacing the byte array representation of dest mac\naddresses in packet wakeup events.\n\nBug: 28806131\nTest: runtest frameworks-net\nMerged-In: I5a3c76498a4b720f0d9308a65b5dd4b32377d0d1\n\n(partial cherry pick from 884970e0ba74c96f7c375454d3c58bb3fdc0bf46)\n\nChange-Id: I878d51d4cc53c6d9a2cc3c55faa15b86156afbd7\n"
    },
    {
      "commit": "f78a51759be1af5fd715e808696c2479e1490d93",
      "tree": "e14b7b8593baae2f926deb61cd886ad87cdabd8d",
      "parents": [
        "ef32746fc527f69b3a4b2ef89b63844b3406e509"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 21 15:31:43 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 21 15:34:05 2017 -0800"
      },
      "message": "Frameworks: Clean up SharedPreferencesImpl\n\nClean up in preparation for an implementation change. Add missing\nannotations. Rename inner lock to be uniquely named. Use the local\nmap instead of mMap in the commit logic.\n\nTest: m\nTest: m cts \u0026\u0026 cts-tradefed run commandAndExit cts-dev --module CtsContentTestCases -c android.content.cts.SharedPreferencesTest\nChange-Id: Id3a798732c83a4aa6487225e2375ade4985852e2\n"
    },
    {
      "commit": "8b759f234bb14c8c859ba1237c35250b80085c22",
      "tree": "2d249bb729f96717022a68c1083a94dfa341b098",
      "parents": [
        "ef32746fc527f69b3a4b2ef89b63844b3406e509",
        "85fbddc9380b386a1adc804fbcbf0a7c69bb887e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 23:05:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 21 23:05:21 2017 +0000"
      },
      "message": "Merge \"Provide materials for Mobile network settings UI.\""
    },
    {
      "commit": "ef32746fc527f69b3a4b2ef89b63844b3406e509",
      "tree": "097bad48da04af7f4382d99c8ec424f116a1aa62",
      "parents": [
        "d66bc0aaae9d90176c2628817100132f87abc636",
        "d477903f19888cd163b4a7434ff11e593b0b01ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 22:22:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 21 22:22:08 2017 +0000"
      },
      "message": "Merge \"Avoid clearing default browser setting when unnecessary\""
    },
    {
      "commit": "d66bc0aaae9d90176c2628817100132f87abc636",
      "tree": "f26426e1b2dd9fcd2764a466748bcbc72276f425",
      "parents": [
        "06e314f6cc0d629f59579f8bd549915580f79b4b",
        "df0673c953139275180b567e3431dbc6ffe25f91"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 20:38:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 21 20:38:18 2017 +0000"
      },
      "message": "Merge \"PackageManager: Extend cmd interface feedback\""
    },
    {
      "commit": "df0673c953139275180b567e3431dbc6ffe25f91",
      "tree": "4aaf28c1c611de60f1b602694a2be8f7dc7f58a8",
      "parents": [
        "a29836ad045076055157b699d30e9cbdc1e0c4e0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 20 17:03:17 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 21 17:39:42 2017 +0000"
      },
      "message": "PackageManager: Extend cmd interface feedback\n\nWhen running cmd package compile -a, print the progress, as this\nmay be a long-running operation.\n\nTest: m\nTest: manual\nMerged-In: Ic5c8123f972656b722da882d6a19d555b8c60832\nChange-Id: Ic5c8123f972656b722da882d6a19d555b8c60832\n"
    },
    {
      "commit": "06e314f6cc0d629f59579f8bd549915580f79b4b",
      "tree": "b46340e68ecd1f88db29c71d9e0f07ab0ca08d1d",
      "parents": [
        "a29836ad045076055157b699d30e9cbdc1e0c4e0",
        "3c9118900fc64e0172efb736a35f62dcc168e3a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 00:35:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 21 00:35:42 2017 +0000"
      },
      "message": "Merge \"Adding \"Mobile data\" and \"Data usage\" button in mobile settings.\""
    },
    {
      "commit": "a29836ad045076055157b699d30e9cbdc1e0c4e0",
      "tree": "d7ef444b0801c46e130d4532a898cdc6b75c3f49",
      "parents": [
        "9ca31879b071fe7e3ac90b03227c603aed0d7e99",
        "8bb58ed00e568e60b29e3d2aeb86833340341e68"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 20 21:18:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 20 21:18:52 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/base\""
    },
    {
      "commit": "9ca31879b071fe7e3ac90b03227c603aed0d7e99",
      "tree": "e01101a876ff6f41c58746bb174323d8e02be9cf",
      "parents": [
        "b0a3e9dc83395fef3903666413bcd13b81441882",
        "7e37d48b0a58aa5414c59c4c3a9c1a455932de90"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 20 21:04:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 20 21:04:10 2017 +0000"
      },
      "message": "Merge \"Make SharedPreferences check with higher precision\""
    },
    {
      "commit": "b0a3e9dc83395fef3903666413bcd13b81441882",
      "tree": "7d77b35e4f65dd179d7015203e30ac86a5dff2a5",
      "parents": [
        "2610ad0556e49979d3bf88d51d89ef2065f5bbf3",
        "f5de525ee3547b8a69a21aec1e1a3175bc06f442"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 20 20:24:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 20 20:24:26 2017 +0000"
      },
      "message": "Merge \"Add output file and dependencies to fontchain_lint\""
    },
    {
      "commit": "bb0bd00b009bdd78fc5f94296702fc109bfecaf3",
      "tree": "504ff663d6817d481e155a7ea2398da3134ba054",
      "parents": [
        "d88abc7b607ffb41581b5621c955d1e1ffc687ef"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Nov 14 16:14:04 2017 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Nov 20 11:51:07 2017 -0800"
      },
      "message": "android.os.HidlSupport: add getPidIfSharable() for HALs\n\n... that returns PID of the process for debuggable builds.\nThis calls into the C++ equivalent of the function.\n\nTest: lshal\nBug: 68992575\n\nChange-Id: Ia177c709c6930510035cff33dc2389441a76351d\n"
    },
    {
      "commit": "8bb58ed00e568e60b29e3d2aeb86833340341e68",
      "tree": "daa244ce0f2e00f1d262287d158ae5517f564eff",
      "parents": [
        "2610ad0556e49979d3bf88d51d89ef2065f5bbf3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 20 10:57:19 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 20 11:13:48 2017 -0800"
      },
      "message": "Use -Werror in frameworks/base\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ibfe36a62d9a91b7df813b42e18dafaa58dc8b60d\n"
    },
    {
      "commit": "c61b70d12d23da97013ee5e44f101609215d1bff",
      "tree": "9dc0c065dbe124419a08f28412f236c907fea121",
      "parents": [
        "2610ad0556e49979d3bf88d51d89ef2065f5bbf3"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Fri Apr 21 15:53:51 2017 -0700"
      },
      "committer": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Mon Nov 20 10:49:59 2017 -0800"
      },
      "message": "Javadoc cleanup of IpSecManager API.\n\nThis changes only comments and annotations, which results\nin minor API changes.\n\nBug: 63777932\nTest: `make update-api` and visually inspect generated HTML.\nChange-Id: I7a7a9244eade6cc55aca17a47e0a838cd6f84cc9\n"
    },
    {
      "commit": "7e37d48b0a58aa5414c59c4c3a9c1a455932de90",
      "tree": "be89125f34246d74d453fecd3d2c94fc312a0bd2",
      "parents": [
        "2610ad0556e49979d3bf88d51d89ef2065f5bbf3"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Jul 17 12:41:53 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 20 10:01:08 2017 -0800"
      },
      "message": "Make SharedPreferences check with higher precision\n\nWhen two processes modify shared preferences we use the timestamp to\nfigure out if the file was changes underneath. Do this with the highest\nprecision available (instead of sec) as before.\n\nIt would be possible to make the check more reliable by writing a unique\nid to the shared pref file, but this would make this check much more\nexpensive in the common case that nothing changed. Considering that this\nhas not been a problem and we don\u0027t officially give any guarantee for\nthis sounds like a good middle-ground.\n\n(cherry picked from commit ffe74357aec5330098795000e131e8d581b8b274)\n\nMerged-In: I04c96b6a946618d5599c26410c88d7cd654d31fb\nChange-Id: I04c96b6a946618d5599c26410c88d7cd654d31fb\nTest: SharedPreferencesTest\nFixes: 62949739\n"
    },
    {
      "commit": "2610ad0556e49979d3bf88d51d89ef2065f5bbf3",
      "tree": "440f1bdce69ff39a4e3e54f9b8da275717ced51b",
      "parents": [
        "7ecac139eabd690d4bfb5b62e85f8966969c4969",
        "13df901de7b31e813effc656a657a3af8573dd03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 18 00:16:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 18 00:16:37 2017 +0000"
      },
      "message": "Merge \"Update the comments for all CellIdentity*.\""
    },
    {
      "commit": "13df901de7b31e813effc656a657a3af8573dd03",
      "tree": "c3561d5434b238a40c600e38944606ea45dbdb51",
      "parents": [
        "3df706dcd96a9db6515611cbad2ac28d4166c6b7"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Fri Nov 17 14:16:01 2017 -0800"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Fri Nov 17 14:16:01 2017 -0800"
      },
      "message": "Update the comments for all CellIdentity*.\n\nBug: 63984327\nTest: Basic telephony sanity\nChange-Id: Icb9ba99cefb93a7c4a39cbc653ae046df8649cf9\n"
    },
    {
      "commit": "7ecac139eabd690d4bfb5b62e85f8966969c4969",
      "tree": "88350e517368247990c8fb359318a255946774c9",
      "parents": [
        "31b0c6fb326bb1c0f611d5e47e7d64cbdbe3785c",
        "2db709de30688a5761b45116639bada335aae3b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 22:03:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 17 22:03:27 2017 +0000"
      },
      "message": "Merge \"Build fontchain_lint using python_binary_host\""
    },
    {
      "commit": "31b0c6fb326bb1c0f611d5e47e7d64cbdbe3785c",
      "tree": "1a074c9408c374d3836b2ba509c1647fce1b10ad",
      "parents": [
        "3df706dcd96a9db6515611cbad2ac28d4166c6b7",
        "94ffde79b3c5d313e5436fa8a6b06e714d57c7d0"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Nov 17 19:13:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 17 19:13:53 2017 +0000"
      },
      "message": "Merge \"Add missing } on @link tag.\""
    },
    {
      "commit": "3df706dcd96a9db6515611cbad2ac28d4166c6b7",
      "tree": "da3ced7c077a5dbf56d573e371df3a7438e72a34",
      "parents": [
        "913f396c11fddc3113c1895763f8683f31e6bbb2",
        "ae5885d54e21d7d5e45838572479db5835edabfa"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Fri Nov 17 18:47:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 17 18:47:59 2017 +0000"
      },
      "message": "Merge \"Allow unknown mcc/mnc when constructing a CellIdentity from Parcel.\""
    },
    {
      "commit": "913f396c11fddc3113c1895763f8683f31e6bbb2",
      "tree": "25ac3f679ccd68ca44d999b8cc97328e2b22d511",
      "parents": [
        "b0e6508a5b1ededcdb335e659d6b5109c86fd77f",
        "e2bfbf1348e9d482b331ef3f89dd4a3b61027533"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 18:47:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 17 18:47:43 2017 +0000"
      },
      "message": "Merge \"Fix typo\""
    },
    {
      "commit": "f5de525ee3547b8a69a21aec1e1a3175bc06f442",
      "tree": "cad0644c76e53282e7a0e799f44f22aa60b0904b",
      "parents": [
        "2db709de30688a5761b45116639bada335aae3b7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 10 20:30:56 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 17 18:11:09 2017 +0000"
      },
      "message": "Add output file and dependencies to fontchain_lint\n\nKeep fontchain_lint from rerunning on every make checkbuild by\nmaking it touch an output file and giving it dependencies on\nanything that should cause it to rerun.\n\nBug: 27727331\nTest: m checkbuild\nChange-Id: I0d8a41b308cac04844e27beb51c12dbf46cb1a4a\n"
    },
    {
      "commit": "2db709de30688a5761b45116639bada335aae3b7",
      "tree": "4f9bdfe3880a94ec8ee0af39dd67e67b38d2d002",
      "parents": [
        "413a30812669dd34f73b748a9574308fc6a16d45"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Nov 08 20:48:46 2017 -0800"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Nov 17 09:22:12 2017 -0800"
      },
      "message": "Build fontchain_lint using python_binary_host\n\nTest: out/host/linux-x86/bin/fontchain_lint\nout/target/product/generic/system true external/unicode\nBug: b/27727331\n\nChange-Id: Ib9353d2338c3b939027069f49e3e847c65526581\n"
    },
    {
      "commit": "94ffde79b3c5d313e5436fa8a6b06e714d57c7d0",
      "tree": "b4be25ea73f9bdf48b6480b1f7d18a5829033f5a",
      "parents": [
        "12bc5b628996a1e180b30d562ea8678e93efdc8e"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Nov 17 08:36:41 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Nov 17 08:36:41 2017 -0800"
      },
      "message": "Add missing } on @link tag.\n\nTest: Compiled code (this is a non-code change).\nBug: 69439905\nChange-Id: I334ef7d74ac9802378b43a8f95979dcaf82c592f\n"
    },
    {
      "commit": "b0e6508a5b1ededcdb335e659d6b5109c86fd77f",
      "tree": "d052e08d9e3bb17e0586ee02c832974d47d7fd64",
      "parents": [
        "8055aec0dab586b647d8776d311b87ad553dcf6f",
        "5f44aa798bdfdaf219e01447743ee2204a9de46b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Nov 17 02:36:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 17 02:36:29 2017 +0000"
      },
      "message": "Merge \"Workaround to get passed the broken install flow\""
    },
    {
      "commit": "8055aec0dab586b647d8776d311b87ad553dcf6f",
      "tree": "9e14159e73314128b02e25717d45aa0f04585dd5",
      "parents": [
        "7a2c66359aff75ccdd2438ebedad87311c757f25",
        "9fc75740e1dc154a08e79bc7e6d05190192a1101"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 02:10:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 17 02:10:07 2017 +0000"
      },
      "message": "Merge \"Telephony: Allow custom looper for OnSubscriptionsChangedListener\""
    },
    {
      "commit": "7a2c66359aff75ccdd2438ebedad87311c757f25",
      "tree": "c6ef9714c363e81970702e0f353005b3bfcbe522",
      "parents": [
        "12bc5b628996a1e180b30d562ea8678e93efdc8e",
        "0f1f5b79530e6dbdc7bd66ebf49fe05e4ea3a763"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Nov 17 01:33:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 17 01:33:31 2017 +0000"
      },
      "message": "Merge \"Add getProfileParentId (1/2)\""
    },
    {
      "commit": "5f44aa798bdfdaf219e01447743ee2204a9de46b",
      "tree": "41abfda2ce92706f18a884c7679d058a055252d7",
      "parents": [
        "a89f6150dc68b64ae0fe2466cad6afc6880f7cae"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 15 19:07:14 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Nov 17 00:17:21 2017 +0000"
      },
      "message": "Workaround to get passed the broken install flow\n\nFor fresh installs the PM does not set the app uid before invoking\ndexopt; so we would always get a bogus GID.\n\nThis is a temporary workaround which fixes the GID of newly\ninstalled apps to an arbitrary UNKNOWN gid.\n\nTest: adb install\nBug: 64548938\nBug: 69331247\n\n(cherry picked from commit a73e165c2ea0bb6499b89dd335d6ef878c92b8e9)\n\nChange-Id: I6438ec8cfca88df813e166f9ef5821e62faf524a\n"
    },
    {
      "commit": "9fc75740e1dc154a08e79bc7e6d05190192a1101",
      "tree": "3e2cac10de9628c54c58b7a7be5d5143f5511489",
      "parents": [
        "a89f6150dc68b64ae0fe2466cad6afc6880f7cae"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Nov 16 15:54:14 2017 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Nov 16 16:03:28 2017 -0800"
      },
      "message": "Telephony: Allow custom looper for OnSubscriptionsChangedListener\n\n* Add OnSubscriptionsChangedListener(Looper looper) constructor\n\nBug: 69429540\nTest: Use this constructor in HeadsetPhoneState.java\nChange-Id: I37b6c8d970384466527acc8df7a818625865ab16\n"
    },
    {
      "commit": "12bc5b628996a1e180b30d562ea8678e93efdc8e",
      "tree": "551394a8da9660d707fc8688078e122a158d4d89",
      "parents": [
        "a89f6150dc68b64ae0fe2466cad6afc6880f7cae",
        "6e1d2307a8cb69577c767f261b932225256d0b2a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 16 22:43:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 16 22:43:40 2017 +0000"
      },
      "message": "Merge \"Add MediaMetadata equals to make metadata comparisons easier\""
    },
    {
      "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": "6e1d2307a8cb69577c767f261b932225256d0b2a",
      "tree": "551394a8da9660d707fc8688078e122a158d4d89",
      "parents": [
        "a89f6150dc68b64ae0fe2466cad6afc6880f7cae"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Nov 09 10:16:35 2017 -0800"
      },
      "committer": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Nov 16 20:04:37 2017 +0000"
      },
      "message": "Add MediaMetadata equals to make metadata comparisons easier\n\nBug: 68854188\nTest: Compare two metadata objects with the same title, album, and\nartist\nChange-Id: I89d1944bf237f8f3f1c52ccdb8ff385422b19070\n"
    },
    {
      "commit": "a89f6150dc68b64ae0fe2466cad6afc6880f7cae",
      "tree": "835bbecf223f9e4f595ae4ed17b5e9437576d1b2",
      "parents": [
        "d88abc7b607ffb41581b5621c955d1e1ffc687ef",
        "ceb84db837a9f4d9900c3e3d1aaac39eb9d27903"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 16 18:38:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 16 18:38:06 2017 +0000"
      },
      "message": "Merge \"Bluetooth HID Device API docs and helper\""
    },
    {
      "commit": "d88abc7b607ffb41581b5621c955d1e1ffc687ef",
      "tree": "fce9af9fe88d66c7c241a949009388a264d085e2",
      "parents": [
        "9b08e4cb8d35a59d4c1d74eb4b5cd5325fc211cd",
        "a8eddd48c48900d101f444f5271d031257887d8c"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Thu Nov 16 01:34:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 16 01:34:58 2017 +0000"
      },
      "message": "Merge \"API declarations for Call Handover.\""
    },
    {
      "commit": "ceb84db837a9f4d9900c3e3d1aaac39eb9d27903",
      "tree": "47368c7192c0f761bba07c78a2a7d626e316ed2f",
      "parents": [
        "9b08e4cb8d35a59d4c1d74eb4b5cd5325fc211cd"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Nov 08 09:57:12 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Nov 15 17:20:52 2017 -0800"
      },
      "message": "Bluetooth HID Device API docs and helper\n\n* Add a builder for BluetoothHidDeviceAppQosSettings\n* Add documentation for BluetoothHidDeviceAppSdpSettings\nand BluetoothHidDeviceAppQosSettings\n* Fix the behavior of and BluetoothHidDeviceAppSdpSettings.equals()\nand BluetoothHidDeviceAppQosSettings.equals()\n\nBug: 63384609\nTest: test with HID device apps\nChange-Id: I933f4ec3034e1f704ddd614e48b76d27fda8b6ff\n"
    },
    {
      "commit": "ae5885d54e21d7d5e45838572479db5835edabfa",
      "tree": "f12f494ab273832e43f0c6f69c08f949b16a627d",
      "parents": [
        "9b08e4cb8d35a59d4c1d74eb4b5cd5325fc211cd"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Wed Nov 15 17:11:17 2017 -0800"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Wed Nov 15 17:11:17 2017 -0800"
      },
      "message": "Allow unknown mcc/mnc when constructing a CellIdentity from Parcel.\n\nBug: 63984327\nTest: Basic telephony sanity\nChange-Id: Ia7670b7cd49db244e7c8309419ea8d7b1280a7fa\n"
    },
    {
      "commit": "0f1f5b79530e6dbdc7bd66ebf49fe05e4ea3a763",
      "tree": "3eb8cb2694f7d33bdfd09ce36bd6b89e17a5871d",
      "parents": [
        "9b08e4cb8d35a59d4c1d74eb4b5cd5325fc211cd"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Nov 15 14:50:43 2017 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Nov 15 15:37:53 2017 -0800"
      },
      "message": "Add getProfileParentId (1/2)\n\nBluetooth service needs to natively access id of parent profile. Add\nmethod exposing it.\n\nTest: cts-tradefed run cts-dev -m DevicePolicyManager --test\ncom.android.cts.devicepolicy.ManagedProfileTest#testBluetooth\nBug: 69284968\nChange-Id: I697906f2959b0736c1d3cc6af7560c27d77ce11b\n"
    },
    {
      "commit": "9b08e4cb8d35a59d4c1d74eb4b5cd5325fc211cd",
      "tree": "5e9b070d0562b9ad2beb1e54da55bdf663be16d9",
      "parents": [
        "e28513f150f1ed1cc0e00d00f2dde69f7f3c2508",
        "2200da1cdc292507947eb198a4252f95b1dfb0fc"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Wed Nov 15 23:21:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 15 23:21:33 2017 +0000"
      },
      "message": "Merge \"Revert \"Allow unknown mcc/mnc when constructing a CellIdentity from Parcel.\"\""
    },
    {
      "commit": "e28513f150f1ed1cc0e00d00f2dde69f7f3c2508",
      "tree": "7bec0efef7759c506fd447ccb7e7fd18888d71e7",
      "parents": [
        "cf1a4614e1817bedd16b9716bfe5d9cb91c605bf",
        "edf5c248b9298217137c4b919a6ab896090006e7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 15 22:31:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 15 22:31:59 2017 +0000"
      },
      "message": "Merge \"IP connectivity metrics: fix LINGER/UNLINGER logging\""
    },
    {
      "commit": "a8eddd48c48900d101f444f5271d031257887d8c",
      "tree": "756ead46124c9c13025d7a923c5c70b15ab41c55",
      "parents": [
        "62893396bdbea6986c5a468d9a854cd58f34ce1e"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Nov 03 11:07:35 2017 -0700"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Nov 15 13:41:05 2017 -0800"
      },
      "message": "API declarations for Call Handover.\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#\n\nBug: 65415068\nTest: manual.\nChange-Id: I0c2f561d92ad6504f858eadde09980fc1ce8727f\n"
    },
    {
      "commit": "cf1a4614e1817bedd16b9716bfe5d9cb91c605bf",
      "tree": "1868a3f7f7e52cf30ace41c14f622609393c3cfa",
      "parents": [
        "795d4a5aa4d5ef7e5a59645bf6a5433ca50ce224",
        "aa5c1dc6d395814cce6deb3f9fa5a43741a19fab"
      ],
      "author": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Wed Nov 15 20:12:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 15 20:12:38 2017 +0000"
      },
      "message": "Merge \"Add test case for user quota management in IpSecService\""
    },
    {
      "commit": "795d4a5aa4d5ef7e5a59645bf6a5433ca50ce224",
      "tree": "8ab12d241f9e474b47f8b6fbab30ca80554d9114",
      "parents": [
        "22b12e6b06298bad1628d3bb2f2905b7790f1bd2",
        "2ecbe69ddd4fc93e83c2810ab88abb03e4f9f718"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 15 18:42:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 15 18:42:28 2017 +0000"
      },
      "message": "Merge \"Avoid overflow in focus fudge calculation\""
    },
    {
      "commit": "2200da1cdc292507947eb198a4252f95b1dfb0fc",
      "tree": "a118de326cce71c5944601c9bc70ec73610ceea2",
      "parents": [
        "993203c7e0d397f193b80c01774b4be925242dae"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Wed Nov 15 17:27:31 2017 +0000"
      },
      "committer": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Wed Nov 15 17:32:31 2017 +0000"
      },
      "message": "Revert \"Allow unknown mcc/mnc when constructing a CellIdentity from Parcel.\"\n\nBug: 69349963\nBug: 69096589\nBug: 63984327\n\nThis reverts commit 993203c7e0d397f193b80c01774b4be925242dae.\n\nChange-Id: I52839aa5991541399651904587aa342a858a5915\n"
    },
    {
      "commit": "22b12e6b06298bad1628d3bb2f2905b7790f1bd2",
      "tree": "c30aa9e2ef3ad91eb7c1692876e2e7d08c7f7acb",
      "parents": [
        "dd5384a4fe291e44a3dd0a90ad4834922c898fea",
        "12a3501abfd230ba122c3ec614e437ebc4111f53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 15 17:06:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 15 17:06:41 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Use elapsed real time for calculating onDuration\""
    },
    {
      "commit": "12a3501abfd230ba122c3ec614e437ebc4111f53",
      "tree": "c30aa9e2ef3ad91eb7c1692876e2e7d08c7f7acb",
      "parents": [
        "dd5384a4fe291e44a3dd0a90ad4834922c898fea"
      ],
      "author": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Mon Jun 26 07:21:03 2017 -0700"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Nov 15 12:32:15 2017 +0000"
      },
      "message": "Bluetooth: Use elapsed real time for calculating onDuration\n\nThe system time can change after boot. Using elapsed real time avoids\nthis problem.\n\nTest: start factory reset device, adb shell dumpsys bluetooth_manager\nChange-Id: Ieea2a2bc8b4bcb375897e609275207b6c3eccdce\nFixes: 62985817\n"
    },
    {
      "commit": "dd5384a4fe291e44a3dd0a90ad4834922c898fea",
      "tree": "104ef2ca79fc26e9d6173dd5ed7e1815affa8ea4",
      "parents": [
        "5f291e5e063eab840492f9a25392c68579bca8ed",
        "ccec6a6ae8b9f9785934e7d97849cbafcfcf3dcb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 15 02:23:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 15 02:23:27 2017 +0000"
      },
      "message": "Merge \"Remove AutofillManagerClient after AutofillManager is finalized\""
    },
    {
      "commit": "e2bfbf1348e9d482b331ef3f89dd4a3b61027533",
      "tree": "fcde714650a2782f50b6cc83a292b0cf6c27b4f4",
      "parents": [
        "5f291e5e063eab840492f9a25392c68579bca8ed"
      ],
      "author": {
        "name": "Ahmad Melegy",
        "email": "ahmad.melegy@gmail.com",
        "time": "Tue Nov 14 21:27:28 2017 +0000"
      },
      "committer": {
        "name": "Ahmad Melegy",
        "email": "ahmad.melegy@gmail.com",
        "time": "Tue Nov 14 21:51:40 2017 +0000"
      },
      "message": "Fix typo\n\nFix typo in Activity class in requestPermissions method\n\nTest: Existing unit tests still pass.\nBugs: None\n\nChange-Id: If81117a0e769bca2f303e1ebce57ecda9544e129\nSigned-off-by: Ahmad Melegy \u003cahmad.melegy@gmail.com\u003e\n"
    },
    {
      "commit": "5f291e5e063eab840492f9a25392c68579bca8ed",
      "tree": "a054c9fe104ad4e492f2ab261965814f1b294b86",
      "parents": [
        "8c2cb6ff0811fe869690d25590d251efabd2d288",
        "392b0f13394ba4f665c79fac3e52733cd60d0c59"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 14 20:12:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 14 20:12:02 2017 +0000"
      },
      "message": "Merge \"Fix the comments of onError() callback\""
    },
    {
      "commit": "8c2cb6ff0811fe869690d25590d251efabd2d288",
      "tree": "eeb4a931f7f3877dcc5f19ce5a686a3ddd4c3a52",
      "parents": [
        "7e875df6955084bf0d8cf558a9355673e90c09d1",
        "10864b0fcbe5e4565bebf0690fc0c58153b4bea7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 14 19:35:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 14 19:35:20 2017 +0000"
      },
      "message": "Merge \"TimePickerDialog OTG keyboard entry discarded\""
    },
    {
      "commit": "7e875df6955084bf0d8cf558a9355673e90c09d1",
      "tree": "8481323240c8edd475775142179f010a180ecd4a",
      "parents": [
        "45e1c58591815bcf8850e2bd4a338a4e75a9fc59",
        "77a34500fe235607f369fd5767b8805f1d689718"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 14 16:49:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 14 16:49:30 2017 +0000"
      },
      "message": "Merge \"Better, consistent definition of AID_SHARED_GID.\""
    },
    {
      "commit": "45e1c58591815bcf8850e2bd4a338a4e75a9fc59",
      "tree": "bd56c996b77e017ef9dd01766fcc170f4dd8ce68",
      "parents": [
        "ee2fb3c59e60ebf6b719af57f23db4e046a1e3ed",
        "993203c7e0d397f193b80c01774b4be925242dae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 14 16:42:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 14 16:42:41 2017 +0000"
      },
      "message": "Merge \"Allow unknown mcc/mnc when constructing a CellIdentity from Parcel.\""
    },
    {
      "commit": "edf5c248b9298217137c4b919a6ab896090006e7",
      "tree": "a60a60f96a16429f50105bedc3eac86ec9fa910c",
      "parents": [
        "f7f5732e2c33677ef701194f5051805762e99fe8"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Nov 11 08:06:43 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 14 22:34:38 2017 +0900"
      },
      "message": "IP connectivity metrics: fix LINGER/UNLINGER logging\n\nThis patch fixes a regression introduced by commit 97bfd276fb008\nfor logging NetworkEvents when lingering and unlingering a network.\n\nCommit 97bfd276fb008 removed an overloaded constructor for the\nNetworkEvent class, which caused NetworkEvents with event type of\nLINGER or UNLINGER logged in ConnectivityService to have incorrect\nevent types (set to the network id instead) and incorrect duration\n(set as the event type instead).\n\nBug: 34901696\nTest: runtest frameworks-net\nChange-Id: Iab97a58ca805413617c8e8b4553404625a820ceb\n"
    },
    {
      "commit": "ee2fb3c59e60ebf6b719af57f23db4e046a1e3ed",
      "tree": "94e8ad38bcb03999cc06dad836f5e297052bbbd2",
      "parents": [
        "f7f5732e2c33677ef701194f5051805762e99fe8",
        "41f81ba05a8954c1ede046a17743d613cbc4d941"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 14 13:05:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 14 13:05:20 2017 +0000"
      },
      "message": "Merge \"Stop using c.a.i.u.Predicate outside test-runner\""
    },
    {
      "commit": "41f81ba05a8954c1ede046a17743d613cbc4d941",
      "tree": "94e8ad38bcb03999cc06dad836f5e297052bbbd2",
      "parents": [
        "f7f5732e2c33677ef701194f5051805762e99fe8"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 14 10:11:18 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 14 10:11:52 2017 +0000"
      },
      "message": "Stop using c.a.i.u.Predicate outside test-runner\n\nThis class has been deprecated and should only be used in the\nframeworks/base/test-runner directory.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I61059a96aa6045c44546239b94b329c02bb745a1\n"
    },
    {
      "commit": "2ecbe69ddd4fc93e83c2810ab88abb03e4f9f718",
      "tree": "ff5c02a3877e79f01d527dbf898ef599be84969b",
      "parents": [
        "f7f5732e2c33677ef701194f5051805762e99fe8"
      ],
      "author": {
        "name": "Niklas Brunlid",
        "email": "niklas.brunlid@sony.com",
        "time": "Thu Nov 02 09:26:37 2017 +0100"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sony.com",
        "time": "Tue Nov 14 10:17:56 2017 +0100"
      },
      "message": "Avoid overflow in focus fudge calculation\n\nWhen comparing decoding the next View to get focus, the last-resort\ncalculation (magic number and square of distance between the View\ncorners) could overflow, giving a false positive. This causes the\nfocus to jump around in certain cases. Change from int to long to\navoid in the foreseeable future.\n\nTest: Manual\n- Use a phone with an 18:9 ratio (1080*2160)\n- make FrameworksCoreTests\n- adb install -r out/target/product/aurora/data/app/FrameworksCoreTests/FrameworksCoreTests.apk\n- adb shell am instrument -r -w -e class android.widget.scroll.ScrollViewButtonsAndLabelsTest#testArrowScrollUpOffScreenVerticalFadingEdge com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I119cd66f563cfa312c2304bb910c27075e674e59\n"
    },
    {
      "commit": "f7f5732e2c33677ef701194f5051805762e99fe8",
      "tree": "e2633031b3dfebe7b0fe4c4c93e382ad5fae76f4",
      "parents": [
        "62893396bdbea6986c5a468d9a854cd58f34ce1e",
        "d35451d76b6bdc960881f1325f8b06c2d41e287e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 14 02:54:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 14 02:54:59 2017 +0000"
      },
      "message": "Merge \"Create secondary dex profiles relative to the provided dex path\""
    },
    {
      "commit": "d35451d76b6bdc960881f1325f8b06c2d41e287e",
      "tree": "e2633031b3dfebe7b0fe4c4c93e382ad5fae76f4",
      "parents": [
        "62893396bdbea6986c5a468d9a854cd58f34ce1e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Sep 04 17:32:23 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 13 17:37:24 2017 -0800"
      },
      "message": "Create secondary dex profiles relative to the provided dex path\n\nWe previously used the realpath to simplify the validation and processing\nin installd. However it ended up making things more complicated when\ncleaning up the profiles, especially because of /data/user/0 symlinks to\n/data/data/.\n\nInstead of using the realpath of the dex file to compute the profile\nlocation, use the file path as given. This makes things consistent with\nDexManager registration and allows for easier dex file reconciliation in\nthe presence of symlinks.\n\nBug: 64460009\nTest: manual\n\n(cherry picked from commit c119c5a8c1d8e3ba6c90300a82d2086273d0d3f3)\n\nMerged-In: I2362f32a679324d4bc1e8a0fe83b5b17ee523e7a\nChange-Id: Ic9c38a920c5eef85f26ac33f2b8a37c3694bfbad\n"
    },
    {
      "commit": "62893396bdbea6986c5a468d9a854cd58f34ce1e",
      "tree": "873cfd008a1b46766aa50edd3a93720b9f346251",
      "parents": [
        "0f113b2f25f173c6a341dafb0349331925f8aaed",
        "a4ceea026d6373e9be4b1daf3aa4ed93de4157cf"
      ],
      "author": {
        "name": "brycelee",
        "email": "brycelee@google.com",
        "time": "Mon Nov 13 23:21:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 13 23:21:09 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Remove orientation restriction to only fullscreen activities.\""
    },
    {
      "commit": "85fbddc9380b386a1adc804fbcbf0a7c69bb887e",
      "tree": "d1806a67ce9acbcc96d3383228607c682bf0ccca",
      "parents": [
        "3c9118900fc64e0172efb736a35f62dcc168e3a4"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jun 28 15:10:53 2017 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Nov 13 14:59:54 2017 -0800"
      },
      "message": "Provide materials for Mobile network settings UI.\n\nProvide customized layout for category style with divider above.\nProvide drawable for \"expland more\" icon.\n\nBug: 63133738\nTest: Manual\n\nChange-Id: I477b7cc088001d9ded6aa1cf78206f974a376bc1\nMerged-In: I477b7cc088001d9ded6aa1cf78206f974a376bc1\n"
    },
    {
      "commit": "aa5c1dc6d395814cce6deb3f9fa5a43741a19fab",
      "tree": "628eec8bee497a3491cc1e504f8f8395bbf616ae",
      "parents": [
        "f6b2b77e40d0056f131ac4246599dff45e70bf12"
      ],
      "author": {
        "name": "ludi",
        "email": "ludi@google.com",
        "time": "Mon Oct 16 15:09:41 2017 -0700"
      },
      "committer": {
        "name": "ludi",
        "email": "ludi@google.com",
        "time": "Mon Nov 13 14:14:11 2017 -0800"
      },
      "message": "Add test case for user quota management in IpSecService\n\nTest: runtest frameworks-net\nBug: 65688605\nChange-Id: I3210c4920d0ac1d09fecb56c25e392e2bcba641f\n"
    },
    {
      "commit": "3c9118900fc64e0172efb736a35f62dcc168e3a4",
      "tree": "480d415e62051017f9744efbd1d0c75a5f509eb5",
      "parents": [
        "c173c93c1ca84652a102ed12b95e0c3b5b63d69c"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jun 20 11:36:01 2017 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Nov 13 14:13:22 2017 -0800"
      },
      "message": "Adding \"Mobile data\" and \"Data usage\" button in mobile settings.\n\nGrant \"READ_NETWORK_USAGE_HISTORY\" permission to phone because\n\"Datat usage\" button summary needs it. Settings provides new\nintent to open mobile data usage page.\n\nBug: 62201918\nTest: Manual\nChange-Id: Ie317109c723f3946ace4d34c743081a7ae046462\nMerged-In: Ie317109c723f3946ace4d34c743081a7ae046462\n"
    },
    {
      "commit": "0f113b2f25f173c6a341dafb0349331925f8aaed",
      "tree": "199662eabed1c2ac1876f84eff3602224cae3289",
      "parents": [
        "e7240a52e240b29a0df7b5904018f6ab8efdd7b1",
        "14723e314c98182bc9b7a1eaa06bdc35dc51637b"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Nov 13 21:53:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 13 21:53:24 2017 +0000"
      },
      "message": "Merge \"Customize the default value of Enhanced 4G LTE mode\""
    },
    {
      "commit": "a4ceea026d6373e9be4b1daf3aa4ed93de4157cf",
      "tree": "00ae53f3e9c16a091831910de2c11bcdbb1ce919",
      "parents": [
        "f8fdb06c27dc5e05bd53e2790a57b15b73ad1d33"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Oct 31 15:40:33 2017 -0700"
      },
      "committer": {
        "name": "brycelee",
        "email": "brycelee@google.com",
        "time": "Mon Nov 13 21:00:17 2017 +0000"
      },
      "message": "DO NOT MERGE Remove orientation restriction to only fullscreen activities.\n\nThis changelist removes checks that enforce that only fullscreen,\nopaque activities may request orientation changes. An application\nmay itself be compatible with the change and update their SDK level.\nHowever, it is possible they use a library that has not itself been\nupdated and still leverages this feature for non-fullscreen\nactivities.\n\nFixes: 68684796\nTest: bit FrameworksServicesTests:com.android.server.wm.AppWindowTokenTests\n\nChange-Id: I75bbda96b132694c722b0b535e33ea5e1b9a55db\n"
    },
    {
      "commit": "e7240a52e240b29a0df7b5904018f6ab8efdd7b1",
      "tree": "bb0ab74971aa25196119c3270f674cd13ea6644b",
      "parents": [
        "f8fdb06c27dc5e05bd53e2790a57b15b73ad1d33",
        "05b6857f6b4b4ce7c0e4df38d38264bf42297d3b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 13 20:42:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 13 20:42:09 2017 +0000"
      },
      "message": "Merge \"Stop observing death of PrintManager listener when it is removed\""
    },
    {
      "commit": "993203c7e0d397f193b80c01774b4be925242dae",
      "tree": "4e2fb666c58d0b26dcf485fd1009246e16a833f5",
      "parents": [
        "f6b2b77e40d0056f131ac4246599dff45e70bf12"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Thu Nov 09 16:19:19 2017 -0800"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Mon Nov 13 09:14:59 2017 -0800"
      },
      "message": "Allow unknown mcc/mnc when constructing a CellIdentity from Parcel.\n\nBug: 69096589\nBug: 63984327\nTest: Basic telephony sanity\nChange-Id: I0fe5b3a17b1a68c918f912ee98a00cfec4c5657b\n"
    },
    {
      "commit": "f8fdb06c27dc5e05bd53e2790a57b15b73ad1d33",
      "tree": "38f78cc4efde928ae5cabe5bcc80aaf82c94ee43",
      "parents": [
        "6ee20ca7d380b1d59cf24898ba83a9c4cb57849c",
        "97bfd276fb008a66b76b6f72a64db1eca2ab477c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Nov 13 13:13:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 13 13:13:44 2017 +0000"
      },
      "message": "Merge \"IP connectivity metrics: NetworkEvents have transports\""
    },
    {
      "commit": "10864b0fcbe5e4565bebf0690fc0c58153b4bea7",
      "tree": "6b23d5ce3ddd4e9f1e612c30a8d9a0b735618627",
      "parents": [
        "6ee20ca7d380b1d59cf24898ba83a9c4cb57849c"
      ],
      "author": {
        "name": "Tianran Li",
        "email": "tianran.li@sony.com",
        "time": "Wed Mar 22 20:38:19 2017 +0900"
      },
      "committer": {
        "name": "Ed Savage-Jones",
        "email": "edward.savage-jones@sony.com",
        "time": "Mon Nov 13 12:49:44 2017 +0000"
      },
      "message": "TimePickerDialog OTG keyboard entry discarded\n\nA user can manually enter time value using a keyboard.\nNumberPicker then evaluates its value when focus is changed.\nCurrently when the dialog is closed by pressing OK, the value\nfrom the focused NumberPicker is not taken into consideration.\n\nTo ensure retrieval of the correct value when closing the\ndialog, the focus must be removed from the NumberPicker as\nis done in DatePickerDialog.\n\nBug: 65664546\nTest: Manual\n      1. Connect physical keyboard via OTG connector\n      2. Enter Settings and set time manually\n      3. Select keyboard entry\n      4. Change time and tap OK\n      The entered time should be applied\nChange-Id: I8a77cb3aaa54acb228ec1ce0e9385e2eb5e88e9b\n"
    },
    {
      "commit": "05b6857f6b4b4ce7c0e4df38d38264bf42297d3b",
      "tree": "e7b9e620dab25164d7bd46676f67a395d484a833",
      "parents": [
        "80c3c7093040a6c66a2fa7c634451694d2bb5ee8"
      ],
      "author": {
        "name": "Koji Fukui",
        "email": "koji.fukui@sony.com",
        "time": "Fri Oct 20 16:42:51 2017 +0900"
      },
      "committer": {
        "name": "Koji Fukui",
        "email": "Koji.Fukui@sony.com",
        "time": "Mon Nov 13 08:27:21 2017 +0000"
      },
      "message": "Stop observing death of PrintManager listener when it is removed\n\nSymptom:\nGlobal reference table overflow happens on system_server.\n\nRoot cause:\nWhen a listener is added to the PrintManager, death notification for\nthe listener is registered. So the listener is added to global\nreference table.\nBut the death notification is not unregistered when the listener is\nremoved from PrintManager. The listener isn\u0027t removed from the global\nreference table until client process die. If client process repeatedly\nadd/remove listener, the global reference table overflow.\n\nSolution:\nCall unlinkToDeath() when the listener is removed from PrintManager.\n\nTest: cts-tradefed run cts-dev -m Print\nBug: 68746445\nChange-Id: I0b133e4607317a15e51bdf6e1248552dcc920d6d\n"
    },
    {
      "commit": "97bfd276fb008a66b76b6f72a64db1eca2ab477c",
      "tree": "38f78cc4efde928ae5cabe5bcc80aaf82c94ee43",
      "parents": [
        "6ee20ca7d380b1d59cf24898ba83a9c4cb57849c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Nov 11 08:06:43 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Nov 13 14:15:51 2017 +0900"
      },
      "message": "IP connectivity metrics: NetworkEvents have transports\n\nAlso removes netId field from inside NetworkEvent and stop populating\nthe network_id field of the NetworkEvent field, deprecating it.\n\nBug: 34901696\nTest: runtest frameworks-net,\n      manually looking at $ adb shell dumpsys connmetrics\n\nChange-Id: I2c36860f976898883714f72f4d18e06da250c6a6\n"
    },
    {
      "commit": "6ee20ca7d380b1d59cf24898ba83a9c4cb57849c",
      "tree": "983a62417d373103a326797e1210a23b3d4c7597",
      "parents": [
        "e672ab4c0a747421e5632ab8cf08bc4cc86ad579",
        "d921bce5a6cca1774537be7178d020110cfc0d45"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Nov 13 03:58:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 13 03:58:34 2017 +0000"
      },
      "message": "Merge \"Add L2~L4 information to packet wakeup logs and metrics\""
    },
    {
      "commit": "e672ab4c0a747421e5632ab8cf08bc4cc86ad579",
      "tree": "d3cecec791a6e35cbe0a654a6ccbeea9dc0a3192",
      "parents": [
        "bcf27fa6a7b103f16ce0323b16345d847d7c1bcf",
        "77518fbbc4ba32201745909d279d4048214936e5"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Nov 12 22:24:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Nov 12 22:24:56 2017 +0000"
      },
      "message": "Merge \"Add Network security watchlist service\""
    },
    {
      "commit": "77518fbbc4ba32201745909d279d4048214936e5",
      "tree": "9de414134d6d4f68d86e397edb5c2c8dcefce7c6",
      "parents": [
        "8d742759cc025ce4c03baef9d9d0822bd0e5bbf6"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Fri Oct 27 14:46:01 2017 +0100"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Nov 12 22:27:35 2017 +0900"
      },
      "message": "Add Network security watchlist service\n\nPartial cherry pick from commit 1a6e667cb6e9211908d02eb21c50c006473376f9\nadding a new INetdEventCallback type.\n\nBug: 63908748\nTest: built, flashed, $ runtest frameworks-net\nChange-Id: I1b95cc4e5cbbfbdbd7429d61e2dcb67b90d278bb\nMerged-In: I09595178bac0070a867bc5e0501a7bf2c840e398\n"
    },
    {
      "commit": "d921bce5a6cca1774537be7178d020110cfc0d45",
      "tree": "8ba2d2ee95bd2841ae67762ac739f1c6541127c1",
      "parents": [
        "8d742759cc025ce4c03baef9d9d0822bd0e5bbf6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 21:33:40 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Nov 12 18:51:28 2017 +0900"
      },
      "message": "Add L2~L4 information to packet wakeup logs and metrics\n\nExample of $ adb shell dumpsys connmetrics list:\n...\nWakeupStats(wlan0, 21851s, total: 85, root: 0, system: 4, apps: 63, non-apps: 0, no uid: 18, l2 unicast/multicast/broadcast: 85/0/0, ethertype 0x800: 23, ethertype 0x86dd: 62, ipNxtHdr 6: 74, ipNxtHdr 17: 1, ipproto 58: 10)\n...\nWakeupEvent(06:55:54.094, wlan0, -1, eth\u003d0x800, dstHw\u003d10:e:7e:26:3f:c1, ipNxtHdr\u003d6, srcIp\u003d216.58.200.110, dstIp\u003d100.112.108.29, srcPort\u003d443, dstPort\u003d46878)\nWakeupEvent(06:57:14.379, wlan0, -1, eth\u003d0x86dd, dstHw\u003d10:e:7e:26:3f:c1, ipNxtHdr\u003d58, srcIp\u003dff02::1, dstIp\u003dfe80::fa00:4:fd00:1)\nWakeupEvent(06:57:52.786, wlan0, 1000, eth\u003d0x800, dstHw\u003d10:e:7e:26:3f:c1, ipNxtHdr\u003d6, srcIp\u003d172.217.27.67, dstIp\u003d100.112.108.29, srcPort\u003d80, dstPort\u003d49360)\nWakeupEvent(06:58:02.919, wlan0, 10004, eth\u003d0x86dd, dstHw\u003d10:e:7e:26:3f:c1, ipNxtHdr\u003d6, srcIp\u003d2401:fa00:4:fd00:a585:13d1:6a23:4fb4, dstIp\u003d2404:6800:4006:809::200a, srcPort\u003d443, dstPort\u003d46197)\nWakeupEvent(06:58:05.586, wlan0, 10004, eth\u003d0x86dd, dstHw\u003d10:e:7e:26:3f:c1, ipNxtHdr\u003d6, srcIp\u003d2401:fa00:4:fd00:a585:13d1:6a23:4fb4, dstIp\u003d2404:6800:4006:803::200a, srcPort\u003d443, dstPort\u003d46096)\n\nBug: 66869042\nTest: runtest frameworks-net\n      + manual testing by monitoring $ dumpsys connmetrics list\nChange-Id: I03215c0c9fb7feda3e6ceb1b916f61f4ffb15344\n"
    },
    {
      "commit": "bcf27fa6a7b103f16ce0323b16345d847d7c1bcf",
      "tree": "8d8aa869b09aba84b7c0251b547ad86922f934b3",
      "parents": [
        "8d742759cc025ce4c03baef9d9d0822bd0e5bbf6",
        "fc9fd4758580c33708a0c9fb85092e93009d0b36"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 11 13:29:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 11 13:29:23 2017 +0000"
      },
      "message": "Merge \"Remove GCC-specific pragma and disabled Clang warning\""
    },
    {
      "commit": "8d742759cc025ce4c03baef9d9d0822bd0e5bbf6",
      "tree": "9caac94b0e64b96865c8c371c7ea13ada42af187",
      "parents": [
        "f6b2b77e40d0056f131ac4246599dff45e70bf12",
        "0430720a23854abe41f195dfce2a2c59a28877a0"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Sat Nov 11 00:13:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 11 00:13:41 2017 +0000"
      },
      "message": "Merge \"Move connectSocket into IBluetoothSocketManager (3/3)\""
    },
    {
      "commit": "fc9fd4758580c33708a0c9fb85092e93009d0b36",
      "tree": "871e358df33ebe924b1161ad1b4260a16881e064",
      "parents": [
        "4741faa2589d3257955eb602db6b370fc632aabd"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Nov 10 13:51:10 2017 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Nov 10 15:53:00 2017 -0800"
      },
      "message": "Remove GCC-specific pragma and disabled Clang warning\n\nBug: http://b/68236396\n\nDo not suppress the GCC-specific -Wunused-but-set-variable warning,\nwhich Clang doesn\u0027t support.\n\nTest: Build the topic\nChange-Id: Ibeaaf927f44fe65f939d3d728c6fe642bcca595f\n"
    },
    {
      "commit": "0430720a23854abe41f195dfce2a2c59a28877a0",
      "tree": "9caac94b0e64b96865c8c371c7ea13ada42af187",
      "parents": [
        "f6b2b77e40d0056f131ac4246599dff45e70bf12"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Nov 06 12:17:30 2017 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Nov 10 21:42:26 2017 +0000"
      },
      "message": "Move connectSocket into IBluetoothSocketManager (3/3)\n\nBug: 68359837\nTest: none\nMerged-In: I1161a5fe74b034fba0112fd3a78bdf1fbace6e12\nChange-Id: I1161a5fe74b034fba0112fd3a78bdf1fbace6e12\n"
    },
    {
      "commit": "f6b2b77e40d0056f131ac4246599dff45e70bf12",
      "tree": "a118de326cce71c5944601c9bc70ec73610ceea2",
      "parents": [
        "025718e8f6b51227617d5b1c13a557c1e47b1417",
        "3ce024a4b2b208dc5084b2874b12b4112a0f9ccd"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 20:46:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 20:46:19 2017 +0000"
      },
      "message": "Merge changes from topics \"embms-cts-6\", \"embms-cts-5\"\n\n* changes:\n  Add @TestApi for MbmsDownloadReceiver CTS\n  Add @TestApi for DownloadStateCallback CTS\n"
    },
    {
      "commit": "025718e8f6b51227617d5b1c13a557c1e47b1417",
      "tree": "ccd703faf3d3ddc82729f3e6df2a10349ae39fa8",
      "parents": [
        "4741faa2589d3257955eb602db6b370fc632aabd",
        "a98f58b5c1f40aac4f0bfb1500b60310c102480b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 19:49:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 19:49:01 2017 +0000"
      },
      "message": "Merge \"Update Telecom APIs to include multi-hfp\""
    },
    {
      "commit": "4741faa2589d3257955eb602db6b370fc632aabd",
      "tree": "aa45af8d391780e5b011875b6a5fe926fbc05243",
      "parents": [
        "a524e7d87db9ff37871984d60f30cf2649e439be",
        "978e7f87cc0c1d2ff140694ec150c8eca10bfee6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 10 16:47:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 16:47:00 2017 +0000"
      },
      "message": "Merge \"Fix: WindowManagerGlobal#setStoppedState failed by IOOBE\""
    },
    {
      "commit": "a524e7d87db9ff37871984d60f30cf2649e439be",
      "tree": "89a98d7ae90c73074eb5d264f9b848f841e8610a",
      "parents": [
        "41f1ef8c02f1545d287203b9e59554d05f57dfdd",
        "72f049e6efe2d6ebe7e2d30cb40a1ce60ad82fd4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 10 15:07:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 15:07:04 2017 +0000"
      },
      "message": "Merge \"Send broadcast when location mode is about to change DO NOT MERGE\""
    },
    {
      "commit": "41f1ef8c02f1545d287203b9e59554d05f57dfdd",
      "tree": "96080eec6161b1d2237360d40b3e3b878192dd85",
      "parents": [
        "3e9b9b74b451af1f81121eb8d819957ffe1aac6b",
        "66a285d9d7afe197a5a562525641400db80edcef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 10 10:22:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 10:22:17 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Change pm.dexopt.priv-apps to .priv-apps-oob\""
    },
    {
      "commit": "3e9b9b74b451af1f81121eb8d819957ffe1aac6b",
      "tree": "70737a63ee7a986e56c9dd917aa6d624b464780d",
      "parents": [
        "413a30812669dd34f73b748a9574308fc6a16d45",
        "fe7e8851806aebc37413e80ea92cd690e8edc5c2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 10 08:11:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 08:11:26 2017 +0000"
      },
      "message": "Merge \"Move createSocketChannel into IBluetoothSocketManager (3/3)\""
    },
    {
      "commit": "72f049e6efe2d6ebe7e2d30cb40a1ce60ad82fd4",
      "tree": "1e2a7874269f209b6edf9cfbd71bd7e5a970ff47",
      "parents": [
        "413a30812669dd34f73b748a9574308fc6a16d45"
      ],
      "author": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sony.com",
        "time": "Tue Oct 24 18:23:09 2017 +0900"
      },
      "committer": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sony.com",
        "time": "Fri Nov 10 10:51:13 2017 +0900"
      },
      "message": "Send broadcast when location mode is about to change DO NOT MERGE\n\nSend \"com.android.settings.location.MODE_CHANGING\" broadcast intent\nwhen the location mode is about to be changed on Settings app or\nQuick Settings.\n\nFixes: 28057031\nTest: manual - turn the location setting on\n\nChange-Id: Ia2db3554755a643609cfb5f0fc30f2dc2cc1beeb\n"
    },
    {
      "commit": "77a34500fe235607f369fd5767b8805f1d689718",
      "tree": "41f7812a1dfcb324976238953f109e1d6c35b377",
      "parents": [
        "c173c93c1ca84652a102ed12b95e0c3b5b63d69c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 09 17:40:57 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 09 17:42:29 2017 -0700"
      },
      "message": "Better, consistent definition of AID_SHARED_GID.\n\nAID_SHARED_GID is a GID shared by a specific app across all users on\nthe same device.  Bring the UserHandle and multiuser.c implementations\ninto agreement, and copy/paste the unit tests that verify that both\nbehave identically.\n\nSince we might now return \"-1\" when a GID is invalid, have\nActivityManager handle these cases by quickly swapping in the\nalways-valid getUserGid().\n\nTest: bit FrameworksCoreTests:android.os.UserHandleTest\nBug: 34151068, 64548938\nChange-Id: I0463aba923ae5ce1942666359a394ae6cdb7c1f8\n"
    }
  ],
  "next": "413a30812669dd34f73b748a9574308fc6a16d45"
}
