)]}'
{
  "log": [
    {
      "commit": "8533622ae7dfced7f33909cb206d78b9035f2476",
      "tree": "2ac38a803babcca0239f4940f0c5a88093cbfcc8",
      "parents": [
        "b8f0e69ef087798b46447a7352461a5120186646"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Jan 19 17:38:23 2017 -0800"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Jan 20 18:31:56 2017 -0800"
      },
      "message": "Add Setting for curating saved open networks.\n\nBug: 34392914\nTest: make\nChange-Id: Icd17753af6b0efdb35d1060b16029a53fdf4e605\nMerged-In: Icd17753af6b0efdb35d1060b16029a53fdf4e605\n"
    },
    {
      "commit": "b8f0e69ef087798b46447a7352461a5120186646",
      "tree": "9a6dfd63db11d1996bd9ea14f11497797c96f29e",
      "parents": [
        "10c514d9deb9ba4251bb1ccdf619937ed50aca4e",
        "b50ade8bb0737ef9677c7e8fac82338dde8d68c7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 23:04:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 23:04:55 2017 +0000"
      },
      "message": "Merge \"Add additional fields to RecommendationRequest.\""
    },
    {
      "commit": "10c514d9deb9ba4251bb1ccdf619937ed50aca4e",
      "tree": "b7757edbe48d6a79ee13441d3dbf4c4800c73a3a",
      "parents": [
        "a2ef6b5741e9dfc02cac1376b3b743ac2cdbefd9",
        "aa9821bf323941a98828329b31d5dd164be6cb56"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri Jan 20 22:51:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 22:51:36 2017 +0000"
      },
      "message": "Merge \"SystemServer: reorder wifi services start\""
    },
    {
      "commit": "a2ef6b5741e9dfc02cac1376b3b743ac2cdbefd9",
      "tree": "40adc20aace480c8e85c8efae80963e73e6d515f",
      "parents": [
        "a12217012ef5cf3cf05d382496dd69da3ad492f7",
        "e628b7d446484bbcf467536769a301760eeb097b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 20 22:45:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 22:45:04 2017 +0000"
      },
      "message": "Merge \"Add Binder support for Parcelable exceptions.\""
    },
    {
      "commit": "b50ade8bb0737ef9677c7e8fac82338dde8d68c7",
      "tree": "497b4a25ee0217c30f6b348978236e9bf575032e",
      "parents": [
        "a12217012ef5cf3cf05d382496dd69da3ad492f7"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Jan 19 17:24:41 2017 -0800"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Jan 20 09:37:59 2017 -0800"
      },
      "message": "Add additional fields to RecommendationRequest.\n\n- Add networkId and timestamp for the last user selected network\n\nBug: 34467596\nTest: runtest --path core/tests/coretests/src/android/net/RecommendationRequestTest.java\nChange-Id: Ic81c1beede1a643cd428b6e5c57ed430a6b1ccc0\nMerged-In: Ic81c1beede1a643cd428b6e5c57ed430a6b1ccc0\n"
    },
    {
      "commit": "a12217012ef5cf3cf05d382496dd69da3ad492f7",
      "tree": "1009159c278a340242c6075ab7655194885c8388",
      "parents": [
        "e7cb6c376158b90f71a320662d2bf8566097db7e",
        "54cb4c5800197179bfce9f850df4dec72e1b3f56"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 10:05:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 10:05:51 2017 +0000"
      },
      "message": "Merge \"Refactor to SimChangeListener class\""
    },
    {
      "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": "54cb4c5800197179bfce9f850df4dec72e1b3f56",
      "tree": "be174f7b348764522676d9df53ecfac9648e0c44",
      "parents": [
        "73a57bb9da727003e24c4aa46017c806dfef0a15"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jan 17 17:31:26 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jan 20 17:10:00 2017 +0900"
      },
      "message": "Refactor to SimChangeListener class\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameswork-net passes\n    - tested wifi-to-mobile tethering, including SIM remove/insert\nBug: 32163131\nChange-Id: I6aac9a8f34cfd0079a4433471ec08b9b1ec0d754\n"
    },
    {
      "commit": "216a4e76557e27bb2b5e4a9ab6caf3414f7e785b",
      "tree": "e1f5066ce89a93b4bb068d71d48476278370d379",
      "parents": [
        "73a57bb9da727003e24c4aa46017c806dfef0a15",
        "55b5f0f9eb71b25a6fc1b88277c070c8b193cd25"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jan 20 07:44:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 07:44:30 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Unit tests for NetworkNotificationManager\""
    },
    {
      "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": "73a57bb9da727003e24c4aa46017c806dfef0a15",
      "tree": "b6e76346444b9dcf68dbc33b25e2404997057485",
      "parents": [
        "bfdce89f360efa5df89a40353a84c06d2ca1eafb",
        "2e88b5e67498336707f71fe8fc7636773634ebf9"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jan 20 06:23:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 06:23:36 2017 +0000"
      },
      "message": "Merge \"BroadcastReceiver refactoring\""
    },
    {
      "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": "2e88b5e67498336707f71fe8fc7636773634ebf9",
      "tree": "b6e76346444b9dcf68dbc33b25e2404997057485",
      "parents": [
        "bfdce89f360efa5df89a40353a84c06d2ca1eafb"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jan 18 11:57:45 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jan 20 13:06:03 2017 +0900"
      },
      "message": "BroadcastReceiver refactoring\n\nAll registerReceiver() calls now specify to be run on the tethering\nmaster state machine\u0027s handler. Eventually, some of the locking might\nbe removed (requires careful review, later).\n\nAlso: slightly refactor StateReceiver for readability\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - vanilla tethering from WiFi to mobile works\nBug: 32163131\nChange-Id: I39844f6e1608179ebeb41668a6db8a4e44d30ecf\n"
    },
    {
      "commit": "bfdce89f360efa5df89a40353a84c06d2ca1eafb",
      "tree": "60ee52248ed132ad111eaeb76cc65213bfec1373",
      "parents": [
        "b5b00857ebd53e23377d00c947012fee418ecc76",
        "3e713e090cfb3245d6369af4abc4443e894358c3"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Jan 20 03:16:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 03:16:52 2017 +0000"
      },
      "message": "Merge \"Initial change on carrier signal filtering\""
    },
    {
      "commit": "b5b00857ebd53e23377d00c947012fee418ecc76",
      "tree": "f2b0d93bdecab05186d4a7df449772cde139a098",
      "parents": [
        "00514f1dc04d4340b0869586d6c44be544367ef9",
        "c4982553b92a753e6436f1dd4e1f173d63dfc395"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 02:00:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 02:00:42 2017 +0000"
      },
      "message": "Merge \"Check for REQUEST_NETWORK_SCORES instead of BROADCAST_NETWORK_PRIVILEGED.\""
    },
    {
      "commit": "00514f1dc04d4340b0869586d6c44be544367ef9",
      "tree": "9ff55e39c9b495b232a6307a8927ca4ce78f2d5e",
      "parents": [
        "f48d0bb2dc04e490bedfcd15ac6c9a78a645324f",
        "122957b0b0585068d82934afa2b02f8f0ad8a584"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 01:44:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 01:44:20 2017 +0000"
      },
      "message": "Merge \"Pass more data through the recommendation request.\""
    },
    {
      "commit": "c4982553b92a753e6436f1dd4e1f173d63dfc395",
      "tree": "f4e9f2b9063bb192b37b1d10710ddbc366782d43",
      "parents": [
        "f48d0bb2dc04e490bedfcd15ac6c9a78a645324f"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Jan 18 15:12:01 2017 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Jan 19 16:21:25 2017 -0800"
      },
      "message": "Check for REQUEST_NETWORK_SCORES instead of BROADCAST_NETWORK_PRIVILEGED.\n\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest\nBUG: 33752149\nChange-Id: I559e8f47c5edb491ea7cd0d03010736c81fcee9b\nMerged-In: If261cf25c227eeeb4155e43afd9354e6ff8df3b4\n"
    },
    {
      "commit": "122957b0b0585068d82934afa2b02f8f0ad8a584",
      "tree": "9ff55e39c9b495b232a6307a8927ca4ce78f2d5e",
      "parents": [
        "f48d0bb2dc04e490bedfcd15ac6c9a78a645324f"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Jan 18 11:55:17 2017 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Jan 19 16:14:21 2017 -0800"
      },
      "message": "Pass more data through the recommendation request.\n\nExpanding the API so it can accept the WiFi config of the currently\nconnected network (if any) and the set of connectable WiFi\nconfigurations. Also renamed currentRecommendedWifiConfig to\ndefaultWifiConfig so the name was more representative of the\nparameter\u0027s purpose and added more documentation throughout.\n\nTest: adb shell am instrument -e class android.net.RecommendationRequestTest -w com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nTest: adb shell am instrument -w com.android.networkrecommendation.tests/android.support.test.runner.AndroidJUnitRunner\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest\nBug: 34387385\nChange-Id: Ib8c3cab8f92b5c9da806070d32412f688690f82f\nMerged-In: I1089b70303b0396def7e6bf3737fdc67e40c9dcd\n"
    },
    {
      "commit": "f48d0bb2dc04e490bedfcd15ac6c9a78a645324f",
      "tree": "a683c9045d96509d5bae4ab1598fed196d2e7203",
      "parents": [
        "f604580a5834ac5291ca5364370f7284a0017d7f",
        "88f50a5a08bd77704998576d7b51ef7ca7c82049"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 23:25:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 23:25:51 2017 +0000"
      },
      "message": "Merge \"Have requestRecommendation return a CompletableFuture.\""
    },
    {
      "commit": "f604580a5834ac5291ca5364370f7284a0017d7f",
      "tree": "6d644d665d643383398a64001638bf38f72c7288",
      "parents": [
        "5d942c1352d72951c2ea2b2dbe67e69b0616b797",
        "8b9226b487b1f38de840f22f830b62dc05df457d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 23:02:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 23:02:53 2017 +0000"
      },
      "message": "Merge \"Replace the RequestRecommendationCaller if the timeout changes.\""
    },
    {
      "commit": "5d942c1352d72951c2ea2b2dbe67e69b0616b797",
      "tree": "3ac6d2d8c877bd1ff8e0340f0525c390769d7efc",
      "parents": [
        "a5f968806ee4e01a898b57fe93abe09162946a74",
        "44e2b84b27dea139796299528e5cdd3abc4640f7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 22:55:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 22:55:16 2017 +0000"
      },
      "message": "Merge changes I6ff80178,I03875cf1,I8d210b68\n\n* changes:\n  New setting for recommendation request timeout.\n  Implemented the async recommendation request call.\n  Async network recommendation requests.\n"
    },
    {
      "commit": "a5f968806ee4e01a898b57fe93abe09162946a74",
      "tree": "d43ecdb54ade461445a2e516a36560f05fd13fe7",
      "parents": [
        "4c937464ebc016a545d9a16fd65989c21dd4bc03",
        "205fd0f5fc697af2ad39ffd3e0e6300c997d3f03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 22:17:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 22:17:35 2017 +0000"
      },
      "message": "Merge \"Fix clipping for date and time on QS\""
    },
    {
      "commit": "88f50a5a08bd77704998576d7b51ef7ca7c82049",
      "tree": "7d34b29196704845b4264599171f8ed17e877788",
      "parents": [
        "8b9226b487b1f38de840f22f830b62dc05df457d"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Jan 18 14:21:56 2017 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Jan 19 13:31:16 2017 -0800"
      },
      "message": "Have requestRecommendation return a CompletableFuture.\n\nReworked the new requestRecommendation call to return a\nCompletableFuture instead of using a custom callback.\n\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest\nBug: 33784158\nChange-Id: Ib12f0674d45ad6e2e21449bc3665467b3c20f49d\nMerged-In: If24a94eb6289cb1952052b2cc3bc7856ce2192a5\n"
    },
    {
      "commit": "8b9226b487b1f38de840f22f830b62dc05df457d",
      "tree": "b793ddb0058b44763e8cf954baad4ca2e4bfb210",
      "parents": [
        "44e2b84b27dea139796299528e5cdd3abc4640f7"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Jan 17 15:48:13 2017 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Jan 19 13:25:50 2017 -0800"
      },
      "message": "Replace the RequestRecommendationCaller if the timeout changes.\n\nThe timeout associated with a TimedRemoteCaller can\u0027t be changed\nafter creation so we have to create a new instance anytime the\ntimeout changes (which shouldn\u0027t be too often). The instance is\nstored and retrieved from an AtomicReference to avoid concurrency\nissues.\n\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest\nBug: 34060959\nChange-Id: I52f5d617feb9b3536ff3474b5d032113e3caea5c\nMerged-In: I1662ac27f7442a16d2ffd7257469f1983b7f0e5c\n"
    },
    {
      "commit": "4c937464ebc016a545d9a16fd65989c21dd4bc03",
      "tree": "0858556e2a3243fcdeef2b183f47f1a3266fe26e",
      "parents": [
        "a83222e4fbdc5eef936eb3834cbf02be05bfc19c",
        "5f506939fafd724fe4cdb8ef478302c8590417ce"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Thu Jan 19 21:21:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 21:21:23 2017 +0000"
      },
      "message": "Merge \"SystemServer: cherry-pick p2p service start\""
    },
    {
      "commit": "44e2b84b27dea139796299528e5cdd3abc4640f7",
      "tree": "bfd7daa0cfa66250eec842d839c9d462de198c95",
      "parents": [
        "bc1308a3bec3a097af377a1c3ca58da5d7c85e66"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Jan 03 17:31:23 2017 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Jan 19 13:18:22 2017 -0800"
      },
      "message": "New setting for recommendation request timeout.\n\nAdded a new global setting, NETWORK_RECOMMENDATION_REQUEST_TIMEOUT_MS,\nto control the maximum amount of time a recommendation request can\ntake.\n\nUpdated the NetworkScoreService to monitor the value and to update\nits cached copy on observed changes.\n\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest\nBug: 34060959\nChange-Id: I6ff80178440794e4a5da39ee7b5164621316e7bd\nMerged-In: I7650ee024e53dbc856cf20d7520a6eb252c73bdf\n"
    },
    {
      "commit": "bc1308a3bec3a097af377a1c3ca58da5d7c85e66",
      "tree": "4acc39d57ebebabf9573f856560c0e8e94da6155",
      "parents": [
        "cb925074d3e646c7aca07585a267bb17605d6030"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Dec 29 14:49:38 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Jan 19 13:18:21 2017 -0800"
      },
      "message": "Implemented the async recommendation request call.\n\nImplemented requestAsyncRecommendation() by introducing a Handler\nimplementation to handle requests that time out and a OneTimeCallback\nclass to prevent multiple callbacks from being sent back for the same\nrequest.\n\nChange-Id: I03875cf1d789cbc92aa4c6b500c6b519bff8e165\nMerged-In: Ida2ff860d78d86185ab9ab22232b5b6dc1e4b310\nTest: runtest frameworks-services -c com.android.server.NetworkScoreServiceTest\nBUG:33784158\n"
    },
    {
      "commit": "cb925074d3e646c7aca07585a267bb17605d6030",
      "tree": "220d5146a74a9158660583ebd5de2c3302651052",
      "parents": [
        "a83222e4fbdc5eef936eb3834cbf02be05bfc19c"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Dec 28 15:56:46 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Jan 19 13:18:21 2017 -0800"
      },
      "message": "Async network recommendation requests.\n\nExposing a new hidden API method that allows network recommendations\nto be requested asynchronously.\n\nTest: Built \u0026 run.\nBUG:33784158\nChange-Id: I8d210b686138cb42bf69185f0b2f2d25dfcb9dd1\nMerged-In: I8f84b09f43a6c5fae5d8f03ec01e75c25b4b62d6\n"
    },
    {
      "commit": "a83222e4fbdc5eef936eb3834cbf02be05bfc19c",
      "tree": "c0db162e1707bcf6128da3a3fb9971d51476d0de",
      "parents": [
        "3a7253a09d1223796bd41b2a6308ace92c504ca2",
        "47f9f7cbcb4213a8baa4fd9e52162abde46721de"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 18:53:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 18:53:25 2017 +0000"
      },
      "message": "Merge \"Fixed NPE in canAddMoreManagedProfiles\""
    },
    {
      "commit": "3a7253a09d1223796bd41b2a6308ace92c504ca2",
      "tree": "1d64206b52d1524d589d7aabdde9cdb04f1ee980",
      "parents": [
        "915f279556311e67ad9e8155e70614d073559124",
        "f50354363c2bace924c6aeea5746b3c690a7108e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 18:23:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 18:23:34 2017 +0000"
      },
      "message": "Merge \"Adding self-managed connection service APIs.\""
    },
    {
      "commit": "915f279556311e67ad9e8155e70614d073559124",
      "tree": "dfdddc529fff31ccb1fd37c475ce68ca2e8e354c",
      "parents": [
        "76edc3b8a528762aed1afcbedeb24a03b1453847",
        "36ba022316e61f28581c946fcbb9b7123a14da75"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 19 16:16:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 16:16:03 2017 +0000"
      },
      "message": "Merge \"Follow installd API changes.\""
    },
    {
      "commit": "76edc3b8a528762aed1afcbedeb24a03b1453847",
      "tree": "32fa44da42b380391da1110b401fbcb40e56b3b1",
      "parents": [
        "e5c3aed8dcdae6e19673998b8f5516e7ce44153a",
        "d71203f1a024068c1fbd65617301b83e79ea0b12"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jan 19 14:11:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 14:11:13 2017 +0000"
      },
      "message": "Merge \"Track libcore java.util.logging update to ojdk8u60\""
    },
    {
      "commit": "e5c3aed8dcdae6e19673998b8f5516e7ce44153a",
      "tree": "6b93986c4a7fef046f2f6f6adad472ce84eccc0d",
      "parents": [
        "c74ccf1588dc3c03c5e144dd3d1827ca64ec78ed",
        "ac85c0f5c9b73e028d393fdf8d8381118f8744cb"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jan 19 13:35:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 13:35:52 2017 +0000"
      },
      "message": "Merge \"API: Unhide dalvik.system.InMemoryDexClassLoader\""
    },
    {
      "commit": "c74ccf1588dc3c03c5e144dd3d1827ca64ec78ed",
      "tree": "13907c69937d22f440174eb7091d331ebc91ba86",
      "parents": [
        "c8223d08740afe0d7504ce1cb65b8f21532d5ec1",
        "ccb04450279c53eda250ac3e20b75cd07bcd1f7e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 11:32:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 11:32:11 2017 +0000"
      },
      "message": "Merge \"Prepare for removal of legacy-test from default targets\""
    },
    {
      "commit": "c8223d08740afe0d7504ce1cb65b8f21532d5ec1",
      "tree": "2eb26b458c19106bafcbb6e46e7623a7a3c64e4f",
      "parents": [
        "0ac7232b7cd55806b4fd231899a57a20c7f7bdd8",
        "b2cfdfbbb0c652e759d8cae32d016b01918a3083"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 11:10:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 11:10:21 2017 +0000"
      },
      "message": "Merge \"Try to deduplicate observer iteration code\""
    },
    {
      "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": "0ac7232b7cd55806b4fd231899a57a20c7f7bdd8",
      "tree": "a395283bfbe1e1fb8c8566d4f70c90c5cb265593",
      "parents": [
        "9311dbf9e43168707d9accaec352a66ff229df89",
        "fed4194af0011e453119f86df7629412b882216f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 09:38:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 09:38:27 2017 +0000"
      },
      "message": "Merge \"Eschew unspecified IP addresses for DNS servers\""
    },
    {
      "commit": "b2cfdfbbb0c652e759d8cae32d016b01918a3083",
      "tree": "84ae907df0d44f27f8ff0db1554d3f8fd9bcdcd4",
      "parents": [
        "9311dbf9e43168707d9accaec352a66ff229df89"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jan 18 20:54:14 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 19 18:05:27 2017 +0900"
      },
      "message": "Try to deduplicate observer iteration code\n\nLater on, registerObserver() can take a handler argument and\ninvokeForAllObservers() can be updated to post to it when\nprovided.\n\nTest: as follows\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 32163131\nChange-Id: Ibc32079e1084e2e43f7826fe6b2bdbb83c482e26\n"
    },
    {
      "commit": "3e713e090cfb3245d6369af4abc4443e894358c3",
      "tree": "9ad66fae62fc12e57753ecc46f667920656e2390",
      "parents": [
        "cfb19e3ac85f30c904ce340bccfe252a2fc0282d"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 17 16:46:30 2016 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Jan 19 00:36:16 2017 -0800"
      },
      "message": "Initial change on carrier signal filtering\n\n- add new carrier config\n- configure defaultcarrierapp as the default receiver for redirection\n  signal\n\nBug: 30958215\nTest: runtest --path\nframeworks/opt/telephony/tests/telephonytests/src/com/android/internal/telephony\n\nChange-Id: I094c39fe21e6883d2acef8f7479b948fc77ce14e\nMerged-In: CHANGE-ID I14bb1a885d1eaca9a144eb1e1caca72339d67d2e\n"
    },
    {
      "commit": "fed4194af0011e453119f86df7629412b882216f",
      "tree": "a395283bfbe1e1fb8c8566d4f70c90c5cb265593",
      "parents": [
        "9311dbf9e43168707d9accaec352a66ff229df89"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 19 14:24:26 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 19 17:01:46 2017 +0900"
      },
      "message": "Eschew unspecified IP addresses for DNS servers\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-wifi passes (though no test covers this code yet)\nBug: 34210527\nChange-Id: I2d44445982dfb3221f7b6394daf0479c1fa8a6e1\n"
    },
    {
      "commit": "47f9f7cbcb4213a8baa4fd9e52162abde46721de",
      "tree": "5fa08bd48bfb56479b432a522e66efd388bf06ef",
      "parents": [
        "32aac7b9c95312cdd7c1e32d01a4fb6c0345f206"
      ],
      "author": {
        "name": "yuanhao",
        "email": "yuanhao@xiaomi.com",
        "time": "Wed Jan 18 09:54:45 2017 +0800"
      },
      "committer": {
        "name": "浩 袁",
        "email": "yuanhao@xiaomi.com",
        "time": "Thu Jan 19 06:56:22 2017 +0000"
      },
      "message": "Fixed NPE in canAddMoreManagedProfiles\n\nWe can use the command \u0027adb shell pm create-user --profileOf -10000\n--managed TestProfile_12345678\u0027 to reproduce the problem.\n\nSigned-off-by: yuanhao \u003cyuanhao@xiaomi.com\u003e\n"
    },
    {
      "commit": "9311dbf9e43168707d9accaec352a66ff229df89",
      "tree": "30ec56db46625ea61105c49ab20d3882892ae5b9",
      "parents": [
        "cec2ebf676c6ba0f44f9d3c41ca63317f65c179d",
        "cc76991f37268eed1ef2c978720b32f0c103dc70"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Jan 19 01:47:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 01:47:10 2017 +0000"
      },
      "message": "Merge \"Revert \"RecoverySystem: Fix the issue in installPackage().\"\""
    },
    {
      "commit": "cc76991f37268eed1ef2c978720b32f0c103dc70",
      "tree": "3891b5be4ecff465f53ad8fd825c1dd345a1411c",
      "parents": [
        "68d03b23bb6e177ee988fa81099bd87fb12580e7"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Jan 17 12:42:43 2017 -0800"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Jan 19 01:31:57 2017 +0000"
      },
      "message": "Revert \"RecoverySystem: Fix the issue in installPackage().\"\n\nThis reverts commit 9f7a0acd2d383b825bcdcbef25d6b42f9875acfe.\n\nBug: 34350643\nBug: 34396955\nTest: installPackage() doesn\u0027t cause deadlock if it doesn\u0027t call\n      processPackage() prior to that.\nChange-Id: I1da055c86a3326ae341da1b4d5dc79ab4be256fb\n"
    },
    {
      "commit": "cec2ebf676c6ba0f44f9d3c41ca63317f65c179d",
      "tree": "a84dd40bd4b0975bea1ec2326f446e364c25d455",
      "parents": [
        "cfb19e3ac85f30c904ce340bccfe252a2fc0282d",
        "d37a13bb5e403af8f309ef00d2b96af7f26f78f3"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Thu Jan 19 01:11:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 01:11:49 2017 +0000"
      },
      "message": "Merge \"TYPE_DYNAMIC_SENSOR_META should be wake up sensor\""
    },
    {
      "commit": "cfb19e3ac85f30c904ce340bccfe252a2fc0282d",
      "tree": "fb9d7168633645b19e51b67c51b51dfff9e1f9f5",
      "parents": [
        "5fd543ec34d721bbd051f80b74bf417257e7a966",
        "3ce369601e2c55c78f4f893da12c10368d4f7f70"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 18 23:04:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 23:04:09 2017 +0000"
      },
      "message": "Merge changes from topic \u0027kill_debuggerd\u0027\n\n* changes:\n  Switch android.os.Debug to libdebuggerd_client.\n  app_process: don\u0027t use PR_SET_NO_NEW_PRIVS.\n  Remove peercred check from NativeCrashListener.\n"
    },
    {
      "commit": "f50354363c2bace924c6aeea5746b3c690a7108e",
      "tree": "9607b02cce72b285e98752fcb67f1223ac461681",
      "parents": [
        "cf3a4a68bddd5dbca05595a29e0ba3b13d809cb4"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 09 09:43:12 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 18 14:44:43 2017 -0800"
      },
      "message": "Adding self-managed connection service APIs.\n\n1. Adding new APIs for self-managed connection services.\n2. Adding Telecom package-level documentation.\n\nTest: Manual (unit, cts pending; this is just scaffolding for now)\nBug: 34159263\nChange-Id: Ic226ec8bfcb2fbcc02fe802b47499e47aab17d0a\n"
    },
    {
      "commit": "5fd543ec34d721bbd051f80b74bf417257e7a966",
      "tree": "bde61d5e3341694a37432301e8154bdabd3ac814",
      "parents": [
        "c82d1ddaf46f09252a9360cb1fbd047d53057661",
        "0e038dec6fd67e2ea9d5693faf5a6b55dcbb0998"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 20:20:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 20:20:48 2017 +0000"
      },
      "message": "Merge \"Update/cleanup Bluetooth Codec strings in Developer Settings\""
    },
    {
      "commit": "36ba022316e61f28581c946fcbb9b7123a14da75",
      "tree": "506becb0ca8316c2a0a434e757f7b24c6f420622",
      "parents": [
        "c82d1ddaf46f09252a9360cb1fbd047d53057661"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 18 12:11:31 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 18 12:18:21 2017 -0700"
      },
      "message": "Follow installd API changes.\n\nTest: builds, boots, clearing strategy looks sane\nBug: 33965858\nChange-Id: Ie5bbb71fb7a464999215c22e5a1fef0c07a620a4\n"
    },
    {
      "commit": "0e038dec6fd67e2ea9d5693faf5a6b55dcbb0998",
      "tree": "bde61d5e3341694a37432301e8154bdabd3ac814",
      "parents": [
        "c82d1ddaf46f09252a9360cb1fbd047d53057661"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Tue Jan 17 13:04:13 2017 -0800"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed Jan 18 19:03:44 2017 +0000"
      },
      "message": "Update/cleanup Bluetooth Codec strings in Developer Settings\n\nMisc. fixes and cleanup related to the Bluetooth Codec strings\nin Developer Settings:\n\n * Update the codec name \"aptX-HD\" -\u003e \"aptX HD\" to reflect the vendor\n   defined writing:\n   https://www.aptx.com/aptx-hd\n * Increase some of the \"CHAR LIMIT\" values for the purpose\n   of translation to other languages\n * Update some of the text in the UI (for clarity)\n * Added new string: \"Streaming: \" that is used in the UI summary\n\nTest: UI visual observation\nBug: b/34188102 b/34206536 b/34209576 b/34210861 b/34207126 b/34211204\nBug: b/34206992 b/34210910 b/34210162 b/34205434 b/34198432 b/34186749\nBug: b/34188141 b/34188657 b/34192932 b/34188655\nChange-Id: I9dc609594864b5d29394c49e0bce64416706c81c\n"
    },
    {
      "commit": "aa9821bf323941a98828329b31d5dd164be6cb56",
      "tree": "0fde435bcd052a68b567e41d09d0111165032f46",
      "parents": [
        "5f506939fafd724fe4cdb8ef478302c8590417ce"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Sat Jan 07 01:59:16 2017 -0800"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Wed Jan 18 11:01:11 2017 -0800"
      },
      "message": "SystemServer: reorder wifi services start\n\nStart WifiService before other wifi-related services.\nThis is now possible since service dependencies were\nremoved from the WifiStateMachine constructor.\n\nBug: 34137732\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: manually tested wifi connection\nTest: manually checked for Wifi Direct peers\nMerged-In: Iad4eb7053e60542d0be72208db53cf0f83004ae2\nChange-Id: I1e57bfac83708644df6f016808c5972d2d6136c6\n"
    },
    {
      "commit": "5f506939fafd724fe4cdb8ef478302c8590417ce",
      "tree": "df9eefb0dcbef25c90871a20f93732516e437e84",
      "parents": [
        "c82d1ddaf46f09252a9360cb1fbd047d53057661"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Mon May 23 15:12:49 2016 -0700"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Wed Jan 18 11:01:10 2017 -0800"
      },
      "message": "SystemServer: cherry-pick p2p service start\n\nCherry-pick change that only starts P2P service if p2p is supported for\nthe device.\n\nDisable WiFi p2p service if it\u0027s not supported.\n\nb/26877020\n\nBug:34193861\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nTest: manually verified wifi connection\nTest: manually checked for p2p peers\n\nChange-Id: I84b822fa57423711de75d2147effe73a1fc40eb4\nMerged-In: I84b822fa57423711de75d2147effe73a1fc40eb4\n"
    },
    {
      "commit": "c82d1ddaf46f09252a9360cb1fbd047d53057661",
      "tree": "297fb665738233e0d3aa0444bb310f84e2758d9f",
      "parents": [
        "1aa24246cf6c28d72ae3bf95b69922bb5b46f267",
        "6862d2f6c6b99177de9f92b22a9d6da1253358e4"
      ],
      "author": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Wed Jan 18 18:08:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 18:08:36 2017 +0000"
      },
      "message": "Merge \"Unhide WifiConfiguration proxy accessors\""
    },
    {
      "commit": "1aa24246cf6c28d72ae3bf95b69922bb5b46f267",
      "tree": "2ebd6eb21d31650b7200d08641043f3323b5b8cc",
      "parents": [
        "943a52862e6be91a09dc2e800a922b13bac59dda",
        "ca822fa57aabc1fed384ae128902504399bb48ba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 15:32:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 15:32:28 2017 +0000"
      },
      "message": "Merge \"Notify user switch event to NetworkController\""
    },
    {
      "commit": "ac85c0f5c9b73e028d393fdf8d8381118f8744cb",
      "tree": "41eca216c17b76aa4f00635508c204b20b864565",
      "parents": [
        "c20518139abaf95e25a98b3d1b3d2ff8751e9322"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 18 13:13:55 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 18 15:31:32 2017 +0000"
      },
      "message": "API: Unhide dalvik.system.InMemoryDexClassLoader\n\nBug: 26878838\nTest: make docs\nChange-Id: Ica969089dd82d1b610d6a307bb414690e736a1c7\n"
    },
    {
      "commit": "943a52862e6be91a09dc2e800a922b13bac59dda",
      "tree": "8ba49a4210dccfc0b0785ce74d3b68657889c48c",
      "parents": [
        "c20518139abaf95e25a98b3d1b3d2ff8751e9322",
        "f7648f44838cbc2c002191dd69ae3386dc78beee"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jan 18 14:07:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 14:07:53 2017 +0000"
      },
      "message": "Merge \"SystemUI: Add NFC tile\""
    },
    {
      "commit": "f7648f44838cbc2c002191dd69ae3386dc78beee",
      "tree": "8ba49a4210dccfc0b0785ce74d3b68657889c48c",
      "parents": [
        "c20518139abaf95e25a98b3d1b3d2ff8751e9322"
      ],
      "author": {
        "name": "Anas Karbila",
        "email": "anaskarbila@aospa.co",
        "time": "Sun Dec 11 00:55:02 2016 +0100"
      },
      "committer": {
        "name": "Alex Naidis",
        "email": "alex.naidis@linux.com",
        "time": "Wed Jan 18 12:12:03 2017 +0000"
      },
      "message": "SystemUI: Add NFC tile\n\nThis patch adds a tile for QuickSettings\nwhich controls the setting of NFC.\n\nThe drawable is from material.io.\n\nTest: Enable and disable NFC using tile\n\nChange-Id: I7dfaf3a4dca0c01d24be397e43ab131eb9885f62\nSigned-off-by: Anas Karbila \u003canaskarbila@aospa.co\u003e\nSigned-off-by: Alex Naidis \u003calex.naidis@linux.com\u003e\n"
    },
    {
      "commit": "d71203f1a024068c1fbd65617301b83e79ea0b12",
      "tree": "ea944f6bdeb49b82c46932dfdabcd06e376b2e7d",
      "parents": [
        "c20518139abaf95e25a98b3d1b3d2ff8751e9322"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Dec 14 15:45:39 2016 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jan 18 11:40:22 2017 +0000"
      },
      "message": "Track libcore java.util.logging update to ojdk8u60\n\nTest: CtsLibcoreTestCases\nBug: 28666126\nChange-Id: I3d8a7046e339a4a327e04574a4479fe2a1291d4c\n"
    },
    {
      "commit": "c20518139abaf95e25a98b3d1b3d2ff8751e9322",
      "tree": "2e7dab6d4793788be65665eee008501eb82b4f4b",
      "parents": [
        "71b1d50531056142232a7416973079c45c448888",
        "2ffc4addb07f9b3bbb6ea14b93d34149eff62e6d"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jan 18 11:19:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 11:19:58 2017 +0000"
      },
      "message": "Merge \"Add legacy-android-test target containing android.test classes\""
    },
    {
      "commit": "71b1d50531056142232a7416973079c45c448888",
      "tree": "4a0d62c01fdf96ca588093d3fe501d1008e316e0",
      "parents": [
        "85f67dc60a808308eb6a0b021f21a638a4cf8ba6",
        "0ad648f301213e49a0863fed8ba03f850482c88b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 18 09:46:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 09:46:16 2017 +0000"
      },
      "message": "Merge \"API: Unhide MethodHandles API (java.lang.invoke).\""
    },
    {
      "commit": "85f67dc60a808308eb6a0b021f21a638a4cf8ba6",
      "tree": "152a2a577d4b52eb6ef0f06b1691e78136b0b49c",
      "parents": [
        "b3edbd7432620e62eb7b42ce12e0331d7922dc9d",
        "dd8e8911c69dd68d268f892373b174bc7b422db8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 09:34:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 09:34:36 2017 +0000"
      },
      "message": "Merge \"Restore legacy types when registering mobile requests\""
    },
    {
      "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": "205fd0f5fc697af2ad39ffd3e0e6300c997d3f03",
      "tree": "477ef4f7c53320c4cf833f89a67569cdbb5b18a1",
      "parents": [
        "b3edbd7432620e62eb7b42ce12e0331d7922dc9d"
      ],
      "author": {
        "name": "Kazuki Kobayashi",
        "email": "kazuki.x.kobayashi@sonymobile.com",
        "time": "Mon Dec 26 14:03:18 2016 +0900"
      },
      "committer": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sonymobile.com",
        "time": "Wed Jan 18 06:33:31 2017 +0000"
      },
      "message": "Fix clipping for date and time on QS\n\nThe bottom part of date and time on Quick Settings is cut off\nwhen changing font size to \"Largest\" and display size to \"Small\".\nTo fix this issue, the height should be changed from 19dp\nto \"wrap_content\".\n\nBug: 34365385\nTest: manual - change font size to \"Largest\" and\n               display size to \"Small\", and then open QS panel\n\nChange-Id: I37047e57f535dfa8fcaccc8f9dd78c4ef699bc27\n"
    },
    {
      "commit": "b3edbd7432620e62eb7b42ce12e0331d7922dc9d",
      "tree": "5acc312b2377743fb1abd142f5b3d54403fe46aa",
      "parents": [
        "228123dd535404adb40f913d848dff054360e213",
        "bb10525a661a1b034790cd3043daff88a7288483"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 18 03:59:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 03:59:20 2017 +0000"
      },
      "message": "Merge \"Refactor PackageDexOptimizer\""
    },
    {
      "commit": "228123dd535404adb40f913d848dff054360e213",
      "tree": "827a4febe09977842045fb850af70d095d1de26c",
      "parents": [
        "32aac7b9c95312cdd7c1e32d01a4fb6c0345f206",
        "ae9ad65e9964dd9c2c4043eb6426416d0aa7dc88"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 03:42:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 03:42:47 2017 +0000"
      },
      "message": "Merge \"PackageDexOptimizer: fix typo in log message.\""
    },
    {
      "commit": "bb10525a661a1b034790cd3043daff88a7288483",
      "tree": "5acc312b2377743fb1abd142f5b3d54403fe46aa",
      "parents": [
        "ae9ad65e9964dd9c2c4043eb6426416d0aa7dc88"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 04 13:22:14 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 17 18:30:44 2017 -0800"
      },
      "message": "Refactor PackageDexOptimizer\n\nSplit performDexoptLI in multiple smaller helpers. This will help in\nadding the logic to process secondary dex files.\n\nThe goal is to move towards simple logic which can be reused between\ncompiling the package\u0027s code and its secondary dex files.\n\nTest: device boots, packages get compiled in the background job,\n      adb shell cmd package compile -m speed|speed-profile packageName\n\nBug: 32871170\n\n(cherry picked from commit 2d4b6ad7f38a3308d4f7be95219f0f9a6dde2d4d)\n\nChange-Id: I802c16ec5c142d89b23c788011ef8f3daf5a9a61\nMerged-In: I2d55edf42baa768f990939a82b3d52edf5f68a2c\n"
    },
    {
      "commit": "ae9ad65e9964dd9c2c4043eb6426416d0aa7dc88",
      "tree": "827a4febe09977842045fb850af70d095d1de26c",
      "parents": [
        "32aac7b9c95312cdd7c1e32d01a4fb6c0345f206"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Fri Dec 09 15:28:31 2016 -0500"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 17 18:30:32 2017 -0800"
      },
      "message": "PackageDexOptimizer: fix typo in log message.\n\n\u0027oatDir\u0027 is the only token that has a space around the \u0027\u003d\u0027. None of the\nother tokens in the log message do. Make the log message consistent so\nthat grepping is easier -- and the log message looks better.\n\nBefore:\nPackageManager.DexOptimizer: Running dexopt (dex2oat) on:\n/system/priv-app/Telecom/Telecom.apk pkg\u003dcom.android.server.telecom\nisa\u003darm64 vmSafeMode\u003dfalse debuggable\u003dfalse\ntarget-filter\u003dinterpret-only oatDir \u003d null sharedLibraries\u003dnull\n\nAfter:\nPackageManager.DexOptimizer: Running dexopt (dex2oat) on:\n/system/priv-app/Telecom/Telecom.apk pkg\u003dcom.android.server.telecom\nisa\u003darm64 vmSafeMode\u003dfalse debuggable\u003dfalse\ntarget-filter\u003dinterpret-only oatDir\u003dnull sharedLibraries\u003dnull\n\nBug: None\nTest: Build, flash, grep for log message.\n\n(cherry picked from commit 0f6250823612b2a43784bef12f833ac850bf2e2f)\n\nChange-Id: Ic14ed7f634f1b36a76ed7b1e658c85078b87b4ad\nMerged-In: I84162ec3535e3f83a60a62d40cbaf8e74d2051c6\n"
    },
    {
      "commit": "32aac7b9c95312cdd7c1e32d01a4fb6c0345f206",
      "tree": "484a1f709b3a8eff457db1373d7c1874790a19e8",
      "parents": [
        "68d03b23bb6e177ee988fa81099bd87fb12580e7",
        "dd0edac92f15d009f0da7db832f80c520f137fb1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 18 01:10:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 01:11:00 2017 +0000"
      },
      "message": "Merge \"Only measure each UID once in InstallerTest.\""
    },
    {
      "commit": "6862d2f6c6b99177de9f92b22a9d6da1253358e4",
      "tree": "c3325cf4940991279385fcefa78f28dc9a6973e6",
      "parents": [
        "68d03b23bb6e177ee988fa81099bd87fb12580e7"
      ],
      "author": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Tue Nov 22 16:25:08 2016 -0800"
      },
      "committer": {
        "name": "Glen Kuhne",
        "email": "kuh@google.com",
        "time": "Tue Jan 17 15:33:12 2017 -0800"
      },
      "message": "Unhide WifiConfiguration proxy accessors\n\nUnhiding HttpProxy accessors in WifiConfiguration.\nThis change occurs in parrallel with changes that restrict updating of\nWifiConfigurations with new or updated proxy info to uids\nholding permission OVERRIDE_WIFI_CONFIG, or holding DeviceOwner or\nProfileOwner policies.\n\nBug: 14669153\nTest: None\nChange-Id: Id69525cfec152ea52697693f9a3bd6f86019c694\nMerged-In: Id69525cfec152ea52697693f9a3bd6f86019c694\n"
    },
    {
      "commit": "dd0edac92f15d009f0da7db832f80c520f137fb1",
      "tree": "484a1f709b3a8eff457db1373d7c1874790a19e8",
      "parents": [
        "68d03b23bb6e177ee988fa81099bd87fb12580e7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 17 15:22:30 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 17 15:25:35 2017 -0700"
      },
      "message": "Only measure each UID once in InstallerTest.\n\nTest: builds, boots\nBug: 34341727\nChange-Id: Ic8250b7383f52adf30139ceed02469a9d278dc18\n"
    },
    {
      "commit": "3ce369601e2c55c78f4f893da12c10368d4f7f70",
      "tree": "bda90f0be8521e869ee54cee9083430592b22e1f",
      "parents": [
        "92517e4c035f3c94f46b642798cccf24ce774135"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Jan 05 18:28:24 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jan 17 13:55:20 2017 -0800"
      },
      "message": "Switch android.os.Debug to libdebuggerd_client.\n\nBug: http://b/30705528\nTest: m\nChange-Id: Iac3860d0e63660b91a4b08075fca8a4a222ac913\n"
    },
    {
      "commit": "92517e4c035f3c94f46b642798cccf24ce774135",
      "tree": "fcb90148f29a86283f1504921f952823d9ed3f83",
      "parents": [
        "b9eb093c3cb49c3ac44823d5a0d818e66b9bbcd3"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jan 03 13:29:03 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jan 17 13:55:20 2017 -0800"
      },
      "message": "app_process: don\u0027t use PR_SET_NO_NEW_PRIVS.\n\nselinux should provide equivalent protection, and this prevents\ntransitioning to a helper binary for crash dumping.\n\nBug: http://b/30705528\nChange-Id: I64b05236931d418f268b193418e937ab6b0985e0\n"
    },
    {
      "commit": "b9eb093c3cb49c3ac44823d5a0d818e66b9bbcd3",
      "tree": "ccfacaa7495be16f2ef9cd777173a6e0aac53431",
      "parents": [
        "68d03b23bb6e177ee988fa81099bd87fb12580e7"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Nov 04 15:22:02 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jan 17 13:55:20 2017 -0800"
      },
      "message": "Remove peercred check from NativeCrashListener.\n\ncrash_dump will be running as the user of the process that crashed. Use\nselinux to restrict access instead.\n\nBug: http://b/30705528\nChange-Id: Ief69b16499d9cb56b120d58eca8db511b521a11a\n"
    },
    {
      "commit": "e628b7d446484bbcf467536769a301760eeb097b",
      "tree": "e8fa6ea7eb4be1431a7f190fd09e3da241fa0c33",
      "parents": [
        "68d03b23bb6e177ee988fa81099bd87fb12580e7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 17 13:50:20 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 17 14:22:07 2017 -0700"
      },
      "message": "Add Binder support for Parcelable exceptions.\n\nIf an Exception thrown by a Binder call implements the Parcelable\ninterface, then parcel it and rethrow back at the caller.  There is\nstrict requirement that these Parcelable exceptions must be defined\nby the system (as determined by checking the ClassLoader).  We prefix\nthe Parcelable contents with a length so that native code can skip\nover the blobs.\n\nDefine a new ParcelableException class that can be used to transport\nexceptions that cannot be modified to add Parcelable behavior, and\nswitch ExceptionUtils to use this new class for sending IOExceptions.\n\nTest: builds, boots, wrapped exceptions work\nBug: 33749182\nChange-Id: I1352ea1566ddf01120d9d0e819ba6f70fc407e11\n"
    },
    {
      "commit": "2ffc4addb07f9b3bbb6ea14b93d34149eff62e6d",
      "tree": "6836fe1d716aeb66f230267c87205a436024f241",
      "parents": [
        "68d03b23bb6e177ee988fa81099bd87fb12580e7"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 17 14:36:12 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 17 20:37:35 2017 +0000"
      },
      "message": "Add legacy-android-test target containing android.test classes\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 a\nlegacy-android-test target, containing only the android.test\nclasses, for use by any targets that depend on those classes.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ifc0a9a23d4ac3c78428bb9dde38e547e6978ba7e\n"
    },
    {
      "commit": "68d03b23bb6e177ee988fa81099bd87fb12580e7",
      "tree": "c63e8d95414653c5eb16bb42efdfd8686ac80f30",
      "parents": [
        "cdad7f334b7fc272d650e5b833e2a28787866ce4",
        "eca691efcb41324e0e62901293889b32cd11cd7e"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Tue Jan 17 19:38:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 19:38:27 2017 +0000"
      },
      "message": "Merge \"Add getNetworkSpecifier() and getCarrierConfig()\""
    },
    {
      "commit": "cdad7f334b7fc272d650e5b833e2a28787866ce4",
      "tree": "3b56715f071c4dc6ec417b4da21c4d8122f5e68c",
      "parents": [
        "751e3af81e808609b61559008f551242b5f465c3",
        "438643b1518be4e52399ef87d91451868f089461"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Tue Jan 17 18:10:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 18:10:02 2017 +0000"
      },
      "message": "Merge \"Keep WIFI_FEATURE defines in sync with HAL\""
    },
    {
      "commit": "751e3af81e808609b61559008f551242b5f465c3",
      "tree": "9a26d86c5f207dae6fff9b5eef449f2668ede25c",
      "parents": [
        "a2343a7e78534d82cdb47604481c834ea80b2d75",
        "2ad3ce41754150777189346d7b9c58f66d2cb3a5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 17:55:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 17:55:18 2017 +0000"
      },
      "message": "Merge \"Track libcore change 7d105d591c14afd00f894e8f3483adcbee6e901a\""
    },
    {
      "commit": "0ad648f301213e49a0863fed8ba03f850482c88b",
      "tree": "93dc9d9261bce99c15ea6b4492fb2e77a1455753",
      "parents": [
        "cf59ff79c54b405e87a58ed9a1dec9bf654b662a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 12:55:57 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 13:33:46 2017 +0000"
      },
      "message": "API: Unhide MethodHandles API (java.lang.invoke).\n\nTracks libcore change 58a12375dd5c2dc721f8d0433b5cb11737bc349d.\n\nTest: make docs\nChange-Id: I6e35fef1078d3c26a56bcea79eb2a3e993ca8714\n"
    },
    {
      "commit": "a2343a7e78534d82cdb47604481c834ea80b2d75",
      "tree": "cb9dc90a3ffaf67dccabbc47dcbeec1956665928",
      "parents": [
        "cf59ff79c54b405e87a58ed9a1dec9bf654b662a",
        "26e2c852e558b881aaa69cba985fb9c9a1793e05"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Jan 17 10:41:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 10:41:36 2017 +0000"
      },
      "message": "Merge \"API: Update java.util.Date to OpenJDK8u60\""
    },
    {
      "commit": "cf59ff79c54b405e87a58ed9a1dec9bf654b662a",
      "tree": "239433cc17bbb5b09906567fbff8e888ae5beba4",
      "parents": [
        "5511f7cfc262cedadcf892b0116d9ddf7c5b4a85",
        "319146d3725cf39d818cb90e8ec16bb04449973e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 05:44:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 05:44:58 2017 +0000"
      },
      "message": "Merge \"Delete dead code.\""
    },
    {
      "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": "f9a28d7ba4d2a6a060df0eab14b47c5ca584cda0",
      "tree": "06d39e87f1b5f1035ad8885466fe23a7613371a0",
      "parents": [
        "6e4fe6b37fcf75df71a2a12beb7221709e049a76",
        "885a9098cf19eaee5a164c5ca771aec5926f2efd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 04:38:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 04:38:22 2017 +0000"
      },
      "message": "Merge \"Start of UpstreamNetworkMonitor unittests\""
    },
    {
      "commit": "6e4fe6b37fcf75df71a2a12beb7221709e049a76",
      "tree": "020ba924934c773574f0b9ba00830c2f5d5f3966",
      "parents": [
        "3b2fe9f7b9bdace1ca4d58c4d4498ad521aea2d9",
        "5d6bf6d2b1361d0f8220e39c622295e005aad11d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 04:15:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 04:15:34 2017 +0000"
      },
      "message": "Merge \"Enable mobile data always on.\""
    },
    {
      "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": "5d6bf6d2b1361d0f8220e39c622295e005aad11d",
      "tree": "f3f30e936b0c8b00a0d824212717f48cd4897a87",
      "parents": [
        "c0d71fa38a7847f29f0ed5b97f7415d3da74dff0"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 17 11:07:10 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 17 11:07:50 2017 +0900"
      },
      "message": "Enable mobile data always on.\n\nTest: has been on in fishfood several months.\nBug: 23113288\nChange-Id: I73ba432f619d28dab78e2d865d56aa7e7c5a67f9\n"
    },
    {
      "commit": "3b2fe9f7b9bdace1ca4d58c4d4498ad521aea2d9",
      "tree": "6592d24b73c48ae4bc612e5dc2bf6752a0726988",
      "parents": [
        "ba17ea752b896dfc57ec008c1fb837acc1fc804a",
        "9f7a0acd2d383b825bcdcbef25d6b42f9875acfe"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Jan 16 18:19:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 18:19:25 2017 +0000"
      },
      "message": "Merge \"RecoverySystem: Fix the issue in installPackage().\""
    },
    {
      "commit": "ba17ea752b896dfc57ec008c1fb837acc1fc804a",
      "tree": "c1495a46738c376ddccc8c88ea6c536ea26ac7e0",
      "parents": [
        "dc61ad0ad8455d87883768eb9146cf2dbf9ba128",
        "047454c759b46bbadb87ee3b64bf3e29afda48d6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 17:51:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 17:51:06 2017 +0000"
      },
      "message": "Merge \"VPN reconnection fails after manually disabling VPN\""
    },
    {
      "commit": "dc61ad0ad8455d87883768eb9146cf2dbf9ba128",
      "tree": "e7ac2d0555f60d6f5de672200f1e6f0b02bf8040",
      "parents": [
        "c5e5442acd41d5632fd2cdf7fa9f1c87be4a2115",
        "933a594c9f04401343e63554a82886dcf8495a79"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 17:49:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 17:49:59 2017 +0000"
      },
      "message": "Merge \"Make TelephonyManager.getImei a system APIs.\""
    },
    {
      "commit": "2ad3ce41754150777189346d7b9c58f66d2cb3a5",
      "tree": "8b3defc07d31e29edf8ea79f508d2130fcae8180",
      "parents": [
        "c5e5442acd41d5632fd2cdf7fa9f1c87be4a2115"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jan 16 17:21:17 2017 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jan 16 17:21:17 2017 +0000"
      },
      "message": "Track libcore change 7d105d591c14afd00f894e8f3483adcbee6e901a\n\nTest: CtsLibcoreTestCases\nBug: 30964930\nChange-Id: Ia3cacc2256c5fd84c97eb50d52ebf23d3181a8ba\n"
    },
    {
      "commit": "c5e5442acd41d5632fd2cdf7fa9f1c87be4a2115",
      "tree": "6d7775d7ecbc540628236e432f0433b2f1233f18",
      "parents": [
        "8df5bd1028ca34b34202b81775505fb016c9b2da",
        "14fae06b603b431f341453ddbfa69bbc2e03c959"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jan 16 14:48:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 14:48:11 2017 +0000"
      },
      "message": "Merge \"Add nullable parameter to readEmbeddedBuffer.\""
    },
    {
      "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": "8df5bd1028ca34b34202b81775505fb016c9b2da",
      "tree": "c50dd4fcd5b84d8b2415f66bfb4053c5c5fb99fd",
      "parents": [
        "37727596cc24c72e431337429c4ec456b446d8cd",
        "9bba340fd4edd5aea91d612a332f964b0d63cf34"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 05:36:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 05:36:06 2017 +0000"
      },
      "message": "Merge \"Extract UpstreamNetworkMonitor to its own file\""
    },
    {
      "commit": "37727596cc24c72e431337429c4ec456b446d8cd",
      "tree": "6c50501a929746158f2148726b7c363a8c587290",
      "parents": [
        "fe4d257887dc26441f49591c1d9c99083f2f6ce9",
        "4e1619f034b256984ea85b4d89aa2e16ac6f795c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 04:52:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 04:52:45 2017 +0000"
      },
      "message": "Merge \"ConnectivityServiceTest: some fixes in CallbackInfo\""
    },
    {
      "commit": "9bba340fd4edd5aea91d612a332f964b0d63cf34",
      "tree": "960429dcabcd89bfd6da36f16198a59aac0fcc2f",
      "parents": [
        "fe4d257887dc26441f49591c1d9c99083f2f6ce9"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jan 13 16:46:52 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jan 16 12:10:18 2017 +0900"
      },
      "message": "Extract UpstreamNetworkMonitor to its own file\n\nTest: as follows:\n    - built (bullhead)\n    - flashed\n    - booted\n    - runtest framworks-net passes\nBug: 32163131\n\nChange-Id: I87ff041e008e45065c9722de8130df53684fb2a9\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": "fe4d257887dc26441f49591c1d9c99083f2f6ce9",
      "tree": "eefeb22bbb3180f58bf7ce9b08affebb30b0cb0e",
      "parents": [
        "0938b22c0ab3f28acfcbcc4099b93dc0a43a691a",
        "b072d4d9d9f53a33af4607c7876289f087f1f88a"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Sat Jan 14 00:49:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 14 00:49:23 2017 +0000"
      },
      "message": "Merge \"BBinder -\u003e BHwBinder.\""
    },
    {
      "commit": "eca691efcb41324e0e62901293889b32cd11cd7e",
      "tree": "6ec76e1e66e97dafb2542ebcd9e4d100c957f1f5",
      "parents": [
        "9cc7ebe7d90c8da1340c8115023bd38451e58f7e"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Thu Dec 29 15:29:13 2016 -0800"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Fri Jan 13 23:53:51 2017 +0000"
      },
      "message": "Add getNetworkSpecifier() and getCarrierConfig()\n\nThis allows making network request and getting carrier config on a\nspecfic SIM.\n\nBug: 32414216\nTest: cts-tradefed run cts-dev --module CtsTelephonyTestCases\nMerged-In: Id52688d73b74bc55ee2da71a22454957fdd7b57b\nChange-Id: Iebe2d883e193afdde13303d76014dfd7f4fb06dd\n"
    },
    {
      "commit": "438643b1518be4e52399ef87d91451868f089461",
      "tree": "0a638316f9ea783ff1277b73a77cf3ecebb59de6",
      "parents": [
        "0938b22c0ab3f28acfcbcc4099b93dc0a43a691a"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Fri Jan 13 10:45:46 2017 -0800"
      },
      "committer": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Fri Jan 13 14:59:30 2017 -0800"
      },
      "message": "Keep WIFI_FEATURE defines in sync with HAL\n\nBug: 33673826\nTest: build\nChange-Id: Ifec7b28ef7b08a478d889d40d13b45f3a60a7e07\n"
    }
  ],
  "next": "26e2c852e558b881aaa69cba985fb9c9a1793e05"
}
