)]}'
{
  "log": [
    {
      "commit": "7ee26e72cf3cecf782ad822a6795a6e018ac2dba",
      "tree": "d2296f80408efc90a69b2653320c3e61c91794c8",
      "parents": [
        "7e3b1832c461b751e5170434bbb5545a8d6b6e58",
        "f33f03134442538a637627decaf57c859acbc824"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Jan 22 17:57:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 17:57:15 2018 +0000"
      },
      "message": "Merge \"Rename create/delete transform methods\""
    },
    {
      "commit": "7e3b1832c461b751e5170434bbb5545a8d6b6e58",
      "tree": "c6edd0369f0438f9e1cde594fcea2c1f8e09a7bf",
      "parents": [
        "fa208b42266cf3cde8b6ea94cda5eb7b0ed72c4b",
        "be4fb893a01e6e798e4be23666835424fb56b785"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 23:30:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 20 23:30:34 2018 +0000"
      },
      "message": "Merge \"Multi-A2DP support - add a new internal API to suppress Audio Noisy intent\""
    },
    {
      "commit": "be4fb893a01e6e798e4be23666835424fb56b785",
      "tree": "c6edd0369f0438f9e1cde594fcea2c1f8e09a7bf",
      "parents": [
        "fa208b42266cf3cde8b6ea94cda5eb7b0ed72c4b"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Jan 19 18:20:04 2018 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Sat Jan 20 11:50:37 2018 -0800"
      },
      "message": "Multi-A2DP support - add a new internal API to suppress Audio Noisy intent\n\nThe new API setBluetoothA2dpDeviceConnectionStateSuppressNoisyIntent()\nis similar to the existing setBluetoothA2dpDeviceConnectionState()\nexcept that it takes one extra argument that indicates whether the\nAudioManager.ACTION_AUDIO_BECOMING_NOISY intent will be sent:\n\n  setBluetoothA2dpDeviceConnectionStateSuppressNoisyIntent(\n      ..., boolean suppressNoisyIntent)\n\nThis API is needed so the Active A2DP Sink device can be changed\nwhile audio is streaming, and the audio continues playing on the new\nActive Device.\n\nBug: 69269748\nTest: Manual: multiple connected A2DP devices, and selecting each as\n      the Active Device.\n\nChange-Id: I75766a58d9e6b42b3ce68bd9ad3a7a72ca5a1023\n(cherry picked from commit 82e06463f2571a06286f9da0bf3ad5a0e58461a2)\n"
    },
    {
      "commit": "fa208b42266cf3cde8b6ea94cda5eb7b0ed72c4b",
      "tree": "2e8801e9b083495b611b92014e4b4aed68e2544e",
      "parents": [
        "6745e15d17a95059649be252c61c9b254fa7ffa2",
        "a793f3ff523686410c24cdd06a7390ef80483675"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Jan 20 10:06:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 20 10:06:22 2018 +0000"
      },
      "message": "Merge \"Generate new API signatures from doclava\""
    },
    {
      "commit": "6745e15d17a95059649be252c61c9b254fa7ffa2",
      "tree": "5c8c5ca171dec281ce3b3a1f14ba123dcbe0f610",
      "parents": [
        "8fb3bdc36f7712511a5ab4a1c25a481e1d4982a8",
        "921daf9e1836104b0db8b90145be22f3f563908f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 08:28:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 20 08:28:24 2018 +0000"
      },
      "message": "Merge \"Add CARD_ID in SubscriptionInfo database\""
    },
    {
      "commit": "8fb3bdc36f7712511a5ab4a1c25a481e1d4982a8",
      "tree": "e4c5ad09462ae8ab61ad82d71cf5ac92763720a8",
      "parents": [
        "08d07aec5072f2fc4b461232a24c7c4e1a61723c",
        "dad385ae29e13a04500fd698e585f933cd352e53"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 19 20:39:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 20:39:43 2018 +0000"
      },
      "message": "Merge \"Make LTE signal bar thresholds customizable with carrier configuration\""
    },
    {
      "commit": "08d07aec5072f2fc4b461232a24c7c4e1a61723c",
      "tree": "621d5990671a930ac603e6a1779c97d4a8ca461d",
      "parents": [
        "c48f4cb7f1384842f615ff527fbaab70449c4d81",
        "c47eaccf7c09541c6dd3d3ebedcb2e224346d903"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Fri Jan 19 19:43:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 19:43:17 2018 +0000"
      },
      "message": "Merge \"Add Tunnel Interface APIs to IpSecManager\""
    },
    {
      "commit": "dad385ae29e13a04500fd698e585f933cd352e53",
      "tree": "13eba25a81f71b33fed16f0925099deb6e473aef",
      "parents": [
        "1d5e2c3c37e39787625dc4acd3d43806f0688f73"
      ],
      "author": {
        "name": "Kitta Koutarou",
        "email": "koutarou.x.kitta@sonymobile.com",
        "time": "Fri Dec 01 19:19:49 2017 +0900"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 19 10:55:24 2018 -0800"
      },
      "message": "Make LTE signal bar thresholds customizable with carrier configuration\n\nMove config_lteDbmThresholds to KEY_LTE_RSRP_THRESHOLDS_INT_ARRAY\nto control the LTE signal bar thresholds by carrier configuration.\n\nTest: manual - Checked that the LTE signal bar thresholds can be\ncontrolled by carrier config.\nTest: auto - Confirmed that run\nServiceStateTrackerTest#testSignalStrength and it has no problem.\nBug: 70698348\nChange-Id: Ia613663956ff00fbf299dcf69113733eae5a3458\nMerged-In: Ia613663956ff00fbf299dcf69113733eae5a3458\n"
    },
    {
      "commit": "f33f03134442538a637627decaf57c859acbc824",
      "tree": "bd79788c53a182d5aee71d339795c87a2968549b",
      "parents": [
        "e1992384e0067081f89767f5be5ddcd4ab7be316"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Jan 18 14:38:16 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Jan 19 10:43:01 2018 -0800"
      },
      "message": "Rename create/delete transform methods\n\nCreateTransportModeTransform and DeleteTransportModeTransform are both\nagnostic as far as which mode of transform it creates/deletes. As such,\nto facilitate the implementation of tunnel mode, this patch renames them\nto CreateTransform and DeleteTransform, along with all test names.\n\nBug: 63588681\nTest: frameworks/base unit tests and CTS tests run, passed\nChange-Id: I1f015eb7ad0e85fca966658a9402485ca2b44091\n"
    },
    {
      "commit": "c48f4cb7f1384842f615ff527fbaab70449c4d81",
      "tree": "b59bde4e2e9884877effc1e035df1966f3ab9011",
      "parents": [
        "0fc9900802e695b3ff64d17438efa88257a29d1e",
        "d3e4a1e250194bbf59b1e04b60711f97001f61f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 14:48:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 14:48:52 2018 +0000"
      },
      "message": "Merge changes Id8776d14,Ifa291c62,I5ea9d200\n\n* changes:\n  Track and persist in stats whether traffic is on the default network.\n  Add the default network to NetworkStats and NetworkStatsCollection.\n  Pass all default networks to NetworkStatsService\n"
    },
    {
      "commit": "d3e4a1e250194bbf59b1e04b60711f97001f61f8",
      "tree": "195e04139c9f7092f465a2a4a78a93a5f9648de1",
      "parents": [
        "ada23ed56addb7c06a489c7464ae228a46588b95"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 01:12:04 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 19:49:16 2018 +0900"
      },
      "message": "Track and persist in stats whether traffic is on the default network.\n\nThis change adds the defaultNetwork to the ident based on current\nsystem networking state, and persists that value to flash.\n\nBug: 35142602\nTest: runtest frameworks-net\nTest: downloaded files using default/non-default networks while watching dumpsys netstats\nChange-Id: Id8776d149b2977548a9eb455ad4926af55e25aba\n"
    },
    {
      "commit": "ada23ed56addb7c06a489c7464ae228a46588b95",
      "tree": "6a4a2026428495baf51ba38ae5d09b2eee4c314a",
      "parents": [
        "c78da2937cf79e11d439df7730fa29c82b177ab3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 01:05:20 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 19:49:16 2018 +0900"
      },
      "message": "Add the default network to NetworkStats and NetworkStatsCollection.\n\nThis allows us to maintain NetworkStats entries that track\nwhether the traffic was on the default network.\n\nAt the moment, the stats collection code always passes in\nDEFAULT_NETWORK_NO. However, this value is a no-op, since it is\nnot persisted to disk. Only the ident, the uid/set/tag, and the\npacket/byte/operation counters are persisted.\n\nA future change will add defaultNetwork to the ident and start\npersisting it.\n\nBug: 35142602\nTest: runtest frameworks-net\nChange-Id: Ifa291c62c0fa389b88e5561086a29dcd7cee2253\n"
    },
    {
      "commit": "c78da2937cf79e11d439df7730fa29c82b177ab3",
      "tree": "5c67271e8396bf18783cf7c5a1b5c6d515aa583c",
      "parents": [
        "a3bf36f05009a5b809eb4dc04185c0fba4dddaca"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 00:50:48 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 16:40:10 2018 +0900"
      },
      "message": "Pass all default networks to NetworkStatsService\n\nThis will allow NetworkStatsService to treat traffic on these\nnetworks differently from traffic where the app selects a network\nthat is not the default.\n\nBug: 35142602\nTest: runtest frameworks-net\nChange-Id: I5ea9d200d9fb153490c6108bb9390bf152f297da\n"
    },
    {
      "commit": "0fc9900802e695b3ff64d17438efa88257a29d1e",
      "tree": "5a8ffd64641bd0ca2d501086ef77c2c899bc4728",
      "parents": [
        "8353a39ecc8e44bb9c084bcaf5ede8469d64d260",
        "5d70fc9ae34138f34d2dd69b93a8ca718f0b14fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 04:25:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 04:25:12 2018 +0000"
      },
      "message": "Merge \"Added new SIM state related broadcasts.\""
    },
    {
      "commit": "8353a39ecc8e44bb9c084bcaf5ede8469d64d260",
      "tree": "47b97421efca68829405204222252a79cc8fd4d5",
      "parents": [
        "898137f81744ca26e980de56c69ff6f780b8caff",
        "0c3c4d1c7d6fb210548f32a6e6ec01fd9bf90760"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 02:38:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 02:38:33 2018 +0000"
      },
      "message": "Merge \"Fixing app compat issue b/72143978\""
    },
    {
      "commit": "898137f81744ca26e980de56c69ff6f780b8caff",
      "tree": "85efcf69ea426555748c3e4f864373b5c40a43a5",
      "parents": [
        "d6cd4b241a7c51cf2611e4b1cf30358c77bf9804",
        "2ef0cbd8bb070a3268ba5e832c4994415fcfbabf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 01:41:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 01:41:08 2018 +0000"
      },
      "message": "Merge \"HIDL: Check error value.\""
    },
    {
      "commit": "0c3c4d1c7d6fb210548f32a6e6ec01fd9bf90760",
      "tree": "20bef3c1e82ff74b1794f202401c291020e21f96",
      "parents": [
        "d6cd4b241a7c51cf2611e4b1cf30358c77bf9804"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Thu Jan 18 16:24:11 2018 -0800"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Thu Jan 18 16:24:11 2018 -0800"
      },
      "message": "Fixing app compat issue b/72143978\n\nRevert \"Remove obsolete workaround.\"\n\nThis reverts commit 5e48241a95b843c10f96c57d8544af9d04807218.\n\nBug: 72143978\nBug: 24465209\nTest: Tested failing case on sailfish, reverted back all CL\u0027s since\nTest: 3471433 for b/24465209 and apps open\n"
    },
    {
      "commit": "d6cd4b241a7c51cf2611e4b1cf30358c77bf9804",
      "tree": "8b3f23fae31b13fa38082139e4388945627a2aa0",
      "parents": [
        "1d5e2c3c37e39787625dc4acd3d43806f0688f73",
        "75d3189444ac05f6fcb5570932aa8585f008e59c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 18 23:58:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 23:58:30 2018 +0000"
      },
      "message": "Merge \"Add ability to override subscriber capabilities.\""
    },
    {
      "commit": "5d70fc9ae34138f34d2dd69b93a8ca718f0b14fd",
      "tree": "cc37bd3afe15f0d4414f7536f99daea235ab65bd",
      "parents": [
        "277c7d248c23e43082143657d982304ca6e28312"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Jan 12 17:40:29 2018 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Jan 18 14:44:07 2018 -0800"
      },
      "message": "Added new SIM state related broadcasts.\n\nTest: Basic telephony sanity and unit tests\nBug: 64131518\nMerged-in: Ie3d157e79a7040c161b9038c875a4a4f49d535ff\nChange-Id: Ie3d157e79a7040c161b9038c875a4a4f49d535ff\n"
    },
    {
      "commit": "1d5e2c3c37e39787625dc4acd3d43806f0688f73",
      "tree": "9ccc82155f4ec317f83bd3dc835cf4c2c1926714",
      "parents": [
        "6ecaac4c9f594b26e7734b63cb66a1e83effa89c",
        "67ed2e96a2118769d6da3f6433d56609ef7770ab"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "danielzhang@google.com",
        "time": "Thu Jan 18 22:16:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 22:16:39 2018 +0000"
      },
      "message": "Merge \"Fix \u003cReport Audio Status\u003e update\""
    },
    {
      "commit": "6ecaac4c9f594b26e7734b63cb66a1e83effa89c",
      "tree": "0cd463d5170498b7ebc63728fe14aa3ca3d33e7b",
      "parents": [
        "fca5ee0bb80d9f0d9e3ce580ce00903ee5ea3745",
        "68e1f172cee1ba1d64f1a0ac9d645b1cca888587"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "danielzhang@google.com",
        "time": "Thu Jan 18 22:16:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 22:16:23 2018 +0000"
      },
      "message": "Merge \"Fix OTP performance with no Vendor ID device\""
    },
    {
      "commit": "fca5ee0bb80d9f0d9e3ce580ce00903ee5ea3745",
      "tree": "97a3fca90a1d5a8b844d399b1a5dbabd45cb8f6b",
      "parents": [
        "20443a8dbb5af0fe8977e94fb24bae064e7e4257",
        "ad91e7ef1e3436b54e0cd6126d1de3e410c28f9f"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "danielzhang@google.com",
        "time": "Thu Jan 18 22:15:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 22:15:39 2018 +0000"
      },
      "message": "Merge \"Fix NPE by pressing Volume Up/Down\""
    },
    {
      "commit": "20443a8dbb5af0fe8977e94fb24bae064e7e4257",
      "tree": "e098ddf3a6ce29c293355f7649db0e885b263b89",
      "parents": [
        "524fe66549d0e3c1d52875d7d91a67050263858c",
        "fbb50bc482ad4fb6d440b62adc9fcceb103f9658"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "danielzhang@google.com",
        "time": "Thu Jan 18 21:50:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 21:50:10 2018 +0000"
      },
      "message": "Merge \"Fix illegal volume value issue\""
    },
    {
      "commit": "75d3189444ac05f6fcb5570932aa8585f008e59c",
      "tree": "2c8c6b594dca8098556106ba11e1030cb88e320a",
      "parents": [
        "524fe66549d0e3c1d52875d7d91a67050263858c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 18 22:01:59 2018 +0900"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 18 14:46:13 2018 -0700"
      },
      "message": "Add ability to override subscriber capabilities.\n\nIn a future set of CLs, NPMS will offer to override a handful of\ncapabilities on a per-subId basis.  Define a no-op version of the\ninterface to make it easier to add new methods in the future.\n\nTest: bit FrameworksNetTests:android.net.,com.android.server.net.\nTest: bit FrameworksTelephonyTests:com.android.internal.telephony.dataconnection.DataConnectionTest\nBug: 64133169\nChange-Id: I03dfd98463861f0338c4174e8d8a88c300ea5b55\n"
    },
    {
      "commit": "524fe66549d0e3c1d52875d7d91a67050263858c",
      "tree": "97f4b131bed2ea6ae01dbad6c50d2d083f43aebb",
      "parents": [
        "e1992384e0067081f89767f5be5ddcd4ab7be316",
        "2433baf25153c55ad5adfd2645636c2260098950"
      ],
      "author": {
        "name": "Arthur Hsu",
        "email": "arthurhsu@google.com",
        "time": "Thu Jan 18 19:38:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 19:38:32 2018 +0000"
      },
      "message": "Merge \"Add config_supportBluetoothPersistedState.\""
    },
    {
      "commit": "2433baf25153c55ad5adfd2645636c2260098950",
      "tree": "97f4b131bed2ea6ae01dbad6c50d2d083f43aebb",
      "parents": [
        "e1992384e0067081f89767f5be5ddcd4ab7be316"
      ],
      "author": {
        "name": "Arthur Hsu",
        "email": "arthurhsu@google.com",
        "time": "Thu Jan 11 11:05:11 2018 -0800"
      },
      "committer": {
        "name": "Arthur Hsu",
        "email": "arthurhsu@google.com",
        "time": "Thu Jan 18 19:36:00 2018 +0000"
      },
      "message": "Add config_supportBluetoothPersistedState.\n\nAdd a config to indicate whether a device supports Bluetooth persisted\nstate and defaulted to true. In ARC++, Bluetooth adapter state can be\nout-of-sync from its container if the user changes it before the\ncontainer being available.\n\nWhen set to false, this config prevents Android to auto start the\nBluetooth. ARC++ will set this to false and sync Bluetooth state later\nwith Android.\n\nRelated CL is ag/931281\n\nBug: 62413625, 69965109\nTest: On sailfish, Bluetooth on/off correctly and state persisted across reboot\nChange-Id: Ie298929eb6b882108a12e8b95f61e3c9f8eb63ea\n"
    },
    {
      "commit": "e1992384e0067081f89767f5be5ddcd4ab7be316",
      "tree": "83eeaa6b20f20667c70b5cd1c7cedc554ee8e99e",
      "parents": [
        "b3c2efc6156cb86ae1f8958ee89a8ac404b190df",
        "e48468d8be0c74fec135bb12d84b23cc0168cd53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 18 16:42:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 16:42:33 2018 +0000"
      },
      "message": "Merge \"Added APIs for Connection-oriented channels\""
    },
    {
      "commit": "a793f3ff523686410c24cdd06a7390ef80483675",
      "tree": "6a117f3227b0bb09577572abd4f5cbdc9fe06057",
      "parents": [
        "b3c2efc6156cb86ae1f8958ee89a8ac404b190df"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 16 15:03:20 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 18 10:40:11 2018 +0000"
      },
      "message": "Generate new API signatures from doclava\n\nDoclava now generates API signatures of classes and their members\nwhich are not part of the public SDK. Adjust the arguments passed\nto Doclava to enable that feature.\n\nBug: 64382372\nTest: m\nChange-Id: I47de683dd2b00fce73b82581a13fbe1013ef625f\n"
    },
    {
      "commit": "b3c2efc6156cb86ae1f8958ee89a8ac404b190df",
      "tree": "012a4ff837a2201d1e49d3658b9a58a5cab50478",
      "parents": [
        "a5bc474e2c092a76b48be4a20a191a272f99f5ac",
        "3d3d7f1a8d711210ec48ccbc15306d43130e0dba"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jan 18 09:18:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 09:18:27 2018 +0000"
      },
      "message": "Merge \"Javadoc fixes to Time\""
    },
    {
      "commit": "a5bc474e2c092a76b48be4a20a191a272f99f5ac",
      "tree": "2e72f22b3c21ec5387d7582c044169897d7af6e2",
      "parents": [
        "ffaddf73debe46dc49ced980423cc443d4f1a76f",
        "bbc858006f8ee3fbdd48398baa57fb1cd2795016"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 18 03:32:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 03:32:22 2018 +0000"
      },
      "message": "Merge \"Add APIs to EuiccCardManager.\""
    },
    {
      "commit": "ffaddf73debe46dc49ced980423cc443d4f1a76f",
      "tree": "e5057724ca3187c82924fb28527622e907b3c436",
      "parents": [
        "a3bf36f05009a5b809eb4dc04185c0fba4dddaca",
        "9b2a10f55d1659895e20ec0b88dd023ae18770eb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 18 03:28:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 03:28:34 2018 +0000"
      },
      "message": "Merge \"Add \"not congested\" network capability.\""
    },
    {
      "commit": "a3bf36f05009a5b809eb4dc04185c0fba4dddaca",
      "tree": "9ad3a3b2b501f09e2dafa892540b7faba4a6d382",
      "parents": [
        "aacb56a7c0626f72e3badecf6d38c9740b22207f",
        "a24d459a5d60c706472f9b620d079cd0a40a7279"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 18 02:44:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 02:44:53 2018 +0000"
      },
      "message": "Merge \"Add basic resolution of Private DNS hostname\""
    },
    {
      "commit": "aacb56a7c0626f72e3badecf6d38c9740b22207f",
      "tree": "ffaef796ce097fb509a7f0e72c34317ad5fbf9dd",
      "parents": [
        "877cbe1dc2a870017f22418750f73b4c8c23884f",
        "d920134258e385250f37d73205139b477beb7afc"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 18 01:17:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 01:17:17 2018 +0000"
      },
      "message": "Merge \"Add public API methods for private DNS.\""
    },
    {
      "commit": "877cbe1dc2a870017f22418750f73b4c8c23884f",
      "tree": "6691b2cf6b546256d9ddee5be0717529748fdb1d",
      "parents": [
        "7839672e2297e6287d11c072fb0bc2ceafb975b2",
        "a513792e9ea0d104d7274c8ae50d0bcab40e0bb9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 18 00:46:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 00:46:57 2018 +0000"
      },
      "message": "Merge \"Added internal API getMaxConnectedAudioDevices()\""
    },
    {
      "commit": "bbc858006f8ee3fbdd48398baa57fb1cd2795016",
      "tree": "f991a9351fad4a07527630028657539140d7e423",
      "parents": [
        "7839672e2297e6287d11c072fb0bc2ceafb975b2"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 21 18:44:59 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 17 16:38:42 2018 -0800"
      },
      "message": "Add APIs to EuiccCardManager.\n\nThe CL contains parts of the EuiccCard APIs. getEid() is sync. All the\nother APIs are async.\nMove ResetOptions from EuiccCard to EuiccCardManager.\nThe other APIs will be added in a follow-up CL.\n\nBug: 38206971\nTest: test on phone\nChange-Id: Iba098ee779b8ea4e244e0e4cf7318139666cc94b\n"
    },
    {
      "commit": "c47eaccf7c09541c6dd3d3ebedcb2e224346d903",
      "tree": "e25d7353a6fb3de6e07a47f45dc5f95c45c17603",
      "parents": [
        "1f00565433b779b8e98087767d905d1fb9f6e902"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 16:09:24 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 16:14:17 2018 -0800"
      },
      "message": "Add Tunnel Interface APIs to IpSecManager\n\nAdd a new interface and a new management object,\nIpSecTunnelInterface to the IpSecManager surface.\nThis object will be used to control IPsec tunnels.\n\n-Add IpSecTunnelInterface object\n-Add methods to create and use an IpSecTunnelInterface\n-Update the IpSecTransform builder to create Tunnel\n mode IpSecTransform objects (usable with an IpSecTunnel)\n\nBug: 36033193\nTest: compilation\nChange-Id: Ib6948b12c15c93674234dc36288058ae44435b90\n"
    },
    {
      "commit": "7839672e2297e6287d11c072fb0bc2ceafb975b2",
      "tree": "540abb9c3f6c67b4ed529ada8fc8a56120df2cb1",
      "parents": [
        "dbfaf313571a322c97fed9f4635daafdbdcb2152",
        "c8176efe2e2dc3aadc69c32b6aa9180751778e8f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 23:58:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 23:58:10 2018 +0000"
      },
      "message": "Merge \"Reland: Move zygote\u0027s seccomp setup to post-fork\""
    },
    {
      "commit": "dbfaf313571a322c97fed9f4635daafdbdcb2152",
      "tree": "378a8db233f9bdabfd714e75608b929088c6b87f",
      "parents": [
        "6cb33a1b5479e7903d0a90da91344c1005effe46",
        "843d380cf10a929ecc312e51133aef51dd6942d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 23:48:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 23:48:40 2018 +0000"
      },
      "message": "Merge \"Bluetooth in band ring\""
    },
    {
      "commit": "6cb33a1b5479e7903d0a90da91344c1005effe46",
      "tree": "bc5b93b7e1818455a2864220cb13e108fe7125d0",
      "parents": [
        "0797f4be5846894fe08b6661f277e3f6ad0fbc1a",
        "b1c4c93a9ba0878e810b1f9fd65c419246f4f990"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 17 22:33:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 22:33:53 2018 +0000"
      },
      "message": "Merge \"Watchdog: add media.metrics\""
    },
    {
      "commit": "0797f4be5846894fe08b6661f277e3f6ad0fbc1a",
      "tree": "770c32350b9581baab68666a82ac0d350d9ec569",
      "parents": [
        "3965e3bbc615c0476202baff35a6006eef140b94",
        "fb1c78405e95367f37b751737a3bdb87ac166c9a"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 17 22:26:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 22:26:58 2018 +0000"
      },
      "message": "Merge \"Add APIs to EuiccCardManager and EuiccCardController.\""
    },
    {
      "commit": "3965e3bbc615c0476202baff35a6006eef140b94",
      "tree": "6cfd01e07cf26f9dc2b5690ae0ab97f3244b4ce5",
      "parents": [
        "1f00565433b779b8e98087767d905d1fb9f6e902",
        "ffcda5c10bbfef76ebcadb5c1114faaaeafb64f3"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 17 22:12:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 22:12:29 2018 +0000"
      },
      "message": "Merge \"Added data service interface\""
    },
    {
      "commit": "2ef0cbd8bb070a3268ba5e832c4994415fcfbabf",
      "tree": "18540b9f68e5945bb52ec4d7b351e655554f936f",
      "parents": [
        "05284b6c6a1f19ff98991f77689e3feefc888a6a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 17 13:26:35 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 17 13:26:35 2018 -0800"
      },
      "message": "HIDL: Check error value.\n\nHwParcel\u0027s verifySuccess method doesn\u0027t actually check\nto see if the call succeeded.\n\nChange-Id: Iaa99cbfd6f5f211facaa20c09c5e1dae8e2b8a7f\nFixes: 71813867\nTest: boot walleye, hidl_test_java\n"
    },
    {
      "commit": "3d3d7f1a8d711210ec48ccbc15306d43130e0dba",
      "tree": "450de5901714c71213d758cc2e293847bb90584c",
      "parents": [
        "3cff120fcb256969292b5d8a2f2071aa6f834e2b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 17 21:13:21 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 17 21:13:21 2018 +0000"
      },
      "message": "Javadoc fixes to Time\n\nFixing errors noticed while inspecting the code.\n\nTest: None - docs only\nChange-Id: Ib6d427c4339f0b8e56eb72b12e89c1095245d6b4\n"
    },
    {
      "commit": "d920134258e385250f37d73205139b477beb7afc",
      "tree": "a2cde96f44ba4ac02f2009c787b28ab8c5dcf492",
      "parents": [
        "90b4e47d9408e80564d3ea730281643855c40ae6"
      ],
      "author": {
        "name": "dalyk",
        "email": "dalyk@google.com",
        "time": "Wed Jan 17 14:20:55 2018 -0500"
      },
      "committer": {
        "name": "dalyk",
        "email": "dalyk@google.com",
        "time": "Wed Jan 17 15:46:21 2018 -0500"
      },
      "message": "Add public API methods for private DNS.\n\nTest: Small modifications to LinkProperties test.\nBug: 71828272\nChange-Id: Id2f5acb5469132ec4a917837739f42085c71498e\n"
    },
    {
      "commit": "1f00565433b779b8e98087767d905d1fb9f6e902",
      "tree": "af24872369c79c4d08ac853369c9debe73a59d82",
      "parents": [
        "b760295764045e6c20ac9b487a27115876961927",
        "f0bc082a2c912be27e53212b8377cdb7844b427f"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 17 20:29:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 20:29:54 2018 +0000"
      },
      "message": "Merge \"Integrate IMS Registration API\""
    },
    {
      "commit": "b760295764045e6c20ac9b487a27115876961927",
      "tree": "e3b7e26754fa5abfabdf8bf481b452d8abd4173b",
      "parents": [
        "3d23b908744c5010203b1629ad5bebd60e07f1c6",
        "4c0065f3924a1c570c8761e6342b74a76d2fba33"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 19:50:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 19:50:40 2018 +0000"
      },
      "message": "Merge \"Add URL_DPC, URL_FILTERED and URL_ENFORCE_MANAGED as constants.\""
    },
    {
      "commit": "3d23b908744c5010203b1629ad5bebd60e07f1c6",
      "tree": "5887b8aaadce15a421fed7af047895aa45f18c0e",
      "parents": [
        "6725ff729b782a79ef8f9db3355507b0a7ee5158",
        "f4a7659967062197248b0a3fd21eab9a297133bc"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 17 19:09:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 19:09:34 2018 +0000"
      },
      "message": "Merge \"new carrier id APIs\""
    },
    {
      "commit": "6725ff729b782a79ef8f9db3355507b0a7ee5158",
      "tree": "19c221d988a66ae023f5d6509bd0a87a606e7171",
      "parents": [
        "fc3b50e9b693b5eec385070afa6b7fd079a162c7",
        "f73d252c8f51936eec49313f4cc26f1da7727b6c"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 19:07:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 19:07:10 2018 +0000"
      },
      "message": "Merge \"IpSec - API Tweak for removeTransportModeTransform\""
    },
    {
      "commit": "fb1c78405e95367f37b751737a3bdb87ac166c9a",
      "tree": "1323975832e00b172e2d5b690b21c280963285bc",
      "parents": [
        "fa6187510a272413cb22b4590ba62d1977539847"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 21 18:44:59 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 17 10:38:15 2018 -0800"
      },
      "message": "Add APIs to EuiccCardManager and EuiccCardController.\n\nMove CancelReason from EuiccCard to EuiccCardManager.\npart 2.\n\nBug: 38206971\nTest: test on phone\nChange-Id: Iab61be59b7130a5336dffbc965eefefcfa3eccf6\n"
    },
    {
      "commit": "ffcda5c10bbfef76ebcadb5c1114faaaeafb64f3",
      "tree": "cfee9f3570b6571fcfd3a5a9566debc0e65a8bbc",
      "parents": [
        "106a915256abeebf6ce91165323caf50a16b4782"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 27 17:36:29 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 17 09:51:30 2018 -0800"
      },
      "message": "Added data service interface\n\nThe interface for mobile data service. This is the base class\nfor vendor or first party data service provider to implement\nthe data service for cellular or IWLAN data support.\n\nTest: Manual\nbug: 64132030\nChange-Id: I3e5f48b88905f4533cac60975802d4da3746e7f8\n"
    },
    {
      "commit": "fc3b50e9b693b5eec385070afa6b7fd079a162c7",
      "tree": "470b12ccad63381c08017746564c520deba1cd88",
      "parents": [
        "106a915256abeebf6ce91165323caf50a16b4782",
        "f3f95a9229d53279060db08032273c0568eeff99"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 17:33:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 17:33:41 2018 +0000"
      },
      "message": "Merge \"Skip SystemUI check in BluetoothServiceManager if noHome.\""
    },
    {
      "commit": "c8176efe2e2dc3aadc69c32b6aa9180751778e8f",
      "tree": "d770a17ed5570a4d04ff0a1acb8de45f3b2b2991",
      "parents": [
        "106a915256abeebf6ce91165323caf50a16b4782"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Jan 08 12:43:00 2018 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Jan 17 09:30:44 2018 -0800"
      },
      "message": "Reland: Move zygote\u0027s seccomp setup to post-fork\n\nBefore this change, seccomp filter setup is as early as in zygote\u0027s main\nfunction.  To make it possible to split app and system server\u0027s filter,\nthis postpone the setup to after fork.  It also starts to call app\nspecific and system server specific setup function.\n\nThe filter setup is done in Zygote\u0027s ForkAndSpecializeCommon.  This is\nbecause adding a seccomp filter must be done when either the caller has\nCAP_SYS_ADMIN or after the PR_SET_NO_NEW_PRIVS bit is set.  Given that\nsetting PR_SET_NO_NEW_PRIVS breaks SELinux domain transition\n(b/71859146), this must be done after Zygote forks but before\nCAP_SYS_ADMIN is droppped.\n\nTest: (cts) -m CtsSecurityTestCases -t android.security.cts.SeccompTest\nTest: no selinux denial flood in dmesg with selinux enforced\nTest: debuggerd -b `pidof com.android.phone`  # logcat shows tombstoned\n      received crash request\nBug: 63944145\nBug: 71859146\n\nChange-Id: I8215c8530d3d0de504a270488f8e29635805e8b0\n"
    },
    {
      "commit": "f4a7659967062197248b0a3fd21eab9a297133bc",
      "tree": "2d4b37b23e2b77a64ca875fd3bb1207849772c75",
      "parents": [
        "a13201a99b6b9814f0053d3707c5e0a6ca143cd9"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Nov 27 22:53:42 2017 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Jan 17 17:08:08 2018 +0000"
      },
      "message": "new carrier id APIs\n\n1. New telephony APIs to getCurrentCarrierId\nand getCurrentCarrierName\n2. New broadcast intent to notify carrier id changed\n\nBug: 64131637\nTest: Build\nChange-Id: I9a240ba7df313ad701f98bb3982f29c3d5317da8\n(cherry picked from commit fff6f59a63304be50e7a251fb4fca38ae0090fc4)\nMerged-in: I9a240ba7df313ad701f98bb3982f29c3d5317da8\n"
    },
    {
      "commit": "a24d459a5d60c706472f9b620d079cd0a40a7279",
      "tree": "43551060a1bc133aae00a1251a9a4f3f4527f94b",
      "parents": [
        "fa6187510a272413cb22b4590ba62d1977539847"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 21:07:29 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jan 17 23:17:08 2018 +0900"
      },
      "message": "Add basic resolution of Private DNS hostname\n\nTest: as follows\n    - built\n    - flashed\n    - booted\nBug: 34953048\nBug: 64133961\nChange-Id: I0a2289ea51a9294352c91d2ead23730d9b0333a5\n"
    },
    {
      "commit": "106a915256abeebf6ce91165323caf50a16b4782",
      "tree": "823526485d111e157382798d51fbb71cb12d5745",
      "parents": [
        "3cff120fcb256969292b5d8a2f2071aa6f834e2b",
        "3d44ed0dfe33da3b9f08d102723d7fc842e18f74"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 17 13:42:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 13:42:29 2018 +0000"
      },
      "message": "Merge \"Pass targetSdkVersion to installd\""
    },
    {
      "commit": "4c0065f3924a1c570c8761e6342b74a76d2fba33",
      "tree": "8effbb46f204a5c92973d1c1fd17201773bb31b9",
      "parents": [
        "08498c32f4dcde61e7539f70910983d0766b9fd1"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Tue Jan 16 19:48:10 2018 +0000"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Wed Jan 17 10:56:59 2018 +0000"
      },
      "message": "Add URL_DPC, URL_FILTERED and URL_ENFORCE_MANAGED as constants.\n\nTest: manual\nBug: 68208245\nChange-Id: I9416526f4a6e014dae66a936d6d1eb60309ef8ab\n"
    },
    {
      "commit": "a513792e9ea0d104d7274c8ae50d0bcab40e0bb9",
      "tree": "5e704cad60e0fbdeda2591f5c1c2e1e801cd9ca2",
      "parents": [
        "3cff120fcb256969292b5d8a2f2071aa6f834e2b"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 17 02:09:53 2018 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 17 02:09:53 2018 -0800"
      },
      "message": "Added internal API getMaxConnectedAudioDevices()\n\nThe API can be used to obtain the maximum number of connected\ndevices for A2DP or HFP.\n\nTest: Manual\nBug: 64767509\nChange-Id: I80b8a1c85e33ae0b23fdc4812f8991a4202d9abc\n"
    },
    {
      "commit": "9b2a10f55d1659895e20ec0b88dd023ae18770eb",
      "tree": "3026f12f4a4dee1f5386c13315cb5e228513c936",
      "parents": [
        "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 17 13:27:03 2018 +0900"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 17 02:27:04 2018 -0700"
      },
      "message": "Add \"not congested\" network capability.\n\nCan be used by a network to indicate when it\u0027s congested, meaning that\napps should defer network traffic that could be done at a later time.\n\nTest: bit FrameworksNetTests:android.net.,com.android.server.net.,com.android.server.connectivity.VpnTest,com.android.server.ConnectivityServiceTest\nBug: 64133169\nChange-Id: I8a60b6f02dd0f42268b59690556c16335d34e220\n"
    },
    {
      "commit": "f73d252c8f51936eec49313f4cc26f1da7727b6c",
      "tree": "dae7f99982d9533160b4a2d01953ceccaa50e9b4",
      "parents": [
        "b548d251b7995a5b76e495978b61ad6c3c4183d1"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 01:00:20 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 01:11:46 2018 -0800"
      },
      "message": "IpSec - API Tweak for removeTransportModeTransform\n\nBecause IpSecTransforms are now unidirectional,\nand because the only mechanism for removing Transforms\nremoves it from both directions, the API can no longer\nuse the Transform parameter to meaningfully validate\nthat the caller had applied a transform. Since that\nfunctionality was as-yet unimplemented and is now\ninfeasible, the transform parameter is removed.\n\nBug: 72079356\nTest: cts - IpSecManagerTest; runtest frameworks-net\nChange-Id: If19b0d34bdc6daf31a40d6d62bff326dcbca08c0\n"
    },
    {
      "commit": "3cff120fcb256969292b5d8a2f2071aa6f834e2b",
      "tree": "3e25471a7c1cac022d5fe60bdf72cf57826bbf74",
      "parents": [
        "809bcfc45eee0076d9ea8ab18688b49426d4a40d",
        "b548d251b7995a5b76e495978b61ad6c3c4183d1"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 08:45:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 08:45:29 2018 +0000"
      },
      "message": "Merge \"Prevent Closure of Underlying Socket FDs\""
    },
    {
      "commit": "809bcfc45eee0076d9ea8ab18688b49426d4a40d",
      "tree": "f30f04d8f172093ad4a2583a75d0e6e17417a4d8",
      "parents": [
        "fa6187510a272413cb22b4590ba62d1977539847",
        "5676f5fdae9a3aee8cf2cecef7502bfcc3bf49cb"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 08:40:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 08:40:37 2018 +0000"
      },
      "message": "Merge changes from topic \"ipsec-oneway-transform\"\n\n* changes:\n  Update IpSecService UnitTests\n  Make Transforms Unidirectional\n"
    },
    {
      "commit": "b548d251b7995a5b76e495978b61ad6c3c4183d1",
      "tree": "42d9ce03555cb955193ab442881247260ded89a6",
      "parents": [
        "5676f5fdae9a3aee8cf2cecef7502bfcc3bf49cb"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 12:08:43 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 21:30:20 2018 -0800"
      },
      "message": "Prevent Closure of Underlying Socket FDs\n\nThe version of applyTransportModeTransform() and\nremoveTransportModeTransform() that accepted\nSocket and DatagramSocket were closing the underlying\nFDs upon return. It\u0027s unclear whether this is due to\na behavior change elsewhere in ParcelFileDescriptor,\nbut either way, converting to using getFileDescriptor$\nand then calling dup() explicitly rather than relying\non ParcelFileDescriptor seems like a better idea anyway.\n\nBug: 72047396\nTest: CTS - IpSecManagerTest.testCreateTransform()\nChange-Id: Ia2f02564e1289f25bf113dbb861fcfd2240537a7\n"
    },
    {
      "commit": "fa6187510a272413cb22b4590ba62d1977539847",
      "tree": "cc3d354ee7aec33e53c8d0bfb353cc8394adefbe",
      "parents": [
        "a13201a99b6b9814f0053d3707c5e0a6ca143cd9",
        "baaa68d141a74dbd424e1e1a66285ceb6afc2a75"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 03:39:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 03:39:44 2018 +0000"
      },
      "message": "Merge \"Update documentation for KEY_CARRIER_NAME_STRING\""
    },
    {
      "commit": "5676f5fdae9a3aee8cf2cecef7502bfcc3bf49cb",
      "tree": "3685cbc9202af8f2e38ec7ce209d5ea27e43c14f",
      "parents": [
        "a25233123b2d29fde83dd686f6313f0a232c5b2a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 19:34:01 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 19:38:10 2018 -0800"
      },
      "message": "Update IpSecService UnitTests\n\nThe IpSecService Unit tests relied on the\ndirectionality of the IpSecConfig and previously\ndid not specify a source address. Unit tests\nupdated without functional change other than to\naddress these two requirements.\n\nBug: 71717213\nTest: runtest frameworks-net\nChange-Id: Iedbed735bc50fd4fdfe985f9e173956062a7b0d1\n"
    },
    {
      "commit": "a13201a99b6b9814f0053d3707c5e0a6ca143cd9",
      "tree": "df8eb327e13b9f401bba853f78e2f3683361ad8b",
      "parents": [
        "05284b6c6a1f19ff98991f77689e3feefc888a6a",
        "4b766b38f06935fdfb5c69bc9fd9b3befef0aefd"
      ],
      "author": {
        "name": "Ryan Lothian",
        "email": "rjlothian@google.com",
        "time": "Tue Jan 16 23:31:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 23:31:41 2018 +0000"
      },
      "message": "Merge \"Handle onBindingDied in notification manager\""
    },
    {
      "commit": "4b766b38f06935fdfb5c69bc9fd9b3befef0aefd",
      "tree": "df8eb327e13b9f401bba853f78e2f3683361ad8b",
      "parents": [
        "05284b6c6a1f19ff98991f77689e3feefc888a6a"
      ],
      "author": {
        "name": "Ryan Lothian",
        "email": "rjlothian@google.com",
        "time": "Mon Dec 04 11:56:58 2017 -0500"
      },
      "committer": {
        "name": "Ryan Lothian",
        "email": "rjlothian@google.com",
        "time": "Tue Jan 16 23:31:03 2018 +0000"
      },
      "message": "Handle onBindingDied in notification manager\n\nOn Android, if the process containing the service being bound to\ncrashes before the bind succeeds, the app doing the binding won\u0027t\nget a success or failure callback.\n\nWhen that happens in this code, this leaves notif. manager thinking\nthat a binding is in progress, so it never attempts to rebind until\nthe device is rebooted.\n\nBug: 69064494\nTest: original CL was manually tested --\n      crashed listener on proc start, verified not unbound forever\nChange-Id: Id2082744208e21a709d9453365f282449a2e9407\n(cherry picked from commit 4a86a51b672617b02994fc812e4f96342daf424e)\n"
    },
    {
      "commit": "3d44ed0dfe33da3b9f08d102723d7fc842e18f74",
      "tree": "d412d053ded858a5cf3ac1050bb5462ad81d9a5b",
      "parents": [
        "f779d7e3bec6c80c833ce804757b5591e2c55230"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 16 20:01:47 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 16 22:36:41 2018 +0000"
      },
      "message": "Pass targetSdkVersion to installd\n\nDex2oat now accepts targetSdkVersion as a parameter to determine\nwhether ART should treat the app as \"legacy\" and allow or restrict\naccess to private APIs.\n\nWe also bump arguments of otapreopt to v4 to accommodate the new value.\n\nBug: 64382372\nTest: manual\nChange-Id: Iae3867325dfaf8deaba51626ab04b97ad797d3b6\n"
    },
    {
      "commit": "921daf9e1836104b0db8b90145be22f3f563908f",
      "tree": "712ebe52ae9957ee0abbe3bbab8294d26a402ee0",
      "parents": [
        "05284b6c6a1f19ff98991f77689e3feefc888a6a"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Fri Jan 05 11:15:24 2018 -0800"
      },
      "committer": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Tue Jan 16 12:59:01 2018 -0800"
      },
      "message": "Add CARD_ID in SubscriptionInfo database\n\nTest: Basic telephony sanity\nBug: 64131518\n\nChange-Id: I1c3c903ad2fc15fd49f4ece9ada4cbfa792a28ce\n"
    },
    {
      "commit": "05284b6c6a1f19ff98991f77689e3feefc888a6a",
      "tree": "28051ccaaf55a2e9b3e063147414fe5cac37199c",
      "parents": [
        "f779d7e3bec6c80c833ce804757b5591e2c55230",
        "d09e917cd199e35325cc01a66957097e26676e04"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Jan 16 20:27:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 20:27:36 2018 +0000"
      },
      "message": "Merge \"Fix doFadingAnimationLocked in sanitized builds.\""
    },
    {
      "commit": "a25233123b2d29fde83dd686f6313f0a232c5b2a",
      "tree": "71eeaa238dffb8f13772ee22e6da239ac997aa5a",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Jan 05 19:25:13 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 11:08:31 2018 -0800"
      },
      "message": "Make Transforms Unidirectional\n\nConvert the IpSecTransform from being a bi-directional\npair of SAs to a unidirectional single SA. This CL\nalso removes the concept of \"direction from SAs meaning\nthat a IpSecTransform may now be applied to a socket\nin either direction.\n\n-Make transforms unidirectional\n-Add Convert allocateSpi() to use destination rather\n than direction and remote address\n-Remove directionality from builders for IpSecTransform\n-Change applyTransportModeTransform() to take a\n direction in which to apply the transform object.\n-Additional minor naming updates\n-Restrict IpSecConfig to only print keys on eng builds\n-Move DIRECTION constants to IpSecManager\n-Add sourceAddress parameter to IpSecTransform to provide\n additional guarantees about the source address of data;\n (explicit failure rather than implicit failure).\n-Move SPI to the build() method of IpSecTransform\n\nBug: 71717213\nTest: runtest frameworks-net, CTS - IpSecManagerTest\nChange-Id: I0824b37f443f4b8c62536d9801238c63ed8f2a1c\n"
    },
    {
      "commit": "f779d7e3bec6c80c833ce804757b5591e2c55230",
      "tree": "7516973085496fc285a8c12b4e9845528dfca22e",
      "parents": [
        "c3a209382cc05d532a4872670730023526e2c537",
        "ab8a63be6afc428a752828f9ea6423047cd27e42"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 18:25:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 18:25:32 2018 +0000"
      },
      "message": "Merge \"ActivityThread: Attempt to attach agent with app\u0027s classloader\""
    },
    {
      "commit": "f0bc082a2c912be27e53212b8377cdb7844b427f",
      "tree": "4d51db0913fa2e90b051ad231a131295e44e8d88",
      "parents": [
        "9c1279d2ae27071db4f351904bcad0fca4afae48"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Dec 14 14:22:27 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jan 16 09:43:47 2018 -0800"
      },
      "message": "Integrate IMS Registration API\n\nIntegrates the new IMS Registration API into the framework\nand add two APIs for feature parity.\n\n1) Moves ImsRegistrationImplBase to the android.telephony.ims\nnamespace\n2) Expose ImsRegistration AIDL in TelephonyManager as hidden\nAPI.\n3) Adds onVoicemailCountUpdate and\nonSubscriberAssociatedUriChanged APIs for feature parity.\n\nBug: 63987047\nTest: Telephony unit tests, manual IMS tests\nMerged-In: I51a8ae5cf58b81708c21adc1b26a9eb59f6280fd\nChange-Id: I51a8ae5cf58b81708c21adc1b26a9eb59f6280fd\n"
    },
    {
      "commit": "c3a209382cc05d532a4872670730023526e2c537",
      "tree": "417cb2247b526a6e87c46432d2a77460f37dd961",
      "parents": [
        "a04d0cc72fbf6f0ced26abf2ade3cb2e56236ca2",
        "aa7f7e4a6ad3f15f234ca90deedd1cd6015c0abc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 14:25:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 14:25:13 2018 +0000"
      },
      "message": "Merge changes I0d0c0fac,Ifb9b00b6\n\n* changes:\n  Split updateCapabilities into two methods.\n  More strictly check NetworkCapabilities callbacks.\n"
    },
    {
      "commit": "aa7f7e4a6ad3f15f234ca90deedd1cd6015c0abc",
      "tree": "a418220324809844294a05c350d0f9dc15827146",
      "parents": [
        "273345499b0eab5610dc223e52507bf06a37b955"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 00:52:07 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 21:25:10 2018 +0900"
      },
      "message": "Split updateCapabilities into two methods.\n\nThis makes the code a bit easier to follow.\n\nTest: ConnectivityServiceTest continues to pass\nChange-Id: I0d0c0facc1e3ba07b53542b35da40ddc096ff92e\n"
    },
    {
      "commit": "a04d0cc72fbf6f0ced26abf2ade3cb2e56236ca2",
      "tree": "66949bce35f6c8404fcc4489697fa13e8b1c2ab8",
      "parents": [
        "2285630e4be8d646b1a3d841d8d1d501c2146573",
        "8bdf996b17c5381c04218d57af97cf65abb2183e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 12:23:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 12:23:02 2018 +0000"
      },
      "message": "Merge \"Update netId to nethandle mapping in NetworkTest.\""
    },
    {
      "commit": "2285630e4be8d646b1a3d841d8d1d501c2146573",
      "tree": "771b3ec2e80a522d26edfb9bf1fa2b9c22bb237d",
      "parents": [
        "e65a016d76238358efc282363ab093ae25a61cf0",
        "b36eb542a9157c488bcc7dc7eb5a65b7b7288155"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 16 10:47:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 10:47:47 2018 +0000"
      },
      "message": "Merge \"Replace legacy-test with android.test.base in bp files\""
    },
    {
      "commit": "8bdf996b17c5381c04218d57af97cf65abb2183e",
      "tree": "ace8045e3ce0d93e717cde4b6ee7226bbfaec61c",
      "parents": [
        "e4fc6322a4f89c97843ad82950fb6757050b0072"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 17:18:17 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 17:19:04 2018 +0900"
      },
      "message": "Update netId to nethandle mapping in NetworkTest.\n\nBug: 63052780\nTest: NetworkTest now passes\nChange-Id: I5f1cb3055b7042a19afb5dd62f082912157612ba\n"
    },
    {
      "commit": "e65a016d76238358efc282363ab093ae25a61cf0",
      "tree": "5485af884954f0bed3064244fc5bca441ae0b07b",
      "parents": [
        "9456c020d8e3e4081821e4cdd4060ed345454abd",
        "48872c6342f7c64cfb92204991bc0bd3d1a67f13"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 07:10:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 07:10:50 2018 +0000"
      },
      "message": "Merge \"MacAddress: add @NonNull annotations\""
    },
    {
      "commit": "48872c6342f7c64cfb92204991bc0bd3d1a67f13",
      "tree": "238413dd38ecec045b7df62a2ebcbac4aea2615e",
      "parents": [
        "e61ee4198e3e568ad0836e33e27bb4bdcb64b9f1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jan 12 09:46:29 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 13:32:59 2018 +0900"
      },
      "message": "MacAddress: add @NonNull annotations\n\nThis patch adds to the MacAddress class:\n  - getAddressType() method which replaces addressType(), for naming\n  consistency\n  - @NonNull annotations on all input and output reference values for\n  all public methods (@hide and public).\n\nTYPE_UNKNOWN, which currently cannot be observed with a non @hide\nmethod, is also removed from the public api.\n\nBug: 71866627\nTest: $ runtest frameworks-net\nChange-Id: I2af70408d46f431b7b32183e6b48ddae9a261a2c\n"
    },
    {
      "commit": "9456c020d8e3e4081821e4cdd4060ed345454abd",
      "tree": "9a522f2106d11daa59fffec346f2be2d5db5ea41",
      "parents": [
        "46e9e35835785d51cc1c29ce5009807bf4a8d426",
        "e4fc6322a4f89c97843ad82950fb6757050b0072"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 02:58:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 02:58:56 2018 +0000"
      },
      "message": "Merge \"Change the netId to nethandle mapping.\""
    },
    {
      "commit": "46e9e35835785d51cc1c29ce5009807bf4a8d426",
      "tree": "96e2b94702355819d4c1263b9a1540b4b941d00b",
      "parents": [
        "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78",
        "6974434ef61b249ebdca2797ffab742aa1238585"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 00:20:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 00:20:52 2018 +0000"
      },
      "message": "Merge \"ConnectivityService: synchronize access on mLockdownEnabled\""
    },
    {
      "commit": "ab8a63be6afc428a752828f9ea6423047cd27e42",
      "tree": "294e16224f85e4471fb9d1b74992b085bd662c48",
      "parents": [
        "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 05 13:55:15 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 15 13:04:25 2018 -0800"
      },
      "message": "ActivityThread: Attempt to attach agent with app\u0027s classloader\n\nTry to use the app\u0027s (main) classloader when an attach-agent request\nis handled. If that fails, retry without a classloader.\n\nAdd bind-application-time flag to ProfilerInfo. Use the flag to have\na second attach-agent point on app startup. Add --attach-agent-bind\nto cmd activity start to expose the difference between pre-bind and\nbind-time attaching.\n\nBug: 70901841\nTest: m\nTest: cts-tradefed run commandAndExit cts-dev -m CtsJvmtiAttachingHostTestCases\nChange-Id: I21698ec3be43a6d095d577100b2adfb22daca7d5\n"
    },
    {
      "commit": "baaa68d141a74dbd424e1e1a66285ceb6afc2a75",
      "tree": "47ec3134fd053c947a0a823dca0bbc634c72291d",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 15 10:48:00 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 15 10:48:00 2018 -0800"
      },
      "message": "Update documentation for KEY_CARRIER_NAME_STRING\n\nThe documentation for KEY_CARRIER_NAME_STRING was out\nof date; documentation updated to support the additional\nuse case of \"fallback\" carrier name when SPN is\nunavailable.\n\nBug: 71882065\nTest: compilation (docstring-only change)\nChange-Id: I8e6a44358f8b18384c3c6e3cc0964e94c2484a11\n"
    },
    {
      "commit": "e4fc6322a4f89c97843ad82950fb6757050b0072",
      "tree": "1be2abf240d4a9e8e5dc8a7d066999dcf8175b88",
      "parents": [
        "639fe64ce0d6daac8698d8ed2db5d526f3a3b015"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Sep 05 11:15:37 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 02:08:09 2018 +0900"
      },
      "message": "Change the netId to nethandle mapping.\n\nBeing able to update this handle is necessary to ensure that\nsystem-only OTAs do not break vendor code that relies on\nnethandles.\n\nBug: 63052780\nTest: walleye builds, boots, networking works\nTest: MultinetworkApiTest CTS tests passes\nChange-Id: I049a4ad2610ca68b8f56377b63be7e5e8ce76039\n"
    },
    {
      "commit": "b36eb542a9157c488bcc7dc7eb5a65b7b7288155",
      "tree": "251a3793d3b05859b8298b08f43135ed3592cd50",
      "parents": [
        "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 15 15:47:47 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jan 15 15:47:47 2018 +0000"
      },
      "message": "Replace legacy-test with android.test.base in bp files\n\nThe legacy-test target is deprecated and will be replaced by\nandroid.test.base. This replaces a few usages of the legacy-test target\nin Android.bp files with android.test.base.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I3575f638114fe2a3b703e67837496346bde24472\n"
    },
    {
      "commit": "273345499b0eab5610dc223e52507bf06a37b955",
      "tree": "ba3ac7dd5f5bfb2c0d6054911267617a299015c0",
      "parents": [
        "639fe64ce0d6daac8698d8ed2db5d526f3a3b015"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 12 16:22:21 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 00:25:13 2018 +0900"
      },
      "message": "More strictly check NetworkCapabilities callbacks.\n\nThis change more strictly accounts for onCapabilitiesChanged\ncallbaks and their values. It exposes several cases where we the\ncallbacks we send are spurious.\n\nTest: ConnectivityServiceTest continues to pass\nChange-Id: Ifb9b00b6f0cae48f8ed41a525100d1744b5f429b\n"
    },
    {
      "commit": "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78",
      "tree": "1cfdaa986e4ea38704fa3c447d44ee19c26a37a5",
      "parents": [
        "e61ee4198e3e568ad0836e33e27bb4bdcb64b9f1",
        "3856e2db6b1beb1a095d810d10b920f3ae7d5c07"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Jan 15 13:55:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 13:55:54 2018 +0000"
      },
      "message": "Merge \"Add a new API android.icu.util.LocaleData\""
    },
    {
      "commit": "e61ee4198e3e568ad0836e33e27bb4bdcb64b9f1",
      "tree": "5df14a67d2fa4856db34a3354a74aa4a252c315d",
      "parents": [
        "a5fed7f5269e3b420ad9054cec196bc55675808c",
        "33d8e5cc07531c566c0b237fea3a067638147d3c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 15 12:39:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 12:39:09 2018 +0000"
      },
      "message": "Merge \"change NMS removeNetwork to netd binder variant\""
    },
    {
      "commit": "a5fed7f5269e3b420ad9054cec196bc55675808c",
      "tree": "03950db5ebfb1f3f35f31b553f3c5a8c7381ba96",
      "parents": [
        "4418418adb87122fc038625fbc75bf662ad1773c",
        "d74d722fb21132887974e1cf52bc6584555422a5"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Jan 15 11:56:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 11:56:58 2018 +0000"
      },
      "message": "Merge \"Expose API android.icu.util.IllformedLocaleException\""
    },
    {
      "commit": "33d8e5cc07531c566c0b237fea3a067638147d3c",
      "tree": "01a8671c538ccaec62d8d64f6324e325ea5dfed1",
      "parents": [
        "4418418adb87122fc038625fbc75bf662ad1773c"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jan 15 17:05:07 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jan 15 19:51:37 2018 +0900"
      },
      "message": "change NMS removeNetwork to netd binder variant\n\nAlso: require NETWORK_STACK instead of CONNECTIVITY_INTERNAL.\n\nBug: 34953048\nBug: 64133961\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net\nChange-Id: I26f07f51a8a2f4a8bb43a276da7c5e66c355c848\n"
    },
    {
      "commit": "4418418adb87122fc038625fbc75bf662ad1773c",
      "tree": "e2a0a2a13fd60ead3bea8becacaea94eeba4b050",
      "parents": [
        "22bd015cbacfd67b0901733740a01ac4674d8f92",
        "a88eb29f9e0bd363fb3f1e02f379a54324a3e5ec"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Jan 13 19:33:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 19:33:39 2018 +0000"
      },
      "message": "Merge \"Remove junit classes from legacy-android-test\""
    },
    {
      "commit": "a88eb29f9e0bd363fb3f1e02f379a54324a3e5ec",
      "tree": "e2a0a2a13fd60ead3bea8becacaea94eeba4b050",
      "parents": [
        "22bd015cbacfd67b0901733740a01ac4674d8f92"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 12 16:08:35 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Jan 13 09:37:37 2018 +0000"
      },
      "message": "Remove junit classes from legacy-android-test\n\nA mistake during the conversion of the legacy-android-test target from\nAndroid.mk to Android.bp caused some junit classes to be accidentally\nincluded in the legacy-android-test target. That caused some warnings\nabout duplicate classes to be output during the build.\n\nThe junit classes are being included as part of the static library\nandroid.test.runner. This fixes that by adding a new\nandroid.test.runner-minus-junit which excludes the junit classes\nand then using that instead.\n\nTest: make checkbuild\nChange-Id: Icd00b38c64d3416a55c1055f9716ddb78ec278f8\n"
    },
    {
      "commit": "22bd015cbacfd67b0901733740a01ac4674d8f92",
      "tree": "900968393fb5ddd245adb454368cec17c275feb1",
      "parents": [
        "895148087b2aa47ea11d276e2660a36a7fa06a33",
        "e95a895ef416822bbdefa2302ba6ba362a352f9f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Sat Jan 13 09:33:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 09:33:05 2018 +0000"
      },
      "message": "Merge changes from topic \"fix-legacy-android-test-spam\"\n\n* changes:\n  Added new android.test.base targets\n  Move legacy-test to test-base\n"
    },
    {
      "commit": "895148087b2aa47ea11d276e2660a36a7fa06a33",
      "tree": "0615fc620d9a60770063a6abb586f9ee52477a1b",
      "parents": [
        "277c7d248c23e43082143657d982304ca6e28312",
        "35a4702443575d403009bfa7abd4bb93bd3ec267"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 04:09:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 04:09:42 2018 +0000"
      },
      "message": "Merge \"Add the user mobile data state into PhoneStateListener so that applications can listen to the change of the user mobile data state.\""
    },
    {
      "commit": "277c7d248c23e43082143657d982304ca6e28312",
      "tree": "99aebc0c1ab71b3f1674e8f80bb6add6a04319f2",
      "parents": [
        "e8fc3d239979b90187e5f10f6e92494cde622319",
        "8100a8ae267819e3ea62d92230def64bfdd2e6ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 01:42:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 01:42:52 2018 +0000"
      },
      "message": "Merge \"Used LinkAddress insteaad of InterfaceAddress\""
    },
    {
      "commit": "d09e917cd199e35325cc01a66957097e26676e04",
      "tree": "04dbe01b97c8a57e130fe54234dec4d873afe2f0",
      "parents": [
        "e8fc3d239979b90187e5f10f6e92494cde622319"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 14 12:25:36 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Jan 12 16:48:38 2018 -0800"
      },
      "message": "Fix doFadingAnimationLocked in sanitized builds.\n\nThe loop as constructed causes i to overflow twice when i \u003d 0 on integer\noverflow sanitized builds.\n\n runtime error: unsigned integer overflow: 0 - 1 cannot be represented\n in type \u0027size_t\u0027 (aka \u0027unsigned long\u0027)\n\n runtime error: unsigned integer overflow: 18446744073709551615 + 1\n cannot be represented in type \u0027size_t\u0027 (aka \u0027unsigned long\u0027)\n\nThis refactors the loop to avoid the overflows.\n\nBug: 30969751\nTest: Compiles, device boots, enabled pointer location overlay.\nChange-Id: I844bb3b84b1f536c50d06fb489fcc22590d4aa98\nMerged-In: I844bb3b84b1f536c50d06fb489fcc22590d4aa98\n(cherry picked from commit 7ee0dba09550811040df4d7b494766f7d146e3de)\n"
    },
    {
      "commit": "e8fc3d239979b90187e5f10f6e92494cde622319",
      "tree": "59300088e302b140740e2665cb77a1d1ee196183",
      "parents": [
        "eac8c121fe588b6a21f59a6cfe75b3cc132d2921",
        "f6a9e5b6e0527ec1cd56b2f8e7f3d187e4e02d76"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Jan 12 23:50:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 23:50:40 2018 +0000"
      },
      "message": "Merge \"Add permission check for old call handover apis.\""
    },
    {
      "commit": "eac8c121fe588b6a21f59a6cfe75b3cc132d2921",
      "tree": "6b0686077660c33a90e1d8662e06f3a863e99d8b",
      "parents": [
        "c9082cecb35ec88cc096d2fd8ace5a57ca99085b",
        "8da8798ca3cf8e45c6105b9c86be2c262be6f817"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 22:12:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 22:12:39 2018 +0000"
      },
      "message": "Merge \"android.os.VintfObject: update for VNDK version format change.\""
    },
    {
      "commit": "c9082cecb35ec88cc096d2fd8ace5a57ca99085b",
      "tree": "6a3194cb536d0c44fac0204c40feb83b5781371c",
      "parents": [
        "d3cb6380a447f725a1bdad83cd9a8a65e5b893fb",
        "d2a9fc7abedf142836ccf0ca9faf32fd6fc50c6c"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Fri Jan 12 22:11:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 22:11:50 2018 +0000"
      },
      "message": "Merge \"Bluetooth in band ring\""
    },
    {
      "commit": "d3cb6380a447f725a1bdad83cd9a8a65e5b893fb",
      "tree": "671dcca7237b8891d2b20ba4065d53275ed8a048",
      "parents": [
        "6ca155f8c2c92871cd9262027b793939127819cb",
        "aaf4b47e3456474fb6847cbe3440d9a75bc54964"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jan 12 20:56:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 20:56:36 2018 +0000"
      },
      "message": "Merge \"Use proper classloader when reading from parcel\""
    }
  ],
  "next": "6ca155f8c2c92871cd9262027b793939127819cb"
}
