)]}'
{
  "log": [
    {
      "commit": "9c93808e5ecdd040605e0472d2838a369b1d3e9f",
      "tree": "8047c5f5b26777fca7299222a6ffa574a44472b7",
      "parents": [
        "42c76f9cf8d13d5c540a441ab70d6c3af566f4f9",
        "53ba2f0c12e816a08b0fb737ef651a340a5ed0a4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 23 00:28:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 00:28:39 2018 +0000"
      },
      "message": "Merge changes I4d985a27,Ic6f2bc18\n\n* changes:\n  Add metered, roaming, and defaultNetwork info to NetworkTemplate.\n  Unbreak frameworks-net tests broken by missing libutilscallstack.\n"
    },
    {
      "commit": "42c76f9cf8d13d5c540a441ab70d6c3af566f4f9",
      "tree": "393a5480dda327ea50197db04a0ffce87a4c0919",
      "parents": [
        "2be026a2717bf144d418a8d645e125a1a7f276e6",
        "08307475a2546ce7eac673e7b9277454656d5e45"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 23 00:19:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 00:19:05 2018 +0000"
      },
      "message": "Merge \"Address comments and final cleanup from refcounting integration\" am: 222529d95c am: 8130c2a718\nam: 08307475a2\n\nChange-Id: I0612286b8d95b0ae10c1337214f9c3b4e570fbac\n"
    },
    {
      "commit": "08307475a2546ce7eac673e7b9277454656d5e45",
      "tree": "855bdc6c4ef923d9c96dcb15ae9a1792ac7cd06c",
      "parents": [
        "03eb67c287e6b03c1ef5e0b63973de577b6c2002",
        "8130c2a71852a37b634740e541a677298e22374a"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 23 00:08:17 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 00:08:17 2018 +0000"
      },
      "message": "Merge \"Address comments and final cleanup from refcounting integration\" am: 222529d95c\nam: 8130c2a718\n\nChange-Id: I7ed4a6bb90f3cf3ed5fd0e6ad20b033e588a4c90\n"
    },
    {
      "commit": "222529d95ca6f0ea89bff5532dd9440909258540",
      "tree": "904378466916fd53528590fc9e54925e0ff5f6d0",
      "parents": [
        "940c0341f00872e5e19ea28cc8389b9bfd1c3abc",
        "4f9fb810d874af068f19ceaf724732cbf79c6427"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Jan 22 20:32:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 20:32:18 2018 +0000"
      },
      "message": "Merge \"Address comments and final cleanup from refcounting integration\""
    },
    {
      "commit": "77dad606344a8951552585a3169fccd2ec3ccfd1",
      "tree": "63dff390990c9902ea79e7f38079839f634a6db0",
      "parents": [
        "db0e05e576a5581e98440557dd7223c64daa71ec",
        "5b3e788908f664a18951a01df91e4147d02ef8a3"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Jan 22 20:03:48 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 22 20:03:48 2018 +0000"
      },
      "message": "Merge \"Rename create/delete transform methods\" am: 7ee26e72cf am: 5b71c4a0a5\nam: 5b3e788908\n\nChange-Id: Ie07b0b608b3dfcbfc4228a15e26fe6f6559315f9\n"
    },
    {
      "commit": "5b3e788908f664a18951a01df91e4147d02ef8a3",
      "tree": "5aa9e728efc73834a59912308cb0e8bd23b63d8d",
      "parents": [
        "65ff8a65b63881e421fa451c11b1aab80ba18dc5",
        "5b71c4a0a5adcefade302f6afbd52e32826a8282"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Jan 22 19:53:15 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 22 19:53:15 2018 +0000"
      },
      "message": "Merge \"Rename create/delete transform methods\" am: 7ee26e72cf\nam: 5b71c4a0a5\n\nChange-Id: I16bfb511ac2d6094e246f79d51fe4520d3e765cd\n"
    },
    {
      "commit": "7ee26e72cf3cecf782ad822a6795a6e018ac2dba",
      "tree": "d2296f80408efc90a69b2653320c3e61c91794c8",
      "parents": [
        "7e3b1832c461b751e5170434bbb5545a8d6b6e58",
        "f33f03134442538a637627decaf57c859acbc824"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Jan 22 17:57:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 17:57:15 2018 +0000"
      },
      "message": "Merge \"Rename create/delete transform methods\""
    },
    {
      "commit": "bbd643c1e3bf9199de9bccf09d66c728571cc5e4",
      "tree": "d7c182049271e03356766b5fba47ac05241008c7",
      "parents": [
        "ca74e23b023d4a7e78ccb4f49d2e71cb9517766d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 22 12:50:58 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 22 21:41:20 2018 +0900"
      },
      "message": "Disable IpConnectivityMetricsTest.\n\nThis test has been failing for a while, and we are do not have\nbandwidth to fix it during the next week.\n\nTest: make -j64 FrameworksNetTests RUN_ERROR_PRONE\u003dtrue\nTest: atest FrameworksNetTests:IpConnectivityMetricsTest\nTest: runtest -x frameworks/base/tests/net/java/com/android/server/connectivity/IpConnectivityMetricsTest.java\nChange-Id: I59d73c1773e160a726996f3ab4ad20312decc127\n"
    },
    {
      "commit": "18aeff88f8dd902e83c989a11a0a2c01c8fa3071",
      "tree": "76c63bb611f2391fe8f1e84c2a717356c157af7f",
      "parents": [
        "bbd643c1e3bf9199de9bccf09d66c728571cc5e4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 22 12:53:18 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 22 21:41:20 2018 +0900"
      },
      "message": "Unbreak frameworks-net tests broken by missing libutilscallstack.\n\nTest: atest FrameworksNetTest shows fewer failures\nChange-Id: Ic6f2bc18e80d91226d8d49e047e3997ffc45e45a\n"
    },
    {
      "commit": "0116f7cbe449394e5d31778eb1c716aafb2803be",
      "tree": "4168a3a17cc746746ce4ba189914d774d9004870",
      "parents": [
        "5aff4813b0c5ef26d9b26624023b835092380336",
        "8bd1395881446e807924d6f320966d7c26d3d527"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 01:37:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 01:37:29 2018 +0000"
      },
      "message": "Merge \"No sensor access to idle UIDs - framework\""
    },
    {
      "commit": "f33f03134442538a637627decaf57c859acbc824",
      "tree": "bd79788c53a182d5aee71d339795c87a2968549b",
      "parents": [
        "e1992384e0067081f89767f5be5ddcd4ab7be316"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Jan 18 14:38:16 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Jan 19 10:43:01 2018 -0800"
      },
      "message": "Rename create/delete transform methods\n\nCreateTransportModeTransform and DeleteTransportModeTransform are both\nagnostic as far as which mode of transform it creates/deletes. As such,\nto facilitate the implementation of tunnel mode, this patch renames them\nto CreateTransform and DeleteTransform, along with all test names.\n\nBug: 63588681\nTest: frameworks/base unit tests and CTS tests run, passed\nChange-Id: I1f015eb7ad0e85fca966658a9402485ca2b44091\n"
    },
    {
      "commit": "7f0087be4804a9f8fb1f5fb68036015918c3b37f",
      "tree": "d78fcbbb2befc0e0bde4e11c6bfb63f484248e5d",
      "parents": [
        "6f7734a64d72fe53baa811fbba6e7513857d92f9",
        "cfbf873dd1099be5453ea9f0bbc0277e6a663257"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 16:46:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 16:46:11 2018 +0000"
      },
      "message": "Merge changes Id8776d14,Ifa291c62,I5ea9d200 am: c48f4cb7f1 am: b36b423230\nam: cfbf873dd1\n\nChange-Id: I12108d96e29bfe71406106c2af950a6d6a9f8351\n"
    },
    {
      "commit": "cfbf873dd1099be5453ea9f0bbc0277e6a663257",
      "tree": "80596c6cfeb93eb87fbc44331c890f55463ec7de",
      "parents": [
        "1644137343d6572561efe962bdbdb317cba66d55",
        "b36b423230e03223980970af02f634f717ce7d09"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 16:37:44 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 16:37:44 2018 +0000"
      },
      "message": "Merge changes Id8776d14,Ifa291c62,I5ea9d200 am: c48f4cb7f1\nam: b36b423230\n\nChange-Id: I1ac9d349850d607c5fbf4a47760bc09de1c18043\n"
    },
    {
      "commit": "c48f4cb7f1384842f615ff527fbaab70449c4d81",
      "tree": "b59bde4e2e9884877effc1e035df1966f3ab9011",
      "parents": [
        "0fc9900802e695b3ff64d17438efa88257a29d1e",
        "d3e4a1e250194bbf59b1e04b60711f97001f61f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 14:48:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 14:48:52 2018 +0000"
      },
      "message": "Merge changes Id8776d14,Ifa291c62,I5ea9d200\n\n* changes:\n  Track and persist in stats whether traffic is on the default network.\n  Add the default network to NetworkStats and NetworkStatsCollection.\n  Pass all default networks to NetworkStatsService\n"
    },
    {
      "commit": "d3e4a1e250194bbf59b1e04b60711f97001f61f8",
      "tree": "195e04139c9f7092f465a2a4a78a93a5f9648de1",
      "parents": [
        "ada23ed56addb7c06a489c7464ae228a46588b95"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 01:12:04 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 19:49:16 2018 +0900"
      },
      "message": "Track and persist in stats whether traffic is on the default network.\n\nThis change adds the defaultNetwork to the ident based on current\nsystem networking state, and persists that value to flash.\n\nBug: 35142602\nTest: runtest frameworks-net\nTest: downloaded files using default/non-default networks while watching dumpsys netstats\nChange-Id: Id8776d149b2977548a9eb455ad4926af55e25aba\n"
    },
    {
      "commit": "ada23ed56addb7c06a489c7464ae228a46588b95",
      "tree": "6a4a2026428495baf51ba38ae5d09b2eee4c314a",
      "parents": [
        "c78da2937cf79e11d439df7730fa29c82b177ab3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 01:05:20 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 19:49:16 2018 +0900"
      },
      "message": "Add the default network to NetworkStats and NetworkStatsCollection.\n\nThis allows us to maintain NetworkStats entries that track\nwhether the traffic was on the default network.\n\nAt the moment, the stats collection code always passes in\nDEFAULT_NETWORK_NO. However, this value is a no-op, since it is\nnot persisted to disk. Only the ident, the uid/set/tag, and the\npacket/byte/operation counters are persisted.\n\nA future change will add defaultNetwork to the ident and start\npersisting it.\n\nBug: 35142602\nTest: runtest frameworks-net\nChange-Id: Ifa291c62c0fa389b88e5561086a29dcd7cee2253\n"
    },
    {
      "commit": "c78da2937cf79e11d439df7730fa29c82b177ab3",
      "tree": "5c67271e8396bf18783cf7c5a1b5c6d515aa583c",
      "parents": [
        "a3bf36f05009a5b809eb4dc04185c0fba4dddaca"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 00:50:48 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 16:40:10 2018 +0900"
      },
      "message": "Pass all default networks to NetworkStatsService\n\nThis will allow NetworkStatsService to treat traffic on these\nnetworks differently from traffic where the app selects a network\nthat is not the default.\n\nBug: 35142602\nTest: runtest frameworks-net\nChange-Id: I5ea9d200d9fb153490c6108bb9390bf152f297da\n"
    },
    {
      "commit": "5105bf7c17b76050977f0263d51a8cc1a1395e9c",
      "tree": "0773489b3c7bd027053fc9b2867d01c2be935e68",
      "parents": [
        "7125d4151e9a5f52856496d7b609134a93558577",
        "f2b1a03b3de445713d34262b8e0fde2931b96520"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Fri Jan 19 01:32:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 01:32:47 2018 +0000"
      },
      "message": "Merge \"leanback janktest: use extra to initialize fastlane state\""
    },
    {
      "commit": "f2b1a03b3de445713d34262b8e0fde2931b96520",
      "tree": "a474716448b86914d8a013aa7e0eb7079d03f5c8",
      "parents": [
        "66af0e8295812ed4f01ca3b61c502ddde5e5f8f9"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Thu Jan 18 14:24:45 2018 -0800"
      },
      "committer": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Thu Jan 18 14:25:40 2018 -0800"
      },
      "message": "leanback janktest: use extra to initialize fastlane state\n\nfaster and less problem.\n\nBug: 71904218\nTest: adb shell am instrument -w -e class\n      com.android.uibench.janktests.UiBenchLeanbackJankTests#testBrowseContentScroll\n      com.android.uibench.janktests/android.test.InstrumentationTestRunner\n\nChange-Id: I4a5c2e0b993f3dc5f678e7b29b2b7e10b7792fe4\n"
    },
    {
      "commit": "8ec0201e8f03808bee22560343c768d38bd1f50f",
      "tree": "a64ddf5c9bb650dd1251f16725b522586370cd29",
      "parents": [
        "43ecf94a1d66338348fec02a39a029eec6cf8301",
        "1ed2bee762f5eb8c9d157d657104211dca2d2890"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 18 04:20:44 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 18 04:20:44 2018 +0000"
      },
      "message": "Merge \"Add \"not congested\" network capability.\" am: ffaddf73de am: abb158f712\nam: 1ed2bee762\n\nChange-Id: I836fedeab34f34a43e0257e395fca1f735bc6d61\n"
    },
    {
      "commit": "1ed2bee762f5eb8c9d157d657104211dca2d2890",
      "tree": "746b58d21a962fca2d776033042c00f81ce02098",
      "parents": [
        "0b250b61329f09d0e9e175cf12de61377f253c07",
        "abb158f71220709e1f6eb0bfa3225165bc46bd3f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 18 04:10:00 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 18 04:10:00 2018 +0000"
      },
      "message": "Merge \"Add \"not congested\" network capability.\" am: ffaddf73de\nam: abb158f712\n\nChange-Id: I2c7276bd657f5805c0b6492a216435270023a3c6\n"
    },
    {
      "commit": "36ec567b4a77efe9f104cd7dcd4c4a7f32b265e8",
      "tree": "a44c7853902f71739d22011ee18d07de775a0e79",
      "parents": [
        "d01ec8fe242191843bf4a657b6d18129db7cd19d",
        "7b212d3562af969fd18c158bd76b0a83ef044f0c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 18 03:36:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 18 03:36:37 2018 +0000"
      },
      "message": "Merge \"Add public API methods for private DNS.\" am: aacb56a7c0 am: f193c6d37d\nam: 7b212d3562\n\nChange-Id: Icd04bc83624ea4d13ac7737e6f9a7b0c5f0f7314\n"
    },
    {
      "commit": "ffaddf73debe46dc49ced980423cc443d4f1a76f",
      "tree": "e5057724ca3187c82924fb28527622e907b3c436",
      "parents": [
        "a3bf36f05009a5b809eb4dc04185c0fba4dddaca",
        "9b2a10f55d1659895e20ec0b88dd023ae18770eb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 18 03:28:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 03:28:34 2018 +0000"
      },
      "message": "Merge \"Add \"not congested\" network capability.\""
    },
    {
      "commit": "7b212d3562af969fd18c158bd76b0a83ef044f0c",
      "tree": "f779462947889a25a7b6ef9be5a2b42d149083f5",
      "parents": [
        "9114a497708151d371131c0d939a1b95260298ce",
        "f193c6d37d893d698596490526f1d063714608b3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 18 03:27:51 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 18 03:27:51 2018 +0000"
      },
      "message": "Merge \"Add public API methods for private DNS.\" am: aacb56a7c0\nam: f193c6d37d\n\nChange-Id: I8d5a5b72c128231cca1dfb00bc00e887b5fbfc53\n"
    },
    {
      "commit": "aacb56a7c0626f72e3badecf6d38c9740b22207f",
      "tree": "ffaef796ce097fb509a7f0e72c34317ad5fbf9dd",
      "parents": [
        "877cbe1dc2a870017f22418750f73b4c8c23884f",
        "d920134258e385250f37d73205139b477beb7afc"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 18 01:17:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 01:17:17 2018 +0000"
      },
      "message": "Merge \"Add public API methods for private DNS.\""
    },
    {
      "commit": "001439d72a037c1921319ecaf9be2d98ef51de56",
      "tree": "196ea7b6a69121f4e97395d5e43dd32311c6af47",
      "parents": [
        "022320cb57c39bddab00fda7b8e14840ad503e23",
        "723d0f061ae4223951fc5edaaf188798479ae207"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 20:50:14 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 20:50:14 2018 +0000"
      },
      "message": "Merge \"IpSec - API Tweak for removeTransportModeTransform\" am: 6725ff729b am: d58b237445\nam: 723d0f061a\n\nChange-Id: I479c24d9ac5d4b022ec6310395fdb4274cfd5598\n"
    },
    {
      "commit": "d920134258e385250f37d73205139b477beb7afc",
      "tree": "a2cde96f44ba4ac02f2009c787b28ab8c5dcf492",
      "parents": [
        "90b4e47d9408e80564d3ea730281643855c40ae6"
      ],
      "author": {
        "name": "dalyk",
        "email": "dalyk@google.com",
        "time": "Wed Jan 17 14:20:55 2018 -0500"
      },
      "committer": {
        "name": "dalyk",
        "email": "dalyk@google.com",
        "time": "Wed Jan 17 15:46:21 2018 -0500"
      },
      "message": "Add public API methods for private DNS.\n\nTest: Small modifications to LinkProperties test.\nBug: 71828272\nChange-Id: Id2f5acb5469132ec4a917837739f42085c71498e\n"
    },
    {
      "commit": "723d0f061ae4223951fc5edaaf188798479ae207",
      "tree": "dd381ae47f68cb2844a741db3d5f9ad4790a5aad",
      "parents": [
        "e27e95e7d532c9761aa7ce9254533dcdcb411c8e",
        "d58b237445efd679d07c173800b6980f0ecaf026"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 20:39:29 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 20:39:29 2018 +0000"
      },
      "message": "Merge \"IpSec - API Tweak for removeTransportModeTransform\" am: 6725ff729b\nam: d58b237445\n\nChange-Id: Id9e9ab09669a53f53f03e5a6e0e4757434c3f3f3\n"
    },
    {
      "commit": "4f9fb810d874af068f19ceaf724732cbf79c6427",
      "tree": "70b26e0e04a381bbf013e6be1e15f6d3044bb744",
      "parents": [
        "3d23b908744c5010203b1629ad5bebd60e07f1c6"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 13 17:16:53 2017 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 17 12:10:49 2018 -0800"
      },
      "message": "Address comments and final cleanup from refcounting integration\n\nAdded some extra comments on reference counting and moved a few methods\naround. No significant logical changes made in this CL\n\nBug: 63409385\nTest: CTS, Unit tests (both frameworks-base and netd) and binder tests\nall pass\n\nChange-Id: I89f1f4a021db48ae406fefefa6aca7406045736c\n"
    },
    {
      "commit": "6725ff729b782a79ef8f9db3355507b0a7ee5158",
      "tree": "19c221d988a66ae023f5d6509bd0a87a606e7171",
      "parents": [
        "fc3b50e9b693b5eec385070afa6b7fd079a162c7",
        "f73d252c8f51936eec49313f4cc26f1da7727b6c"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 19:07:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 19:07:10 2018 +0000"
      },
      "message": "Merge \"IpSec - API Tweak for removeTransportModeTransform\""
    },
    {
      "commit": "1ff0770d7653c5451019f7a69cb8eacb3ffe6e5c",
      "tree": "0e413b050bba6c53af1c9e81dda53c948e1cd0fe",
      "parents": [
        "55d72e1c449ef01910fce8b9ebd8c98d610619be",
        "c6021f02b5630b9a3248145b6a915ea5b9361cfd"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 10:07:33 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 10:07:33 2018 +0000"
      },
      "message": "Merge changes from topic \"ipsec-oneway-transform\" am: 809bcfc45e am: f2074ea62a\nam: c6021f02b5\n\nChange-Id: I2a90cf423a3ac9a0526831ef767ad019e7be053c\n"
    },
    {
      "commit": "55d72e1c449ef01910fce8b9ebd8c98d610619be",
      "tree": "477ea3c3b29150544857d1c3ac3627745c293e7a",
      "parents": [
        "c109d8b89319d6d937cbf0b9a5f52b9f3704d6bc",
        "02f8dcad8a90ee8ac28453a68ccf3081ea099e29"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 10:03:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 10:03:31 2018 +0000"
      },
      "message": "Make Transforms Unidirectional am: a25233123b am: f4fc2714c2\nam: 02f8dcad8a\n\nChange-Id: I608be255a307891ec3fe2d97cda817d75240c95c\n"
    },
    {
      "commit": "c6021f02b5630b9a3248145b6a915ea5b9361cfd",
      "tree": "af37986187d0abefe9d72a6300eb5a0ca385efef",
      "parents": [
        "02f8dcad8a90ee8ac28453a68ccf3081ea099e29",
        "f2074ea62a35f82fd87420b3b42f243b34d4c401"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 09:53:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 09:53:37 2018 +0000"
      },
      "message": "Merge changes from topic \"ipsec-oneway-transform\" am: 809bcfc45e\nam: f2074ea62a\n\nChange-Id: I58fe595ff14e3ee6be5191171367e8a2f7fad6da\n"
    },
    {
      "commit": "02f8dcad8a90ee8ac28453a68ccf3081ea099e29",
      "tree": "24fae5c35c53977c24340749f0246a38186bb1fa",
      "parents": [
        "48306e0a06586fe76c4177ffb96adb1339a43b3f",
        "f4fc2714c2e059e298e54f63c18a5e0be6bd254e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 09:50:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 09:50:37 2018 +0000"
      },
      "message": "Make Transforms Unidirectional am: a25233123b\nam: f4fc2714c2\n\nChange-Id: Ie3ca37e14d977fd255a7791ae3332ddda29ab37e\n"
    },
    {
      "commit": "f4fc2714c2e059e298e54f63c18a5e0be6bd254e",
      "tree": "4d3a2223dd24989e749e475f7a124bfc876e57ad",
      "parents": [
        "03dafac4957918c85ca2c971d24c4d9ab80890a3",
        "a25233123b2d29fde83dd686f6313f0a232c5b2a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 09:37:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 09:37:57 2018 +0000"
      },
      "message": "Make Transforms Unidirectional\nam: a25233123b\n\nChange-Id: I7e80c75b3b227fdd16479120d8b7203cc5f28d1c\n"
    },
    {
      "commit": "9b2a10f55d1659895e20ec0b88dd023ae18770eb",
      "tree": "3026f12f4a4dee1f5386c13315cb5e228513c936",
      "parents": [
        "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 17 13:27:03 2018 +0900"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 17 02:27:04 2018 -0700"
      },
      "message": "Add \"not congested\" network capability.\n\nCan be used by a network to indicate when it\u0027s congested, meaning that\napps should defer network traffic that could be done at a later time.\n\nTest: bit FrameworksNetTests:android.net.,com.android.server.net.,com.android.server.connectivity.VpnTest,com.android.server.ConnectivityServiceTest\nBug: 64133169\nChange-Id: I8a60b6f02dd0f42268b59690556c16335d34e220\n"
    },
    {
      "commit": "f73d252c8f51936eec49313f4cc26f1da7727b6c",
      "tree": "dae7f99982d9533160b4a2d01953ceccaa50e9b4",
      "parents": [
        "b548d251b7995a5b76e495978b61ad6c3c4183d1"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 01:00:20 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 01:11:46 2018 -0800"
      },
      "message": "IpSec - API Tweak for removeTransportModeTransform\n\nBecause IpSecTransforms are now unidirectional,\nand because the only mechanism for removing Transforms\nremoves it from both directions, the API can no longer\nuse the Transform parameter to meaningfully validate\nthat the caller had applied a transform. Since that\nfunctionality was as-yet unimplemented and is now\ninfeasible, the transform parameter is removed.\n\nBug: 72079356\nTest: cts - IpSecManagerTest; runtest frameworks-net\nChange-Id: If19b0d34bdc6daf31a40d6d62bff326dcbca08c0\n"
    },
    {
      "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": "8bd1395881446e807924d6f320966d7c26d3d527",
      "tree": "47b90f83aa052dde6c48ce3b61f0526d0b15221d",
      "parents": [
        "2bb444136a10731f73fe7e7052a0fcbec0472262"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 15 21:32:00 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 16 21:43:35 2018 -0800"
      },
      "message": "No sensor access to idle UIDs - framework\n\nIdle UIDs are ones that were in the background for long enough time.\nCurrently such apps can access sensor data even though they have no\nuser perceptible components running. This affects the user\u0027s privacy\nsince an app in the background can use sensor data to infer location,\nactivity, habbits, etc.\n\nThe goal is to restrict sensor access for all apps in the ecosystem\nregardless of target SDK which means the solution should be backwards\ncompatible. At the high level the sesnor service observes UID state\nchanges and applies policy like this:\n\nContinuous sensors: for sensros in this reporting mode when the UID\ngoes in the background we will stop dispatching events. Once the UID\ngoes active we will start reporting the events. While this is an\napp visible behavior change we would rather do that vs delivering\nfake events.\n\nFlush events: there is no change in behavior based on the UID state.\nHence, idle apps can request a flush and would get the completion\ncallback. From an app perspective flushing works at any point.\n\nTrigger events: for sensors in this reporting mode when the UID\ngoes in the background we will not report any trigger events. From\nan app perspective the sensor just did not pick up any events.\n\nOn-change events: for sensors in this reporting mode when the UID\ngoes in the background we will not report any change events. From\nan app perspective the sensor just did not pick up any events.\n\nWake locks: since UIDs in idle state cannot acquire wakelocks we\nwill not be grabbing a wakelock on behalf of apps in that state.\n\nTest: Added - SensorTest#testSanitizedContinuousEventsUidIdle\n      Added - SensorTest#testBatchAndFlushUidIdle\n      Pass - cts-tradefed run cts-dev -m CtsSensorTestCases\n\nbug:63938985\n\nChange-Id: Iee73dc034f5fe7fbea789a3b60db4290757c5052\n"
    },
    {
      "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": "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": "ff12e41c60730e6fbfb9cfbf99be185ef7dc54eb",
      "tree": "6e35bf530eb8f66fe278b3abce1f43d3b81ed206",
      "parents": [
        "931abbc249ee9ed7e7403d5c2e23341b7ec468a6",
        "e7352960911427e8c3d06e2e4b2a69ea0e2cc730"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 18:59:02 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 18:59:02 2018 +0000"
      },
      "message": "Merge changes I0d0c0fac,Ifb9b00b6 am: c3a209382c am: bfaf963337\nam: e735296091\n\nChange-Id: I919f21566d5caff9fb35f57c439048b9b48f0971\n"
    },
    {
      "commit": "e7352960911427e8c3d06e2e4b2a69ea0e2cc730",
      "tree": "351b4c76c5e6cb995f53c17b7943e2fa223c4f1e",
      "parents": [
        "d9d2a71d6f83cb6ba28e41a0b684e13decc02daf",
        "bfaf963337be42a8c5a8493e797a82b074ad47fb"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 18:41:46 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 18:41:46 2018 +0000"
      },
      "message": "Merge changes I0d0c0fac,Ifb9b00b6 am: c3a209382c\nam: bfaf963337\n\nChange-Id: Ie943428132fbcfcc565d54b46830ed297227ef35\n"
    },
    {
      "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": "870a596ed35b4dfa8fd697a8cbf023730a7999a8",
      "tree": "e72d1ac1e4291059bbab35a18e5edef73a504fb8",
      "parents": [
        "924431ff1a77016e496207fc4f23a8cf40db5beb",
        "d9d2a71d6f83cb6ba28e41a0b684e13decc02daf"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 13:46:46 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 13:46:46 2018 +0000"
      },
      "message": "Merge \"Update netId to nethandle mapping in NetworkTest.\" am: a04d0cc72f am: 503135596b\nam: d9d2a71d6f\n\nChange-Id: I6feaa589fc43ff8ee1635be0fbd58aaa25679a5a\n"
    },
    {
      "commit": "d9d2a71d6f83cb6ba28e41a0b684e13decc02daf",
      "tree": "c15ffbc48d862c868d394d45707a2882837ac9be",
      "parents": [
        "2b3bf45c73f7986f00492eee3848b66b14b99282",
        "503135596bfaadacad2daa4ce066f09ba81a6140"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 13:34:46 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 13:34:46 2018 +0000"
      },
      "message": "Merge \"Update netId to nethandle mapping in NetworkTest.\" am: a04d0cc72f\nam: 503135596b\n\nChange-Id: I5e8e57f38580742eae38f63f43e37cc647412212\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": "060f3cc2b56ecf51f53ffecba19d5bc49d01ec48",
      "tree": "c0a8bbcaaf3cd8bceb89ef821f2a6d4edbd333f9",
      "parents": [
        "8e694529789eaf76e66ffdae4bacc15ec34e0710",
        "697b7fe9e10e4bf2dad74fa5c26e96805e4b2894"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 10:40:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 10:40:56 2018 +0000"
      },
      "message": "Merge \"MacAddress: add @NonNull annotations\" am: e65a016d76 am: a7c125e5b2\nam: 697b7fe9e1\n\nChange-Id: Ib525e2429609ce12c2be5bbeacffa217b65bebe3\n"
    },
    {
      "commit": "697b7fe9e10e4bf2dad74fa5c26e96805e4b2894",
      "tree": "df2465a96bfd0bcb7e3dca06686846a257968999",
      "parents": [
        "93e0bad4223a0d40ef81650fd3385c0dc10aab8d",
        "a7c125e5b2c4ac77d191ccdd65e2814877dd2f3f"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 10:30:20 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 10:30:20 2018 +0000"
      },
      "message": "Merge \"MacAddress: add @NonNull annotations\" am: e65a016d76\nam: a7c125e5b2\n\nChange-Id: Icaa08c082797c6dbc3382e0662e24e1c84114175\n"
    },
    {
      "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": "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": "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": "143de945339847ec1df4fc7018f3fa45923e01c5",
      "tree": "a0df23f0e6d1c6cb84cc58269fdae7a982bb3646",
      "parents": [
        "8c215323a44ed834d4855ae2a64403e278ad75ac",
        "263d674d598f77a1f91bdfc73be808efd3446133"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 23:31:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 23:31:15 2018 +0000"
      },
      "message": "Merge \"Add performance test for BroadcastReceiver\""
    },
    {
      "commit": "263d674d598f77a1f91bdfc73be808efd3446133",
      "tree": "e61a0b9e50b4d85512a3ec13d06c42d3caef8982",
      "parents": [
        "8da513e8bfedae0316939768a826c55d34f123e0"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Mon Dec 18 13:46:59 2017 -0800"
      },
      "committer": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Fri Jan 12 09:54:13 2018 -0800"
      },
      "message": "Add performance test for BroadcastReceiver\n\nThis is intended to be the first of multiple performance tests around\nActivityManager.\n\nThis also refactors some of the existing performance utils so that a\nBenchmarkState which accepts the elapsed time rather than measures it\ncan be added (ManualBenchmarkState).\n\nThis test measures the current time, sends a Broadcast, the target APK\nreceives it, measures the current time, and sends its measured time\nback to the test APK.\n\nTest: m ActivityManagerPerfTestsTestApp ActivityManagerPerfTests\nTest: adb install $OUT/data/app/ActivityManagerPerfTestsTestApp/ActivityManagerPerfTestsTestApp.apk\nTest: adb install $OUT/data/app/ActivityManagerPerfTests/ActivityManagerPerfTests.apk\nTest: adb shell am instrument -w -e class \\\ncom.android.frameworks.perftests.am.tests.BroadcastPerfTest \\\ncom.android.frameworks.perftests.amtests/android.support.test.runner.AndroidJUnitRunner\n\nBug: 67460485\n\nChange-Id: Ib1606ff60c6a845088bde5bd1a33294765b88b36\n"
    },
    {
      "commit": "3096bc63111a02d3347f52c6192499bd34294c94",
      "tree": "a64983afcf4cae5f769781596029bb091dab29e6",
      "parents": [
        "f79af5e4a14fb5bdeeaec05973751c28b1d62dae",
        "805104f40f975ef6f04e3a8d544a902d8fc88993"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 12:52:19 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 12:52:19 2018 +0000"
      },
      "message": "Merge changes I47ccfa99,I5db1de3e am: 08498c32f4 am: 03f3294103\nam: 805104f40f\n\nChange-Id: Ic774b944238d6df07511df8e467d66cefcd4fa81\n"
    },
    {
      "commit": "805104f40f975ef6f04e3a8d544a902d8fc88993",
      "tree": "bfc75aedf8180bed3c362ca78ed886b7c5849108",
      "parents": [
        "3bf5ea87783c9327639454ffa6633f5b6a803be2",
        "03f3294103e15b9de2bee996722141f345563ea4"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 12:43:38 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 12:43:38 2018 +0000"
      },
      "message": "Merge changes I47ccfa99,I5db1de3e am: 08498c32f4\nam: 03f3294103\n\nChange-Id: I311f6c299daf1c8d21731187d8e78e55c5767564\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": "4bc8984ec88bd844271f07161ba6b5e9a9103bad",
      "tree": "b6a2a80ac263d7566cdaf8d7c292fbc3e03a9d9f",
      "parents": [
        "ccd67750bc5ebf4b2ec1340ea584f2df17376b8e",
        "56dba0323aa0112d55815cddd4453b35773bb4be"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 11 04:17:51 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 04:17:51 2018 +0000"
      },
      "message": "Merge \"Move more core networking tests to framework/base/tests/net.\" am: d6c3813c08 am: 8f852c341f\nam: 56dba0323a\n\nChange-Id: I1eb98a82426d7b7e085316f8a67cdd1e81912538\n"
    },
    {
      "commit": "56dba0323aa0112d55815cddd4453b35773bb4be",
      "tree": "a2b36e40ff7ef9abf188cb9fb72b3f8221346e77",
      "parents": [
        "2be133a54e20494f1bce199e57f6f48b9e693a04",
        "8f852c341fda95d163dab152c45cd94a8eaf034f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 11 04:10:01 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 04:10:01 2018 +0000"
      },
      "message": "Merge \"Move more core networking tests to framework/base/tests/net.\" am: d6c3813c08\nam: 8f852c341f\n\nChange-Id: Iab87e7ce5b62a1ff21c7aee5d0f25597713f6c65\n"
    },
    {
      "commit": "ccd67750bc5ebf4b2ec1340ea584f2df17376b8e",
      "tree": "28cd91efe79749d61bed25e9f045357930f2b22c",
      "parents": [
        "e6050a4a0fe6f370e4c96bd49b9cedc21cfa2763",
        "2be133a54e20494f1bce199e57f6f48b9e693a04"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 04:09:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 04:09:49 2018 +0000"
      },
      "message": "Merge \"Refactor to InterfaceParams utility class\" am: 6a91687bcd am: fe83298cd5\nam: 2be133a54e\n\nChange-Id: I878be7b33afcad9544515e90da4db02fe85b92cc\n"
    },
    {
      "commit": "2be133a54e20494f1bce199e57f6f48b9e693a04",
      "tree": "516771f86ff65aa1d53cacb6879a5207a07073be",
      "parents": [
        "360d2cb49442a973c6db87743575be22ef7b6cc5",
        "fe83298cd5de0d7228883890711d15debd18dcbf"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 04:02:15 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 04:02:15 2018 +0000"
      },
      "message": "Merge \"Refactor to InterfaceParams utility class\" am: 6a91687bcd\nam: fe83298cd5\n\nChange-Id: Icb708a5ea7c3b41cb9d23885018b088c65ee427b\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": "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": "1b3adf9470a8516966bcb38fa45459c4cae830e9",
      "tree": "d92717c9a7890ad78ee30a816d8fc145293c046e",
      "parents": [
        "22d5e0c2e168df6541f959137b6e08181bd3c0e7",
        "437cdb146498cbfabd6ed0c2466fc5349b0f1d65"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 23:49:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 23:49:14 2018 +0000"
      },
      "message": "Merge \"Inline noti blocking is now in the form of a question\""
    },
    {
      "commit": "437cdb146498cbfabd6ed0c2466fc5349b0f1d65",
      "tree": "9bd4b70839591b1413550c86891355e4db3a3749",
      "parents": [
        "41eae630b38e49fd031d5ee14a06a9bb62a77d49"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jan 03 12:27:24 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jan 10 12:56:57 2018 -0500"
      },
      "message": "Inline noti blocking is now in the form of a question\n\nAnd has an \u0027undo\u0027 flow that matches snoozing.\n\nTest: runtest systemui\nBug: 63927402\nChange-Id: Idc17b8d950bc3da7ec9fe035dc8a65146d12c456\n"
    },
    {
      "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": "3d25d07ffdb213f3a3ea1e13385073b6afcfa969",
      "tree": "30b69a65ea5d37f2df4c5d4a5d53969feaeeb796",
      "parents": [
        "d5a6d9b8dd7f099ae208749f6b2fa8f1c9be8624",
        "55d11f6197fcfc80567fe96699f334c9813e0f0b"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Jan 10 09:26:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 09:26:06 2018 +0000"
      },
      "message": "Merge \"More DexLoggerIntegrationTests tweaks.\""
    },
    {
      "commit": "e65973c5711a025ee1c7734f12438b25201fd9bc",
      "tree": "01898a70f04abb8361acac7974492ca3b7005924",
      "parents": [
        "6ca624dcf8a41e95dee22fec5fcf4fd4672b6c34",
        "764a0b739a48e4352579256403c89ee218afb89e"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 09 21:23:35 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 09 21:23:35 2018 +0000"
      },
      "message": "Merge \"Add validation to IpSecConfig algorithm setters\" am: a954f20f46 am: c93df5ca1c\nam: 764a0b739a\n\nChange-Id: I7ff85771945c68025ce8d66ca85313bac087b3a5\n"
    },
    {
      "commit": "764a0b739a48e4352579256403c89ee218afb89e",
      "tree": "5604a99a0ba707d459e3aa3b8d4236e2422a24a6",
      "parents": [
        "536078de967ece638b7b407df8ef7c284c9af2c7",
        "c93df5ca1c974960f1694647d28b157b512d9ceb"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 09 19:51:19 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 09 19:51:19 2018 +0000"
      },
      "message": "Merge \"Add validation to IpSecConfig algorithm setters\" am: a954f20f46\nam: c93df5ca1c\n\nChange-Id: I45289bc8e8b93f7eb912a76a10b951b1a615338a\n"
    },
    {
      "commit": "a954f20f468fd9f9a6a8a45f3f49dbab3df75e30",
      "tree": "dfd8046bfd035467c7dacfb35801e2c3b3c6d2d6",
      "parents": [
        "a2525e506de9b7a5f099010af9bd916908c164f5",
        "4f25570acd349bbbd41d9d2806eba6f4a0255780"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 09 18:18:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 18:18:28 2018 +0000"
      },
      "message": "Merge \"Add validation to IpSecConfig algorithm setters\""
    },
    {
      "commit": "55d11f6197fcfc80567fe96699f334c9813e0f0b",
      "tree": "db74ce04a7882d6e3e2a6f835bc6930061ea2853",
      "parents": [
        "c131a9297b4acadce2127c950e3ffec5a7e40973"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Jan 09 10:04:21 2018 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Jan 09 13:39:49 2018 +0000"
      },
      "message": "More DexLoggerIntegrationTests tweaks.\n\nAdd @LargeTest explicitly.\nChange package to ...pm.dex for consistency with other tests\n(and because that\u0027s where the code being tested lives).\n\nTest: atest DexLoggerIntegrationTests\nBug: 63927552\nChange-Id: Id76258292f318b331f19fac01fdbd94ed33e2d2e\n"
    },
    {
      "commit": "48d23981251cf3053a06e2d9e8f7dff0897ecff7",
      "tree": "aaf7f9e8e03ab5264df570c73601861dfd378cdd",
      "parents": [
        "95820bc4df43623b499af0534391f5dc00b88be7",
        "eff28b58632ce2d322ece68a983bb36de4e78181"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jan 08 21:25:59 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 08 21:25:59 2018 +0000"
      },
      "message": "Merge \"Move to libc++ from stlport.\" am: c6dd5f9037 am: 81da46f982\nam: eff28b5863\n\nChange-Id: Ia45b5a174feaddff5e5839a231af18fb5bb3cb7a\n"
    },
    {
      "commit": "eff28b58632ce2d322ece68a983bb36de4e78181",
      "tree": "f83f9e8bad792971283c825e51cf359cb9c028b8",
      "parents": [
        "2807036b099839f628ae362c38aeab889b870613",
        "81da46f982a9e7f8e49b1a8d815389b4f3c5942a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jan 08 21:09:59 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 08 21:09:59 2018 +0000"
      },
      "message": "Merge \"Move to libc++ from stlport.\" am: c6dd5f9037\nam: 81da46f982\n\nChange-Id: I3c7f169097ef1c4d17263893a18ad21b9dae7d49\n"
    },
    {
      "commit": "283965eaa9066c69120b8b490173384085eadefa",
      "tree": "8bb7aec6298f07fe4f1dc9806f0e2bc9e5014161",
      "parents": [
        "766f0a4981478ff63854df70ba50e6420d19c02b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 05 11:08:20 2018 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 05 11:08:20 2018 -0800"
      },
      "message": "Move to libc++ from stlport.\n\nTest: make checkbuild\nBug: None\nChange-Id: If2be2abedec1abb2970e8c42170d4a69c0fb4e3d\n"
    },
    {
      "commit": "1e24bf6043395ec316a368f92d9e2a144c7f57ce",
      "tree": "560abebde4854ace15bfd4f8f74f6dda4573fd8e",
      "parents": [
        "e780e8d2b3a1482b54ab56fb37177bf17924d105"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Fri Jan 05 14:36:00 2018 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Fri Jan 05 14:36:00 2018 +0000"
      },
      "message": "Tidy up DexLoggerIntegrationTests.\n\nAddressing comments from ag/3381420.\nI also fixed two lines that were slightly too long.\n\nBug: 63927552\nTest: atest DexLoggerIntegrationTests\nChange-Id: I258d0aa2068c76175d30c0be9ba95482d3db9437\n"
    },
    {
      "commit": "4f25570acd349bbbd41d9d2806eba6f4a0255780",
      "tree": "e53ac60601f41947c60413eabef26a63ac67aca2",
      "parents": [
        "693d8a2ab1e5da73b03c6bd8da9d5d09fa63d41f"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Nov 06 20:49:10 2017 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Jan 04 16:56:40 2018 -0800"
      },
      "message": "Add validation to IpSecConfig algorithm setters\n\nAdds checks to ensure that users can only set the correct types of\nalgorithms for the Authentication, Encryption and Authenticated\nEncryption algorithms.\n\nBug: 65223935\nTest: Added tests in IpSecConfigTest, and passed on aosp_marlin-eng\nChange-Id: I462c77d9eb5710b8d03a48866453649d3b6fc6bf\n"
    },
    {
      "commit": "feeb12a962e48834f2dc9d4ebedebeb8af9f6c7a",
      "tree": "4e14507c7c36b8daaed02c992a243259614ac716",
      "parents": [
        "8f623c65955743287bc8670fcf5b8f1d4c334251",
        "660d573e438c4b1a044fa399bb99272a0bcc9f22"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 05 00:32:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 05 00:32:25 2018 +0000"
      },
      "message": "Merge \"Let wallpaper know when to animate AoD transition\""
    },
    {
      "commit": "79c238ada6e7072f62f807781d58d314ed2f17a9",
      "tree": "7ddce85f1fbd5a5850d82b998c83de7621e47b79",
      "parents": [
        "ec397abf931a39ed1c3d36f0af4ee9a68b883b07"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 13 15:59:07 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Jan 04 13:26:28 2018 -0800"
      },
      "message": "Use modern install method in backup service\n\nTest: adb backup -apk myApp -f backup ; adb restore backup\nChange-Id: I2bbcb0487ecc525a6dc8a2693b15ce624db275b0\n"
    },
    {
      "commit": "761d618a131656f500bf904bc9072f69f27af3b7",
      "tree": "f0bc21705c518ba6dc0cc6cb47ef944abc740847",
      "parents": [
        "37d870bc09bc5a5ad2244838ddeaa1f2426da58d"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Dec 19 11:48:19 2017 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Jan 03 11:21:45 2018 +0000"
      },
      "message": "Add integration test for DexLogger.\n\nBug: 63927552\nBug: 68703204\nTest: atest DexLoggerIntegrationTests\nChange-Id: Ib61cf433ef4729c4e4a0539682b5ddbefdb65575\n"
    },
    {
      "commit": "dc40b9082a11f6819b2a0dd174371c4a11da46c6",
      "tree": "1a726bb4a012242438fd3a5eef60c98fe7604b8d",
      "parents": [
        "ab71a936240cdb1b2b4ee67af7111739f3085ce3",
        "b5fbd41b23bf309e6b420a3df4641603d55dcb68"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Fri Dec 22 20:23:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 20:23:48 2017 +0000"
      },
      "message": "Merge \"JankBench: make it build and run in Android build\""
    },
    {
      "commit": "b5fbd41b23bf309e6b420a3df4641603d55dcb68",
      "tree": "ae71e69db0316b16d05ba652a4155f2d58b5be1f",
      "parents": [
        "7467d044960b577fbc526813c4c67633b5f7d9e7"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Thu Oct 26 12:24:30 2017 -0700"
      },
      "committer": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Fri Dec 22 20:23:30 2017 +0000"
      },
      "message": "JankBench: make it build and run in Android build\n\nJankBench is a tool heavily used for scheduler and graphics testing.\nJankBench has been an android studio project and traditionally its APK\nhas been built outside of the Android tree using studio. This patch\nmakes it possible to build it using Android source tree without needing\nstudio.\n\nSome library imports needed renaming and an xml file had a typo, also\nresource IDs need to be 16-bits so I fixed that up. List fragments can\u0027t\nbe anonymous instantiations anymore so changed it to be non-anonymous.\n\nBug: 31544438\nTest: Run all Jankbench benchmarks manually in the app.\nChange-Id: Ib5e4351fcc72acdec20424ae30598c205e7803f7\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "0a6f66e9a9728aaa0766cdea15ce59793bdaf259",
      "tree": "c0ebc5af45c5e0fcd5b11977005ac7f0a51d0ea7",
      "parents": [
        "c65e740f989c6fb811b53d60f9466cd9028d3ce3",
        "b42cd23425f9078089734ca5472415f914d2ae23"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Dec 21 19:28:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 21 19:28:17 2017 +0000"
      },
      "message": "Merge \"Testables lib should not statically link mockito\" am: 47d04fc5c0\nam: b42cd23425\n\nChange-Id: I7d7096cf24234925256895c3527f44e72cf07493\n"
    },
    {
      "commit": "47d04fc5c0f49211f95cdf23c362b92efc298ecd",
      "tree": "60def63ce267957019ffeecd462c5cdbf83d6687",
      "parents": [
        "3c7bc2dc06ce976e876296ed70272215b4886a95",
        "56ff021d505d57174c56c731cfececb1f5fe6e8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 15:27:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 15:27:23 2017 +0000"
      },
      "message": "Merge \"Testables lib should not statically link mockito\""
    },
    {
      "commit": "792bbf66d4d67ccd7047924e06d06480057f622f",
      "tree": "41607e6657deaaf5db289dd0990668e9455030e2",
      "parents": [
        "af5bac3d2350dc60f645ef6ece93d6a5417c50a9",
        "dadf78987a1cb0f2956e5b71b06e1860df1b24a0"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Dec 21 15:24:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 21 15:24:59 2017 +0000"
      },
      "message": "Merge \"Testables lib should not statically link mockito\""
    },
    {
      "commit": "56ff021d505d57174c56c731cfececb1f5fe6e8e",
      "tree": "a9a6adc0fc52c7506ecd34abbc50d4fab285b8ed",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 20 15:41:32 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 20 15:41:32 2017 -0800"
      },
      "message": "Testables lib should not statically link mockito\n\n- All users of the lib already statically link mockito\n- We should allow the users to decide what flavor they use\n\nTest: m -j checkbuild\nChange-Id: Ibbdb8be8022432a13b872865ade47b92b28976c6\nMerged-In: Ibbdb8be8022432a13b872865ade47b92b28976c6\n"
    },
    {
      "commit": "824565dfbaf1bca0b392bd73539fe530d17b18ad",
      "tree": "c322032d16f69d579df8c1f5a56e225de31e138f",
      "parents": [
        "f3630cbe8ab567772e7722d7e8172a9da679dbf5"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Dec 15 10:07:35 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Dec 21 08:34:05 2017 +0900"
      },
      "message": "MacAddress: address api review comments\n\n1) toSafeString() is renamed to toOuiString()\n2) toOuiString() returns a String that only contains the first 3 bytes\n   of the mac address.\n\nBug: 70336442\nTest: runtest frameworks-net\nChange-Id: I798d8fec32dbff5687a682028e5d90eb941f81c1\nMerged-In: I798d8fec32dbff5687a682028e5d90eb941f81c1\n\n(cherry pick from commit a0ecf38d302ef67aa9f767b1072369f8c417952d)\n"
    },
    {
      "commit": "dadf78987a1cb0f2956e5b71b06e1860df1b24a0",
      "tree": "9f4b79795af138b64ff0df837e8615f3df8ed806",
      "parents": [
        "6b93e3931e4ae002f8465139598a1104c4c5ae2f"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 20 15:32:16 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 20 15:32:16 2017 -0800"
      },
      "message": "Testables lib should not statically link mockito\n\n- All users of the lib already statically link mockito\n- We should allow the users to decide what flavor they use\n\nTest: m -j checkbuild\nChange-Id: Ibbdb8be8022432a13b872865ade47b92b28976c6\n"
    },
    {
      "commit": "660d573e438c4b1a044fa399bb99272a0bcc9f22",
      "tree": "0adf4183c61f5ce65422cde09836a14c6d0196f7",
      "parents": [
        "84a41d6684143bc042707636a8379fa098b637b7"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Dec 19 10:05:19 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Dec 20 13:15:44 2017 -0800"
      },
      "message": "Let wallpaper know when to animate AoD transition\n\nSometimes the screen will blank, and sometime the\nwallpaper has the opportunity to animate the\ntransition.\n\nBug: 64155983\nTest: atest tests/Internal/src/android/service/wallpaper/WallpaperServiceTest.java\nTest: atest packages/SystemUI/tests/src/com/android/systemui/doze/DozeWallpaperStateTest.java\nChange-Id: Ia92c00edb98eeeba42da33bdc7bec3feb961a658\n"
    },
    {
      "commit": "30d2c140063853b65fe08cfbd9e5dd2e3b227ef0",
      "tree": "1c8fff1852b7d605b732b95066a150f78381567e",
      "parents": [
        "53a0c205173f1bc4f26d64c7c9b979cd9562f1b0",
        "cf7aa7c09eb438a9f2dd47e9a0348c39217d4ea7"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 20 19:18:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 19:18:45 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include mockito in frameworks-base-testutils\" am: f924642729\nam: cf7aa7c09e\n\nChange-Id: I6b2486c69af1a05f8282a0d648403522adf2b471\n"
    },
    {
      "commit": "413ff10d92c5ed836de3a4cef4b74ac16f1aef94",
      "tree": "8aa7820b710a9bfd1517314a33b925a8ee18d63e",
      "parents": [
        "dfee3c8fd4f9774ca61144be37106d06f7639544",
        "53a0c205173f1bc4f26d64c7c9b979cd9562f1b0"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 20 18:58:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 18:58:30 2017 +0000"
      },
      "message": "Merge \"[ipsec-doze] Add fchown to IpSecService to support doze\" am: 4edb4c8ec4 am: 5949912523\nam: 53a0c20517\n\nChange-Id: Id6a5ff71ead4566b9a91b9e9b6c78d81f1ac0f54\n"
    },
    {
      "commit": "f924642729a43ff508f084b6a1e5471fc017400e",
      "tree": "401a56a84ac5f365242998d17ab024d32c77b2a0",
      "parents": [
        "4edb4c8ec461ae68cb1ee169bd3eb4682513043a",
        "53e4ae92c759beab8d42bb9f462905d64a1411dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 18:55:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 18:55:14 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include mockito in frameworks-base-testutils\""
    },
    {
      "commit": "dfee3c8fd4f9774ca61144be37106d06f7639544",
      "tree": "d7d54e3a4ee6527c270e59579600d5a973bbf77b",
      "parents": [
        "ea04d2e856a9d8cf4085b54e6d8bbcaff9951f19",
        "9addc597e37b15c49dc588fb9a01af2e74ace542"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 18:49:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 18:49:51 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include mockito in frameworks-base-testutils\""
    },
    {
      "commit": "53a0c205173f1bc4f26d64c7c9b979cd9562f1b0",
      "tree": "b312f75ea49783204ab235ed3f05e37671432c30",
      "parents": [
        "875fd19c48c58065f04a2d30766f35a002d303c7",
        "5949912523e76680a61f3c511c4a3fda3b2131c8"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 20 18:42:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 18:42:26 2017 +0000"
      },
      "message": "Merge \"[ipsec-doze] Add fchown to IpSecService to support doze\" am: 4edb4c8ec4\nam: 5949912523\n\nChange-Id: I9036fc2768dd9664ab7407b359f3c689c7ce700e\n"
    },
    {
      "commit": "3954230b424ae62f703d9a79df61581fc499e831",
      "tree": "bae458895a4d335b32e9f8509b4f834eddf2e4b9",
      "parents": [
        "5ef174d48af45db7cef193302fd13c9b9e64dd71",
        "165082495d3a89bf48e37fdef060471b635f152f"
      ],
      "author": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Tue Dec 19 23:36:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 23:36:42 2017 +0000"
      },
      "message": "Merge \"atest support for app startup test\""
    },
    {
      "commit": "53e4ae92c759beab8d42bb9f462905d64a1411dc",
      "tree": "5841e01ff5332b6a5968376ea614eddf469e825b",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:20:22 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:34:59 2017 -0800"
      },
      "message": "Don\u0027t include mockito in frameworks-base-testutils\n\nSo that each test can pick if they want mockito-inline or not.\n\nTest: m -j checkbuild\nChange-Id: I1ac02acebbe5cd01f3032a10932a1c612d8d3a4d\nMerged-In: I1ac02acebbe5cd01f3032a10932a1c612d8d3a4d\n"
    },
    {
      "commit": "9addc597e37b15c49dc588fb9a01af2e74ace542",
      "tree": "caef4a7f819b76d775f7eeda6dae6c272e8fc7cd",
      "parents": [
        "beef470baf1d8bdc6d451616638ba2e400b61992"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:20:22 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:22:14 2017 -0800"
      },
      "message": "Don\u0027t include mockito in frameworks-base-testutils\n\nSo that each test can pick if they want mockito-inline or not.\n\nTest: m -j checkbuild\nChange-Id: I1ac02acebbe5cd01f3032a10932a1c612d8d3a4d\n"
    },
    {
      "commit": "ebf59a896246b9b1603b779029c213f69d8875d4",
      "tree": "184e45345d58b5c993e9cf82dbefe5bc6bb1592b",
      "parents": [
        "4316d8ecdee8350bd9becc2de6615cb389d0153a",
        "9de5c7730390ebb1bc399cfd4a449c9da502b325"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Dec 19 00:41:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 19 00:41:55 2017 +0000"
      },
      "message": "Merge \"[ipsec-qtaguid] Tag sockets upon creation of encap sockets\" am: d0ac50bcad am: 8caa274ade\nam: 9de5c77303\n\nChange-Id: I4140f386687c579044f9b5fe59dd7e05f86000fe\n"
    },
    {
      "commit": "9de5c7730390ebb1bc399cfd4a449c9da502b325",
      "tree": "99afd1d932794ae9ad4779a18b3fd02053ddd26d",
      "parents": [
        "fe9e89820d08c49f8305c734de0a707bf0b10feb",
        "8caa274ade59df3ed75a08bcec4a40ef5edad5f2"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Dec 19 00:27:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 19 00:27:57 2017 +0000"
      },
      "message": "Merge \"[ipsec-qtaguid] Tag sockets upon creation of encap sockets\" am: d0ac50bcad\nam: 8caa274ade\n\nChange-Id: I2f27c76a1f493ff4f0bd423c06f159e629866d4d\n"
    },
    {
      "commit": "165082495d3a89bf48e37fdef060471b635f152f",
      "tree": "3e6c1b821d5a18822e860d4f8f9f9120f11f3f69",
      "parents": [
        "6e15c2a89ae9733d2552d9d0a20504a4bdf69c29"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Mon Dec 18 16:10:28 2017 -0800"
      },
      "committer": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Mon Dec 18 16:10:28 2017 -0800"
      },
      "message": "atest support for app startup test\n\nBug :  b/65842123\n\nTest: App launch test config able to build and install this test\napk in the atest.\n\nChange-Id: I040e299b1e1fdafbcc716f2b0b8b32e7b842de20\n"
    }
  ],
  "next": "fe9e89820d08c49f8305c734de0a707bf0b10feb"
}
