)]}'
{
  "log": [
    {
      "commit": "fdebcf1ae2a59ac91bfe66feedcc921bea7dbe21",
      "tree": "8693d418e7963ce88687166d40764163419f3cae",
      "parents": [
        "5b04f893436a03ba1a711aff3995ef68d041ade3",
        "451ece3c21515897ce1322bdf6184ac1b4130e0d"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Feb 27 23:44:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 23:44:03 2018 +0000"
      },
      "message": "Merge \"Use 4 thresholds instead of 6\""
    },
    {
      "commit": "5b04f893436a03ba1a711aff3995ef68d041ade3",
      "tree": "da11cc1b9eefe0d5c99539c8ec3a24887fe10f32",
      "parents": [
        "affa54f01cc5a7e77893444506ac3fb7e1ffe3a1",
        "26c93c94c90f1f84fa607bdec40e6aff7555cf83"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 22:51:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 22:51:21 2018 +0000"
      },
      "message": "Merge \"Fix: Double-free error on RemoteFillService\""
    },
    {
      "commit": "451ece3c21515897ce1322bdf6184ac1b4130e0d",
      "tree": "e653378d72b516c6cd5d57faa2082f187252cedf",
      "parents": [
        "d310970d3629843feaadb91842cea4fc9c6917c8"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Feb 23 17:05:13 2018 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Feb 27 14:19:05 2018 -0800"
      },
      "message": "Use 4 thresholds instead of 6\n\nMin and max thresholds are fixed.\n\nBug: 73775507\nBug: 70698348\nTest: manual and ServiceStateTrackerTest\nChange-Id: Ie7fbda0627615f49b6205142c22ad48e88735f80\nMerged-In: Ie7fbda0627615f49b6205142c22ad48e88735f80\n"
    },
    {
      "commit": "affa54f01cc5a7e77893444506ac3fb7e1ffe3a1",
      "tree": "fc2a99cac2dca40162531df0e8842356ee40f161",
      "parents": [
        "4d9bec6b4a287fab49eaa8d4ad87a5f9273bb043",
        "e3946c89454994983701cbcfb863439f9393b6fe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 18:44:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 18:44:23 2018 +0000"
      },
      "message": "Merge \"AudioManager: Use setAvrcpAbsoluteVolume in adjustStreamVolume\""
    },
    {
      "commit": "4d9bec6b4a287fab49eaa8d4ad87a5f9273bb043",
      "tree": "03f11b669e9a9b11d82b05f03ab41dc1b1b6a67b",
      "parents": [
        "e90cba2115a1b6623bc1888fdeef9cf550523081",
        "a7b26b59af43393cd7d1731dd2833e252bc82933"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 17:30:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 17:30:23 2018 +0000"
      },
      "message": "Merge \"Frameworks: Annotate JUnit4 test with @Test\""
    },
    {
      "commit": "e3946c89454994983701cbcfb863439f9393b6fe",
      "tree": "0badcdbfd23817431beebfc47766e2ff15ed5abe",
      "parents": [
        "e90cba2115a1b6623bc1888fdeef9cf550523081"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Mon Feb 26 16:04:15 2018 -0800"
      },
      "committer": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Tue Feb 27 17:25:34 2018 +0000"
      },
      "message": "AudioManager: Use setAvrcpAbsoluteVolume in adjustStreamVolume\n\nUse setAvrcpAbsoluteVolume() instead of adjustAvrcpAbsoluteVolume in\nadjust stream volume in order to better sync device volume and remote\nBluetooth device volume. This will allow Bluetooth to avoid calculating\nits own volume step size.\n\nBug: 68812037\nTest: Connect to device that supports Absolute Volume and see that\n      volume changed occur when changing volume on device.\n\nChange-Id: I26d5812ee1a5953b6527561ce5ad1c5d944c244d\n"
    },
    {
      "commit": "e90cba2115a1b6623bc1888fdeef9cf550523081",
      "tree": "6c0a57c5d0f32eb17e718a57b8b527517ae38859",
      "parents": [
        "6963081c5b855f061c9fcc2ae935d0267e6ff8cc",
        "f5b16e9e338397a6d126366ecebb6c023f7be205"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 15:24:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 15:24:28 2018 +0000"
      },
      "message": "Merge \"BackgroundDexOptService: skip low battery check if not present\""
    },
    {
      "commit": "6963081c5b855f061c9fcc2ae935d0267e6ff8cc",
      "tree": "a5082c750a01107fc24cc72bf50c18de0fc7fcd8",
      "parents": [
        "5a8339c9a527c420a306888dd82951b5f930ce21",
        "76ac7e631959ac46ad095b232a47d7dbac3e1b75"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 10:41:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 10:41:12 2018 +0000"
      },
      "message": "Merge \"Remove icu4j dependency.\""
    },
    {
      "commit": "5a8339c9a527c420a306888dd82951b5f930ce21",
      "tree": "78d21e83245f77bfaf11563386a5452aa7e2627d",
      "parents": [
        "c16da498d509a0e529392e03a985efac2cfe20fc",
        "f9beafa71104112e1f7f1ad586efc1c7d35f2b3c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 08:41:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 08:41:43 2018 +0000"
      },
      "message": "Merge \"Bluetooth: Add config value for max connected audio devices\""
    },
    {
      "commit": "f9beafa71104112e1f7f1ad586efc1c7d35f2b3c",
      "tree": "78d21e83245f77bfaf11563386a5452aa7e2627d",
      "parents": [
        "c16da498d509a0e529392e03a985efac2cfe20fc"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Feb 26 21:04:31 2018 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Feb 26 21:39:56 2018 -0800"
      },
      "message": "Bluetooth: Add config value for max connected audio devices\n\nBug: 64767509\nTest: read config values in Bluetooth app\nChange-Id: Ia5dd2fc1c16272082f11ac886e02b838575ceedd\n"
    },
    {
      "commit": "c16da498d509a0e529392e03a985efac2cfe20fc",
      "tree": "16d36c62c678a89ae4b6d8119f10f53e3a89bfd7",
      "parents": [
        "d676c5c13416ec45d1d5f6ca31e558395f8309af",
        "1ff8e3412867f63206982f838bb580fec62db5da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 02:48:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 02:48:31 2018 +0000"
      },
      "message": "Merge \"Add more sms error codes\""
    },
    {
      "commit": "f5b16e9e338397a6d126366ecebb6c023f7be205",
      "tree": "881e56e6c808e39e1f8fab5af436ed6e59fd193b",
      "parents": [
        "de65acb9159c5c98940e7f01e27f8a49bc0536ce"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue Feb 20 20:11:43 2018 -0800"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue Feb 27 02:07:39 2018 +0000"
      },
      "message": "BackgroundDexOptService: skip low battery check if not present\n\nIf no battery is present, assume no need to check for low battery.\n\nDo not interpret battery level values if battery is not present.\n\nBug: 34507420\nTest: manual (temporary log messages with battery forced not present)\nChange-Id: Iebc64bc890808d583d0bd95a31f17b6363b7ba40\nMerged-In: Iebc64bc890808d583d0bd95a31f17b6363b7ba40\n"
    },
    {
      "commit": "d676c5c13416ec45d1d5f6ca31e558395f8309af",
      "tree": "ef5ef2ce869f5cedba2a17da241408ec74a87771",
      "parents": [
        "3a12454f9accdbc4f3e03c286a94b4bce447eed1",
        "8b34ac657f1817166fff1eab616a67e6ac9fdf23"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 00:02:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 00:02:34 2018 +0000"
      },
      "message": "Merge \"Hide APN, USER and Password from log in SETUP_DATA_CALL\""
    },
    {
      "commit": "3a12454f9accdbc4f3e03c286a94b4bce447eed1",
      "tree": "97e3b68552a5243dcffe8f2f907ec788cff017ce",
      "parents": [
        "b103f9309bc4b37a770c30f71c55683233070409",
        "112bbf1f4378e0ab0108085af03754865cc406cb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 26 23:55:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 26 23:55:49 2018 +0000"
      },
      "message": "Merge \"Frameworks: Annotate JUnit4 test with @Test\""
    },
    {
      "commit": "b103f9309bc4b37a770c30f71c55683233070409",
      "tree": "b954727c88646a07cb9535728fd0196a83554a02",
      "parents": [
        "0da1f09f9beafe2f61d16d8afe1aec5d0b3467d0",
        "b379ce981baf7f9d48b91fbeef0502bfa70c5add"
      ],
      "author": {
        "name": "Jayachandran Chinnakkannu",
        "email": "jayachandranc@google.com",
        "time": "Mon Feb 26 22:53:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 26 22:53:22 2018 +0000"
      },
      "message": "Merge \"Add support for sending message with priority, link control and validity period options\""
    },
    {
      "commit": "76ac7e631959ac46ad095b232a47d7dbac3e1b75",
      "tree": "62eff4ef00f7c5d0b98980247ae341d2a33a309e",
      "parents": [
        "1c81aa6375acfeec0a996170fae4849eb57121f5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Feb 26 20:38:26 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Feb 26 21:22:38 2018 +0000"
      },
      "message": "Remove icu4j dependency.\n\nThis dependency is no longer required: it was added\nfor libcore when libcore was implemented in terms of\ncom.icu classes. libcore has since moved to android.icu\n(in core-libart) and so the droiddoc dependency is no\nlonger required.\n\nTest: make droid docs\nMerged-In: I6e4e79a7df201fdc2cefa60037adf831593eaa0f\nChange-Id: I6e4e79a7df201fdc2cefa60037adf831593eaa0f\n"
    },
    {
      "commit": "0da1f09f9beafe2f61d16d8afe1aec5d0b3467d0",
      "tree": "e551a978b03668bd77ea9b6627d3e733ccaa45cd",
      "parents": [
        "d310970d3629843feaadb91842cea4fc9c6917c8",
        "7c259deb07002955be1e353e88dd3ea41c47ccbb"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Feb 26 21:03:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 26 21:03:23 2018 +0000"
      },
      "message": "Merge \"Add hashCode() in UiccAccessRule.\""
    },
    {
      "commit": "7c259deb07002955be1e353e88dd3ea41c47ccbb",
      "tree": "d8fb26a370b6710731c5e13ff1bdfa887ac55734",
      "parents": [
        "fc5d8c8f31f78de703f0a8d038ba0dafebca4510"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Feb 22 15:47:27 2018 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Feb 26 10:45:17 2018 -0800"
      },
      "message": "Add hashCode() in UiccAccessRule.\n\nhashCode() and equals() should appear together.\n\nBug: 73785903\nTest: test on phone\nMerged-In: I7f9d8943f6a0e1039815e21ff6dfe035bd674639\nChange-Id: I7f9d8943f6a0e1039815e21ff6dfe035bd674639\n"
    },
    {
      "commit": "26c93c94c90f1f84fa607bdec40e6aff7555cf83",
      "tree": "4c441e6ea80ce091c139b6ab6b2ad5009cc2b334",
      "parents": [
        "cb0714332d5b60b6c852395c62a11f6a0251ba4a"
      ],
      "author": {
        "name": "Tetsutoki Shiozawa",
        "email": "tetsutoki.shiozawa@sony.com",
        "time": "Fri Feb 23 13:16:56 2018 +0900"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 26 18:16:21 2018 +0000"
      },
      "message": "Fix: Double-free error on RemoteFillService\n\nSymptom:\nRemoteFillService was crashed due to IllegalArgumentException\n\"Service not registered:\" at onServiceConnected.\n\nRoot cause:\nRemoteFillService#onServiceConnected tries to unbind the connection\nif mDestroyed is flagged or mBinding is not flagged. It always fails\nwith IllegalArgumentException.\nBoth mDestroyed and !mBinding mean the connection was unbound.\nYou can\u0027t unbind the unbound connection. It\u0027s not allowed.\n\nFixes: 73864601\nFixes: 69905688\n\nChange-Id: If5481468ddac7be41accad63e9d5382bc6c029fd\n"
    },
    {
      "commit": "d310970d3629843feaadb91842cea4fc9c6917c8",
      "tree": "f0bbf2f3dcae6d2d9d72e8934a42b5c8ae077205",
      "parents": [
        "701421c6c9cc388b8e0c2817e4081a1b35e92ce6",
        "5027679041c66a4d66b65ac6622bce4bd0c52a0f"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Feb 26 18:12:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 26 18:12:26 2018 +0000"
      },
      "message": "Merge \"Use assigned UUID for Hearing Aid Service\""
    },
    {
      "commit": "5027679041c66a4d66b65ac6622bce4bd0c52a0f",
      "tree": "f0bbf2f3dcae6d2d9d72e8934a42b5c8ae077205",
      "parents": [
        "701421c6c9cc388b8e0c2817e4081a1b35e92ce6"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Feb 22 15:10:08 2018 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Feb 26 18:12:19 2018 +0000"
      },
      "message": "Use assigned UUID for Hearing Aid Service\n\nTest: manual\nBug: 64038649\nChange-Id: Iab748db944df3bba8927973d0a55d95514b9f8ed\n"
    },
    {
      "commit": "a7b26b59af43393cd7d1731dd2833e252bc82933",
      "tree": "86a4190be14f21941f5b211a66b6f044f35cabc0",
      "parents": [
        "701421c6c9cc388b8e0c2817e4081a1b35e92ce6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 26 08:06:30 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 26 08:09:26 2018 -0800"
      },
      "message": "Frameworks: Annotate JUnit4 test with @Test\n\nMollify Errorprone.\n\nBug: 72076216\nTest: m javac-check RUN_ERROR_PRONE\u003dtrue\nTest: atest IpSecServiceParameterizedTest\nChange-Id: Ia3a253c4c5994937efc0f498ac047c5fb4eee3e9\n"
    },
    {
      "commit": "112bbf1f4378e0ab0108085af03754865cc406cb",
      "tree": "81fe847de9d4c91e8b27c6e05835bbd82511120e",
      "parents": [
        "701421c6c9cc388b8e0c2817e4081a1b35e92ce6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 22 18:06:44 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 26 08:07:19 2018 -0800"
      },
      "message": "Frameworks: Annotate JUnit4 test with @Test\n\nMollify Errorprone.\n\nBug: 72076216\nTest: m javac-check RUN_ERROR_PRONE\u003dtrue\nTest: atest CredentialTest\nChange-Id: I07635124a306f82e5442a45a1fd61edc63c015a2\n"
    },
    {
      "commit": "701421c6c9cc388b8e0c2817e4081a1b35e92ce6",
      "tree": "563d6cc15091aec9e44f24d70f4d4f9458e884ef",
      "parents": [
        "2fd5af103609594f021e2d7d068df79c43d63d5a",
        "e8bdb400577e8966bd471f9317ea603e142856c9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 26 10:54:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 26 10:54:28 2018 +0000"
      },
      "message": "Merge \"Slightly refactor IPv4 default router interface selection\""
    },
    {
      "commit": "2fd5af103609594f021e2d7d068df79c43d63d5a",
      "tree": "279e79cf9634fb93810a2c11e9e4ee93ff46a914",
      "parents": [
        "86316a4b42e1d2fdb7dbac1e8b4b307f0c99340a",
        "be12b81b86034af14614d2ecf44fc3ff9f51d156"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 26 06:49:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 26 06:49:52 2018 +0000"
      },
      "message": "Merge \"Definitely abort reconnecting to native daemon during shutdown\""
    },
    {
      "commit": "86316a4b42e1d2fdb7dbac1e8b4b307f0c99340a",
      "tree": "408d9abde6939d45e3df01196643571ad8988477",
      "parents": [
        "cb0714332d5b60b6c852395c62a11f6a0251ba4a",
        "aea22534eb505520b42f212bd4c33a25e218c36b"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Feb 26 05:49:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 26 05:49:29 2018 +0000"
      },
      "message": "Merge \"Add device capabilities.\""
    },
    {
      "commit": "cb0714332d5b60b6c852395c62a11f6a0251ba4a",
      "tree": "e44248f1962376965211606615383a075db4ba29",
      "parents": [
        "e7d04d728cb5fb948243b4e847be2e81ad92069a",
        "e73486bf2458770b71f1dd1a6862e87b2875bd52"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Feb 24 17:54:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 24 17:54:01 2018 +0000"
      },
      "message": "Merge \"Fix NPE in NetworkMetrics\""
    },
    {
      "commit": "e7d04d728cb5fb948243b4e847be2e81ad92069a",
      "tree": "606c79490afd407c45f3606c9229182080a73af9",
      "parents": [
        "a4bde27012e49baf1c2623283ae0d2cec7a943cf",
        "690b36903ce89e692ca73ff75621ad15077fabbb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 24 01:27:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 24 01:27:13 2018 +0000"
      },
      "message": "Merge \"Let sendShowMessage called from hide to show\""
    },
    {
      "commit": "b379ce981baf7f9d48b91fbeef0502bfa70c5add",
      "tree": "66d9d715f101b5a3e0fc34a4fabb73f463fc77bc",
      "parents": [
        "a4bde27012e49baf1c2623283ae0d2cec7a943cf"
      ],
      "author": {
        "name": "Mengjun Leng",
        "email": "mengju@codeaurora.org",
        "time": "Mon Mar 13 17:08:26 2017 +0800"
      },
      "committer": {
        "name": "Jayachandran Chinnakkannu",
        "email": "jayachandranc@google.com",
        "time": "Sat Feb 24 01:14:03 2018 +0000"
      },
      "message": "Add support for sending message with priority, link control and validity period options\n\n1. Added support for message priority(indicates the priority of a\n   SMS to the network in the PDU) in 3gpp2\n2. Added support for link control(indicates whether network can\n   expect more messages or not so it can decide whether to retain\n   the radio link or not) while sending multiple messages\n3. Added support for validity period(indicates how much time the\n   SMS is valid at the SMSC) support in 3gpp\n4. Amended UT test cases for API changes and add UT validity period\n   test case\n\nTest: Verfied sending short SMS, long SMS, MMS, SMS with emoji on\n      live network\n\nBug: 34962629\n"
    },
    {
      "commit": "a4bde27012e49baf1c2623283ae0d2cec7a943cf",
      "tree": "d59df1fd53f992172f5711205164c8b7ddfb7e48",
      "parents": [
        "fc5d8c8f31f78de703f0a8d038ba0dafebca4510",
        "0b0b183f242e45ab5bd08790bb6a12c2388af090"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 24 00:19:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 24 00:19:29 2018 +0000"
      },
      "message": "Merge \"Wrap raw binder interface into public classes\""
    },
    {
      "commit": "aea22534eb505520b42f212bd4c33a25e218c36b",
      "tree": "ff5f5e10cbefb1ab90b0c4fb5d661c4e5f97432f",
      "parents": [
        "fc5d8c8f31f78de703f0a8d038ba0dafebca4510"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Feb 06 20:33:00 2018 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Fri Feb 23 15:26:15 2018 -0800"
      },
      "message": "Add device capabilities.\n\nBug: 72223709\nTest: Unit test\nMerged-In: I35a74e88767f772f764734d1f535848ba43629b9\nChange-Id: I35a74e88767f772f764734d1f535848ba43629b9\n"
    },
    {
      "commit": "e73486bf2458770b71f1dd1a6862e87b2875bd52",
      "tree": "49518eca7f57c4e2c94ed1f3809961183a967133",
      "parents": [
        "1ea3d9411ab4a66f94e64ffa0d358a139117e15c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Feb 24 08:01:30 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Feb 24 08:01:30 2018 +0900"
      },
      "message": "Fix NPE in NetworkMetrics\n\naddTcpStatsResult() in NetworkMetrics was not checking for the nullness\nof the pendingSummary object and trying to add stats regardless.\n\nThis patch fixes addTcpStatsResult() so that it populates pendingSummary\nif necessary, similarly to addConnectResult() and addDnsResult()\n\nBug: 73825228\nTest: runtest frameworks-net\nChange-Id: I616a4be0e6e5920bd2f5c58292fea769bd516df7\n"
    },
    {
      "commit": "e8bdb400577e8966bd471f9317ea603e142856c9",
      "tree": "59a4678c3053ad5528c3d43250f151e3f27714f2",
      "parents": [
        "c65d52ff78ec8e5e4752be16c7c6d1bc31ca9593"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Feb 23 14:16:06 2018 -0800"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Feb 23 14:34:35 2018 -0800"
      },
      "message": "Slightly refactor IPv4 default router interface selection\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - USB tethering to dualstack wifi yields log lines like:\n\n        14:33:31.970 - Looking for default routes on: {InterfaceName: wlan0 ...\n        14:33:31.970 - IPv4/IPv6 upstream interface(s): wlan0/null\n\n      and working tethering\n    - runtest frameworks-net passes\nBug: 64380515\nBug: 64382985\nBug: 64976379\nChange-Id: Iac94d870653ae1b71df00e8179cc4ecdb7ac412f\n"
    },
    {
      "commit": "fc5d8c8f31f78de703f0a8d038ba0dafebca4510",
      "tree": "fd206f8b7e0b074ac479bbf5a68814ac87573d53",
      "parents": [
        "c65d52ff78ec8e5e4752be16c7c6d1bc31ca9593",
        "d7bf38ad00833757562970e4bbe8ab3196d021cc"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Fri Feb 23 20:00:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 23 20:00:15 2018 +0000"
      },
      "message": "Merge \"Factor out telephony permission checks into a helper class.\""
    },
    {
      "commit": "c65d52ff78ec8e5e4752be16c7c6d1bc31ca9593",
      "tree": "782c98568cc5bb54e929920123994f9e69c06e59",
      "parents": [
        "a6e5165b2c45526e02299fd24c398f763e7f17c9",
        "336dd4c262dbc98e8fcc1622d2815716ab6012b3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 19:28:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 23 19:28:55 2018 +0000"
      },
      "message": "Merge \"Frameworks: Remove bogus test method\""
    },
    {
      "commit": "a6e5165b2c45526e02299fd24c398f763e7f17c9",
      "tree": "5a8628ec805b6883943b35c7f2e30c851facf0c6",
      "parents": [
        "ab5bc3be503496bef50c72df5447fbc5969f4877",
        "0df686d2e4fdb1518c0f7cbcd3cafb5e8aee1d73"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Feb 23 16:06:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 23 16:06:59 2018 +0000"
      },
      "message": "Merge \"Don\u0027t wait keyguard drawn if device has no keyguard\""
    },
    {
      "commit": "ab5bc3be503496bef50c72df5447fbc5969f4877",
      "tree": "8a741b114d79fb329ab62a38b8828bb0620d3779",
      "parents": [
        "9a7c6511965c2a3b4479101c857d58f76fe4c94f",
        "7d20eae1350f3c8007f4d2ef9e1782f6db43f3d9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 15:41:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 23 15:41:32 2018 +0000"
      },
      "message": "Merge \"Fixed service state CTS test failing\""
    },
    {
      "commit": "9a7c6511965c2a3b4479101c857d58f76fe4c94f",
      "tree": "96f9de341207e2f4e4e3ab03c973ed6c7453628a",
      "parents": [
        "e9a215b238f4774a27f0ed83d9230832ac559690",
        "155738ee1ff2dc3633166f44857c0ea26b5dc8e8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 13:38:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 23 13:38:29 2018 +0000"
      },
      "message": "Merge \"Removed executable flag for Java source files\""
    },
    {
      "commit": "155738ee1ff2dc3633166f44857c0ea26b5dc8e8",
      "tree": "96f9de341207e2f4e4e3ab03c973ed6c7453628a",
      "parents": [
        "e9a215b238f4774a27f0ed83d9230832ac559690"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Dec 18 12:56:18 2017 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Feb 23 11:59:06 2018 +0000"
      },
      "message": "Removed executable flag for Java source files\n\nTest: Code compilation\nChange-Id: Ibfb57c6af54ace94eb9f9915471738f2f09ca70a\n"
    },
    {
      "commit": "e9a215b238f4774a27f0ed83d9230832ac559690",
      "tree": "1c5032f4811e78c745661c288e123b495f8adc05",
      "parents": [
        "9121322ce764744122f1fd3624f8c9d8ad50125f",
        "e1c880242be59f39d6a2f387cc41b057c24652d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 05:32:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 23 05:32:35 2018 +0000"
      },
      "message": "Merge \"Add comments according to the API review process.\""
    },
    {
      "commit": "336dd4c262dbc98e8fcc1622d2815716ab6012b3",
      "tree": "72ad5f25f30125ebc0e7bb68d09a27b9c3fadd4a",
      "parents": [
        "c3e842fde8132e40d3f8915658853a0f7b378160"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 22 21:25:25 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 22 21:25:25 2018 -0800"
      },
      "message": "Frameworks: Remove bogus test method\n\nIt\u0027s tripping Errorprone\u0027s JUnit3 test pattern.\n\nBug: 73797534\nTest: m javac-check RUN_ERROR_PRONE\u003dtrue\nChange-Id: Ib0b9b342e085ba640d60e82ebd9a1bbb4fc4e916\n"
    },
    {
      "commit": "0b0b183f242e45ab5bd08790bb6a12c2388af090",
      "tree": "dfe4a88eece74201f09bb3d3e714901c441bbf94",
      "parents": [
        "47e1d11b479e9909b4a425a5dd5d040b18ad3f53"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Feb 22 12:47:47 2018 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Feb 22 16:59:36 2018 -0800"
      },
      "message": "Wrap raw binder interface into public classes\n\nTest: Dummy application using the API\nBug: 73751309\nChange-Id: If697100ed28b6b5217367d9988ed45f8baa14c34\n"
    },
    {
      "commit": "7d20eae1350f3c8007f4d2ef9e1782f6db43f3d9",
      "tree": "23cd6c088dbc0b34049e52eba01252218a134c89",
      "parents": [
        "efccc1babec588babf18624fe943c29b11a2e006"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 22 14:24:16 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 22 14:35:43 2018 -0800"
      },
      "message": "Fixed service state CTS test failing\n\nAdded missing member variables in copyFrom().\n\nBug: 73298491\nTest: atest CtsTelephonyTestCases:ServiceStateTest#testServiceState CtsTelephonyTestCases:TelephonyManagerTest#testGetServiceState\nChange-Id: I750816a13801a911d68e0a774fd59602c81c5687\n"
    },
    {
      "commit": "9121322ce764744122f1fd3624f8c9d8ad50125f",
      "tree": "a737c05873ed520b3b8f14c3712c4038ae5bc571",
      "parents": [
        "c3e842fde8132e40d3f8915658853a0f7b378160",
        "ce194e0659c92f4b4bc71d1842c449df1013be14"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Feb 22 22:05:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 22 22:05:31 2018 +0000"
      },
      "message": "Merge \"Allow callers to synchronously block for shutdown\""
    },
    {
      "commit": "c3e842fde8132e40d3f8915658853a0f7b378160",
      "tree": "8434f32b09ceb88403c478ce3c83b99489c82ec2",
      "parents": [
        "de3eeac84dfb21e9013b12d8169767cac4fb3bb3",
        "10c906121b64e474cf53a3e44d8e97d2da4121dd"
      ],
      "author": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Feb 22 20:49:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 22 20:49:03 2018 +0000"
      },
      "message": "Merge \"Add AudioManager.setHearingAidDeviceConnectionState\""
    },
    {
      "commit": "10c906121b64e474cf53a3e44d8e97d2da4121dd",
      "tree": "8434f32b09ceb88403c478ce3c83b99489c82ec2",
      "parents": [
        "de3eeac84dfb21e9013b12d8169767cac4fb3bb3"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Feb 21 13:28:46 2018 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Feb 22 20:31:07 2018 +0000"
      },
      "message": "Add AudioManager.setHearingAidDeviceConnectionState\n\nThis will be used by Bluetooth to notify audio framework when Hearing\nAid is connected or disconnected.\n\nBug: 69623109\nTest: mm\nChange-Id: I5664d8bd20e36601eea815c0d6e55c3b1d49e4ea\n"
    },
    {
      "commit": "de3eeac84dfb21e9013b12d8169767cac4fb3bb3",
      "tree": "64061dedae277958b7a147bb8efc886ee691004c",
      "parents": [
        "2519de11c3d139db663d0975c2be507aa84c15b7",
        "e9041241deb8623b7594a02b34795caa389ae2ff"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 22 19:16:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 22 19:16:41 2018 +0000"
      },
      "message": "Merge \"RTT bugfixes, part 5\""
    },
    {
      "commit": "ce194e0659c92f4b4bc71d1842c449df1013be14",
      "tree": "010fd018f7325fc8ebf5a5ce27eb59f0c84a31f5",
      "parents": [
        "2519de11c3d139db663d0975c2be507aa84c15b7"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Feb 21 14:47:09 2018 -0800"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Feb 22 11:14:57 2018 -0800"
      },
      "message": "Allow callers to synchronously block for shutdown\n\nAdd a simple CountDownLatch and a public method that callers can use\nto block until IpClient has cleanly shutdown the state machine.\n\nIn cases where IpClients are created and destroyed dynamically for\nthe same interface name, this can be used to make sure only one\nIpClient at a time is touching the given interface.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - OTG ethernet works (i.e. client mode)\n    - removing and reinserting the ethernet dongle continues\n      to show the \u003c-\u003e Ethernet sysui icon and basic network\n      connectivity works\n    - removing and reinserting the cable (link up/down events)\n      also shows the \u003c-\u003e Ethernet sysui icon and basic network\n      connectivity works\nBug: 62476366\n\nChange-Id: If4bffd54b7ebc088ec07cac10251e451f8161b6c\n"
    },
    {
      "commit": "2519de11c3d139db663d0975c2be507aa84c15b7",
      "tree": "15c9db5c651e92dd30e57fb7dc2e2982efdb8d85",
      "parents": [
        "919ff2268b22e9fde5cbb08404d3a567dde86890",
        "2f09c3bc5bf00ae3450f958c0b5f91b742e83bf6"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Feb 22 17:36:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 22 17:36:20 2018 +0000"
      },
      "message": "Merge \"Populate hiddenapi whitelist.\""
    },
    {
      "commit": "e1c880242be59f39d6a2f387cc41b057c24652d1",
      "tree": "faac4705c6df05f683a46ae38565417877d54272",
      "parents": [
        "18f8500e3246b7e1c57e427503997e3b120ed716"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Thu Feb 22 08:51:03 2018 -0800"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Thu Feb 22 09:08:48 2018 -0800"
      },
      "message": "Add comments according to the API review process.\n\n * Explain what developers should use instead in the @deprecated note for Telephony#BEARER\n * Please add more documentation for network type bitmask - reference to just TelephonyManager is not sufficient because it has so much stuff in it.\n * Also remove the @hide tag for private constants in ServiceState.\n\nBug: 73751228\nTest: Basic telephony sanity\nChange-Id: Ie7405a961db4494104750bf406f20b1b4fb8191a\n"
    },
    {
      "commit": "919ff2268b22e9fde5cbb08404d3a567dde86890",
      "tree": "a6bcaff6dea245ff138a402c0c9fcd78c2ff18a0",
      "parents": [
        "9a50d7579516ee3b877aab84f412bdd2d0fe03b4",
        "4cdec67417f977427422b13e8218246a507cb2fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 13:39:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 22 13:39:10 2018 +0000"
      },
      "message": "Merge changes I8e432950,Id325b8cf\n\n* changes:\n  Build android.test.base/legacy against SDK\n  Fix visibility issues with android.test.mock.stubs\n"
    },
    {
      "commit": "9a50d7579516ee3b877aab84f412bdd2d0fe03b4",
      "tree": "d28ac0e45acb2519512e26e57abe3eb7d8f6d594",
      "parents": [
        "033de4676b6dbffeec1cfa3832fe651cc0550cf2",
        "787c193ee5fb5009cfabfdb72f87038f0dd242de"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Feb 22 12:57:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 22 12:57:48 2018 +0000"
      },
      "message": "Merge \"Package whitelist for hiddenapi checks.\""
    },
    {
      "commit": "2f09c3bc5bf00ae3450f958c0b5f91b742e83bf6",
      "tree": "01d57fb62ca1d4dc8e6e30a550153c32229bdc1b",
      "parents": [
        "787c193ee5fb5009cfabfdb72f87038f0dd242de"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Feb 16 13:32:19 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Feb 22 11:05:15 2018 +0000"
      },
      "message": "Populate hiddenapi whitelist.\n\nThis list of packages is derived from all packages in the tree that do not\nspecify LOCAL_SDK_VERSION in their Android.mk. It was done by:\n\n1.  Modifying biuld/core/package_internal.mk to output a warning for all\n    packages that do not specify LOCAL_SDK_VERSION, including some\n    metadata about the target.\n\n2.  Parsing the output fom the build, then filtering out those that specify\n    a test certificate, or with LOCAL_MODULE_TAGS :\u003d tests, that depend\n    on android.test.runner or whose name includes \"Test\"\n\n3.  Look up the java package name of each \u0026 build the list from these.\n\nTest: N/A, this change is a no-op while all system apps are excluded\nfrom the checks.\n\nBUG: 73244707\n\nChange-Id: Ie3dcb1b4b83c32e93609bc58dc7a1cd513eeea64\n"
    },
    {
      "commit": "787c193ee5fb5009cfabfdb72f87038f0dd242de",
      "tree": "d28ac0e45acb2519512e26e57abe3eb7d8f6d594",
      "parents": [
        "033de4676b6dbffeec1cfa3832fe651cc0550cf2"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Feb 16 11:49:20 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Feb 22 11:05:14 2018 +0000"
      },
      "message": "Package whitelist for hiddenapi checks.\n\nSome packages in the system image are not built against the SDK, so\nenforcing hiddenapi checks for these will break them. Add a whitelist\nfor such packages.\n\nFor now, just add the contacts provider to the whitelist. The list will be\nfurther populated later.\n\nTest: Added test app package name to whitelist to verify.\n\nBug: 73244707\n\nMerged-In: I94746b7f12dd9371d5068bb235eb853f63ee4d97\nChange-Id: I1cbbd220c61b1b4b767c301f97096607ee902a7b\n"
    },
    {
      "commit": "0df686d2e4fdb1518c0f7cbcd3cafb5e8aee1d73",
      "tree": "471e8755003aa0cc05edec3f41a5b9c6e221557a",
      "parents": [
        "1c81aa6375acfeec0a996170fae4849eb57121f5"
      ],
      "author": {
        "name": "eddy-sh.chen",
        "email": "eddy-sh.chen@mstarsemi.com",
        "time": "Thu Feb 22 18:10:21 2018 +0800"
      },
      "committer": {
        "name": "eddy-sh.chen",
        "email": "eddy-sh.chen@mstarsemi.com",
        "time": "Thu Feb 22 18:10:21 2018 +0800"
      },
      "message": "Don\u0027t wait keyguard drawn if device has no keyguard\n\nInstead, call finishKeyguardDrawn() if device has\nno keyguard to avoid redundant waiting times.\n\nBug: 72972510\nChange-Id: Id756de05691be2593fa06d3b55e5e24ad1ea7b19\n"
    },
    {
      "commit": "033de4676b6dbffeec1cfa3832fe651cc0550cf2",
      "tree": "0b3f2e91950f67ba7f6633ae7cde84d11c8d7b03",
      "parents": [
        "47e1d11b479e9909b4a425a5dd5d040b18ad3f53",
        "dd056c9b8e0895b3720310dfdb72e619dfca02cf"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Feb 22 05:19:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 22 05:19:11 2018 +0000"
      },
      "message": "Merge \"Cleanup TelephonyManager\u0027s log\""
    },
    {
      "commit": "e9041241deb8623b7594a02b34795caa389ae2ff",
      "tree": "7e46a47045e194607ed596b963ddb33f5b83ddd6",
      "parents": [
        "47e1d11b479e9909b4a425a5dd5d040b18ad3f53"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Feb 09 16:40:03 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 22 03:19:19 2018 +0000"
      },
      "message": "RTT bugfixes, part 5\n\n* Add a new API to allow Telecom to inform ConnectionServices when the\nRTT text stream changes\n* No longer set the RTT property from ConnectionService. Client apps\nshould be setting properties themselves.\n* Add Dialer-side RTT property in order to remove the dependence on\nchecking the RTT streams, which have a complex lifecycle\n\nBug: 72951201\nBug: 72648661\nTest: manual, with real RTT calls and Dialer\u0027s SimulatorConnection, also\ncts\nChange-Id: Ic4c7d883d2dc6baf8e8c0eaa4df58d7de8762b9e\nMerged-In: Ic4c7d883d2dc6baf8e8c0eaa4df58d7de8762b9e\n"
    },
    {
      "commit": "d7bf38ad00833757562970e4bbe8ab3196d021cc",
      "tree": "e6d1bf84ef7f21a1d38ffd48a87144df5b4e4b83",
      "parents": [
        "31230bb1934870aa595ef458953e4b65da91b1b1"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Tue Feb 13 18:11:37 2018 -0800"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Feb 21 17:30:41 2018 -0800"
      },
      "message": "Factor out telephony permission checks into a helper class.\n\nThe aim is to cut down on duplicate code (for a particularly high-risk\narea) and make it easier to expand READ_PHONE_STATE access to\ncarrier-privileged apps in a follow-up CL.\n\nNo major functional changes are intended, although some logging will\nchange slightly (different tag / less verbose carrier privilege\nlogging without DBG flag).\n\nBug: 70041899\nTest: bit FrameworksTelephonyTests:*, nothing visibly broken on boot\nMerged-In: I3b2aa9b8d6177a25d532060009508ef31baea69c\nChange-Id: I3b2aa9b8d6177a25d532060009508ef31baea69c\n"
    },
    {
      "commit": "47e1d11b479e9909b4a425a5dd5d040b18ad3f53",
      "tree": "09b84f0e17dce591dc5580fb8b208835a91e4d49",
      "parents": [
        "31230bb1934870aa595ef458953e4b65da91b1b1",
        "5b844876ba5226941e9426409f2dab0f52bb5ae8"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 22 00:35:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 22 00:35:51 2018 +0000"
      },
      "message": "Merge \"EMBMS API tweaks\""
    },
    {
      "commit": "31230bb1934870aa595ef458953e4b65da91b1b1",
      "tree": "a3f0e1c122425433092270de633595fcaeda3bfb",
      "parents": [
        "0780b18a9ffdd1a7ed187b4d77a01a9ada8b919b",
        "5fb337ff8590bd1c66a603a39551e12d4e84bd6d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 21 22:42:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 22:42:08 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\""
    },
    {
      "commit": "0780b18a9ffdd1a7ed187b4d77a01a9ada8b919b",
      "tree": "8e128bd90a7377939f0b06ec61d7e0d7fdb12039",
      "parents": [
        "bb5cbc539fb9870fb5e39bc975a9a7d7dc67b8a8",
        "06919216e48d3e8521c50bd9a6e2c7e363e70495"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Wed Feb 21 21:49:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 21:49:31 2018 +0000"
      },
      "message": "Merge \"Explicitly restart the killed wallpaper service\""
    },
    {
      "commit": "bb5cbc539fb9870fb5e39bc975a9a7d7dc67b8a8",
      "tree": "5f7c58d578f1df20c9931d67e084c9a44dd6d8b9",
      "parents": [
        "1c81aa6375acfeec0a996170fae4849eb57121f5",
        "e620ce75e3d874294e0270b40768f7199dd95cc3"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Feb 21 21:16:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 21:16:44 2018 +0000"
      },
      "message": "Merge \"Fix low probability deadlock\""
    },
    {
      "commit": "4cdec67417f977427422b13e8218246a507cb2fc",
      "tree": "b5809738a6495155bcc007c6fe71d784851870a3",
      "parents": [
        "d89c7790e1664c42d5986d4954a113d3fd1b675e"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 14 10:36:16 2018 +0000"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Feb 21 15:59:56 2018 +0000"
      },
      "message": "Build android.test.base/legacy against SDK\n\nandroid.test.legacy is now build against SDK, thus available to apps\nbuild with SDK.\n\nIn doing so, android.test.mock.stubs had to be built with SDK (because\nit is used by android.test.legacy). However, this wasn\u0027t trivial.\n\nThe problem was that some classes in test-mock implemented abstract\nmethods of platform classes. Even though they are marked as @hide,\ndoclava automatically emit them to the stub file because otherwise the\nclass in the stub file does not implement some abstract methods from its\nparent class, which in turn makes the stub file non-compilable.\n\nThis CL solves the problem by introducing an adapter class in between\nthe class in test-mock and the class in the framework. The adapter class\nimplements abstract methods which are @hide and having reference to\ntypes that aren\u0027t available to SDK. The abstract methods are removed\nfrom the original class. Then doclava does not emit the abstract\nmethods.\n\nAlso by @hide\u0027ing the adapter classes, they are not compiled when\nbuilding the stub library.\n\nBug: 30188076\nBug: 73339598\nTest: m -j android.test.base\nTest: m -j android.test.legacy\nTest: m -j android.test.mock.stubs\nare successful and do not show link-check warning\nMerged-In: I8e432950e693ee3c6f0240852e62da6133d31571\nChange-Id: I8e432950e693ee3c6f0240852e62da6133d31571\n"
    },
    {
      "commit": "dd056c9b8e0895b3720310dfdb72e619dfca02cf",
      "tree": "83a78133ae0f5576cb30f618a85d1461e753bd70",
      "parents": [
        "1c81aa6375acfeec0a996170fae4849eb57121f5"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Feb 20 19:09:10 2018 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Feb 20 19:09:14 2018 -0800"
      },
      "message": "Cleanup TelephonyManager\u0027s log\n\nDon\u0027t log success calls to TelephonyManager.setTelephonyProperty.\n\nBug: 71514398\nTest: manual test\nChange-Id: I2383f1e2925bff959c3d925d7fdc8be891630c61\n"
    },
    {
      "commit": "e620ce75e3d874294e0270b40768f7199dd95cc3",
      "tree": "5f7c58d578f1df20c9931d67e084c9a44dd6d8b9",
      "parents": [
        "1c81aa6375acfeec0a996170fae4849eb57121f5"
      ],
      "author": {
        "name": "yifan.bai",
        "email": "yifan.bai@spreadtrum.com",
        "time": "Fri Dec 22 14:59:57 2017 +0800"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Feb 21 02:59:06 2018 +0000"
      },
      "message": "Fix low probability deadlock\n\nLow probability deadlock in com.android.phone and system_server.\nBug: 70865607\n\nTest: Build pass\n"
    },
    {
      "commit": "5b844876ba5226941e9426409f2dab0f52bb5ae8",
      "tree": "02bc2ba750893895dcf666f28776729983bb630a",
      "parents": [
        "2c8456b22e7d9c66de9ae70f0a79582499a7b61d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 06 11:36:17 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 20 17:08:47 2018 -0800"
      },
      "message": "EMBMS API tweaks\n\nMake changes per API council recommendations\nAlso clean up the download flow -- provide option for app to specify a\ndestination as long as it\u0027s on the same filesystem.\n\nBug: 72837388\nFixes: 72231372\nTest: CTS and testapp\n\nChange-Id: Ia2a68a73e6d61f426b55068542a66995afc20407\n"
    },
    {
      "commit": "1c81aa6375acfeec0a996170fae4849eb57121f5",
      "tree": "56085de0273f2e4f6ee97cea3446d54323e3b964",
      "parents": [
        "f9fd8dfcc080751ee8c92e2e6fc6c4923a2ebc91",
        "602d1323ed1e8937fc6f1602ab95c2cfdb0499d4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 00:43:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 00:43:56 2018 +0000"
      },
      "message": "Merge \"Reparent the webview_zygote to be a child of the main app_process zygote.\""
    },
    {
      "commit": "602d1323ed1e8937fc6f1602ab95c2cfdb0499d4",
      "tree": "56085de0273f2e4f6ee97cea3446d54323e3b964",
      "parents": [
        "f9fd8dfcc080751ee8c92e2e6fc6c4923a2ebc91"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Wed Jan 17 18:48:18 2018 -0500"
      },
      "committer": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Tue Feb 20 17:00:41 2018 -0500"
      },
      "message": "Reparent the webview_zygote to be a child of the main app_process zygote.\n\nThis uses the new ZygoteProcess.startChildZygote() method to launch the\nwebview_zygote, rather than having init start it. This will share more\nmemory between the app_process and the webview_zygote, reducing the\noverall system footprint.\n\nBug: 63749735\nTest: m\nTest: Launch \"Third-party licenses\" activity from Settings, and it\n      renders correctly via the WebView.\nChange-Id: I3e39cd8adb9c099c92ee34640428916d90cb2b8f\n"
    },
    {
      "commit": "f9fd8dfcc080751ee8c92e2e6fc6c4923a2ebc91",
      "tree": "bb870d1a41304d04ffc676e32cc88bbc26735d2a",
      "parents": [
        "4122fd23dc960362ad9dfd6c9b686f6072b9c1cd",
        "5bc14af5fa7f62dabcd882cb894160ef4ddcbf87"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 21:59:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 21:59:54 2018 +0000"
      },
      "message": "Merge \"Consider shared libs when precreating WebView classloader.\""
    },
    {
      "commit": "4122fd23dc960362ad9dfd6c9b686f6072b9c1cd",
      "tree": "2e34ac2f1b4e604a5aa878283229a4420615080d",
      "parents": [
        "8343a47035fcb2554acf801238eba92ca2e88901",
        "f492faf405c5e6deacce10d0380b72a10bff18fb"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Feb 20 21:00:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 21:00:08 2018 +0000"
      },
      "message": "Merge \"Add new reason code for call failed by unobtainable number\""
    },
    {
      "commit": "8343a47035fcb2554acf801238eba92ca2e88901",
      "tree": "4bf0eacfb1800eed62d8c9d41c28dc0cd4a6c8e4",
      "parents": [
        "6d5aea8811af3e87c3c3fead609cbb8d50c38df7",
        "84a8bb80a15ad9386983a619dafdc10748e6c14e"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Tue Feb 20 20:48:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 20:48:12 2018 +0000"
      },
      "message": "Merge \"Change KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL to false\""
    },
    {
      "commit": "5bc14af5fa7f62dabcd882cb894160ef4ddcbf87",
      "tree": "4e5dd071fcb4f9b77e120f69702ced9149493b81",
      "parents": [
        "6d5aea8811af3e87c3c3fead609cbb8d50c38df7"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Sep 19 15:21:29 2017 -0400"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Feb 20 15:41:12 2018 -0500"
      },
      "message": "Consider shared libs when precreating WebView classloader.\n\nThe change to handling of the deprecated Apache HTTP library means that\nthe WebView implementation package might have a non-empty shared library\nlist. Make sure to fetch shared libraries when querying WebView\nimplementations, and take them into account when constructing both the\nactual classpath to be used to precreate the classloader, and when\ndeciding what the cache key for the precreated classloader should be.\n\nChange-Id: I5e1409358d935e1c9f325db434bc6d4ef8ead759\nMerged-In: I5e1409358d935e1c9f325db434bc6d4ef8ead759\nFixes: 65574359\nTest: launch anything that uses WebView\n(cherry picked from commit 4fd8aa51e4de5a7c93841571e30ff10077d1b125)\n"
    },
    {
      "commit": "6d5aea8811af3e87c3c3fead609cbb8d50c38df7",
      "tree": "771b4f3ef15a20f97b427489da5a4b93ee2b4ff3",
      "parents": [
        "0ea144f4bf510a5f41e40b80b23a5a6e531750a0",
        "63dd81390dcae5b59c6a490b803e67721804b80a"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Feb 20 19:17:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 19:17:23 2018 +0000"
      },
      "message": "Merge \"Fix ConnectivityServiceTest for NATT Keepalive\""
    },
    {
      "commit": "0ea144f4bf510a5f41e40b80b23a5a6e531750a0",
      "tree": "7b1b60aee6776f52abd3bbf46617c3408ddce317",
      "parents": [
        "b23150ffa95bc1ba23f3e02a99c0c3b1c00a2cb5",
        "cb581cb536f1cbfd8ba00b2c92f594173ddb0305"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 20 19:12:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 19:12:38 2018 +0000"
      },
      "message": "Merge \"Pass DEXOPT_INSTALL_WITH_DEX_METADATA_FILE for first boot\""
    },
    {
      "commit": "1ff8e3412867f63206982f838bb580fec62db5da",
      "tree": "089c230471a2d34b3d227473d5fab0f915c86935",
      "parents": [
        "4eaa22f24e2e29991be4edf2b502a2f5edebe0e2"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Fri Feb 16 09:29:58 2018 -0800"
      },
      "committer": {
        "name": "abdalkader",
        "email": "abdalkader@google.com",
        "time": "Tue Feb 20 17:00:10 2018 +0000"
      },
      "message": "Add more sms error codes\n\nTo bubble up more accurate codes from the radio so that the IMS provider\ncan handle accordingly.\n\nBug: 73487630\nChange-Id: Ie482ca57504e1ecf77360940b7e1d3948d5f3e82\n"
    },
    {
      "commit": "b23150ffa95bc1ba23f3e02a99c0c3b1c00a2cb5",
      "tree": "b7e74f61801c20207b20faed42b2a73490f538ed",
      "parents": [
        "4a8fa52e4b766e13793770fd2b8aeb712c4fc648",
        "d55e7d6fa8210efd0931156605955b0c68deacf0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 15:23:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 15:23:04 2018 +0000"
      },
      "message": "Merge \"WifiTile: Avoid NPE during boot phase\""
    },
    {
      "commit": "4a8fa52e4b766e13793770fd2b8aeb712c4fc648",
      "tree": "cf96221a30cbd952ebc2347e7c6af506104b5eb3",
      "parents": [
        "8dbbc3543e18e7b43fa3dd99e8ab698c4b5c3b19",
        "27be1e9ba40cbeb4098ecede645eb5ecefa6a6b2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 20 14:36:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 14:36:18 2018 +0000"
      },
      "message": "Merge \"Add flag to AMS.startInstrumentation() to disable hidden API checks\""
    },
    {
      "commit": "8b34ac657f1817166fff1eab616a67e6ac9fdf23",
      "tree": "732c1504fe188f61bf1595af4cca4a2d247946fd",
      "parents": [
        "b0817b238a9c6702218ba57a6105c4fbac339ca4"
      ],
      "author": {
        "name": "Naoyuki Konda",
        "email": "naoyuki.konda@sony.com",
        "time": "Fri Feb 16 14:13:12 2018 +0900"
      },
      "committer": {
        "name": "Naoyuki Konda",
        "email": "naoyuki.konda@sony.com",
        "time": "Tue Feb 20 19:48:24 2018 +0900"
      },
      "message": "Hide APN, USER and Password from log in SETUP_DATA_CALL\n\nSome operators don\u0027t want to show apn, user, password.\n\nTest: manual\nBug: 35411757\nChange-Id: I357fd561d5b8aa9c6596786c9731e8f3cd9c532c\n"
    },
    {
      "commit": "84a8bb80a15ad9386983a619dafdc10748e6c14e",
      "tree": "8bf9feaea14181d838f29963ead2fee039e894f8",
      "parents": [
        "1ea3d9411ab4a66f94e64ffa0d358a139117e15c"
      ],
      "author": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Mon Feb 19 10:33:33 2018 -0800"
      },
      "committer": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Mon Feb 19 10:35:57 2018 -0800"
      },
      "message": "Change KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL to false\n\nBug: 73609752\nTest: compile\n\nChange-Id: Ie9615e63d136f40ee301504b3e2b3b7ea4aec129\n"
    },
    {
      "commit": "27be1e9ba40cbeb4098ecede645eb5ecefa6a6b2",
      "tree": "cf96221a30cbd952ebc2347e7c6af506104b5eb3",
      "parents": [
        "8dbbc3543e18e7b43fa3dd99e8ab698c4b5c3b19"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 19 15:39:15 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 19 15:39:40 2018 +0000"
      },
      "message": "Add flag to AMS.startInstrumentation() to disable hidden API checks\n\nSome tests need to use hidden APIs to check the internal state of\nthe framework. For those special use cases, we add a new flag to\nActivityManagerService.startInstrumentation that enables to start\ninstrumented processes without hidden API enforcement. Individual\ntest harnesses can change their Am command to request the exemption.\n\nBug: 64382372\nTest: adb shell am instrument --no-hidden-api-checks \u003ccomponent\u003e\n      adb logcat | grep \u0027Accessing hidden\u0027\nMerged-In: I1d734a95423fae90dae63ff09d5f606495830905\nChange-Id: Ifbb0d19d95737a9f601b11e20352cdc11f0ca5b6\n"
    },
    {
      "commit": "8dbbc3543e18e7b43fa3dd99e8ab698c4b5c3b19",
      "tree": "54bb98b7ef624967df9da377f66331d6c08cc774",
      "parents": [
        "1ea3d9411ab4a66f94e64ffa0d358a139117e15c",
        "2d86c7a4c77f9764d9d1f90e0c911acfcb0d6a23"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 19 13:03:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 19 13:03:56 2018 +0000"
      },
      "message": "Merge \"Turn on DepAnn for test-base and test-runner\""
    },
    {
      "commit": "f492faf405c5e6deacce10d0380b72a10bff18fb",
      "tree": "724eafbb7a3c43dd9586ea0effb2b1204d348a02",
      "parents": [
        "9f1682876751b9e4b14f7919d0205fdd02809575"
      ],
      "author": {
        "name": "haoyu li",
        "email": "haoyu2.li@sonyericsson.com",
        "time": "Wed Nov 22 12:49:49 2017 +0900"
      },
      "committer": {
        "name": "takeshi tanigawa",
        "email": "takeshi.tanigawa@sony.com",
        "time": "Mon Feb 19 08:33:55 2018 +0000"
      },
      "message": "Add new reason code for call failed by unobtainable number\n\nTo show the \"Invalid number\" on the end call screen when user makes a\nIMS call with unobtainable number, this reason code is used.\n\nTest: manual - Checked that \"Invalid number\" is shown when make the IMS\nMO call to unobtainable number.\nBug: 69940434\n\nChange-Id: If3c54e6f55850141efad56ad7712db3c82a14f43\n"
    },
    {
      "commit": "06919216e48d3e8521c50bd9a6e2c7e363e70495",
      "tree": "d8ba886994e4b54a5492599d2579fb64ee52dae4",
      "parents": [
        "c86b195cd5bdec16ad51aa7f1adc56c1ec4bf564"
      ],
      "author": {
        "name": "Tetsutoki Shiozawa",
        "email": "tetsutoki.shiozawa@sony.com",
        "time": "Fri Feb 02 14:18:43 2018 +0900"
      },
      "committer": {
        "name": "akihiro miura",
        "email": "akihiro.miura@sony.com",
        "time": "Mon Feb 19 16:35:08 2018 +0900"
      },
      "message": "Explicitly restart the killed wallpaper service\n\nSymptom:\nLive wallpaper setting was reset when a wallpaper service was killed\nby Lmk. The wallpaper fell back to the default image wallpaper. It\u0027s\na black bitmap.\n\nRoot cause:\nWhen restarting wallpaper service takes more than 10 seconds, it\u0027s\ntreated as a bad wallpaper. The wallpaper setting is reset to remove\nthe bad wallpaper.\n\nThis is not a suitable solution under the low memory situation.\nMultiple processes are killed by Lmk at one time. Killed services are\nautomatically restarted by AMS with a few seconds interval.\nThe restart interval is increased by a factor of the number of killed\nservices. Sometimes, it takes more than 1 minute.\n\nSolution:\nWhen a wallpaper service is killed, WallpaperManagerService requests\nrestarting the service immediately. It can ignore the restart interval.\n\nBug: 73071020\nChange-Id: Id5bb1cf121029a513f8773597f296b47667d1e21\n"
    },
    {
      "commit": "1ea3d9411ab4a66f94e64ffa0d358a139117e15c",
      "tree": "05d1ee268e515b39aa39b350f7d9131ba06b8bcd",
      "parents": [
        "114278c9eb563fba69efef294c91478c3eab2091",
        "b72b62d2f7e7104f9901bc8f44d5a3c0bb9dbf7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 19 03:45:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 19 03:45:27 2018 +0000"
      },
      "message": "Merge changes Ic28c5653,Ic635f97b\n\n* changes:\n  [LT2] Fix release request while lingering.\n  [LT1] Add a test for release request while lingering\n"
    },
    {
      "commit": "114278c9eb563fba69efef294c91478c3eab2091",
      "tree": "9795777e9eebac13258e70dde60299586c5a8014",
      "parents": [
        "473b3b7f037d4cde8facab27ee36a4356cc9d9a2",
        "715d39bdeb4fb2deecb174f7909399959648464b"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Feb 19 02:13:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 19 02:13:48 2018 +0000"
      },
      "message": "Merge \"Don\u0027t refcount TRACK_DEFAULT requests.\""
    },
    {
      "commit": "b72b62d2f7e7104f9901bc8f44d5a3c0bb9dbf7a",
      "tree": "5886ef2aabdaeed764f4fea718468c1645806553",
      "parents": [
        "1fa777d4046299475c38baa8dfaa947ad27cccf1"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Feb 16 16:08:35 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Feb 19 11:00:58 2018 +0900"
      },
      "message": "[LT2] Fix release request while lingering.\n\nTest: runtest framework-net\nChange-Id: Ic28c5653d16351903b792e76ba8b199b7ed1f8d4\n"
    },
    {
      "commit": "473b3b7f037d4cde8facab27ee36a4356cc9d9a2",
      "tree": "4de2cbfc3989745b83ba55eaf05c7523061b30e3",
      "parents": [
        "cfc6897a3951e4e797cb7ab3f81c4b16de976a03",
        "77fb07e9e9c1b0214ce8fa85406938bc6ebc97a8"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Sun Feb 18 23:14:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 18 23:14:42 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE : fix useless import\""
    },
    {
      "commit": "d89c7790e1664c42d5986d4954a113d3fd1b675e",
      "tree": "3b5d6533c29ce8787b8246a9452851964c5f4aa4",
      "parents": [
        "cfc6897a3951e4e797cb7ab3f81c4b16de976a03"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 19 15:11:47 2017 +0000"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sun Feb 18 20:36:35 2018 +0900"
      },
      "message": "Fix visibility issues with android.test.mock.stubs\n\nThis ensures that the API definitions for the android.test.mock package\nmatches the definitions in the api/current.txt file.\n\nBug: 30188076\nTest: make update-api\n(cherry-picked from commit bd97e3dd4e5d395f336114016b000ef3cfb26053)\n\nMerged-In: Id325b8cf2f189117ac4cfe7634095ab710eee004\nChange-Id: Id325b8cf2f189117ac4cfe7634095ab710eee004\n"
    },
    {
      "commit": "cfc6897a3951e4e797cb7ab3f81c4b16de976a03",
      "tree": "bc325c75fc176faec39d330accc123bd7ce13221",
      "parents": [
        "554cfd1f1de5a778a7dca547f3fbf6a350094f14",
        "e26450b7142feae9902b432eb01bcd33f3cbd1bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 17 04:49:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 17 04:49:23 2018 +0000"
      },
      "message": "Merge \"Add @Nullable to return values in Uri\""
    },
    {
      "commit": "554cfd1f1de5a778a7dca547f3fbf6a350094f14",
      "tree": "4a2f6f30b4c603f1cd779f8cd6463a7ba01a435c",
      "parents": [
        "b8d25ed3a46e4f8a48f722900934a15660cc78ec",
        "d0a190df8a04e10a6705148c02c5c4859ad75b70"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 17 01:39:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 17 01:39:54 2018 +0000"
      },
      "message": "Merge \"Add Zygote.startChildZygote() to fork a new process that itself is a zygote.\""
    },
    {
      "commit": "63dd81390dcae5b59c6a490b803e67721804b80a",
      "tree": "eeeb62da82cdc6d7a48af6152f6b9d1f7a106297",
      "parents": [
        "9f92ed943cc0d6224cc2fccd9620b9918fa54e44"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Feb 14 13:09:45 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Feb 16 16:34:50 2018 -0800"
      },
      "message": "Fix ConnectivityServiceTest for NATT Keepalive\n\nFix test breakages I caused when adding cell\nsupport for NATT keepalives.\n\n-Make the minimum keepalive interval a constant in\n ConnectivityManager and use it in tests.\n-Re-Disallow IPv6 Keepalives\n\nBug: 73327535\nTest: \u0027runtest -x ConnectivityServiceTest\u0027 now passes\nChange-Id: I5ec4367d250ee371014e65c897c3897a25a05e2d\n"
    },
    {
      "commit": "d55e7d6fa8210efd0931156605955b0c68deacf0",
      "tree": "77db18ce28e2fd0cd640a306ffeb3f5700f79e30",
      "parents": [
        "b8d25ed3a46e4f8a48f722900934a15660cc78ec"
      ],
      "author": {
        "name": "Bruno Martins",
        "email": "bgcngm@gmail.com",
        "time": "Sat Feb 17 00:06:06 2018 +0100"
      },
      "committer": {
        "name": "Lennart Wieboldt",
        "email": "lennart.1997@gmx.de",
        "time": "Sat Feb 17 00:36:12 2018 +0100"
      },
      "message": "WifiTile: Avoid NPE during boot phase\n\n* Listening handling can only take place once mController\n  is properly initialized.\n\nChange-Id: Icd5003e67a725323a5445a936d5a38a3006c5431\n"
    },
    {
      "commit": "b8d25ed3a46e4f8a48f722900934a15660cc78ec",
      "tree": "6096a1051551c762070a4530c0daa6e141d7f7e6",
      "parents": [
        "8b764a0dab6b3dfe478437ed801a23870d82492e",
        "64afdd9376a44bc1520bf5fa60ae652c1c10dc24"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Feb 16 20:35:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 20:35:45 2018 +0000"
      },
      "message": "Merge \"MSIM support for hidden IMS capability and registration query APIs.\""
    },
    {
      "commit": "8b764a0dab6b3dfe478437ed801a23870d82492e",
      "tree": "ee727b3d20e4e0362ed155e50f051aeca2d05204",
      "parents": [
        "80ae7124f580acdd86665cf907267772f715d56e",
        "ca575236145d1c739c2b17ba4abc95c0e2c029bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 20:02:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 20:02:26 2018 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Fix some mouse + list-item selection/scrolling issues\""
    },
    {
      "commit": "80ae7124f580acdd86665cf907267772f715d56e",
      "tree": "00e2e0b991f304cd50e9c58f307e753bc4cc7285",
      "parents": [
        "999d1fc17204178da7ff45f8ba416e3f2cf576fd",
        "b6ec1be4922043b0f8031f542f1e440d5c2f08bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 19:54:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 19:54:26 2018 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Fix context menu position for RTL\""
    },
    {
      "commit": "d0a190df8a04e10a6705148c02c5c4859ad75b70",
      "tree": "35ce966a8d98e6a56113fd1f7a8dc7e299fe22ee",
      "parents": [
        "2c8456b22e7d9c66de9ae70f0a79582499a7b61d"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Mon Feb 12 18:46:01 2018 -0500"
      },
      "committer": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Fri Feb 16 14:17:41 2018 -0500"
      },
      "message": "Add Zygote.startChildZygote() to fork a new process that itself is a zygote.\n\nThis adds a new --start-child-zygote argument that instructs the main\nzygote to create a new child process that will also be a zygote. The\nsystem_server generates a random name in the abstract socket namespace\nfor it and the child-zygote to communicate over, and that is passed as\nan argument to the new process.\n\nA child-zygote bypasses the normal post-fork-child of the zygote process\nin order to preserve itself as a zygote. This means not starting the\nBinder threadpool nor launching into ActivityThread. Instead, a\nchild-zygote calls into its own main function. The main function runs a\nZygoteServer select loop, listening on the socket name specified by the\nsystem_server when it was forked.\n\nUnlike the system zygotes, a child-zygote can be killed without bringing\ndown the system. Killing a child-zygote will not terminate its child\nprocesses, which will be reparented to init for reaping when they\neventually exit.\n\nBug: 63749735\nTest: m (with multi-project commits landed)\nChange-Id: I3e7ebbdba498f8fec1d84cdf927dc43a92be4b68\n"
    },
    {
      "commit": "999d1fc17204178da7ff45f8ba416e3f2cf576fd",
      "tree": "7bab850bcbc22a3cd9673d7ca1e26f968b3396ac",
      "parents": [
        "4eaa22f24e2e29991be4edf2b502a2f5edebe0e2",
        "cd67fb3e27b32685d75da8fc074a432a1a09af04"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Feb 16 18:32:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 18:32:05 2018 +0000"
      },
      "message": "Merge \"Correct bug in IpSecTransformTest\""
    },
    {
      "commit": "4eaa22f24e2e29991be4edf2b502a2f5edebe0e2",
      "tree": "570d18b0e0e511277301b04de8c230b5c9c61ce1",
      "parents": [
        "977bcea1f002e53034ec5e4ac7dc90d5c84cab68",
        "7b9b5d7544f2a9038b69baefa8da12a33e5e99bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 16:05:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 16:05:19 2018 +0000"
      },
      "message": "Merge \"Framework: Disable [MissingOverride] for platformprotos\""
    },
    {
      "commit": "2d86c7a4c77f9764d9d1f90e0c911acfcb0d6a23",
      "tree": "afe716f2dbc32efbc9193130f0211cdb0f0cc829",
      "parents": [
        "46656fa28ec257c8ffcfe4964da3d8047cff49d4"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 16 13:11:05 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Feb 16 15:40:24 2018 +0000"
      },
      "message": "Turn on DepAnn for test-base and test-runner\n\nBug: 30188076\nTest: m -j20 RUN_ERROR_PRONE\u003dtrue android.test.base android.test.runner\nChange-Id: I735e3fbfcc710f1dc1b96e04f91b9feda8727b6c\n"
    },
    {
      "commit": "977bcea1f002e53034ec5e4ac7dc90d5c84cab68",
      "tree": "079c666fed76d374cf867a8aa8cdd6ae97476d70",
      "parents": [
        "46656fa28ec257c8ffcfe4964da3d8047cff49d4",
        "5aefbafb37f35d33d9d1270cda828e27f4107773"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 15:20:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 15:20:23 2018 +0000"
      },
      "message": "Merge \"BluetoothTile: Avoid NPE during boot up phase\""
    }
  ],
  "next": "46656fa28ec257c8ffcfe4964da3d8047cff49d4"
}
