)]}'
{
  "log": [
    {
      "commit": "23b1c6d061aaafd54594a416e40887ea9dd977f4",
      "tree": "cf795010cbcc714970eed0d446654be238aac330",
      "parents": [
        "60d10ea0f4cfcb7fcd3c6b188751368c3eeed591"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 12 13:10:40 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 12 13:10:40 2017 -0800"
      },
      "message": "Deprecate old TelecomManager actions\n\nThe ACTION_INCOMING_CALL and ACTION_NEW_UNKNOWN_CALL intents are\nnot used anymore and have been replaced with methods in\nTelecomManager. This change marks them as deprecated.\n\nTest: None\nBug: 33783690\nChange-Id: I840b0ac202237cc43a0540fe64c832e119b33aa2\n"
    },
    {
      "commit": "60d10ea0f4cfcb7fcd3c6b188751368c3eeed591",
      "tree": "48b0a375c510528f5a4cf95dc5aa543e3641e379",
      "parents": [
        "b1e3c8aaf42ee3d5910d1f7b93644bf1d05b2eee",
        "2c02197bdd12378c7b2f8ee4bcaa625b2c564ede"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 11 01:06:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 11 01:06:57 2017 +0000"
      },
      "message": "Merge changes I559eb049,I52425b84\n\n* changes:\n  DO NOT MERGE Captive portals: login activity probes like NetworkMonitor\n  DO NOT MERGE Logging improvements in CaptivePortalLoginActivity\n"
    },
    {
      "commit": "b1e3c8aaf42ee3d5910d1f7b93644bf1d05b2eee",
      "tree": "22994e3047620d296b00bd0e389a589275b4644f",
      "parents": [
        "95ef9ec5b11d7e00281e35af94461ad9eb5fcab6",
        "b32417a7722250aa5de6599a4c1bed6c4942864a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 11 01:02:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 11 01:02:05 2017 +0000"
      },
      "message": "Merge changes I1eaab5ea,I42928da8\n\n* changes:\n  DO NOT MERGE Captive portal systel log improvements\n  DO NOT MERGE Fix flaky IpPrefixTest.\n"
    },
    {
      "commit": "95ef9ec5b11d7e00281e35af94461ad9eb5fcab6",
      "tree": "d7de4e30a445770d474a34ffca2d19556b8b8f84",
      "parents": [
        "0b74a1dabb4829e277fd64fe3d1893fe22f02a18",
        "a483173c78fb453b73308a9b44ce54fb3878ed0e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 11 00:57:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 11 00:57:35 2017 +0000"
      },
      "message": "Merge \"Fix a use-of-uninitialized-value warning.\""
    },
    {
      "commit": "a483173c78fb453b73308a9b44ce54fb3878ed0e",
      "tree": "f7a669a151ddaa68c77c990ccd6f8bc4244fbbb5",
      "parents": [
        "55dc66dde47a3a84c387352d88fbda429dd3d077"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jan 10 15:33:57 2017 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jan 10 15:33:57 2017 -0800"
      },
      "message": "Fix a use-of-uninitialized-value warning.\n\nThis warning was generated by the static analyzer:\nwarning: The left expression of the compound assignment is an\nuninitialized value. The computed value will also be garbage\n        *mDirtyMask |\u003d animator-\u003edirtyMask();\n\nThis can be fixed by initializing dirtyMask before using it in\nAnimateFunctor.\n\nBug: None\nTest: Static analyzer no longer complains about this.\nChange-Id: I892749079cf93a012f1bed059a3f0c8bbaed9d7e\n"
    },
    {
      "commit": "0b74a1dabb4829e277fd64fe3d1893fe22f02a18",
      "tree": "70354f296744c425babb4bec1a6492bc349d4d83",
      "parents": [
        "98d86fe2b7042534f1cbbfc76515a68bd5250b5f",
        "7c4bfb28d113022acb8afea8f7f77736871b979c"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Jan 10 22:51:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 22:51:50 2017 +0000"
      },
      "message": "Merge \"Fix naming of key\""
    },
    {
      "commit": "98d86fe2b7042534f1cbbfc76515a68bd5250b5f",
      "tree": "7d79ab8db8cade56afa7c3bdedcf4d8effd8021a",
      "parents": [
        "8e9fd295c8bc6d73ce691ea83a07ed065c7d24f6",
        "54e387ddbe6a0462bc8e9e15c7c7b3463adfcb24"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 22:21:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 22:21:01 2017 +0000"
      },
      "message": "Merge changes Ia1f2535c,I9ca93f31,If5b53f6f,I119e0bfc\n\n* changes:\n  Dynamically add the webview_zygote\u0027s preloaded APK to the zygote FD whitelist.\n  Split core/jni/fd_utils-inl.h into a .h/.cpp pair.\n  Zygote: Additional whitelisting for legacy devices.\n  Zygote: Additional whitelists for runtime overlay / other static resources.\n"
    },
    {
      "commit": "8e9fd295c8bc6d73ce691ea83a07ed065c7d24f6",
      "tree": "5be70e935052e81d074d9d3fc0144a0111127441",
      "parents": [
        "f3b1881bb233f1d8335a30e5b75d51237f099072",
        "23f1fcd5ef2b2afd3b364cde00c4c5244eaaf6f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 22:18:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 22:18:57 2017 +0000"
      },
      "message": "Merge \"Cleanup test method names.\""
    },
    {
      "commit": "f3b1881bb233f1d8335a30e5b75d51237f099072",
      "tree": "920edea5aed004adf4042acea74ba08ac92c10e1",
      "parents": [
        "6a9ad14172619b7d61a5119d7f95e613d890f603",
        "e68b7ca20c276c45b3a8713cdc4daa5238d13644"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 21:15:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 21:15:02 2017 +0000"
      },
      "message": "Merge \"Remove unused variable.\""
    },
    {
      "commit": "23f1fcd5ef2b2afd3b364cde00c4c5244eaaf6f5",
      "tree": "9f6a02fefaa068021ef13bd4dbb8311bce61e10a",
      "parents": [
        "6a9ad14172619b7d61a5119d7f95e613d890f603"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Jan 10 08:53:02 2017 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Jan 10 13:00:32 2017 -0800"
      },
      "message": "Cleanup test method names.\n\nRenamed some test methods to reflect the proper permission.\n\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest\nBug: 1764042\nChange-Id: Ia7db8826ad18c3b8f119aa063cb2c7b3793a9d17\nMerged-In: I5551ddcb411432c6aeb14c03d9a284aa68f1bd1b\n"
    },
    {
      "commit": "54e387ddbe6a0462bc8e9e15c7c7b3463adfcb24",
      "tree": "9c2e6a5f4bb8f2bb6b6de700f4ab63866881824c",
      "parents": [
        "8225b7c95185dfbfe67da105df4402430784393c"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Fri Dec 02 17:27:50 2016 -0500"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 10 11:44:56 2017 -0800"
      },
      "message": "Dynamically add the webview_zygote\u0027s preloaded APK to the zygote FD whitelist.\n\nThis refactors the whitelist to be a class, rather than just a static C array.\nThe whitelist can then be augmented dynamically when the package path is known\nin the webview_zygote.\n\nTest: m\nTest: sailfish boots\nTest: Enable Multi-process WebView in developer options, perform a search in GSA.\n\nBug: 21643067\nChange-Id: Ia1f2535c7275b42b309631b4fe7859c30cbf7309\n(cherry picked from commit 061ee3088a79ab0e07d37d1c0897d51422f29c4e)\n"
    },
    {
      "commit": "8225b7c95185dfbfe67da105df4402430784393c",
      "tree": "5d61b2a82c457ad534070b697fb6ad5c622dff14",
      "parents": [
        "f701ba36b343fd6df51fbf5945932612bc3108c1"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Fri Dec 16 14:02:31 2016 -0500"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 10 11:41:01 2017 -0800"
      },
      "message": "Split core/jni/fd_utils-inl.h into a .h/.cpp pair.\n\n(cherry picked from commit 44afe8be8f654192dc436a9c4238a925c22b14bf)\n\nTest: m\nTest: sailfish boots\n\nChange-Id: I9ca93f31f6c20b702b2207333a9d56f6592630b0\n"
    },
    {
      "commit": "f701ba36b343fd6df51fbf5945932612bc3108c1",
      "tree": "41f5390e280e61b10f04ee5ab02ebe2de9676256",
      "parents": [
        "0ff7ef60f504410cd9b704da31bcff80400a0019"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 07 19:59:29 2016 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 10 11:27:52 2017 -0800"
      },
      "message": "Zygote: Additional whitelisting for legacy devices.\n\nOn M and below, we provide a blanket whitelist for all files under\n\"/vendor/zygote_whitelist\". This path is whitelisted purely to allow\nthis patch to be applied easily on legacy devices and configurations.\n\nNote that this does not amount to a loosening of our security policy\nbecause whitelisted files are reopened anyway.\n\n(cherry picked from commit 5e2f7c6229d7191183888d685b57a7d0a2835fce)\n\nBug: 32691930\nTest: manual\nChange-Id: If5b53f6f0a707f8d36603c09bfd3f72dbfbbbb99\n"
    },
    {
      "commit": "e68b7ca20c276c45b3a8713cdc4daa5238d13644",
      "tree": "478c4fa5f8f70c4f0d549ecbaff85cc6e3d9c7c4",
      "parents": [
        "866658261f4613e17ed6f39a74975ad0c9f40767"
      ],
      "author": {
        "name": "Tao Wu",
        "email": "lepton@google.com",
        "time": "Fri Nov 11 10:42:02 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 10 19:20:18 2017 +0000"
      },
      "message": "Remove unused variable.\n\nCode search show nobody referenced it and aosp image still compiles after\nremove it.\n\nTest: make -j18 systemimage userdataimage ramdisk\n\nChange-Id: I3e37ea590610091b938296c999dceb3caf919906\nMerged-In: I3e37ea590610091b938296c999dceb3caf919906\nSigned-off-by: Tao Wu \u003clepton@google.com\u003e\n"
    },
    {
      "commit": "0ff7ef60f504410cd9b704da31bcff80400a0019",
      "tree": "9c7e8ac4cdbe57389e175556798df5edaa58eefe",
      "parents": [
        "6a9ad14172619b7d61a5119d7f95e613d890f603"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Sep 23 09:07:11 2016 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 10 11:16:31 2017 -0800"
      },
      "message": "Zygote: Additional whitelists for runtime overlay / other static resources.\n\nPartially cherry picked from commit 1c15c635785c64a.\n\nThese files are safe to reopen for the same reason that files in\n/system/framework are. They\u0027re regular files and will not change after\nthe first zygote fork.\n\n(cherry picked from commit 25cd01cc69fcad34756b00e52a79c0c54178f2e6)\n\nBug: 32618130\nTest: m\nChange-Id: I119e0bfcbf397cb331064adf148d92a5cd3ea92f\n"
    },
    {
      "commit": "6a9ad14172619b7d61a5119d7f95e613d890f603",
      "tree": "e9da7a13b370630103dcc4b3b7e0750c57116cbf",
      "parents": [
        "f66126c82835074b09ffddff649c7b3ad4a6c649",
        "82ca90171fdd5b76f58225bacbf9939a76350712"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 10 04:30:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 04:30:47 2017 +0000"
      },
      "message": "Merge \"Methods to calculate user and external disk usage.\""
    },
    {
      "commit": "f66126c82835074b09ffddff649c7b3ad4a6c649",
      "tree": "263cf1b1b9286e762b6880faf3049ac998c3f9c7",
      "parents": [
        "e34e47d645ad8e34ee19d813373bfdd3f1e97573",
        "1deac99c557d4be757c266e066a0d614c1959474"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 00:26:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 00:26:43 2017 +0000"
      },
      "message": "Merge \"Support EGL_KHR_partial_update without EGL_EXT_buffer_age\""
    },
    {
      "commit": "82ca90171fdd5b76f58225bacbf9939a76350712",
      "tree": "a487f7947abd1227f32d57865f60b0d46fbb7f36",
      "parents": [
        "e34e47d645ad8e34ee19d813373bfdd3f1e97573"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jan 08 17:06:58 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jan 09 17:00:38 2017 -0700"
      },
      "message": "Methods to calculate user and external disk usage.\n\nAdd method to calculate user disk usage, which will be faster than\nmaking a Binder call for every single appId under a user.  Add method\nto calculate external disk usage, which uses file extensions to track\nusage with \"audio\", \"video\", and \"images\" categories.\n\nStart measuring internal and external storage space separately; new\nGIDs are coming in a future CL.  Pass down all package names, inodes,\nand code paths, since shared UIDs host more than one.\n\nTest: builds, boots, stats are consistent\nBug: 27948817, 32206268\nChange-Id: Icbb82a30fe711ef05e9a16bb1dc740dc943a9ddc\n"
    },
    {
      "commit": "e34e47d645ad8e34ee19d813373bfdd3f1e97573",
      "tree": "1fd7669fc635a23af8cea5992d55400ea883e6ad",
      "parents": [
        "1ea4180c3afa3a660654af502569cbe868d7d127",
        "8bc096c09d5013c61e8e23a810e70f392b6b25b1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 09 23:39:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 09 23:39:48 2017 +0000"
      },
      "message": "Merge \"Cherrypick: Create ScoredNetwork Badging API changes.\""
    },
    {
      "commit": "1ea4180c3afa3a660654af502569cbe868d7d127",
      "tree": "f3a17bc5be4fb73b02ff4523131866b777dc822b",
      "parents": [
        "ccda81e58f8456a19b02573d6787f11729904a7b",
        "bdc89f99eadc4117a9934c11a7327fffaebfc151"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 09 23:33:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 09 23:33:25 2017 +0000"
      },
      "message": "Merge \"Expose fields in WifiConfiguration.\""
    },
    {
      "commit": "1deac99c557d4be757c266e066a0d614c1959474",
      "tree": "0d09d18cfc736bc705908101ea36f4b3704fa9ca",
      "parents": [
        "ccda81e58f8456a19b02573d6787f11729904a7b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 27 14:45:28 2016 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Jan 09 14:35:37 2017 -0800"
      },
      "message": "Support EGL_KHR_partial_update without EGL_EXT_buffer_age\n\nBug: 31334677\nTest: manual \u0026\u0026 hwuimacro --onscreen partialdamage\n\nChange-Id: I9b346b4053ec12c8a78a143a4dc0e708c44888a2\n"
    },
    {
      "commit": "ccda81e58f8456a19b02573d6787f11729904a7b",
      "tree": "27053a35dc1851df49ca52b639728c11ec3628a1",
      "parents": [
        "1f89f3d1da58f3fae8ad36d7b16945754cfe67b5",
        "5d14d99e434af815ed7fff224d178d3d72c164eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 09 22:02:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 09 22:02:37 2017 +0000"
      },
      "message": "Merge \"Moved implicit intents into explicit intents\""
    },
    {
      "commit": "8bc096c09d5013c61e8e23a810e70f392b6b25b1",
      "tree": "348666ce3b5545597766df0207757cb2cb36a054",
      "parents": [
        "cf3a4a68bddd5dbca05595a29e0ba3b13d809cb4"
      ],
      "author": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Fri Dec 16 13:30:45 2016 -0800"
      },
      "committer": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Mon Jan 09 12:57:02 2017 -0800"
      },
      "message": "Cherrypick: Create ScoredNetwork Badging API changes.\n\nDefines an attribute bundles key to hold the badging curve, the\nenums for badge values, and an API to retrieve a badge for a\nspecific RSSI.\n\nOCL: ag/1727147\nBug: 33457699\nTest: Unit tests\nChange-Id: If9e8a60c4670b51c395fb501f55ddece8a72981e\nMerged-In: If9e8a60c4670b51c395fb501f55ddece8a72981e\n"
    },
    {
      "commit": "1f89f3d1da58f3fae8ad36d7b16945754cfe67b5",
      "tree": "1159eccabd19a6caa21642e9f83685a33133dad4",
      "parents": [
        "4c456d7ddf206c07bb4d0768df1d3ac123e53028",
        "85fcf96e997216fa710f00b4a03ae3b5d8c01089"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 09 20:51:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 09 20:51:34 2017 +0000"
      },
      "message": "Merge \"Make REQUEST_NETWORK_SCORES signature only.\""
    },
    {
      "commit": "4c456d7ddf206c07bb4d0768df1d3ac123e53028",
      "tree": "95c06ccd8c4201f16a169a5702e61dde50e3449d",
      "parents": [
        "cf3a4a68bddd5dbca05595a29e0ba3b13d809cb4",
        "186f3339ab1e7542061ee263bdd2ebbd9813a489"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 09 20:45:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 09 20:45:52 2017 +0000"
      },
      "message": "Merge \"Check for REQUEST_NETWORK_SCORES instead of BROADCAST_NETWORK_PRIVILEGED.\""
    },
    {
      "commit": "85fcf96e997216fa710f00b4a03ae3b5d8c01089",
      "tree": "60d4f01eb73dd5a06d0bb9037fc9f0be75624aa3",
      "parents": [
        "cf3a4a68bddd5dbca05595a29e0ba3b13d809cb4"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Fri Jan 06 14:38:57 2017 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Mon Jan 09 11:31:21 2017 -0800"
      },
      "message": "Make REQUEST_NETWORK_SCORES signature only.\n\nThere are no use cases where it\u0027s needed by a privileged app today.\n\nTest: Built and ran\nBUG: 33752149\nChange-Id: Ia63a86eca1f60644d25f037d395a08c541a06a08\nMerged-In: Iae689e878fdb60b506536c918079a4fcff527a71\n"
    },
    {
      "commit": "186f3339ab1e7542061ee263bdd2ebbd9813a489",
      "tree": "95c06ccd8c4201f16a169a5702e61dde50e3449d",
      "parents": [
        "cf3a4a68bddd5dbca05595a29e0ba3b13d809cb4"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Fri Jan 06 14:36:54 2017 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Mon Jan 09 11:03:21 2017 -0800"
      },
      "message": "Check for REQUEST_NETWORK_SCORES instead of BROADCAST_NETWORK_PRIVILEGED.\n\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest\nBUG: 33752149\nChange-Id: I3dd352c98bbc34b128ab9c2a28f81e1261ae2669\nMerged-In: I7d91fa9a4f6ef4f9170c6af98567ce443c805e74\n"
    },
    {
      "commit": "bdc89f99eadc4117a9934c11a7327fffaebfc151",
      "tree": "015b87b6ff6337a450c248d3b5ef52c3d65d30c9",
      "parents": [
        "cf3a4a68bddd5dbca05595a29e0ba3b13d809cb4"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Jan 06 10:00:33 2017 -0800"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Mon Jan 09 18:47:46 2017 +0000"
      },
      "message": "Expose fields in WifiConfiguration.\n\nhasNoInternetAccess and isNoInternetAccessExpected are key signals needed\nto determine whether Wi-Fi should be woken up for a given saved network.\n\nTest: make\nBug: 33224312\nChange-Id: I3f48735ebae72e15fbdb0a3057cf7c71fb0cc307\nMerged-In: I3f48735ebae72e15fbdb0a3057cf7c71fb0cc307\n"
    },
    {
      "commit": "cf3a4a68bddd5dbca05595a29e0ba3b13d809cb4",
      "tree": "848487c77e443729c207f49c07db7e2bd4479234",
      "parents": [
        "f6f36d7d9a12fa6affd22bdadcb70ba940ac3812",
        "19d9c2d03c478c755eddbe7ac55d0dc778f332fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 09 16:48:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 09 16:48:36 2017 +0000"
      },
      "message": "Merge \"StorageManager: Improve exception handling\""
    },
    {
      "commit": "19d9c2d03c478c755eddbe7ac55d0dc778f332fd",
      "tree": "848487c77e443729c207f49c07db7e2bd4479234",
      "parents": [
        "f6f36d7d9a12fa6affd22bdadcb70ba940ac3812"
      ],
      "author": {
        "name": "Alex Naidis",
        "email": "alex.naidis@linux.com",
        "time": "Wed Jan 04 18:52:36 2017 +0100"
      },
      "committer": {
        "name": "Alex Naidis",
        "email": "alex.naidis@linux.com",
        "time": "Mon Jan 09 16:27:52 2017 +0000"
      },
      "message": "StorageManager: Improve exception handling\n\nWhen \"getPrimaryStorageSize\" provides a path\nto \"readLong\", the option that the path\ndoesn\u0027t exist is expected, since it tries\nall paths from \"INTERNAL_STORAGE_SIZE_PATHS\"\nuntil there is success.\n\nThis patch makes us catch the \"FileNotFoundException\"\nand \"NumberFormatException\" seperately.\n\nFor the above reason a \"FileNotFoundException\"\nis now treated as an information only.\nThe \"NumberFormatException\" and other exceptions\nare now treated as error since those are not\nexpected to happen.\n\nChange-Id: I5316f9c3108e36c31b27dc5df8bf8ac4d4257629\nSigned-off-by: Alex Naidis \u003calex.naidis@linux.com\u003e\n"
    },
    {
      "commit": "f6f36d7d9a12fa6affd22bdadcb70ba940ac3812",
      "tree": "f295f7d5e3c79e92c790be5f08a8b4bae375ba09",
      "parents": [
        "55dc66dde47a3a84c387352d88fbda429dd3d077",
        "9e63cc2a0857b0347cfeb40e9249aa2c9f2c1060"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jan 09 11:08:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 09 11:08:35 2017 +0000"
      },
      "message": "Merge \"Track libcore/jsr-166 update\""
    },
    {
      "commit": "9e63cc2a0857b0347cfeb40e9249aa2c9f2c1060",
      "tree": "9df8845f74c887270e7522190ebcd17117068b4f",
      "parents": [
        "895e2d7a405e9224515b6564ab4700aad3b0abf1"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Dec 29 14:28:51 2016 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jan 09 10:49:49 2017 +0000"
      },
      "message": "Track libcore/jsr-166 update\n\nNo functional changes.\n\nUpdate after the switch from custom to openJdk-based implementation of\njava.util.concurrent.CopyOnWriteArrayList class.\nTracks libcore commit 29957558cf0db700bfaae360a80c42dc3871d0e5.\n\nTest: make -j 32\nBug: 30860904\nChange-Id: I4435bc1fb5ef9fc4ee5f882370073ba8ce2bcfba\n"
    },
    {
      "commit": "55dc66dde47a3a84c387352d88fbda429dd3d077",
      "tree": "8b50e285420aee1fe48365f492d24bb7beb44475",
      "parents": [
        "b1c9bc5ea5a68a5e19a33174f10fe9d0911f5da0",
        "c0d3f0ed524bad773f6d61082a07f062d53b27a0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Jan 08 14:53:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 08 14:53:09 2017 +0000"
      },
      "message": "Merge \"Dumps total size of primary storage.\""
    },
    {
      "commit": "b1c9bc5ea5a68a5e19a33174f10fe9d0911f5da0",
      "tree": "44b2e609236565b7c164b2f594f503e0ebbe68a3",
      "parents": [
        "bbbe5e6ccdf1e8777286facd0484001dcca45a02",
        "90eb89ed06e26c64d8b3a622060b6186016b4a71"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 08 06:51:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 08 06:51:52 2017 +0000"
      },
      "message": "Merge \"wifi: hotspot2: Passpoint configuration APIs update\""
    },
    {
      "commit": "c0d3f0ed524bad773f6d61082a07f062d53b27a0",
      "tree": "d642ab1c472a3392762539e1c7562824f922d70b",
      "parents": [
        "bbbe5e6ccdf1e8777286facd0484001dcca45a02"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Oct 10 17:12:20 2016 -0700"
      },
      "committer": {
        "name": "Alex Naidis",
        "email": "alex.naidis@linux.com",
        "time": "Sun Jan 08 03:51:37 2017 +0100"
      },
      "message": "Dumps total size of primary storage.\n\nBUG: 32069168\nTest: manual verification\n\n(cherry picked from commit 281389ac5475e483d10a2e8aa31195b9e9875246)\n\nChange-Id: If5dee52a99c03a00dada22736c09d953dc0b66d1\n"
    },
    {
      "commit": "bbbe5e6ccdf1e8777286facd0484001dcca45a02",
      "tree": "258e3a5f15a26074951e02a3fb38ea67ad37cabc",
      "parents": [
        "834a87d52501e49289299d21a31dfe890fd84f93",
        "b84ad8062dc7e7e0cbc87e6a6769741b66dd4568"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Jan 07 20:05:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 07 20:05:38 2017 +0000"
      },
      "message": "Merge \"[AWARE] Remove reason from discovery session terminate callback\""
    },
    {
      "commit": "834a87d52501e49289299d21a31dfe890fd84f93",
      "tree": "961fd62f1b41febd283ff13248557e07336525ff",
      "parents": [
        "0b325c663482d707ea8574782f85ced9fa91a9e5",
        "3de35a5e5573828838bfa6359a1ac1bf22b19303"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Jan 07 18:12:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 07 18:12:33 2017 +0000"
      },
      "message": "Merge \"[AWARE] Simplify Wi-Fi Aware API namespace\""
    },
    {
      "commit": "5d14d99e434af815ed7fff224d178d3d72c164eb",
      "tree": "0aaeb9675bae89dfbc2bae7fef8411985b61d756",
      "parents": [
        "43c98c74fe4b651810304e0862059234759437c6"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 05 15:19:31 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Jan 06 22:03:41 2017 -0800"
      },
      "message": "Moved implicit intents into explicit intents\n\nMoved two intents SMS_EMERGENCY_CB_RECEIVED_ACTION and\nSMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED_ACTION are\nnow sent to the default cell broadcast receiver only.\n\nThe default cell broadcast receiver can be changed through\nthe resource overlay. Otherwise it is default to\ncom.android.cellbroadcastreceiver\n\nbug: 33783447\nTest: manual\nChange-Id: I64db3b05400513bacf278ff9f93236495860803e\nMerged-In: I64db3b05400513bacf278ff9f93236495860803e\n"
    },
    {
      "commit": "0b325c663482d707ea8574782f85ced9fa91a9e5",
      "tree": "137d8c8cfd09fe68fcdb2b5568edf5b4b2f714fc",
      "parents": [
        "bfd7f9a1f8aebc1f7c5382315f56f16ed75bcefc",
        "f030a28a6be0ae25285495ee9c6da5ce4b41285d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 07 01:33:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 07 01:33:18 2017 +0000"
      },
      "message": "Merge \"DefaultPermissionGrantPolicy: Pass correct arguments\""
    },
    {
      "commit": "bfd7f9a1f8aebc1f7c5382315f56f16ed75bcefc",
      "tree": "ff508eef81870ae86ab5af6967c00587eb5d843d",
      "parents": [
        "ddc7ac8ba6aa1630d4930fa5a5bdf29abfd624b7",
        "60d704f841c4e2677ac2ca5c626ed7363e02eaaf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 07 01:19:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 07 01:19:33 2017 +0000"
      },
      "message": "Merge \"Add Bluetooth Codec selection UI to the Developer Options\""
    },
    {
      "commit": "b84ad8062dc7e7e0cbc87e6a6769741b66dd4568",
      "tree": "86b4de703ec1173273175a037e5fea42d3d1a854",
      "parents": [
        "3de35a5e5573828838bfa6359a1ac1bf22b19303"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Dec 24 12:44:59 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Jan 06 16:07:41 2017 -0800"
      },
      "message": "[AWARE] Remove reason from discovery session terminate callback\n\nOnly valid reason is per request (destroy or timeout/count).\n\nBug: 32670068\nTest: unit tests \u0026 integration tests (sl4a) passing\nChange-Id: I85d417442e26a16d7f09d6d2d4cbb8ae7a9eba7e\n"
    },
    {
      "commit": "3de35a5e5573828838bfa6359a1ac1bf22b19303",
      "tree": "d198ad3a6ba0ed7469b8c79d4a175f18ece16a05",
      "parents": [
        "1fe99a819cba0437a520b0786625cff32702265f"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Dec 19 15:54:51 2016 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Jan 06 16:06:42 2017 -0800"
      },
      "message": "[AWARE] Simplify Wi-Fi Aware API namespace\n\nSimplify Wi-fi Aware API namespace. Rely on project and remove WifiAware\nprefix from most classes.\n\n(pure rename operation: no functional changes)\n\nBug: 31470256\nTest: unit-tests + integration (sl4a) tests.\nChange-Id: I38b8137c1730c8f40c482c6770caafcaeafd5c46\n"
    },
    {
      "commit": "60d704f841c4e2677ac2ca5c626ed7363e02eaaf",
      "tree": "ff508eef81870ae86ab5af6967c00587eb5d843d",
      "parents": [
        "ddc7ac8ba6aa1630d4930fa5a5bdf29abfd624b7"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Jan 05 10:46:08 2017 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Jan 06 15:44:27 2017 -0800"
      },
      "message": "Add Bluetooth Codec selection UI to the Developer Options\n\nTest: A2DP streaming to headsets and manual UI interaction\nBug: 30958229\nChange-Id: I88f6efedf1c89b524c863543135ef7be9b7e1a7c\n"
    },
    {
      "commit": "f030a28a6be0ae25285495ee9c6da5ce4b41285d",
      "tree": "39075e2a2ea6f238a6886506d2c3e085ab84f495",
      "parents": [
        "ddc7ac8ba6aa1630d4930fa5a5bdf29abfd624b7"
      ],
      "author": {
        "name": "Alex Naidis",
        "email": "alex.naidis@linux.com",
        "time": "Tue Jan 03 18:24:57 2017 +0100"
      },
      "committer": {
        "name": "Alex Naidis",
        "email": "alex.naidis@linux.com",
        "time": "Fri Jan 06 22:21:24 2017 +0000"
      },
      "message": "DefaultPermissionGrantPolicy: Pass correct arguments\n\nAfter parsing the xml files in the \"default-permissions\"\nsystem, we are passing the arguments in the wrong order.\n\nThe method we are targeting is:\nprivate void grantRuntimePermissionsLPw(PackageParser.Package pkg, Set\u003cString\u003e permissions,\n            boolean systemFixed, boolean isDefaultPhoneOrSms, int userId) {\n\nHowever we are passing our argument for \"systemFixed\"\nto \"isDefaultPhoneOrSms\" and the other way around too.\n\nThis patch fixes it by using the version of the method\nwhich takes 4 arguments and sets \"isDefaultPhoneOrSms\"\nas false.\n\nChange-Id: I3604a5d6045aadcd91b6dd3f6f1b47b561403b23\nSigned-off-by: Alex Naidis \u003calex.naidis@linux.com\u003e\n"
    },
    {
      "commit": "90eb89ed06e26c64d8b3a622060b6186016b4a71",
      "tree": "d15d11d0c71abf4f15833d9edba0cc441408790f",
      "parents": [
        "ddc7ac8ba6aa1630d4930fa5a5bdf29abfd624b7"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Dec 15 15:38:56 2016 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Fri Jan 06 14:06:52 2017 -0800"
      },
      "message": "wifi: hotspot2: Passpoint configuration APIs update\n\n- renamed addPasspointConfiguration to addOrUpdatePasspointConfiguration\n  to match the implementation of the API\n- updated getPasspointConfigurations to return an empty list instead of\n  a null when no configuration is installled\n\nBug: 33587910\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: Id40185edb08910c01454c44b77957e2d5c0df722\n"
    },
    {
      "commit": "ddc7ac8ba6aa1630d4930fa5a5bdf29abfd624b7",
      "tree": "484a29690031c58c4223831a3af5cacb1870c472",
      "parents": [
        "cc4203221bda6f05902b2fdc16f6fde9f105b932",
        "98e462df7df5b9b59b6068f29946a8babb320a96"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 06 20:44:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 06 20:44:19 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\""
    },
    {
      "commit": "98e462df7df5b9b59b6068f29946a8babb320a96",
      "tree": "484a29690031c58c4223831a3af5cacb1870c472",
      "parents": [
        "cc4203221bda6f05902b2fdc16f6fde9f105b932"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 05 16:01:14 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 11:04:14 2017 -0800"
      },
      "message": "Unversion NDK stub libraries.\n\nThe system versions of these libraries aren\u0027t versioned yet.\n\nBug: https://github.com/android-ndk/ndk/issues/278\nTest: make ndk\nChange-Id: I74e988be8f60f8728a0bfa7360091cbd9f5b1186\n"
    },
    {
      "commit": "cc4203221bda6f05902b2fdc16f6fde9f105b932",
      "tree": "2ec3f4bdc34171ff26b08b2cc57b4f46e568c7f0",
      "parents": [
        "43c98c74fe4b651810304e0862059234759437c6",
        "104e0b43995bc30c30aad1d76e12fe5e58b81e53"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 06 18:49:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 06 18:49:45 2017 +0000"
      },
      "message": "Merge \"nfc: Adds NFC_PAYMENT_DEFAULT_COMPONENT to the backed up settings.\""
    },
    {
      "commit": "104e0b43995bc30c30aad1d76e12fe5e58b81e53",
      "tree": "2ec3f4bdc34171ff26b08b2cc57b4f46e568c7f0",
      "parents": [
        "43c98c74fe4b651810304e0862059234759437c6"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Dec 29 13:31:43 2016 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 06 18:48:51 2017 +0000"
      },
      "message": "nfc: Adds NFC_PAYMENT_DEFAULT_COMPONENT to the backed up settings.\n\nBug: 32881476\nTest: Manual; backup, change settings, restore\n\nChange-Id: Ibc31b23f632c50a2c7120734fc96e7d855df062e\nSigned-off-by: Ruchi Kandoi \u003ckandoiruchi@google.com\u003e\n"
    },
    {
      "commit": "43c98c74fe4b651810304e0862059234759437c6",
      "tree": "0c733f5660af07e59333803d7e786634714764e3",
      "parents": [
        "616910fd531069bde40baeaf69600b875152c0b9",
        "b1453a95ca52a8058cc3bc4d427428b855bff1c7"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Fri Jan 06 09:29:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 06 09:29:26 2017 +0000"
      },
      "message": "Merge \"Fix LOCAL_SDK_VERSION of 3 multidex apks\""
    },
    {
      "commit": "616910fd531069bde40baeaf69600b875152c0b9",
      "tree": "07a7f904d190aa434ed7b5154993192b6b473c87",
      "parents": [
        "9ec4fec5cac7161cb61733cee4a48215a21f8a6d",
        "7a8c36aa4e6a1b5e48f0ee5a787f10bcfece7587"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 06 01:29:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 06 01:29:47 2017 +0000"
      },
      "message": "Merge \"Prevent LocalSocket from creating an fd if fd is already there\""
    },
    {
      "commit": "9ec4fec5cac7161cb61733cee4a48215a21f8a6d",
      "tree": "660080dd412f189cd9e587836011773302220079",
      "parents": [
        "1d8995aa9c64b459aa4007f3104a7a7f3d277377",
        "c0631d0bb72781b81dabd66064ee5a5dda2d6103"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 06 00:58:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 06 00:58:17 2017 +0000"
      },
      "message": "Merge \"HwBinder: get/register checked exceptions.\""
    },
    {
      "commit": "1d8995aa9c64b459aa4007f3104a7a7f3d277377",
      "tree": "aa6f262b570a87e4be62619e81327ec76a91a9df",
      "parents": [
        "48eecdcbc41d576f831e3302a751b122b548ead3",
        "ab622718f3e2e9f06b324afe5b25b867109cc720"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 06 00:17:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 06 00:17:00 2017 +0000"
      },
      "message": "Merge \"Fix stack-buffer-overflow detected by AddressSanitizer.\""
    },
    {
      "commit": "48eecdcbc41d576f831e3302a751b122b548ead3",
      "tree": "98bece75743b123eb69cfaa29d9167df9f653f09",
      "parents": [
        "1fe99a819cba0437a520b0786625cff32702265f",
        "2cd918a63ec87dd4e13bd803626f2742a0f35fab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 05 23:57:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 05 23:57:54 2017 +0000"
      },
      "message": "Merge \"Fix NetworkScorerAppManager#isCallerActiveScorer.\""
    },
    {
      "commit": "7a8c36aa4e6a1b5e48f0ee5a787f10bcfece7587",
      "tree": "6e2ab820e4882f7ff3ec209b107d58e3c13f369f",
      "parents": [
        "1fe99a819cba0437a520b0786625cff32702265f"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Jan 05 15:38:52 2017 -0800"
      },
      "committer": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Jan 05 23:52:30 2017 +0000"
      },
      "message": "Prevent LocalSocket from creating an fd if fd is already there\n\nAny LocalSocket created with a FileDescriptor will throw IOExceptions\nwhen performing most opperations due to the fact that the LocalSocket\ntries to create an implementation but fails since there is a FileDescriptor\nalready set.\n\nBug: 34095140\nTest: Setup using tap\u0026go\nChange-Id: Ie8f50def6156c16617697d939d6c0ab570281642\n"
    },
    {
      "commit": "2cd918a63ec87dd4e13bd803626f2742a0f35fab",
      "tree": "d93c4930c54c97e84876443967467c229a4b38bd",
      "parents": [
        "a54d76a81f2d16c3e9d35fa87abc6f6d725d8bd2"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Jan 05 14:28:47 2017 -0800"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Jan 05 14:28:47 2017 -0800"
      },
      "message": "Fix NetworkScorerAppManager#isCallerActiveScorer.\n\nThe current implementation checks whether the caller\u0027s uid has the\nSCORE_NETWORKS permission instead of checking the passed in callingUid. I\nremoved this check entirely because the getActiveScorer method already checks\nwhether the scorer\u0027s package has the SCORE_NETWORKS permission. There is no way\ncallingUid can equal the active scoring package\u0027s uid without also having the\nSCORE_NETWORKS permission.\n\nBug: 34107721\nTest: runtest --path core/tests/coretests/src/android/net/NetworkScorerAppManagerTest.java\nChange-Id: Ifd427792169837c84a10a76b208c76137db06ae9\n"
    },
    {
      "commit": "1fe99a819cba0437a520b0786625cff32702265f",
      "tree": "d725e14675f64fdc3350c0695861c8cd69b980a7",
      "parents": [
        "33bd8a97b35bf841cf09be58e6446dd31b64a361",
        "5c14ebbbfa349a9f6de7313109bb9ebce1576933"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 05 21:39:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 05 21:39:06 2017 +0000"
      },
      "message": "Merge \"Use half-width quotes in code example.\""
    },
    {
      "commit": "ab622718f3e2e9f06b324afe5b25b867109cc720",
      "tree": "65ce293a9385257640d804d049b80a1b50919367",
      "parents": [
        "c7c899bbe25bdac33dbe42aaefc37d39f28cf714"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Oct 03 14:44:35 2016 -0700"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Jan 05 13:03:07 2017 -0800"
      },
      "message": "Fix stack-buffer-overflow detected by AddressSanitizer.\n\nBug: 31855186\nTest: boot SANITIZE_TARGET\u003daddress build\nChange-Id: I5c2c64564ccea28e416d66b27af9d86506d622ce\n"
    },
    {
      "commit": "5c14ebbbfa349a9f6de7313109bb9ebce1576933",
      "tree": "d725e14675f64fdc3350c0695861c8cd69b980a7",
      "parents": [
        "33bd8a97b35bf841cf09be58e6446dd31b64a361"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jan 05 11:43:09 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jan 05 11:49:43 2017 -0800"
      },
      "message": "Use half-width quotes in code example.\n\nTest: m -j49 -k docs\nBUG: 34106216\nChange-Id: I366b0bf085ad3fd166b7961301bb8c35da6a7630\n"
    },
    {
      "commit": "c0631d0bb72781b81dabd66064ee5a5dda2d6103",
      "tree": "5db6a3f132122f5f2d7289eaff1456654179a459",
      "parents": [
        "33bd8a97b35bf841cf09be58e6446dd31b64a361"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 04 10:37:59 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 05 09:20:44 2017 -0800"
      },
      "message": "HwBinder: get/register checked exceptions.\n\nBug: 33673120\nTest: hidl_test_java\nChange-Id: Id19b61b252e756a032ae11f7b59bd8eed82edbe9\n"
    },
    {
      "commit": "33bd8a97b35bf841cf09be58e6446dd31b64a361",
      "tree": "6f4029097e3279c039468cf2d028369cf3fcd872",
      "parents": [
        "fd6f631de584448310ec1eb83dea9dfa3d532b52",
        "52280c38e293ca520180dda316f561b12e64a024"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Jan 05 09:40:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 05 09:40:57 2017 +0000"
      },
      "message": "Merge \"Callback elision for HIDL interfaces.\""
    },
    {
      "commit": "fd6f631de584448310ec1eb83dea9dfa3d532b52",
      "tree": "686714740566961619d15f154dadb4c5df6b6b15",
      "parents": [
        "3c050268f0e3a5fd31ef16b61ce7291546ca865f",
        "89cc5205b3b54b85c584583760d07af7049e6e28"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 05 09:20:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 05 09:21:00 2017 +0000"
      },
      "message": "Merge \"Synchronize access to WebViewZygote.\""
    },
    {
      "commit": "52280c38e293ca520180dda316f561b12e64a024",
      "tree": "be4e7278b68d8502bdd5a752a22cebe5df2d3d87",
      "parents": [
        "3c050268f0e3a5fd31ef16b61ce7291546ca865f"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jan 02 15:16:24 2017 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Jan 05 08:48:15 2017 +0100"
      },
      "message": "Callback elision for HIDL interfaces.\n\nTest: mma, hidl_test_java\nBug: 31380743\nChange-Id: I9a5c8ef0cc6ac3150395a867690ca82ec2bc419f\n"
    },
    {
      "commit": "3c050268f0e3a5fd31ef16b61ce7291546ca865f",
      "tree": "eeaf065aaecccefbe6b90ffc5a3bdf95383a8abf",
      "parents": [
        "5242acbd0bb1d3a56016b45455a06bdfa4b03675",
        "fad8b730d24a49d8e9e972b3a24ac64cbb97a7f3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 05 07:43:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 05 07:43:50 2017 +0000"
      },
      "message": "Merge \"Integration of the LDAC codec for A2DP source\""
    },
    {
      "commit": "2c02197bdd12378c7b2f8ee4bcaa625b2c564ede",
      "tree": "9af728759413f5417bce4080c45f609fb7b3faf5",
      "parents": [
        "7f086e162b9000fd471f3450ae53fe1261f58993"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Dec 14 08:23:40 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jan 05 12:12:50 2017 +0900"
      },
      "message": "DO NOT MERGE Captive portals: login activity probes like NetworkMonitor\n\nThis patch changes CaptivePortalLoginActivity captive portal test to be\nconsistent with NetworkMonitor by:\n - using Network.java to open the http connection.\n - adding a UserAgent property to the request header.\n\nTest: manually tested.\nBug: 32369183\n\n(cherry picked from commit cdf3ba48ccef0f9c6ca8724c1c106df0dd725ad0)\n\nChange-Id: I559eb0497475daad758ba3b3395225dcd0a27a57\n"
    },
    {
      "commit": "7f086e162b9000fd471f3450ae53fe1261f58993",
      "tree": "63233206c9a9ca741fb0f6c20a216ea60813bd5b",
      "parents": [
        "b32417a7722250aa5de6599a4c1bed6c4942864a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Dec 06 15:36:30 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jan 05 12:10:05 2017 +0900"
      },
      "message": "DO NOT MERGE Logging improvements in CaptivePortalLoginActivity\n\nLogging improvements to help debugging captive portal issues.\n\nTest: manually tested\nBug: 33126342\n\n(cherry picked from commit 87de0c206709d3a170649b535a973de8f9c0fb0c)\n\nChange-Id: I52425b849412f6bd5c5ca1f0be7a49cc772497eb\n"
    },
    {
      "commit": "b32417a7722250aa5de6599a4c1bed6c4942864a",
      "tree": "e4784adb596ba233ca085c2484ffe0d5fa8500c4",
      "parents": [
        "f6b180ff1a2bc64ca62910a24adf4b15feb932f0"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Nov 21 13:50:05 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jan 05 12:09:35 2017 +0900"
      },
      "message": "DO NOT MERGE Captive portal systel log improvements\n\nThis patch improves system logging around captive portal detection to\nmake inspection of bug reports sligthly easier:\n\n- NetworkMonitor now logs by default CMD_CAPTIVE_PORTAL_RECHECK and\n  CMD_CAPTIVE_PORTAL_APP_FINISHED. Other system logs are kept off with\n  a new VDBG boolean contant,\n- NetworkNotificationManager now prints the notification id at\n  notification time. This allows to easily correlate show and clear.\n- errors in NetworkNotificationManager are logged as Throwable instead\n  of through their implicit toString() method.\n\nTest: $ runtest frameworks-net\nBug: 32198726\n\n(cherry picked from commit 8b025bf108c729156b40159038befa0e6c5bebce)\n\nChange-Id: I1eaab5ea702063dde3e23324d3a1b3dc172c5ac5\n"
    },
    {
      "commit": "f6b180ff1a2bc64ca62910a24adf4b15feb932f0",
      "tree": "b0ccc3b91b821f5f467b6641fc344cb6db1daa40",
      "parents": [
        "425af45d0224e880380539882b1de425c5afe72c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Nov 10 22:45:56 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jan 05 12:07:38 2017 +0900"
      },
      "message": "DO NOT MERGE Fix flaky IpPrefixTest.\n\nTest: IpPrefixTest passes\nBug: 32561414\n\n(cherry picked from commit 32c687040301cb3601fd110281a742159a963aa9)\n\nChange-Id: I42928da87f7f336900b3a95ebbf28563864da8d4\n"
    },
    {
      "commit": "fad8b730d24a49d8e9e972b3a24ac64cbb97a7f3",
      "tree": "eeaf065aaecccefbe6b90ffc5a3bdf95383a8abf",
      "parents": [
        "5242acbd0bb1d3a56016b45455a06bdfa4b03675"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 04 16:47:02 2017 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 04 18:07:29 2017 -0800"
      },
      "message": "Integration of the LDAC codec for A2DP source\n\nThe codec can be used if the encoding shared library is installed\non the device:\n libldacBT_enc.so\n\nTest: A2DP streaming to LDAC headsets\nBug: 30958229\n\nChange-Id: I524805fd308b5181427515617eda05625a7c4ae5\n"
    },
    {
      "commit": "5242acbd0bb1d3a56016b45455a06bdfa4b03675",
      "tree": "1e4af4947e96a07b233e749ee0ef5a5369d7ecb1",
      "parents": [
        "a54d76a81f2d16c3e9d35fa87abc6f6d725d8bd2",
        "feeb9b245c7aa04ba8f729048bac78efabf9e801"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 05 01:56:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 05 01:56:35 2017 +0000"
      },
      "message": "Merge \"Integration of the aptX and aptX-HD codecs for A2DP source\""
    },
    {
      "commit": "feeb9b245c7aa04ba8f729048bac78efabf9e801",
      "tree": "1e4af4947e96a07b233e749ee0ef5a5369d7ecb1",
      "parents": [
        "a54d76a81f2d16c3e9d35fa87abc6f6d725d8bd2"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 04 16:10:09 2017 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 04 16:30:35 2017 -0800"
      },
      "message": "Integration of the aptX and aptX-HD codecs for A2DP source\n\nEach of the codecs can be used if the corresponding encoding\nshared library is installed on the device:\n - aptX: libaptX.so\n - aptX-HD: libaptXHD.so\n\nTest: A2DP streaming to aptX and aptX-HD headsets\nBug: 30958229\nChange-Id: I24faddc8cd88ae3e1370922c633f30e13124a867\n"
    },
    {
      "commit": "a54d76a81f2d16c3e9d35fa87abc6f6d725d8bd2",
      "tree": "ba094767667724a3275092383ab039624f1d12e3",
      "parents": [
        "5b4aec1dc6b9a6275a1617c97dbac3f11b3cbeb9",
        "97e711139dfc4429e8fb67e746c7bf885e41bb42"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 04 23:04:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 04 23:04:47 2017 +0000"
      },
      "message": "Merge \"Defining a new REQUEST_NETWORK_SCORES permission.\""
    },
    {
      "commit": "7c4bfb28d113022acb8afea8f7f77736871b979c",
      "tree": "58265a34c35e182b3c0535e4ff13ba03ce7ac989",
      "parents": [
        "34d46ca94ce65815f577ef73cdc56e0f0142235a"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Jan 04 14:41:23 2017 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Jan 04 14:46:29 2017 -0800"
      },
      "message": "Fix naming of key\n\nCarrierConfig Keys should start with \"KEY_\".\n\nTest: runtest carrierconfig-unit\nChange-Id: I317cdb53a09851a5e1a3832140c7dc28a5cde4a4\nMerged-In: Iebb11739ae16e56fe1a0b2fdc9a3e005a71858dc\n"
    },
    {
      "commit": "5b4aec1dc6b9a6275a1617c97dbac3f11b3cbeb9",
      "tree": "bd0781a20db1016c183f7130ab4b31ca46460b96",
      "parents": [
        "34d46ca94ce65815f577ef73cdc56e0f0142235a",
        "b17a5edb65219a0fa453ec15ab8b43c715222a98"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 04 22:43:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 04 22:43:35 2017 +0000"
      },
      "message": "Merge \"Fix NetworkScoreServiceTest.testSystemRunning.\""
    },
    {
      "commit": "34d46ca94ce65815f577ef73cdc56e0f0142235a",
      "tree": "ef4d8d00ab63fa64c4c5e52f7f5c0906a9e0898b",
      "parents": [
        "944b017031ebd9226667b14722115ee1c56c0488",
        "c02fd4ea78684e96028e089afb9a4549fc47aee7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 04 21:35:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 04 21:35:04 2017 +0000"
      },
      "message": "Merge \"Use the new BIND_NETWORK_RECOMMENDATION_SERVICE.\""
    },
    {
      "commit": "97e711139dfc4429e8fb67e746c7bf885e41bb42",
      "tree": "fd877f58847c616cef582291f985642caef263c9",
      "parents": [
        "944b017031ebd9226667b14722115ee1c56c0488"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Dec 21 14:16:19 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Jan 04 13:30:07 2017 -0800"
      },
      "message": "Defining a new REQUEST_NETWORK_SCORES permission.\n\nThis is intended to be a drop-in replacement for the existing\nBROADCAST_NETWORK_PRIVILEGED with a more appropriate name.\n\nTest: Built, ran.\nBUG: 33752149\nChange-Id: Iebe9d1c12f159bd91953ef094d9866eba9ff925a\nMerged-In: I12bdba9694fdf2a2e39990736265919edafd865e\n"
    },
    {
      "commit": "b17a5edb65219a0fa453ec15ab8b43c715222a98",
      "tree": "ab4fe1e49d260fec8e01614ff5dec57e8b440183",
      "parents": [
        "944b017031ebd9226667b14722115ee1c56c0488"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Dec 29 15:00:23 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Jan 04 13:25:58 2017 -0800"
      },
      "message": "Fix NetworkScoreServiceTest.testSystemRunning.\n\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest\nBUG: 33905890\nChange-Id: Icc1db79cde26f1445ca925780ff760b7aa0515b1\nMerged-In: Idc92fe3669b0efdb20d3899ce4ce7bae70033aff\n"
    },
    {
      "commit": "c02fd4ea78684e96028e089afb9a4549fc47aee7",
      "tree": "9c90247995774b31be45cb0ef6d3d9a1b0d14afa",
      "parents": [
        "c77074300b023b845e0683a88d3c2dad5092dc84"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Dec 29 10:18:48 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Jan 04 11:46:06 2017 -0800"
      },
      "message": "Use the new BIND_NETWORK_RECOMMENDATION_SERVICE.\n\nDeclare that the system uses the new\nBIND_NETWORK_RECOMMENDATION_SERVICE permission.\n\nTest: Built \u0026 ran\nBUG: 33897544\nChange-Id: I43424642a631f58da3a065f8221e351180f4f221\nMerged-In: I41c7550adf0d1f81ed9a12068ba569e6a57f3b42\n"
    },
    {
      "commit": "944b017031ebd9226667b14722115ee1c56c0488",
      "tree": "c2268c6b55cbf13ef611162d5cdf184070cd24e8",
      "parents": [
        "c77074300b023b845e0683a88d3c2dad5092dc84",
        "010e8b0dc84d4ff92912f29f3877a5b09b022caf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 04 19:42:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 04 19:42:17 2017 +0000"
      },
      "message": "Merge \"Expose RecommendationRequest.Builder as SystemApi.\""
    },
    {
      "commit": "c77074300b023b845e0683a88d3c2dad5092dc84",
      "tree": "a0d28956af9952c711622e05223db3bb836e816a",
      "parents": [
        "c7c899bbe25bdac33dbe42aaefc37d39f28cf714",
        "f5ec538f27eb47e545ef06c376078d8ee3f35a72"
      ],
      "author": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Wed Jan 04 19:07:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 04 19:07:18 2017 +0000"
      },
      "message": "Merge \"Bluetooth: don\u0027t output dumpsys info twice\""
    },
    {
      "commit": "f5ec538f27eb47e545ef06c376078d8ee3f35a72",
      "tree": "a0d28956af9952c711622e05223db3bb836e816a",
      "parents": [
        "c7c899bbe25bdac33dbe42aaefc37d39f28cf714"
      ],
      "author": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Tue Jan 03 11:37:38 2017 -0800"
      },
      "committer": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Wed Jan 04 11:06:27 2017 -0800"
      },
      "message": "Bluetooth: don\u0027t output dumpsys info twice\n\nDumpsys info was printed in the \"Application Services\" section as well\nas the bluetooth_manager section.  Add an argument to print so it prints\nfrom here, and doesn\u0027t in the other section.\n\nTest: run a bugreport, check in \"APP SERVICES\" section\nBug: 29356402\nChange-Id: I8adedaeac54c9a538c581459654dbdf96361e046\n"
    },
    {
      "commit": "010e8b0dc84d4ff92912f29f3877a5b09b022caf",
      "tree": "31d8819c8a123efa410de1ab24b762d96676596a",
      "parents": [
        "f8720b95bedeef8dd7397d3926f19ce7b9eaa7f2"
      ],
      "author": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Wed Jan 04 00:44:22 2017 -0800"
      },
      "committer": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Wed Jan 04 10:15:52 2017 -0800"
      },
      "message": "Expose RecommendationRequest.Builder as SystemApi.\n\nIn order to test our recommender, we need to be able to create\nnetwork recommendation requests.\n\nTest: make update-api\nChange-Id: I68df0d3e684bcdb90709a34478d2aa669ee23547\nMerged-In: I68df0d3e684bcdb90709a34478d2aa669ee23547\n"
    },
    {
      "commit": "c7c899bbe25bdac33dbe42aaefc37d39f28cf714",
      "tree": "332a2cdbabdb52a5f7cfabfd520235c4ec822627",
      "parents": [
        "871beedc6d51db60e8d3f73752651ad5da98d0b4",
        "30d4a498c4bb99eb16d8bfd8ccfdd413c1dad881"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 04 17:23:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 04 17:23:07 2017 +0000"
      },
      "message": "Merge \"Fix NullPointerException in MediaPlayer\""
    },
    {
      "commit": "871beedc6d51db60e8d3f73752651ad5da98d0b4",
      "tree": "4af288eae8b175a0c787b12bea64ca7e872e17e3",
      "parents": [
        "75ba827a4ee54f9900f47f586d1ee6ecb8a811a4",
        "b9a61979cc92e0c976802195f021b444ce994e4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 04 15:24:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 04 15:24:30 2017 +0000"
      },
      "message": "Merge \"New permission - BIND_NETWORK_RECOMMENDATION_SERVICE.\""
    },
    {
      "commit": "75ba827a4ee54f9900f47f586d1ee6ecb8a811a4",
      "tree": "1fe19d23af831ed56e99f75cb33cb8d94d704a06",
      "parents": [
        "f33a71d017cbefb18408cd77ec8688121639151a",
        "b08c7bc0bdc48ae95be2697ca27ea89a9dd92c3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 04 12:26:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 04 12:26:49 2017 +0000"
      },
      "message": "Merge \"Set isConnected, isBound, implCreated on server-side LocalSockets\""
    },
    {
      "commit": "b08c7bc0bdc48ae95be2697ca27ea89a9dd92c3e",
      "tree": "150b279b43f2d8e4c3731face92e5cfd48874ddb",
      "parents": [
        "80ff5ecd4a4076e992c4fca93648b48f16f6cd03"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 04 10:07:25 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 04 10:33:18 2017 +0000"
      },
      "message": "Set isConnected, isBound, implCreated on server-side LocalSockets\n\nPreviously LocalServerSocket.accept() would return a LocalSocket\ninstance with isConnected, isBound and implCreated set to false.\n[implCreated determines whether impl.create() needs to called].\n\nA socket created via accept() in this way is implicitly bound\nand connected. impl.create() does not need to be called because\nimpl.accept(LocalSocketImpl s) is called instead and has the same\neffect (s.fd and s.mFdCreatedInternally set correctly).\n\nThis change modifies the behavior so that the flags are now all\nset to true in this case and isBound() and isConnected() will\nnow return the correct answer.\n\nAttempts to call bind() and connect() will still throw\nIOException as before, but with a different exception message.\n\nCorrectly setting implCreated in LocalSocket means that\nLocalSocketImpl.create() will no longer be called for accept()\ncreated sockets and no longer needs to treat the \"fd !\u003d null\"\ncase as a no-op: we can now assert that there must be no fd set\nwhen create() is called as we will no longer call it with sockets\ncreated using accept().\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d35942\nTest: Device boot\nTest: vogar --mode app_process cts/tests/tests/net/src/android/net/cts/LocalServerSocketTest.java\nTest: vogar --mode app_process cts/tests/tests/net/src/android/net/cts/LocalSocketTest.java\nChange-Id: I3ac55439412e84501ae7c5ae6c9976e03b2d6fc5\n"
    },
    {
      "commit": "f33a71d017cbefb18408cd77ec8688121639151a",
      "tree": "87a89432c91653d6b8b7f328401cc91bd9c73581",
      "parents": [
        "6c5cc261f804fb6bf549b6ef65d53cfef60b6244",
        "dd87cd3bb611b7449edfa17d59d9b962784750ee"
      ],
      "author": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Wed Jan 04 10:32:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 04 10:32:41 2017 +0000"
      },
      "message": "Merge \"HID Device role API fixes\""
    },
    {
      "commit": "30d4a498c4bb99eb16d8bfd8ccfdd413c1dad881",
      "tree": "a87d0044a8da7b712ba09166e98e336b68daee5b",
      "parents": [
        "6c5cc261f804fb6bf549b6ef65d53cfef60b6244"
      ],
      "author": {
        "name": "qinzhichao",
        "email": "qinzhichao@xiaomi.com",
        "time": "Wed Jan 04 14:51:33 2017 +0800"
      },
      "committer": {
        "name": "qinzhichao",
        "email": "qinzhichao@xiaomi.com",
        "time": "Wed Jan 04 14:51:33 2017 +0800"
      },
      "message": "Fix NullPointerException in MediaPlayer\n\nIssue detail:\nhttps://code.google.com/p/android/issues/detail?id\u003d231417\n\nsetSubtitleAnchor() is a synchronized method and has checked\nmSubtitleController. So checking for null pointer is not\nneeded in scanInternalSubtitleTracks() method.\n\nSigned-off-by: qinzhichao \u003cqinzhichao@xiaomi.com\u003e\n"
    },
    {
      "commit": "6c5cc261f804fb6bf549b6ef65d53cfef60b6244",
      "tree": "b165cfa3df00aaa757ce4049010031f3cb2d2d37",
      "parents": [
        "63270f2b96e1d7347d8e25cbfe954f801f30f360",
        "e62b1f32f3ab72508daeda63c9be49743e8f8b7e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 04 04:58:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 04 04:58:38 2017 +0000"
      },
      "message": "Merge \"Add checked exceptions to HwBinder transact.\""
    },
    {
      "commit": "63270f2b96e1d7347d8e25cbfe954f801f30f360",
      "tree": "2283988818629000f51e24f76189c12868cff37e",
      "parents": [
        "f8720b95bedeef8dd7397d3926f19ce7b9eaa7f2",
        "44a4ef0aa93ebb2912f36d65af42ffbb1bcdbc0f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 04 03:35:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 04 03:35:42 2017 +0000"
      },
      "message": "Merge \"Add a mechanism for configuring the A2DP Source codecs\""
    },
    {
      "commit": "44a4ef0aa93ebb2912f36d65af42ffbb1bcdbc0f",
      "tree": "2283988818629000f51e24f76189c12868cff37e",
      "parents": [
        "f8720b95bedeef8dd7397d3926f19ce7b9eaa7f2"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Dec 21 12:05:51 2016 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Tue Jan 03 17:52:52 2017 -0800"
      },
      "message": "Add a mechanism for configuring the A2DP Source codecs\n\n* Added a new class BluetoothCodecConfig that contains codec-related\n  configuration or capabilities: codec type, priority, sample rate,\n  bits per sample, channel mode, and codec specific fields.\n\n* Extended the Bluetooth A2DP AIDL interface to get/set the current\n  codec configuration\n\n* Added new call handleBluetoothA2dpDeviceConfigChange() to the Media\n  Framework that is called when there are changes in the\n  Bluetooth A2DP device configuration - e.g., the A2DP codec is changed.\n\nTest: A2DP streaming to headsets, TestPlans/71390\nBug: 30958229\nChange-Id: I9a82716cbc2a5efbe77352a031ac80c88f6a2459\n"
    },
    {
      "commit": "e62b1f32f3ab72508daeda63c9be49743e8f8b7e",
      "tree": "921778fbb15d223e12945839d133d14974298be5",
      "parents": [
        "f8720b95bedeef8dd7397d3926f19ce7b9eaa7f2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 20 15:55:48 2016 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 04 01:13:16 2017 +0000"
      },
      "message": "Add checked exceptions to HwBinder transact.\n\nBug: 33673120\nTest: hidl_test_java\nMerged-In: I7b62eb6b066fc24c44ef7e46aaa2a3208c053d11\n\nChange-Id: I7b62eb6b066fc24c44ef7e46aaa2a3208c053d11\n"
    },
    {
      "commit": "89cc5205b3b54b85c584583760d07af7049e6e28",
      "tree": "668f5415a9d10a444bf6a4806c1ef5919880af23",
      "parents": [
        "5fdc86fb27d67b0b0b79a299378de70c1bb95d1e"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Fri Dec 16 12:06:44 2016 -0500"
      },
      "committer": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Tue Jan 03 19:31:44 2017 -0500"
      },
      "message": "Synchronize access to WebViewZygote.\n\nThe onWebViewProviderChanged callback can be entered from a binder thread,\nrather than the system_server main thread. This could lead to races when\nmanaging the webview_zygote.\n\nTest: m\nTest: Turn on Multiprocess WebView, install a new WebView provider, then\n      instantiate a new WebView. The new WebView should load (note that\n      this is racy so may require multiple attempts to test).\n\nBug: 21643067\nChange-Id: I28512906c38e073d4e3d39a2f2b30dcbb50c85ff\n"
    },
    {
      "commit": "dd87cd3bb611b7449edfa17d59d9b962784750ee",
      "tree": "299b397a5873e9c20560b5718583bdd534751d62",
      "parents": [
        "f8720b95bedeef8dd7397d3926f19ce7b9eaa7f2"
      ],
      "author": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Fri Dec 30 14:43:29 2016 +0000"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Jan 03 22:36:30 2017 +0000"
      },
      "message": "HID Device role API fixes\n\nThis change makes HIDD API more like the other ones, i.e.\nsupporting multiple devices, and implements missing methods.\n\nWhile the underlying implementation may still only support a\nsingle device at a time, the \"device\" parameter can still be\nuseful for checking if the application is trying to send the\ndata to a correct device.\n\nTest: make\nChange-Id: I55fe04c0762a96fcddd6c6678e790361d648111a\n"
    },
    {
      "commit": "b9a61979cc92e0c976802195f021b444ce994e4c",
      "tree": "93161271ba881dc664a672293b77494e0bd8d87b",
      "parents": [
        "f8720b95bedeef8dd7397d3926f19ce7b9eaa7f2"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Dec 28 10:32:46 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Jan 03 14:19:51 2017 -0800"
      },
      "message": "New permission - BIND_NETWORK_RECOMMENDATION_SERVICE.\n\nUsed to protect exported network recommendation services.\n\nTest: Built \u0026 ran\nBUG:33897544\nChange-Id: Icfc566275a8d832449f6358e576784199ab0f7b2\nMerged-In: I4f163fb965be6a25201bc3ba5e0032e7652c8f20\n"
    },
    {
      "commit": "f8720b95bedeef8dd7397d3926f19ce7b9eaa7f2",
      "tree": "18e74df7a3885e93e56a535cd542441ed95f9c8d",
      "parents": [
        "43ced5941e1e9317cec43cccbd1319cefdf33d11",
        "5eb3eb58acf18dd624c477d5b11b45a23aea6261"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 03 19:08:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 03 19:08:08 2017 +0000"
      },
      "message": "Merge \"Offer to measure disk stats using quotas.\""
    },
    {
      "commit": "43ced5941e1e9317cec43cccbd1319cefdf33d11",
      "tree": "be654d6cc06b1159c0720f7a1e88b5d38e8a242d",
      "parents": [
        "fce04dc0be8a391d1bd906d9066db7e7ea9bfb22",
        "87b29367a2611210647c865bd1c643211641780e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jan 03 17:26:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 03 17:26:59 2017 +0000"
      },
      "message": "Merge \"Add IMEI_NOT_ACCEPTED disconnect cause\""
    },
    {
      "commit": "5eb3eb58acf18dd624c477d5b11b45a23aea6261",
      "tree": "c0f0a57a6a9235d41815f0983d1b7896065294b0",
      "parents": [
        "fce04dc0be8a391d1bd906d9066db7e7ea9bfb22"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 13 08:44:51 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 03 10:22:39 2017 -0700"
      },
      "message": "Offer to measure disk stats using quotas.\n\nNow we\u0027re getting somewhere!  This CL starts measuring disk usage\nusing quotactl(), which is almost instant and has much lower impact\non flash memory lifetime.\n\nWe now grant the per-app cache GID to every launched app, and the\nContextImpl logic that creates cache directories matches the logic\ndown in installd.\n\nTest: builds, boots, quota stats match manual stats\nBug: 27948817\nChange-Id: Ie269a2958ce0e1c17cb74dbfecc791a5c12922cf\n"
    },
    {
      "commit": "fce04dc0be8a391d1bd906d9066db7e7ea9bfb22",
      "tree": "dcf7058606b07512104f6c81eb757ee43066c46b",
      "parents": [
        "9156ccdbb481a09becab4157a2eb5e7535f62cc0",
        "03c9afadab603dfb61d7065e2a863f162decd035"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 03 15:54:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 03 15:54:21 2017 +0000"
      },
      "message": "Merge \"QS: Fix QuickQS visibility at non-first page\""
    },
    {
      "commit": "03c9afadab603dfb61d7065e2a863f162decd035",
      "tree": "dcf7058606b07512104f6c81eb757ee43066c46b",
      "parents": [
        "9156ccdbb481a09becab4157a2eb5e7535f62cc0"
      ],
      "author": {
        "name": "dongwan0605.kim",
        "email": "dongwan0605.kim@lge.com",
        "time": "Tue Jan 03 15:40:07 2017 +0900"
      },
      "committer": {
        "name": "Dong-wan Kim",
        "email": "dongwan0605.kim@lge.com",
        "time": "Tue Jan 03 06:47:17 2017 +0000"
      },
      "message": "QS: Fix QuickQS visibility at non-first page\n\nWhen user collapsed QSPanel at non-first page, QuickQS always remained\nView.Visible. When user canceled collapsing, QQS remained clickable\nalthough invisible to user(alpha \u003d 0).\nQQS must be non-clickable when user cancels collapsing at non-first page.\n\nTest: QSPanel \u003e 2nd page \u003e Cancel collapsing while collapse QSPanel\n      \u003e Verify invisible QQS is non-clickable\n\nChange-Id: I4c1f195a3faec8e89bb073443f6345f4faddf781\n"
    }
  ],
  "next": "b1453a95ca52a8058cc3bc4d427428b855bff1c7"
}
