)]}'
{
  "log": [
    {
      "commit": "cd5c1161abe285f1a2635c2ae2d545a86d8bda0d",
      "tree": "0093b51063fe9dd98e6ab4b48f02eea19a9c6210",
      "parents": [
        "4066930a367e56fa4743f5c10f7fbc045f0b8486",
        "0f807899b803a20ba1b0b047bf8c5c8717331508"
      ],
      "author": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Wed Jul 12 03:53:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 03:53:57 2017 +0000"
      },
      "message": "Merge \"Remove return value of ipSecAddSecurityAssociation\""
    },
    {
      "commit": "4066930a367e56fa4743f5c10f7fbc045f0b8486",
      "tree": "75a2adba676177286f546be998b19854801108b8",
      "parents": [
        "cf188f664a71c135c383143a7bb8b50a44fde64a",
        "357b58cdabc39f6231097d642aa2360bf42c21c7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 03:41:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 03:41:57 2017 +0000"
      },
      "message": "Merge \"Add first OWNERS files for core networking\""
    },
    {
      "commit": "cf188f664a71c135c383143a7bb8b50a44fde64a",
      "tree": "2c62b25011c66c53e61e64cf76bb3ba9d0b58c88",
      "parents": [
        "3eff26449f9bb2be7d69ec2f13086371a8ab9ba8",
        "c29844d07236c5569663a9e0406943652b674959"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 02:43:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 02:43:14 2017 +0000"
      },
      "message": "Merge \"app_main: silence static analyzer warnings\""
    },
    {
      "commit": "3eff26449f9bb2be7d69ec2f13086371a8ab9ba8",
      "tree": "349a25bc21ad4bd873739ed2a2368361180a3b82",
      "parents": [
        "782ba0aca811044d584f5fb73b124e9869d3cb2b",
        "d6d8e452c15cd7f7020891601e41a9561dedc468"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 01:17:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 01:17:19 2017 +0000"
      },
      "message": "Merge \"IpSecService: Actually throw exception\""
    },
    {
      "commit": "c29844d07236c5569663a9e0406943652b674959",
      "tree": "12a38637759f0003cfe800f2677b4384ba1a0a7d",
      "parents": [
        "ed3e6d47ffa3be00b7dadc4ac82ae5c3d49b0146"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 11 17:18:26 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 11 17:28:15 2017 -0700"
      },
      "message": "app_main: silence static analyzer warnings\n\nThis silences two warnings:\n\nframeworks/base/cmds/app_process/app_main.cpp:238:11: warning: Potential\nmemory leak\n\nframeworks/base/cmds/app_process/app_main.cpp:261:9: warning: Potential\nmemory leak\n\nAs the (existing) comment notes, we nuke argv later in main(), so these\ncopies are necessary. Since these args need to live for basically the\nentire life of the process, it seems pointless to go out of our way to\nfree them.\n\nBug: 27101951\nTest: mma. Static analyzer warnings are gone.\nChange-Id: Icbfabfede9db909f6acb274b697cb6076c3fc11f\n"
    },
    {
      "commit": "357b58cdabc39f6231097d642aa2360bf42c21c7",
      "tree": "d93ea724eee9e8edade20a66f00d3a2573227249",
      "parents": [
        "ed0e6009df5ecd3132ae44d24b0f442eb1b981ff"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jul 07 11:55:41 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jul 12 09:25:15 2017 +0900"
      },
      "message": "Add first OWNERS files for core networking\n\nCovering\n  core/java/android/net/\n  core/java/com/android/server/net/\n  packages/CaptivePortalLogin/\n  services/core/java/com/android/server/\n    ConnectivityService.java\n    NsdServic.java\n    NetworkManagementService.java\n  services/core/java/com/android/server/connectivity/\n  services/net/\n  tests/net/\n\nAndroid core networking files not covered:\n  services/core/jni/com_android_server_connectivity_tethering_OffloadHardwareInterface.cpp\n  services/core/proto/ipconnectivity.proto (path unique to aosp)\n\nBug: 63408147\nTest: builds\nChange-Id: Ifbb923d5ffdcada83864b5e0eb07911682d66efa\n"
    },
    {
      "commit": "d6d8e452c15cd7f7020891601e41a9561dedc468",
      "tree": "6cbca27d63f94da8a1942f5f2497b4d30360601c",
      "parents": [
        "4ff3cf1eca71e61896a6f4a493974113656f3fd5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 11 10:25:09 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jul 11 14:52:37 2017 -0700"
      },
      "message": "IpSecService: Actually throw exception\n\nAdd a missing throw.\n\nBug: 19797138\nTest: m\nTest: Device boots\nChange-Id: I6c6058ecc95a5b85da43a42bac2846c31cefc038\n"
    },
    {
      "commit": "782ba0aca811044d584f5fb73b124e9869d3cb2b",
      "tree": "49772e81d881730d09ecb89cac92f2eaf5e3a59e",
      "parents": [
        "ed0e6009df5ecd3132ae44d24b0f442eb1b981ff",
        "13f52c8118c09ffc57b581a7d44b08e5e66d62fe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 11 20:15:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 11 20:15:17 2017 +0000"
      },
      "message": "Merge \"GATT: Expose opportunistic client API to Java\""
    },
    {
      "commit": "13f52c8118c09ffc57b581a7d44b08e5e66d62fe",
      "tree": "49772e81d881730d09ecb89cac92f2eaf5e3a59e",
      "parents": [
        "ed0e6009df5ecd3132ae44d24b0f442eb1b981ff"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jul 05 14:55:35 2017 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jul 11 18:02:52 2017 +0000"
      },
      "message": "GATT: Expose opportunistic client API to Java\n\n* Allow Java based programs to create an opportunistic GATT client\n* Such client does not hold a GATT connection. It automatically\n  disconnects when no other GATT connections are active for the\n  remote device.\n\nBug: 63347806\nTest: make, run battery service\nChange-Id: Ib9333817d7f17a1fa3ddacfa51c680890bac19ec\n"
    },
    {
      "commit": "ed0e6009df5ecd3132ae44d24b0f442eb1b981ff",
      "tree": "e92d9a76b1054bd0cc649f445e010c8a16a6cc50",
      "parents": [
        "ab0bb48965e83293f5ee257112e9843a255522b2",
        "b6b12b567de17aa573bf875770b2493639c5821d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 11 10:58:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 11 10:58:30 2017 +0000"
      },
      "message": "Merge \"Fix typo in Parcel javadoc.\""
    },
    {
      "commit": "ab0bb48965e83293f5ee257112e9843a255522b2",
      "tree": "6c08004e001a3360dd36fab96c78ce5e3358a41f",
      "parents": [
        "2708da7bf6c955e880f8b7952f53e5917cdfb31e",
        "d07c331349ed0ba7584b7b4dfc74ca63fee30537"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 11 10:01:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 11 10:01:01 2017 +0000"
      },
      "message": "Merge \"Move column definitions to an inner class\""
    },
    {
      "commit": "2708da7bf6c955e880f8b7952f53e5917cdfb31e",
      "tree": "21a09a6d10f712fbcfc387a9ab0a9b2aeebda516",
      "parents": [
        "ed3e6d47ffa3be00b7dadc4ac82ae5c3d49b0146",
        "7f1396d3f838786f0e49854d284a95c49ac35161"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jul 11 07:05:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 11 07:05:26 2017 +0000"
      },
      "message": "Merge \"Fix for the missing focus in WebView form fields.\""
    },
    {
      "commit": "7f1396d3f838786f0e49854d284a95c49ac35161",
      "tree": "15bcc5a537342b382dbae00edc712705070c3836",
      "parents": [
        "b355b7f446720245ce4e62739ad503f6a8ccea1b"
      ],
      "author": {
        "name": "susnata",
        "email": "susnata@google.com",
        "time": "Fri Jun 23 09:13:05 2017 -0700"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jul 11 06:59:29 2017 +0000"
      },
      "message": "Fix for the missing focus in WebView form fields.\n\nThis looks like a regression for WebView (58.0.3029.125) in android\n\u0027O\u0027. But this seems to have been fixed in early version of 60 (webview).\nThis workaround gets us past the problem, until we get the newer version\nof WebView.\n\nBug: 62449959\nTest: Manual\nChange-Id: Iab22f8f0db0ab58cb0a184c3f88e6b3770a35fb0\nMerged-In: I29883bf7d1567c1ce7be90b4efde4b3da93b99a2\n\n(cherry pick from commit 97640400c4aa6bf05d5606ea749b54ad63de97cd)\n"
    },
    {
      "commit": "b6b12b567de17aa573bf875770b2493639c5821d",
      "tree": "84aa97253a09c9ac040cab8ce400abe26bad9bf1",
      "parents": [
        "ed3e6d47ffa3be00b7dadc4ac82ae5c3d49b0146"
      ],
      "author": {
        "name": "Bin Chen",
        "email": "bin0515@gmail.com",
        "time": "Tue Jul 11 11:01:44 2017 +0800"
      },
      "committer": {
        "name": "Bin Chen",
        "email": "bin0515@gmail.com",
        "time": "Tue Jul 11 11:01:44 2017 +0800"
      },
      "message": "Fix typo in Parcel javadoc.\n\nChange-Id: Ida05259143e86c15c2ed69eeb7566d39b60fa823\n"
    },
    {
      "commit": "d07c331349ed0ba7584b7b4dfc74ca63fee30537",
      "tree": "b96ff2ff7dc1045954d012709ae4390eb183a7ec",
      "parents": [
        "b975c88178775cfacd2b9685f6286605c009cec7"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 10 19:18:01 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 10 20:02:56 2017 +0100"
      },
      "message": "Move column definitions to an inner class\n\nMove column definitions and other URI constants\nto inner classes based on feedback from an API council\nreviewer.\n\nBug: 31008728\nTest: make droid\nChange-Id: I213e44f2655017e0ca32a4dfb1f5617ef471d854\n"
    },
    {
      "commit": "ed3e6d47ffa3be00b7dadc4ac82ae5c3d49b0146",
      "tree": "efceec265ba0517bd0b990533a4dbf3b92158335",
      "parents": [
        "9c170157a88f05bca60bb248307f5eca2560c35b",
        "9c1f436f0ad5929d42efab20501b22bb443d0293"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 10 14:14:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 10 14:14:46 2017 +0000"
      },
      "message": "Merge \"Configure the package name of the updater app\""
    },
    {
      "commit": "9c170157a88f05bca60bb248307f5eca2560c35b",
      "tree": "e826694d0a489a72dbb62c330e8e62e3fb538081",
      "parents": [
        "c895fcef8fe28c8b7a945ab8684757115267838b",
        "00886760d7416940b76f34ad107ecd544715e914"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 10 12:15:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 10 12:15:47 2017 +0000"
      },
      "message": "Merge \"Make failure to set addrgenmode a non-fatal error.\""
    },
    {
      "commit": "c895fcef8fe28c8b7a945ab8684757115267838b",
      "tree": "7281b070e9e459caa9cadb75f761844597a8f4c3",
      "parents": [
        "7fc43b1fbdf2f7bce97e91ac04589912f520544f",
        "44d7cd06d2ec57c7a7641a2b1167e817dfc3fe40"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 10 12:00:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 10 12:00:31 2017 +0000"
      },
      "message": "Merge \"Track libcore commit 2fd032687ba3d4d7f6af560482c5aba525584621\""
    },
    {
      "commit": "44d7cd06d2ec57c7a7641a2b1167e817dfc3fe40",
      "tree": "7281b070e9e459caa9cadb75f761844597a8f4c3",
      "parents": [
        "7fc43b1fbdf2f7bce97e91ac04589912f520544f"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Jul 04 10:32:11 2017 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jul 10 11:56:55 2017 +0000"
      },
      "message": "Track libcore commit 2fd032687ba3d4d7f6af560482c5aba525584621\n\nTest: Make\nBug: 62779247\nChange-Id: I919df93b20e809f42a27225403e1549b763b0a60\n"
    },
    {
      "commit": "7fc43b1fbdf2f7bce97e91ac04589912f520544f",
      "tree": "d7403b7c78fa166bf544ac7d82c1fa368e097740",
      "parents": [
        "d56856876f75287e464093763a98af1f0373d8bf",
        "3e8c595d4a3151d659848ac0d547076a3494f516"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 10 11:52:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 10 11:52:11 2017 +0000"
      },
      "message": "Merge \"Fix dumpsys output for staged install version\""
    },
    {
      "commit": "d56856876f75287e464093763a98af1f0373d8bf",
      "tree": "edebabff27c0219e22de8789a1f071f345f5a2ca",
      "parents": [
        "839cc0433f301efd5d74032e4612c92c2854fc5c",
        "22542ed48090e2e6e9474b658fdd368041a4060b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jul 10 11:42:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 10 11:42:45 2017 +0000"
      },
      "message": "Merge \"CaptivePortalLogin ignores some ssl errors.\""
    },
    {
      "commit": "00886760d7416940b76f34ad107ecd544715e914",
      "tree": "d19853cfcc068de4dc84fd925df4d34304890dd7",
      "parents": [
        "b355b7f446720245ce4e62739ad503f6a8ccea1b"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jul 10 19:05:13 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jul 10 19:10:35 2017 +0900"
      },
      "message": "Make failure to set addrgenmode a non-fatal error.\n\nBug: 17613910\nTest: bullhead builds, boots, connects to wifi\nChange-Id: I310dcacc6784c13904fca79b839b5f4d94bfc45e\n"
    },
    {
      "commit": "22542ed48090e2e6e9474b658fdd368041a4060b",
      "tree": "7cef383d2a4d4c1c023170a4dcc1317fbb5a244a",
      "parents": [
        "b355b7f446720245ce4e62739ad503f6a8ccea1b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Jun 17 13:36:35 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jul 10 14:24:47 2017 +0900"
      },
      "message": "CaptivePortalLogin ignores some ssl errors.\n\nThis patch changes the ssl error handler of the captive portal login\nactivity to ignore errors for resources coming from a different hostname\nthat the top-level page currently loading.\n\nThis allows logging into misconfigured portals that incorrectly bans ssl\nto some hostnames necessary for loading their portal login pages.\n\nBug: 62332137\nTest: manually tested with captive portal entwork.\nChange-Id: I05378ed74e678829e46fbeee18df916ec6ec2856\n"
    },
    {
      "commit": "839cc0433f301efd5d74032e4612c92c2854fc5c",
      "tree": "af0574ef21009a7494d2a7b6edd9ee6accaba29d",
      "parents": [
        "87e893a4498e65e28f36155c33827e4673d8de9b",
        "b4df3f45744aba9b3ab02980abf66b4d403160a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 08 07:06:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 08 07:06:09 2017 +0000"
      },
      "message": "Merge \"Add more logging to the Tethering SharedLog\""
    },
    {
      "commit": "87e893a4498e65e28f36155c33827e4673d8de9b",
      "tree": "f7178059177f0194f5ff0fdac19f516ffeeee839",
      "parents": [
        "476d58c6bd52eab06f5f38bc9e0503b7e6f190cc",
        "ea50f804a46c310abdd95b5e8a75386c78581898"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 21:20:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 07 21:20:40 2017 +0000"
      },
      "message": "Merge \"Fix wrong array index bound in NotificationUsageStats\""
    },
    {
      "commit": "3e8c595d4a3151d659848ac0d547076a3494f516",
      "tree": "3bb3f46235705fba2d148d19f515cdd85d4e5029",
      "parents": [
        "b975c88178775cfacd2b9685f6286605c009cec7"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jul 07 16:09:49 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jul 07 16:09:49 2017 +0100"
      },
      "message": "Fix dumpsys output for staged install version\n\nFix dumpsys output for staged install version:\nthere was a double prefix.\n\nBug: 31008728\nTest: Manual\nChange-Id: Idcbdee68cb9961d93df6de96d7a1617f70b7ac94\n"
    },
    {
      "commit": "b4df3f45744aba9b3ab02980abf66b4d403160a1",
      "tree": "0ac4838f4a526bc15b9637ef1b2aa93dc800d287",
      "parents": [
        "430dded515300f555973231de0e2bc80b9bc4824"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jul 06 16:40:06 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jul 07 16:30:08 2017 +0900"
      },
      "message": "Add more logging to the Tethering SharedLog\n\nThis may at first seem a tad spammy, but a cursory examination suggests\nmost of this is the Tethering subsystem doing more work than necessary.\nSome of this can be addressed with some simple changes in the near term.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n    - watch \"adb shell dumpsys connectivity tethering | tail 60\"\n      shows new log entries\n\nBug: 29337859\nBug: 32163131\nBug: 63334101\n\nChange-Id: I9539a37f346469f0474084f5f31527bc35093bce\nMerged-In: I6820e6cc81cfa43d99ad66860e1dcf42d20109f8\nMerged-In: I10960bf23a837eda1fb473826596c484484f1875\nMerged-In: I0a8eb8be5562fa814109191b0110050ca4b60c02\nMerged-In: I6219e56d571854a2c61e1da63095e319e4bd3dc1\n"
    },
    {
      "commit": "476d58c6bd52eab06f5f38bc9e0503b7e6f190cc",
      "tree": "b303331cfa96cafc5222467cfb4a375d9d787b7b",
      "parents": [
        "430dded515300f555973231de0e2bc80b9bc4824",
        "7b2c66b678a97d7d8b4c2ec918db17db2058e6d4"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Fri Jul 07 07:27:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 07 07:27:29 2017 +0000"
      },
      "message": "Merge \"Streamline testInstall_compatibleContext()\""
    },
    {
      "commit": "430dded515300f555973231de0e2bc80b9bc4824",
      "tree": "1ee673b950c08e8c65c192607a795c125d409878",
      "parents": [
        "a4267fd89ff91222b94999b0c8d682415a31c847",
        "e910e8bf863e50ef434c980d5d2ee403b3307514"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Jul 06 22:41:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 06 22:41:29 2017 +0000"
      },
      "message": "Merge changes from topic \u0027NCI-2.0\u0027\n\n* changes:\n  AID suffix registration.\n  NCI2.0 update LF_T3T_PARAMETERS of 18 byte.\n"
    },
    {
      "commit": "a4267fd89ff91222b94999b0c8d682415a31c847",
      "tree": "730ed1bd54d7ab864d111a78f0d986a457b4561d",
      "parents": [
        "847c70da6696c75e44dc225ea9f88adba7d3a4af",
        "f3aac96db4d46e16d994e11740a2e67ab6c9108d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jul 06 21:03:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 06 21:03:24 2017 +0000"
      },
      "message": "Merge \"Unhide InMemoryDexClassLoader ByteBuffer[] constructor\""
    },
    {
      "commit": "847c70da6696c75e44dc225ea9f88adba7d3a4af",
      "tree": "03910b1e24305f13576db943237dc147b78d719d",
      "parents": [
        "54b1e9c57c3b3bc08b106849ed78672b87ea954e",
        "944ddd3cf4b9c5b976d0036da99bfb2a8a679ff3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 06 20:48:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 06 20:48:31 2017 +0000"
      },
      "message": "Merge \"Enable priority boost for non-Jack builds.\""
    },
    {
      "commit": "54b1e9c57c3b3bc08b106849ed78672b87ea954e",
      "tree": "d799226a12454f5f0f38e21bf2726564f9327b4c",
      "parents": [
        "6ba38290748b673fd1d94f4ab46f03edc787dd6b",
        "87167afe3f87d9ed90662d726a90468f7d9ca461"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Jul 06 19:48:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 06 19:48:26 2017 +0000"
      },
      "message": "Merge \"Log errors on android.os.VintfObject.verify()\""
    },
    {
      "commit": "944ddd3cf4b9c5b976d0036da99bfb2a8a679ff3",
      "tree": "39eae0c5d0772a0087bade080712ef54570b1ef2",
      "parents": [
        "b171a46d193db3eee0ad837aa94c47d7752587a6"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Wed Jun 14 13:50:45 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 06 12:26:32 2017 -0700"
      },
      "message": "Enable priority boost for non-Jack builds.\n\nTest: m ANDROID_COMPILE_WITH_JACK\u003dfalse / checked for boost+reset calls.\nBUG: 36791701\nChange-Id: I5fb4107ae39e76644c01c502483ae7d887ab18a3\nMerged-In: I5fb4107ae39e76644c01c502483ae7d887ab18a3\n(cherry picked from commit 421baeb9289cd5a16e2fef5601dcddbbfad8eb3e)\n"
    },
    {
      "commit": "f3aac96db4d46e16d994e11740a2e67ab6c9108d",
      "tree": "fc732c8bfd7ae2fd55a64e4124f2d2d368e557f9",
      "parents": [
        "b171a46d193db3eee0ad837aa94c47d7752587a6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jul 06 11:25:18 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jul 06 11:25:18 2017 -0700"
      },
      "message": "Unhide InMemoryDexClassLoader ByteBuffer[] constructor\n\nThis constructor lets one give multiple dex files as byte buffers for\nthe InMemoryDexClassLoader.\n\nBug: 63390204\nTest: Builds\nChange-Id: I5b8a7860dbc365c0a51dbaf4540b9fa53c922546\n"
    },
    {
      "commit": "6ba38290748b673fd1d94f4ab46f03edc787dd6b",
      "tree": "24a7facb9fbe0716219121597e53ae7214e1bb52",
      "parents": [
        "09b6988e27a7cf394ec4077f58da2ee19b5c958c",
        "6e1d2feef5a6ec186ecd49cb8c1c0e402ab34868"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jul 06 18:08:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 06 18:08:02 2017 +0000"
      },
      "message": "Merge \"Add a reason arg to streamStateUpdated\""
    },
    {
      "commit": "09b6988e27a7cf394ec4077f58da2ee19b5c958c",
      "tree": "cb3ff9d18b0394588d152f6dd7d3756c8f3a9cf3",
      "parents": [
        "b171a46d193db3eee0ad837aa94c47d7752587a6",
        "2df4e144a913b705c50bde929c75744b251967d9"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jul 06 18:07:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 06 18:07:04 2017 +0000"
      },
      "message": "Merge \"Fix ContentObserver unregister issue\""
    },
    {
      "commit": "e910e8bf863e50ef434c980d5d2ee403b3307514",
      "tree": "8ed579669fe1e67f8df6d9e6c24eab787ce470ae",
      "parents": [
        "e7ecebae11c4f7a7ac0cc17f77e287d0b4530657"
      ],
      "author": {
        "name": "Love Khanna",
        "email": "love.khanna@nxp.com",
        "time": "Fri May 12 13:53:42 2017 +0530"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Jul 06 10:31:27 2017 -0700"
      },
      "message": "AID suffix registration.\n\nTest: compiles.\n\nChange-Id: I0ab02599814722055d77eef29e734bfd45e8d1ee\n"
    },
    {
      "commit": "7b2c66b678a97d7d8b4c2ec918db17db2058e6d4",
      "tree": "a43c44caaec19b208b707b8328fa51e8c501728f",
      "parents": [
        "b171a46d193db3eee0ad837aa94c47d7752587a6"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Jul 06 15:43:52 2017 +0100"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Jul 06 15:43:52 2017 +0100"
      },
      "message": "Streamline testInstall_compatibleContext()\n\nConscrypt is making ClientSessionContext#getSession() private since\nusers shouldn\u0027t be calling it, which causes this test to fail to build.\nWhile this test uses it, in practice the only non-Conscrypt code it\u0027s\ntesting is SSLSessionCache#install(), the rest of it just tests that\nConscrypt works properly.  We reduce the test to just a test of the\nSSLSessionCache code, since Conscrypt\u0027s tests should suffice for testing\nConscrypt\u0027s use of the cache.\n\nTest: adb shell am instrument -w -e class android.net.SSLSessionCacheTest com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: Iea61c47eb2c002629dd2f50c81d5bc4f7221c654\n"
    },
    {
      "commit": "b171a46d193db3eee0ad837aa94c47d7752587a6",
      "tree": "7b8678c250f8de33d52979482602c834892e88ed",
      "parents": [
        "b355b7f446720245ce4e62739ad503f6a8ccea1b",
        "d34b2a9e7223e5b119a2ab3fa6d38c99225ac260"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 06 07:54:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 06 07:54:33 2017 +0000"
      },
      "message": "Merge \"Clearly log tether_offload_disabled setting status in start()\""
    },
    {
      "commit": "d34b2a9e7223e5b119a2ab3fa6d38c99225ac260",
      "tree": "4575450a23b1031771e857a11955688ad3107416",
      "parents": [
        "fa42eea98f653fa36a83a14bcbccdcaec505e874"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jul 06 12:38:48 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jul 06 15:44:54 2017 +0900"
      },
      "message": "Clearly log tether_offload_disabled setting status in start()\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\nBug: 29337859\nBug: 32163131\n\nChange-Id: I113358ef71c2e5e3254eb6f9fbf9d5721825b0df\nMerged-In: Iebcdb7bfaa85f822e73fe2f3b54caceb5420709c\nMerged-In: Ifce832dca7b4d8b3056e2a9e91d38bffe25cfeb6\nMerged-In: I99f6abc31579b4b25589452c44e1834a7ba4e591\nMerged-In: I312a9309d6934bcec7fc0245cad12b97f1a22521\n"
    },
    {
      "commit": "b355b7f446720245ce4e62739ad503f6a8ccea1b",
      "tree": "1082fa5761b4399cf68b3f91c3382b5e25fd222a",
      "parents": [
        "fa42eea98f653fa36a83a14bcbccdcaec505e874",
        "7999f4bc2f5863e034b9e644ed4532a25014fb99"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 06 03:13:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 06 03:13:52 2017 +0000"
      },
      "message": "Merge \"ProcessStats: fix uss average value offset\""
    },
    {
      "commit": "2df4e144a913b705c50bde929c75744b251967d9",
      "tree": "f9078b701e6794227667294510fef18ebc6e2dbf",
      "parents": [
        "10c314e19a6b9cdbff9ff8c99ac1923d47966ebb"
      ],
      "author": {
        "name": "daqi",
        "email": "daqi@xiaomi.com",
        "time": "Wed Jun 28 14:16:13 2017 +0800"
      },
      "committer": {
        "name": "daqi",
        "email": "daqi@xiaomi.com",
        "time": "Thu Jul 06 10:09:21 2017 +0800"
      },
      "message": "Fix ContentObserver unregister issue\n\n[Cause of Defect]\nIn the ContentObserver callback procedure, the binder thread\nhas no sync mechanism with handler thread.\nThe ContentObserver#onChange method can get called after\nContentResolver#unregisterContentObserver called in the\nvery low probability.\n\nBug: https://issuetracker.google.com/issues/63154326\nTest: manual - check https://github.com/nanjingdaqi/ContentObserverDemo\nChange-Id: I0e3831eba7a9cc1a5bf0d30abe5dd0ec8259b0d4\nSigned-off-by: daqi \u003cdaqi@xiaomi.com\u003e\n"
    },
    {
      "commit": "fa42eea98f653fa36a83a14bcbccdcaec505e874",
      "tree": "67b801c3e58f71439afa1a9b3a46ce99b8261d3d",
      "parents": [
        "21187ba5cce9d790ddc9cf9612b7b3d783d65297",
        "3bedd88caeda1ce5add85228d00107f04e78dbe3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jul 06 01:52:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 06 01:52:04 2017 +0000"
      },
      "message": "Merge \"Update DownloadRequest API\""
    },
    {
      "commit": "21187ba5cce9d790ddc9cf9612b7b3d783d65297",
      "tree": "75047f4d7b9c21f12c8cc86794cee81822e65ba7",
      "parents": [
        "36904fbc94d19c6e77146f5d2ba9eb9c896025da",
        "506350b6ddf782ec1f35f4b20b2a833d2313eafa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 06 01:30:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 06 01:30:10 2017 +0000"
      },
      "message": "Merge \"Protect TIMEOUT_CONNECT broadcast which is for Nfc Handover\""
    },
    {
      "commit": "36904fbc94d19c6e77146f5d2ba9eb9c896025da",
      "tree": "d4041f055c462d2efd6b25a83be4fd0de0e008c4",
      "parents": [
        "c5a65bc1523ec0ae0aea9500d4ecab8568a482ad",
        "a3f3bd19d814889853636460fb0d3d139cd40db3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 06 00:31:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 06 00:31:44 2017 +0000"
      },
      "message": "Merge \"Better logging infrastructure in OffloadHardwareInterface\""
    },
    {
      "commit": "506350b6ddf782ec1f35f4b20b2a833d2313eafa",
      "tree": "d3c2d2a0ab10bf180ed5a7c16ffecece25a67afb",
      "parents": [
        "c5a65bc1523ec0ae0aea9500d4ecab8568a482ad"
      ],
      "author": {
        "name": "Hiroki Yamamoto",
        "email": "hiroki.a.yamamoto@sony.com",
        "time": "Fri Apr 14 15:10:15 2017 +0900"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed Jul 05 23:50:19 2017 +0000"
      },
      "message": "Protect TIMEOUT_CONNECT broadcast which is for Nfc Handover\n\nTest: do Nfc Bluetooth Handover and wait for the timeout\nBug: 63250718\nChange-Id: Ieea8b8f7a07fe90a594ed13ecfefd01e1d60853d\n"
    },
    {
      "commit": "87167afe3f87d9ed90662d726a90468f7d9ca461",
      "tree": "7379ee4bbe7ed28c2ec2db83d31c6e204258b440",
      "parents": [
        "c5a65bc1523ec0ae0aea9500d4ecab8568a482ad"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jul 05 16:39:51 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jul 05 16:40:45 2017 -0700"
      },
      "message": "Log errors on android.os.VintfObject.verify()\n\nTest: pass\nBug: 63290683\nChange-Id: I7ddc355024359e31aca4bbdf18f42075f72ddd5a\n"
    },
    {
      "commit": "c5a65bc1523ec0ae0aea9500d4ecab8568a482ad",
      "tree": "09a9b639eab097eb74f20f82c1ebddc81f3b7102",
      "parents": [
        "2688a9ab56bf3181c16161fc9a1e6078ce187587",
        "ed45f4efb0f56faeca5c80ab394048f5f1cebfab"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Jul 05 22:22:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 05 22:22:16 2017 +0000"
      },
      "message": "Merge \"Track update of org.json API\""
    },
    {
      "commit": "2688a9ab56bf3181c16161fc9a1e6078ce187587",
      "tree": "18b0cb47c1aaa3b431ae6294a171f2bf18d60175",
      "parents": [
        "6fd06712657d00fda4c0fb5ee325b17b14415b02",
        "e5a76263498ab5240286af95b94313ef33ba57e2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 05 22:20:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 05 22:20:40 2017 +0000"
      },
      "message": "Merge \"Framework: Add libziparchive dependency\""
    },
    {
      "commit": "6fd06712657d00fda4c0fb5ee325b17b14415b02",
      "tree": "b4459aaafad3a6e46bc08c99e185f5187513c699",
      "parents": [
        "279f32ded531319d47c0ee55c606c4d627c62082",
        "e366fa08b6dbb0f698db1ac2b8828990ea6cde83"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 05 21:01:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 05 21:01:29 2017 +0000"
      },
      "message": "Merge \"Cherry-pick 7ad1110ecd6a840fcd2895c62668828a1ca029c6\""
    },
    {
      "commit": "e5a76263498ab5240286af95b94313ef33ba57e2",
      "tree": "d37d0dacb38f11c41f15140ed748509da3cda0ce",
      "parents": [
        "279f32ded531319d47c0ee55c606c4d627c62082"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 03 13:03:29 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 05 13:11:47 2017 -0700"
      },
      "message": "Framework: Add libziparchive dependency\n\nBug: 37342627\nTest: m\nChange-Id: I4bc85b87a6c4305f14586aba662bcccbd4b8b6e2\n"
    },
    {
      "commit": "e366fa08b6dbb0f698db1ac2b8828990ea6cde83",
      "tree": "b4459aaafad3a6e46bc08c99e185f5187513c699",
      "parents": [
        "279f32ded531319d47c0ee55c606c4d627c62082"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 28 16:39:15 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 05 10:55:32 2017 -0700"
      },
      "message": "Cherry-pick 7ad1110ecd6a840fcd2895c62668828a1ca029c6\n\nPartial cherry-pick of commit 7ad1110ecd6a840fcd2895c62668828a1ca029c6.\n\nTest: m\nMerged-In: Id0e57ee828f17008891fe3741935a9be8830b01d\nChange-Id: Id0e57ee828f17008891fe3741935a9be8830b01d\n"
    },
    {
      "commit": "a3f3bd19d814889853636460fb0d3d139cd40db3",
      "tree": "d75aff104f4c0be56dba91e9edb7390044575c74",
      "parents": [
        "279f32ded531319d47c0ee55c606c4d627c62082"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jul 04 13:39:48 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jul 06 00:16:00 2017 +0900"
      },
      "message": "Better logging infrastructure in OffloadHardwareInterface\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n    - watch \"adb shell dumpsys connectivity tethering | tail -60\" shows logs\nBug: 29337859\nBug: 32163131\n\nMerged-In: I3b178f4bb798d9ac59b366723d19e3189d39942e\nMerged-In: I1b64e562c74797cbfaa26f3a1b5e38c3bf2a0c0d\nMerged-In: Id0bd14e5b364c497403c2d88f7b1c31d712e6f87\nChange-Id: I78f28a9e940cc7e050f2d79f877d27468d13599a\n"
    },
    {
      "commit": "279f32ded531319d47c0ee55c606c4d627c62082",
      "tree": "9031a2b6da8020387963b3388914294d21713e22",
      "parents": [
        "04d8a730a9edbceda5f32931027bc933fbf38c66",
        "16f0a9436a9af84938e0b49c590e8c4d011af07e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 05 14:21:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 05 14:21:35 2017 +0000"
      },
      "message": "Merge \"ConnectivityManager: allow usage of TYPE_NONE\""
    },
    {
      "commit": "04d8a730a9edbceda5f32931027bc933fbf38c66",
      "tree": "fada9a180bb3c67fd90a5d62efb429613466b1ce",
      "parents": [
        "66788dc4d8bb8d9840ecb78263571dd1098771d4",
        "fed512a795e14752872a2c672cd4e37d8ebb35ca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 05 14:07:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 05 14:07:37 2017 +0000"
      },
      "message": "Merge \"ConnectivityServiceTest: more informative assert failures\""
    },
    {
      "commit": "16f0a9436a9af84938e0b49c590e8c4d011af07e",
      "tree": "9031a2b6da8020387963b3388914294d21713e22",
      "parents": [
        "fed512a795e14752872a2c672cd4e37d8ebb35ca"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jun 20 14:07:59 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jul 05 21:30:52 2017 +0900"
      },
      "message": "ConnectivityManager: allow usage of TYPE_NONE\n\nThis patch allows to use TYPE_NONE for the legacy network type variable\nof NetworkInfo. This usage is \"safe\" with respect to legacy APIs using\nnetwork types as most of them already returns null or do nothing for\nTYPE_NONE.\n\nOf the existing APIs in ConnectivityManager that accept a network type\nargument, those which were already returning null or doing nothing for\nTYPE_NONE are:\n  getNetworkInfo(int)\n  getNetworkForType(int)\n  stopUsingNetworkFeature(int, String)\n  networkCapabilitiesForType(int)\n  requestRouteToHostAddress(int, InetAddress)\n  reportInetCondition(int, int)\n  isNetworkSupported(int)\n  getLinkProperties(int)\n\nOnly setProvisioningNotificationVisible needs an additional guard\nagainst TYPE_NONE.\n\nBug: 30088447\nBug: 62844794\nTest: runtest frameworks-net\nChange-Id: I112596fcd03d3c2cd42a2a84d265adb38e3944bb\n"
    },
    {
      "commit": "fed512a795e14752872a2c672cd4e37d8ebb35ca",
      "tree": "fada9a180bb3c67fd90a5d62efb429613466b1ce",
      "parents": [
        "91c7ff95bd69d0514a5c4b440a73fb2ca4b03b85"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jun 26 10:06:49 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jul 05 21:30:10 2017 +0900"
      },
      "message": "ConnectivityServiceTest: more informative assert failures\n\nBug: 62918393\nTest: runtest frameworks-net\nChange-Id: If87315ef7cba6380596f48b92c7e0f6eeccc8368\n"
    },
    {
      "commit": "66788dc4d8bb8d9840ecb78263571dd1098771d4",
      "tree": "513e4ce12a07a07442b2757a1a20e3621831cf2e",
      "parents": [
        "b1eb85c9a8d314461f44a30d37604f7a0eb7315c",
        "91c7ff95bd69d0514a5c4b440a73fb2ca4b03b85"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jul 05 12:25:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 05 12:25:16 2017 +0000"
      },
      "message": "Merge \"ConnectivityServiceTest: eliminate remaining sleep()\""
    },
    {
      "commit": "91c7ff95bd69d0514a5c4b440a73fb2ca4b03b85",
      "tree": "513e4ce12a07a07442b2757a1a20e3621831cf2e",
      "parents": [
        "b1eb85c9a8d314461f44a30d37604f7a0eb7315c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jun 26 10:20:00 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jul 05 16:07:57 2017 +0900"
      },
      "message": "ConnectivityServiceTest: eliminate remaining sleep()\n\nConnectivityServiceTest was still using sleep() in a few places although\nthese were unnecessary:\n  - in testSatisfiedThenLostNetworkRequestDoesNotTriggerOnAvailable(),\n    expectNoCallback() and expectAvailableCallback() already include\n    waitForIdleHandler calls that drain the message queues and make\n    sleep no-ops.\n  - in testTimedoutAfterUnregisterdNetworkRequest, the sleeps were\n    introduced before unregisterNetworkCallback was changed to have a\n    synchronous effect for callback unregistration, therefore the sleep\n    becomes simply non-sensical. To reflect this the name of the method\n    is also changed.\n\nBug: 62918393\nTest: runtest frameworks-net\nChange-Id: I7b701ecf5846a5e1890e86107b8d2544b419ce44\n"
    },
    {
      "commit": "b1eb85c9a8d314461f44a30d37604f7a0eb7315c",
      "tree": "5bca9b2d776aa78b8ccb6ee3db330fca86e301df",
      "parents": [
        "10c314e19a6b9cdbff9ff8c99ac1923d47966ebb",
        "2dce7712f3d974f90336e21cb7fc1cf180e860cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 05 05:56:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 05 05:56:29 2017 +0000"
      },
      "message": "Merge \"Switch to USB_CONFIGURED as the primary USB readiness signal\""
    },
    {
      "commit": "2dce7712f3d974f90336e21cb7fc1cf180e860cc",
      "tree": "5bca9b2d776aa78b8ccb6ee3db330fca86e301df",
      "parents": [
        "10c314e19a6b9cdbff9ff8c99ac1923d47966ebb"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jul 04 22:02:49 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jul 05 12:40:40 2017 +0900"
      },
      "message": "Switch to USB_CONFIGURED as the primary USB readiness signal\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n    - USB tethering on and off works as expected\nBug: 32163131\nBug: 36216864\nBug: 62147658\nBug: 62552150\n\nMerged-In: I3ae731c21f292a476a9e30e229d66ef6ab4a0545\nMerged-In: I717fdd269b012f32548ebe0603999ae403b03100\nMerged-Id: Ia8f7f3616f1358b0427386ce8aff26899e03ac07\nChange-Id: Ia8f7f3616f1358b0427386ce8aff26899e03ac07\n(cherry picked from commit c438e306cc69b9d4d62512030267e93011b29978)\n"
    },
    {
      "commit": "10c314e19a6b9cdbff9ff8c99ac1923d47966ebb",
      "tree": "887a2359f66d2952453ac0bbb4c50bef5e9aed66",
      "parents": [
        "d10790c9027e729c27ae10ccb2ba7c1bc97b9df5",
        "afd69a0d5782b157b87c8dda78e51c9f4b1b3f38"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 04 11:15:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 04 11:15:18 2017 +0000"
      },
      "message": "Merge \"Revert \"ConnectivityManager: allow usage of TYPE_NONE\"\""
    },
    {
      "commit": "afd69a0d5782b157b87c8dda78e51c9f4b1b3f38",
      "tree": "887a2359f66d2952453ac0bbb4c50bef5e9aed66",
      "parents": [
        "d10790c9027e729c27ae10ccb2ba7c1bc97b9df5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 04 11:07:47 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 04 11:14:03 2017 +0000"
      },
      "message": "Revert \"ConnectivityManager: allow usage of TYPE_NONE\"\n\nThis CL is breaking some internal builds.\n\nThis reverts commit 726931ebf4707795413578b57a1f033bf9a6e064.\n\nChange-Id: Ie79214808d84c73f54a525f515b4c90a3fb23542\n"
    },
    {
      "commit": "d10790c9027e729c27ae10ccb2ba7c1bc97b9df5",
      "tree": "382339678610e6663eed050b43f7323ccbd08ac5",
      "parents": [
        "1e3624527b3fa34626e75c393a43caa97d79eae7",
        "3c16b642463fc896ff67c074ad6399902cb47240"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 04 11:12:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 04 11:12:10 2017 +0000"
      },
      "message": "Merge \"Revert \"ConnectivityServiceTest: more informative assert failures\"\""
    },
    {
      "commit": "3c16b642463fc896ff67c074ad6399902cb47240",
      "tree": "382339678610e6663eed050b43f7323ccbd08ac5",
      "parents": [
        "1e3624527b3fa34626e75c393a43caa97d79eae7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 04 11:09:10 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 04 11:11:35 2017 +0000"
      },
      "message": "Revert \"ConnectivityServiceTest: more informative assert failures\"\n\nCL https://android-review.googlesource.com/#/c/420720/ is\nbreaking several internal builds, and CL\nhttps://android-review.googlesource.com/#/c/422480/ must\nbe reverted beforehand.\n\nThis reverts commit a6981669c4e2707bcfb3db001e262b2da4bb9c17.\n\nChange-Id: I5883409452d39e1834e183aa7b5ccdbf14291ca5\n"
    },
    {
      "commit": "1e3624527b3fa34626e75c393a43caa97d79eae7",
      "tree": "7bdd854830bbb8673d4e87b8c6a5489873c385eb",
      "parents": [
        "4148fe64b9323949987fc3b29a664a8fbc1c65f1",
        "caf0d20e1a33398cc83b65c0df98a12e62daab40"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 04 11:11:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 04 11:11:09 2017 +0000"
      },
      "message": "Merge \"Revert \"ConnectivityServiceTest: eliminate remaining sleep()\"\""
    },
    {
      "commit": "caf0d20e1a33398cc83b65c0df98a12e62daab40",
      "tree": "5fe928b91f24ec28fae6ade5f572dfe6cb9d1ee8",
      "parents": [
        "8afb9cfd000dadc730e52ebdeb4ad031b84b8e03"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 04 11:10:06 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 04 11:10:06 2017 +0000"
      },
      "message": "Revert \"ConnectivityServiceTest: eliminate remaining sleep()\"\n\nCL https://android-review.googlesource.com/#/c/420720/ is\nbreaking several internal builds, and CL\nhttps://android-review.googlesource.com/#/c/422481/ must\nbe reverted beforehand.\n\nThis reverts commit 8afb9cfd000dadc730e52ebdeb4ad031b84b8e03.\n\nChange-Id: If0b196b6860c4087a05b28770469d7850a76fd37\n"
    },
    {
      "commit": "4148fe64b9323949987fc3b29a664a8fbc1c65f1",
      "tree": "8cf5392863ac41e3a12e94e70cb29faa1f60e349",
      "parents": [
        "a0ff4efc8b0c5bf30b4bb3ece35cb7b03f76f2c2",
        "8afb9cfd000dadc730e52ebdeb4ad031b84b8e03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 04 09:25:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 04 09:25:53 2017 +0000"
      },
      "message": "Merge \"ConnectivityServiceTest: eliminate remaining sleep()\""
    },
    {
      "commit": "a0ff4efc8b0c5bf30b4bb3ece35cb7b03f76f2c2",
      "tree": "7bdd854830bbb8673d4e87b8c6a5489873c385eb",
      "parents": [
        "b975c88178775cfacd2b9685f6286605c009cec7",
        "a6981669c4e2707bcfb3db001e262b2da4bb9c17"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 04 09:22:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 04 09:22:07 2017 +0000"
      },
      "message": "Merge changes I90c211dc,I4455f272\n\n* changes:\n  ConnectivityServiceTest: more informative assert failures\n  ConnectivityManager: allow usage of TYPE_NONE\n"
    },
    {
      "commit": "8afb9cfd000dadc730e52ebdeb4ad031b84b8e03",
      "tree": "545dce0a9e5da6ccb2a839d1ee81ca44b8fd73c1",
      "parents": [
        "a6981669c4e2707bcfb3db001e262b2da4bb9c17"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jun 26 10:20:00 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jul 04 16:23:06 2017 +0900"
      },
      "message": "ConnectivityServiceTest: eliminate remaining sleep()\n\nConnectivityServiceTest was still using sleep() in a few places although\nthese were unnecessary:\n  - in testSatisfiedThenLostNetworkRequestDoesNotTriggerOnAvailable(),\n    expectNoCallback() and expectAvailableCallback() already include\n    waitForIdleHandler calls that drain the message queues and make\n    sleep no-ops.\n  - in testTimedoutAfterUnregisterdNetworkRequest, the sleeps were\n    introduced before unregisterNetworkCallback was changed to have a\n    synchronous effect for callback unregistration, therefore the sleep\n    becomes simply non-sensical. To reflect this the name of the method\n    is also changed.\n\nBug: 62918393\nTest: runtest frameworks-net\nChange-Id: I78426665670f702304212753f417b3d5a8a2c107\n"
    },
    {
      "commit": "a6981669c4e2707bcfb3db001e262b2da4bb9c17",
      "tree": "5fe928b91f24ec28fae6ade5f572dfe6cb9d1ee8",
      "parents": [
        "726931ebf4707795413578b57a1f033bf9a6e064"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jun 26 10:06:49 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jul 04 16:23:05 2017 +0900"
      },
      "message": "ConnectivityServiceTest: more informative assert failures\n\nBug: 62918393\nTest: runtest frameworks-net\nChange-Id: I90c211dc6d6262475924ecabc2863c47aec5a0b9\n"
    },
    {
      "commit": "726931ebf4707795413578b57a1f033bf9a6e064",
      "tree": "6321d4d7c4e1e612f0c772ab3db0daf21a24a30f",
      "parents": [
        "02309e9748a33be316367ba969ad62094fccdebe"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jun 20 14:07:59 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jul 04 16:22:59 2017 +0900"
      },
      "message": "ConnectivityManager: allow usage of TYPE_NONE\n\nThis patch allows to use TYPE_NONE for the legacy network type variable\nof NetworkInfo. This usage is \"safe\" with respect to legacy APIs using\nnetwork types as most of them already returns null or do nothing for\nTYPE_NONE.\n\nOf the existing APIs in ConnectivityManager that accept a network type\nargument, those which were already returning null or doing nothing for\nTYPE_NONE are:\n  getNetworkInfo(int)\n  getNetworkForType(int)\n  stopUsingNetworkFeature(int, String)\n  networkCapabilitiesForType(int)\n  requestRouteToHostAddress(int, InetAddress)\n  reportInetCondition(int, int)\n  isNetworkSupported(int)\n  getLinkProperties(int)\n\nOnly setProvisioningNotificationVisible needs an additional guard\nagainst TYPE_NONE.\n\nBug: 30088447\nBug: 62844794\nTest: runtest frameworks-net\nChange-Id: I4455f2726d06406047086368628c1f253d854d8d\n"
    },
    {
      "commit": "b975c88178775cfacd2b9685f6286605c009cec7",
      "tree": "887a2359f66d2952453ac0bbb4c50bef5e9aed66",
      "parents": [
        "348a1d635d5813b7c8726dcbf317b6696c30cf32",
        "668370b9a5d36511f8f2cd58d6c6b0fc1020ee2d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 04 03:38:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 04 03:38:34 2017 +0000"
      },
      "message": "Merge \"Wakeup packet mark/mask configuration option\""
    },
    {
      "commit": "9c1f436f0ad5929d42efab20501b22bb443d0293",
      "tree": "e38f178c96b8eb6d3cd40646ed9f82ab6476ab6f",
      "parents": [
        "8558d93db8902740a5fba7c1e6a4b0bbc36a2c16"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 03 16:08:40 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 03 16:08:40 2017 +0100"
      },
      "message": "Configure the package name of the updater app\n\nConfigure the package name of the updater app;\nthe package name is now decided and can be defaulted.\n\nBug: 31008728\nTest: make droid\nChange-Id: I2fe215d34600ce16f902b4e285edcb345423104b\n"
    },
    {
      "commit": "348a1d635d5813b7c8726dcbf317b6696c30cf32",
      "tree": "3bc643ac52db7e3050d27b653b314b7bd8fb4cf4",
      "parents": [
        "501bae6492e41fd4889e84d0e69fa34d35287d73",
        "87b1128ddc44afeafb946a32d63abef68d8b3dc1"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 03 09:29:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 03 09:29:32 2017 +0000"
      },
      "message": "Merge \"Add dumpsys support to RulesManagerService\""
    },
    {
      "commit": "501bae6492e41fd4889e84d0e69fa34d35287d73",
      "tree": "763eb80a0b8b7a5592e3cc069283b114f47df338",
      "parents": [
        "7fc4f63f235f3e74a4d504187b549994a8e2e32c",
        "669f02323f9c7298fdef79b44e1a512549d1411a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 03 09:23:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 03 09:23:26 2017 +0000"
      },
      "message": "Merge \"Networking unit tests: fix some flaky tests\""
    },
    {
      "commit": "7fc4f63f235f3e74a4d504187b549994a8e2e32c",
      "tree": "9d67db74a67056207f4a633ac23846bc27807a53",
      "parents": [
        "a3ea0e2337c0a7b2b60d23c31a3f24bd9f555fe4",
        "be8ee08f5dcc3627cac6b0baa6664637684cce35"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 03 08:30:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 03 08:30:30 2017 +0000"
      },
      "message": "Merge \"Pass all offload-exempt prefixes into OffloadController\""
    },
    {
      "commit": "a3ea0e2337c0a7b2b60d23c31a3f24bd9f555fe4",
      "tree": "8ffec86484e7251becd611e12a606b409d15c157",
      "parents": [
        "1fbe96248220008984794326887a8eae42540641",
        "9e6655945a8bd322fed74769e4f1e8d017a0236c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 03 08:09:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 03 08:09:48 2017 +0000"
      },
      "message": "Merge \"Switch IpManager and IpReachabilityMonitor to use SharedLog\""
    },
    {
      "commit": "669f02323f9c7298fdef79b44e1a512549d1411a",
      "tree": "857757dee1f90fe16b335bf0eb79817654cb4932",
      "parents": [
        "02309e9748a33be316367ba969ad62094fccdebe"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 29 22:58:39 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jul 03 16:29:01 2017 +0900"
      },
      "message": "Networking unit tests: fix some flaky tests\n\n - less strict regex for SharedLogTest: the subsecond part of the\n   timestamp can have 0, 1, 2 or 3 digits.\n - refactor NetworkStatsServiceTest and NetworkStatsObserversTest to use\n   waitForIdleHandler facility of ConnectivityServiceTest.\n   NetworkStatsServiceTest was using a flaky custom version of\n   waitForIdleHandler.\n\nBug: 62918393\nBug: 32561414\nTest: runtest frameworks-net\nChange-Id: I634acfb5f4fe1bd5267e3f14b9f645edc32d5d12\n"
    },
    {
      "commit": "9e6655945a8bd322fed74769e4f1e8d017a0236c",
      "tree": "8ffec86484e7251becd611e12a606b409d15c157",
      "parents": [
        "1fbe96248220008984794326887a8eae42540641"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jun 29 11:46:51 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jul 03 16:08:28 2017 +0900"
      },
      "message": "Switch IpManager and IpReachabilityMonitor to use SharedLog\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n    - frameworks/opt/net/wifi/tests/wifitests/runtests.sh passes\n    - frameworks/base/wifi/tests/runtests.sh passes\n    - roamed from AP to AP watching IpRM logs accumulate\nBug: 62476366\nBug: 62162774\n\nMerged-In: I4bef3b6b1975fa3c73cca0a0e95fad99708f061e\nMerged-In: I265566158f3e5ebd21fb43e2eb0b8ba016fca76a\nChange-Id: I155a26259420919eeed74166bacce3311caa49da\n(cherry picked from commit 0fc10b2b1d7be649c80dda4ebdb2e31af216bfcc)\n"
    },
    {
      "commit": "1fbe96248220008984794326887a8eae42540641",
      "tree": "0d5c7e83ba1d144c21902ac6b4f96d1b994825a4",
      "parents": [
        "02309e9748a33be316367ba969ad62094fccdebe",
        "d8978acdd76ea262c1596df7501bae5706ae79b5"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jul 03 01:39:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 03 01:39:32 2017 +0000"
      },
      "message": "Merge changes I6779a835,I4e3d8322\n\n* changes:\n  Only connect to one address per address family.\n  Update our user agent to something newer.\n"
    },
    {
      "commit": "02309e9748a33be316367ba969ad62094fccdebe",
      "tree": "ed1c950d30592ee1adb11752f5522405edbb99d2",
      "parents": [
        "3d901ec5137c92662644ccf9ca582bb6da989613",
        "e9a7c26ea810d5b19b0efdd85fda3bef22193ed6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 03 00:17:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 03 00:17:57 2017 +0000"
      },
      "message": "Merge \"[BUG] java.util.MissingFormatArgumentException: Format specifier \u0027%d\u0027\""
    },
    {
      "commit": "be8ee08f5dcc3627cac6b0baa6664637684cce35",
      "tree": "ad571ff77deda6003c97fb61bcc4da04f1df6081",
      "parents": [
        "3d901ec5137c92662644ccf9ca582bb6da989613"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sat Jun 24 19:29:10 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sat Jul 01 23:20:25 2017 +0900"
      },
      "message": "Pass all offload-exempt prefixes into OffloadController\n\nAdditionally:\n    - eliminate useless TetherMasterUtilState\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks passes\nBug: 29337859\nBug: 32163131\n\nChange-Id: I0482ac9dd9e8ba558b253643dbc01875ce9475ef\n"
    },
    {
      "commit": "d8978acdd76ea262c1596df7501bae5706ae79b5",
      "tree": "0209e182dbb0c8482d6f7ffd755fcac21917a229",
      "parents": [
        "d8a06089e7a94af53eb53ea12c5108954a53d381"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jun 28 23:42:41 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Jul 01 15:55:28 2017 +0900"
      },
      "message": "Only connect to one address per address family.\n\nThis ensures probes don\u0027t take too long when a host has\nmultiple addresses. So for example:\n\n$ adb shell settings put global captive_portal_http_url http://play.googleapis.com/generate_204\n$ host play.googleapis.com\nplay.googleapis.com is an alias for googleapis.l.google.com.\ngoogleapis.l.google.com has address 216.58.196.234\ngoogleapis.l.google.com has address 216.58.197.10\ngoogleapis.l.google.com has address 172.217.26.106\ngoogleapis.l.google.com has address 172.217.27.170\ngoogleapis.l.google.com has address 216.58.199.234\ngoogleapis.l.google.com has address 216.58.221.170\ngoogleapis.l.google.com has IPv6 address 2404:6800:400a:807::200a\n\nresults in:\n\n06-29 21:38:09.695 - PROBE_DNS play.googleapis.com 270ms OK 2404:6800:400a:806::200a,172.217.26.106\n\nBug: 36532213\nTest: as described in commit description\nChange-Id: I6779a8356bac8d4a3912b0822379d45dfc662541\n"
    },
    {
      "commit": "3d901ec5137c92662644ccf9ca582bb6da989613",
      "tree": "5f480b9c948b95515b4aac8e7ac080fbb9ea7e57",
      "parents": [
        "5d5ace5e111caced55cd56c4b531ec376c2f08df",
        "5f50c87946fad39127b2a89ddb60f731101f9898"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 03:24:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 01 03:24:12 2017 +0000"
      },
      "message": "Merge \"Add boot profile support\""
    },
    {
      "commit": "5f50c87946fad39127b2a89ddb60f731101f9898",
      "tree": "5f480b9c948b95515b4aac8e7ac080fbb9ea7e57",
      "parents": [
        "5d5ace5e111caced55cd56c4b531ec376c2f08df"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 30 11:47:38 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 30 17:27:40 2017 -0700"
      },
      "message": "Add boot profile support\n\nIf the boot profile file exists, its passed to the runtime as an\nimage compiler option. Also pass speed-profile for this case.\n\nBug: 37966211\nTest: make, flash, and look at logcat during boot\n\n(cherry picked from commit f99e70e93408bd6dfda595866f13ba0068d4798e)\n\nChange-Id: Ia09ff0200186382e45151b7cabb53016f8e0aa3f\n"
    },
    {
      "commit": "6e1d2feef5a6ec186ecd49cb8c1c0e402ab34868",
      "tree": "33f4cae1d79edda137d7a6f948eaf34ec29579a0",
      "parents": [
        "8558d93db8902740a5fba7c1e6a4b0bbc36a2c16"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jun 30 14:37:30 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jun 30 14:41:18 2017 -0700"
      },
      "message": "Add a reason arg to streamStateUpdated\n\nChange-Id: I6cc48b64aa885672e062b060a0cf58649df17916\n"
    },
    {
      "commit": "5d5ace5e111caced55cd56c4b531ec376c2f08df",
      "tree": "006b5930cf50669fc42826b36213f6ffd3f35001",
      "parents": [
        "8558d93db8902740a5fba7c1e6a4b0bbc36a2c16",
        "4c5ffe468d117c86d30b71b9ac965cf37a83f0b6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 30 20:36:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 20:36:36 2017 +0000"
      },
      "message": "Merge \"hidl getService throw correct exceptions.\""
    },
    {
      "commit": "87b1128ddc44afeafb946a32d63abef68d8b3dc1",
      "tree": "29f3968d6adf769ae1337fa8ba9fd0e474feccc2",
      "parents": [
        "8558d93db8902740a5fba7c1e6a4b0bbc36a2c16"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jun 23 16:43:45 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jun 30 18:18:07 2017 +0100"
      },
      "message": "Add dumpsys support to RulesManagerService\n\nOverride the dump method so RuleManagerService can dump its state\ninto logs. Crude argument support has been added for dumping\nspecific fields in an easy to process way (for test scripts to use).\n\nTested with:\nmake -j30 FrameworksServicesTests\nadb install -r -g \\\n  \"out/target/product/angler/data/app/FrameworksServicesTests/FrameworksServicesTests.apk\"\nadb shell am instrument -e package com.android.server.timezone -w \\\n  com.android.frameworks.servicestests \\\n  \"com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\"\n\nTest: See above.\nTest: Manual; adb shell dumpsys timezone [-format_state piscotz]\nBug: 31008728\nChange-Id: I0ad83aa245232ed0b983ceacd8accfb876824d6f\n"
    },
    {
      "commit": "8558d93db8902740a5fba7c1e6a4b0bbc36a2c16",
      "tree": "998b450b57cb20a474370fb29c958b93f8e7a31f",
      "parents": [
        "9b43ffcf2f4154ec58a58e06f778c76fe17fe1e6",
        "5ca8b5bf77acb2e184ff374e9e028cfc2f168eae"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jun 30 12:28:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 30 12:28:23 2017 +0000"
      },
      "message": "Merge \"Track move of distro installer code\""
    },
    {
      "commit": "7999f4bc2f5863e034b9e644ed4532a25014fb99",
      "tree": "017b61fbd601461304432fff825bed76d7ce9723",
      "parents": [
        "9b43ffcf2f4154ec58a58e06f778c76fe17fe1e6"
      ],
      "author": {
        "name": "ShuJie Wang",
        "email": "wangshujie@xiaomi.com",
        "time": "Fri Jun 30 18:02:02 2017 +0800"
      },
      "committer": {
        "name": "ShuJie Wang",
        "email": "wangshujie@xiaomi.com",
        "time": "Fri Jun 30 18:03:39 2017 +0800"
      },
      "message": "ProcessStats: fix uss average value offset\n\nTest: make framework -j8\n\nChange-Id: If8f9c46293bb36fbbd2ebde5eace2d45cc6d4a12\nSigned-off-by: ShuJie Wang \u003cwangshujie@xiaomi.com\u003e\n"
    },
    {
      "commit": "668370b9a5d36511f8f2cd58d6c6b0fc1020ee2d",
      "tree": "56f89ac3f6ed0ae8c9dd3c3a976227f8fcd2343a",
      "parents": [
        "9b43ffcf2f4154ec58a58e06f778c76fe17fe1e6"
      ],
      "author": {
        "name": "Joel Scherpelz",
        "email": "jscherpelz@google.com",
        "time": "Thu Jun 08 15:35:21 2017 +0900"
      },
      "committer": {
        "name": "Joel Scherpelz",
        "email": "jscherpelz@google.com",
        "time": "Fri Jun 30 04:58:41 2017 +0000"
      },
      "message": "Wakeup packet mark/mask configuration option\n\nRules will only be installed if a device specific config.xml overrides\nthe default values of mark and mask.\n\nThis change also fixes a bug where wakeup rules added by the wakeup\ncontroller would never be removed because updateInterfaces() is not\ninvoked on wifi network change or disable.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - Manually verified that mask/mark is set correctly\nBug: 28806131\n\nChange-Id: I2380b2383a593da35880d81cbade6eae4f79a776\n"
    },
    {
      "commit": "e7ecebae11c4f7a7ac0cc17f77e287d0b4530657",
      "tree": "01063257ca9fce8fe8e007c515479f8135d6d0f1",
      "parents": [
        "057c7c3164d49845ccd8a9950750bbba9f1ee0f7"
      ],
      "author": {
        "name": "Love Khanna",
        "email": "love.khanna@nxp.com",
        "time": "Mon Apr 10 17:46:53 2017 +0530"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Jun 29 18:45:49 2017 -0700"
      },
      "message": "NCI2.0 update LF_T3T_PARAMETERS of 18 byte.\n\nAs per NCI2.0 LF_T3T_PMM is a part of LF_T3T_IDENTIFIER.\nSince it is required for each LF_T3T_IDENTIFIER entry,\nIt can be taken from application.\n\nTest: Compiles.\n\nChange-Id: Icc168592c292d869a4c331dd28fe43b4d75c9a41\n"
    },
    {
      "commit": "e9a7c26ea810d5b19b0efdd85fda3bef22193ed6",
      "tree": "5f5783a156df171a22ac8fd0374b7fc1bc9f7495",
      "parents": [
        "8e97274186460ee72589d52741f47b843bece54f"
      ],
      "author": {
        "name": "liangweikang@xiaomi.com",
        "email": "liangweikang@xiaomi.com",
        "time": "Thu Jun 29 14:36:30 2017 +0800"
      },
      "committer": {
        "name": "weikang liang",
        "email": "liangweikang@xiaomi.com",
        "time": "Fri Jun 30 01:32:46 2017 +0000"
      },
      "message": "[BUG] java.util.MissingFormatArgumentException: Format specifier \u0027%d\u0027\n\nBug: https://issuetracker.google.com/issues/63121293\n\nTest: null\n\nChange-Id: I2745c415e21a7f26535605cc5bef7eaf2109ae8e\nSigned-off-by: liangweikang@xiaomi.com \u003cliangweikang@xiaomi.com\u003e\n"
    },
    {
      "commit": "9b43ffcf2f4154ec58a58e06f778c76fe17fe1e6",
      "tree": "ff978b1fc8e86c692d0f53eb7dc760de26025a11",
      "parents": [
        "874af710b7e180586a36bb55a620f234e9e3af80",
        "9f116ef480fce78c8a8211ba96e74607e33aec56"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jun 29 21:33:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 21:33:11 2017 +0000"
      },
      "message": "Merge \"Implement cancelDownload and remove appName\""
    },
    {
      "commit": "3bedd88caeda1ce5add85228d00107f04e78dbe3",
      "tree": "c95e433f5df4d3bc4a705b4f6b733dd265212dbb",
      "parents": [
        "9f116ef480fce78c8a8211ba96e74607e33aec56"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jun 29 14:10:48 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jun 29 14:31:00 2017 -0700"
      },
      "message": "Update DownloadRequest API\n\n- Add set/getOpaqueData methods so middleware has one thing to persist\n- remove id from DownloadRequest since nobody seems to want it\n- replace FileServiceInfo with a service ID\n- add a FileInfo extra when sending file-completion to the app\n\nChange-Id: I75be3cce923d5d3c74081d344074b4e3c67deff3\n"
    },
    {
      "commit": "4c5ffe468d117c86d30b71b9ac965cf37a83f0b6",
      "tree": "4644639276852465c51bf00e822e9a2583c04970",
      "parents": [
        "2ed8b06173c21869b99d4285d289e59af3dff749"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 28 10:21:00 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 29 18:15:40 2017 +0000"
      },
      "message": "hidl getService throw correct exceptions.\n\nNoSuchElementException needs to be thrown when getService is\ncalled and the service is not available.\n\nTest: hidl_test_java\nFixes: 63087967\n\nMerged-In: I207098cfb732e888f91704f623e888e72e6ce7d9\nChange-Id: I207098cfb732e888f91704f623e888e72e6ce7d9\n"
    },
    {
      "commit": "874af710b7e180586a36bb55a620f234e9e3af80",
      "tree": "eb09be1841886c7bf4fbdb2b432509554b356fbf",
      "parents": [
        "c79c4240ec174d121fe1781c94adc41c209fac9c",
        "679d0bc8f99145d70af0c8006d807b55110fe3b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 17:44:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 17:44:10 2017 +0000"
      },
      "message": "Merge \"Support battery level reporting via Apple VSC (1/2)\""
    },
    {
      "commit": "679d0bc8f99145d70af0c8006d807b55110fe3b5",
      "tree": "eb09be1841886c7bf4fbdb2b432509554b356fbf",
      "parents": [
        "c79c4240ec174d121fe1781c94adc41c209fac9c"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jun 20 17:09:47 2017 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Jun 29 17:43:32 2017 +0000"
      },
      "message": "Support battery level reporting via Apple VSC (1/2)\n\n* Add related constants to BluetoothHeadset\n\nBug: 35874078\nTest: make, test with supporting headsets\nChange-Id: I9f49ea28efdf6de0e751a377d879fe13a47655d5\n"
    },
    {
      "commit": "c79c4240ec174d121fe1781c94adc41c209fac9c",
      "tree": "4a2c9207d1be9ccad4193073e5a0fc7cc3fa7704",
      "parents": [
        "01017959fea2ff9bcb5fcf10c63ba23542a52dde",
        "0fcbba25b7ac7fd59367c8c9ba3080a3e6ade934"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 17:17:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 29 17:17:38 2017 +0000"
      },
      "message": "Merge \"Support battery level reporting via Plantronics XEVENT (1/2)\""
    }
  ],
  "next": "0fcbba25b7ac7fd59367c8c9ba3080a3e6ade934"
}
