)]}'
{
  "log": [
    {
      "commit": "ca1663a093b43e0d1211017adeb77a8ecd53b9f2",
      "tree": "ef12e85942af2b294bedeee8165316b29727784c",
      "parents": [
        "30a2d638c0fa8e48bc27494b22ae6e49c231809a"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Feb 15 14:15:30 2017 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 16 13:14:50 2017 -0800"
      },
      "message": "Add data unlock argument to set function command.\n\nThis allows automated switches into file transfer mode,\nwhich makes automated Mtp testing possible.\n\nTest: adb shell svc setFunction mtp true\nBug: 25596495\nChange-Id: I67be58853b002789dc22b75d82af9eb6cfb7a361\n"
    },
    {
      "commit": "30a2d638c0fa8e48bc27494b22ae6e49c231809a",
      "tree": "3e60238c36e39230b547eece514e5826e0db2dcc",
      "parents": [
        "97ebc29e9c3afb65394be27c09ab42ca7d32c602"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Nov 29 14:25:59 2016 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 16 13:14:50 2017 -0800"
      },
      "message": "Allow the shell to set USB functions.\n\nBug: 25596495\nTest: Issed a shell command and saw it handled correctly\nChange-Id: I4472464a1c7ed100cb257dbad83d1d8cfef88fc6\n"
    },
    {
      "commit": "97ebc29e9c3afb65394be27c09ab42ca7d32c602",
      "tree": "79aa18962720ded04d90f1e6dc9933cace7e9328",
      "parents": [
        "eb82e3de8777414e722dca06039e477eea3a0cdd",
        "03d82b2ea3250784ffd6c727917c3a2ceecde86c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 16 17:12:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 17:12:48 2017 +0000"
      },
      "message": "Merge \"Track libcore change d7d594236d66c4d595f7622a264fd51.\""
    },
    {
      "commit": "eb82e3de8777414e722dca06039e477eea3a0cdd",
      "tree": "005c53475d0219693c132261e6ee8455be9d9fb4",
      "parents": [
        "6fb97e8fd87f457bef6df13bf5293d579fc87fd6",
        "2b653dcc632d428e890d83b27a11f9a591f04b05"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Feb 16 15:51:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 15:51:27 2017 +0000"
      },
      "message": "Merge \"TimeZoneBundleInstaller -\u003e TimeZoneDistroInstaller\""
    },
    {
      "commit": "03d82b2ea3250784ffd6c727917c3a2ceecde86c",
      "tree": "20ccbf3aad2625894835d4658353b02abc52bdd1",
      "parents": [
        "3d57eb0bdc94060a046ea5063628ca69ed548b66"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 16 14:37:39 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 16 14:37:39 2017 +0000"
      },
      "message": "Track libcore change d7d594236d66c4d595f7622a264fd51.\n\nTest: make update-api docs\nChange-Id: Icfe470034b53afff60469d5bcfd58d959cea2488\n"
    },
    {
      "commit": "6fb97e8fd87f457bef6df13bf5293d579fc87fd6",
      "tree": "c25b756cadb748c04f5dd7076d69e8bd0777f4f2",
      "parents": [
        "3ac3170a4be18c0a9539fff66cb0ce07a67175e5",
        "ba07c8c4ec1bf44875d326a9fab8499853222f82"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Feb 16 14:15:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 14:15:44 2017 +0000"
      },
      "message": "Merge changes from topic \u0027cm_request_to\u0027\n\n* changes:\n  [CM] Remove maximum timeout value for request network\n  [CM] Remove non-functional timeout from request network\n"
    },
    {
      "commit": "ba07c8c4ec1bf44875d326a9fab8499853222f82",
      "tree": "693df4f78ecbff0d0ff3f8c7162b7321dd1ae20b",
      "parents": [
        "e9aea9d397d42bcf73dee1234836b56cb626b709"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sun Feb 05 10:42:27 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Feb 16 14:15:16 2017 +0000"
      },
      "message": "[CM] Remove maximum timeout value for request network\n\nThe request network with timeout was originally created with a\ncheck of max timeout against a constant of 100 minutes. However,\nthe API was not public and did not implement a timeout. Any users\nwere internal and never got any onUnavailable() callback (since\ntimeout never triggered).\n\nThere is no reason to have a max timeout so the constant is\nremove.\n\nBug: 31399536\nTest: unit tests and CTS of ConnectivityManager\nChange-Id: Icbedfb4299d75b6a7e3e43720111531f1faafd06\n"
    },
    {
      "commit": "3ac3170a4be18c0a9539fff66cb0ce07a67175e5",
      "tree": "3c35a640a69df2572fbd9f51b484a8c6145eb77c",
      "parents": [
        "e0ba81110a7070b3a7a80c14014a1fc0a4b9b982",
        "3fba4935a7d2353f6f3ec1091729e3509ba73d41"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 12:59:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 12:59:16 2017 +0000"
      },
      "message": "Merge \"OBEX: Set Min maxPacketLength negotiated in CONNECT Operation.\""
    },
    {
      "commit": "e0ba81110a7070b3a7a80c14014a1fc0a4b9b982",
      "tree": "b3378b2d443febb02580d7468e915d82498da550",
      "parents": [
        "c217f7a9f316ac7935fc168a4f9bf8a9ebc4a9f2",
        "8eb355dff90c8d7ef392e7bf3f139b2b78116873"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 12:47:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 12:47:43 2017 +0000"
      },
      "message": "Merge \"Fix the \"Alarm volume\" icon is displayed incorrectly\""
    },
    {
      "commit": "c217f7a9f316ac7935fc168a4f9bf8a9ebc4a9f2",
      "tree": "6e33ef5ce240a70f6b0d71c33623e5b8e0db98bf",
      "parents": [
        "decc6c9d56720f0d394d60a72438cec51c3541e4",
        "e3aae40d07bae209c7b7dd608175563857f67ba6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Feb 16 06:54:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 06:54:48 2017 +0000"
      },
      "message": "Merge \"Captive portal: better detect empty responses\""
    },
    {
      "commit": "e3aae40d07bae209c7b7dd608175563857f67ba6",
      "tree": "e8c231385867d6304f6d7eedd15ec7e828f2f276",
      "parents": [
        "ed6d75d5f31dd69d2c91cd82cddd5ee1db49b2c7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jan 11 16:23:26 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Feb 16 12:31:30 2017 +0900"
      },
      "message": "Captive portal: better detect empty responses\n\nThe captive portal detection logic treats empty http responses with a\nContent-Length of 0 as not coming from a portal.\n\nHowever when the Content-Length is missing from the response header, the\nempty response is not detected as such and is classified as a captive\nportal answer.\n\nWhen this happens for the http probe, the portal detection logic will\nshort circuit the detection and wrongly report a portal. The system\nvalidates the network in such conditions only if the https probe\nreturns a successful connection faster than the http probe.\n\nThis patch attempts to better detect empty responses by trying to read\nthe first byte from the response body when the Content-Length is missing\nfor 200 responses.\n\nTest: build, flashed + manual tests.\nBug: 33498325\n\n(cherry picked from commit cb4aa4d412c7940386df9b8dd681e0d2efebfd1d)\n\nChange-Id: Ibb9914cba72a4dab3ae76746d8889bbf083be812\n"
    },
    {
      "commit": "decc6c9d56720f0d394d60a72438cec51c3541e4",
      "tree": "5c907142e3b3a07c15692e242c6f982982adac93",
      "parents": [
        "37b939a1807b2fa2b16fc1f0c3a4123850b7fb6f",
        "8f613fb4d6700f15220bdd41c58bc587280024ca"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 15 21:41:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 21:41:23 2017 +0000"
      },
      "message": "Merge \"Add extra key for app-specified outgoing call timeout\""
    },
    {
      "commit": "37b939a1807b2fa2b16fc1f0c3a4123850b7fb6f",
      "tree": "b1476cf0b928f7e202272bf2713f61e4eeb7558d",
      "parents": [
        "b688dd18aba3b0edcebaf789ec5f7e904228801c",
        "c584d77b93a4b9f1f0e216427efa32594a6eea28"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Wed Feb 15 20:00:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 20:00:25 2017 +0000"
      },
      "message": "Merge changes from topic \u0027dual_role_chargers\u0027\n\n* changes:\n  Introduce debounce to filter rapidly toggling type-c ports\n  Fix handling usb dialog for wall chargers.\n"
    },
    {
      "commit": "c584d77b93a4b9f1f0e216427efa32594a6eea28",
      "tree": "b1476cf0b928f7e202272bf2713f61e4eeb7558d",
      "parents": [
        "1b8e847a8711e4cef316962543faeff7fc4b9180"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Thu Feb 09 19:45:21 2017 -0800"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Wed Feb 15 10:21:19 2017 -0800"
      },
      "message": "Introduce debounce to filter rapidly toggling type-c ports\n\nType-c ports can quickly toggle between connected/disconnected\nstates. Introduce debounce to prevent sending spurious notifications.\n\nBug: 34972898\nTest: notification should not be queued for a pixel-c charger not connected\nto the power outlet.\nChange-Id: I4aa19f9f864fe5b77e65f6a07a3184d8aba1f5fc\n"
    },
    {
      "commit": "1b8e847a8711e4cef316962543faeff7fc4b9180",
      "tree": "81f9e647fbb978d47ef61f09bd80c29786f694f6",
      "parents": [
        "b688dd18aba3b0edcebaf789ec5f7e904228801c"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Mon Feb 13 13:14:40 2017 -0800"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Wed Feb 15 10:21:02 2017 -0800"
      },
      "message": "Fix handling usb dialog for wall chargers.\n\nUsbPort.POWER_ROLE_SINK is orthogonal to the type of the charger\nattached. POWER_ROLE_SINK would be the case for AC charging and\nUSB charging. Therefore query BatteryManager for the charger\ntype.\n\nBug: 34972898\nTest: Charging notification should not show for pixel-c chargers.\nChange-Id: I8dddcd7727b6af973bd173d2c6e325aa4be2ca3a\n"
    },
    {
      "commit": "8f613fb4d6700f15220bdd41c58bc587280024ca",
      "tree": "b0118527b5516bad8dada55682bdf78587b09551",
      "parents": [
        "d3146f3c3c89eeab040cf4955743d8d2a579bab4"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 14 18:11:11 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 14 18:11:11 2017 -0800"
      },
      "message": "Add extra key for app-specified outgoing call timeout\n\nBug: 34474757\nTest: manual\nChange-Id: Ia93d68d6a01308b0b93b88977daf983a0ed3a22c\n"
    },
    {
      "commit": "b688dd18aba3b0edcebaf789ec5f7e904228801c",
      "tree": "b146711ffd84f478eebea4aaf0df45ab4395a5ea",
      "parents": [
        "7a42d3ad83cbb3e7f98964eb876b8b21bd46816a",
        "6f260f3691c2b33dca87f8179426fb7941319bc7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Feb 15 00:53:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 00:53:44 2017 +0000"
      },
      "message": "Merge \"ConnectivityManager: fix potential NPE\""
    },
    {
      "commit": "7a42d3ad83cbb3e7f98964eb876b8b21bd46816a",
      "tree": "417bae67a42fa6304478f10bbfb62f650a2eb6a9",
      "parents": [
        "63445824d698cddf788b5a4de5627f319f501e87",
        "14f7faf78e048b7209551cc32ac50b2673e15409"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Feb 15 00:38:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 00:38:50 2017 +0000"
      },
      "message": "Merge \"Split chooseUpstreamType() into two separate functions\""
    },
    {
      "commit": "63445824d698cddf788b5a4de5627f319f501e87",
      "tree": "362a94884b1af21553a93006bb2d89d6b9dbea23",
      "parents": [
        "4516240b4737c7552ccb861c1d21b0169198c1b4",
        "fb41343c8c0649ff941808d3e6fadf3d6ea53b78"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Feb 15 00:38:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 00:38:32 2017 +0000"
      },
      "message": "Merge \"Slightly simplify mTryCell and requestUpstreamMobileConnection() usage\""
    },
    {
      "commit": "4516240b4737c7552ccb861c1d21b0169198c1b4",
      "tree": "daebc112b81f068ec912721e0e2cd1699e64e5af",
      "parents": [
        "6b32770d6d1ea491857dab1891fc77af07a7beee",
        "7c4787b4df31600cc700c751222003fd6bab0af2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 23:42:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 23:42:59 2017 +0000"
      },
      "message": "Merge \"Pass targetSdkVersion specifier for SELinux labeling\""
    },
    {
      "commit": "e9aea9d397d42bcf73dee1234836b56cb626b709",
      "tree": "9ee6bcc34b28ec626cae3421e88112c38a04076f",
      "parents": [
        "60f11f3d16acbbfa5f54a67e1606e5dad5d9eb5e"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Feb 09 18:16:58 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Feb 14 21:11:20 2017 +0000"
      },
      "message": "[CM] Remove non-functional timeout from request network\n\nUntil now the request network with timeout was non-functional\n(see b/31402633). Any caller which was using the timeout getting\nthe request network without a timeout.\n\nWhile the timeout version has now been implemented, a max\ntimeout value is being removed since the large number used\n(100 minutes) had no rationale for existing.\n\nUpdating the code to reflect the functionality which was\nactually used - without a timeout.\n\nBug: 31399536\nBug: 35354391\nTest: unit tests and CTS of ConnectivityManager\nChange-Id: I0ebf0917a4478036a5ae532dd1e0784479057eb8\n"
    },
    {
      "commit": "6b32770d6d1ea491857dab1891fc77af07a7beee",
      "tree": "416d8f2f345ac07c2b710b4e4e9c71da8cddb76d",
      "parents": [
        "3023906b1b9b0da75a9a05ac7b655124f6270f79",
        "80e86bae0e3fd4f670244528cfd4d67a6f8f1004"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 14 19:03:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 19:03:46 2017 +0000"
      },
      "message": "Merge \"Use asm-5.2 prebuilt\""
    },
    {
      "commit": "7c4787b4df31600cc700c751222003fd6bab0af2",
      "tree": "1d60e326c7f15550c74c7395e531ef3bdfbda722",
      "parents": [
        "d3146f3c3c89eeab040cf4955743d8d2a579bab4"
      ],
      "author": {
        "name": "Michael Peck",
        "email": "mpeck@mitre.org",
        "time": "Tue Feb 14 09:07:04 2017 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Feb 14 09:07:04 2017 -0800"
      },
      "message": "Pass targetSdkVersion specifier for SELinux labeling\n\nMotivation:\nProvide the ability to phase in new security policies by\napplying them to apps with a minimum targetSdkVersion\n\nTest: Marlin builds and boots. Apps targeting targetSdkVersion\u003c\u003d25\nrun in untrusted_app_25 domain. Apps targeting the current development\nbuild \u003e\u003d26 run in the untrusted_app domain with fewer permissions. No\nnew denials observed during testing.\nBug: 34115651\nChange-Id: Ib9f6ded9bd2f426861a6d843861b4074084253b0\n"
    },
    {
      "commit": "3023906b1b9b0da75a9a05ac7b655124f6270f79",
      "tree": "5815f4cc8a123fc4a6361bf74cc128551eaa9904",
      "parents": [
        "d530d1bf181f16cd4c17716c39fe8e2b922df4e0",
        "4a4c67615e81629ffdba659b27e5903d735d69e7"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 14 16:02:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 16:02:33 2017 +0000"
      },
      "message": "Merge \"Import CallSite classes and BootstrapMethodError class from ojdk8u60\""
    },
    {
      "commit": "d530d1bf181f16cd4c17716c39fe8e2b922df4e0",
      "tree": "5929078bfc2b1efd162faa7c2b7c9244e777ee9d",
      "parents": [
        "3d57eb0bdc94060a046ea5063628ca69ed548b66",
        "9bf2271511b577b4d0e37b44adcd71d6eb7ed974"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 14:23:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 14:23:19 2017 +0000"
      },
      "message": "Merge \"[NotificationManagerService]: Fixes the thread-safe issue.\""
    },
    {
      "commit": "14f7faf78e048b7209551cc32ac50b2673e15409",
      "tree": "8eb006565860ce552e24f8891f0ff631608b08b0",
      "parents": [
        "ed6d75d5f31dd69d2c91cd82cddd5ee1db49b2c7"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Feb 14 19:03:09 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Feb 14 19:03:16 2017 +0900"
      },
      "message": "Split chooseUpstreamType() into two separate functions\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 32163131\nChange-Id: If892864ff59a6f38340791597c2d9e5b4022bbfa\n"
    },
    {
      "commit": "fb41343c8c0649ff941808d3e6fadf3d6ea53b78",
      "tree": "74a4e39a86ade6145f6cfd08b20c906c83affd3c",
      "parents": [
        "ed6d75d5f31dd69d2c91cd82cddd5ee1db49b2c7"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Feb 14 18:26:04 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Feb 14 18:50:21 2017 +0900"
      },
      "message": "Slightly simplify mTryCell and requestUpstreamMobileConnection() usage\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 32163131\n\nChange-Id: I46fbd176a71e61552d7d92660c1debe6487a1edf\n"
    },
    {
      "commit": "3d57eb0bdc94060a046ea5063628ca69ed548b66",
      "tree": "c63017f3447819dad1db99e3f663f568a486927b",
      "parents": [
        "ed6d75d5f31dd69d2c91cd82cddd5ee1db49b2c7",
        "624bf3d7f66e496952c5ae8917dc785676921c99"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 09:32:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 09:32:56 2017 +0000"
      },
      "message": "Merge \"Verify duplicate upstream notifications are ignored\""
    },
    {
      "commit": "6f260f3691c2b33dca87f8179426fb7941319bc7",
      "tree": "7dd2dc9f2aef61e31e74651bf1fbfd70697c8edf",
      "parents": [
        "ed6d75d5f31dd69d2c91cd82cddd5ee1db49b2c7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Feb 03 14:18:44 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Feb 14 16:01:40 2017 +0900"
      },
      "message": "ConnectivityManager: fix potential NPE\n\nConnectivityManager static sCallbackHandler is referenced and directly\nused in a way that is not ensuring its proper initialization.\n\nThis patch fixes this potential NPE by using getHandler() instead.\n\nAlso this patch changes sendRequestForNetwork\u0027s signature to only accept\nthe subtype CallbackHandler instead of Handler: without using\nCallbackHandler the NetworkCallbacks are not triggered properly and\nbookkeeping of sCallbacks does not happen. sendRequestForNetwork\u0027s\nsignature now makes this explicit.\n\nThis step prepares the addition of overloaded versions of\nregisterNetworkCallback and cie that takes custom Handlers.\n\nTest: build, flashed, manually checked connectivity\nChange-Id: I52e8a2cb5075e7aef7b35e30c9845cacba927d13\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": "ed6d75d5f31dd69d2c91cd82cddd5ee1db49b2c7",
      "tree": "86307cb74e2023e56019eb0f8b9a219633be6e15",
      "parents": [
        "fb19d8d7c142aae0aaa9782db145fee072071fbf",
        "8ea45483fc59ef63851a64640ed1bb18c09f7ea9"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Feb 14 06:09:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 06:09:22 2017 +0000"
      },
      "message": "Merge \"Cleanup in the face of upstream error\""
    },
    {
      "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": "fb19d8d7c142aae0aaa9782db145fee072071fbf",
      "tree": "46e74ce2dafb4e38f95f67244a68600ec86657e3",
      "parents": [
        "132842efc9289505ab5c2a7e52d00967712b1b33",
        "a6ea570a4afdb1de16ea3d1433cbba9ea2284423"
      ],
      "author": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Tue Feb 14 02:13:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 02:13:34 2017 +0000"
      },
      "message": "Merge \"Create createFromByteArray() for WifiSsid\""
    },
    {
      "commit": "132842efc9289505ab5c2a7e52d00967712b1b33",
      "tree": "49ffdb146d0e8f99fbddbbb98e5caa8955b0712e",
      "parents": [
        "d3146f3c3c89eeab040cf4955743d8d2a579bab4",
        "64eebba6bccff8e60f6a194eeed97d31441644b0"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Feb 14 01:26:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 01:26:19 2017 +0000"
      },
      "message": "Merge \"Add simActivationState to PhoneStateListener\""
    },
    {
      "commit": "a6ea570a4afdb1de16ea3d1433cbba9ea2284423",
      "tree": "5c372616a2ebb729c376c0e1e35d2967b52762ee",
      "parents": [
        "89e6bf0532d6b8288dea51b6af8bb0856dc3642b"
      ],
      "author": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Mon Feb 13 11:26:15 2017 -0800"
      },
      "committer": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Mon Feb 13 15:40:19 2017 -0800"
      },
      "message": "Create createFromByteArray() for WifiSsid\n\nBug: 35318006\nTest: compile, unit tests\nChange-Id: I0138bd67c0dec37419897318401b18ee4445a111\n"
    },
    {
      "commit": "80e86bae0e3fd4f670244528cfd4d67a6f8f1004",
      "tree": "419526e5d2dbc84af0c99305ce0b0c65a0e9bb99",
      "parents": [
        "621ebe692fdaf0cc018e0f152bd9214577f01020"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 13 12:14:29 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 13 12:54:10 2017 -0800"
      },
      "message": "Use asm-5.2 prebuilt\n\nTest: m -j checkbuild tests cts\nChange-Id: I37d40cc2e0406679394012aacd49f7ca9e51e3f6\n"
    },
    {
      "commit": "d3146f3c3c89eeab040cf4955743d8d2a579bab4",
      "tree": "390ea24e218a29b2ea6a98c6f83c3302e68b05a1",
      "parents": [
        "89e6bf0532d6b8288dea51b6af8bb0856dc3642b",
        "701a4b55c92817c84a77df84234946dbaac71dba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 13 19:49:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 13 19:49:51 2017 +0000"
      },
      "message": "Merge \"hotspot2: fix typo in the getter functions\""
    },
    {
      "commit": "89e6bf0532d6b8288dea51b6af8bb0856dc3642b",
      "tree": "24dc642ec9f2d43b813ccb735129f975c592b0cf",
      "parents": [
        "e690e0178caa4d352694f1b3bab303e67126fb04",
        "a954be956315e6d25a63e961fc9befe9916e1cbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 13 11:51:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 13 11:51:21 2017 +0000"
      },
      "message": "Merge \"Add test coverage for cleanup bug to be fixed.\""
    },
    {
      "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": "64eebba6bccff8e60f6a194eeed97d31441644b0",
      "tree": "6c1f15aa00a9fea501c0ea5dc3dacfde78f0ec69",
      "parents": [
        "59da9b24ca35812da54cf114811ac4a214796f5b"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Nov 14 13:32:14 2016 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Feb 13 00:26:35 2017 -0800"
      },
      "message": "Add simActivationState to PhoneStateListener\n\n- new public SimActivationState\n- hook with PhoneStateListener, notifying registrants when voice\u0026data\n  activation state changed\n\nBug: 31061369\nTest: existing TC runtest --path frameworks/opt/telephony/tests/telephonytests\nTest: new TC runtest --path\nframeworks/opt/telephony/tests/telephonytests/src/com/android/internal/telephony/SimActivationTrackerTest.java\n\nMerged-in: CHANGE-ID Ieefe2698fe6055a980d225f5ce74f52aef0daab4\nChange-Id: Iac6418f66c9dad44dc7272ab19aa87f3eef232f8\n"
    },
    {
      "commit": "e690e0178caa4d352694f1b3bab303e67126fb04",
      "tree": "c136a51dc43572fdc5e5019ec8bdcf463e83368a",
      "parents": [
        "c6c11723cb8f9b554b1ecb1da48f4cafb958ae21",
        "e613fccb561c35577520bd518bbc3bc69429c0f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 11 02:34:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 11 02:34:51 2017 +0000"
      },
      "message": "Merge \"Allow EAP-SIM authentication methods under PEAP\""
    },
    {
      "commit": "e613fccb561c35577520bd518bbc3bc69429c0f4",
      "tree": "c136a51dc43572fdc5e5019ec8bdcf463e83368a",
      "parents": [
        "c6c11723cb8f9b554b1ecb1da48f4cafb958ae21"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Wed Jan 25 14:12:14 2017 -0800"
      },
      "committer": {
        "name": "Paul Stewart",
        "email": "pstew@google.com",
        "time": "Fri Feb 10 16:15:52 2017 -0800"
      },
      "message": "Allow EAP-SIM authentication methods under PEAP\n\nExtend the PEAP outer method to contain EAP-SIM innner methods\nso these transactions can be encrypted.\n\nCherry-pick of 68c63024c2ace87921c1e84a99d18dae6001c74c\n\nBug: 34835771\nTest: Unit tests\n\nChange-Id: I4931ed43e396c93bad0bfce1750291982f8cd146\n"
    },
    {
      "commit": "c6c11723cb8f9b554b1ecb1da48f4cafb958ae21",
      "tree": "cd1a50a6a903f49b6409cf69bfeaae57c49fa842",
      "parents": [
        "01f374c635f2f3595d4119f19d5c4eecdda698f9",
        "39139358e5be0b642fa2f18046513b084e37eb57"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 10 21:08:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 21:08:07 2017 +0000"
      },
      "message": "Merge \"Expand seccomp whitelist\""
    },
    {
      "commit": "39139358e5be0b642fa2f18046513b084e37eb57",
      "tree": "397706231137d1e9fa3573550d130146926374be",
      "parents": [
        "8fbf6a29d088067bc8426a546854f9868efa2d6f"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 10 10:07:48 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 10 10:42:07 2017 -0800"
      },
      "message": "Expand seccomp whitelist\n\nBug: 34763393\nTest: cts test android.os.cts.SeccompTest now passes\nChange-Id: I8907074485395015a03119700543ff33fdd8e214\n"
    },
    {
      "commit": "01f374c635f2f3595d4119f19d5c4eecdda698f9",
      "tree": "fb71fc4294b7c92d2a1bfd4040870bda87f45903",
      "parents": [
        "8fbf6a29d088067bc8426a546854f9868efa2d6f",
        "0382be2f32a78c3ee5f1601bb0a4cef8ae9c0903"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Feb 10 18:33:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 18:33:42 2017 +0000"
      },
      "message": "Merge \"android.os.HwBinder.getService() in Java respects VINTF.\""
    },
    {
      "commit": "2b653dcc632d428e890d83b27a11f9a591f04b05",
      "tree": "da1a31eb8a5aed034f8d16268ab48344b3511afc",
      "parents": [
        "8fbf6a29d088067bc8426a546854f9868efa2d6f"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Feb 10 17:57:50 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Feb 10 18:03:08 2017 +0000"
      },
      "message": "TimeZoneBundleInstaller -\u003e TimeZoneDistroInstaller\n\nRename TimeZoneBundleInstaller to TimeZoneDistroInstaller\nto avoid the term \"Bundle\".\n\nBug: 31008728\nTest: make droid\nChange-Id: Ib2408495e0a3e011ac544aa87c622878421453e9\n"
    },
    {
      "commit": "8fbf6a29d088067bc8426a546854f9868efa2d6f",
      "tree": "65b11b905e58aa91cc4b875909f06bc024c751b5",
      "parents": [
        "851afe56b8b98f573473487bb3e2240da73efc6b",
        "335c89c22e11c9876b2cbb698e4c803ac60f7790"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Feb 10 05:38:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 05:38:41 2017 +0000"
      },
      "message": "Merge \"Expose api to retrieve wakelock information per client\""
    },
    {
      "commit": "851afe56b8b98f573473487bb3e2240da73efc6b",
      "tree": "0a2dc731e1e20a59df3319a8cfec1dc71a8d8ee2",
      "parents": [
        "621ebe692fdaf0cc018e0f152bd9214577f01020",
        "4e66db8d0c60e89f3a87bb05f38f82bda032ff0f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 10 00:45:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 00:45:56 2017 +0000"
      },
      "message": "Merge \"Framework: Clean up RuntimeInit/ZygoteInit/WrapperInit\""
    },
    {
      "commit": "335c89c22e11c9876b2cbb698e4c803ac60f7790",
      "tree": "f75758d8c5f42385b7f41955c7cc3559cf222ab3",
      "parents": [
        "e724f82b3d74d41a334106a780ab3917c958eb9c"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Jul 18 11:50:50 2016 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Feb 09 21:51:04 2017 +0000"
      },
      "message": "Expose api to retrieve wakelock information per client\n\nExpose api to retrieve wakelock information per client\nProvide calling package name in cell info apis\n\nBUG\u003d31041780\nMerged-In: Ie39fe59055eb7931bd179dd9e2537a7552c38af8\nChange-Id: Ie39fe59055eb7931bd179dd9e2537a7552c38af8\n"
    },
    {
      "commit": "4e66db8d0c60e89f3a87bb05f38f82bda032ff0f",
      "tree": "c2f466e539ff32f6c4fcac2f39ac42126dfb463f",
      "parents": [
        "60f11f3d16acbbfa5f54a67e1606e5dad5d9eb5e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 07 19:44:37 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 09 13:16:17 2017 -0800"
      },
      "message": "Framework: Clean up RuntimeInit/ZygoteInit/WrapperInit\n\nMove methods where they belong.\n\nTest: m\nTest: Device boots\nMerged-In: I805c6493078e960ff5b70d84dd93d2da6c7aa797\nChange-Id: I805c6493078e960ff5b70d84dd93d2da6c7aa797\n"
    },
    {
      "commit": "621ebe692fdaf0cc018e0f152bd9214577f01020",
      "tree": "2e28a8854d459d9863a39cbb592cf381399abc49",
      "parents": [
        "60f11f3d16acbbfa5f54a67e1606e5dad5d9eb5e",
        "57e490cf8cf85932c11208c64bbd2b35315ffbc8"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 09 19:18:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 09 19:18:35 2017 +0000"
      },
      "message": "Merge \"Partial Revert \"Replace com.android.internal.util.Predicate with java.util.function.Predicate\"\""
    },
    {
      "commit": "57e490cf8cf85932c11208c64bbd2b35315ffbc8",
      "tree": "38070ad246bd7003c680149a74683ab7c951a832",
      "parents": [
        "78a20be77acb6595ed112f2a2642ed569f6082b5"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 09 14:47:53 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Feb 09 14:52:43 2017 +0000"
      },
      "message": "Partial Revert \"Replace com.android.internal.util.Predicate with java.util.function.Predicate\"\n\nThis partially reverts commit 3e5fbca0c57742f28f5c7e6bda6c3500b9471b47.\n\nBug: 35187548\nBug: 30188076\nBug: 35089332\nTest: make checkbuild\nChange-Id: I7ab4279aab604e3d56003b0a59867948aebabd28\n"
    },
    {
      "commit": "60f11f3d16acbbfa5f54a67e1606e5dad5d9eb5e",
      "tree": "f45a46c2617e0ba6280b31505bc4436acd3995a7",
      "parents": [
        "c164b159f8d8c31587468581dd43250a9b91649f",
        "60bf84a129fe742ac2737527336069c487f285f0"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Feb 09 08:37:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 09 08:37:31 2017 +0000"
      },
      "message": "Merge \"Don\u0027t generate and send reply object in oneway calls.\""
    },
    {
      "commit": "60bf84a129fe742ac2737527336069c487f285f0",
      "tree": "f45a46c2617e0ba6280b31505bc4436acd3995a7",
      "parents": [
        "c164b159f8d8c31587468581dd43250a9b91649f"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Feb 08 10:22:28 2017 +0100"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Feb 09 08:34:05 2017 +0000"
      },
      "message": "Don\u0027t generate and send reply object in oneway calls.\n\nBug: 35044790\nTest: hidl_test, hidl_test_java\nChange-Id: Iae8f5b071f89d2af5ca15360c6a1a0fbf8040e77\n"
    },
    {
      "commit": "c164b159f8d8c31587468581dd43250a9b91649f",
      "tree": "758306d84212aa11ba327f14b7935c0f4cc7dc68",
      "parents": [
        "3c054697fcf39ce035c425feb7585302ca6f2239",
        "ca5cdb2d10cada9cf8c6eaaaaf3b1c2a2d0d11d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 21:46:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 08 21:46:44 2017 +0000"
      },
      "message": "Merge \"Change prototype for \"setCamera\" in IMS VideoProvider.\""
    },
    {
      "commit": "701a4b55c92817c84a77df84234946dbaac71dba",
      "tree": "96209ff9cbc3af0b136b394e59aac2cc559d3bcc",
      "parents": [
        "fd77a331eb46ad106331d644e53d5f7945031e30"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Feb 08 10:39:21 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Feb 08 20:59:02 2017 +0000"
      },
      "message": "hotspot2: fix typo in the getter functions\n\nBug: 34862444\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nChange-Id: If833fb06cead7df9d631b3b12d66d05b8422d46c\nMerged-In: If833fb06cead7df9d631b3b12d66d05b8422d46c\n"
    },
    {
      "commit": "3c054697fcf39ce035c425feb7585302ca6f2239",
      "tree": "bbeb2f2ca663a9ad4b80cdfabd3a72be2d042284",
      "parents": [
        "b6f7a85b8504dea54989821eca0c4e0c9f4f0953",
        "fb441f50093bcc3476a33a2b63abf61d355f2eaa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 20:38:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 08 20:38:14 2017 +0000"
      },
      "message": "Merge changes If970d851,I5bd11574\n\n* changes:\n  WifiManager: API upates for O\n  WifiConfiguration: Remove priority field\n"
    },
    {
      "commit": "b6f7a85b8504dea54989821eca0c4e0c9f4f0953",
      "tree": "43315ab12bac8c19a9988b3d2a228014186584ae",
      "parents": [
        "78a20be77acb6595ed112f2a2642ed569f6082b5",
        "e02e3ea7f97fe9554a9ff1464a2875b7d07a19bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 20:11:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 08 20:11:23 2017 +0000"
      },
      "message": "Merge \"[Debug]: Add timeout for dumpNativeBacktraceToFile.\""
    },
    {
      "commit": "78a20be77acb6595ed112f2a2642ed569f6082b5",
      "tree": "1b7a514eb3b41e73e88e25ffa3a2f46997a9d8b6",
      "parents": [
        "fd77a331eb46ad106331d644e53d5f7945031e30",
        "3e5fbca0c57742f28f5c7e6bda6c3500b9471b47"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 08 18:06:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 08 18:06:08 2017 +0000"
      },
      "message": "Merge \"Replace com.android.internal.util.Predicate with java.util.function.Predicate\""
    },
    {
      "commit": "fd77a331eb46ad106331d644e53d5f7945031e30",
      "tree": "4695b908c82565cf6d78fb083382af5ef8d774f8",
      "parents": [
        "da6d683caa7d285d14cdf2f6c176bf39fade080c",
        "76c20442cfe91d37a1cf917d08ba95837332fb83"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Feb 08 17:57:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 08 17:57:42 2017 +0000"
      },
      "message": "Merge \"Expand seccomp whitelist\""
    },
    {
      "commit": "fb441f50093bcc3476a33a2b63abf61d355f2eaa",
      "tree": "0bdd096b80fffef45c271fce4c947f5f691d0f80",
      "parents": [
        "45491113ed51518d459a715de95345199b286aa8"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Feb 03 12:51:40 2017 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Feb 08 08:51:26 2017 -0800"
      },
      "message": "WifiManager: API upates for O\n\nDeprecate the following API\u0027s:\n1. pingSupplicant() - We don\u0027t want apps trying to figure out if\nwpa_supplicant is running or not. It should not be something that\napps need to know.\n2. saveConfiguration() - No longer needed, we automatically persist data\nwhen needed.\n\nOther changes:\n1. Reworded the docstrings to remove direct reference to wpa_supplicant\nfor network configuration related API\u0027s.\n2. We no longer allow apps to modfiy network configuration of other\napps. Added a docstring explaining that in the 3 modify API\u0027s.\n3. Changed the wording of enableNetwork\u0027s |disableOthers| flag.\n\nBug: 31146757\nTest: make update-api\nChange-Id: If970d85146de3532072191cb2b7ecb0d5adb2774\n"
    },
    {
      "commit": "45491113ed51518d459a715de95345199b286aa8",
      "tree": "06b9de70f246ca986282412f6925ecb6f7a38d44",
      "parents": [
        "da6d683caa7d285d14cdf2f6c176bf39fade080c"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Jan 24 14:58:34 2017 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Feb 08 08:50:29 2017 -0800"
      },
      "message": "WifiConfiguration: Remove priority field\n\nThis field is no longer used anywhere within wifi framework and hence\nremoving this from public API.\n\nBug: 28341078\nTest: make update-api\nChange-Id: I5bd115742ca610735b00c20f2ffab7590c5f3256\n"
    },
    {
      "commit": "76c20442cfe91d37a1cf917d08ba95837332fb83",
      "tree": "4695b908c82565cf6d78fb083382af5ef8d774f8",
      "parents": [
        "da6d683caa7d285d14cdf2f6c176bf39fade080c"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Feb 08 08:26:56 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Feb 08 08:38:45 2017 -0800"
      },
      "message": "Expand seccomp whitelist\n\nBug: 35059702\nTest: Device boots, app no longer produces SIGSYS failures\nChange-Id: I020b625bd7529ad9806c0b23a1ca70bc87906dad\n"
    },
    {
      "commit": "da6d683caa7d285d14cdf2f6c176bf39fade080c",
      "tree": "42bd440e0435a90dd6db65daf28ff349e81a7c1b",
      "parents": [
        "8f33fcdc4b6b3c30430363e78e05ac1ba3619894",
        "18dfc36012a7604ef4bf4436f979739be470324d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Feb 08 16:09:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 08 16:09:09 2017 +0000"
      },
      "message": "Merge \"Add support for wait-on-handlers command.\""
    },
    {
      "commit": "8f33fcdc4b6b3c30430363e78e05ac1ba3619894",
      "tree": "41f5e073736457856552cb37ce735cc1d27a7fa2",
      "parents": [
        "93d66c83cf0180e92ecc57978caece9e0c6b39f1",
        "b5c09b5487699bfde612f4833641cc57aaa4a0c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 11:21:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 08 11:21:29 2017 +0000"
      },
      "message": "Merge \"Fix problem with JavaDoc\""
    },
    {
      "commit": "b5c09b5487699bfde612f4833641cc57aaa4a0c8",
      "tree": "3bb22e99e9143513b1ae8a6553471f9bcbc67b8f",
      "parents": [
        "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 08 09:14:46 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 08 09:16:18 2017 +0000"
      },
      "message": "Fix problem with JavaDoc\n\nTest: make checkbuild\nChange-Id: Ia321e0a57ff63aa62adee16d611c063a22807176\n"
    },
    {
      "commit": "9bf2271511b577b4d0e37b44adcd71d6eb7ed974",
      "tree": "d7073e14ace6ea76b472d6a7a3a5f0d186a73627",
      "parents": [
        "e02e3ea7f97fe9554a9ff1464a2875b7d07a19bf"
      ],
      "author": {
        "name": "songjinshi",
        "email": "songjinshi@xiaomi.com",
        "time": "Sat Feb 04 10:47:45 2017 +0800"
      },
      "committer": {
        "name": "金时 宋",
        "email": "songjinshi@xiaomi.com",
        "time": "Wed Feb 08 03:15:10 2017 +0000"
      },
      "message": "[NotificationManagerService]: Fixes the thread-safe issue.\n\nAdd missed sync for backup realted access.\n\nhttps://code.google.com/p/android/issues/detail?id\u003d233435\n\nChange-Id: I8499f79f491cec545d348bc9c3204aa79ccb6706\nSigned-off-by: songjinshi \u003csongjinshi@xiaomi.com\u003e\n"
    },
    {
      "commit": "ca5cdb2d10cada9cf8c6eaaaaf3b1c2a2d0d11d1",
      "tree": "e9ba0a3c03b3c4ff0c11090c0ffc356911866949",
      "parents": [
        "ed5c217fc0c313e84307c30fad9a24025941839e"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Nov 30 15:14:26 2016 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Feb 07 23:55:04 2017 +0000"
      },
      "message": "Change prototype for \"setCamera\" in IMS VideoProvider.\n\nChanging \"setCamera\" prototype to include the uid.\n\nTest: Unit test, manual test.\nBug: 32747443\nMerged-In: I7e6eb617d724972b0fcbd2f9a27f5c3ee91efd2d\nChange-Id: I7e6eb617d724972b0fcbd2f9a27f5c3ee91efd2d\n"
    },
    {
      "commit": "93d66c83cf0180e92ecc57978caece9e0c6b39f1",
      "tree": "f00b6b3e6873f47004670ef90e0a6ed370c9080e",
      "parents": [
        "10e7aed13f8a690b02e2f6c38f095379fdaeb383",
        "bffe405e1fea19df85474b2253d35038a53f59dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 07 23:25:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 07 23:25:04 2017 +0000"
      },
      "message": "Merge changes from topic \u0027Passpoint API Rename\u0027\n\n* changes:\n  hotspot2: expose Passpoint APIs as public\n  hotspot2: fix class/function/variable names to comply with API guideline\n  hotspot2: rename classes to comply with API guideline\n"
    },
    {
      "commit": "10e7aed13f8a690b02e2f6c38f095379fdaeb383",
      "tree": "87c8f41804590a59a744240d9e3c580b75ce91f8",
      "parents": [
        "ed5c217fc0c313e84307c30fad9a24025941839e",
        "c47dd7cf0c368d6ad2bd58f77ca4cc6d86a152a4"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Tue Feb 07 22:50:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 07 22:50:44 2017 +0000"
      },
      "message": "Merge \"Expand seccomp whitelist\""
    },
    {
      "commit": "ed5c217fc0c313e84307c30fad9a24025941839e",
      "tree": "a655dda3c9ff894c993103763e6ba10b0330d9ab",
      "parents": [
        "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70",
        "bf9c6fdb43413929787ee3abeb76e5aabd1551d8"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Feb 07 22:26:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 07 22:26:44 2017 +0000"
      },
      "message": "Merge \"Perform camera permission and app ops check when setting camera for VT.\""
    },
    {
      "commit": "bffe405e1fea19df85474b2253d35038a53f59dd",
      "tree": "2b855635757559dcb98c522524d826e7a96db08e",
      "parents": [
        "da8a67e8a606ebd49a724a18d3581b62121b532c"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 31 20:08:38 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Feb 07 13:34:47 2017 -0800"
      },
      "message": "hotspot2: expose Passpoint APIs as public\n\nBug: 34862444\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\n\nChange-Id: I8bf5c715b9088c673e59a73a78e18f6e6b64d1d1\n"
    },
    {
      "commit": "da8a67e8a606ebd49a724a18d3581b62121b532c",
      "tree": "8698d4578e4e37c17ff9ee301257357952ada805",
      "parents": [
        "a77809766c38429d899a07cc6ccec7c460f76213"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Feb 02 10:25:05 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Feb 07 13:34:46 2017 -0800"
      },
      "message": "hotspot2: fix class/function/variable names to comply with API guideline\n\nBug: 34862444\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: frameworsk/opt/net/wifi/tests/wifitests/runtests.sh\nChange-Id: Ide425c06be46bc41c8f601e732dca0543de096b1\n"
    },
    {
      "commit": "a77809766c38429d899a07cc6ccec7c460f76213",
      "tree": "90b98ead139c5aeaa19551a6d67c9fcbff73cd7a",
      "parents": [
        "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Feb 02 10:22:16 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Feb 07 13:34:46 2017 -0800"
      },
      "message": "hotspot2: rename classes to comply with API guideline\n\nThis is purely a file rename operation.\n\nBug: 34862444\nTest: None\nChange-Id: I297a228f3ee7e09c9cce5ca9f677eb1db478fd46\n"
    },
    {
      "commit": "e02e3ea7f97fe9554a9ff1464a2875b7d07a19bf",
      "tree": "d5c948c690bcca1b8e5bc52a2775ac5f12c0f892",
      "parents": [
        "e724f82b3d74d41a334106a780ab3917c958eb9c"
      ],
      "author": {
        "name": "songjinshi",
        "email": "songjinshi@xiaomi.com",
        "time": "Fri Dec 16 17:48:21 2016 +0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Feb 07 19:17:45 2017 +0000"
      },
      "message": "[Debug]: Add timeout for dumpNativeBacktraceToFile.\n\nIf the debuggerd be blocked, the watchdog and\nactivitymanager thread will be blocked when the\nANR or watchdog occurs,so we needed to add\ntimeout for dumpNativeBacktraceToFile.\n\nChange-Id: Iab1a64328e70257025d860638d93a4fb8eaaeea2\nSigned-off-by: songjinshi \u003csongjinshi@xiaomi.com\u003e\n"
    },
    {
      "commit": "3e5fbca0c57742f28f5c7e6bda6c3500b9471b47",
      "tree": "5bee6ac83dc3cc0b8f9421a61b2108b994c587a9",
      "parents": [
        "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 07 15:04:10 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 07 16:57:54 2017 +0000"
      },
      "message": "Replace com.android.internal.util.Predicate with java.util.function.Predicate\n\nBug: 35089332\nBug: 30188076\nTest: make checkbuild\nMerged-In: I0a5b4bf520fc39b59d8d790b01e9cff0d54e6d21\nChange-Id: I58e4e35e7b7315033d893748f7c79e1ba6732f39\n"
    },
    {
      "commit": "c47dd7cf0c368d6ad2bd58f77ca4cc6d86a152a4",
      "tree": "4643cec95547f493c7070af83880619afdefd9df",
      "parents": [
        "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Tue Feb 07 08:18:03 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Tue Feb 07 08:21:29 2017 -0800"
      },
      "message": "Expand seccomp whitelist\n\nBug: 34979910\nTest: System boots, app runs\nChange-Id: I8b60a24ac855679251e73edcdec57eb4af4a5610\n"
    },
    {
      "commit": "4a4c67615e81629ffdba659b27e5903d735d69e7",
      "tree": "b45a68e0c0db684356a49fc041196c38fb70118d",
      "parents": [
        "e724f82b3d74d41a334106a780ab3917c958eb9c"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Sun Feb 05 15:18:06 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 07 14:37:15 2017 +0000"
      },
      "message": "Import CallSite classes and BootstrapMethodError class from ojdk8u60\n\nMinor changes to CallSite.java, with other imported unmodified.\n\nBug: 33191717, 30550796\nTest: make docs\nChange-Id: I15e6f05d49d0fcdea8d10d128a957e0d13ca2df2\n"
    },
    {
      "commit": "18dfc36012a7604ef4bf4436f979739be470324d",
      "tree": "c053e870bab9243fc14f06aa893ec37fe6d08124",
      "parents": [
        "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 06 20:47:04 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 06 20:47:04 2017 -0800"
      },
      "message": "Add support for wait-on-handlers command.\n\nAdd support for wait on handlers adb telecom command.  Used in CTS\ntests to ensure work is completed once all Telecom handlers have finished\ntheir current work.\n\nTest: CTS, Manual\nBug: 34159263\nChange-Id: I14acc0a04710b445c172629c2327813ee73a5a55\n"
    },
    {
      "commit": "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70",
      "tree": "c9812e21025760682b7411402399d78c188d14bc",
      "parents": [
        "acf34d8b62dc98f82153c141d3f7b41d48d79904",
        "7e6031116248237303ce361bea4db96f2ee4ff4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 23:41:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 23:41:28 2017 +0000"
      },
      "message": "Merge \"Fixes Treble marshaling of strings embedded in structures from Java\""
    },
    {
      "commit": "acf34d8b62dc98f82153c141d3f7b41d48d79904",
      "tree": "f9795bb2a15991e57015d8eb5b29597817cb49c4",
      "parents": [
        "96c4f1a21e4f1562d4ad439acb330d738778378a",
        "2199339c398fb875adf25d7002049db5b64a6df4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 22:59:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 22:59:51 2017 +0000"
      },
      "message": "Merge \"Add a mechanism to configure the default A2DP codec priorities\""
    },
    {
      "commit": "0382be2f32a78c3ee5f1601bb0a4cef8ae9c0903",
      "tree": "000f2fd0a7bbdf4508964beca2d1dd3842b9b5f3",
      "parents": [
        "0784e511634963b940ff4adeeae578e22d6ab664"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Feb 06 12:43:08 2017 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Feb 06 14:59:08 2017 -0800"
      },
      "message": "android.os.HwBinder.getService() in Java respects VINTF.\n\nAlso cleans up usage of different strings\nin getService.\n\nTest: wifi and fingerprint works.\n\nBug: 34691352\nChange-Id: Id1f68115b15c21f70b0be8e7a1400de563d1da11\n"
    },
    {
      "commit": "96c4f1a21e4f1562d4ad439acb330d738778378a",
      "tree": "033d8f21f44988a0b48a12210cd5d1d7eb739170",
      "parents": [
        "df36be5f17053e21ca8da3ffd630d294165dd26b",
        "ac7c5d2a07d2f2d1ff564e4c085a6a5012f4ac8a"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Feb 06 22:53:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 22:53:59 2017 +0000"
      },
      "message": "Merge \"Hotspot Tile: longclick should open Tethering settings\""
    },
    {
      "commit": "bf9c6fdb43413929787ee3abeb76e5aabd1551d8",
      "tree": "f0d48d87d495158bed81ca22c9b43eca58c4e63b",
      "parents": [
        "ed839943e08c956ddd3fb74941e45bbb59343c8c"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Nov 09 10:19:23 2016 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Feb 06 14:49:03 2017 -0800"
      },
      "message": "Perform camera permission and app ops check when setting camera for VT.\n\nWhen a calling InCallService attempts to use the setCamera API on the\nVideoCall, Telecom will perform a permission check to ensure that the\ncaller has the correct camera permission and passes the app-ops camera\ncheck.  A failure to set the camera will result in a callback via the\ncall session event API.\n\nThis got a little messy as the app ops package name needs to come from the\nInCallService, and handler usage in the VideoProvider API means we had to\npass around the uid/pid of the caller, obtained before we trampoline onto\nthe handler.\n\nTest: Unit tests added, manual testing performed.\nBug: 32747443\nChange-Id: I555a04f9c3fb45e60bb811f64ba855ccf2e3b0e2\n"
    },
    {
      "commit": "df36be5f17053e21ca8da3ffd630d294165dd26b",
      "tree": "b47d5a746339786e3bd653cec5816d752281ed80",
      "parents": [
        "84f97e21b2014784b2b0f7e3a242b28257b2fb26",
        "6addd61ff8e203d99153779b8e9492a45966a543"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Feb 06 22:47:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 22:47:17 2017 +0000"
      },
      "message": "Merge \"Remove uncessary dependency of libhwui\""
    },
    {
      "commit": "84f97e21b2014784b2b0f7e3a242b28257b2fb26",
      "tree": "0ed19580a5079e361c2432d74034eb28f6e6d4f0",
      "parents": [
        "d736a6b2c2d637442df83e692d4e86870b2253de",
        "4dfa6d36304afe8c986fc3d925863b1c58feb423"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 22:41:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 22:41:11 2017 +0000"
      },
      "message": "Merge \"Renamed voiceNetworkStateChanged and dataNetworkStateChanged\""
    },
    {
      "commit": "d736a6b2c2d637442df83e692d4e86870b2253de",
      "tree": "6c9278feed282c61e3efc0af977f26f310ef04d6",
      "parents": [
        "ed839943e08c956ddd3fb74941e45bbb59343c8c",
        "44e019140ec4293ed53a91c459b8becc11f1d0fc"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 06 22:32:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 22:32:14 2017 +0000"
      },
      "message": "Merge \"Self managed CS implementation.\""
    },
    {
      "commit": "4dfa6d36304afe8c986fc3d925863b1c58feb423",
      "tree": "c49bebeb5f188407d1ad0f5964443f014e1ff83d",
      "parents": [
        "0784e511634963b940ff4adeeae578e22d6ab664"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 26 12:45:57 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Feb 06 14:05:26 2017 -0800"
      },
      "message": "Renamed voiceNetworkStateChanged and dataNetworkStateChanged\n\nThe misleading voiceNetworkStateChanged should be renamed\nto networkStateChanged to reflect either voice or data\nnetwork changes will trigger this indication.\nAnd dataNetworkStateChanged should be renamed to\ndataCallListChanged as well.\n\nTest: Build\nMerged-In: Icf20ceb3718794f7aa62650816714ac8679d101a\nChange-Id: Icf20ceb3718794f7aa62650816714ac8679d101a\n"
    },
    {
      "commit": "ed839943e08c956ddd3fb74941e45bbb59343c8c",
      "tree": "4e2d2bae07630e15b316b33fafea8e99a7a6583c",
      "parents": [
        "006065fee4f1fd088808178b9e5c688782ac1173",
        "cd6ccfd23c91b6a1288949e187a1d8896dedd7cd"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Feb 06 22:03:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 22:03:29 2017 +0000"
      },
      "message": "Merge \"Framework fixes to support VoLTE conf calls via RemoteConnectionServices.\""
    },
    {
      "commit": "2199339c398fb875adf25d7002049db5b64a6df4",
      "tree": "7fb9b414fd43085928090c66546ff0569ca916c0",
      "parents": [
        "006065fee4f1fd088808178b9e5c688782ac1173"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Sun Feb 05 15:45:06 2017 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Feb 06 13:07:23 2017 -0800"
      },
      "message": "Add a mechanism to configure the default A2DP codec priorities\n\nPreviously, the relative codec priorities were hard-codec internally.\nThe new mechanism uses the following configurable resources in\npackages/apps/Bluetooth/res/values/config.xml to re-assign the\ndefault codec priorities per device, or to explicitly disable a codec.\n\n - a2dp_source_codec_priority_sbc\n - a2dp_source_codec_priority_aac\n - a2dp_source_codec_priority_aptx\n - a2dp_source_codec_priority_aptx_hd\n - a2dp_source_codec_priority_ldac\n\nThose values are assigned on startup.\nAlso, they can be changed per device by using an overlay:\ndevice/\u003cVENDOR\u003e/\u003cDEVICE\u003e/overlay/packages/apps/Bluetooth/res/values/config.xml\n\nTest: Manually streaming to a headset\nChange-Id: Ic4da3a51ac73f00cbae731156cb7878c8fadee06\n"
    },
    {
      "commit": "006065fee4f1fd088808178b9e5c688782ac1173",
      "tree": "3877b1d53ff77629e4b716c515a13eab2dd843bd",
      "parents": [
        "0784e511634963b940ff4adeeae578e22d6ab664",
        "b29df844012fbc212aefc6940cd2c494bf7e23bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 06 20:43:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 20:43:02 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "cd6ccfd23c91b6a1288949e187a1d8896dedd7cd",
      "tree": "e0f9c1032022ceb26b28f50b6d5ff8dfb8e981cf",
      "parents": [
        "ff1d8da55ed4dc7e646c970a401c869a47fc39e0"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Oct 17 15:48:19 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Feb 06 12:31:53 2017 -0800"
      },
      "message": "Framework fixes to support VoLTE conf calls via RemoteConnectionServices.\n\nFixing some issues with the addExistingConnection and addConference APIs\non ConnectionService.  When a connection manager relays the addition of\nan existing connection or a conference to Telecom, it will assign a new\nID to the new connection/conference.  Due to how RemoteCSes work, the\nConnection/Conf will be added directly via TelephonyConnectionService and\nalso via the connection manager\u0027s connection service.  Because the ID\nchanges, we ended up adding these twice. Conferences weren\u0027t a problem in\nthe GSM conference case because the TElephonyConnectionService\u0027s\nConnectionServiceWrapper didn\u0027t know of the IDs for the children of the\nconference.  However, due to how the existing connections work its not the\ncase for VoLTE conferences.  To mitigate this, I\u0027m passing the original\nconnection/conference ID to the connection manager via extras (ugh) and\nusing this to ensure that when the new existing connection/conference is\nadded to telecom that the same ID is used.  This ensures that we can\nproperly de-dupe the requests from TelephonyConnectionService and the\nconnection manager.\n\nAlso, there was some missing code in RemoteConnectionService which would\ncause it to not properly track existing connections.\n\nBug: 31464792\nChange-Id: I436f4438fd000ea48ebea7ceb75105bd3f456e46\n"
    },
    {
      "commit": "6addd61ff8e203d99153779b8e9492a45966a543",
      "tree": "73b0ffc8a01bfe94f55028f2544167f04fe21776",
      "parents": [
        "0784e511634963b940ff4adeeae578e22d6ab664"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Jan 31 17:26:52 2017 -0800"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Feb 06 11:57:31 2017 -0800"
      },
      "message": "Remove uncessary dependency of libhwui\n\n  - libRS.so is not directly used. It is accessed by libRScpp.so.\n\nTest: mm, and boot-up test on sailfish\nChange-Id: I5742d2ee3b34ef09bcb997524408affce1ace8fd\n(cherry picked from commit 629fd3d48ba1dbedc6e84e91a26f72fb1fba0e22)\n"
    },
    {
      "commit": "7e6031116248237303ce361bea4db96f2ee4ff4c",
      "tree": "78e1bd57918d699bc95949855f7e270f2a1c6fb6",
      "parents": [
        "ff1d8da55ed4dc7e646c970a401c869a47fc39e0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Feb 06 11:49:26 2017 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Feb 06 11:49:26 2017 -0800"
      },
      "message": "Fixes Treble marshaling of strings embedded in structures from Java\n\nBug: 35038064\nTest: hidl_test_java\nChange-Id: Ibfdeae06fdf3982d226a7fa87d4c23feeb8e766e\n"
    },
    {
      "commit": "0784e511634963b940ff4adeeae578e22d6ab664",
      "tree": "8db79d3caf42bc3a2582b7c99e01ab7ce67cbae1",
      "parents": [
        "ff1d8da55ed4dc7e646c970a401c869a47fc39e0",
        "45dab78e989a8e3f3cabb71ebc753e5a8fdcbcd6"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 06 18:37:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 18:37:55 2017 +0000"
      },
      "message": "Merge changes from topic \u0027debuggerd_ambient\u0027\n\n* changes:\n  zygote: make all capabilities inheritable.\n  Revert \"zygote: don\u0027t drop CAP_SYS_PTRACE from the bounding set.\"\n"
    },
    {
      "commit": "b29df844012fbc212aefc6940cd2c494bf7e23bd",
      "tree": "151f6d663b68ae0c1bafa8f44406544e9f20825a",
      "parents": [
        "ff1d8da55ed4dc7e646c970a401c869a47fc39e0"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Feb 06 10:16:38 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Feb 06 10:33:50 2017 -0800"
      },
      "message": "Expand whitelist\n\nBug: 35034743\nTest: Builds, boots\nChange-Id: I5ab77554d23a8498cf32953d447534742683deb8\n"
    },
    {
      "commit": "44e019140ec4293ed53a91c459b8becc11f1d0fc",
      "tree": "356e3a2bc07281757811cbb4fd089bfd4be11261",
      "parents": [
        "161ac8b0064b4084dae7576b62897906ae4357b4"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 31 10:49:05 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 06 16:20:12 2017 +0000"
      },
      "message": "Self managed CS implementation.\n\nAdd required AIDL changes to pass along connection fails.\n\nTest: Manual\nBug: 34159263\nMerged-In: I0a24ff786b2867aa4e19ac79959df54a04983251\nChange-Id: I0a24ff786b2867aa4e19ac79959df54a04983251\n"
    },
    {
      "commit": "ff1d8da55ed4dc7e646c970a401c869a47fc39e0",
      "tree": "616ada26b8c76d377651e2c06007dbaacd0d4094",
      "parents": [
        "869141fef729a5c81eece8d894e4ccdd67540347",
        "8d2e9a9b304f06a13f949d5eb1951f63fbba2cbb"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Feb 06 15:34:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 15:34:38 2017 +0000"
      },
      "message": "Merge \"Add tile information to ACTION_QS_TILE_PREFERENCES intent\""
    },
    {
      "commit": "869141fef729a5c81eece8d894e4ccdd67540347",
      "tree": "0e22150403bd08684d9bdbaa81698ea23c4ec117",
      "parents": [
        "ef59955f588228f107cecbe7c67b360f0a86624b",
        "5e806bc3bad1fe842ad257ef293d0d0ec64b37e0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 06 14:09:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 14:09:46 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Expose additional API.\""
    },
    {
      "commit": "ef59955f588228f107cecbe7c67b360f0a86624b",
      "tree": "f7fefd80b17b877c1a2ed2f94003d68ae8b047db",
      "parents": [
        "6678d341332bbb8ef01159a487ac96529f4fb00e",
        "26917b1543735fa445e20d1061c03218abae6029"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 06 10:21:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 10:21:55 2017 +0000"
      },
      "message": "Merge \"Add bytecodes for invoke-polymorphic\""
    }
  ],
  "next": "8d2e9a9b304f06a13f949d5eb1951f63fbba2cbb"
}
