)]}'
{
  "log": [
    {
      "commit": "ffcda5c10bbfef76ebcadb5c1114faaaeafb64f3",
      "tree": "cfee9f3570b6571fcfd3a5a9566debc0e65a8bbc",
      "parents": [
        "106a915256abeebf6ce91165323caf50a16b4782"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 27 17:36:29 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 17 09:51:30 2018 -0800"
      },
      "message": "Added data service interface\n\nThe interface for mobile data service. This is the base class\nfor vendor or first party data service provider to implement\nthe data service for cellular or IWLAN data support.\n\nTest: Manual\nbug: 64132030\nChange-Id: I3e5f48b88905f4533cac60975802d4da3746e7f8\n"
    },
    {
      "commit": "106a915256abeebf6ce91165323caf50a16b4782",
      "tree": "823526485d111e157382798d51fbb71cb12d5745",
      "parents": [
        "3cff120fcb256969292b5d8a2f2071aa6f834e2b",
        "3d44ed0dfe33da3b9f08d102723d7fc842e18f74"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 17 13:42:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 13:42:29 2018 +0000"
      },
      "message": "Merge \"Pass targetSdkVersion to installd\""
    },
    {
      "commit": "3cff120fcb256969292b5d8a2f2071aa6f834e2b",
      "tree": "3e25471a7c1cac022d5fe60bdf72cf57826bbf74",
      "parents": [
        "809bcfc45eee0076d9ea8ab18688b49426d4a40d",
        "b548d251b7995a5b76e495978b61ad6c3c4183d1"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 08:45:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 08:45:29 2018 +0000"
      },
      "message": "Merge \"Prevent Closure of Underlying Socket FDs\""
    },
    {
      "commit": "809bcfc45eee0076d9ea8ab18688b49426d4a40d",
      "tree": "f30f04d8f172093ad4a2583a75d0e6e17417a4d8",
      "parents": [
        "fa6187510a272413cb22b4590ba62d1977539847",
        "5676f5fdae9a3aee8cf2cecef7502bfcc3bf49cb"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 08:40:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 08:40:37 2018 +0000"
      },
      "message": "Merge changes from topic \"ipsec-oneway-transform\"\n\n* changes:\n  Update IpSecService UnitTests\n  Make Transforms Unidirectional\n"
    },
    {
      "commit": "b548d251b7995a5b76e495978b61ad6c3c4183d1",
      "tree": "42d9ce03555cb955193ab442881247260ded89a6",
      "parents": [
        "5676f5fdae9a3aee8cf2cecef7502bfcc3bf49cb"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 12:08:43 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 21:30:20 2018 -0800"
      },
      "message": "Prevent Closure of Underlying Socket FDs\n\nThe version of applyTransportModeTransform() and\nremoveTransportModeTransform() that accepted\nSocket and DatagramSocket were closing the underlying\nFDs upon return. It\u0027s unclear whether this is due to\na behavior change elsewhere in ParcelFileDescriptor,\nbut either way, converting to using getFileDescriptor$\nand then calling dup() explicitly rather than relying\non ParcelFileDescriptor seems like a better idea anyway.\n\nBug: 72047396\nTest: CTS - IpSecManagerTest.testCreateTransform()\nChange-Id: Ia2f02564e1289f25bf113dbb861fcfd2240537a7\n"
    },
    {
      "commit": "fa6187510a272413cb22b4590ba62d1977539847",
      "tree": "cc3d354ee7aec33e53c8d0bfb353cc8394adefbe",
      "parents": [
        "a13201a99b6b9814f0053d3707c5e0a6ca143cd9",
        "baaa68d141a74dbd424e1e1a66285ceb6afc2a75"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 03:39:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 03:39:44 2018 +0000"
      },
      "message": "Merge \"Update documentation for KEY_CARRIER_NAME_STRING\""
    },
    {
      "commit": "5676f5fdae9a3aee8cf2cecef7502bfcc3bf49cb",
      "tree": "3685cbc9202af8f2e38ec7ce209d5ea27e43c14f",
      "parents": [
        "a25233123b2d29fde83dd686f6313f0a232c5b2a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 19:34:01 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 19:38:10 2018 -0800"
      },
      "message": "Update IpSecService UnitTests\n\nThe IpSecService Unit tests relied on the\ndirectionality of the IpSecConfig and previously\ndid not specify a source address. Unit tests\nupdated without functional change other than to\naddress these two requirements.\n\nBug: 71717213\nTest: runtest frameworks-net\nChange-Id: Iedbed735bc50fd4fdfe985f9e173956062a7b0d1\n"
    },
    {
      "commit": "a13201a99b6b9814f0053d3707c5e0a6ca143cd9",
      "tree": "df8eb327e13b9f401bba853f78e2f3683361ad8b",
      "parents": [
        "05284b6c6a1f19ff98991f77689e3feefc888a6a",
        "4b766b38f06935fdfb5c69bc9fd9b3befef0aefd"
      ],
      "author": {
        "name": "Ryan Lothian",
        "email": "rjlothian@google.com",
        "time": "Tue Jan 16 23:31:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 23:31:41 2018 +0000"
      },
      "message": "Merge \"Handle onBindingDied in notification manager\""
    },
    {
      "commit": "4b766b38f06935fdfb5c69bc9fd9b3befef0aefd",
      "tree": "df8eb327e13b9f401bba853f78e2f3683361ad8b",
      "parents": [
        "05284b6c6a1f19ff98991f77689e3feefc888a6a"
      ],
      "author": {
        "name": "Ryan Lothian",
        "email": "rjlothian@google.com",
        "time": "Mon Dec 04 11:56:58 2017 -0500"
      },
      "committer": {
        "name": "Ryan Lothian",
        "email": "rjlothian@google.com",
        "time": "Tue Jan 16 23:31:03 2018 +0000"
      },
      "message": "Handle onBindingDied in notification manager\n\nOn Android, if the process containing the service being bound to\ncrashes before the bind succeeds, the app doing the binding won\u0027t\nget a success or failure callback.\n\nWhen that happens in this code, this leaves notif. manager thinking\nthat a binding is in progress, so it never attempts to rebind until\nthe device is rebooted.\n\nBug: 69064494\nTest: original CL was manually tested --\n      crashed listener on proc start, verified not unbound forever\nChange-Id: Id2082744208e21a709d9453365f282449a2e9407\n(cherry picked from commit 4a86a51b672617b02994fc812e4f96342daf424e)\n"
    },
    {
      "commit": "3d44ed0dfe33da3b9f08d102723d7fc842e18f74",
      "tree": "d412d053ded858a5cf3ac1050bb5462ad81d9a5b",
      "parents": [
        "f779d7e3bec6c80c833ce804757b5591e2c55230"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 16 20:01:47 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 16 22:36:41 2018 +0000"
      },
      "message": "Pass targetSdkVersion to installd\n\nDex2oat now accepts targetSdkVersion as a parameter to determine\nwhether ART should treat the app as \"legacy\" and allow or restrict\naccess to private APIs.\n\nWe also bump arguments of otapreopt to v4 to accommodate the new value.\n\nBug: 64382372\nTest: manual\nChange-Id: Iae3867325dfaf8deaba51626ab04b97ad797d3b6\n"
    },
    {
      "commit": "05284b6c6a1f19ff98991f77689e3feefc888a6a",
      "tree": "28051ccaaf55a2e9b3e063147414fe5cac37199c",
      "parents": [
        "f779d7e3bec6c80c833ce804757b5591e2c55230",
        "d09e917cd199e35325cc01a66957097e26676e04"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Jan 16 20:27:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 20:27:36 2018 +0000"
      },
      "message": "Merge \"Fix doFadingAnimationLocked in sanitized builds.\""
    },
    {
      "commit": "a25233123b2d29fde83dd686f6313f0a232c5b2a",
      "tree": "71eeaa238dffb8f13772ee22e6da239ac997aa5a",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Jan 05 19:25:13 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 11:08:31 2018 -0800"
      },
      "message": "Make Transforms Unidirectional\n\nConvert the IpSecTransform from being a bi-directional\npair of SAs to a unidirectional single SA. This CL\nalso removes the concept of \"direction from SAs meaning\nthat a IpSecTransform may now be applied to a socket\nin either direction.\n\n-Make transforms unidirectional\n-Add Convert allocateSpi() to use destination rather\n than direction and remote address\n-Remove directionality from builders for IpSecTransform\n-Change applyTransportModeTransform() to take a\n direction in which to apply the transform object.\n-Additional minor naming updates\n-Restrict IpSecConfig to only print keys on eng builds\n-Move DIRECTION constants to IpSecManager\n-Add sourceAddress parameter to IpSecTransform to provide\n additional guarantees about the source address of data;\n (explicit failure rather than implicit failure).\n-Move SPI to the build() method of IpSecTransform\n\nBug: 71717213\nTest: runtest frameworks-net, CTS - IpSecManagerTest\nChange-Id: I0824b37f443f4b8c62536d9801238c63ed8f2a1c\n"
    },
    {
      "commit": "f779d7e3bec6c80c833ce804757b5591e2c55230",
      "tree": "7516973085496fc285a8c12b4e9845528dfca22e",
      "parents": [
        "c3a209382cc05d532a4872670730023526e2c537",
        "ab8a63be6afc428a752828f9ea6423047cd27e42"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 18:25:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 18:25:32 2018 +0000"
      },
      "message": "Merge \"ActivityThread: Attempt to attach agent with app\u0027s classloader\""
    },
    {
      "commit": "c3a209382cc05d532a4872670730023526e2c537",
      "tree": "417cb2247b526a6e87c46432d2a77460f37dd961",
      "parents": [
        "a04d0cc72fbf6f0ced26abf2ade3cb2e56236ca2",
        "aa7f7e4a6ad3f15f234ca90deedd1cd6015c0abc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 14:25:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 14:25:13 2018 +0000"
      },
      "message": "Merge changes I0d0c0fac,Ifb9b00b6\n\n* changes:\n  Split updateCapabilities into two methods.\n  More strictly check NetworkCapabilities callbacks.\n"
    },
    {
      "commit": "aa7f7e4a6ad3f15f234ca90deedd1cd6015c0abc",
      "tree": "a418220324809844294a05c350d0f9dc15827146",
      "parents": [
        "273345499b0eab5610dc223e52507bf06a37b955"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 00:52:07 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 21:25:10 2018 +0900"
      },
      "message": "Split updateCapabilities into two methods.\n\nThis makes the code a bit easier to follow.\n\nTest: ConnectivityServiceTest continues to pass\nChange-Id: I0d0c0facc1e3ba07b53542b35da40ddc096ff92e\n"
    },
    {
      "commit": "a04d0cc72fbf6f0ced26abf2ade3cb2e56236ca2",
      "tree": "66949bce35f6c8404fcc4489697fa13e8b1c2ab8",
      "parents": [
        "2285630e4be8d646b1a3d841d8d1d501c2146573",
        "8bdf996b17c5381c04218d57af97cf65abb2183e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 12:23:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 12:23:02 2018 +0000"
      },
      "message": "Merge \"Update netId to nethandle mapping in NetworkTest.\""
    },
    {
      "commit": "2285630e4be8d646b1a3d841d8d1d501c2146573",
      "tree": "771b3ec2e80a522d26edfb9bf1fa2b9c22bb237d",
      "parents": [
        "e65a016d76238358efc282363ab093ae25a61cf0",
        "b36eb542a9157c488bcc7dc7eb5a65b7b7288155"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 16 10:47:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 10:47:47 2018 +0000"
      },
      "message": "Merge \"Replace legacy-test with android.test.base in bp files\""
    },
    {
      "commit": "8bdf996b17c5381c04218d57af97cf65abb2183e",
      "tree": "ace8045e3ce0d93e717cde4b6ee7226bbfaec61c",
      "parents": [
        "e4fc6322a4f89c97843ad82950fb6757050b0072"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 17:18:17 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 17:19:04 2018 +0900"
      },
      "message": "Update netId to nethandle mapping in NetworkTest.\n\nBug: 63052780\nTest: NetworkTest now passes\nChange-Id: I5f1cb3055b7042a19afb5dd62f082912157612ba\n"
    },
    {
      "commit": "e65a016d76238358efc282363ab093ae25a61cf0",
      "tree": "5485af884954f0bed3064244fc5bca441ae0b07b",
      "parents": [
        "9456c020d8e3e4081821e4cdd4060ed345454abd",
        "48872c6342f7c64cfb92204991bc0bd3d1a67f13"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 07:10:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 07:10:50 2018 +0000"
      },
      "message": "Merge \"MacAddress: add @NonNull annotations\""
    },
    {
      "commit": "48872c6342f7c64cfb92204991bc0bd3d1a67f13",
      "tree": "238413dd38ecec045b7df62a2ebcbac4aea2615e",
      "parents": [
        "e61ee4198e3e568ad0836e33e27bb4bdcb64b9f1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jan 12 09:46:29 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 13:32:59 2018 +0900"
      },
      "message": "MacAddress: add @NonNull annotations\n\nThis patch adds to the MacAddress class:\n  - getAddressType() method which replaces addressType(), for naming\n  consistency\n  - @NonNull annotations on all input and output reference values for\n  all public methods (@hide and public).\n\nTYPE_UNKNOWN, which currently cannot be observed with a non @hide\nmethod, is also removed from the public api.\n\nBug: 71866627\nTest: $ runtest frameworks-net\nChange-Id: I2af70408d46f431b7b32183e6b48ddae9a261a2c\n"
    },
    {
      "commit": "9456c020d8e3e4081821e4cdd4060ed345454abd",
      "tree": "9a522f2106d11daa59fffec346f2be2d5db5ea41",
      "parents": [
        "46e9e35835785d51cc1c29ce5009807bf4a8d426",
        "e4fc6322a4f89c97843ad82950fb6757050b0072"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 02:58:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 02:58:56 2018 +0000"
      },
      "message": "Merge \"Change the netId to nethandle mapping.\""
    },
    {
      "commit": "46e9e35835785d51cc1c29ce5009807bf4a8d426",
      "tree": "96e2b94702355819d4c1263b9a1540b4b941d00b",
      "parents": [
        "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78",
        "6974434ef61b249ebdca2797ffab742aa1238585"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 00:20:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 00:20:52 2018 +0000"
      },
      "message": "Merge \"ConnectivityService: synchronize access on mLockdownEnabled\""
    },
    {
      "commit": "ab8a63be6afc428a752828f9ea6423047cd27e42",
      "tree": "294e16224f85e4471fb9d1b74992b085bd662c48",
      "parents": [
        "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 05 13:55:15 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 15 13:04:25 2018 -0800"
      },
      "message": "ActivityThread: Attempt to attach agent with app\u0027s classloader\n\nTry to use the app\u0027s (main) classloader when an attach-agent request\nis handled. If that fails, retry without a classloader.\n\nAdd bind-application-time flag to ProfilerInfo. Use the flag to have\na second attach-agent point on app startup. Add --attach-agent-bind\nto cmd activity start to expose the difference between pre-bind and\nbind-time attaching.\n\nBug: 70901841\nTest: m\nTest: cts-tradefed run commandAndExit cts-dev -m CtsJvmtiAttachingHostTestCases\nChange-Id: I21698ec3be43a6d095d577100b2adfb22daca7d5\n"
    },
    {
      "commit": "baaa68d141a74dbd424e1e1a66285ceb6afc2a75",
      "tree": "47ec3134fd053c947a0a823dca0bbc634c72291d",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 15 10:48:00 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 15 10:48:00 2018 -0800"
      },
      "message": "Update documentation for KEY_CARRIER_NAME_STRING\n\nThe documentation for KEY_CARRIER_NAME_STRING was out\nof date; documentation updated to support the additional\nuse case of \"fallback\" carrier name when SPN is\nunavailable.\n\nBug: 71882065\nTest: compilation (docstring-only change)\nChange-Id: I8e6a44358f8b18384c3c6e3cc0964e94c2484a11\n"
    },
    {
      "commit": "e4fc6322a4f89c97843ad82950fb6757050b0072",
      "tree": "1be2abf240d4a9e8e5dc8a7d066999dcf8175b88",
      "parents": [
        "639fe64ce0d6daac8698d8ed2db5d526f3a3b015"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Sep 05 11:15:37 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 02:08:09 2018 +0900"
      },
      "message": "Change the netId to nethandle mapping.\n\nBeing able to update this handle is necessary to ensure that\nsystem-only OTAs do not break vendor code that relies on\nnethandles.\n\nBug: 63052780\nTest: walleye builds, boots, networking works\nTest: MultinetworkApiTest CTS tests passes\nChange-Id: I049a4ad2610ca68b8f56377b63be7e5e8ce76039\n"
    },
    {
      "commit": "b36eb542a9157c488bcc7dc7eb5a65b7b7288155",
      "tree": "251a3793d3b05859b8298b08f43135ed3592cd50",
      "parents": [
        "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 15 15:47:47 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 15 15:47:47 2018 +0000"
      },
      "message": "Replace legacy-test with android.test.base in bp files\n\nThe legacy-test target is deprecated and will be replaced by\nandroid.test.base. This replaces a few usages of the legacy-test target\nin Android.bp files with android.test.base.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I3575f638114fe2a3b703e67837496346bde24472\n"
    },
    {
      "commit": "273345499b0eab5610dc223e52507bf06a37b955",
      "tree": "ba3ac7dd5f5bfb2c0d6054911267617a299015c0",
      "parents": [
        "639fe64ce0d6daac8698d8ed2db5d526f3a3b015"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 12 16:22:21 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 00:25:13 2018 +0900"
      },
      "message": "More strictly check NetworkCapabilities callbacks.\n\nThis change more strictly accounts for onCapabilitiesChanged\ncallbaks and their values. It exposes several cases where we the\ncallbacks we send are spurious.\n\nTest: ConnectivityServiceTest continues to pass\nChange-Id: Ifb9b00b6f0cae48f8ed41a525100d1744b5f429b\n"
    },
    {
      "commit": "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78",
      "tree": "1cfdaa986e4ea38704fa3c447d44ee19c26a37a5",
      "parents": [
        "e61ee4198e3e568ad0836e33e27bb4bdcb64b9f1",
        "3856e2db6b1beb1a095d810d10b920f3ae7d5c07"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Jan 15 13:55:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 13:55:54 2018 +0000"
      },
      "message": "Merge \"Add a new API android.icu.util.LocaleData\""
    },
    {
      "commit": "e61ee4198e3e568ad0836e33e27bb4bdcb64b9f1",
      "tree": "5df14a67d2fa4856db34a3354a74aa4a252c315d",
      "parents": [
        "a5fed7f5269e3b420ad9054cec196bc55675808c",
        "33d8e5cc07531c566c0b237fea3a067638147d3c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 15 12:39:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 12:39:09 2018 +0000"
      },
      "message": "Merge \"change NMS removeNetwork to netd binder variant\""
    },
    {
      "commit": "a5fed7f5269e3b420ad9054cec196bc55675808c",
      "tree": "03950db5ebfb1f3f35f31b553f3c5a8c7381ba96",
      "parents": [
        "4418418adb87122fc038625fbc75bf662ad1773c",
        "d74d722fb21132887974e1cf52bc6584555422a5"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Jan 15 11:56:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 11:56:58 2018 +0000"
      },
      "message": "Merge \"Expose API android.icu.util.IllformedLocaleException\""
    },
    {
      "commit": "33d8e5cc07531c566c0b237fea3a067638147d3c",
      "tree": "01a8671c538ccaec62d8d64f6324e325ea5dfed1",
      "parents": [
        "4418418adb87122fc038625fbc75bf662ad1773c"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jan 15 17:05:07 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jan 15 19:51:37 2018 +0900"
      },
      "message": "change NMS removeNetwork to netd binder variant\n\nAlso: require NETWORK_STACK instead of CONNECTIVITY_INTERNAL.\n\nBug: 34953048\nBug: 64133961\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net\nChange-Id: I26f07f51a8a2f4a8bb43a276da7c5e66c355c848\n"
    },
    {
      "commit": "4418418adb87122fc038625fbc75bf662ad1773c",
      "tree": "e2a0a2a13fd60ead3bea8becacaea94eeba4b050",
      "parents": [
        "22bd015cbacfd67b0901733740a01ac4674d8f92",
        "a88eb29f9e0bd363fb3f1e02f379a54324a3e5ec"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Jan 13 19:33:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 19:33:39 2018 +0000"
      },
      "message": "Merge \"Remove junit classes from legacy-android-test\""
    },
    {
      "commit": "a88eb29f9e0bd363fb3f1e02f379a54324a3e5ec",
      "tree": "e2a0a2a13fd60ead3bea8becacaea94eeba4b050",
      "parents": [
        "22bd015cbacfd67b0901733740a01ac4674d8f92"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 12 16:08:35 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Jan 13 09:37:37 2018 +0000"
      },
      "message": "Remove junit classes from legacy-android-test\n\nA mistake during the conversion of the legacy-android-test target from\nAndroid.mk to Android.bp caused some junit classes to be accidentally\nincluded in the legacy-android-test target. That caused some warnings\nabout duplicate classes to be output during the build.\n\nThe junit classes are being included as part of the static library\nandroid.test.runner. This fixes that by adding a new\nandroid.test.runner-minus-junit which excludes the junit classes\nand then using that instead.\n\nTest: make checkbuild\nChange-Id: Icd00b38c64d3416a55c1055f9716ddb78ec278f8\n"
    },
    {
      "commit": "22bd015cbacfd67b0901733740a01ac4674d8f92",
      "tree": "900968393fb5ddd245adb454368cec17c275feb1",
      "parents": [
        "895148087b2aa47ea11d276e2660a36a7fa06a33",
        "e95a895ef416822bbdefa2302ba6ba362a352f9f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Jan 13 09:33:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 09:33:05 2018 +0000"
      },
      "message": "Merge changes from topic \"fix-legacy-android-test-spam\"\n\n* changes:\n  Added new android.test.base targets\n  Move legacy-test to test-base\n"
    },
    {
      "commit": "895148087b2aa47ea11d276e2660a36a7fa06a33",
      "tree": "0615fc620d9a60770063a6abb586f9ee52477a1b",
      "parents": [
        "277c7d248c23e43082143657d982304ca6e28312",
        "35a4702443575d403009bfa7abd4bb93bd3ec267"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 04:09:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 04:09:42 2018 +0000"
      },
      "message": "Merge \"Add the user mobile data state into PhoneStateListener so that applications can listen to the change of the user mobile data state.\""
    },
    {
      "commit": "277c7d248c23e43082143657d982304ca6e28312",
      "tree": "99aebc0c1ab71b3f1674e8f80bb6add6a04319f2",
      "parents": [
        "e8fc3d239979b90187e5f10f6e92494cde622319",
        "8100a8ae267819e3ea62d92230def64bfdd2e6ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 01:42:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 01:42:52 2018 +0000"
      },
      "message": "Merge \"Used LinkAddress insteaad of InterfaceAddress\""
    },
    {
      "commit": "d09e917cd199e35325cc01a66957097e26676e04",
      "tree": "04dbe01b97c8a57e130fe54234dec4d873afe2f0",
      "parents": [
        "e8fc3d239979b90187e5f10f6e92494cde622319"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 14 12:25:36 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Jan 12 16:48:38 2018 -0800"
      },
      "message": "Fix doFadingAnimationLocked in sanitized builds.\n\nThe loop as constructed causes i to overflow twice when i \u003d 0 on integer\noverflow sanitized builds.\n\n runtime error: unsigned integer overflow: 0 - 1 cannot be represented\n in type \u0027size_t\u0027 (aka \u0027unsigned long\u0027)\n\n runtime error: unsigned integer overflow: 18446744073709551615 + 1\n cannot be represented in type \u0027size_t\u0027 (aka \u0027unsigned long\u0027)\n\nThis refactors the loop to avoid the overflows.\n\nBug: 30969751\nTest: Compiles, device boots, enabled pointer location overlay.\nChange-Id: I844bb3b84b1f536c50d06fb489fcc22590d4aa98\nMerged-In: I844bb3b84b1f536c50d06fb489fcc22590d4aa98\n(cherry picked from commit 7ee0dba09550811040df4d7b494766f7d146e3de)\n"
    },
    {
      "commit": "e8fc3d239979b90187e5f10f6e92494cde622319",
      "tree": "59300088e302b140740e2665cb77a1d1ee196183",
      "parents": [
        "eac8c121fe588b6a21f59a6cfe75b3cc132d2921",
        "f6a9e5b6e0527ec1cd56b2f8e7f3d187e4e02d76"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Jan 12 23:50:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 23:50:40 2018 +0000"
      },
      "message": "Merge \"Add permission check for old call handover apis.\""
    },
    {
      "commit": "eac8c121fe588b6a21f59a6cfe75b3cc132d2921",
      "tree": "6b0686077660c33a90e1d8662e06f3a863e99d8b",
      "parents": [
        "c9082cecb35ec88cc096d2fd8ace5a57ca99085b",
        "8da8798ca3cf8e45c6105b9c86be2c262be6f817"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 22:12:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 22:12:39 2018 +0000"
      },
      "message": "Merge \"android.os.VintfObject: update for VNDK version format change.\""
    },
    {
      "commit": "c9082cecb35ec88cc096d2fd8ace5a57ca99085b",
      "tree": "6a3194cb536d0c44fac0204c40feb83b5781371c",
      "parents": [
        "d3cb6380a447f725a1bdad83cd9a8a65e5b893fb",
        "d2a9fc7abedf142836ccf0ca9faf32fd6fc50c6c"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Fri Jan 12 22:11:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 22:11:50 2018 +0000"
      },
      "message": "Merge \"Bluetooth in band ring\""
    },
    {
      "commit": "d3cb6380a447f725a1bdad83cd9a8a65e5b893fb",
      "tree": "671dcca7237b8891d2b20ba4065d53275ed8a048",
      "parents": [
        "6ca155f8c2c92871cd9262027b793939127819cb",
        "aaf4b47e3456474fb6847cbe3440d9a75bc54964"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jan 12 20:56:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 20:56:36 2018 +0000"
      },
      "message": "Merge \"Use proper classloader when reading from parcel\""
    },
    {
      "commit": "6ca155f8c2c92871cd9262027b793939127819cb",
      "tree": "6bec29841513da0ede6dca72a9445bb68701bf80",
      "parents": [
        "90b4e47d9408e80564d3ea730281643855c40ae6",
        "caf728ea2688e039442be4e20fa6751d825c3752"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 20:52:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 20:52:14 2018 +0000"
      },
      "message": "Merge \"Minor LoadedApk refactoring.\""
    },
    {
      "commit": "8100a8ae267819e3ea62d92230def64bfdd2e6ee",
      "tree": "b478f907f888e84d70b0d64c85bdda141f0b1baf",
      "parents": [
        "54da93b9811832c1d08faccd7d5c207890684339"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 11 12:44:07 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Jan 12 11:18:38 2018 -0800"
      },
      "message": "Used LinkAddress insteaad of InterfaceAddress\n\nAlso removed InterfaceAddress which was added\nin aosp/561351 since LinkAddress is exactly same\nas InterfaceAddress.\n\nTest: Telephony sanity tests\nbug: 64132030\nMerged-In: Ib7965a44b307c4cff2581abf0b7c12fcb1b9526a\nChange-Id: Ib7965a44b307c4cff2581abf0b7c12fcb1b9526a\n"
    },
    {
      "commit": "caf728ea2688e039442be4e20fa6751d825c3752",
      "tree": "6bec29841513da0ede6dca72a9445bb68701bf80",
      "parents": [
        "90b4e47d9408e80564d3ea730281643855c40ae6"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@google.com",
        "time": "Tue Oct 24 15:20:43 2017 -0400"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 12 11:05:50 2018 -0800"
      },
      "message": "Minor LoadedApk refactoring.\n\n- Rename varaibles holding LoadedApk to make the code easier to read.\n- Move resource creation into LoadedApk, consolidating the logic.\n\n(cherry picked from commit 7541ca4d1aa48e3110187a83a8dccbfa72084148)\n\nTest: manual\nMerged-In: I6bdc70482fbbb346ff694ada528ded18d3a63ef7\nChange-Id: I6bdc70482fbbb346ff694ada528ded18d3a63ef7\n"
    },
    {
      "commit": "f6a9e5b6e0527ec1cd56b2f8e7f3d187e4e02d76",
      "tree": "d959561862e6b066152a83cf4d47a9c8ece48b6b",
      "parents": [
        "ec25ea1520d25aeea4e099a58e10fcfbce2791b1"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Jan 05 14:26:16 2018 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Jan 12 10:17:42 2018 -0800"
      },
      "message": "Add permission check for old call handover apis.\n\nBug: 65415068\nTest: manual\nChange-Id: I4784debf1be255de24c341fe5474fc529bc1cebe\n"
    },
    {
      "commit": "90b4e47d9408e80564d3ea730281643855c40ae6",
      "tree": "0d0c4110314e691fa9bccc66007ca8d6d37b59c1",
      "parents": [
        "22f4a681f94f0b1159249ba9120af9b439758ee9",
        "47a7426ddd9baf14307ad396198163daf6f409c7"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Fri Jan 12 17:18:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 17:18:03 2018 +0000"
      },
      "message": "Merge \"Add dependencies of EuiccCard.\""
    },
    {
      "commit": "e95a895ef416822bbdefa2302ba6ba362a352f9f",
      "tree": "4de7a567af628408e42388c7b41921e72af8cc1d",
      "parents": [
        "21418277009ee848e095b35903d7fde213d3d5fe"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 15:53:09 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 12 16:31:08 2018 +0000"
      },
      "message": "Added new android.test.base targets\n\nRenames ...-legacy-test-... targets related to stubs generation to\n...-android-test-base-....\n\n(cherry picked from commit 5c99382a1995723637814221cd5432c458c622ad)\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I40b39c5250b7d990a903052c0b1ebd694242b5b3\nMerged-Id: I54204733612d6d3f14dd8023973e993a5ddab51d\n"
    },
    {
      "commit": "21418277009ee848e095b35903d7fde213d3d5fe",
      "tree": "d9ec3bcd5ffcaa23e26fd177669e249d837999d1",
      "parents": [
        "f0561142f3b7ddd85947d7ee268d5b98a39489b9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 16 15:47:05 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 12 15:52:39 2018 +0000"
      },
      "message": "Move legacy-test to test-base\n\nMake it consistent with the test-mock and test-runner directories.\nAlso renames the files in api/ subdirectory.\n\n(cherry picked from commit f779efd62cd579f67bd3b387d59fda11ee0cbe90)\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ied3621e6201d8717223fe1ccd4ea77d458126b25\nMerged-In: If4f99a65fcca416ede5b3e63481398f0b451bcb7\n"
    },
    {
      "commit": "22f4a681f94f0b1159249ba9120af9b439758ee9",
      "tree": "d6167e517805f448fef372507aaaad307ef0759f",
      "parents": [
        "f0561142f3b7ddd85947d7ee268d5b98a39489b9",
        "7ca5d3a334ce1bd16360cef14889f44829bf8208"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Fri Jan 12 15:36:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 15:36:08 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Add setScreenUnlockedFunctions method to UsbManager\""
    },
    {
      "commit": "7ca5d3a334ce1bd16360cef14889f44829bf8208",
      "tree": "75ef88dc558c8997e7651c6c56b19c7ec0035596",
      "parents": [
        "65a6237243a794125b6596f9187dbaa84032f522"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Nov 30 19:10:55 2017 -0800"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Fri Jan 12 15:35:43 2018 +0000"
      },
      "message": "DO NOT MERGE: Add setScreenUnlockedFunctions method to UsbManager\n\nCherry-pick from 30b9adfad1c5055044f0b585782b10f764e0ddf9\n\nThe screen unlocked functions save effort on setting\nthe usb config during each connection. These\nfunctions persist between connections and between\nboots. When the screen is unlocked and these\nfunctions are set, the current functions will\nbe automatically set to the screen unlocked functions.\n\nAlso added svc command for this so it can be\nused and tested while the UI is worked on.\n\nBug: 62876645\nTest: svc usb setScreenUnlockedFunctions mtp\nTest: Test functions with locking, unlocking, and\ndisconnecting, with no lockscreen, swipe, and pattern\n\nChange-Id: Ia05e095917166d25398c4d310b02971e3a1bb12a\n"
    },
    {
      "commit": "f0561142f3b7ddd85947d7ee268d5b98a39489b9",
      "tree": "b626560976c5e34a41e328214c206227db6851a2",
      "parents": [
        "2fef505e1e41571954f608516745dc1874b5c657",
        "2bfba3afbfb5be7cd29043ebb649b4936d904572"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 12:39:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 12:39:35 2018 +0000"
      },
      "message": "Merge \"base: Convert libs/services/Android.mk into a blueprint\""
    },
    {
      "commit": "2bfba3afbfb5be7cd29043ebb649b4936d904572",
      "tree": "5c2f3e15ec32a2feb59e6bf9434e1d25d729781c",
      "parents": [
        "5e093d997adcd0cd5d83720eaaf0f282f92a9630"
      ],
      "author": {
        "name": "Sami Kyostila",
        "email": "skyostil@google.com",
        "time": "Thu Jan 11 00:12:14 2018 +0000"
      },
      "committer": {
        "name": "Sami Kyostila",
        "email": "skyostil@google.com",
        "time": "Fri Jan 12 11:13:22 2018 +0000"
      },
      "message": "base: Convert libs/services/Android.mk into a blueprint\n\nConvert libs/services/Android.mk into a blueprint module so it can be\nlinked by other blueprint modules.\n\nTest: mmm frameworks/base\nChange-Id: I7acf9aa084d262a5aba5a58e45d9647e15c6dffb\nMerged-In: I7acf9aa084d262a5aba5a58e45d9647e15c6dffb\n"
    },
    {
      "commit": "2fef505e1e41571954f608516745dc1874b5c657",
      "tree": "f16ba2cd727a63a13737210f02049d41cf1be8a0",
      "parents": [
        "5edae415b08bd62eb50c7857a897173c4050983d",
        "dd59eced79d9a3af037ec7ab7c0f8dc3fb62549d"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 12 05:11:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 05:11:29 2018 +0000"
      },
      "message": "Merge \"Readability improvements to the Vpn class with no logic changes\""
    },
    {
      "commit": "aaf4b47e3456474fb6847cbe3440d9a75bc54964",
      "tree": "8a7c5eab3be49775d5b827914b14afd5f76fe36a",
      "parents": [
        "999d998fb0ab695f35b3f035f599b4a2c29a09ab"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jan 11 17:23:40 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jan 11 17:23:40 2018 -0800"
      },
      "message": "Use proper classloader when reading from parcel\n\nUse the proper classloader when loading ImsStreamMediaProfile from a\nparcel.\n\nBug: 71873453\nTest: manual\nChange-Id: Idf60f18b5d25b4c8eae225cb92a5391303c86d3b\n"
    },
    {
      "commit": "5edae415b08bd62eb50c7857a897173c4050983d",
      "tree": "5065c1ba0c754c860d319385e7517ed5c917dca2",
      "parents": [
        "68ad3d119c47509780ad9676bf19b29a89136ff2",
        "1aa0d01cc859ba0a99e373759fab634f0ae9b17a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 23:52:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 23:52:46 2018 +0000"
      },
      "message": "Merge \"Frameworks: Move SharedPreferencesImpl to tristate\""
    },
    {
      "commit": "68ad3d119c47509780ad9676bf19b29a89136ff2",
      "tree": "aab2c7aa080670af242b8f2aa9298611d96ede33",
      "parents": [
        "61fa3138101a1867848afd434e25870cdd3c825c",
        "1b4b3c4e9b62ba3647d708c8365c21b073dd594f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 11 23:50:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 23:50:34 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Add ScreenObserver\""
    },
    {
      "commit": "8da8798ca3cf8e45c6105b9c86be2c262be6f817",
      "tree": "45e05511b3fb55d46103beb05b7f6d4aaf149f3a",
      "parents": [
        "f448371208a53a93657b8120105e5f5fbb9feee8"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jan 10 16:04:18 2018 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Jan 11 15:05:19 2018 -0800"
      },
      "message": "android.os.VintfObject: update for VNDK version format change.\n\nTest: CTS device info collect\nBug: 36400653\n\nChange-Id: I7b22f82ddd9ddc3b0930b5c1564435c42be2a6fa\n"
    },
    {
      "commit": "61fa3138101a1867848afd434e25870cdd3c825c",
      "tree": "84ee1d2aebb407aab047ba36aa0644237917354b",
      "parents": [
        "ec25ea1520d25aeea4e099a58e10fcfbce2791b1",
        "4c65254a0fa3ca45ffbf4d403f23ec2269404028"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 22:43:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 22:43:10 2018 +0000"
      },
      "message": "Merge \"Add new config for number of physical SIM slots on the device.\""
    },
    {
      "commit": "d2a9fc7abedf142836ccf0ca9faf32fd6fc50c6c",
      "tree": "d36f738a240fc1dc8f5996873bab160c68b66e6c",
      "parents": [
        "ec25ea1520d25aeea4e099a58e10fcfbce2791b1"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Tue Jan 02 16:15:23 2018 -0800"
      },
      "committer": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Thu Jan 11 14:07:25 2018 -0800"
      },
      "message": "Bluetooth in band ring\n\nPrevent the telecom service from generating a ringer if there is already\na ringer generated by a phone connected over bluetooth headset client\nservice.\n\nBug: 65673832\nTest: runtest telecom-unit -c\ncom.android.server.telecom.tests.RingerTest\n\nChange-Id: I40710787cab0215f0456153a3557aa8cf1a50cdf\n(cherry picked from commit 40ea5eea4194f56f63e6aa3383772f462306c02a)\n"
    },
    {
      "commit": "ec25ea1520d25aeea4e099a58e10fcfbce2791b1",
      "tree": "8fb9bbc82878a8747a10acf0bb25c3acd6ff0d72",
      "parents": [
        "ff9bc3a88c32da96cc490b1f059538d78012c47b",
        "3d6b53c075cf6d8dc5934baac45768b253d93bd1"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 11 20:44:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 20:44:33 2018 +0000"
      },
      "message": "Merge \"Add EuiccCardManager and EuiccCardController.\""
    },
    {
      "commit": "ff9bc3a88c32da96cc490b1f059538d78012c47b",
      "tree": "1f1b6df175fca202cfcfa35680ad2c82df4ac72e",
      "parents": [
        "5e093d997adcd0cd5d83720eaaf0f282f92a9630",
        "17a26c715f26378cd9487a721f7d4a2c24088dde"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 20:22:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 20:22:05 2018 +0000"
      },
      "message": "Merge \"Make Bluetooth constants used by gmscore a system api\""
    },
    {
      "commit": "1b4b3c4e9b62ba3647d708c8365c21b073dd594f",
      "tree": "4cbc7f904f32d522e6c1ee49dd8566d45669a7ba",
      "parents": [
        "5e093d997adcd0cd5d83720eaaf0f282f92a9630"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 11 10:46:13 2018 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 11 19:38:27 2018 +0000"
      },
      "message": "DO NOT MERGE: Add ScreenObserver\n\nScreenObserver allows system components to\nmonitor the screen lock state.\n\nBug: 68054513\nTest: manual\nChange-Id: I50f4690f68443f676d17e93efb1b7cb0857abd9e\n"
    },
    {
      "commit": "3d6b53c075cf6d8dc5934baac45768b253d93bd1",
      "tree": "e4f1e81d28028f849f3d40d25d845ab233c61c07",
      "parents": [
        "5e093d997adcd0cd5d83720eaaf0f282f92a9630"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 21 18:44:59 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 11 10:30:43 2018 -0800"
      },
      "message": "Add EuiccCardManager and EuiccCardController.\n\nEuiccCardManager is in the same path with EuiccManager.\nEuiccCardController is in the same path with EuiccController.\nUse getAllProfiles() as an example interface.\nThe implementation of EuiccCard and its content will be added in a\nfollow up CL.\nThe new API is marked as @hide and TODO for @SystemApi.\n\nBug: 38206971\nTest: test on phone\nChange-Id: I153937c0f79bdd1a00b06b234a6e254a3f43072c\nMerged-In: I153937c0f79bdd1a00b06b234a6e254a3f43072c\n"
    },
    {
      "commit": "5e093d997adcd0cd5d83720eaaf0f282f92a9630",
      "tree": "c43d6b492751321ac95fe6e1fa58e881158daaad",
      "parents": [
        "08498c32f4dcde61e7539f70910983d0766b9fd1",
        "65a6237243a794125b6596f9187dbaa84032f522"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Thu Jan 11 17:53:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 17:53:11 2018 +0000"
      },
      "message": "Merge \"Overcome disconnect during oem override\""
    },
    {
      "commit": "08498c32f4dcde61e7539f70910983d0766b9fd1",
      "tree": "1677d3a142c68a8329114359a2dbf44930af1884",
      "parents": [
        "639fe64ce0d6daac8698d8ed2db5d526f3a3b015",
        "1742fe1309b9b1d73a15b40829a9ce2e651d21fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 11:33:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 11:33:30 2018 +0000"
      },
      "message": "Merge changes I47ccfa99,I5db1de3e\n\n* changes:\n  Extract DNS setting logic into DnsManager class\n  Add minimal test for setting DNS properties\n"
    },
    {
      "commit": "1742fe1309b9b1d73a15b40829a9ce2e651d21fd",
      "tree": "1677d3a142c68a8329114359a2dbf44930af1884",
      "parents": [
        "e89953b30f371055c3d3611af34fd03eabf066c9"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Dec 13 19:40:49 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 18:16:50 2018 +0900"
      },
      "message": "Extract DNS setting logic into DnsManager class\n\nIn future, managing DNS-over-TLS hostname lookup and netd programming\ncan be encapsulated here.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 64133961\nChange-Id: I47ccfa99c30c780524c45c4af605e720ccba34a0\n"
    },
    {
      "commit": "e89953b30f371055c3d3611af34fd03eabf066c9",
      "tree": "211c5a859397d01792a6f715f4ad61adaa307e7f",
      "parents": [
        "639fe64ce0d6daac8698d8ed2db5d526f3a3b015"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 16:11:10 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 18:16:20 2018 +0900"
      },
      "message": "Add minimal test for setting DNS properties\n\nTest: as follows\nChange-Id: I5db1de3ee8e179edd56c93988b821242b81c2387\n"
    },
    {
      "commit": "639fe64ce0d6daac8698d8ed2db5d526f3a3b015",
      "tree": "17cbc174ae0f770511198d3f0b076e86daaf70f2",
      "parents": [
        "4a352dd5e0af1f20d286d5a19a990d2f090600a3",
        "a9139bc7c514441d258dedd70bde1646ff60d9d9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 05:52:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 05:52:59 2018 +0000"
      },
      "message": "Merge \"Add checking permission at the setDataSaverModeEnabled()\""
    },
    {
      "commit": "4a352dd5e0af1f20d286d5a19a990d2f090600a3",
      "tree": "c9ff5c656f271faf8867e8994edc0e6d7e4d9897",
      "parents": [
        "f9063b378bfa0ef72a0858d77e7085fbf04ffb30",
        "be83aebfebe6eecc4bcacc5a6a8ce7949319880f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 05:48:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 05:48:20 2018 +0000"
      },
      "message": "Merge \"Move DhcpClient SM thread onto IpClient\u0027s SM thread\""
    },
    {
      "commit": "f9063b378bfa0ef72a0858d77e7085fbf04ffb30",
      "tree": "c6c0f4066942950fb82426d1b6d139b2a7d9b4b7",
      "parents": [
        "d6c3813c08a1025df42b06fb08b175eafd7e4714",
        "9361a1394cc6efe74c004dab9f0c16e0df7827f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 04:01:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 04:01:32 2018 +0000"
      },
      "message": "Merge \"Add public ApnSetting in android.telephony.\""
    },
    {
      "commit": "be83aebfebe6eecc4bcacc5a6a8ce7949319880f",
      "tree": "18511b8d562194f673ca1f6592c5801cc6c612f9",
      "parents": [
        "d6c3813c08a1025df42b06fb08b175eafd7e4714"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jun 09 19:20:26 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 12:48:08 2018 +0900"
      },
      "message": "Move DhcpClient SM thread onto IpClient\u0027s SM thread\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - basic wifi usage nominal\nBug: 62476366\nChange-Id: I9a74e001bc86972e31b7e0898711628e65d9cf7a\n"
    },
    {
      "commit": "d6c3813c08a1025df42b06fb08b175eafd7e4714",
      "tree": "fc5b26be5c8bf606681f08edbc823e2a808e0dec",
      "parents": [
        "6a91687bcd1bc10483dd9c3ed9dd189f192bd1c5",
        "6fbb21a8dc557bcac07e00c7916bb363a720ed9e"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 11 03:09:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 03:09:40 2018 +0000"
      },
      "message": "Merge \"Move more core networking tests to framework/base/tests/net.\""
    },
    {
      "commit": "6a91687bcd1bc10483dd9c3ed9dd189f192bd1c5",
      "tree": "aa00451a53694636235f07e7f1d337b1ee45a210",
      "parents": [
        "999d998fb0ab695f35b3f035f599b4a2c29a09ab",
        "8bd00d5f7ced34a45173e45537dc3100d62ee6a5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 02:52:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 02:52:00 2018 +0000"
      },
      "message": "Merge \"Refactor to InterfaceParams utility class\""
    },
    {
      "commit": "8bd00d5f7ced34a45173e45537dc3100d62ee6a5",
      "tree": "dc92c5b7729305897f8831a387000fbdf4d4b213",
      "parents": [
        "f448371208a53a93657b8120105e5f5fbb9feee8"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Dec 08 17:47:50 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 09:47:40 2018 +0900"
      },
      "message": "Refactor to InterfaceParams utility class\n\nNetworkInterface throws Exceptions every time you look at it askance.\nTry to make something we instantiate fully, once, and pass it around.\n\nPartial MacAddress-ification as well, for good measure.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - basic IPv6 tethering works\nBug: 32163131\nBug: 62476366\nChange-Id: I16c145fddb4e76387370338d792a438eed886d7f\n"
    },
    {
      "commit": "65a6237243a794125b6596f9187dbaa84032f522",
      "tree": "5d0ed610a175344c05bdb1996e294f4d372d4d6d",
      "parents": [
        "999d998fb0ab695f35b3f035f599b4a2c29a09ab"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Fri Aug 18 17:26:05 2017 -0700"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Wed Jan 10 16:45:32 2018 -0800"
      },
      "message": "Overcome disconnect during oem override\n\nCherry-pick from 83a0d6fa577fab4d45aba38e3eb52b08b8123c17\n\nWhile bootup, usb gets configured when the property triggers are\nrun. While in oemOverride, the current configuration is persisted\nin sys.usb.\u003cbootmode\u003e.config. Do not reconfigure the stack if the\ncurrent configuration is same as the new configuration.\n\nBug: 64225494\nChange-Id: Id35d110bf3fa8f58d05e14941716d4ad2b196f8d\n"
    },
    {
      "commit": "4c65254a0fa3ca45ffbf4d403f23ec2269404028",
      "tree": "2514e4b0fb1c2b4713e59ed028646c3b78fbc88f",
      "parents": [
        "f2ebbd135625b5c67c69fe9b4c3fd232bb397616"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Jan 05 16:20:36 2018 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Wed Jan 10 15:54:10 2018 -0800"
      },
      "message": "Add new config for number of physical SIM slots on the device.\n\nTest: Basic telephony sanity\nBug: 64131518\nMerged-in: If393b144fd7280b11242caeb8bb4dc6a202f80ad\nChange-Id: If393b144fd7280b11242caeb8bb4dc6a202f80ad\n"
    },
    {
      "commit": "47a7426ddd9baf14307ad396198163daf6f409c7",
      "tree": "f4e342b0b283d493555eaae5d748bfb2bcc27a73",
      "parents": [
        "999d998fb0ab695f35b3f035f599b4a2c29a09ab"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Jan 09 19:23:11 2018 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 10 15:50:16 2018 -0800"
      },
      "message": "Add dependencies of EuiccCard.\n\nInclude EuiccNotification and EuiccRat.\nChange EuiccRat to Parcelable.\n\nBug: 38206971\nTest: unit test\nChange-Id: Ifbe01e64b92ab0b042779487df4dd99159c5e3b8\n"
    },
    {
      "commit": "999d998fb0ab695f35b3f035f599b4a2c29a09ab",
      "tree": "0bc39c4c7a590fd304d1af82ed177a9330321eeb",
      "parents": [
        "54da93b9811832c1d08faccd7d5c207890684339",
        "8314fa72f27d0358ab29681fee5dfa4a4276946c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 21:29:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 21:29:02 2018 +0000"
      },
      "message": "Merge \"Add API EuiccController#startOtaUpdatingIfNecessary\""
    },
    {
      "commit": "8314fa72f27d0358ab29681fee5dfa4a4276946c",
      "tree": "7f9f63f79d277d8fb3734596f8ba29621cfbd5bf",
      "parents": [
        "8098078edf5c74b1a1513c45012aa036ce6d36ec"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Thu Dec 14 15:36:06 2017 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Jan 10 12:01:13 2018 -0800"
      },
      "message": "Add API EuiccController#startOtaUpdatingIfNecessary\n\nThis function requests calling app has WRITE_EMBEDDED_SUBSCRIPTIONS\npermission. It will check whether the OTA update needed to be done\nfirst. If current eUICC OS isn\u0027t latest one and OTA needed to be\nperformed, it will update eUICC OS. When the OS update is started or\nfinished, a broadcast will be sent.\n\nBug: 37279356\nTest: E2E\nMerged-In: Iea86add4bdc01c79a8714af4b3a89735ba78ee74\nChange-Id: Iea86add4bdc01c79a8714af4b3a89735ba78ee74\n"
    },
    {
      "commit": "54da93b9811832c1d08faccd7d5c207890684339",
      "tree": "32b5eecf5f3ef8e33e91d588e16eb69e3358a9ba",
      "parents": [
        "5e90553bcf167bcdbf074ea533cf9762592a64be",
        "fe6a51fcb5591dc39636ce5c29536d05810dd3f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 18:46:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 18:46:36 2018 +0000"
      },
      "message": "Merge \"Revert \"Move zygote\u0027s seccomp setup to post-fork\"\""
    },
    {
      "commit": "5e90553bcf167bcdbf074ea533cf9762592a64be",
      "tree": "0f7c8e4831f09730656e7f1428712dfbdeb11827",
      "parents": [
        "90fddefd5e4a08c1d7fab94559754fc3c8fb9cb8",
        "6cd44734b0a3299352a1419dde9cbe1726240d6f"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 10 18:39:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 18:39:53 2018 +0000"
      },
      "message": "Merge \"Added Cell identity for TD-SCDMA and a base class CellIdentity\""
    },
    {
      "commit": "90fddefd5e4a08c1d7fab94559754fc3c8fb9cb8",
      "tree": "74b9059bacc26871f19e8caf3f6ce761544bd2f9",
      "parents": [
        "d9b3322e880c71354924fc2da54fa2e8276426e4",
        "656a7bc06b3c11f1eb86385b706275191edb04d1"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 10 18:38:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 18:38:44 2018 +0000"
      },
      "message": "Merge \"Revamp USB tethering startup flow.\""
    },
    {
      "commit": "656a7bc06b3c11f1eb86385b706275191edb04d1",
      "tree": "74b9059bacc26871f19e8caf3f6ce761544bd2f9",
      "parents": [
        "d9b3322e880c71354924fc2da54fa2e8276426e4"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Dec 20 14:26:39 2017 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 10 18:38:33 2018 +0000"
      },
      "message": "Revamp USB tethering startup flow.\n\nModify usb tethering flow to no longer require\nmUsbTetherRequested. The new simplified flow is:\n\n1. Usb rndis function is set through UsbManager\n2. Usb is configured with rndis enabled\n3. We tether the USB interface\n4. Usb is disconnected\n5. We untether the USB interface\n\nThis allows USB tethering to be enabled through\neither UsbManager or ConnectivityManager and aligns\nthe flow to be similar to other usb function services\nsuch as MTP.\n\nBug: 62876645\nTest: Enable and disable tethering through connectivity and with `svc\nusb setFunction rndis`\n\nChange-Id: Ica4203a499db177999302e099e28948b06ef2298\n"
    },
    {
      "commit": "d9b3322e880c71354924fc2da54fa2e8276426e4",
      "tree": "e3b8ef917c8d93479eb8943eec2b2e5a03f3cf8c",
      "parents": [
        "8098078edf5c74b1a1513c45012aa036ce6d36ec",
        "da9a3d413bb6bc4dcfa0c8ce48d7ce58e40634d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 18:19:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 18:19:03 2018 +0000"
      },
      "message": "Merge \"Don\u0027t wait for Bluetooth when shutting down\""
    },
    {
      "commit": "da9a3d413bb6bc4dcfa0c8ce48d7ce58e40634d1",
      "tree": "e3b8ef917c8d93479eb8943eec2b2e5a03f3cf8c",
      "parents": [
        "8098078edf5c74b1a1513c45012aa036ce6d36ec"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Fri Jan 05 16:12:54 2018 -0800"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Jan 10 18:15:51 2018 +0000"
      },
      "message": "Don\u0027t wait for Bluetooth when shutting down\n\nBluetooth doesn\u0027t need to be shut down cleanly; shutting it down just\nslows down the shutdown process.\n\nChange-Id: I91fc9b26930a392f0c4462c76626a966051aea7b\nMerged-In: Ic2ed89dd618806adc6646066ab0956dea4a94d8e\nBug: 70855323\nTest: Boot, shut down, boot, shut down.\n"
    },
    {
      "commit": "fe6a51fcb5591dc39636ce5c29536d05810dd3f5",
      "tree": "abddd22319d25e181a2ed2759df336e926c815cf",
      "parents": [
        "6a4a3398325787f6cb1b93db17a7bf50d353e2a5"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Jan 10 17:22:25 2018 +0000"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Jan 10 17:22:55 2018 +0000"
      },
      "message": "Revert \"Move zygote\u0027s seccomp setup to post-fork\"\n\nThis reverts commit 6a4a3398325787f6cb1b93db17a7bf50d353e2a5.\n\nReason for revert: caused some SELinux error\n\nBug: 71768585\nChange-Id: I0ef270ec6fed1d5d96b4257ec1a2dd6a55a816ed\nMerged-In: Ic1b81e146b52b68445ba634de39657f199107da3\n"
    },
    {
      "commit": "8098078edf5c74b1a1513c45012aa036ce6d36ec",
      "tree": "cbd751a8d641b59f40cdf7bb8ae43a4e8b4eab18",
      "parents": [
        "b01bd54b110ade7d6ccdb48f84f874811aeeb5d4",
        "f21f3cf6f2cbfc7fcd73d5d718a90d4b18516078"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Jan 10 17:06:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 17:06:14 2018 +0000"
      },
      "message": "Merge \"Add precise disconnect cause in DisconnectCause\""
    },
    {
      "commit": "6fbb21a8dc557bcac07e00c7916bb363a720ed9e",
      "tree": "44eb444404e25feec19c9f02235e397160ac9d26",
      "parents": [
        "289b3fbca8d9340e055daa5f0163e2787a8fdfe3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Apr 15 00:12:33 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 10 23:35:16 2018 +0900"
      },
      "message": "Move more core networking tests to framework/base/tests/net.\n\nTest: \"runtest frameworks-net\" passes except for already-failing IpConnectivityMetricsTest\nChange-Id: I2a20d546089699ac67bc819f10a8fcd50c637ac4\n"
    },
    {
      "commit": "3856e2db6b1beb1a095d810d10b920f3ae7d5c07",
      "tree": "6ed627e1b7c5a146466f1533b79ea5f593e14cce",
      "parents": [
        "d74d722fb21132887974e1cf52bc6584555422a5"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 08 20:27:44 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 10 14:25:26 2018 +0000"
      },
      "message": "Add a new API android.icu.util.LocaleData\n\n1. getDelimiter is useful to avoid quoted text in string resource\nand reduce apk size\n\u003cstring name\u003d\"verbal_quote_string\"\u003e“\u003cxliff:g id\u003d\"value\"\nexample\u003d\"Mountain\"\u003e%1$s\u003c/xliff:g\u003e”\u003c/string\u003e\n\nTwo related methods, i.e. setNoSubstitute, getNoSubstitute, are used to\navoid using values in root locale\n2. getMeasurementSystem, getPaperSize\nHandful method to determine to use km or miles and paper size\n\nBug: 71706733\nTest: android.icu.dev.test.util.LocaleDataTest\nMerged-In: I86b0126f6df62ed5b6081cabdb55487e7145ade0\n(cherry picked from commit 98b16b6f437d9ae5fc6b81d6dbe8de279dccfecf)\n\nChange-Id: Ic7cf70439658430c0154459f3ac695f24c99fc5d\n"
    },
    {
      "commit": "d74d722fb21132887974e1cf52bc6584555422a5",
      "tree": "75435274a36ad5b96972b13f793a609b1a2846d8",
      "parents": [
        "289b3fbca8d9340e055daa5f0163e2787a8fdfe3"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jan 05 17:14:35 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 10 14:15:55 2018 +0000"
      },
      "message": "Expose API android.icu.util.IllformedLocaleException\n\nandroid.icu.util.IllformedLocaleException is referenced in javadoc, but\nis not exposed as a public API\n\nTest: Existing tests cover this API. cts-tradefed run cts-dev\n-m CtsIcuTestCases -t android.icu.dev.test.util.ULocaleTest\nTest: m\nBug:71629543\n\nMerged-In: I2571ecc9e561294033ff13460bdd363a0ffc6c9b\n(cherry picked from commit e6e9308d6ed37dd031f1589ac87f757e29cfc468)\nChange-Id: I80d2619e945e415e6ad8c5966a73f44e8dc5b6de\n"
    },
    {
      "commit": "6cd44734b0a3299352a1419dde9cbe1726240d6f",
      "tree": "edfb09bcd48bcaa20941a3f48367be63dd9e02e9",
      "parents": [
        "9c1279d2ae27071db4f351904bcad0fca4afae48"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 28 14:41:12 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 10 01:37:04 2018 -0800"
      },
      "message": "Added Cell identity for TD-SCDMA and a base class CellIdentity\n\nAdded CellIdentityTdscdma for TDS-CDMA cell identity. Also added\na base class for existing CellIdentityXxx so that the network\nservice can return specific RAT cell identity through the\nnetwork service callback API which takes generic cell identity\nas the parameter.\n\nThis is the preliminary change for IWLAN refactoring since cell\nidentity is part of the CS/PS network registration.\n\nbug: 64132030\nTest: Unit tests\nChange-Id: I3ca405d687667b6c43e782339edec26a6f6edfc9\n"
    },
    {
      "commit": "b01bd54b110ade7d6ccdb48f84f874811aeeb5d4",
      "tree": "62202098033309d8e09b02529f486f89f8e05f7c",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7",
        "e6153b9bff78de897cb6b52c9d605e0dc0fc929d"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 10 05:21:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 05:21:35 2018 +0000"
      },
      "message": "Merge \"Merge EuiccProfile into EuiccProfileInfo.\""
    },
    {
      "commit": "9361a1394cc6efe74c004dab9f0c16e0df7827f8",
      "tree": "890be8d2008f0d65b819017e4826031f890197b0",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Fri Nov 24 18:20:11 2017 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Jan 10 03:17:05 2018 +0000"
      },
      "message": "Add public ApnSetting in android.telephony.\n\nBug: 68208293\nTest: manual\n\nAdd public ApnSetting class in android.telephony. Move APN TYPE constants out from\nPhoneConstants into public ApnTypeConstants.\n\nDesign doc: https://docs.google.com/document/d/1UEYjhRGSEwwccPLs_FzFD-IeOsVq63gxmAHNtDfnzAY/edit?pli\u003d1#\n\nChange-Id: I74d23644a872df0abc19730285ae196b6e3e39dd\n"
    },
    {
      "commit": "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7",
      "tree": "c8c1e99038902c9c1a98919538f695c9ce0fa881",
      "parents": [
        "0cb936a85540dd5c749999a959d31ae6f1327615",
        "f45c9464213be26f93bc99625e0f6c18e7332a76"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 03:07:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 03:07:26 2018 +0000"
      },
      "message": "Merge \"Check null before calling clone()\""
    },
    {
      "commit": "0cb936a85540dd5c749999a959d31ae6f1327615",
      "tree": "44319188ae60f13e55afef9ff7fdcf377d9c5f6e",
      "parents": [
        "f448371208a53a93657b8120105e5f5fbb9feee8",
        "9cd3b7b3f57058766ba7c3ac69c8337957813a87"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 02:19:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 02:19:20 2018 +0000"
      },
      "message": "Merge \"Exposed CDMA SID/NID get APIs\""
    },
    {
      "commit": "f448371208a53a93657b8120105e5f5fbb9feee8",
      "tree": "f4fded28d244a971e7c686551e02c35246b78524",
      "parents": [
        "72acefa6d81e347c909423c5377c94bcc996c3f1",
        "5e48241a95b843c10f96c57d8544af9d04807218"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 01:24:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 01:24:41 2018 +0000"
      },
      "message": "Merge \"Remove obsolete workaround.\""
    },
    {
      "commit": "72acefa6d81e347c909423c5377c94bcc996c3f1",
      "tree": "46436a98d2ed7f9599410d4fd5a0a74ad9d3961a",
      "parents": [
        "b1065d69951b099dd62e4f7a7533ade833533add",
        "d53df964260339ed00ea19fa6615d33bebcd6088"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Wed Jan 10 00:55:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 00:55:32 2018 +0000"
      },
      "message": "Merge \"Expose a new public column network_type_bitmask and deprecate bearer_bitmask gradually.\""
    },
    {
      "commit": "f45c9464213be26f93bc99625e0f6c18e7332a76",
      "tree": "0d57e94f4c4c081fea1aac91d955ff5f5ff3216e",
      "parents": [
        "37275780c0d952c04847b510a3298ea6b3aba9f7"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Tue Jan 09 16:27:10 2018 -0800"
      },
      "committer": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Tue Jan 09 16:30:28 2018 -0800"
      },
      "message": "Check null before calling clone()\n\nBug: 67748005\nTest: Basic telephony sanity\n\nChange-Id: Ia46a82823b2d3c2bf3a6cb77a6fe191a7f7cb5d0\n"
    },
    {
      "commit": "b1065d69951b099dd62e4f7a7533ade833533add",
      "tree": "0a93d273d4ce366600d691dda0934c723c770942",
      "parents": [
        "ed7eead23bd766d64078cdc8ad483777e346991f",
        "bc9976e7497106c2b21321b8d4972faa98cf7bc0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 00:07:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 00:07:11 2018 +0000"
      },
      "message": "Merge \"HFP: Add isInbandRingingEnabled() API (1/4)\""
    },
    {
      "commit": "17a26c715f26378cd9487a721f7d4a2c24088dde",
      "tree": "5d6c2f3da65ab9b34022e18e6f1be4b2b6175d33",
      "parents": [
        "37275780c0d952c04847b510a3298ea6b3aba9f7"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Jan 09 14:35:19 2018 -0800"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Jan 09 16:04:12 2018 -0800"
      },
      "message": "Make Bluetooth constants used by gmscore a system api\n\nThese constants are used by GMSCore car module via reflection. Make\nthem system API.\n\nBug: 67052734\nTest: Manual - and using make update-api\nChange-Id: I0709c0e0eb9fcb9fb29d575e9b74927a70b2a924\n"
    }
  ],
  "next": "ed7eead23bd766d64078cdc8ad483777e346991f"
}
