)]}'
{
  "log": [
    {
      "commit": "9df5d4f715f2ba5670753b78a236ff98eff34cfb",
      "tree": "c96272fef635d0a84b88ee331bd6af0b04fc3b5d",
      "parents": [
        "75dfc5bd910ab5904b0364eacce5ece83ea2c828"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Mar 06 14:56:06 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Mar 07 13:55:52 2017 +0000"
      },
      "message": "Replace usages of littlemock with mockito\n\nLittlemock appears to have been created as an alternative to\nMockito that would work on Android. Given that Mockito does\nnow work on Android and Littlemock has had no activity since\nAug 2012 it seems prudent to switch over to use Mockito instead.\n\nhttps://code.google.com/archive/p/littlemock/\n\nThis is being done as part of the work to upgrade Mockito.\n\nBug: 32912773\nTest: Build and install affected APKs, test using am instrument\nChange-Id: Id0e57880ea66c5681b664bbfb534c96410544665\n"
    },
    {
      "commit": "465c46d555c867caf40333db197ef97cff75a754",
      "tree": "bc9312faac3b960998e1f797c4e35671ce00d7f2",
      "parents": [
        "ae758b2c7f7fc5e417757d60da1fbe7f38d1316c"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Mar 07 15:25:32 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Mar 07 17:18:06 2017 +0900"
      },
      "message": "request{LinkProperties,NetworkCapabilities} no longer needed\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - manual USB tethering toggling between WiFi and mobile\nBug: 32163131\nChange-Id: I57edf5114b6361f320577c7870e40f8b3cdf74ce\n"
    },
    {
      "commit": "c75d4fad229899e88f6512636eee9141be4b0951",
      "tree": "d726fb0df9d7836b5a67f8d6c4e51b97f9110ffe",
      "parents": [
        "9324d6513bdc333cc2a05a8f33ba120a322fd566"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Feb 15 19:59:17 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Mar 07 12:57:26 2017 +0900"
      },
      "message": "Always send all available state when calling onAvailable().\n\nThe state that needs to be transferred includes:\n    - NetworkCapabilities\n    - LinkProperties\n    - whether the network is currently suspended\n\nAdditionally:\n    - Rename notifyNetworkCallback() to notifyNetworkAvailable()\n      in order to clarify its real function.\n    - fix previous copy/paste error in unittest\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - USB tethering with mobile and Wi-Fi upstream toggling\nBug: 32163131\nChange-Id: Ib4460bcd5d08863a9feac9e8ab41a238897bb3ea\n"
    },
    {
      "commit": "649e32484e8f29850039565fb4b5be54ef02ed6f",
      "tree": "fb92cfbb220fadbb17e49966d9c915e2c1e177e1",
      "parents": [
        "faa70976b490116323107166f90fdd944c5bdc77"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Mar 06 06:16:51 2017 +0000"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Mar 06 06:16:51 2017 +0000"
      },
      "message": "Revert \"ConnectivityManager: no double NetworkCallback registration\" because oit caused regressions http://b/35955593, http://b/35921499.\n\nThis reverts commit faa70976b490116323107166f90fdd944c5bdc77.\n\nChange-Id: I86c07c113f24753be7c977e6d7f570b99391e1b5\n"
    },
    {
      "commit": "faa70976b490116323107166f90fdd944c5bdc77",
      "tree": "2132a6cd1009209d4d04cbad213ceea9b672f0db",
      "parents": [
        "2142b14a882c62f442f3442e848c5fb0f85a121f"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Feb 03 15:55:42 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Mar 02 15:19:37 2017 +0900"
      },
      "message": "ConnectivityManager: no double NetworkCallback registration\n\nTest: new test in ConnectivityManagerTest\nBug: 20701525\nChange-Id: I205333d31d43e6e6c7fe704ce63b458065f345ce\n"
    },
    {
      "commit": "1d3db327088fc9a17b13892d8e86b6c8e650a8c1",
      "tree": "fa011bcc333dbdedfb231daf2b9c2e46c5456346",
      "parents": [
        "3e64003641c376573f4809aae79febd0187be81e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Feb 28 16:20:20 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 01 18:24:36 2017 +0900"
      },
      "message": "Also test for additional NetworkCallback calls\n\nSpecifcally:\n    - onCapabilitiesChanged\n    - onLinkPropertiesChanged\n    - onNetworkSuspended\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 32163131\n\nChange-Id: Ie0f7c8ac21313b11980bb335c89ecde6fd8e311c\n"
    },
    {
      "commit": "b583b03675492280ab87f1eff30c05709cafba23",
      "tree": "a2414a092f2678c379272e624cb20c048564d260",
      "parents": [
        "0743d56e2b291767a33dc0db5a84bd16104ab082"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Feb 22 12:58:24 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Feb 24 13:06:51 2017 +0900"
      },
      "message": "Update UpstreamNetworkMonitor to use custom Handlers\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 32130437\nBug: 32163131\n\nChange-Id: I2bc3f87cdf7fa6392b4750eb8adb4ea33c6a3f43\n"
    },
    {
      "commit": "37e3f22c2eae225d360f37cca5e6070faf5dc040",
      "tree": "8af9eedb0d7c3e56e977c61f30bceb1cf75b0ce5",
      "parents": [
        "05dfd10254741b0a7f66504addf8a0f1d356fd4c",
        "d22edc28f5c8417f591a913c0a97e718ae988a6f"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Feb 16 23:52:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 23:52:13 2017 +0000"
      },
      "message": "Merge \"IP connectivity metrics: delete obsolete logger service\""
    },
    {
      "commit": "d22edc28f5c8417f591a913c0a97e718ae988a6f",
      "tree": "4cba4b7bc425e77a13338635c0bfe50abadfdd5a",
      "parents": [
        "ed6d75d5f31dd69d2c91cd82cddd5ee1db49b2c7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Feb 11 02:15:04 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Feb 15 17:12:58 2017 +0900"
      },
      "message": "IP connectivity metrics: delete obsolete logger service\n\nTest: - runtest frameworks-net\n      - manually verified $ adb shell dumpsys connmetrics\nBug: 32648597\n\nChange-Id: I69f7dee5871508398d7f7209658a00c768e2d18e\n"
    },
    {
      "commit": "624bf3d7f66e496952c5ae8917dc785676921c99",
      "tree": "c63017f3447819dad1db99e3f663f568a486927b",
      "parents": [
        "ed6d75d5f31dd69d2c91cd82cddd5ee1db49b2c7"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Feb 14 15:55:00 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Feb 14 15:55:57 2017 +0900"
      },
      "message": "Verify duplicate upstream notifications are ignored\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest .../tethering/TetherInterfaceStateMachineTest.java passes\nBug: 32163131\n\nChange-Id: I3c097d766fe4c416a8e3f02640809fe1199c6ef2\n"
    },
    {
      "commit": "8ea45483fc59ef63851a64640ed1bb18c09f7ea9",
      "tree": "86307cb74e2023e56019eb0f8b9a219633be6e15",
      "parents": [
        "fb19d8d7c142aae0aaa9782db145fee072071fbf"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Feb 13 17:28:53 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Feb 14 12:20:39 2017 +0900"
      },
      "message": "Cleanup in the face of upstream error\n\nIf either enableNat() or startInterfaceForwarding() fail, be sure\nto cleanup any commands that might have succeeded.\n\nMost of this change is a refactoring of cleanupUpstreamIface() into\ntwo methods, one of which (cleanupUpstreamInterface()) is reused\nin error handling scenarios.\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest -x .../tethering/TetherInterfaceStateMachineTest.java passes\nBug: 32031803\nBug: 32163131\n\nChange-Id: Ia4d56e03beeab1908d8b8c2202e94992f1aa58a4\n"
    },
    {
      "commit": "a954be956315e6d25a63e961fc9befe9916e1cbd",
      "tree": "24dc642ec9f2d43b813ccb735129f975c592b0cf",
      "parents": [
        "e690e0178caa4d352694f1b3bab303e67126fb04"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Feb 13 17:12:02 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Feb 13 17:38:34 2017 +0900"
      },
      "message": "Add test coverage for cleanup bug to be fixed.\n\nThe test calls that need to pass but do not currently are commented out.\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest -x .../tethering/TetherInterfaceStateMachineTest.java passes\nBug: 32031803\nBug: 32163131\n\nChange-Id: I68ed476920bef882f353d8e8a54c72120bc27002\n"
    },
    {
      "commit": "c313123afe03f9cbc48666e9e3328ff4846a1785",
      "tree": "37c27693239bc2cc1aeab5c6803314f40f8e4a73",
      "parents": [
        "05550d9ed876eeae909190728bf6cc3ffdb88dd9",
        "35bf06c968ecbae502efd9cfb13fff9b7ddf9d6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 07:15:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 02 07:15:05 2017 +0000"
      },
      "message": "Merge \"Add ConnectivityManager.networkCapabilitiesForType()\""
    },
    {
      "commit": "35bf06c968ecbae502efd9cfb13fff9b7ddf9d6a",
      "tree": "b7ed0126a312db06a3ef901840a4924eee6c605f",
      "parents": [
        "9be24a30404b1ee69140fc22a39e831788fa5947"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 26 18:08:28 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Feb 02 11:07:59 2017 +0900"
      },
      "message": "Add ConnectivityManager.networkCapabilitiesForType()\n\nThis static method returns a NetworkCapabilities instance with\ntransports and capabilities set according to the given legacy type.\n\nAlso:\n    - add NetworkRequest.Builder.setCapabilities(), to be able to use\n      the NetworkCapabilities instances returned from the above\n    - update UpstreamNetworkMonitor to make immediate use of this\n\nTest: as follows\n    - build (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - WiFi to DUN upstream tethering works\nBug: 32163131\n\nChange-Id: Idfe1ddd2815c355cbf27cf29eb0e3de177de84e9\n"
    },
    {
      "commit": "7462f467c11536337ea6ab582001551d49f6f06a",
      "tree": "4f9714c1f2165ba744f326c245a9674a82cb1f86",
      "parents": [
        "2ac992fcad6deeee91b46f066cda192a8dded3dc"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jan 23 19:05:28 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Feb 01 21:30:15 2017 +0900"
      },
      "message": "Add test for repeated calls to registerMobileUpstreamRequest()\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest framework-net passes\nBug: 32163131\n\nChange-Id: I6d2519601b7a9dcfda2917118214a7ceb9dbbb7f\n"
    },
    {
      "commit": "d2706127d019898d0a14dca1ce818ac44ced1bee",
      "tree": "1e939fec882e123cfdd162c4fd6a1e42259c08fc",
      "parents": [
        "30145d755cd32c41b3e4032c89cb556d0719b740"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 30 17:45:49 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 31 15:44:23 2017 +0900"
      },
      "message": "ConnectivityServiceTest: remove remaining poll loops.\n\nAll the tests are now asynchronous. The only remaining uses of\nThread.sleep() are in the tests that check for NetworkRequest\ntimeouts.\n\nTest: ConnectivityServiceTest passes 100 times in a row\nBug: 32561414\nChange-Id: If420bd66c692a90d5031ee06a888a8cc3b4398a8\n"
    },
    {
      "commit": "30145d755cd32c41b3e4032c89cb556d0719b740",
      "tree": "cb17af4aaf6841d7b0f2a39936b8aa01325de8b7",
      "parents": [
        "58ebe1c6f1ef7a686eaa4f3ad3ff991c28e2bc2a"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 27 18:46:03 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 31 15:42:58 2017 +0900"
      },
      "message": "Remove assertEventuallyTrue as it\u0027s unnecessary.\n\nThe calls in testAvoidBadWifi are no longer necessary now that\nwaitForIdle is reliable, and the calls in testPacketKeepalives\nare replaced with a wait for the NetworkAgent to disconnect.\n\nTest: ConnectivityServiceTest passes 100 times in a row.\nBug: 32561414\nChange-Id: Icbb161ca6e343bd14764a1c9ccfdd14b6cd6803f\n"
    },
    {
      "commit": "58ebe1c6f1ef7a686eaa4f3ad3ff991c28e2bc2a",
      "tree": "f0386f7bd2d719263f549b8217bd61d092de33f6",
      "parents": [
        "ae3ce81cc350556b923da3d3d759cf204621aa12"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 24 09:41:36 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 31 15:42:57 2017 +0900"
      },
      "message": "Rename AvoidBadWifiTracker to MultinetworkPolicyTracker\n\nRename the class and ensure that all code related to bad wifi\navoidance has names that reflect its purpose.  This will allow us\nto reuse most of the the code for other purposes in future CLs.\n\nTest: runtest frameworks-net passes\nBug: 34630278\nChange-Id: Ida190e5a79e7a12f4eec07e1a3e4d9d138e83bcd\n"
    },
    {
      "commit": "ae3ce81cc350556b923da3d3d759cf204621aa12",
      "tree": "06dcec98b135b1087317b1d2c2a72b322230c9d1",
      "parents": [
        "c2e8588396ef713885f4b903a6e079218a135b3b"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 25 23:09:07 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 31 15:42:17 2017 +0900"
      },
      "message": "Attempt to make waitForIdleHandler reliable.\n\nThe current implementation of IdleableHandlerThread is based on\nthe assumption that MessageQueue#isIdle will return true iff the\nmessage loop has finished processing its messages.\n\nUnfortunately, this is incorrect: isIdle returns true iff are no\nmore messages waiting in the queue; thus, it will also return\ntrue while it is processing the last message before going idle.\n\nInstead of using idle handlers, take the simpler approach of\nposting a runnable to the message loop and waiting for it to\nbe processed.\n\nTest: see other CLs in this patch series\nBug: 31479480\nChange-Id: Iae75781f067b762c8653a488a5e4d5ee0c789e01\n"
    },
    {
      "commit": "4456f33a958a7f09e608399da83c4d12b2e7d191",
      "tree": "2b5de933fb70bb8a34ae5d257e6332cc7522db54",
      "parents": [
        "c66327149a8b6666fdfee02a2f0feb48ef7086e3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 19 14:50:52 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 31 11:13:44 2017 +0900"
      },
      "message": "ApfTest: fix flaky testApfFilterRa.\n\ntestApfFilterRa is failing with probabiliy 1/10 ~ 1/15 on the following\nassert: assertDrop(program, packet, lifetime/6), for lifetime values\nthat are multiple of 6, where 6 is the hardcoded fraction of RA lifetime\nto filter in ApfFilter.java.\n\nWhen the lifetime is not a multiple of 6, the remainder of 1 to 5\nseconds gives enough margin so that when the APF program is simulated\nthe faked lifetime of the program is less than lifetime/6 away and the\npacket is dropped.\n\nHowever for lifetimes which are exact multiples of 6, this margin is\nalways 0s and that result in nondeterminism in the result. This is\nconsistent with the obervation that the only failed assert was for a\nlifetime of 300s, the only multiple of 6.\n\nThis can be observed by detecting the age limit at which the filter\nstops dropping packet oscillating between lifetime/6 and lifetime/6 + 1\nfor lifetimes which are multiple of 6.\n\nThis patch fixes the flakyness by freezing the flow of time in tests so\nthat the expected filter age threshold is consistent and stable.\n\nTest: no failure observed in 1000 runs.\nBug: 32561414\nChange-Id: I5251d047039f34b82ce8a5d20ae46563e1e0cce8\n"
    },
    {
      "commit": "085ffa76fa3074e5e3809780c926c2b23c0416af",
      "tree": "1d8f48560734a2f7aa0231b585d98c09a21dee40",
      "parents": [
        "e924640c4b82c705e42e766681eff76175e8a3dd",
        "d2ec3919cb87931b2c143d0c1b98caf37039d882"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 27 19:07:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 19:07:08 2017 +0000"
      },
      "message": "Merge \"Switch to listening for all network changes.\""
    },
    {
      "commit": "b8bbd302030253dc860df69406403e4e06e84da5",
      "tree": "091651379665dceda6c0e52c4a7d837359536ee9",
      "parents": [
        "be80577f5bcb65234e96d524f116ce3a3f2c5e53",
        "dfb559a363de192ea3e3c0a11183c26714e26410"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 27 09:40:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 09:40:47 2017 +0000"
      },
      "message": "Merge \"ConnectivityServiceTest: fix flaky tests\""
    },
    {
      "commit": "d2ec3919cb87931b2c143d0c1b98caf37039d882",
      "tree": "1b93a34b042f5e7fc6a8af06b99c33848d9b4f91",
      "parents": [
        "0645c211632c017a329d065dab31bf1a6f4273d1"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jan 25 00:53:04 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 26 20:50:51 2017 +0900"
      },
      "message": "Switch to listening for all network changes.\n\nThis is for use while preferred upstreams are expressed as legacy types.\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - USB tethering to WiFi and DUN works\nBug: 32163131\nChange-Id: I76e7b6c95eb1b54e926096b2791163617bb0a818\n"
    },
    {
      "commit": "ad4db4ed58e553a1057ad0b5d5d61de4318e8247",
      "tree": "9d1f4eb97a257546fcef3a0de9d27cecb88a2078",
      "parents": [
        "9fc8d99c768ee1c48591513ccd63af6032b0446b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Oct 17 15:54:51 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 24 15:22:48 2017 +0900"
      },
      "message": "ConnectivityServiceTest: remove flaky waitForIdle test.\n\nThis patch removes testNotWaitingForIdleCausesRaceConditions() from\nConnectivityServiceTest because it is in nature flaky and prevents using\nConnectivityServiceTest as a patch presubmit check. Estimated failure\nrate is 1/15 on Nexus 6p.\n\nThis patch also simplifies how ConnectivityServiceTest waits for\nhandlers to become idle by removing IdleableHandlerThread and turning it\ninto a signle static method.\n\nTest: $ runtest frameworks-net\nBug: 31479480\nChange-Id: I2d78709cbb61d5d01cd59cff326469417f73f1ab\n"
    },
    {
      "commit": "dfb559a363de192ea3e3c0a11183c26714e26410",
      "tree": "bde34d594dbd3460dda01937d47e8b64228f31f8",
      "parents": [
        "9fc8d99c768ee1c48591513ccd63af6032b0446b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Dec 20 14:57:49 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 24 15:21:18 2017 +0900"
      },
      "message": "ConnectivityServiceTest: fix flaky tests\n\nThis patch adjusts timeouts in ConnectivityServiceTest to fix tests\nknown to fail spruriously.\n\nTest: ran the following tests 500 times without observing any failure\n - testBackgroundNetworks()\n - testMultipleLingering()\n - testPacketKeepalives()\n - testSatisfiedNetworkRequestDoesNotTriggerOnUnavailable()\n - testSatisfiedThenLostNetworkRequestDoesNotTriggerOnUnavailable()\nBug: 32561414\nChange-Id: I184fe7189aac768a65b927cc42eefaf8b1b3f930\n"
    },
    {
      "commit": "973c7df054bfb720a6e5585b38664e34145b3356",
      "tree": "ecc7e2960300d4d08d3a6a8ca196a24e1a0ca392",
      "parents": [
        "1b2a1b911dde8c9092019663c39ed33a87ed2e4b"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jan 23 15:55:16 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jan 23 17:47:22 2017 +0900"
      },
      "message": "Add test for updateMobileRequiresDun()\n\nThis test validates that when a mobile upstream has been requested\nchanging the \"DUN required\" state results in updating the requested\nnetwork appropriately.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-test passes\nBug: 32163131\n\nChange-Id: Ia3a1f6493ea348eb75e334344468a980206f618f\n"
    },
    {
      "commit": "35eee13df402da4bd454871f980fae0da986305d",
      "tree": "56e377f2cf94dad813e3854bbb18758dccb43c42",
      "parents": [
        "a12217012ef5cf3cf05d382496dd69da3ad492f7"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jan 17 15:06:35 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jan 20 19:13:20 2017 +0900"
      },
      "message": "Address a few unittest comments.\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 32163131\nChange-Id: I8f6002243031dceff60b3d6d377b9e25f239eb23\n"
    },
    {
      "commit": "e7cb6c376158b90f71a320662d2bf8566097db7e",
      "tree": "f60bc1a17ba6f5a5e9fd82ddc8aaaaebf36040b6",
      "parents": [
        "e7128b10a876bd04926096184e9ce6e8318e9e63",
        "efdd3f4ce04d3e1741831982ff86a58da6b542d3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 09:57:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 09:57:27 2017 +0000"
      },
      "message": "Merge \"Address comments from previous change (320592)\""
    },
    {
      "commit": "e7128b10a876bd04926096184e9ce6e8318e9e63",
      "tree": "64b73171d61448d9bcf575500f3adde6551a6a4d",
      "parents": [
        "216a4e76557e27bb2b5e4a9ab6caf3414f7e785b",
        "1eda5b25ce4fa3dd4b378f974b238c59892128b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 08:47:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 08:47:17 2017 +0000"
      },
      "message": "Merge \"Don\u0027t loop forever on zero-length ICMPv6 ND options.\""
    },
    {
      "commit": "efdd3f4ce04d3e1741831982ff86a58da6b542d3",
      "tree": "c4a42b8e3b81a0b2b752ce16747fad8fdfaf4594",
      "parents": [
        "73a57bb9da727003e24c4aa46017c806dfef0a15"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jan 20 16:31:29 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jan 20 16:31:29 2017 +0900"
      },
      "message": "Address comments from previous change (320592)\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - vanilla wifi-to-mobile tethering works\nBug: 32163131\n\nChange-Id: I8788cb0d93606a2893c3dbc4f22e72f450f319b8\n"
    },
    {
      "commit": "1eda5b25ce4fa3dd4b378f974b238c59892128b7",
      "tree": "05ade6bd02d0b9af56a34acb1bf563fa4f181a4f",
      "parents": [
        "9311dbf9e43168707d9accaec352a66ff229df89"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 23 13:54:50 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 20 15:48:21 2017 +0900"
      },
      "message": "Don\u0027t loop forever on zero-length ICMPv6 ND options.\n\nBug: 33828433\n\n(cherry picked from commit 2f157c421a9fa15660b8f1bc0c64b1ebb45fa64a)\n\nChange-Id: Icc03f0fcbf40d87e0b9c69e1172802ffcc85531b\n"
    },
    {
      "commit": "55b5f0f9eb71b25a6fc1b88277c070c8b193cd25",
      "tree": "d10866668e44efc2f3af6ac1a084aa83e6b5503e",
      "parents": [
        "bfdce89f360efa5df89a40353a84c06d2ca1eafb"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Dec 07 14:49:55 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jan 20 15:08:38 2017 +0900"
      },
      "message": "DO NOT MERGE Unit tests for NetworkNotificationManager\n\nTest: new unit test, no functional changes.\nBug: 32198726\n\n(cherry picked from commit 74264329da5c52fbbafc1d20457056fdeabe19dc)\n\nChange-Id: I123de68de9ae353b95edce89eb570cfbb5f8d9a3\n"
    },
    {
      "commit": "ccb04450279c53eda250ac3e20b75cd07bcd1f7e",
      "tree": "b7465ccb8c71931bcc64f3fa19c90be70d6baf54",
      "parents": [
        "0ac7232b7cd55806b4fd231899a57a20c7f7bdd8"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 10 12:08:23 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jan 19 09:43:05 2017 +0000"
      },
      "message": "Prepare for removal of legacy-test from default targets\n\nIn preparation for removing junit classes from the Android API\nthe legacy-test target will be removed from the\nTARGET_DEFAULT_JAVA_LIBRARIES. This change adds explicit\ndependencies on junit and/or legacy-android-test to ensure that\nmodules will compile properly once it is removed.\n\n(cherry picked from 6387604f9e672ece85e07c4bcbd7be396867f06f)\n\nBug: 30188076\nTest: make checkbuild\nMerged-In: I13e88297731253420e4e5f5291d503f13a39a156\nChange-Id: I58446eb8c45d8ac2bcdbc9fa40d1321e811bdd4b\n"
    },
    {
      "commit": "dd8e8911c69dd68d268f892373b174bc7b422db8",
      "tree": "a52adf345ba75531b640cad8ea3d8c46169a461d",
      "parents": [
        "32aac7b9c95312cdd7c1e32d01a4fb6c0345f206"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jan 18 16:08:06 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jan 18 17:27:31 2017 +0900"
      },
      "message": "Restore legacy types when registering mobile requests\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - vanilla wifi to mobile tethering (no DUN)\n    - tested with DUN by:\n        - adding \"dun\" to the APN type\n        - adb shell settings put global tether_dun_required 1\n        - verified the bug exists without this fix\nBug: 32163131\nBug: 34364553\nChange-Id: Idf1a9a2c8191c40abed29e1789f62aefb83ed1ce\n"
    },
    {
      "commit": "5511f7cfc262cedadcf892b0116d9ddf7c5b4a85",
      "tree": "79cf6dbcfc7d7519f31c352510c7cadda6aa2930",
      "parents": [
        "f9a28d7ba4d2a6a060df0eab14b47c5ca584cda0",
        "e446acf9548f7244ee50ba9fbe767fecbcc5d0ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 04:49:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 04:49:08 2017 +0000"
      },
      "message": "Merge \"Move tests added in n-mr2 into new aosp location.\""
    },
    {
      "commit": "885a9098cf19eaee5a164c5ca771aec5926f2efd",
      "tree": "43cca1d095323dba260b89b66d7877cd76a449e0",
      "parents": [
        "8df5bd1028ca34b34202b81775505fb016c9b2da"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jan 16 16:27:22 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jan 17 11:08:29 2017 +0900"
      },
      "message": "Start of UpstreamNetworkMonitor unittests\n\nTest only the ConnectivityManager request and callback registering\nand releasing.  Testing behaviour triggered by activating these\ncallbacks will be in a separate change.\n\nTest: runtest frameworks-net\nBug: 32163131\nChange-Id: Ibfe66bbe2e61d81e8f13ac3b98e000d0d4534efa\n"
    },
    {
      "commit": "e446acf9548f7244ee50ba9fbe767fecbcc5d0ed",
      "tree": "b5b5fb4d42d00a839d83cad2851b3b39be1d1a81",
      "parents": [
        "8df5bd1028ca34b34202b81775505fb016c9b2da"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Dec 16 16:19:34 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jan 16 15:24:31 2017 +0900"
      },
      "message": "Move tests added in n-mr2 into new aosp location.\n\nTest: runtest frameworks-net\nChange-Id: I3ca0d7e01a3f31be05d4a1a72a95c7e37a0a567e\n"
    },
    {
      "commit": "4e1619f034b256984ea85b4d89aa2e16ac6f795c",
      "tree": "0f4200b248d566bcfb192fdc95043c0e8b9f9c49",
      "parents": [
        "dfe8f5dc13f39b87ac6107c1a3b24db9b601597b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Dec 20 17:05:06 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jan 16 11:15:04 2017 +0900"
      },
      "message": "ConnectivityServiceTest: some fixes in CallbackInfo\n\n- CallbackInfo becomes a static class so that it can be instantiated\n  and looked at more easily than before.\n- CallbackInfo gains hashCode() because it has equals().\n- effectively final field are qualified final\n- fixes bug when polling the next callback: poll() on a LinkedBlockingQueue\n  returns null when timing out, which was not failing the test cleanly.\n\nTest: ConnectivityServiceTest passes\nBug: 32561414\nChange-Id: I64d382a35fe83f21bded98e6906c1ec70a8f1085\n"
    },
    {
      "commit": "cfcc1cb7bf9caae440bf7c2c93efb43c9f90aa73",
      "tree": "3c115e38f7982417eb8e33b0f04f20aab6e8449b",
      "parents": [
        "5d0f28c7fdd8432c41ed38659d920fa9fad291fb"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Nov 04 16:06:34 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 09 14:35:05 2016 +0900"
      },
      "message": "DO NOT MERGE: frameworks-test: adding missing @SmallTest\n\nThis activates all frameworks-test tests in runs of the continuous\nplatform tests.\n\nTest: $ runtest frameworks-net passes (expect Tether\nBug: 32561414\n(cherry picked from commit fa8a6f6220d1a0027ba7969c2d3f72690ddc6495)\n\nChange-Id: I7b0706a7e3368f971d508388e8ad4afc5de9d646\n"
    },
    {
      "commit": "5d0f28c7fdd8432c41ed38659d920fa9fad291fb",
      "tree": "1013060c4fbe931aca7b2b72a2111fe61d99b618",
      "parents": [
        "744b02069d7589dc192b19fac6c3e7d62d02e88a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Oct 31 15:04:37 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 09 14:34:39 2016 +0900"
      },
      "message": "DO NOT MERGE: Netd events: record connect() success/errno\n\nTest: $ runtest frameworks-net pass\nBug: 32198976\n\n(cherry picked from commit 8b06bcdfd24100302818ae0e11ee751dd813d5cf)\n"
    },
    {
      "commit": "de7f7d195eec64802b7b6eee819c699f1a7d6951",
      "tree": "5e9250b11197e50e7340d7bcf2588f0443898d1e",
      "parents": [
        "963e8ddf6d5ea3bc34216fa03fe24402bf13940a"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Jun 30 11:19:20 2016 +0100"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 09 14:23:10 2016 +0900"
      },
      "message": "DO NOT MERGE: Show notification for always-on app VPN\n\nThis is the same notification as the one shown during legacy lockdown\nmode, sans the \u0027reset\u0027 button.\n\nThe notification is only shown during times when VPN has not yet\nestablished or has failed, for example during boot or after a crash.\n\nBug: 29123115\n\n(cherry picked from commit 1a405fe300950d6ceae2166fd074b596d8110dbe)\n\nChange-Id: I929a05c24df01e21415535a333bb14ac4b790a9d\n"
    },
    {
      "commit": "02428988ad90a2bd294b9ce752c2fced5b649519",
      "tree": "127c4d6944786336427d2820c2e8110f7fad94a5",
      "parents": [
        "53d83d51424a496978d2ff2d86845a2284515712"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Dec 03 02:41:05 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 09 13:59:19 2016 +0900"
      },
      "message": "DO NOT MERGE: APF: also drop any ICMPv6 RSs\n\nTest: new unit test + $ runtest franeworks-net\nBug: 32833400\n\n(cherry picked from commit f98182ef5e80ede5de7f2c2a5f40fc92a46c9704)\n\nChange-Id: Ifaf6e778c811c7d865c790a293b1fce3f43cad1c\n"
    },
    {
      "commit": "53d83d51424a496978d2ff2d86845a2284515712",
      "tree": "94963686c3f8f79cb065b7f30871275539d63f0c",
      "parents": [
        "cbf8ff83a8b342e6ebeaa83794dace3c6d0b1488"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 15 13:42:34 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 09 13:59:19 2016 +0900"
      },
      "message": "DO NOT MERGE: ConnectivityServiceTest: fix testAvoidBadWifiSettings\n\nThis patch introduces an assertEventuallyThat helper function in\nConnectivityServiceTest which given a boolean function retries until the\nfunction returns true or until a maximum retry time is reached.\n\nThis function is used to fix flakyness of testAvoidBadWifiSetting where\nthe Message posted by reevaluate() could reach the Handler\u0027s\nMessageQueue after waitForIdle takes effect, resulting in the test to\nfail.\n\nInstead of fixing the flakyness by introdcing hard sleep times,\nassertEventuallyThat is used to reduce the overall test time.\n\nWith this change the test has been observed to pass with 100% success\nrate over 50000 invocations.\n\nTest: $ runtest frameworks-net\nBug: 32561414\n\n(cherry picked from commit 99c8294ef0c7a720364abb5884063e0a9d1bb5fe)\n\nChange-Id: If41a24989d5f65aeb439f68741f511b5eb53b18d\n"
    },
    {
      "commit": "cbf8ff83a8b342e6ebeaa83794dace3c6d0b1488",
      "tree": "dfac1945d450369ab269eb8e2ac71074cf7d9df8",
      "parents": [
        "dda938a698a17b2943bbe78f6631a26dedabf28a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 15 11:25:52 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 09 13:59:18 2016 +0900"
      },
      "message": "DO NOT MERGE: Fix ConnectivityServiceTest testRequestBenchmark\n\nThis patch fixes flakyness of testRequestBenchmark by adjusting time\nlimit for callback registration from 100ms to 180ms, and time limits for\nonAvailable and onLost triggers from 30ms to 40ms.\n\nWith these timeouts the test succeeds 100% over 5000 iterations.\n\nWhen using 150ms for registration timeout, running the test 5000 times\nfails 2 times.\n\nWhen using 30ms for onLost timeout, running the test 5000 times fails\n1 times.\n\nIn addition, this patch also cleans testRequestBenchmark and uses the\nmore stable SystemClock.elapsedRealtime() for duration measurements.\n\nTest: $ runtest frameworks-net\nBug: 32561414\n\n(cherry picked from commit 38be57b438a0c1754091f045317db2049304e16f)\n\nChange-Id: I196ab9ef7f5abe456a783eed65db09279d2ecb8c\n"
    },
    {
      "commit": "f99a33a1b4599f6297faa316f408b58deebabefb",
      "tree": "19c68d160853dc500200d1952cbe7a0539954d02",
      "parents": [
        "05ad47add8796880c5ba18d55ab6d5221f3e708d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Oct 18 10:36:33 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 09 11:21:31 2016 +0900"
      },
      "message": "DO NOT MERGE: IpConnectivityMetrics: rate limit ApfProgramEvents\n\nThis patch uses the previously introduced TokenBucket to rate limit\nApfProgramEvents, still allowing for burst of ApfProgramEvents when a\nnew interface is set up (due to ipv4 provisioning, multicast lock, ipv6 RAs\ntriggering new APF program events in short amounts of time).\n\nTest: new test in IpConnectivityMetricsTest\nBug: 1550402\n\n(cherry picked from commit e1c173d2240a8eedf7685c9371087dc047a6931f)\n\nChange-Id: Idb640dec13ba64180985544b9709a586af66eb6e\n"
    },
    {
      "commit": "8c9e4b68f09c92f7f1d26916bbac7014c45f5d49",
      "tree": "8787ac73edd5795e1e0d8230c8c5e109d040a45b",
      "parents": [
        "b55bf38351fc06d267735e8e377d4049c2a7b5d3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Oct 19 11:17:28 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 09 11:21:26 2016 +0900"
      },
      "message": "DO NOT MERGE: IpConnectivityMetrics reads buffer size in settings\n\nTest: IpConnectivityMetricsTest passes. Also manually changed the new\nsetting and verified the buffer size is as expected after flushing the\nbuffer.\nBug: 32198637\n\n(cherry picked from commit 05686dbb6b965eb1a54591d2ed2334337886c6ee)\n\nChange-Id: Iefbeac3a688b260fb3f92dfe0bfd9db28e26749d\n"
    },
    {
      "commit": "9df2ae138b9aa0f952fe742efa6e673e6bb02de1",
      "tree": "2deefe5debfe49c9013d55be33dd521787a30ba4",
      "parents": [
        "a8c2c229d734cc5c94aafcdaea06824bcb668c2c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 13 13:16:16 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 09 11:21:11 2016 +0900"
      },
      "message": "DO NOT MERGE: IpConnectivity metrics: add version number\n\nThis patch adds a version field to ipconnectivity.proto and populates it\nto 2, which is the logical version number for NYC-MR2.\n\nTest: IpConnectivity{EventBuilder,Metrics}Test pass\nBug: 32127906\n\n(cherry picked from commit d680d4c856f54bea0c60dea74ba4204822391e49)\n\nChange-Id: If8f167c0dc4c1abe0e235e2adfd131168a4ddc52\n"
    },
    {
      "commit": "bf3b1bad15f45033d409669ac20e4b4e597065fd",
      "tree": "d506c6a98c18805500f4dbdd9dba124f6072e100",
      "parents": [
        "5d2654124e9e77dbda102a4435595c552cbc8e36"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Oct 27 15:05:50 2016 -0700"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Dec 08 17:13:37 2016 +0900"
      },
      "message": "DO NOT MERGE: [CS] Remove timeout event after first available\n\nGuarantees that timeouts are only delivered if a network never\nbecomes available. Once a network is available the timeout is\ncanceled.\n\nBug: 31402633\nTest: all timeout related unit tests pass (new one added)\n\n(cherry picked from commit 681fcda5896fd6c94f8a543ef9983c0a0644e87e)\n\nChange-Id: I7cd3086544c881915fc6dbf14b87a24ab0cd8748\n"
    },
    {
      "commit": "5d2654124e9e77dbda102a4435595c552cbc8e36",
      "tree": "fe095d44e95d9fbab510c95a99818baafc38b511",
      "parents": [
        "5bce5a16b17498981253d7a2d1a490667cd71798"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 02 13:43:22 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Dec 08 17:13:36 2016 +0900"
      },
      "message": "DO NOT MERGE: ApfTest: tag tests with @SmallTest or @MediumTest\n\nTest methods not tagged with @{Small,Medium,Large}Test will not appear\nin the Android Platform Continuous Testing dashboard.\n\nTest methods tagged with @LargeTest will not be run in the Android\nPlatform Continuous Testing dashboard.\n\nTest: ApfTest passes ($runtest frameworks-net)\nBug: 31479480\n\n(cherry picked from commit 4195c28347cc100954f83c3c92b4dde4673f8608)\n\nChange-Id: Ia215fc8e2ccc61f6223c24fdf390e1e759de302f\n"
    },
    {
      "commit": "5bce5a16b17498981253d7a2d1a490667cd71798",
      "tree": "b111bc3d2a7efdfb631c928bda7f633620ca2361",
      "parents": [
        "7ceef950a02b22bdf90609bdab8119b4bcd88edf"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Oct 28 17:45:55 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Dec 08 17:13:36 2016 +0900"
      },
      "message": "DO NOT MERGE: Unbreak TetherInterfaceStateMachineTest.\n\nThis was broken by the implementation of IPv6 tethering, which\nrelies on various private classes which end up calling unmockable\nfinal classes like NetworkInterface.\n\nMaking everything public like this is almost certainly not the\nbest way of fixing this test, but on the other hand there is\nvalue to the test continuing to pass.\n\nTest: runtest frameworks-net  # Everything passes.\nTest: IPv6 tethering continues to work.\n\n(cherry picked from commit 7e0eeca8ba4063d0d35dda9a8dfcc612e45efb87)\n\nChange-Id: I8a3cf466871c026f4ae0f5cfa73071338cdf5b7e\n"
    },
    {
      "commit": "7ceef950a02b22bdf90609bdab8119b4bcd88edf",
      "tree": "315c20d9996fdd5aa0ec8342bd09b470925e9a85",
      "parents": [
        "3c295b59f5767904656235db48692906148ab631"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Oct 28 12:48:36 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Dec 08 17:13:35 2016 +0900"
      },
      "message": "DO NOT MERGE: Move the connectivity tests to frameworks/base/tests/net.\n\nThis will give us a good place to put all the networking tests.\n\nFix: 31479480\nTest: adb  shell am instrument -w -e notClass com.android.server.connectivity.tethering.TetherInterfaceStateMachineTest \u0027com.android.frameworks.tests.net/android.support.test.runner.AndroidJUnitRunner\u0027  # PASS\n\n(cherry picked from commit ecc986d430f4b8158f177ed97d2edb741f11ff71)\n\nChange-Id: I993eeaa5dec001c39389023f355f506129b356e7\n"
    },
    {
      "commit": "3c295b59f5767904656235db48692906148ab631",
      "tree": "a23987ebbc62803911eda2a59d628ed41db2f68e",
      "parents": [
        "b8df76e413d0b8235d0bd71adf8f368f00391fcb"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Oct 28 12:56:03 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Dec 08 17:13:35 2016 +0900"
      },
      "message": "DO NOT MERGE: De-guava BroadcastInterceptingContext and move it to testutils.\n\nRemoving the static dependency on guava reduces test compile time\nby about 20 seconds on a Z840, thus substantially speeding up the\ncompile/test cycle.\n\nMake FutureIntent public instead of package-private because it is\nused directly by NetworkPolicyManagementServiceTest, which as of\nthis CL is now in a different package.\n\n(cherry picked from commit 281a17c9580de5c9898be7d9654d428801976511)\n\nTest: runtest frameworks-services -c com.android.server.ConnectivityServiceTest  # PASS\nTest: runtest frameworks-services -c com.android.server.NetworkPolicyManagerServiceTest  # PASS\nTest: runtest frameworks-services -c com.android.server.net.NetworkStatsServiceTest  # PASS\nTest: runtest frameworks-services -c com.android.server.NetworkManagementServiceTest  # Already failing.\nBug: 31479480\nChange-Id: Ifab32c9214e9caab71dbf93b3d3ca88df6f49636\n"
    },
    {
      "commit": "b8df76e413d0b8235d0bd71adf8f368f00391fcb",
      "tree": "72f4a9f8aba8f92392b957b795fef676f64709f5",
      "parents": [
        "5d540d141027d818d1beb8b030d35ee9489b2e8a"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Oct 28 12:37:38 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Dec 08 17:13:34 2016 +0900"
      },
      "message": "DO NOT MERGE: Move FakeSettingsProvider to a common location.\n\n(cherry picked from commit 7df1a82802cdf842d07a86a80383c7d5ea7ae53a)\n\nTest: runtest frameworks-util -c com.android.internal.util.test.FakeSettingsProviderTest\nTest: runtest frameworks-services -c com.android.server.ConnectivityServiceTest\nTest: runtest frameworks-services -c com.android.server.retaildemo.PreloadAppsInstallerTest\nTest: runtest frameworks-services -c com.android.server.retaildemo.RetailDemoModeServiceTest\nBug: 31479480\nChange-Id: I8d4d4de2937012dd33924f53e68f96241a9b2b4f\n"
    },
    {
      "commit": "bb6491755b1e54121b45ce62039f27b3de61ad42",
      "tree": "ba907ed3f1ff82771d82ac9536f8cd49f3cc9aa8",
      "parents": [
        "f0e123c1e14833257ee09c0e023c548fdf39a98f",
        "3346f28b289030e0c5266c84f8946057c42e9322"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 16 22:24:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 16 22:24:06 2016 +0000"
      },
      "message": "Slow RecyclerView item binding benchmark am: 58427a62ac\nam: 3346f28b28\n\nChange-Id: I65f2f0f35e887171d271a7c25b687ed57cfd219d\n"
    },
    {
      "commit": "3346f28b289030e0c5266c84f8946057c42e9322",
      "tree": "1a93e47db53451de0ac6e8b524417ab41a87c4b7",
      "parents": [
        "f4e9efe9d54d6bde2602d17692d483bc4de1b977",
        "58427a62ac6dce6acc35617ac9eabdaba18ea2b4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 16 22:15:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 16 22:15:31 2016 +0000"
      },
      "message": "Slow RecyclerView item binding benchmark\nam: 58427a62ac\n\nChange-Id: I55d2333c4630fd539d9fdc22a15023e5f4d8c25c\n"
    },
    {
      "commit": "58427a62ac6dce6acc35617ac9eabdaba18ea2b4",
      "tree": "ca65ca690acd59d1084893b87619f955dfd3a830",
      "parents": [
        "c6c45d225cba9ecc4521de61c3af49cc038d685a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 06 11:06:44 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 13 14:45:53 2016 -0700"
      },
      "message": "Slow RecyclerView item binding benchmark\n\nbug:27106058\nbug:31063101\n\nChange-Id: Ib903a31be707ba16fccf95cbbe24cd0f0b3baee3\n"
    },
    {
      "commit": "4ad89dafb2d7d4901f59ea1ae33a42ce8302d83f",
      "tree": "67453f3538354928a178fa5c59b38dbb68e89cf5",
      "parents": [
        "7ea4e8fefe5a1719f274e5dca24c895226f46590",
        "82907dfd368eb4c74b35c4feafb41380e2e8d99f"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 02 17:53:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 17:53:59 2016 +0000"
      },
      "message": "Remove redundant code am: 4ebc5986a8\nam: 82907dfd36\n\nChange-Id: Ia55faf872466f837ea1b7c327ffc30590d781d60\n"
    },
    {
      "commit": "4ebc5986a88fcf5d838fb0b82b15e1b637ee87a1",
      "tree": "03ba0086740fa517a6a566c990c750f18c03d3e5",
      "parents": [
        "a5e0fedbb3e344fa423f349d10e470cc59274ee8"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 22 15:18:11 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 31 14:30:37 2016 -0700"
      },
      "message": "Remove redundant code\n\nThis can save both system image size and run time memory usage.\nEvery byte counts. :)\n\nb/30956516\n\nChange-Id: I1af0455fe488e3122f6cf8e8fca5a5a43a4614f2\n"
    },
    {
      "commit": "4dadfe9e7243f0db21c162a03a6b15d24b47a5ae",
      "tree": "f91751225d76b28b22d75e8987af20802ead2eac",
      "parents": [
        "7a760d57f5a363666d8edba87d9e794d8bdff024",
        "832ec72c38b5533cf9661d0254058cdf73395789"
      ],
      "author": {
        "name": "Yuanlang Song",
        "email": "yuanlang@google.com",
        "time": "Tue Aug 02 00:50:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 02 00:50:19 2016 +0000"
      },
      "message": "Work around to get ride of NPE in app startup test am: eaf08cf7d0\nam: 832ec72c38\n\nChange-Id: Ia06a591cec41b2546d99411e51741bfdbe5c7886\n"
    },
    {
      "commit": "eaf08cf7d0aaceb187dd879f7cd53c9d26d4bd75",
      "tree": "fa76d4496ebd3100faa88b0edf2fed888f8d5661",
      "parents": [
        "4e00581e6b98ff59a9a1dbf2038639c395a594aa"
      ],
      "author": {
        "name": "Yuanlang Song",
        "email": "yuanlang@google.com",
        "time": "Mon Aug 01 12:11:57 2016 -0700"
      },
      "committer": {
        "name": "Yuanlang Song",
        "email": "yuanlang@google.com",
        "time": "Mon Aug 01 12:11:57 2016 -0700"
      },
      "message": "Work around to get ride of NPE in app startup test\n\nbug: 30374599\nChange-Id: I9050ba6ac6283734c345e4e7f9f56f34e1477c7a\n"
    },
    {
      "commit": "afc5673bdb6234055064c631bb81ab8d2cd3c8b4",
      "tree": "0037a2ad84d283a545339d5318dba5952f500522",
      "parents": [
        "bc3efc589fe756e94025a88ffadc8ff1f7fdb90b",
        "0c05a3dd1cb74c1931e555d9d44c741cb80d3d1c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 14 02:18:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 14 02:18:58 2016 +0000"
      },
      "message": "Merge \\\"Fix ShadowGrid in UiBench\\\" into nyc-mr1-dev\nam: 0c05a3dd1c\n\nChange-Id: Ib0bdaa1f80e05f6409cbeb643e0708fac684b097\n"
    },
    {
      "commit": "5d2a453ab46b83a5115cf0ce6b54e56636a7e5df",
      "tree": "9791960c7b0dd606ae2014759e557b310c7acb05",
      "parents": [
        "55c7c9c2d4fd9cf3295eb7a4602adf87425b1945"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 01 10:25:46 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 13 16:00:10 2016 -0700"
      },
      "message": "Fix ShadowGrid in UiBench\n\nfixes: 30013642\n\nRefactor Fragment to not be anonymous, support lib hates those.\n\nChange-Id: Ia0e282b4b5ff7abf1a50b42ad2497d3c3344ccbc\n(cherry picked from commit 9f0fa995c57cedf4e4a707955e55e17ea9116ffe)\n"
    },
    {
      "commit": "1a4507cb8e15853a7e95ac2f1e488bd0ab630f45",
      "tree": "188727d09d12ee2123dcd51f8e96cc9e3977cdc8",
      "parents": [
        "47efffff85c3836db6832e74f8d495df0833dd81",
        "ea7999dc3f82544378cb46a53002741802cad9e7"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Wed Jul 13 02:09:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 13 02:09:12 2016 +0000"
      },
      "message": "Merge \\\"Fix a few log messages that didn\\\u0027t have a space in the SoundTriggerTestApp\\\" into nyc-mr1-dev\nam: ea7999dc3f\n\nChange-Id: I27952804de098e92c50907d47198dd747f272e31\n"
    },
    {
      "commit": "2d2ba9d0897860ab2be38bbdcadec20058f1635a",
      "tree": "7df4b2090fb496564be2d5f5ef07cbea9a585f83",
      "parents": [
        "33759a993d2b404bbcd5079d549ee443cdc03bd8"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Tue Jul 12 15:05:18 2016 -0700"
      },
      "committer": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Tue Jul 12 17:16:42 2016 -0700"
      },
      "message": "Fix a few log messages that didn\u0027t have a space in the SoundTriggerTestApp\n\nChange-Id: If3b5ac6533429843d4be733bd31f2bb83e1d5971\n"
    },
    {
      "commit": "c6696ae7a69ab117fc24fa27f00d22075506efe1",
      "tree": "bbb9073f5bfe9b67d4f1fbd8f1f4bb831bad5e67",
      "parents": [
        "9575e75b9b80bf8d7a0434cd57acda4be007d70c",
        "2b6700a27bde9b558c431b3f5389cdf8480041ad"
      ],
      "author": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Tue Jul 12 16:27:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 12 16:27:09 2016 +0000"
      },
      "message": "Merge \\\\\"App launch - Test app changes\\\\\" into nyc-dev am: 8fabbb89c0\nam: 2b6700a27b\n\nChange-Id: Idb5094bfaab92982890c13dc9639ab45480acad6\n"
    },
    {
      "commit": "8c5eb63835147fc87cda684731ea5155487c5f39",
      "tree": "1d0860dd7a415af442e1d27a84b0878933689799",
      "parents": [
        "53f0694f9a42496e4ea502ca65347c302188f7bd",
        "8fabbb89c0a41d9559fdf7cd7dd6b0b858ce26d9"
      ],
      "author": {
        "name": "Gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Tue Jul 12 16:11:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 12 16:11:01 2016 +0000"
      },
      "message": "Merge \\\"App launch - Test app changes\\\" into nyc-dev\nam: 8fabbb89c0\n\nChange-Id: I0b14fe4a4dd9414d9fe9d15980e8058a7b3d9e29\n"
    },
    {
      "commit": "2b6700a27bde9b558c431b3f5389cdf8480041ad",
      "tree": "eb62604ce2593bac798ca93e9d71693969d2b7cf",
      "parents": [
        "4057d3c24e0679b8b5032f128aa7b4c1a77f1333",
        "8fabbb89c0a41d9559fdf7cd7dd6b0b858ce26d9"
      ],
      "author": {
        "name": "Gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Tue Jul 12 16:09:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 12 16:09:18 2016 +0000"
      },
      "message": "Merge \\\"App launch - Test app changes\\\" into nyc-dev\nam: 8fabbb89c0\n\nChange-Id: I304e8791b2ea72bd527fa0c8abd2c748c90e866c\n"
    },
    {
      "commit": "8fabbb89c0a41d9559fdf7cd7dd6b0b858ce26d9",
      "tree": "c7699b583f094205149ef980f360bb322b21e2e7",
      "parents": [
        "3ed7666f032d654fb41bf2397c4de09b0eb0269a",
        "164cca0b341051b659b7276381756012e23427ee"
      ],
      "author": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Tue Jul 12 16:02:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 16:02:43 2016 +0000"
      },
      "message": "Merge \"App launch - Test app changes\" into nyc-dev"
    },
    {
      "commit": "0fc003e675806318470107045a58e5ff9656c5c9",
      "tree": "d5dafc6da5dd7ed9e2e1304501d0928dfac4dd31",
      "parents": [
        "b8d3caf4b899908d620ad93a6330d8c3a3208b82",
        "8b31db362116187b40e256a09f44254e8b3c437e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Jul 09 00:37:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 09 00:37:54 2016 +0000"
      },
      "message": "Merge \\\"Fix UiBench MainActivity fragment\\\" into nyc-mr1-dev\nam: 8b31db3621\n\nChange-Id: I597e28d025569fec839ca7b02ea03b054a582a94\n"
    },
    {
      "commit": "8b31db362116187b40e256a09f44254e8b3c437e",
      "tree": "ac8ef12c53f9da4548c3d8a2f1668bb4e1c898ec",
      "parents": [
        "3e869587e82412fe12b0916ade6d14ce1a62419d",
        "2759f9333d2be3ca726449d14d4457059d1c6525"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Jul 09 00:31:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 09 00:31:59 2016 +0000"
      },
      "message": "Merge \"Fix UiBench MainActivity fragment\" into nyc-mr1-dev"
    },
    {
      "commit": "8ce7b9b6ffa047a8868052a9ac44eeed85cfbe37",
      "tree": "b27623b1849a7f1d76e891507c9b2f61e31a9623",
      "parents": [
        "087d33febffdd28d85021800aa42a51b94b64f4a",
        "e1fdcc49fd4e5cebd649f8e951e9815814c6ae6a"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Fri Jul 08 18:01:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 18:01:33 2016 +0000"
      },
      "message": "Merge \\\"Updates to the sound trigger test app\\\" into nyc-mr1-dev\nam: e1fdcc49fd\n\nChange-Id: I84028121d101f417e2c55450b2a95041f33d2d40\n"
    },
    {
      "commit": "164cca0b341051b659b7276381756012e23427ee",
      "tree": "dba4d8a17345cf74c74c3856c51cdda380863043",
      "parents": [
        "eb47d6205f28d89d8bb1a3e127659dc24727fa7e"
      ],
      "author": {
        "name": "Gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Thu May 26 19:16:24 2016 -0700"
      },
      "committer": {
        "name": "Gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Thu Jul 07 17:42:08 2016 -0700"
      },
      "message": "App launch - Test app changes\n\n1) Drop cache between app launches Bug 29564205\n2) Trace capture while launching app Bug 26779882\n3) Simple Perf while launching app Bug 29249860\n4) Launch order which could be cyclic or sequential\n\nChange-Id: I0c883e7feb7e07474b045835fd56a97d8a126552\n"
    },
    {
      "commit": "dfa7c3b0dc623d6394b068ccd66b2fa7ddd6aa57",
      "tree": "fc1286362baf8962122de51cbf3ec235ad14e576",
      "parents": [
        "018a2058246d1f034d25adbd69502e6b2eb81fc7"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Thu Jun 30 22:05:51 2016 -0700"
      },
      "committer": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Thu Jul 07 15:00:15 2016 -0700"
      },
      "message": "Updates to the sound trigger test app\n\nMoved the logic for talking to the system service into a service in the\napp - this now lets you close the activity and still be able to receive\nevents. Additionally, we get CLI support using commands with the intent\ncom.android.intent.action.MANAGE_SOUND_TRIGGER.\n\nBug: 29073629\n\nChange-Id: Ie904b73b4414f2c9fded013aeb5e6c6c3a67f5d3\n"
    },
    {
      "commit": "2759f9333d2be3ca726449d14d4457059d1c6525",
      "tree": "45f1e3e260b481f3689538df2299fdecac0623b1",
      "parents": [
        "8d90128bc9c665383e1ab05d5de12432ac71424d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 30 15:49:51 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 07 12:39:42 2016 -0700"
      },
      "message": "Fix UiBench MainActivity fragment\n\nfixes: 30015965\n\nChanges ListFragment to no longer be anonymous (so it can be properly\nrecreated from instance state).\n\nChange-Id: I521fb9bf7306a07d5179ad945d64e8977640cc5b\n(cherry picked from commit 0ede07d4bd59b4a2108fda1cd4ab767cc0058fb8)\n"
    },
    {
      "commit": "a9f24e556b42fc9b5743adec24db2f05e627fbd6",
      "tree": "57ff9c4723793ba97b1bd1e6b46bc174fef2ded7",
      "parents": [
        "b8b3fda1902748e0b3321e045afabfae5a85939f",
        "9f64b020bd7450f1c61f8af171822a4bf99b36a7"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Jul 01 23:21:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 01 23:21:01 2016 +0000"
      },
      "message": "Merge \\\\\"Docs: Job-scheduling doc for new DAC Performance section.\\\\\" into nyc-dev am: 1f64ea546b\nam: 9f64b020bd\n\nChange-Id: Ie964e0588bdbd1d9b667eb05cb58e25bac837d9b\n"
    },
    {
      "commit": "9f64b020bd7450f1c61f8af171822a4bf99b36a7",
      "tree": "8ac89d9e35e13a28cf3536408cbd0329596f4bd3",
      "parents": [
        "cdbd5f7fbb25011cb99ce80204c86285c7f8268a",
        "90859bc4ce633e2716a4708234278321d74df461"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 01 23:16:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 23:16:07 2016 +0000"
      },
      "message": "Merge \"Allow voice interaction window to control system bars\" into nyc-mr1-dev"
    },
    {
      "commit": "90859bc4ce633e2716a4708234278321d74df461",
      "tree": "e26122ecd795ec8d2ce4ee03f965b0f672d7a3b2",
      "parents": [
        "23bb84b03eb8d5a1bc6e170dbea78680d9d74c82"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jun 28 16:25:23 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Jul 01 14:36:10 2016 -0700"
      },
      "message": "Allow voice interaction window to control system bars\n\nFixes: 29777675\nChange-Id: I452bfa46cfdeb6ffa1f36c718df9bc7184fa74f7\n"
    },
    {
      "commit": "0dbe6db0140ebaa40f265c777e5dbb9684fe60d3",
      "tree": "52feddc8b5d17d16b833151bc9760ccd0d1436ce",
      "parents": [
        "db4010232e23c3f792c9979d5559571d0fa2f0fe",
        "30efa24b11ee7ca751d3390986a1ee682551ce0e"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Jul 01 19:38:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 01 19:38:49 2016 +0000"
      },
      "message": "Merge changes I38cff63b,Id3739bbc,If052cd8c into nyc-mr1-dev\nam: 30efa24b11\n\nChange-Id: I9ed6ae1f45221ff702162a1608bb8db7059058f5\n"
    },
    {
      "commit": "fd10cd1989966d01011a0cf75f3282f3e12ca5a6",
      "tree": "fb8afc89c8fa0e814e394b3e69173559ecb81b79",
      "parents": [
        "ef5c3aad4df40913d62de4fd9b12e2c7a9bacdf5"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Jun 29 16:41:50 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Jul 01 11:05:40 2016 -0700"
      },
      "message": "Force CROSSFADE rotation when launching from double tap gesture.\n\nWhen activity transition triggers a rotation change, the starting\nwindow will normally be the top window at the time we try\nto select the window animation. However, these layout params won\u0027t\nhave the apps rotation animation set (as the client code will set that\non the real window, not the starting window). Eventually we would\nlike to add API to specify rotation animation via manifest to solve\nthis problem cleanly. In the mean time, we can force a specific rotation\nanimation from the double tap gesture, and clean up some camera\nugliness. We accomplish this by attaching an animation hint to\nActivityOptions.\n\nBug: 28838855\nChange-Id: If052cd8cbae76651da43f3b4c590cd9dcc1afc0f\n"
    },
    {
      "commit": "11e3bf5d30fd4e9eea1fd8de352d4d29ccb1fbd3",
      "tree": "25a09f9a72b0009fb5ebe7103dcb18a3a4c62105",
      "parents": [
        "ada74feaccafe706ea3f5af94e4d2f4901e6cf8d",
        "3d808710326da8ad6e8ea79de908691906486abc"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Jun 16 21:27:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 21:27:50 2016 +0000"
      },
      "message": "Merge \\\\\"Limit global drags to apps targeting SDK 24 and above\\\\\" into nyc-dev am: f33af2285b\nam: 3d80871032\n\nChange-Id: I2f7745317f6ae0932d7c16469b500847e465a912\n"
    },
    {
      "commit": "3d808710326da8ad6e8ea79de908691906486abc",
      "tree": "2d4dade7d200dff3b0eb97c9adfba2e57c199438",
      "parents": [
        "b7181150c42da5d5edcf45fad84e8a7fb2be462b",
        "f33af2285b74ff7f092149ee86ec687a892aa600"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Jun 16 21:22:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 21:22:22 2016 +0000"
      },
      "message": "Merge \\\"Limit global drags to apps targeting SDK 24 and above\\\" into nyc-dev\nam: f33af2285b\n\nChange-Id: I539f39cfea50f34dade2141829b21d422809b09f\n"
    },
    {
      "commit": "599cf6bc4a129a76dccd74713f7d3deb5fdc50f2",
      "tree": "f93152873507553f3f8fd5382e21be0acafd0d53",
      "parents": [
        "0bae4dcd76d4138ca9ec9d0b0e9960705e54650d",
        "f33af2285b74ff7f092149ee86ec687a892aa600"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Jun 16 21:21:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 21:21:57 2016 +0000"
      },
      "message": "Merge \\\"Limit global drags to apps targeting SDK 24 and above\\\" into nyc-dev\nam: f33af2285b\n\nChange-Id: If4d9abfb81929f8366fc9acc7978816d55117fbc\n"
    },
    {
      "commit": "04e9d830b0c549587c9867778a5d0069373c0853",
      "tree": "bad4119260d599c0f12b46c6c0f163dd8a7b69bd",
      "parents": [
        "d3a0f10b8df7117d87e1b7a2a21f2d49c48bb6ed",
        "fd1854cdfa1d5c05157274aac15a4e0cedc69e44"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Jun 16 17:07:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 17:07:15 2016 +0000"
      },
      "message": "resolve merge conflicts of 20d55a7 to stage-aosp-master am: 5f551b3fdc\nam: fd1854cdfa\n\nChange-Id: I6942aa753a512f0a24725de0ea72ed20c067ad15\n"
    },
    {
      "commit": "5f551b3fdc10e38276eab7737c5d8035fb3b1299",
      "tree": "9bae5cd6cb7e749d51d4f3802ba18e88d4bd3ae4",
      "parents": [
        "438dc91a41ee90f5f219c0502a2be781a2150e39",
        "20d55a7779cd5e22e8aab51193a91e486b17d21b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Jun 16 09:54:28 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Jun 16 09:54:28 2016 -0700"
      },
      "message": "resolve merge conflicts of 20d55a7 to stage-aosp-master\n\nChange-Id: Ie2a1beb527ab60f8a3966a14e66330e69a148b59\n"
    },
    {
      "commit": "0e8524719559f0be9c8145dbf9f52100e1fb60c3",
      "tree": "0752fd23eb79a109cf4aa5745a70a64e80b2f13d",
      "parents": [
        "32d67fab83d96a9c05d03a44fcb44e0410bb61df"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Jun 15 10:03:18 2016 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Jun 16 09:35:40 2016 -0700"
      },
      "message": "Limit global drags to apps targeting SDK 24 and above\n\nBug: 29127791\n\nChange-Id: Ib5f85a207bdb79eeac0418fda78e452d225761bc\n"
    },
    {
      "commit": "9b3bc98425d3a8924ddcd3c41be96b74085b0546",
      "tree": "ff70478d61458985036f9d1be5e6ac024be67e9d",
      "parents": [
        "e8909dc0f43fc521edcb035e21f435d7984a1f40"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jun 15 13:56:27 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jun 15 21:14:28 2016 -0700"
      },
      "message": "Remove unused link to libcutils\n\nThis library is built against the NDK, so it shouldn\u0027t be linking to\nplatform libraries. It should also be pulling \u003candroid/log.h\u003e from the\nNDK headers, so remove the system/core/include include directory.\n\nChange-Id: Ie9d6514f43492401697907aee4df56bdbf4e1926\n"
    },
    {
      "commit": "b360229ffa56e14c26efefbaf5ae3799a92b2f76",
      "tree": "e48be4d0c10e073659e954c7fa5d9f506aed6dd7",
      "parents": [
        "9e6254b09bf4572de90a18bb96cc6526ab440e2b",
        "d8cdb3ef4b93a562c77952f2c4d30352eb9b48be"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Wed Jun 08 21:00:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 08 21:00:31 2016 +0000"
      },
      "message": "Merge \\\"Create frameworks-base-testutils lib\\\" into nyc-mr1-dev\nam: d8cdb3ef4b\n\nChange-Id: I398541c5b521b9b5bcf9bd3d8bda46e06e750dd7\n"
    },
    {
      "commit": "1c811fa46810612adf039f8aafa235ddb39aaa32",
      "tree": "d4554a16c8087fa5fcc2d5231f17042d7693dde3",
      "parents": [
        "0118fbd3ef557461ab4725a06eb9064d622cf88f"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Wed May 18 17:09:56 2016 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Tue Jun 07 10:00:08 2016 -0700"
      },
      "message": "Create frameworks-base-testutils lib\n\n( cherry-pick 07630f6bd3dbc91e2622cedfd1a21822b5f1f4b5 )\n\nThis permits sharing of test components used in connectivity tests.\nRename the MockLooper to TestLooper, reflecting that it is not a\ntrue mock, but a manually controlled Looper for use in tests.\n\nBug: 28848133\nTest: Tests consuming this library pass.\n\nChange-Id: I57e11f9544c7bffdb02739ab2a921512b1b11874\n"
    },
    {
      "commit": "acfed07f725466e866445cfdf4fda94fa0e8f0a0",
      "tree": "62f9ca335be684f5622046f0489ae53a821e92d1",
      "parents": [
        "a1a96e000e37bd3884cde3d5c8def5f8017ca280",
        "c27660d45a920af49c9e53b1cabaa32fd4b3046c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat Jun 04 00:27:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 04 00:27:04 2016 +0000"
      },
      "message": "Merge \"Add new attributes for wallpaper info\" into nyc-mr1-dev\nam: c27660d45a\n\n* commit \u0027c27660d45a920af49c9e53b1cabaa32fd4b3046c\u0027:\n  Add new attributes for wallpaper info\n\nChange-Id: I3dc04d70f50809ff20ec0fb23e0c3265450ff621\n"
    },
    {
      "commit": "526505da256a9af8542e592c566bd87334d075e6",
      "tree": "4755f922fac314e643c7b6deeafceea74e6af5ad",
      "parents": [
        "f5b0bf356350b53d02d6dfea96defd087f8c2f2a"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 24 00:29:19 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Jun 03 15:50:31 2016 -0700"
      },
      "message": "Add new attributes for wallpaper info\n\nAdjust test wallpaper to use these attributes.\n\nAlso fix some issues where wallpaper got laid out differently in the preview\nmode.\n\nBug: 28770685\nChange-Id: I259f3884f5f2c0b723a6a5ce012d45170f64c4c7\n"
    },
    {
      "commit": "35f1b424212808a6c1f99df5a04ebad0b2677992",
      "tree": "7e9f6abc24cda365ff1c15aa007aa0010a1153e2",
      "parents": [
        "1b02f32a569b4c8bbb3dea759cdeda9a4a2316c5",
        "fa33b23ee81d91a5c344be60039f27590ed0b194"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 27 03:46:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 27 03:46:30 2016 +0000"
      },
      "message": "Merge \"Change overdraw test to use windowbackground\" into nyc-dev am: 34979a3af6\nam: fa33b23ee8\n\n* commit \u0027fa33b23ee81d91a5c344be60039f27590ed0b194\u0027:\n  Change overdraw test to use windowbackground\n\nChange-Id: Ib45ac99f10c3f511b54d1c8c5e06db141a125965\n"
    },
    {
      "commit": "769c456bc13f7c6b539e192fe01d1dcf788de0c4",
      "tree": "4fae75d279dec872c597b80f500a4dc3b1978de3",
      "parents": [
        "9e2c84014fcf852b5f796689a891e5919a3cc508",
        "34979a3af6dbb6e3e33a83e5cb939ea3c8c000c7"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 26 23:17:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 23:17:16 2016 +0000"
      },
      "message": "Merge \"Change overdraw test to use windowbackground\" into nyc-dev\nam: 34979a3af6\n\n* commit \u002734979a3af6dbb6e3e33a83e5cb939ea3c8c000c7\u0027:\n  Change overdraw test to use windowbackground\n\nChange-Id: Ie116603fc53999dd4251d940b5d5ee783684ac8e\n"
    },
    {
      "commit": "2ccaf6a448408d3504a4b1cd4c47a9a2b66499cf",
      "tree": "d07b025f1fd7f154abffcd2453af110764f65cdf",
      "parents": [
        "f4ae9977190d4d406ec5e2aaddb78ea84873f1f0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 26 14:36:42 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 26 14:36:42 2016 -0700"
      },
      "message": "Change overdraw test to use windowbackground\n\nBug: 28786023\n\nFixes an issue where the first couple frames would\nbe extremely slow due to the simpleness of HWUI\u0027s\noverdraw rejection optimization.\n\nChange-Id: I1fe3d83f7e2e0eb3299124b00b9f877c2c3aebf9\n"
    },
    {
      "commit": "d58e7b2d15f4ca60d96bd0fa5e294c40eea76c14",
      "tree": "f483372904cfb367de2d93b78a6e45fd0d7eff5e",
      "parents": [
        "9f2a1979a750788f572709fe13c66a917ba8fdf8",
        "d4b6c696e142be7fe34844127a083ffdae06b64b"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu May 12 19:18:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 12 19:18:47 2016 +0000"
      },
      "message": "Merge \"Support TrustedCertificateStore.findAllIssuers\""
    },
    {
      "commit": "d4b6c696e142be7fe34844127a083ffdae06b64b",
      "tree": "69d8a74e6eea7eb47f8a01bc6d7dbfc6e961de2e",
      "parents": [
        "c027ae49f0a941c73c692e1153b2a6623fdae152"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Dec 18 13:43:28 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu May 12 11:15:47 2016 -0700"
      },
      "message": "Support TrustedCertificateStore.findAllIssuers\n\n(cherry-picked from commit aa6c3c3e252252b80c3900bd4c1ff27d37265c6d)\nChange-Id: I176ec42c9907e50ee218e4fb352b530ca797be46\n"
    },
    {
      "commit": "12a21701367f71505d48a1c7a8af756b1626826b",
      "tree": "b83a0d79647fa3edc20dd3bea05108c0f902b4b2",
      "parents": [
        "ddfffc8be34677d827325fe376f109651b400f19",
        "78e421dbced3181d0f43a174683b3c34cbb88a70"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Thu May 12 00:56:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 12 00:56:14 2016 +0000"
      },
      "message": "Merge \"Switch the default text selection handles to Material style.\" into nyc-dev\nam: 78e421dbce\n\n* commit \u002778e421dbced3181d0f43a174683b3c34cbb88a70\u0027:\n  Switch the default text selection handles to Material style.\n\nChange-Id: I07212a44d71c060eae1ed0a9afde451cb2d83713\n"
    },
    {
      "commit": "63999da503dae76551f3368baa8248638634fedc",
      "tree": "d4380e6c078029c2e849a87b7ce427e9f6e2cbac",
      "parents": [
        "ca34ab06eca921f8c193dfa7d0b500b6892890e6"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed May 11 15:54:17 2016 -0700"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed May 11 16:43:37 2016 -0700"
      },
      "message": "Switch the default text selection handles to Material style.\n\n-Switch to material style handles.\n-Delete old handles.\n-Remove the unrelated use of old handle in a test.\n\nBug: 28723844\nChange-Id: I268c2672df541e5a1cdcdeb6712289fe06c06d5f\n"
    },
    {
      "commit": "80cb9b35ae2461078372a3e5bc5b230caf63de75",
      "tree": "e74e028b870a2598b6cb916e78f6fd21ba791b05",
      "parents": [
        "5e6b07e09ebe7b50d2df79bb751786f38fe56549",
        "597acb4d0b9bf06d4021dc7a7154675d64cebb7d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 10 23:35:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 10 23:35:04 2016 +0000"
      },
      "message": "Merge \"Add WebView scroll activity to UiBench\" into nyc-dev\nam: 597acb4d0b\n\n* commit \u0027597acb4d0b9bf06d4021dc7a7154675d64cebb7d\u0027:\n  Add WebView scroll activity to UiBench\n\nChange-Id: I1b075ec6fead8d77d3776d7ddcd5263625660c07\n"
    },
    {
      "commit": "597acb4d0b9bf06d4021dc7a7154675d64cebb7d",
      "tree": "340d0dfc11fd4dfb2c67afedae36d1c5ca6a4e8e",
      "parents": [
        "967a9a12a73b7c4b00badfecf4721dfa75e0abcf",
        "e706ef6b9ea79622d45b5b3536e1a6c1b5474e7e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 10 23:31:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 10 23:31:22 2016 +0000"
      },
      "message": "Merge \"Add WebView scroll activity to UiBench\" into nyc-dev"
    },
    {
      "commit": "92d321f1db07909194dfbcc166ee29e21648b998",
      "tree": "8a148d12838d09f9a7c2e2507541f4d39179a013",
      "parents": [
        "f7e4c04af38020b27647fa424db78ac2bfb14d8e",
        "2c7d670933e0e0f7f6a83c4353519511faaf4a2f"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri May 06 04:56:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 06 04:56:19 2016 +0000"
      },
      "message": "Merge \"allow optionally skipping of initial launch\" into nyc-dev\nam: 2c7d670933\n\n* commit \u00272c7d670933e0e0f7f6a83c4353519511faaf4a2f\u0027:\n  allow optionally skipping of initial launch\n\nChange-Id: I2597a935ddd856ab8dc6857cbb987d7ba5063455\n"
    }
  ],
  "next": "8f4fd67e7c2c77ec2e5f057c4b9f7fe3a0f79575"
}
