)]}'
{
  "log": [
    {
      "commit": "d2fb7df2c103e949d06af0757820fb29ba5a641e",
      "tree": "f53f56ad15f736fd98ac3abb7a5f0ffe8811b1f4",
      "parents": [
        "9c1279d2ae27071db4f351904bcad0fca4afae48"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Jan 02 17:36:27 2018 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jan 08 14:30:42 2018 -0800"
      },
      "message": "Only count uncleared ProxyMap refs when deciding to crash\n\nAdd a method to compute the size of a ProxyMap without cleared\nreferences. Use it in the crash decision. Report both counts, as\nwell as the count after a forced GC before actually crashing.\n\nRename the histogram generating function after a small refactoring\nto make that easier.\n\nWhen we crash, we now generate a message like the following\n(generated here with reduced thresholds):\n\n01-03 01:40:52.273  4793  4947 E JavaBinder: java.lang.AssertionError:\nBinder ProxyMap has too many entries: 277 (total), 275 (uncleared),\n257 (after GC). BinderProxy leak?\n\nafter the histogram. Unfortunately, the intervening GC may take some\ntime, and other intervening messages may sneak into the log between\nthem.\n\nExperiments so far suggest that none of this greatly affects the\ndecision when to die. But this eliminates uncertainty as to whether\nthere was really a problem.\n\nBug: 71353150\n\nTest: Tested with reduced thresholds, and then booted AOSP.\nChange-Id: I53f24bae23eedcdb78a1c32296c65692b7bb2c42\n"
    },
    {
      "commit": "9c1279d2ae27071db4f351904bcad0fca4afae48",
      "tree": "40a8134fea2c04d72a79a2b0deed3bb16cd28845",
      "parents": [
        "9ea410a6f8d7859e4c54070bba12e197ef6cdb71",
        "661f63131b8aa32caa439fcf4bff5754b067beb4"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Mon Jan 08 17:25:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 17:25:26 2018 +0000"
      },
      "message": "Merge \"Migrate flag config_telephony_use_own_number_for_voicemail to Carrier Config.\""
    },
    {
      "commit": "9ea410a6f8d7859e4c54070bba12e197ef6cdb71",
      "tree": "b0b808172badbc7523bac93f2414ed3ead4fa922",
      "parents": [
        "abac8f7a86ef86b15aac45bc77b5ef1394a8e3bc",
        "f4d85d806e72b7a349123f870bc2712fe01b55d5"
      ],
      "author": {
        "name": "Toby Sargeant",
        "email": "tobiasjs@google.com",
        "time": "Mon Jan 08 12:05:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 12:05:12 2018 +0000"
      },
      "message": "Merge \"Add a Java FindAddress implentation.\""
    },
    {
      "commit": "abac8f7a86ef86b15aac45bc77b5ef1394a8e3bc",
      "tree": "00253b6619155adb10e73d044f83cde18c4cbcec",
      "parents": [
        "25259faa27c6d938b199d4e5ef01d631bd098ba6",
        "c9f25c4ee52e3e3e734f39cee9f6f10f19153e43"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 06 02:50:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 06 02:50:58 2018 +0000"
      },
      "message": "Merge \"Remove obsolete aidl list\""
    },
    {
      "commit": "c9f25c4ee52e3e3e734f39cee9f6f10f19153e43",
      "tree": "9f57b4cf19dd361cdc3cb5963f2eea686c2063cd",
      "parents": [
        "ae81e15c9cbfdc815a9b4e05d035cedabb6131a2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 04 14:59:10 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 05 17:40:27 2018 -0800"
      },
      "message": "Remove obsolete aidl list\n\nRemove the obsolete aidl list, framework.aidl is now generated\nfrom the stubs jars.\n\nBug: 70046217\nTest: m checkbuild\nChange-Id: I2417f0a8f193bd4db4058f6f0bb05c147e18de25\nMerged-In: I2417f0a8f193bd4db4058f6f0bb05c147e18de25\n(cherry picked from commit fac48f998e763060dfdfb6e76927ec85aa63e1eb)\n"
    },
    {
      "commit": "25259faa27c6d938b199d4e5ef01d631bd098ba6",
      "tree": "04682d575fb44af8d38f1ec010dd1c27e7431374",
      "parents": [
        "c6dd5f9037bf5f9414ac23983d8a69291904102a",
        "05f4bc40743654ea501b18d70ee162a08b81b35c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 06 01:28:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 06 01:28:40 2018 +0000"
      },
      "message": "Merge changes from topics \"bt-hfp-add-set-active-device-method\", \"bt-system-api-annotations\"\n\n* changes:\n  HFP: Add APIs for set and get active device (1/3)\n  Add SystemApis annotations\n"
    },
    {
      "commit": "c6dd5f9037bf5f9414ac23983d8a69291904102a",
      "tree": "19b4462efd7a3183534fedae74b9d0b8bd1466e5",
      "parents": [
        "27f61a94d67cf16d1ec0a12adfc97c77e176ca0f",
        "283965eaa9066c69120b8b490173384085eadefa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 06 00:35:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 06 00:35:49 2018 +0000"
      },
      "message": "Merge \"Move to libc++ from stlport.\""
    },
    {
      "commit": "27f61a94d67cf16d1ec0a12adfc97c77e176ca0f",
      "tree": "9bf4f712f722287233f9e28041d9e22b07bc2692",
      "parents": [
        "6efee9c079eecf025384228763982eecd935c2f8",
        "6dbd3d7a59748c301cad50685e3940fbcdf37f61"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 05 23:27:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 23:27:33 2018 +0000"
      },
      "message": "Merge \"Add virtual dtor for virtual classes\""
    },
    {
      "commit": "05f4bc40743654ea501b18d70ee162a08b81b35c",
      "tree": "b5021558b1c6c1ae2564222c48869fb0a286cc13",
      "parents": [
        "4029fa6039a3305b093d8db0a24fb8e4dedd351a"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 03 12:13:26 2018 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Jan 05 14:51:40 2018 -0800"
      },
      "message": "HFP: Add APIs for set and get active device (1/3)\n\n1. Call BluetoothHeadset.setActiveDevice(BluetoothDevice device) to set\n   a connected HFP/HSP device as active.\n2. Listen for BluetoothHeadset.ACTION_ACTIVE_DEVICE_CHANGED intent\n   that will contain the latest active device (in EXTRA_DEVICE field).\n   If the active device could not be changed, the EXTRA_DEVICE\n   field could be null.\n3. If setActiveDevice() is NOT in-progress, BluetoothA2dp.getActiveDevice()\n   can be used. If setActiveDevice() is in-progress, the result is undefined.\n4. BluetoothHeadset.setActiveDevice() could be called by some other parts of\n   the system, so interested parties should always listen for\n   BluetoothHeadset.ACTION_ACTIVE_DEVICE_CHANGED intents and prepared\n   for active device updates.\n\nBug: 68951996\nTest: manual\nChange-Id: I22ca639a04fed7bf17df59c405ddeda90dafb8ff\n"
    },
    {
      "commit": "4029fa6039a3305b093d8db0a24fb8e4dedd351a",
      "tree": "6565c66a3d38efb543a7dd84b8d06e0448239229",
      "parents": [
        "6efee9c079eecf025384228763982eecd935c2f8"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Oct 17 17:01:38 2017 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Jan 05 14:50:30 2018 -0800"
      },
      "message": "Add SystemApis annotations\n\nThere are some number of places where bluetooth APIs are used via\nreflection from GMSCore. Add proper annotations.\n\nBug: 67052734\nTest: Manual - and using make update-api\nChange-Id: Ib6e3aa1ff5b6f9cdc78367f9be13ed00542d6f65\n(cherry picked from commit 64bd35ef2cb40bbf9476a3bf63a763d5a32cc73b)\n"
    },
    {
      "commit": "6efee9c079eecf025384228763982eecd935c2f8",
      "tree": "0d85732cf0d902a0e2e5c53d615014b8f910175e",
      "parents": [
        "0f05ce94c334b0ebcce9a78820f12c223578ed8d",
        "64a9435cc720cb9f54a65ae4829b2f0532c45d24"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Jan 05 21:45:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 21:45:31 2018 +0000"
      },
      "message": "Merge \"Added internal API to get/set the A2DP Active Device\""
    },
    {
      "commit": "64a9435cc720cb9f54a65ae4829b2f0532c45d24",
      "tree": "0d85732cf0d902a0e2e5c53d615014b8f910175e",
      "parents": [
        "0f05ce94c334b0ebcce9a78820f12c223578ed8d"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Tue Dec 19 13:20:06 2017 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Jan 05 21:44:59 2018 +0000"
      },
      "message": "Added internal API to get/set the A2DP Active Device\n\n1. Call BluetoothA2dp.setActiveDevice(BluetoothDevice device) to set\n   a connected A2DP device as active.\n   The value of \"device\" could be null to clear the active device\n   and stop streaming audio to a Bluetooth device.\n2. Listen for BluetoothA2dp.ACTION_ACTIVE_DEVICE_CHANGED intent\n   that will contain the latest active device (in EXTRA_DEVICE field).\n   If the active device could not be changed, the EXTRA_DEVICE\n   field could be null.\n3. If setActiveDevice() is NOT in-progress, BluetoothA2dp.getActiveDevice()\n   can be used. If setActiveDevice() is in-progress, the result is undefined.\n4. BluetoothA2dp.setActiveDevice() could be called by some other parts of\n   the system, so interested parties should always listen for\n   BluetoothA2dp.ACTION_ACTIVE_DEVICE_CHANGED intents and prepared\n   for active device updates.\n\nBug: 71555243\nTest: Manual\nChange-Id: I661b6882e8e6b437db50210aec1dd12a10199969\n"
    },
    {
      "commit": "0f05ce94c334b0ebcce9a78820f12c223578ed8d",
      "tree": "0c120d4ecd70279fa90e9f2abda1f6c652d522da",
      "parents": [
        "02a03976433e6a4cae100d997556b89b3c200a6e",
        "4bfa2ebb89b909ac36094fd55080d749a996f5df"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 05 21:44:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 21:44:37 2018 +0000"
      },
      "message": "Merge \"Generic Mutable class for HIDL code.\""
    },
    {
      "commit": "02a03976433e6a4cae100d997556b89b3c200a6e",
      "tree": "d88b3542dced264f51fad4650ac8cf00ffe05800",
      "parents": [
        "2b36299c73f7ba853b5b3acf4ea58facb9d4922e",
        "dd9e99d26c1fc4b6566a8aee493b00e94f5d3f73"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 05 20:41:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 20:41:01 2018 +0000"
      },
      "message": "Merge \"Bluetooth: Remove strings for enabling inband ringing\""
    },
    {
      "commit": "4bfa2ebb89b909ac36094fd55080d749a996f5df",
      "tree": "bc4de3a6917fe02b9f02684e0328c49dd8df2430",
      "parents": [
        "ae81e15c9cbfdc815a9b4e05d035cedabb6131a2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 05 09:41:10 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 05 19:13:06 2018 +0000"
      },
      "message": "Generic Mutable class for HIDL code.\n\nIn general, using Mutable inside of structures\nor as API arguments is a code smell. However, it\nis the most syntactically clean way of fetching\nsomething out of a lambda or inner class.\n\nUsing this, one can do:\nMutable\u003cResult\u003e res \u003d new Mutable\u003c\u003e();\nhidlObject.foo((...) -\u003e {\n    res.value \u003d ...;\n});\n\nThere is an alternative:\nResult a[] \u003d new Result[1];\nhidlObject.foo((...) -\u003e {\n    a[0] \u003d ...;\n});\n\nHowever, this alternative syntax is relatively messy.\n\nBug: N/A\nTest: boot, use w/ wifi\nChange-Id: Ibff13c653cc17bd25ddbb0534ba21ef485bff7aa\n"
    },
    {
      "commit": "dd9e99d26c1fc4b6566a8aee493b00e94f5d3f73",
      "tree": "d88b3542dced264f51fad4650ac8cf00ffe05800",
      "parents": [
        "2b36299c73f7ba853b5b3acf4ea58facb9d4922e"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Dec 07 15:18:40 2017 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Jan 05 11:11:20 2018 -0800"
      },
      "message": "Bluetooth: Remove strings for enabling inband ringing\n\n* As in-band ringing is enabled by default on supported devices, user\n  action in development settings should be disabling it instead of\n  enabling it\n* The new string is added to packages/apps/Settings and the old string\n  is hence removed from SettingsLib\n\nBug: 65383086\nTest: make, try toggling the preference and verify in-band ringing\u0027s\n      behavior\nChange-Id: I18858e86f4127f6555cce27d239d2682b6134fe2\nMerged-In: I18858e86f4127f6555cce27d239d2682b6134fe2\n(cherry picked from commit 326f1db42cabe8a7f2bcaef441a3353af98bba5f)\n"
    },
    {
      "commit": "283965eaa9066c69120b8b490173384085eadefa",
      "tree": "8bb7aec6298f07fe4f1dc9806f0e2bc9e5014161",
      "parents": [
        "766f0a4981478ff63854df70ba50e6420d19c02b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 05 11:08:20 2018 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 05 11:08:20 2018 -0800"
      },
      "message": "Move to libc++ from stlport.\n\nTest: make checkbuild\nBug: None\nChange-Id: If2be2abedec1abb2970e8c42170d4a69c0fb4e3d\n"
    },
    {
      "commit": "2b36299c73f7ba853b5b3acf4ea58facb9d4922e",
      "tree": "1237463fa6a00096be5d824439eec52ada62177b",
      "parents": [
        "766f0a4981478ff63854df70ba50e6420d19c02b",
        "d8c7429418179379c5c7f23ba29a9eee3d22a7c0"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Fri Jan 05 19:05:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 19:05:09 2018 +0000"
      },
      "message": "Merge changes from topic \"ipsec-resource-id-cleanup\"\n\n* changes:\n  IpSecService - Convert mNextResourceId from AtomicInt to Int\n  IpSec Invalidate the Resource IDs on close()\n"
    },
    {
      "commit": "f4d85d806e72b7a349123f870bc2712fe01b55d5",
      "tree": "7f3298f6bdd4375201875a0be64503b45659e0e4",
      "parents": [
        "766f0a4981478ff63854df70ba50e6420d19c02b"
      ],
      "author": {
        "name": "Tobias Sargeant",
        "email": "tobiasjs@google.com",
        "time": "Fri Jan 05 14:34:38 2018 +0000"
      },
      "committer": {
        "name": "Tobias Sargeant",
        "email": "tobiasjs@google.com",
        "time": "Fri Jan 05 14:44:10 2018 +0000"
      },
      "message": "Add a Java FindAddress implentation.\n\nThis stops calling findAddress (possibly indirectly via Linkify) from\nloading webview native code, resulting in a performance and memory\nimprovement for those apps that call WebView#findAddress but do not\notherwise use WebView.\n\nBug: 22362008\nTest: Existing WebView CTS test.\nChange-Id: I5fcab725ceaf0d6a00e931d3b6cd2f3799d68391\n"
    },
    {
      "commit": "766f0a4981478ff63854df70ba50e6420d19c02b",
      "tree": "c872efd3a3dff94d09c3d1c8117352d3c2dc65cb",
      "parents": [
        "f30c2c02f07eb7dc7e78a4579b2f2337ec737e9b",
        "f2d081c4530ae766fcf63695155a4a758804738c"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Jan 05 01:53:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 01:53:28 2018 +0000"
      },
      "message": "Merge \"Account: Fix the risk of sqliteconnection leak\""
    },
    {
      "commit": "f30c2c02f07eb7dc7e78a4579b2f2337ec737e9b",
      "tree": "a81e0c7e14fab1e05a442e4a3f5f93dfe9579cc7",
      "parents": [
        "ae81e15c9cbfdc815a9b4e05d035cedabb6131a2",
        "158bde462e7b8b7b5061d343829bc04375ea736c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 05 01:14:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 01:14:44 2018 +0000"
      },
      "message": "Merge changes I872a81ae,I0b9e72d2\n\n* changes:\n  Revert \"Frameworks: Move SharedPreferencesImpl to Future\"\n  Revert \"Frameworks: Silently ignore InterruptedException\"\n"
    },
    {
      "commit": "d8c7429418179379c5c7f23ba29a9eee3d22a7c0",
      "tree": "c6b5d87e632bf73e48a3bcde8bd122a28ddd6e51",
      "parents": [
        "6119d8d1d0d89b0d4c4ac822e9e93bb47f1ebd9a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 13 19:16:33 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Jan 04 15:28:29 2018 -0800"
      },
      "message": "IpSecService - Convert mNextResourceId from AtomicInt to Int\n\nThe mNextResourceId variable is only accessed within synchronized\nblocks, so there is no need to use an atomic integer to synchronize\nit. This eliminates the misleading notion that the variable is\naccessed outside of guarded blocks, which it is not.\n\nBug: 62279167\nTest: cts\nChange-Id: I815835622659f54d2d2d33b349b17c632ebced8d\n"
    },
    {
      "commit": "6119d8d1d0d89b0d4c4ac822e9e93bb47f1ebd9a",
      "tree": "06c23b610231ba13bd4dc743cc4720e1104c21c2",
      "parents": [
        "ae81e15c9cbfdc815a9b4e05d035cedabb6131a2"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 13 18:51:35 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Jan 04 15:28:29 2018 -0800"
      },
      "message": "IpSec Invalidate the Resource IDs on close()\n\nTo facilitate error checking we should invalidate\nthe resource IDs of all objects when we close() them.\nToday, the resource ID is invalidated on the Transform\nobject but not on the SPI or Encap Socket. This CL\nunifies the behavior.\n\nBug: 70641274\nTest: cts - IpSecManagerTest\nChange-Id: I28caec3e913902c748c6a50b4ef742ccef8b1b09\n"
    },
    {
      "commit": "ae81e15c9cbfdc815a9b4e05d035cedabb6131a2",
      "tree": "7a2e94e1e5e14377a78bc5d54b72acd59fef3f69",
      "parents": [
        "15a410a75a833b9700d725016b2d4ba4c2416c1e",
        "c4be79dfb65ac5d5ad3c5b837f9daf2b796387e8"
      ],
      "author": {
        "name": "Manoj Boopathi Raj",
        "email": "manojboopathi@google.com",
        "time": "Thu Jan 04 18:32:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 18:32:00 2018 +0000"
      },
      "message": "Merge \"Fix CTS Test Dual Stack Test Passing Issue\""
    },
    {
      "commit": "661f63131b8aa32caa439fcf4bff5754b067beb4",
      "tree": "394c265082605255e588b14720c50dbd3d74663d",
      "parents": [
        "153fb1c6e0e3aa9694da90860e5f962d0107f43b"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Thu Jan 04 09:46:23 2018 -0800"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Thu Jan 04 10:15:31 2018 -0800"
      },
      "message": "Migrate flag config_telephony_use_own_number_for_voicemail to Carrier\nConfig.\n\nBug: 65683508\nTest: Basic telephony sanity\nChange-Id: I74a24b60bfc0b527f7f0cb6d7084bb7b36aae6e5\n"
    },
    {
      "commit": "158bde462e7b8b7b5061d343829bc04375ea736c",
      "tree": "06be29dbada8283a800fa70bc3ec0f518a67d073",
      "parents": [
        "383f4f397b9be0e70c6a12c171c97678f80045dd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 03 17:22:35 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 03 17:58:44 2018 -0800"
      },
      "message": "Revert \"Frameworks: Move SharedPreferencesImpl to Future\"\n\nThis reverts commit 70b600d45683b574104d10198da9bce49aa6be23.\n\nIn preparation for a different fix. There are too many loopholes\nwith updates vs commits.\n\nBug: 67986472\nBug: 71533447\nTest: m\nTest: Device boots\nTest: m cts \u0026\u0026 cts-tradefed run commandAndExit cts-dev --module CtsContentTestCases -c android.content.cts.SharedPreferencesTest\nChange-Id: I872a81ae1a26e1f77aad2a52daf88e093a686ec6\n"
    },
    {
      "commit": "383f4f397b9be0e70c6a12c171c97678f80045dd",
      "tree": "1ee459561115b53ef2fceeaf862db3e194603905",
      "parents": [
        "153fb1c6e0e3aa9694da90860e5f962d0107f43b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 03 17:21:09 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 03 17:58:39 2018 -0800"
      },
      "message": "Revert \"Frameworks: Silently ignore InterruptedException\"\n\nThis reverts commit c8d5fc857208b08b984a802277807e9195b2f9a7.\n\nIn preparation for different fix.\n\nBug: 67986472\nBug: 70122540\nBug: 71533447\nTest: m\nTest: Device boots\nTest: m cts \u0026\u0026 cts-tradefed run commandAndExit cts-dev --module CtsContentTestCases -c android.content.cts.SharedPreferencesTest\nChange-Id: I0b9e72d271725e15c20b68de981303c96ac1bd2a\n"
    },
    {
      "commit": "15a410a75a833b9700d725016b2d4ba4c2416c1e",
      "tree": "248f5a6891c70bee3ea23cf4f6f56b2438c6a6cf",
      "parents": [
        "153fb1c6e0e3aa9694da90860e5f962d0107f43b",
        "cc6ad8cab77ddc9ba620182a001633f937733687"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 01:50:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 01:50:43 2018 +0000"
      },
      "message": "Merge \"Add API to get eUICC\u0027s OTA status\""
    },
    {
      "commit": "153fb1c6e0e3aa9694da90860e5f962d0107f43b",
      "tree": "557a87c578481ca20dd582de356b6185d8ca15a6",
      "parents": [
        "f2ebbd135625b5c67c69fe9b4c3fd232bb397616",
        "77ebd08d17f75912de984eae88fadba357d41f7f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 04 00:48:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 00:48:50 2018 +0000"
      },
      "message": "Merge changes I9de0ffe9,Idc804896\n\n* changes:\n  Use sdkparcelables to generate framework.aidl\n  Initial sdkparcelables\n"
    },
    {
      "commit": "cc6ad8cab77ddc9ba620182a001633f937733687",
      "tree": "3803f1e85d67e434c907c4f6fe6385df41f80ab9",
      "parents": [
        "f2ebbd135625b5c67c69fe9b4c3fd232bb397616"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Dec 13 15:13:02 2017 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Jan 03 12:42:01 2018 -0800"
      },
      "message": "Add API to get eUICC\u0027s OTA status\n\nThe function will return current eUICC\u0027s OTA status and requests calling\napp has WRITE_EMBEDDED_SUBSCRIPTIONS.\n\nTest: E2E\nBug: 37279356\nChange-Id: I823ed7aa9d86530c4bebd4c0b1a00f0c607105ed\n"
    },
    {
      "commit": "f2ebbd135625b5c67c69fe9b4c3fd232bb397616",
      "tree": "bafafd20ed04a1666b0e83aeaea018cb4a8c5da5",
      "parents": [
        "6522970c1e743d4deb47b53fb66f76259343ea1e",
        "372da168131479df441049e56245c4ab76a860eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 03 19:42:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 03 19:42:24 2018 +0000"
      },
      "message": "Merge \"Move Ims related settings from global setting to subscription db.\""
    },
    {
      "commit": "6dbd3d7a59748c301cad50685e3940fbcdf37f61",
      "tree": "34e9ef32dfadd8b649605eb2ffe294ae6fce41ad",
      "parents": [
        "1c876b73b3ce305ce9d07f623837f0ee1af2df06"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Dec 27 14:10:54 2017 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Jan 03 11:41:12 2018 -0800"
      },
      "message": "Add virtual dtor for virtual classes\n\ndelete called on non-final virtual classes but non-virtual destructor.\n\nFixes -Wdelete-non-virtual-dtor warning.\n\nTest: m checkbuild\nChange-Id: I142a2f70286a28722e462df4c160cb7aa3753c2a\n"
    },
    {
      "commit": "6522970c1e743d4deb47b53fb66f76259343ea1e",
      "tree": "90dcef487e67eabb7f3fd135b9cd52a6e4ee13a6",
      "parents": [
        "1c876b73b3ce305ce9d07f623837f0ee1af2df06",
        "4f5e626f69cd4cfcfecdb3253ef5d7c6e1a24c43"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 03 19:33:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 03 19:33:00 2018 +0000"
      },
      "message": "Merge \"Avoid NPE when missing underlyingCaps.\""
    },
    {
      "commit": "1c876b73b3ce305ce9d07f623837f0ee1af2df06",
      "tree": "ff05771dbfa14434a2ef122791d4e7450c549531",
      "parents": [
        "3095fcca4da4f8343105b63c811c6614a84f55f4",
        "e82e89ef9033f02489503196df6da0654ae007be"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 03 01:10:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 03 01:10:49 2018 +0000"
      },
      "message": "Merge \"Modify getting of primary storage size\""
    },
    {
      "commit": "3095fcca4da4f8343105b63c811c6614a84f55f4",
      "tree": "9e3ba0d4233bf2cffe8f343eee51417b7da55cbb",
      "parents": [
        "c03c63c8bb7d643a69a0eedff1daab7b57e898a5",
        "ee079333e0ca5498c66c5f2a5b046e7db6c0f775"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 02 22:17:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 02 22:17:21 2018 +0000"
      },
      "message": "Merge \"Add new RIL requests\""
    },
    {
      "commit": "c4be79dfb65ac5d5ad3c5b837f9daf2b796387e8",
      "tree": "e408467379e08e4bf8f92b10a53e0477381f8095",
      "parents": [
        "c03c63c8bb7d643a69a0eedff1daab7b57e898a5"
      ],
      "author": {
        "name": "manojboopathi",
        "email": "manojboopathi@google.com",
        "time": "Thu Nov 30 17:11:49 2017 -0800"
      },
      "committer": {
        "name": "manojboopathi",
        "email": "manojboopathi@google.com",
        "time": "Tue Jan 02 13:39:13 2018 -0800"
      },
      "message": "Fix CTS Test Dual Stack Test Passing Issue\n\nCTS test should fail if IPV6 Sockets is used on IPV4 address.\nUnfortunately its been passing fine due to unhandled catch\nexception. This is fixed in this CL.\n\nBug: 64435904\nTest: Ran CTS test to verify ./run_cts.sh\nChange-Id: I369c1b5baaa64b64feaa3f298e61f46d1200ea17\n"
    },
    {
      "commit": "c03c63c8bb7d643a69a0eedff1daab7b57e898a5",
      "tree": "8f01753a7ee680fd4eef2a97e5f7f51d2cfaa008",
      "parents": [
        "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae",
        "b6108d621002d4de708ae526e7c2bc95dabef080"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 02 20:53:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 02 20:53:25 2018 +0000"
      },
      "message": "Merge \"Relax Instant Apps Settings whitelist enforcement\""
    },
    {
      "commit": "4f5e626f69cd4cfcfecdb3253ef5d7c6e1a24c43",
      "tree": "d389a6806798dda79460a43027c3f67e2cd91671",
      "parents": [
        "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 02 11:46:32 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 02 11:48:18 2018 -0700"
      },
      "message": "Avoid NPE when missing underlyingCaps.\n\nTest: builds, boots\nBug: 70391265\nChange-Id: I0f3d3f96596eca3455bcbb29af04c8b34cb18d38\n"
    },
    {
      "commit": "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae",
      "tree": "411fc47a12eabb7cb347f8ad1dddd015dc231cfd",
      "parents": [
        "f7c56624c732c2e0f50096410b80d65163307703",
        "642a8d2d106ef3ba6d0b6627c4f140a2b1f45ab3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 22:07:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 22:07:25 2017 +0000"
      },
      "message": "Merge \"Add ICCID_PREFIX column in CarridId DB\""
    },
    {
      "commit": "f7c56624c732c2e0f50096410b80d65163307703",
      "tree": "57c522cf71966031b38146f5f23860f019df5f0a",
      "parents": [
        "470ba9d47128776f316cd1fa7d335e424d5a5a76",
        "6593d714b6e1feb3b42d23f4af72e340f0ab0a78"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 18:32:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 18:32:51 2017 +0000"
      },
      "message": "Merge \"Disable sanitizer entirely in ResourceTypes.cpp\""
    },
    {
      "commit": "470ba9d47128776f316cd1fa7d335e424d5a5a76",
      "tree": "c096f6e86fa04e8821ba920b1f9153f3e2dfc06a",
      "parents": [
        "d4d542e0ca8ee116e7a5aa43cb8f5d9be50cd3cf",
        "23192ff57f740fbafe76aac05d6af2c0785343d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 18:17:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 18:17:34 2017 +0000"
      },
      "message": "Merge \"Added AIDL for cell identity\""
    },
    {
      "commit": "d4d542e0ca8ee116e7a5aa43cb8f5d9be50cd3cf",
      "tree": "3b04fff4a1437beb20dbac9935306bcf580955fb",
      "parents": [
        "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8",
        "7f71764ce62fbb71f0ffc89ce9271115935fe240"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 17:48:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 17:48:50 2017 +0000"
      },
      "message": "Merge \"Fix temporary file name strlcpy size.\""
    },
    {
      "commit": "6593d714b6e1feb3b42d23f4af72e340f0ab0a78",
      "tree": "393ca5d238939935adbe5faef9b60ed666ce3cf5",
      "parents": [
        "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Nov 07 13:26:27 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 09:14:42 2017 -0800"
      },
      "message": "Disable sanitizer entirely in ResourceTypes.cpp\n\nThe unsigned integer overflow sanitizer catches an overflow on\nRes_GETPACKAGE usages. This is used in a number of places in\nResourceTypes.cpp in a number of large functions. For now, lets disable\nthe sanitizer in this source file.\n\nTest: Compiles and device boots without runtime errors.\nBug: 30969751\nChange-Id: Id9e0776ef819c895a3194a32da5c85459f1af431\nMerged-In: Id9e0776ef819c895a3194a32da5c85459f1af431\n(cherry picked from commit 02828740da7481a48e7872b22213047025894525)\n"
    },
    {
      "commit": "23192ff57f740fbafe76aac05d6af2c0785343d1",
      "tree": "778f950796b2bad76f66eeea43de04198d99a3b6",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 27 16:19:20 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 27 23:29:49 2017 -0800"
      },
      "message": "Added AIDL for cell identity\n\nAdded AIDL for CellIdentityCdma, CellIdentityGsm, CellIdentityLte\nand CellIdentityWcdma. This is the preliminary change for IWLAN\nrefactoring as network registration state will be moving into\nsystem API.\n\nTest: Build\nbug: 64132030\nMerged-In: I6763d4b6e51cf354b01ee5bfb5d37114394f3063\nChange-Id: I6763d4b6e51cf354b01ee5bfb5d37114394f3063\n(cherry picked from commit 31db18a4c078b77f011170a27eb95c94398efde6)\n"
    },
    {
      "commit": "f2d081c4530ae766fcf63695155a4a758804738c",
      "tree": "5be4dd0b5729ec0b4da7243f64740b4bae6b9f16",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944"
      ],
      "author": {
        "name": "chengang",
        "email": "chengang@xiaomi.com",
        "time": "Wed Dec 27 17:17:32 2017 +0800"
      },
      "committer": {
        "name": "yuanhao",
        "email": "yuanhao@xiaomi.com",
        "time": "Thu Dec 28 14:23:41 2017 +0800"
      },
      "message": "Account: Fix the risk of sqliteconnection leak\n\nFix the risk of sqliteconnection leak in accountmanagerservice\n\nBug: 71334517\n\nChange-Id: I92a7381bceb5885f57cc46e686cf2581b5355df9\nSigned-off-by: yuanhao \u003cyuanhao@xiaomi.com\u003e\n"
    },
    {
      "commit": "372da168131479df441049e56245c4ab76a860eb",
      "tree": "427b3dbb5d5cd800684fa61af05c1c8ad95734da",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Sep 26 14:45:40 2017 -0700"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Dec 28 01:03:23 2017 +0000"
      },
      "message": "Move Ims related settings from global setting to subscription db.\n\nBug: 66699661\nTest: Manual\n\nChange-Id: Id0d7795401f120b6a8704304a368d926a6610395\nMerged-In: Id0d7795401f120b6a8704304a368d926a6610395\n"
    },
    {
      "commit": "642a8d2d106ef3ba6d0b6627c4f140a2b1f45ab3",
      "tree": "84dbc80e7019accb0e4b228b22253a62c7c65f79",
      "parents": [
        "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Nov 30 11:26:56 2017 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Dec 27 15:28:06 2017 -0800"
      },
      "message": "Add ICCID_PREFIX column in CarridId DB\n\nBug: 64131637\nTest: Treehugger runs providers/telephony/CarrierIdProviderTest.java\n\nChange-Id: I0d118ab181dfe17a7976a0b654989a3662594d4a\nMerged-In: I0d118ab181dfe17a7976a0b654989a3662594d4a\n(cherry picked from commit 4fe8280dc6736ab3c59f8e384323c26212215a90)\n"
    },
    {
      "commit": "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8",
      "tree": "81977c75e8b823068264758101362bcf057c32a6",
      "parents": [
        "10d1ee58f8eeee4df06604f9490834c5406d71d1",
        "d75e242fb82ffdcdd0ee001671619faf743e8705"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 21:22:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 27 21:22:02 2017 +0000"
      },
      "message": "Merge \"Require that caller holds  SEND_SMS and  MODIFY_PHONES_STATE permissions\""
    },
    {
      "commit": "10d1ee58f8eeee4df06604f9490834c5406d71d1",
      "tree": "f465c0e0852b99aa0ba53771425bd21ccc8fb483",
      "parents": [
        "4b7abe301c4c91bece245652f265170b55d55fa6",
        "ccc427426f418d6de93ab3bc0654cc377f1e3390"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 21:06:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 27 21:06:32 2017 +0000"
      },
      "message": "Merge \"Remove getIntWithSubId in TelephonyManager.\""
    },
    {
      "commit": "4b7abe301c4c91bece245652f265170b55d55fa6",
      "tree": "832105a18f6abd6539afefb9d38e99953651e2b0",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944",
        "3fc030f08354343885281becf91a1ce053620f86"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 20:08:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 27 20:08:25 2017 +0000"
      },
      "message": "Merge \"Binder: Log a histogram of binder proxies to logcat on death\""
    },
    {
      "commit": "3fc030f08354343885281becf91a1ce053620f86",
      "tree": "832105a18f6abd6539afefb9d38e99953651e2b0",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 27 09:30:45 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 27 09:30:45 2017 -0800"
      },
      "message": "Binder: Log a histogram of binder proxies to logcat on death\n\nTo help investigate potential BinderProxy leaks, attempt to log a\nhistogram of BinderProxy descriptors to the logcat before asserting.\n\nBug: 71353150\nTest: m\nChange-Id: I47313814160678369b15e7dc5851d8096c286b9d\n"
    },
    {
      "commit": "e82e89ef9033f02489503196df6da0654ae007be",
      "tree": "4dc32c481cdf0b4e8df00ffd26bca5fbc052e0e4",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4"
      ],
      "author": {
        "name": "hj.seo",
        "email": "hj.seo@lge.com",
        "time": "Wed Dec 20 09:39:47 2017 +0900"
      },
      "committer": {
        "name": "hj.seo",
        "email": "hj.seo@lge.com",
        "time": "Tue Dec 26 09:24:53 2017 +0900"
      },
      "message": "Modify getting of primary storage size\n\nSettings application shows internal storage size using API getTotalBytes in StorageStatsManager.\nThis API calls getPrimaryStorageSize() in StorageManager.\ngetPrimaryStorageSize() returns /data parition size calculated API roundStorageSize() in FileUtils.\nUsing this API, total primary storage size returns 8GB if 16GB emmc size device has /data partition size below 8GB.\nSo we should modify getting of primary storage size close to real emmc size.\ngetPrimaryStorageSize() will be calculated sum of /data and /system partition size.\n\nTest: Check primary storage size in Settings application\n\nChange-Id: I3ad33534b1c55d09afbb0e9be1c408c02c442842\nSigned-off-by: hj.seo \u003chj.seo@lge.com\u003e\n"
    },
    {
      "commit": "b6108d621002d4de708ae526e7c2bc95dabef080",
      "tree": "9ae59618732e06a4382ab1267ff1da1dd14d4f18",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sat Dec 23 20:06:44 2017 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sat Dec 23 20:13:52 2017 -0800"
      },
      "message": "Relax Instant Apps Settings whitelist enforcement\n\nThe strict whitelist of settings for Instant Apps is leading to too much\nunintended breakage, remove the enforcement until better infrastructure\ncan be added to make sure settings that should be whitelisted are.\n\nBug: 71009655\nTest: Coming in a follow up\nChange-Id: Ie089dc26cec87207515d15ba881e1a0aa49a9c51\n"
    },
    {
      "commit": "ccc427426f418d6de93ab3bc0654cc377f1e3390",
      "tree": "9b23e7742ebeb1b77adbb4d249b1a272b8045487",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Jul 28 11:49:29 2017 -0700"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sat Dec 23 00:45:35 2017 +0000"
      },
      "message": "Remove getIntWithSubId in TelephonyManager.\n\nFor multi-SIM case, getIntWithSubId would check if a Global.Settings\nvalue doesn\u0027t exist for a specific SIM (for example mobile_data0),\nit copies value from general one (mobile_data).\n\nTest: Telephony unittests\nBug: 34351475\nChange-Id: I870e6f3c193cf3bdeae22fe1a750b0a0ec782f9b\nMerged-In: I870e6f3c193cf3bdeae22fe1a750b0a0ec782f9b\n"
    },
    {
      "commit": "e4e5291743e963ed504497e4a20035bd119d5944",
      "tree": "2fbf40e769ea507feddb2065d697537408641f01",
      "parents": [
        "761b7b50d1dbc90334bc719d32bac13efcf3de80",
        "917b51fda7bb2fb179f325c693715e94b4699805"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 23 00:41:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 23 00:41:49 2017 +0000"
      },
      "message": "Merge \"Add MetricsEvent ENUMS for \"Mobile network\" preferences.\""
    },
    {
      "commit": "917b51fda7bb2fb179f325c693715e94b4699805",
      "tree": "1c4e26357ba69b02313556f940e3854cb69d81c4",
      "parents": [
        "f2ed7683daee70d4330306ded96d657ffc826b3e"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jul 25 15:48:44 2017 -0700"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Dec 22 23:18:59 2017 +0000"
      },
      "message": "Add MetricsEvent ENUMS for \"Mobile network\" preferences.\n\nBug: 34775714\nTest: Manual\nChange-Id: I71645de4f07d10c6c3772a6fef119dbdec2db8ef\nMerged-In: I71645de4f07d10c6c3772a6fef119dbdec2db8ef\n"
    },
    {
      "commit": "761b7b50d1dbc90334bc719d32bac13efcf3de80",
      "tree": "abddd22319d25e181a2ed2759df336e926c815cf",
      "parents": [
        "465f2916e037df23a8b0258b7d312c3d125066e9",
        "bbc3d3678246f42f7d36e1765f1ae132de1493cb"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Fri Dec 22 01:01:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 22 01:01:09 2017 +0000"
      },
      "message": "Merge \"Expose the scan API and network select API.\""
    },
    {
      "commit": "465f2916e037df23a8b0258b7d312c3d125066e9",
      "tree": "4d52bd82336f7c46a002cc5b3b1a48f7c334a3ee",
      "parents": [
        "a003d996b944691f73f606c08e483a81d65c332e",
        "c6703d9af7aede1b3d886a575bfe21929dd68dc0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Dec 22 00:37:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 22 00:37:31 2017 +0000"
      },
      "message": "Merge \"Add feature flag and EMBMS bug fixes\""
    },
    {
      "commit": "a003d996b944691f73f606c08e483a81d65c332e",
      "tree": "b0498f3de845f1cf16e699906f4ef826a5f928f2",
      "parents": [
        "138d07f82def85bb9dd076aeac158763769701a4",
        "1dfbf4380ee13a28c21d459a1a0df662417db71e"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Dec 21 23:45:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 23:45:01 2017 +0000"
      },
      "message": "Merge \"Add new reason code for call barring\""
    },
    {
      "commit": "138d07f82def85bb9dd076aeac158763769701a4",
      "tree": "9b27112a8550f055fa69070ca496593c624a1e88",
      "parents": [
        "045fdae1b33e7ad59217ad8ca96e130c550b6368",
        "4d31ab262d41e5ce2016b2f656acc135f47d61f3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 21 22:31:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 22:31:45 2017 +0000"
      },
      "message": "Merge \"Add feature flag for RTT in call log\""
    },
    {
      "commit": "045fdae1b33e7ad59217ad8ca96e130c550b6368",
      "tree": "1739eb61b77faa22bbfa6648ee2f4735caf168c6",
      "parents": [
        "bdd0da8fa7667ebe9bcbe8aceacdca8a23c7e5ce",
        "b06bb2186aae106acb5b7660600b1207423cd196"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 21:56:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 21:56:10 2017 +0000"
      },
      "message": "Merge \"BluetoothHidDevice: rename onIntrData to onInterruptData (1/5)\""
    },
    {
      "commit": "bdd0da8fa7667ebe9bcbe8aceacdca8a23c7e5ce",
      "tree": "e4ce4111c6e0af433a7c52c6f00ef64e1de2c1b6",
      "parents": [
        "7661e81f8536de9054cc33c945312e7b4eda0bcf",
        "a2b23916c08a3cca55206510fda6e80360d5b4aa"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 21 21:01:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 21:01:40 2017 +0000"
      },
      "message": "Merge \"Add asn1 to platform.\""
    },
    {
      "commit": "d75e242fb82ffdcdd0ee001671619faf743e8705",
      "tree": "beca7c18a62568729a84da63c1c8e540c4c63075",
      "parents": [
        "2bf7f03e638448cd63b084f32d86a6fd3b746b3e"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Dec 13 16:20:35 2017 -0800"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Thu Dec 21 12:55:41 2017 -0800"
      },
      "message": "Require that caller holds  SEND_SMS and  MODIFY_PHONES_STATE permissions\n\nBug: 70177947\nTest: None\nMerged-In:If26ae0c69d3266c2639b61b3ed32df3f1cb2c36f\nChange-Id: Ie08e56c9409c1fbbe24133b0981f5ab35f6a2f24\n"
    },
    {
      "commit": "ee079333e0ca5498c66c5f2a5b046e7db6c0f775",
      "tree": "8512a7e2be60de42b1cf39be05dced38b94b3357",
      "parents": [
        "7661e81f8536de9054cc33c945312e7b4eda0bcf"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Mon Nov 20 15:26:06 2017 -0800"
      },
      "committer": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Thu Dec 21 11:40:21 2017 -0800"
      },
      "message": "Add new RIL requests\n\nBug: 68998818\nTest: Basic telephony sanity\nChange-Id: Icad4ad8a9d8dd1bdc36a3e073cf14db31f590929\n"
    },
    {
      "commit": "7661e81f8536de9054cc33c945312e7b4eda0bcf",
      "tree": "c69299461656f2145fe5b2f40f2b55a84512e59a",
      "parents": [
        "2bf7f03e638448cd63b084f32d86a6fd3b746b3e",
        "fba1a8e61a92c13e431b8b3dd36ecaa6eb500168"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Dec 21 19:39:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 19:39:32 2017 +0000"
      },
      "message": "Merge \"Add logging and disconnect reason for null connections.\""
    },
    {
      "commit": "a2b23916c08a3cca55206510fda6e80360d5b4aa",
      "tree": "8f5c138274619480d9538327ce407351114bf370",
      "parents": [
        "8ded1cde4a899abef9d79e24fca1351d4fc61e5f"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Dec 11 13:28:03 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 21 10:39:26 2017 -0800"
      },
      "message": "Add asn1 to platform.\n\nAdd unit test.\n\nBug: 38206971\nTest: unit test\nChange-Id: I140b74b6bda263a4044aaed7265de3c77d1adc63\nMerged-In: Ifb7c7d13ad0f980ba986b3aa6c3213ad26658489\n"
    },
    {
      "commit": "2bf7f03e638448cd63b084f32d86a6fd3b746b3e",
      "tree": "f4590021d7f91e2b4b7c25d741b47a832c2c4123",
      "parents": [
        "89bb1971d0133b5d437b4bb45912b1097a46bcb4",
        "b2a83cfcfc8cebf9310af571206dd102fec25702"
      ],
      "author": {
        "name": "abdalkader",
        "email": "abdalkader@google.com",
        "time": "Thu Dec 21 18:12:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 18:12:07 2017 +0000"
      },
      "message": "Merge \"SMS over IMS APIs revision\""
    },
    {
      "commit": "89bb1971d0133b5d437b4bb45912b1097a46bcb4",
      "tree": "dfc83b44964bfdf7c21999903eb1db1ca6c3485a",
      "parents": [
        "d8514e82aa4a07d118d9e66e2e0e73bae56f4ac8",
        "56a96d3675254ebfc3f0181bf68bfd4870025a86"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 17:54:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 17:54:34 2017 +0000"
      },
      "message": "Merge \"Add Notification Flag behavior test\""
    },
    {
      "commit": "7f71764ce62fbb71f0ffc89ce9271115935fe240",
      "tree": "97b4d46636fcba16af175de99e34d2a3375a4315",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 14 19:03:56 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 21 08:15:35 2017 -0800"
      },
      "message": "Fix temporary file name strlcpy size.\n\nThe strlcpy size argument overflows on integer sanitized builds.\n\n runtime error: unsigned integer overflow: 11 - 35 cannot be represented\n in type \u0027unsigned long\u0027\n\nThis doesn\u0027t cause a problem because strlcpy stops on the null in\nTMP_FILE_PATTERN, and localTmpFileName is defined large enough to\ncontain TMP_FILE_PATTERN.\n\nThis changes the size argument to the remaining length in the buffer,\nand removes an extraneous \u0027/\u0027 write as TMP_FILE_PATTERN already begins\nwith \u0027/\u0027.\n\nBug: 30969751\nTest: Reran CTS test which triggered the overflow.\n\nChange-Id: I20b5deeaaa1a863324dfd1d94f3135920eae48d3\nMerged-In: I20b5deeaaa1a863324dfd1d94f3135920eae48d2\n(cherry picked from commit 62fc14894b32f35641ae2b61ef7ed054c9660288)\n"
    },
    {
      "commit": "d8514e82aa4a07d118d9e66e2e0e73bae56f4ac8",
      "tree": "a09bf1fdf79d647dfd9534da095505537a19b4ac",
      "parents": [
        "47d04fc5c0f49211f95cdf23c362b92efc298ecd",
        "2aa5a9df8a3ddea69146e126ccc21da77b2a228d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 15:27:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 15:27:44 2017 +0000"
      },
      "message": "Merge \"Fix random systemui crashes during cts test DO NOT MERGE\""
    },
    {
      "commit": "47d04fc5c0f49211f95cdf23c362b92efc298ecd",
      "tree": "60def63ce267957019ffeecd462c5cdbf83d6687",
      "parents": [
        "3c7bc2dc06ce976e876296ed70272215b4886a95",
        "56ff021d505d57174c56c731cfececb1f5fe6e8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 15:27:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 15:27:23 2017 +0000"
      },
      "message": "Merge \"Testables lib should not statically link mockito\""
    },
    {
      "commit": "2aa5a9df8a3ddea69146e126ccc21da77b2a228d",
      "tree": "d2593e32c8d5f0566899a2c02dfede3fee66da99",
      "parents": [
        "f5bec0d781499a3bde7aa54f2072019ce2709e70"
      ],
      "author": {
        "name": "Chrison.chai",
        "email": "chrison.chai@spreadtrum.com",
        "time": "Wed Nov 15 09:31:26 2017 +0800"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 21 14:06:16 2017 +0000"
      },
      "message": "Fix random systemui crashes during cts test DO NOT MERGE\n\n    systemui may crash due\n    to an uninitialized value of mNavigationBar probably because\n    of some race condition during initialization caused by emulation\n    performance issues:\n\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: FATAL EXCEPTION: main\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: Process: com.android.systemui, PID: 5064\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method \u0027void com.android.systemui.statusbar.phone.LightBarTransitionsController.dump (java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[])\u0027 on a null object reference\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at com.android.systemui.statusbar.phone.LightBarController.dump(LightBarController.java:241)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at com.android.systemui.statusbar.phone.StatusBar.dump(StatusBar.java:3448)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at com.android.systemui.SystemBars.dump(SystemBars.java:48)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at com.android.systemui.SystemUIService.dump(SystemUIService.java:52)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at android.app.ActivityThread.handleDumpService(ActivityThread.java:3488)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at android.app.ActivityThread.-wrap9(Unknown Source:0)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at android.app.ActivityThread.handleMessage(ActivityThread.java:1726)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:105)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at android.os.Looper.loop(Looper.java:164)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6541)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at com.android.internal.os.Zygote.run(Zygote.java:240)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)\n\n    This patches adds an explicit checks for (mNavigationBar !\u003d null)\n    everywhere it is used.\n\n    Test: cts test.\n\nChange-Id: I8056aef54a10bbb1970bc2ce4913e7a618498fd3\n"
    },
    {
      "commit": "b2a83cfcfc8cebf9310af571206dd102fec25702",
      "tree": "7fe105b5b24b0e7b2fe6f8e615816da95c8b5409",
      "parents": [
        "29f61c21f4b747b82bd32aed79547d2430ebedf7"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 28 19:15:47 2017 -0800"
      },
      "committer": {
        "name": "Mohamed",
        "email": "abdalkader@google.com",
        "time": "Wed Dec 20 17:18:50 2017 -0800"
      },
      "message": "SMS over IMS APIs revision\n\n- Move from being a feature to being a capability\n- Move format to the constructor and make final\n- Initial hooking up of APIs provided by platform for ims providers.\n- Add constants for send status result\n- Rename SmsListener callbacks.\n- Split acknowledgeSms for sms and sms reports.\n- Add reason for onSendSmsResult\nBug: 69846044\n\nTest: None\nChange-Id: I861664264a117d5483e392d4aabff59bfaf4373e\n"
    },
    {
      "commit": "56ff021d505d57174c56c731cfececb1f5fe6e8e",
      "tree": "a9a6adc0fc52c7506ecd34abbc50d4fab285b8ed",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 20 15:41:32 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 20 15:41:32 2017 -0800"
      },
      "message": "Testables lib should not statically link mockito\n\n- All users of the lib already statically link mockito\n- We should allow the users to decide what flavor they use\n\nTest: m -j checkbuild\nChange-Id: Ibbdb8be8022432a13b872865ade47b92b28976c6\nMerged-In: Ibbdb8be8022432a13b872865ade47b92b28976c6\n"
    },
    {
      "commit": "3c7bc2dc06ce976e876296ed70272215b4886a95",
      "tree": "020344cdeab6ee09a8efaad9c97d2d1e4261b7ff",
      "parents": [
        "693d8a2ab1e5da73b03c6bd8da9d5d09fa63d41f",
        "02d8c276d9c2e06d79b4df7ff32eb6ea072e3e11"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 21:54:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 21:54:38 2017 +0000"
      },
      "message": "Merge \"Receiving side Call handover API implementation.\""
    },
    {
      "commit": "693d8a2ab1e5da73b03c6bd8da9d5d09fa63d41f",
      "tree": "a232a508bcf69bbd2509fe7d8d54f80d02136fb7",
      "parents": [
        "f924642729a43ff508f084b6a1e5471fc017400e",
        "d3d9c4ed9baa97f70858e639a01345a3cd78f42d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 20:30:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 20:30:54 2017 +0000"
      },
      "message": "Merge \"Use NetworkStatsService to get stats for apps\""
    },
    {
      "commit": "b06bb2186aae106acb5b7660600b1207423cd196",
      "tree": "c2173414e879d4ee6e43d6d85deeeea52acb35fa",
      "parents": [
        "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 18 15:18:39 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Dec 20 11:10:53 2017 -0800"
      },
      "message": "BluetoothHidDevice: rename onIntrData to onInterruptData (1/5)\n\nBug: 63384609\nTest: make\nMerged-In: I3b55f7383d2a84162d681ebf3740ddc9e8a55bbb\nChange-Id: I3b55f7383d2a84162d681ebf3740ddc9e8a55bbb\n(cherry picked from commit 42324278bfb55beefb3abcb6aae20ac70d87e2c5)\n"
    },
    {
      "commit": "f924642729a43ff508f084b6a1e5471fc017400e",
      "tree": "401a56a84ac5f365242998d17ab024d32c77b2a0",
      "parents": [
        "4edb4c8ec461ae68cb1ee169bd3eb4682513043a",
        "53e4ae92c759beab8d42bb9f462905d64a1411dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 18:55:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 18:55:14 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include mockito in frameworks-base-testutils\""
    },
    {
      "commit": "4edb4c8ec461ae68cb1ee169bd3eb4682513043a",
      "tree": "9bb4afde1d9f9a7cc6f9e56f77b107be14107ec8",
      "parents": [
        "e2d080481ab9457d58b6c5fb5842ce1ed6097879",
        "ba8d313efccc74abeaf1391ad95edc42631f84ab"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 20 18:25:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 18:25:32 2017 +0000"
      },
      "message": "Merge \"[ipsec-doze] Add fchown to IpSecService to support doze\""
    },
    {
      "commit": "02d8c276d9c2e06d79b4df7ff32eb6ea072e3e11",
      "tree": "9a32f04cbe9663856c4fd4ecd40f8a6846524201",
      "parents": [
        "e2d080481ab9457d58b6c5fb5842ce1ed6097879"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 10:13:05 2017 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 10:13:05 2017 -0800"
      },
      "message": "Receiving side Call handover API implementation.\n\nBug: 65415068\nTest: Manual\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#Bug:\n\nChange-Id: Ic0c4af19098252389648007628affc19a44f89dd\nMerged-in: Ic0c4af19098252389648007628affc19a44f89dd\n"
    },
    {
      "commit": "e2d080481ab9457d58b6c5fb5842ce1ed6097879",
      "tree": "c67ffcd7bdf289bbb1be9bb13c7f38043be0e3b6",
      "parents": [
        "cbeea23861e6df593cc37b7afa4bc75977436f4a",
        "85291f63c98ce11cb022bf9241ae6bce7812105b"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 17:33:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 17:33:45 2017 +0000"
      },
      "message": "Merge \"Implement Call handover initiation side APIs.\""
    },
    {
      "commit": "cbeea23861e6df593cc37b7afa4bc75977436f4a",
      "tree": "91e0f201e8cc63c63331d8edbe34e8ac9676c9ba",
      "parents": [
        "6991266aa6e985748c61f845383d1055fee5a56a",
        "fffb273affa011d1d062487f91aa4b3db8a029aa"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 20 15:04:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 15:04:10 2017 +0000"
      },
      "message": "Merge \"Add support for selecting alternate JDWP implementations\""
    },
    {
      "commit": "d3d9c4ed9baa97f70858e639a01345a3cd78f42d",
      "tree": "4d39ef914880fd6e0cfa1127f5cd56c39512c12d",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Nov 14 17:54:17 2017 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Dec 19 19:57:44 2017 -0800"
      },
      "message": "Use NetworkStatsService to get stats for apps\n\nMove the native implementation of TrafficStats to NetworkStatsService\nand apps need to get the NetworkStatsService binder interface from\nsystem_server in order to get the network usage stats since boot. This\nimplementation can hide the detail of retrieving network traffic\ninformation from apps and the NetworkStatsService can choose which\nmethoed it use to get the data depending on the kernel version of the\ndevice.\n\nBug: 30950746\nTest: CtsNetTestCases -t android.net.cts.TrafficStatsTest\nChange-Id: I53bbefd19aa0b783b9b4b42ea4d76db3e9ec07a3\n"
    },
    {
      "commit": "6991266aa6e985748c61f845383d1055fee5a56a",
      "tree": "2f13afccc7956e8c1c6a97394b25c1cacfd63320",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4",
        "c2193d4b24f47cfb192e4e1721d372ddaabda77b"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Dec 20 02:49:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 02:49:50 2017 +0000"
      },
      "message": "Merge \"Use getter instead of member for IEuiccController stub.\""
    },
    {
      "commit": "85291f63c98ce11cb022bf9241ae6bce7812105b",
      "tree": "ee549a40b9cd7c8b8357de3385437430b33c883d",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Dec 01 13:59:27 2017 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Tue Dec 19 16:32:24 2017 -0800"
      },
      "message": "Implement Call handover initiation side APIs.\n\nBug: 65415068\nTest: Manual\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#\n\nChange-Id: I692bb14fba66733154378c2dda525aa85c471a38\nMerged-in: I692bb14fba66733154378c2dda525aa85c471a38\n"
    },
    {
      "commit": "fba1a8e61a92c13e431b8b3dd36ecaa6eb500168",
      "tree": "5b8525fbccdb96bf54fabf9c55fe1e09b22d3e6d",
      "parents": [
        "29f61c21f4b747b82bd32aed79547d2430ebedf7"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Dec 19 15:23:59 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Dec 19 15:23:59 2017 -0800"
      },
      "message": "Add logging and disconnect reason for null connections.\n\nWhen a ConnectionService implementation returns a null connection, log this\nand also set a unique disconnect reason to indicate in the telecom\ndumpsys what happened.\n\nTest: Manual\nBug: 70385625\nChange-Id: Iff9846d434d400c4cf036e9ac46167cfb6f6b58c\n"
    },
    {
      "commit": "bbc3d3678246f42f7d36e1765f1ae132de1493cb",
      "tree": "e6ea542c2e710d62e94c9ae36469434e47d8da1e",
      "parents": [
        "1801711c530c2483f3814f857a0d2d70bd58e902"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Thu Nov 30 14:58:36 2017 -0800"
      },
      "committer": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Tue Dec 19 13:37:05 2017 -0800"
      },
      "message": "Expose the scan API and network select API.\n\nBug: 67748005\nTest: Basic telephony sanity\nChange-Id: I54aa5d5eacfeb39ada14e843917fe08e382e79de\n"
    },
    {
      "commit": "53e4ae92c759beab8d42bb9f462905d64a1411dc",
      "tree": "5841e01ff5332b6a5968376ea614eddf469e825b",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:20:22 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:34:59 2017 -0800"
      },
      "message": "Don\u0027t include mockito in frameworks-base-testutils\n\nSo that each test can pick if they want mockito-inline or not.\n\nTest: m -j checkbuild\nChange-Id: I1ac02acebbe5cd01f3032a10932a1c612d8d3a4d\nMerged-In: I1ac02acebbe5cd01f3032a10932a1c612d8d3a4d\n"
    },
    {
      "commit": "71b25c06a75ef54818dc9986f530f02580ac51e4",
      "tree": "f7a618ae034729a753b4834dc9cd09d76b38cb9e",
      "parents": [
        "7e3de17f3d863412e8c226f3d88315d2c4cdb974",
        "b29805ef3529d629116ce4868e4cf613b9ebdf17"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Dec 19 13:13:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 19 13:13:13 2017 +0000"
      },
      "message": "Merge \"API updated for ICU4J 60.1\""
    },
    {
      "commit": "7e3de17f3d863412e8c226f3d88315d2c4cdb974",
      "tree": "2d28314ec05a733773140095a77d007e90d6c392",
      "parents": [
        "eb44ebbfcd0cb0fa9f56f9292a9549dfef397b34",
        "4955d6c1ac4455f9812979348c776c8c5ac5cfd1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 00:06:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 19 00:06:15 2017 +0000"
      },
      "message": "Merge \"Rename set_wakeup_callback\""
    },
    {
      "commit": "ba8d313efccc74abeaf1391ad95edc42631f84ab",
      "tree": "36750e37dea933394d6a1f3b452d3646d71af032",
      "parents": [
        "eb44ebbfcd0cb0fa9f56f9292a9549dfef397b34"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 06 21:56:35 2017 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 16:01:58 2017 -0800"
      },
      "message": "[ipsec-doze] Add fchown to IpSecService to support doze\n\nEncap sockets are currently created as the system server, and should be\nfchown\u0027d to the user for whom it was created on behalf of.\n\nBug: 62994731\nTest: New tests added and run to IpSecService\nChange-Id: Icc49e709ae588981e69765fdb77537d7ffbac5fe\n"
    },
    {
      "commit": "eb44ebbfcd0cb0fa9f56f9292a9549dfef397b34",
      "tree": "a4f9a77838f6d44fd105c1bfd30c7cf445341c92",
      "parents": [
        "d0ac50bcadfb3b2472351d581d7f3b25702d6c55",
        "7c2107b1fa2d56efc9563598d95f500e61b857c1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 18 23:58:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:58:15 2017 +0000"
      },
      "message": "Merge \"Private API became public...\""
    },
    {
      "commit": "d0ac50bcadfb3b2472351d581d7f3b25702d6c55",
      "tree": "cc5373bf91897a5e34e2c97ed5e21c4f1012a477",
      "parents": [
        "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b",
        "babe5d73641870f33c55345964ac7ab77656ca97"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 23:50:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:50:52 2017 +0000"
      },
      "message": "Merge \"[ipsec-qtaguid] Tag sockets upon creation of encap sockets\""
    },
    {
      "commit": "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b",
      "tree": "144d150d203e65cd0d2ed79a1a21d044e33fffb0",
      "parents": [
        "7be7d422a24b22b32be950893843494b851b547c",
        "a0ecf38d302ef67aa9f767b1072369f8c417952d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 23:43:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:43:06 2017 +0000"
      },
      "message": "Merge changes I798d8fec,I4a2d5866\n\n* changes:\n  MacAddress: address api review comments\n  Expose the MacAddress class in the api\n"
    },
    {
      "commit": "7be7d422a24b22b32be950893843494b851b547c",
      "tree": "abb6cc0690640c7af919fa07061bb9440c44693b",
      "parents": [
        "bef8c5963482490a90db8923e33790b84bd26eba",
        "0d56f3c8ccb73a2d64de38d36d38d6148731d293"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Mon Dec 18 23:26:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:26:25 2017 +0000"
      },
      "message": "Merge \"Add new key KEY_CARRIER_CONFIG_OVERRIDE_BOOL\""
    },
    {
      "commit": "bef8c5963482490a90db8923e33790b84bd26eba",
      "tree": "ca4cfba5a367d00e8adababde895d64ffdf6a5ea",
      "parents": [
        "fbd4ea125fc23dd45ad47b71349ba8791196f2d5",
        "a4239cf7980ebf42d760afe0b60086d4d94e9cf8"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 21:32:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 21:32:10 2017 +0000"
      },
      "message": "Merge \"[CHERRY-PICK] API for apps to tag sockets with their own UID.\""
    },
    {
      "commit": "babe5d73641870f33c55345964ac7ab77656ca97",
      "tree": "57206f04e6ba1593dfe77723c06ecdbbec0c64d0",
      "parents": [
        "a4239cf7980ebf42d760afe0b60086d4d94e9cf8"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Sun Dec 03 19:42:36 2017 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 19:46:06 2017 +0000"
      },
      "message": "[ipsec-qtaguid] Tag sockets upon creation of encap sockets\n\nAdded calls to tag encap sockets to that of the UID for which the encap\nsocket is being created on behalf of. This ensures that all data\naccounting generated for the UDP-encap-ESP socket is correctly billed to\nthe right UID.\n\nBug: 62994731\nTest: New tests added to IpSecServiceTest.java, passing\nChange-Id: I15365ea9c982fd7b4e3cdeff314ddfba2289c86e\n"
    },
    {
      "commit": "a4239cf7980ebf42d760afe0b60086d4d94e9cf8",
      "tree": "ca4cfba5a367d00e8adababde895d64ffdf6a5ea",
      "parents": [
        "fbd4ea125fc23dd45ad47b71349ba8791196f2d5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 29 11:18:23 2017 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 19:44:40 2017 +0000"
      },
      "message": "[CHERRY-PICK] API for apps to tag sockets with their own UID.\n\nThis enables app A to create a socket, pass it to app B, and have\napp B accept blame for the traffic performed on that socket.\n\nAlso adds helpful public APIs for tagging raw FileDescriptor sockets\ninstead of making developers go through shady SocketImpl wrappers.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AppSecurityTests#testAppFailAccessPrivateData\nBug: 63932076\nChange-Id: I08925c843974675fc82e4080cec2eaab9ab7cd41\nMerged-In: I08925c843974675fc82e4080cec2eaab9ab7cd41\n(cherry picked from commit 70dc4f4d16082c598cd1774d366c1e60c2016126)\n"
    },
    {
      "commit": "4955d6c1ac4455f9812979348c776c8c5ac5cfd1",
      "tree": "978768eb369ccf2d97f552fdeec56e68bceeaf4e",
      "parents": [
        "11ec2eb1188180b9dc98a55fdb2d98faae21caa4"
      ],
      "author": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Mon Dec 18 10:23:31 2017 -0800"
      },
      "committer": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Mon Dec 18 10:23:31 2017 -0800"
      },
      "message": "Rename set_wakeup_callback\n\nPart of refactoring libsuspend.  Renamed set_wakeup_callback\nto be consistent with rest of autosuspend_* interfaces.\n\nBug: 70669809\nTest:  Compiles\nChange-Id: I15fc8757b2343447ed79d1dd1af162afd5401007\n"
    },
    {
      "commit": "b29805ef3529d629116ce4868e4cf613b9ebdf17",
      "tree": "f1d32dc18d6865ead7c03d4bf8ca9709a95df4a3",
      "parents": [
        "998ac99db4b421181791beffbfd9de22987dc472"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Dec 13 19:04:37 2017 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Dec 18 18:15:30 2017 +0000"
      },
      "message": "API updated for ICU4J 60.1\n\nAPI details:\n- New DisplayContext value for initializing LocaleDisplayNames\n  It\u0027s an option to set whether locale display name should fallback to\n  use default value when lang data is not available in attribtues, e.g. separator\n  See CTS test ULocaleTest.TestDisplayNames for its usage\n  Upstream ticket: http://bugs.icu-project.org/trac/ticket/12700\n- New method MeasureFormat.getUnitDisplayName to to get unit display names\n  CTS: MeasureUnitTest.testDisplayNames\n  Upstream ticket: http://bugs.icu-project.org/trac/ticket/12029\n- New getters and setters in String type for DecimalFormatSymbols\n  Useful when the symbol can\u0027t be presented by one 2-byte java char\n  Upstream ticket: http://bugs.icu-project.org/trac/ticket/10368\n- Expose TimeZone.SystemTimeZoneType values b/65475899\n  Existing method TimeZone.getAvailableIDs takes the enum type\n  but there was no such value exposed in the Android SDK\n- New constants for Unicode 10.0\n  Details: http://unicode.org/versions/Unicode10.0.0/\n  UScript, UCharacter, UProperty\n- New contants in MeasureUnit\n\nBug: 68208236\nBug: 65475899\nTest: m\nTest: m update-api\nMerged-In: I116b0e6f5a3ffb0820ed3802f7e063f9c052dd53\nChange-Id: I1ee96619856098177513f5aaf564787dc3c34cc8\n"
    }
  ],
  "next": "fbd4ea125fc23dd45ad47b71349ba8791196f2d5"
}
