)]}'
{
  "log": [
    {
      "commit": "9d36e6babc38cf7017726a587b656bdd6f8b0051",
      "tree": "f50937265c391317df48d30b94b26222e7118894",
      "parents": [
        "122a7b33ad1b128678e7dee59da2a04c4acef484"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Apr 19 14:16:15 2018 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Apr 19 14:36:18 2018 -0700"
      },
      "message": "Fix the implementation of BluetoothCodecStatus.equals()\n\nPreviously, the BluetoothCodecStatus.equals() implementation\nwas incorrect when comparing arrays of capabilities.\nIn the new implementation, the arrays are compared correctly,\nand also the ordering of the capabilities in each array is ignored.\n\nAlso, added unit tests for class BluetoothCodecConfig and class\nBluetoothCodecStatus.\n\nBug: 73404858\nBug: 73379307\nTest: Unit tests (in frameworks/base)\n  runtest --path core/tests/bluetoothtests/src/android/bluetooth/BluetoothCodecConfigTest.java\n  runtest --path core/tests/bluetoothtests/src/android/bluetooth/BluetoothCodecStatusTest.java\n\nChange-Id: If22087465397b7c4175c33f7d1909a15d957fb24\n"
    },
    {
      "commit": "1cb379b782bc5a168fccb6379fe17cd9148741a4",
      "tree": "682f755e0653d9996538bbd336f5aa8155294349",
      "parents": [
        "f493c66f39bb38bb7a997b7c85c8cf658c268553",
        "502f453ac464850416b629eebb31343c8d1eb5db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 17 19:50:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 17 19:50:41 2018 +0000"
      },
      "message": "Merge \"Correct sendBroadcast test\""
    },
    {
      "commit": "502f453ac464850416b629eebb31343c8d1eb5db",
      "tree": "5d2505ef70c0b14e97930c63094569fc6227822b",
      "parents": [
        "5a533ae4606256580d8d062dd92d742f694ea603"
      ],
      "author": {
        "name": "Daniel Bonnevier",
        "email": "daniel.bonnevier@sony.com",
        "time": "Mon Apr 16 13:25:32 2018 +0200"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Apr 17 17:01:53 2018 +0000"
      },
      "message": "Correct sendBroadcast test\n\nCommit 23eb3a19 changed the implementation from sendBroadcast to\nsendBroadcastAsUser but didn\u0027t change the test.\n\nTest: adb shell am instrument -r -w -e class \\\n        android.app.timezone.RulesUpdaterContractTest#sendBroadcast \\\n        com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nBug: 78166765\nMerged-In: I0a47e096a46fc63d46dd9ff878a4af0d76af82f0\nChange-Id: I0a47e096a46fc63d46dd9ff878a4af0d76af82f0\n"
    },
    {
      "commit": "f493c66f39bb38bb7a997b7c85c8cf658c268553",
      "tree": "25f966bda67cdd53f6485e70741e0b6b9dd55e34",
      "parents": [
        "7b25698549cc39a6dffb9e5dd137bae1cb36f6b0",
        "4b5cf4856064efbc018c0f2b4d6d3ff199403ee0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 17 00:07:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 17 00:07:38 2018 +0000"
      },
      "message": "Merge \"Clarify API doc for BluetoothGattServer::addService\""
    },
    {
      "commit": "dac8e140184f3ac52210ff3638af3f53edca1ba0",
      "tree": "6cbd11facd26caba56740ad9cc4f9e94c28a2a72",
      "parents": [
        "c263ce5e2524ffd6f45921f81ec7a7b80720829b"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Wed Apr 04 18:33:46 2018 -0700"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon Apr 16 22:33:31 2018 +0000"
      },
      "message": "Cleanup documentation for LE CoC in BluetoothAdapter\n\nTest: Compile\nBug: 77631591\nChange-Id: Ic3c7f13e560534a048bf5c8b274fe62190c214c7\n"
    },
    {
      "commit": "4b5cf4856064efbc018c0f2b4d6d3ff199403ee0",
      "tree": "50e1a8576baa14d80f4dc934607bba82c5f7a749",
      "parents": [
        "5f29cbb53b85a0fd4733a8eeaa5aa70c5743dfe3"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Fri Apr 13 14:54:10 2018 -0700"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon Apr 16 13:12:52 2018 -0700"
      },
      "message": "Clarify API doc for BluetoothGattServer::addService\n\nClarify that the caller has to wait for onServiceAdded callback before\ncalling BluetoothGattServer::addService again.\n\nBug: 72717069\nTest: Compile\nChange-Id: I20b031c724ba64bfd71cf10e58e587f69e4a2555\n"
    },
    {
      "commit": "9a51f07117b43e2bbd0638b57fcff63652d5364a",
      "tree": "da82da7a6d233b7d1ee687dab87b53fabdf10fdd",
      "parents": [
        "087bae3ffe78eab57bff6c073c366856ebf32ed8",
        "60fd195a0aa04fa5257d1adbf0d7d936e7541879"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Apr 16 18:40:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 18:40:28 2018 +0000"
      },
      "message": "Merge \"Move RTT system setting to Settings.Secure\""
    },
    {
      "commit": "5d18eef1652453e76d4b8fefbafa0fe73123a0b9",
      "tree": "424e778cc33c7c28799a3bc82e01827c946d6c41",
      "parents": [
        "828f14d58aeabfbdd9af77ae56f061dd7baf63de"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 13 11:30:09 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 13 13:07:56 2018 -0700"
      },
      "message": "Revert \"Frameworks/base: Compiled-classes support\"\n\nThis reverts commit ca775941f3b7981aabf3a6a3b84d6c94f4f76aff.\n\nBug: 76145463\nTest: m\nChange-Id: I5a368cd01812e16869352ec219eae095df4919c4\n"
    },
    {
      "commit": "60fd195a0aa04fa5257d1adbf0d7d936e7541879",
      "tree": "6bda75012dbb4a060ded86827b31aa4a7e94281d",
      "parents": [
        "ed631bf5aad3f61b859d37446cd5d152924bd92d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Apr 02 15:41:07 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 12 13:39:58 2018 -0700"
      },
      "message": "Move RTT system setting to Settings.Secure\n\nBug: 76449217\nTest: manual\nChange-Id: Id198aab697e9e37c941b0d99255e4c6a0e1f91a9\nMerged-In: I85620d5b834aa7e04579212f3fd5cf6c0498b570\n"
    },
    {
      "commit": "0980006a2ae8e83b6097bddd9e0b5b3aab218a5e",
      "tree": "a1b8d2ab8db9e83bf879cc3b4317ad24b1cb62ea",
      "parents": [
        "18fe1cb2e1d1535e11cda801a361736f2a59d155",
        "148dd5bf861ad2caac0c53a53ee5154bfa413405"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Thu Apr 12 14:36:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 12 14:36:12 2018 +0000"
      },
      "message": "Merge \"Add min_ce/max_ce parameters to requestLeConnectionUpdate()\""
    },
    {
      "commit": "88a2b682526f9ceed154abb60da8fa8acdc0a45b",
      "tree": "bc4f9ad5fdde1e6cdb3228dc148d40be661500e2",
      "parents": [
        "abb1562ca1a8c8bd825d38b3cfa33cf40358d6f4",
        "86d170c7ce2e7d385810209a231b02e15ad31f16"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 10 16:06:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 10 16:06:28 2018 +0000"
      },
      "message": "Merge changes from topic \"hidl-system-api\"\n\n* changes:\n  HIDL: add APIs used by subclasses to SystemApi\n  Update HIDL-related documentation.\n  Add remaining missing HIDL SystemApi methods.\n  HIDL: reportSyspropMethod -\u003e enableInstrumentation\n  Allow HIDL to be used in priv-apps.\n"
    },
    {
      "commit": "8d1fe54be1b605846cca9dfe4a966b3c5e739caa",
      "tree": "c05dcd9b8692b71c878cb442d1e0290d3932a306",
      "parents": [
        "d61e87ad0899c8a737aa8f3f43b263bcee24325f"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Mar 12 23:18:58 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sun Apr 08 23:09:36 2018 -0700"
      },
      "message": "Support bluetooth not using MultinetworkPolicyTracker\n\nThis required advancing the IpManager to IpClient refactoring\n(Bluetooth used IpManager and friends). Most importantly, the\nBluetooth code used WaitForProvisioningCallback, so this is\nmoved into IpClient proper now. Also: some more renaming\ncleanup.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 62476366\nBug: 72663849\n\nChange-Id: I9eee2a9d5c31cdd48a054a7edc3403584efb1864\n"
    },
    {
      "commit": "d61e87ad0899c8a737aa8f3f43b263bcee24325f",
      "tree": "d97b2bc236519507d5680f40fc84687ef8f9a7b0",
      "parents": [
        "fe79660d1efde025a3a28d2b185a443d0c8b1b49",
        "347ef4099e0d2b1334efd22e6ca7d5cc5464b4eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 21:54:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 06 21:54:06 2018 +0000"
      },
      "message": "Merge \"Bluetooth: Add hidden API to get current user of HID Device (1/3)\""
    },
    {
      "commit": "d1520aa11b2427edffa0a3b6be0abaf3243b4ecb",
      "tree": "65348d127d07cb8ebc28cb75b06caf3da76a4be0",
      "parents": [
        "454b1e37eb94d7b1d8203556b741d1f67ce91fdd"
      ],
      "author": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Fri Apr 06 08:12:05 2018 -0700"
      },
      "committer": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Fri Apr 06 08:36:18 2018 -0700"
      },
      "message": "Clarify doc comment for android.os.Build.VERSION.RELEASE\n\nThe RELEASE field has no guaranteed internal structure and developers\nshould not attempt to parse it.\n\nTest: no code changes\nChange-Id: I0ea3ab5ba5dd4cc733feb62725cf7c62c00c857b\n"
    },
    {
      "commit": "a23007dd54d985191700dd5ad4423b8760e2d57d",
      "tree": "ce2d7c83906bcec8cecd52142ae3e9714d67907a",
      "parents": [
        "46be1f15af206d43cf032c5b4dd84743c776fff9",
        "8d799f8340d0219280f27cc35f0c02dae5922b74"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 21:42:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 21:42:17 2018 +0000"
      },
      "message": "Merge \"Hearing Aid: change get/set active device (3/3)\""
    },
    {
      "commit": "46be1f15af206d43cf032c5b4dd84743c776fff9",
      "tree": "62b0d07c55e57d11d06b9fad5fe3d90d28db2e45",
      "parents": [
        "119cf2bc614fe75f5558a01b5012a1104323b774",
        "ca1c4d275565f53d9775130763f18cbb3ab7dae1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 18:39:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 18:39:38 2018 +0000"
      },
      "message": "Merge \"Modify isShowing method in Dialog\""
    },
    {
      "commit": "119cf2bc614fe75f5558a01b5012a1104323b774",
      "tree": "98d81a42785efdf9dff64c8f271b126f1d4d353f",
      "parents": [
        "63437f247ba6038f210911b18df79a2667b98822",
        "d175a3d3a01cfdb5ab6d4e61d15950583f8006d6"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Apr 04 17:14:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 17:14:46 2018 +0000"
      },
      "message": "Merge \"Force creation of Socket upon Transform application\""
    },
    {
      "commit": "ca1c4d275565f53d9775130763f18cbb3ab7dae1",
      "tree": "d901a561fd5cfd00a7c77aefdd25d402815da398",
      "parents": [
        "59787b42475d4814495f99a94023e5ee25a5c43c"
      ],
      "author": {
        "name": "tiansiming [田思明]",
        "email": "tiansiming@xiaomi.com",
        "time": "Fri Mar 09 17:19:12 2018 +0800"
      },
      "committer": {
        "name": "tiansiming [田思明]",
        "email": "tiansiming@xiaomi.com",
        "time": "Wed Apr 04 10:54:24 2018 +0800"
      },
      "message": "Modify isShowing method in Dialog\n\nThe method isShowing in Dialog.java is to judge whether\nthe dialog is currently showing, but it will return true\nwhen the dialog is hidden.\n\nBug: 74416088\nTest: modify testShow in DialogTest.java (see 639879)\nrun cts -m CtsAppTestCases -t android.app.cts.DialogTest#testShow\n\nChange-Id: Ibf15e080678f414f8a66ff0841be17a2f9d2d652\nSigned-off-by: tiansiming [田思明] \u003ctiansiming@xiaomi.com\u003e\n"
    },
    {
      "commit": "d175a3d3a01cfdb5ab6d4e61d15950583f8006d6",
      "tree": "9d83a11990bdd0b2749d5c3b849004f33054f6db",
      "parents": [
        "e34c426fd346d041176c83393bb78abfd49f6e9f"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Apr 02 18:12:34 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Apr 03 17:04:55 2018 -0700"
      },
      "message": "Force creation of Socket upon Transform application\n\nThis change forces Socket and DatagramSocket to populate the\nSocketImpl, ensuring that the socket file descriptor can be\nretrieved when applying Transport mode Transforms\n\nThis is done by calling getSoLinger(), triggering a getImpl(), which\ntriggers setImpl() if needed.\n\nBug: 77491294\nTest: Added tests in IpSecManagerTest, ran on walleye\nChange-Id: I40da08b031357710eb794e0f866aec5660c79594\n"
    },
    {
      "commit": "347ef4099e0d2b1334efd22e6ca7d5cc5464b4eb",
      "tree": "c5caf2de53f808fdb55784f3ba44593f1cb41d60",
      "parents": [
        "18aa649b8fe54ac117bb26a0dbed3d0705034fa4"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Apr 03 12:12:53 2018 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Apr 03 12:12:53 2018 -0700"
      },
      "message": "Bluetooth: Add hidden API to get current user of HID Device (1/3)\n\nBug: 69136526\nTest: test with apps using HID Device profile\nChange-Id: If0e49840257c877c975c2da176a08e613668cbc3\n"
    },
    {
      "commit": "148dd5bf861ad2caac0c53a53ee5154bfa413405",
      "tree": "7278b5a8d18ed2b8bed2c50e1b11b8dfae08b657",
      "parents": [
        "701421c6c9cc388b8e0c2817e4081a1b35e92ce6"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon Mar 19 12:28:56 2018 -0700"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Tue Apr 03 11:36:51 2018 -0700"
      },
      "message": "Add min_ce/max_ce parameters to requestLeConnectionUpdate()\n\nAdd new test parameters, min_ce and max_ce, to the SL4A tests for LE\nConnection-oriented Channel (CoC) feature. This CL passes these 2\nparameters to native stack.\n\nTest: Run cmd: act.py -c $MY_SL4A_CONFIG -tc BleCoc2ConnTest\nBug: 77528723\n\nChange-Id: I9d3d74f671772014209f8114c2d1b8ba606c54d5\n"
    },
    {
      "commit": "c0ac9e916f0b12733ba20ac1acaa5a9bd9b7a883",
      "tree": "a8afb41ded1df5498e9d06b7c590174f559e6768",
      "parents": [
        "0d1f7933a32476eef263bf31b90cb60fd9efe787",
        "50fa122cfff87ad47e3cde54b858b6b18c593c0b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 18:13:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 03 18:13:45 2018 +0000"
      },
      "message": "Merge \"Frameworks: In the kill handler, ensure the logging handler was run\""
    },
    {
      "commit": "50fa122cfff87ad47e3cde54b858b6b18c593c0b",
      "tree": "5e2bcd71a2750349cc35ae9ad0296d297815b9d6",
      "parents": [
        "545e20389d80f5c3cb4489c7c57bba4ed7b746f4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 02 14:00:47 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 03 08:33:28 2018 -0700"
      },
      "message": "Frameworks: In the kill handler, ensure the logging handler was run\n\nIn the KillApplicationHandler for uncaught exceptions ensure that the\nLoggingHandler has been run. This ensures logging when code directly\ncalls getUncaughtExceptionHandler().uncaughtException().\n\nBug: 29624607\nBug: 73380984\nTest: m\nTest: manual\nChange-Id: I9c9216714b4cf029d7ed21e29313c0e802345337\n"
    },
    {
      "commit": "cf8bc65bca82527d00cbe313455d05b296b9c0ce",
      "tree": "8a0388a57090ced35c567c03641821a8dfa9af4b",
      "parents": [
        "e34c426fd346d041176c83393bb78abfd49f6e9f"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Mon Apr 02 13:31:47 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Mon Apr 02 15:09:52 2018 -0700"
      },
      "message": "Add an Executor for the onConnectedListener\n\nTest: Run CtsOmapiTestCases\nBug: 76448978\nChange-Id: Ieb30b8935961db25bd058e1c41c127fa5a4437ff\n"
    },
    {
      "commit": "f0082409b56ea9c5e2b0839c87ee37db26789b59",
      "tree": "6a28a71edfe70d168494b2cdc8de447b6cf0dc78",
      "parents": [
        "34ce11f2bd34a6296268bc6bcf49122a4b2db710"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Mar 27 10:03:34 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Mar 30 23:08:42 2018 +0000"
      },
      "message": "Make OMAPI stricter\n\n- Channel implements java.nio.Channels.Channel.\n- openBasicChannel(aid) and openLogicalChannel(aid) is added back.\n- Add finalizers for the classes.\n- SecureElementListener -\u003e onConnectedListener\n\nBug: 76448978\nTest: CtsOmapiTestCases\nChange-Id: I7f92c4dcb5c08a72d32ac9440872ab853badec1d\n"
    },
    {
      "commit": "f72f5b30afccd0a6f46a6493059c3b274fdd1c22",
      "tree": "80d28c1f601d8683d3d5116a1aa41381399ea547",
      "parents": [
        "51dab0ed9d2b92884af4faf9a55381b12a8a373c"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Thu Mar 29 07:41:43 2018 -0400"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Mar 30 12:20:35 2018 -0700"
      },
      "message": "Fix socket leaks in various android.net.Network methods.\n\nBug: 72124526\nTest: make CtsNetTestCases\nMerged-In: I2a2254ce65c2176ae0be1d6276034b1bb0cad987\nMerged-In: I23150482d6c2ab2eaa2b37732af68af69320792b\nChange-Id: I3398b67272360f894e01a8cdfbc47b17d77c2330\n(cherry picked from commit 89bb993293f0d7a524d1404184a55584b59bb67c)\n"
    },
    {
      "commit": "8e338f7dae163fbd0b2ad5a91e38cbccff659366",
      "tree": "158ad55eb4d0615397888993bb85cf9cba7bc835",
      "parents": [
        "b8a1509d6856dbf1362351d28b44dd737414dc8a",
        "4af9107d6cb81a00525ba8c311f0ef7ebe8f7bd3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 30 07:00:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 07:00:54 2018 +0000"
      },
      "message": "Merge \"Mark networks with OEM_PAID always restricted\""
    },
    {
      "commit": "4af9107d6cb81a00525ba8c311f0ef7ebe8f7bd3",
      "tree": "c0338501343bba1cf35eec7ac86c7436c223a239",
      "parents": [
        "539f85a18d8ae7e87e0ed2bff7c1744a533e072d"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Wed Mar 07 14:33:22 2018 -0800"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 30 07:00:39 2018 +0000"
      },
      "message": "Mark networks with OEM_PAID always restricted\n\nBug: 68762530\nExempt-From-Owner-Approval: OWNERS have approved, but gerrit doesn\u0027t see it\nTest: runtest -x frameworks/base/tests/net/ -c android.net.NetworkCapabilitiesTest\nChange-Id: Ieadef7c42634d890281543226203530fb18eb0a3\n"
    },
    {
      "commit": "39d6694208bf450da87be36dd4fbc09f1a0cd963",
      "tree": "5a6cd71330701db6341fe09576538573420f3948",
      "parents": [
        "7fcde8357281cf7a4eb56d9eaa424d3b73fc59b1",
        "e8785fb0e4eb6e87b396f81b3e08a8b350677183"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 30 06:37:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 06:37:22 2018 +0000"
      },
      "message": "Merge \"Clarify documentation for getActiveNetworkInfo and friends\""
    },
    {
      "commit": "7fcde8357281cf7a4eb56d9eaa424d3b73fc59b1",
      "tree": "34a38b87a16a44697b212e698b45aa358bb04f20",
      "parents": [
        "0dde066ef7c675e0ceddb838da5beda65260bab0",
        "7f606ee8e57d9d8b7c5d0cb2a78421aa02efb385"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 30 06:16:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 06:16:17 2018 +0000"
      },
      "message": "Merge \"Disallow Reserved SPI Allocation\""
    },
    {
      "commit": "0dde066ef7c675e0ceddb838da5beda65260bab0",
      "tree": "2e19a5b28891aa6b3cd7d27ae310932ddaf7be95",
      "parents": [
        "2891409c938ca7e5dd24acd9bfa7969201b16f60",
        "bb7f2820f5bcccf8618078c2cbe4ea9836797e3b"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 30 04:59:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 04:59:22 2018 +0000"
      },
      "message": "Merge \"Require explicitly supplied truncation length\""
    },
    {
      "commit": "2891409c938ca7e5dd24acd9bfa7969201b16f60",
      "tree": "bace5585b7a112858091d6cb60bdf98dca5cec16",
      "parents": [
        "d136b0fb087c9224bbd07e178d5f14fd242904e7",
        "4c987ebade580d4abc8a3d549e0df90baab33140"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 30 04:58:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 04:58:47 2018 +0000"
      },
      "message": "Merge \"Clarify UDP encapsulation socket API\""
    },
    {
      "commit": "8d799f8340d0219280f27cc35f0c02dae5922b74",
      "tree": "682a833dc3ae25daf035a6afc3e22796b2f57239",
      "parents": [
        "18aa649b8fe54ac117bb26a0dbed3d0705034fa4"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Mar 28 16:53:10 2018 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Thu Mar 29 17:54:24 2018 -0700"
      },
      "message": "Hearing Aid: change get/set active device (3/3)\n\n* setActiveDevice() returns false in error case, e.g. when the device is\nnot connected\n* add getActiveDevices() instead of isActiveDevice(), which returns a list\nthat must have two elements: left and right, or empty list on error\n\nTest: manual\nBug: 69623109\nChange-Id: I48f3388c56434d0c21e09bd8b794e58848cd8794\n"
    },
    {
      "commit": "81270b1885c46884ab6da405b9c1b109f4f6b88c",
      "tree": "73253dd139b3251657055b53e8ac74f5bef6aae8",
      "parents": [
        "9ab5045d929c832282d6f71048722a2664362a9a",
        "ebf962f74b4cebe36c641542bb92410d8d204400"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 00:17:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 00:17:37 2018 +0000"
      },
      "message": "Merge \"Dummy WorkChain class\""
    },
    {
      "commit": "86d170c7ce2e7d385810209a231b02e15ad31f16",
      "tree": "f4788d13a10fb27fded9d1b2d20fee8877e88397",
      "parents": [
        "9efa13f38c96ba2ae9ac2f1a7f91c4d5c1ce34cb"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 07 10:07:03 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 29 15:04:27 2018 -0700"
      },
      "message": "HIDL: add APIs used by subclasses to SystemApi\n\nTwo methods:\n- HwBinder()\n- HwBinder registerService\n- HwBinder onTransact\n\nare used by Stub classes generated by hidl-gen.\n\nBug: 72480743\nTest: build hidl-gen generated stubs with system_current\n    after manually copying stub jar to prebuilts.\nChange-Id: I9b409271b683ad4769a0420e1688b14c561d39d1\nMerged-In: I9b409271b683ad4769a0420e1688b14c561d39d1\n(cherry picked from commit 4c0d6b62a9d60798f54de33d6cea1626cc21cc4a)\n"
    },
    {
      "commit": "9efa13f38c96ba2ae9ac2f1a7f91c4d5c1ce34cb",
      "tree": "1d184f76b2fce4fd09fcd67552e5ddc54860ece9",
      "parents": [
        "ff0a3642e4d1e50e26642352e8c796444237cd30"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jan 30 10:11:40 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 29 15:04:20 2018 -0700"
      },
      "message": "Update HIDL-related documentation.\n\nThis is a followup CL to previous @SystemApi CLs.\n\nBug: N/A\nTest: N/A\nChange-Id: I9c7dcc776dcfb89fd90afa4fc5d74e40ff0a5f94\nMerged-In: I9c7dcc776dcfb89fd90afa4fc5d74e40ff0a5f94\n(cherry picked from commit 739811a5c53e435b3f0cfd5abf58389416be429c)\n"
    },
    {
      "commit": "ff0a3642e4d1e50e26642352e8c796444237cd30",
      "tree": "e1a359b664dc9a926830ddacef0b27b09e7692a8",
      "parents": [
        "9312938842e2dc7a6f695c175cfe9f6838bb57dd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 25 10:24:07 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 29 15:04:14 2018 -0700"
      },
      "message": "Add remaining missing HIDL SystemApi methods.\n\nA couple methods of Java classes which became SystemApis\nbut were used are still @hide.\n\nBug: 72480743\nTest: hidl_test_java\nChange-Id: I0cb82384932ab1758fa7576b2125825c48a4a6c9\nMerged-In: I0cb82384932ab1758fa7576b2125825c48a4a6c9\n(cherry picked from commit adcb896fd6e476f277d6f1d20e2e50b8e81c4369)\n"
    },
    {
      "commit": "9312938842e2dc7a6f695c175cfe9f6838bb57dd",
      "tree": "a9b3e5aca608763538736b041daa98a851ec08d7",
      "parents": [
        "4dde8a113bce85cbd93809c803ed7c3acd338fcc"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 25 15:42:02 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 29 15:04:06 2018 -0700"
      },
      "message": "HIDL: reportSyspropMethod -\u003e enableInstrumentation\n\nRenaming this method with a semantic meaning which\nbetter explains its purpose without caring about\nits implementation details.\n\nBug: 72480743\nTest: hidl_test_java\nChange-Id: I4b0577b3f61180ecfd66ae146973fa5cc2a3b244\nMerged-In: I4b0577b3f61180ecfd66ae146973fa5cc2a3b244\n(cherry picked from commit 36be191dfdd220e24f166b96cbdd64cfa30b4eb5)\n"
    },
    {
      "commit": "4dde8a113bce85cbd93809c803ed7c3acd338fcc",
      "tree": "cd847cfe9d37a467d70956aaa2db8bc7cd252b46",
      "parents": [
        "de57d0d024c3fa2f99f2c0210a4d9d760dcf36d9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 10 15:45:36 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 29 15:03:59 2018 -0700"
      },
      "message": "Allow HIDL to be used in priv-apps.\n\nMarking HIDL as SystemApi to allow vendor apps to talk to their own\nnative HIDL services. This includes implementing HIDL callback objects.\n\nHIDL (HAL interface design language) is a language that is used to\nfacilitate vendor\u003c-\u003esystem communication which provides guarantees\nof ABI stability. For system and vendor services alike, this can also\nbe used for internal communication.\n\nBug: 67725182\nTest: boot device, hidl_test_java\nChange-Id: I9d028cc43ce6f81ea619f01e18f1cd772e17cbfa\nMerged-In: I9d028cc43ce6f81ea619f01e18f1cd772e17cbfa\n(cherry picked from commit e8e63aae6f705cbe316a1d9a7780f9f534bc3948)\n"
    },
    {
      "commit": "29d32fb55b115a3f11056ede04f363006b25c3c4",
      "tree": "88a32141b47d8588c62b8501c7d68d63d8bd061b",
      "parents": [
        "b57de56276d7bc3abc004cc1d1c745f7c7c48a50",
        "fa046a1c9e24b1c9522d8606b9663c19dfa11640"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Mar 29 20:37:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 20:37:33 2018 +0000"
      },
      "message": "Merge \"Fix seccomp filter set up in zygote\""
    },
    {
      "commit": "ebf962f74b4cebe36c641542bb92410d8d204400",
      "tree": "b17401ae57e087fc61106b96aafa9380cf57bd18",
      "parents": [
        "18aa649b8fe54ac117bb26a0dbed3d0705034fa4"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Mar 28 13:59:41 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Mar 29 09:43:05 2018 -0700"
      },
      "message": "Dummy WorkChain class\n\nTo avoid future merge conflicts, a dummy WorkChain class must be\nadded temporarily. It goes along with the dummy StatsLog.java class.\n\nBug: 71607284\nTest: none\nMerged-In: Iff361eb98e079c7b2146c092dc27a3618a813c94\nChange-Id: I66cf0c36c1842b99a5a4dd104fc5c06c0cfbe2b5\n"
    },
    {
      "commit": "e8785fb0e4eb6e87b396f81b3e08a8b350677183",
      "tree": "4d7e781dd2e486d3a86d571b82574e66032f14fe",
      "parents": [
        "45bd60b4e2bc4609713a349b2dbe31a233fbedd7"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Mar 29 17:45:24 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Mar 29 18:10:56 2018 +0900"
      },
      "message": "Clarify documentation for getActiveNetworkInfo and friends\n\nFor VPNs it\u0027s unobvious what these methods do, so document that.\n\nBug: 70917007\nTest: Comment changes only. Checkdoc passes.\nChange-Id: I31ec1aea356d88d969eaf9fc7d8c2ed13ce924eb\n"
    },
    {
      "commit": "e2e7b28c126ef836b67e3fb7a7a6ee8424334ccb",
      "tree": "466a6e38064cdea4fa85a8e1f780d5945dd08d6a",
      "parents": [
        "722282ec62046068224768a1d58c2e33df8c9fd4",
        "52f73becc2c1858cc61959e859ec4057a0fc8a23"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 07:40:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 07:40:39 2018 +0000"
      },
      "message": "Merge \"Fixed the Premium SMS bug reported by our partner The detail is that : \u003d\u003d\u003d  \u003cshortcode country\u003d\"ae\" free\u003d\"3214|1017\"/\u003e \u003d\u003d\u003d As displayed above, Arab Emirates is registered in sms_short_codes.xml. There is only CATEGORY_FREE_SHORT_CODE number for the county code \"ae\". All other numbers which include length under 5 digits is set as CATEGORY_NOT_SHORT_CODE, and so Premium SMS pop-up does not appear for both case. pattern\u003d\"\\\\d{1,5}\"  is added to all similar entries BUG:66911380\""
    },
    {
      "commit": "722282ec62046068224768a1d58c2e33df8c9fd4",
      "tree": "487bfe9bcf252e04ad33feacb3188ed138d41f51",
      "parents": [
        "83088dcd8e0f6fdc0ad377ce9af2f9654fc8064e",
        "208cde5405d57b493e333880e5f9e0b312e26f10"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 07:29:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 07:29:00 2018 +0000"
      },
      "message": "Merge \"DCB whitelist short code for user association\""
    },
    {
      "commit": "83088dcd8e0f6fdc0ad377ce9af2f9654fc8064e",
      "tree": "2b8f99fff7d4dcd3be0d9a47721422388705b668",
      "parents": [
        "18aa649b8fe54ac117bb26a0dbed3d0705034fa4",
        "9fb55e4f03b56f924b4409e9be88a9015793de1d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 29 06:04:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 06:04:02 2018 +0000"
      },
      "message": "Merge \"Fix network usage stats on 464xlat tethered.\""
    },
    {
      "commit": "bb7f2820f5bcccf8618078c2cbe4ea9836797e3b",
      "tree": "6446cba0234607275980500b840263a196854821",
      "parents": [
        "8d8921d7fce01ca34cd423e16e1c6b0cb2b4b081"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Mar 28 13:10:40 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Mar 28 18:02:54 2018 -0700"
      },
      "message": "Require explicitly supplied truncation length\n\nInstead of providing default truncation lengths (based on RFC or\notherwise), this change imposes a restriction that the truncation length\nmust be supplied for all auth or aead algorithms.\n\nBug: 77204048\nTest: Updated tests, ran on walleye\nChange-Id: I4a0e2e71aa97259e56f44e7c8a2ce53135708d97\n"
    },
    {
      "commit": "fa046a1c9e24b1c9522d8606b9663c19dfa11640",
      "tree": "70e1352dc7e32b570673dfd944d0cff054a99c1d",
      "parents": [
        "18aa649b8fe54ac117bb26a0dbed3d0705034fa4"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Mar 28 16:26:28 2018 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Mar 28 16:26:28 2018 -0700"
      },
      "message": "Fix seccomp filter set up in zygote\n\nThis needs to land with extra syscalls whitelisted, including capset and\nsetresuid.  These privileged syscalls are used in the setup after the\nfilter is initialized.\n\nTest: system starts, different apps run\nBug: 63944145\nBug: 76461821\nChange-Id: I49e6b292805f35baffb3530461c8741e75aceb32\n"
    },
    {
      "commit": "18aa649b8fe54ac117bb26a0dbed3d0705034fa4",
      "tree": "7bddf94b20b85829d3d117679dee012e2c2e2d13",
      "parents": [
        "de57d0d024c3fa2f99f2c0210a4d9d760dcf36d9",
        "dbc6d14f6ec399e63cee29adbe01fffcb166500f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 23:02:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 28 23:02:57 2018 +0000"
      },
      "message": "Merge \"Bluetooth HIDD: Remove unplug()\""
    },
    {
      "commit": "ff95c80198a8de86474b7099edda892948dd4ca7",
      "tree": "29de8b2460af58aee2e167c605b8a38b226a3e41",
      "parents": [
        "8d8921d7fce01ca34cd423e16e1c6b0cb2b4b081",
        "85b6c0032a096f79550872bebf2ba5f8a6b8b181"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 21:25:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 28 21:25:13 2018 +0000"
      },
      "message": "Merge \"Remove non-tombstoned ANR path.\""
    },
    {
      "commit": "dbc6d14f6ec399e63cee29adbe01fffcb166500f",
      "tree": "5fa3c306abd293280b903598e73307dbfda48fb6",
      "parents": [
        "8d8921d7fce01ca34cd423e16e1c6b0cb2b4b081"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Mar 28 12:56:05 2018 -0700"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Wed Mar 28 20:11:18 2018 +0000"
      },
      "message": "Bluetooth HIDD: Remove unplug()\n\nRemove the hidden unplug() API because it is not used and it can cause\nthe remote device to be unpaired. System apps should use unbond() and\nuser apps should not use reflection to invoke it.\n\nBug: 67866553\nTest: SL4A\nChange-Id: I1bdc06dbb5460c9fd52230b78cbf9434a4349d24\n"
    },
    {
      "commit": "b43daf5f7b424573157722a1f82212572dee39a0",
      "tree": "038a298f9aace21bd64f6559d89cfa98ec53447d",
      "parents": [
        "7a5653599c5ce3867acce57c83d16a3a7496ffc8",
        "c16b77558fe18f5b52b29c47e824886ad33392a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 18:06:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 28 18:06:31 2018 +0000"
      },
      "message": "Merge \"MessageQueue: explicitly remove FD event listeners.\""
    },
    {
      "commit": "85b6c0032a096f79550872bebf2ba5f8a6b8b181",
      "tree": "1566dd31d497480537cfd41a1c05861eadfa1aa2",
      "parents": [
        "f8b537d7a3343f178952c2b05a76c4f58c63a9a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 11:06:36 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 28 17:54:26 2018 +0000"
      },
      "message": "Remove non-tombstoned ANR path.\n\nBug: http://b/73140330\nTest: boots with ANR\nChange-Id: Ib58724a0a6b831c05cb59d053520a4169ea591fd\nMerged-In: Ib58724a0a6b831c05cb59d053520a4169ea591fd\n"
    },
    {
      "commit": "7f606ee8e57d9d8b7c5d0cb2a78421aa02efb385",
      "tree": "eaf17d5330287bc18c0ba0631fed31d7424139ba",
      "parents": [
        "f8b537d7a3343f178952c2b05a76c4f58c63a9a1"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 28 08:52:51 2018 -0700"
      },
      "committer": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Mar 28 16:08:57 2018 +0000"
      },
      "message": "Disallow Reserved SPI Allocation\n\nDisallow the allocation of SPIs in the range\nreserved for future use by RFC 4303.\n\nBug: 77205120\nTest: runtest frameworks-net\nChange-Id: I05e26ed34b5871f1a07d5bd7b58b79a64cd74b67\n"
    },
    {
      "commit": "9fb55e4f03b56f924b4409e9be88a9015793de1d",
      "tree": "188df99a586c7a24b402a151f9c26e6544845cf5",
      "parents": [
        "b52f49153c9929046816cc29cfbfb649d2f45974"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Feb 27 16:47:22 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 28 12:14:14 2018 +0900"
      },
      "message": "Fix network usage stats on 464xlat tethered.\n\nUsage stats corrections for 464xlat in NetworkStatsFactory are not applied\nto tethered traffic. Add adjustments in NetworkStatsService. After\nmigrating external callers off NetworkStatsFactory, we will be able to\nonly apply adjustments in NetworkStatsService and remove stacked\ninterface tracking from NetworkStatsFactory.\nBug: 72107146\nFixes: 72107146\nTest: runtest frameworks-net \u0026 manual - checked corrected network usage\n\nChange-Id: I5ce450e616b4fddf21f2a491fe5d0c9e9f969bda\n"
    },
    {
      "commit": "4c987ebade580d4abc8a3d549e0df90baab33140",
      "tree": "a9aed88e6b070229eece3bcf2685d2b6e2ac6327",
      "parents": [
        "47e1d11b479e9909b4a425a5dd5d040b18ad3f53"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Mar 27 16:55:48 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Mar 27 19:46:50 2018 -0700"
      },
      "message": "Clarify UDP encapsulation socket API\n\nThis change updates the getSocket() methods for IPsec to improve clarity\nof the return types, both for public APIs, and internal-only methods.\n\nBug: 72473753\nTest: APIs updated, CTS + unit tests ran.\nChange-Id: I0afebd432c5d04c47c93daa1ce616d712aa323d7\n"
    },
    {
      "commit": "b52f49153c9929046816cc29cfbfb649d2f45974",
      "tree": "7f8465805a3679aa02cc9440834e8258ba7b190c",
      "parents": [
        "b454937f068d285dc9e7c50a30df99024d300fa3",
        "7ca303c3b85d72801d7633421bc31a72298fbad4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 22:45:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 27 22:45:18 2018 +0000"
      },
      "message": "Merge changes I70eafe03,Ia44e16c5\n\n* changes:\n  Hearing Aid Profile: set and get activeDevice\n  Move the setActiveDevice logic from Settings to SettingsLib (1/2)\n"
    },
    {
      "commit": "b454937f068d285dc9e7c50a30df99024d300fa3",
      "tree": "72e8404be18f638d7d04eacd2bdddacb5dd04c15",
      "parents": [
        "a36ada4b950c5bcc9007001a08c7d48cb52f1e65",
        "7d31a2f3579eff80c3cef07feadf77dbfcbfcd17"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Mar 27 22:19:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 27 22:19:37 2018 +0000"
      },
      "message": "Merge \"Add documentation for TCP interactions with transforms\""
    },
    {
      "commit": "4b8285b9075b384907919c7d716aa86df30c18b6",
      "tree": "3bf98fca826fdf2b70da8a4ec64f7cc3854b4ddb",
      "parents": [
        "5b36567b7621e1c67b87ea59cdd733fc6418b6dd",
        "2c6f97d4c9e09a89ef3b0a96539bf6a9ab8d326c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 20:49:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 27 20:49:45 2018 +0000"
      },
      "message": "Merge \"Configurable hidden API exemptions.\""
    },
    {
      "commit": "2c6f97d4c9e09a89ef3b0a96539bf6a9ab8d326c",
      "tree": "7625b016500d96de370d2b54ab47fc74cc2812c2",
      "parents": [
        "69e1cbc3fef012ce7ffaf9bd403d037b4d4ae0a9"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Mar 16 14:26:08 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Mar 27 10:51:10 2018 +0100"
      },
      "message": "Configurable hidden API exemptions.\n\nExtend the existing hidden_api_blacklist_exemptions config to support a\nlist of API signature prefixes to exclude from hidden API enforcement.\n\nPush this list down to the zygote process when that process is created,\nand when the list changes. This minimizes overhead, but should also ensure\nthat all new processes get the latest whitelist.\n\nTest: $ adb shell settings put global hidden_api_blacklist_exemptions \\\nTest:    Landroid/view/RemoteAnimationDefinition\\\\\\;:Landroid/app/ActivityManager\\\\\\$TaskDescription\\\\\\;\nTest: Manually verify logcat output from app which uses named APIs\nBug: 73337509\nChange-Id: Ib1245b69da4dac50c6968f1be62f1a74591dc433\n"
    },
    {
      "commit": "ee63876ed411be8fbc08dd47445b2592777f5d5a",
      "tree": "0e5e40c203875b54546dc15b2106f40aa04aeafb",
      "parents": [
        "aa8f09d41a50260f8a3d2cc6359e73448604f0ca",
        "d785fc4f6d238fcab6e2dbfbf53a57e14f248ec4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 04:40:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 27 04:40:40 2018 +0000"
      },
      "message": "Merge \"Modify Open Mobile API to follow Android API guidelines\""
    },
    {
      "commit": "d785fc4f6d238fcab6e2dbfbf53a57e14f248ec4",
      "tree": "73969a2e969ec8d1b9f744c5bc8e4aad76c4f948",
      "parents": [
        "3dd075ad1c558ac20cf71bf70c95cab8a2f7f709"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Mar 22 11:06:36 2018 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Mon Mar 26 23:28:26 2018 +0000"
      },
      "message": "Modify Open Mobile API to follow Android API guidelines\n\n- Add @Nullable/@NonNull to input arguments for APIs\n- Remove deprecated methods openBasicChannel(aid) and\n  openLogicalChannel(aid)\n- SecureElementListener is converted to a stand-alone interface\n- serviceConnected() callback is renamed to onServiceConnected()\n\nBug: 64994044\nTest: Run Cts Test\nChange-Id: I503044a26a81dae8befb87fb8e8ac96d19de883b\n"
    },
    {
      "commit": "13791285aad937101cf47aa6d96b41fff99b0818",
      "tree": "0eea8a333ab5a84ac2aa2d83237f807242bf3fa2",
      "parents": [
        "fe3877f140d9f86406708b7ac40366f43175906d",
        "2ed0ab2f401593fe41c74a52282a20e4746e0879"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Mar 26 21:18:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 26 21:18:54 2018 +0000"
      },
      "message": "Merge \"Add exception catching for BlockedNumberContract methods used by Telecom.\""
    },
    {
      "commit": "7d31a2f3579eff80c3cef07feadf77dbfcbfcd17",
      "tree": "383ee24235d76e20ae26427844c573a0abaa9061",
      "parents": [
        "21954067bac06bd37851ee9d37d2400d079d3bec"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Mar 14 19:01:14 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Mar 26 11:33:05 2018 -0700"
      },
      "message": "Add documentation for TCP interactions with transforms\n\nUpdates API documentation to mention that TCP sockets where transforms\nare deactivated will not send FIN packets.\n\nBug: 74851550\nTest: API updates only\nChange-Id: I8169f221c8c747538a8bddfbf02dcc73c9337189\n"
    },
    {
      "commit": "cd5c65a8b19857e032f55dd8992360d9aa164dce",
      "tree": "46e3ccf14e1b4e3314a8246edc92daf5fa806ce9",
      "parents": [
        "76f64641bb85286e87eb86e5588b8538b51ddf00"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Mar 09 09:26:54 2018 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Mar 26 09:59:32 2018 +0200"
      },
      "message": "Add new trace tag for AIDL.\n\nSo we can auto-generate tracing code for AIDL interfaces.\n\nBug: 74416314\nTest: inspect atrace output\nChange-Id: I42eee24358763305d6b4e954087f3331ad20f9b7\nMerged-In: I42eee24358763305d6b4e954087f3331ad20f9b7\n"
    },
    {
      "commit": "76f64641bb85286e87eb86e5588b8538b51ddf00",
      "tree": "af3a823da543ca2528725bb23e1b09f27e4e4100",
      "parents": [
        "d3e1c76a993437c54f1b7b6b981ece9e1fd43f7d",
        "e5dac904d361a349f1cfc48500a678d22e3a7316"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 23:41:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 23 23:41:11 2018 +0000"
      },
      "message": "Merge \"Pass all relevant resolver info to netd\""
    },
    {
      "commit": "2ed0ab2f401593fe41c74a52282a20e4746e0879",
      "tree": "de796f5fc86747b1b9296904107db09f98827fd8",
      "parents": [
        "448003fc491d191e3d0f6fc96ee67293f7b1dc8e"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Mar 23 10:16:15 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Mar 23 14:39:37 2018 -0700"
      },
      "message": "Add exception catching for BlockedNumberContract methods used by Telecom.\n\nThe content resolver can throw in some instances when using the blocked\nnumber provider.  Rather than crashing all of telecom, adding exception\nhandling to provide graceful fallback in these cases.\n\nTest: Compile / build\nBug: 74965829\nChange-Id: I2e1accce3ed6fac4ec2b8e6a92585abf630b84fe\n"
    },
    {
      "commit": "7ca303c3b85d72801d7633421bc31a72298fbad4",
      "tree": "cd370803f2c5830b6ee7c009f0bcd90a572c9c4b",
      "parents": [
        "d2cf3c39fe25d06eac69740466a64c7623d68751"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Mar 16 09:15:48 2018 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Mar 23 12:27:33 2018 -0700"
      },
      "message": "Hearing Aid Profile: set and get activeDevice\n\nAdd setActiveDevice() for Hearing Aid Profile in SettingsLib\n\nBug: 69623109\nTest: robolectric test and manual test\nChange-Id: I70eafe030747053876e2ab8a125d5dd01c5e0eb9\nMerged-In: I70eafe030747053876e2ab8a125d5dd01c5e0eb9\n(cherry picked from commit d7b359165968199e034bd46ca97526dbf719602d)\n"
    },
    {
      "commit": "a1194cb636ca058cc3d11f17200fd757302aca67",
      "tree": "558d6ddf081cb2e5d0a4a0b04026797682a59a5b",
      "parents": [
        "6941fcd88cbc10c210eb8264caa6d193404cd840"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 11:27:04 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 11:27:04 2018 -0700"
      },
      "message": "Use ABI_STRING.\n\nBug: N/A\nTest: builds\nChange-Id: I5a9d2a6604887f1f0e9583086e012a086042b7df\n"
    },
    {
      "commit": "69e1cbc3fef012ce7ffaf9bd403d037b4d4ae0a9",
      "tree": "50541abc7faf9dbb16f75b6793981e507cb1bf81",
      "parents": [
        "5c3521d54fb8a3638d1246110bea0147110feb60",
        "16073b8a7c6de7f7e982d3b603bb22efaff4437e"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Mar 23 13:29:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 23 13:29:03 2018 +0000"
      },
      "message": "Merge \"More flexible API enforcement policy.\""
    },
    {
      "commit": "16073b8a7c6de7f7e982d3b603bb22efaff4437e",
      "tree": "18c441f9ee8c2a6009139a9d819860ca8b41f954",
      "parents": [
        "275749c0b28c88c4e6a0a81e4e34a35e6f882da4"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Mar 23 10:05:01 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Mar 23 11:44:42 2018 +0000"
      },
      "message": "More flexible API enforcement policy.\n\nThis CL adds the basics to set black, dark gray or light gray list\nenforcement, rather than just black as before. It\u0027s not possible to\nactually set the policy per-package yet.\n\nPackageDexOptimizer still uses a single bit, for API checks on/off, rather\nthan the new enum. It assumes blacklist enforcement internally. This can\nbe improved in a follow up CL.\n\n(cherry-picked from commit e52130ae4cf3b046b38a09fc7cc7712f5b7fb83d)\n\nTest: m\nTest: Boot device\n\nBUG: 73337509\nChange-Id: Ic0d5b8fa631c2bd583b6fc52b2ee3708c8113f59\nMerged-In: Idd73c9938592c5c4d67cfb9efefdffed0dd5f262\n"
    },
    {
      "commit": "5c3521d54fb8a3638d1246110bea0147110feb60",
      "tree": "db3169a3472fab21e4c8553ff1e13542e88de623",
      "parents": [
        "9d9782ec7edecd5533ac655569bb357f02f25817",
        "28a89370f02b0c33d9580e870da086b7391d1500"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 23 10:50:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 23 10:50:32 2018 +0000"
      },
      "message": "Merge \"Fix mini-debug-info generation for apps with wrap.sh script.\""
    },
    {
      "commit": "b16a6053feeb5658205653d62cf3a6782695cca4",
      "tree": "0b9beb096182ccf5052bb06d020f5ee2be348031",
      "parents": [
        "06f0fc04e743e83add6e9245e7a296cd1fa04da1",
        "5b0c7c6403d346ef38e56a98c40609bec4deddae"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 23 07:33:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 23 07:33:02 2018 +0000"
      },
      "message": "Merge \"Have the status bar listen to all macro-users VPN changes.\""
    },
    {
      "commit": "e5dac904d361a349f1cfc48500a678d22e3a7316",
      "tree": "cfd361f12fa8c16fa2591c593ad46eee1d8f1eed",
      "parents": [
        "ec76adb9ff7fb7b63c2c4528979486a4eaf1472e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sun Mar 04 21:01:01 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Mar 22 23:50:13 2018 -0700"
      },
      "message": "Pass all relevant resolver info to netd\n\nTest: runtest frameworks-net passes\nTest: manual testing of opportunistic and strict mode works\nBug: 34953048\nBug: 64133961\nBug: 72345192\nChange-Id: Ia4f1905e1fa60e7a468c2246fb809191d2ba796b\n"
    },
    {
      "commit": "06f0fc04e743e83add6e9245e7a296cd1fa04da1",
      "tree": "80c05aea6073a4a39d2169622ad713779eaf78c2",
      "parents": [
        "8bcb7aa9715fa57ecaf75c56d722145d0ca53314",
        "1d738004e8b866e9bee99ad2d2d86aa6e0dba9bf"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 23 06:15:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 23 06:15:00 2018 +0000"
      },
      "message": "Merge \"Have PermissionMonitor arbiter which app can access background networks\""
    },
    {
      "commit": "8bcb7aa9715fa57ecaf75c56d722145d0ca53314",
      "tree": "5f947b134372733c486580e8feae1f5839e8d6e9",
      "parents": [
        "1a6228e5957c985a6f1fc9010152ea381cf26e24",
        "eaba3e06c096d40aa965b9333096ef1d99dd0851"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Mar 23 04:00:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 23 04:00:25 2018 +0000"
      },
      "message": "Merge \"new WFC registration failure notification string\""
    },
    {
      "commit": "1a6228e5957c985a6f1fc9010152ea381cf26e24",
      "tree": "3a3fb185d65ffa988293173283596eb04093ea6b",
      "parents": [
        "db89ca3c124aff520534f36f15aeca925d215530",
        "07201a791268f32270de87b44a17b7c5e701d874"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 03:47:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 23 03:47:48 2018 +0000"
      },
      "message": "Merge \"Add multisim notifications for SST\""
    },
    {
      "commit": "db89ca3c124aff520534f36f15aeca925d215530",
      "tree": "b164237436a732cdc7f6648547bc286e664e42ae",
      "parents": [
        "dd6764a522c6516880de5dc53c745dc07268f85c",
        "088ff6824f13145ea52207bdead0d7e454a6f3ce"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 23 02:39:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 23 02:39:00 2018 +0000"
      },
      "message": "Merge \"Add method to NetworkStatsService for UID stats.\""
    },
    {
      "commit": "eaba3e06c096d40aa965b9333096ef1d99dd0851",
      "tree": "64cec10d4c526f702dba78bbd701ce63dbabe648",
      "parents": [
        "8e2b079f56b38ff686428529401897acd18f030f"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Mar 22 16:37:54 2018 -0700"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Mar 22 17:05:49 2018 -0700"
      },
      "message": "new WFC registration failure notification string\n\nBug: 37579327\nTest: Manual\nChange-Id: I5adaf643b2b2c86cac28dabb944765d0a8bcefd0\n(cherry picked from commit 6ac589ae665b2190a762d71948de6f41922352d6)\nMerged-in: I5adaf643b2b2c86cac28dabb944765d0a8bcefd0\n"
    },
    {
      "commit": "8085d6f247316817c44dc1bb58142be3dfebf08b",
      "tree": "bd6abf3543ce063879cc01ab717db798d0688d5c",
      "parents": [
        "ec76adb9ff7fb7b63c2c4528979486a4eaf1472e",
        "f2f5dc355fa9a962ded0d29368535796aa4116d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 22 21:50:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 22 21:50:57 2018 +0000"
      },
      "message": "Merge \"HIDD: Address API Review concerns\""
    },
    {
      "commit": "28a89370f02b0c33d9580e870da086b7391d1500",
      "tree": "ff22767f068d6583592a43a71e0c43b79d0e69e0",
      "parents": [
        "d82b35668597860ee5b42f6ee4c6ccfa707224fa"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Mar 21 12:58:00 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Mar 22 13:58:19 2018 +0000"
      },
      "message": "Fix mini-debug-info generation for apps with wrap.sh script.\n\nDebuggable apps enable mini-debug-info after fork, however, this does not\nwork with apps with wrap.sh script since they follow different code path.\n\nEnable mini-debug-info generation for those as well.\n\nBug: 74070426\nTest: check that app with wrap.sh generates debug info for JIT now\nChange-Id: I489ac3c82bcced8fc0448ed5666f67009cbb043d\n"
    },
    {
      "commit": "1d738004e8b866e9bee99ad2d2d86aa6e0dba9bf",
      "tree": "b50804c151693101d0a32e8933c3197610385e09",
      "parents": [
        "72fa61b3250529504a9f5dab2e927a0d2e873f58"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Mar 20 19:13:57 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Mar 22 19:03:59 2018 +0900"
      },
      "message": "Have PermissionMonitor arbiter which app can access background networks\n\nThis will let ConnectivityService send the right callbacks to the\nrelevant apps.\n\nTest: manual with apps\n      runtest frameworks-net\n      cts\n      new tests for this functionality\nBug: 67408339\n\nChange-Id: I6f08efd9e73c7e191f833d7f307a3bf4c9e2f0b4\n"
    },
    {
      "commit": "088ff6824f13145ea52207bdead0d7e454a6f3ce",
      "tree": "a2d5cef785408110aa311fd559997b27b75727fa",
      "parents": [
        "a99b258049da5701d6a9839d921a7956d179b7c8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 06 12:36:54 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 22 15:31:28 2018 +0900"
      },
      "message": "Add method to NetworkStatsService for UID stats.\n\nUseful for clients such as BatteryStats which currently rely\non NetworkStatsFactory. Data at that stage is incomplete as\nit does not account for tethering, VT data and corresponding\n464xlat corrections.\n\nTest: runtest frameworks-net, CTS tests pass.\nChange-Id: I763b77f601c827fd2963204694fb5b45425cc791\n"
    },
    {
      "commit": "249119da537e6737a1624b3cd7c3107f4871583c",
      "tree": "994c3d7e4d4962c5e4b37e7051c208f4448b6b06",
      "parents": [
        "a99b258049da5701d6a9839d921a7956d179b7c8",
        "9af69a041e0f4a84b653cd28c39ba1168666437e"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Mar 22 05:14:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 22 05:14:31 2018 +0000"
      },
      "message": "Merge \"Finalise STK call control strings\""
    },
    {
      "commit": "5b0c7c6403d346ef38e56a98c40609bec4deddae",
      "tree": "d37cb651aa2b9d4385828953dc9b79fd28a98362",
      "parents": [
        "72fa61b3250529504a9f5dab2e927a0d2e873f58"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 09 20:52:15 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Mar 22 13:25:09 2018 +0900"
      },
      "message": "Have the status bar listen to all macro-users VPN changes.\n\nBug: 73217368\nTest: manual\n      Using Datally on work profile. Before this, enabling the VPN\n      does not show the key icon. After this it does.\n\nChange-Id: I454eb8f3881a48af1b0187c2b14a2a399d3c2445\n"
    },
    {
      "commit": "9af69a041e0f4a84b653cd28c39ba1168666437e",
      "tree": "2f4b145ef6d1309fd12b0d9a8b4b26cde5970fde",
      "parents": [
        "eed99d8629bc8b1cf122455c5d570550813e27ff"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Mar 21 17:39:12 2018 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Mar 21 17:39:12 2018 -0700"
      },
      "message": "Finalise STK call control strings\n\nBug: 64685331\nBug: 70352301\nTest: manual\nChange-Id: I53e9ec5e520f960b7adb3a29770e1f57065eb4c8\n"
    },
    {
      "commit": "727097a400ab18edea260e160031f75ec349c7e4",
      "tree": "d571cbf6b33accfb01a78a853e21234f5f414c8c",
      "parents": [
        "08ee27ff903e2f6f7a3c37adab0b0c6f90a08b4b",
        "37ce669cf88c3e80d3e950829c4585fe27cd0161"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Mar 21 21:02:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 21 21:02:24 2018 +0000"
      },
      "message": "Merge \"Add Telecom debug setting for enabling enhanced call blocking.\""
    },
    {
      "commit": "8fd26f67fdfdedb535ddb8c7d5ededa5dcba40f8",
      "tree": "c6cf2b1f1659ac282a52bed51ce03e46ca0327ab",
      "parents": [
        "94d8fa0da6a8ae9623e8ed3043323f69d634089d"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Mar 16 17:27:30 2018 -0700"
      },
      "committer": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Mar 21 17:08:34 2018 +0000"
      },
      "message": "Add NonNull Annotations To IpSec API Surface\n\nThis CL adds NonNull annotations to a large\nnumber of method returns and parameters as\npart of API council feedback.\n\nBug: 72473424\nTest: compilation (docstring-only change)\nChange-Id: I2f865dde56fe12116c461ad98e9460bf1802ce18\n"
    },
    {
      "commit": "f2f5dc355fa9a962ded0d29368535796aa4116d8",
      "tree": "81bec16fdf71bd82b24c794ba0a9f3e261e04da5",
      "parents": [
        "3aa064897e0f8a5c4738b8d29a70e0066445716a"
      ],
      "author": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Tue Feb 27 17:58:16 2018 +0000"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Mar 21 09:44:57 2018 -0700"
      },
      "message": "HIDD: Address API Review concerns\n\n * Replace bare field usage with getter methods;\n * Remove Builder;\n * Move BluetoothHidDeviceCallback to inner class;\n * Remove toArray() and equals();\n * Throw IllegalArgumentException where applicable;\n * Add an Executor parameter before Callback;\n\nBug: 72168436, 72168126\nTest: make update-api, make, make sl4a.Common\nChange-Id: I13095458bf3ded7a376e8d20fd13df12ef426693\n"
    },
    {
      "commit": "8e2b079f56b38ff686428529401897acd18f030f",
      "tree": "3bc41dd1092835c6b3caf70cca934aa0963a63bf",
      "parents": [
        "3dd075ad1c558ac20cf71bf70c95cab8a2f7f709",
        "a83601a511c3f11470109d78d1a736acdb9c6bd8"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Mar 20 22:53:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 20 22:53:39 2018 +0000"
      },
      "message": "Merge \"Expose add/removeAddress for IpSecInterfaces\""
    },
    {
      "commit": "a83601a511c3f11470109d78d1a736acdb9c6bd8",
      "tree": "274330d4a44c480ea1584a01c2a92bca28d35abb",
      "parents": [
        "448003fc491d191e3d0f6fc96ee67293f7b1dc8e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Mar 20 12:26:10 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Mar 20 12:32:20 2018 -0700"
      },
      "message": "Expose add/removeAddress for IpSecInterfaces\n\nWhen exposing the APIs, these were missed.\nThe outer structure is exposed, so this exposes\nthe addAddress and removeAddress methods.\n\nBug: 75234273\nTest: compilation\nChange-Id: I79911434f9baa660e4d8564cc59d80da4a710c42\n"
    },
    {
      "commit": "275749c0b28c88c4e6a0a81e4e34a35e6f882da4",
      "tree": "0735487b8e36d63770c550852fa0072518775b09",
      "parents": [
        "fedc8278ead22962de76a08986938bd642e81ab7",
        "bf013a3820c69348e034c6340b28e95f3441ebe8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 20 18:36:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 20 18:36:04 2018 +0000"
      },
      "message": "Merge \"Add support for auth-only transforms\""
    },
    {
      "commit": "07201a791268f32270de87b44a17b7c5e701d874",
      "tree": "10e873ff5cd9c9b05ec6fb71776ab39a68a387fd",
      "parents": [
        "eed99d8629bc8b1cf122455c5d570550813e27ff"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Mar 15 12:19:11 2018 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Mar 20 00:12:02 2018 -0700"
      },
      "message": "Add multisim notifications for SST\n\nServiceStateTracker posts notifications for restricted state and\nrejection cause for CS registrations which need to be customzied for\nmultisim cases.\n\nBug: 69928579\nTest: ServiceStateTrackerTest\nChange-Id: Ia7db81da6dd858b99113432a97fb489dbebe2436\n"
    },
    {
      "commit": "bd12b4476bbcade841df94dfd3c8242ccf8a0832",
      "tree": "ab1990ece4b883fdeb689477e69e97202c70a991",
      "parents": [
        "2543fbd8a2a42bbf48d329c63d5d936ba17a0486"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 16 15:58:24 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 19 20:38:52 2018 -0700"
      },
      "message": "Frameworks: Fix Binder.joinThreadPool\n\nFix the lack of a native implementation.\n\n(cherry picked from commit acd1987950d54afef1f69dad11840996c22cb8fe)\n\nBug: 75254055\nBug: 75291614\nTest: atest BinderTest\nMerged-In: Id5b15442a59851e566a24d406a7487f9de66d42f\nChange-Id: Id5b15442a59851e566a24d406a7487f9de66d42f\n"
    },
    {
      "commit": "2543fbd8a2a42bbf48d329c63d5d936ba17a0486",
      "tree": "c2fe013551f86506b76efca98f1f61ae49cf6294",
      "parents": [
        "fe78972bb252b435b2efce9cdef28c4d1a57d969",
        "ecc9f7cc08804e3fa15fea04ae94ea1bc74edbfe"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Mar 19 22:05:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 19 22:05:09 2018 +0000"
      },
      "message": "Merge \"Added implementation for VTI add/remove address\""
    },
    {
      "commit": "37ce669cf88c3e80d3e950829c4585fe27cd0161",
      "tree": "8ffa68720194c5d4d0b25c7854fe777182a3efeb",
      "parents": [
        "1844f1cb431c413cccb4ae894545efdbf1bdbf97"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Mar 12 14:31:45 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Mar 19 13:55:13 2018 -0700"
      },
      "message": "Add Telecom debug setting for enabling enhanced call blocking.\n\nThis feature is only available for certain carriers at the current time.\nTo facilitate test team productivity, adding a system setting which can\nbe accessed from the Telecom debug menu to enable this functionality.\n\nTest: Manual\nBug: 28189985\nChange-Id: I4c812cecd2832a722e5dc73b7c719a9e0594064d\n"
    },
    {
      "commit": "af3dc4fc70357da4df01bb0950e8f3b6c1095edb",
      "tree": "ae6cb28ab765244516b87fa603fd4414999e5a61",
      "parents": [
        "61265410e8e21fea7ff555edcbdfbdce26812b1d",
        "7074e6fd4c6289e016666bb21e7eee2f78219141"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 19 19:38:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 19 19:38:13 2018 +0000"
      },
      "message": "Merge \"Frameworks: Handle exceptions in SystemProperties callbacks\""
    },
    {
      "commit": "61265410e8e21fea7ff555edcbdfbdce26812b1d",
      "tree": "98053db0c83fdce19e60899aa061b2bb64745c67",
      "parents": [
        "7c8a877231998c5a8adf729248640a669d123fe5",
        "38c3073ba2532db7b5adf5f7f96cef847771c41b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 19 18:38:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 19 18:38:40 2018 +0000"
      },
      "message": "Merge \"Add the AVRCP Target Service (2/2)\""
    },
    {
      "commit": "7074e6fd4c6289e016666bb21e7eee2f78219141",
      "tree": "59a7d0bea6894168cf9a7acac41b54404d8ee532",
      "parents": [
        "00ef20e853bf5d257bdb79906e4e373c117efe92"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 16 16:14:29 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 19 08:36:11 2018 -0700"
      },
      "message": "Frameworks: Handle exceptions in SystemProperties callbacks\n\nWhen notifying callbacks, catch thrown exceptions.\n\nBug: 73058952\nTest: m\nTest: atest SystemPropertiesTest\nChange-Id: I1c61e11b833e8ddd30d80b9859b20a9fb3185a33\n"
    },
    {
      "commit": "bf013a3820c69348e034c6340b28e95f3441ebe8",
      "tree": "4820fccbc82b74acb52fb93b0b2f1f4c0b8896cd",
      "parents": [
        "539f85a18d8ae7e87e0ed2bff7c1744a533e072d"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Mar 15 19:41:41 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Mar 16 17:36:59 2018 -0700"
      },
      "message": "Add support for auth-only transforms\n\nKernel limitations prevent auth-only SAs from being created. Explicitly\nrequest a null encryption algorithm instead of omitting the algorithm\nto comply with the kernel requirement for ESP.\n\nBug: 75049573\nTest: CTS tests for auth-only, crypt-only transforms added for all\ncombinations of (UDP, TCP, IPv4, IPv6, UDP-encap) Also added unit\ntests to ensure correct triggering of NULL_CRYPT usage.\nChange-Id: Ia9a5cfee9c7786412846bc039f326420f6211c08\n"
    },
    {
      "commit": "00ef20e853bf5d257bdb79906e4e373c117efe92",
      "tree": "745d028f0b1da6bebdb20af193c656ca8e8caf92",
      "parents": [
        "5b7103ab9790d5000f28f59c00b92933d8592273",
        "f4cdf25a906d0f52ffd76508d660b843b13b3ff8"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Sat Mar 17 00:33:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 17 00:33:10 2018 +0000"
      },
      "message": "Merge \"Docstring Updates for applyTransportModeTransform\""
    }
  ],
  "next": "f4cdf25a906d0f52ffd76508d660b843b13b3ff8"
}
