)]}'
{
  "log": [
    {
      "commit": "ce1a9d8fd74ef102898a2723cd167697e271f710",
      "tree": "db4876f550bb73aecca16ad7c54c2d23d380f0a5",
      "parents": [
        "bf996dd479d933b1e6be8fae50d1517229047674"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 23 21:25:37 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 23 21:38:00 2018 +0900"
      },
      "message": "Pre-import to remove a conflict.\n\nTest: compiles and passes checkstyle\nChange-Id: I1ffdd88e6268fee0cf88992420ab21eb42928957\n"
    },
    {
      "commit": "bf996dd479d933b1e6be8fae50d1517229047674",
      "tree": "079351789b9ad93a5c1521c39e9a23092c2342f7",
      "parents": [
        "174df238ac2ce4e952c88d0aa83505aa123629e5",
        "5eb97dcf50da4a405b5bc889ec2cec27b0fd07d9"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Tue Jan 23 03:09:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 03:09:27 2018 +0000"
      },
      "message": "Merge \"Add support for UsbDeviceManager to talk to USB GADGET HAL\""
    },
    {
      "commit": "5eb97dcf50da4a405b5bc889ec2cec27b0fd07d9",
      "tree": "079351789b9ad93a5c1521c39e9a23092c2342f7",
      "parents": [
        "174df238ac2ce4e952c88d0aa83505aa123629e5"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Thu Jan 11 16:56:29 2018 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Jan 22 17:02:25 2018 -0800"
      },
      "message": "Add support for UsbDeviceManager to talk to USB GADGET HAL\n\nTill now, Init scripts(property tiggers) are used define the\noperation that needs to be performed when a certain gadget\ncomposition needs to be enabled. Based on the user preference,\nusb service sets the sys.usb.config which triggers the\ncorresponding property triggers in init scripts and usbservice\npolls on sys.usb.state to infer whether the property triggers\nhave completed executing.\n\nThis CL makes UsbHandler class abstract to make init scripts\nbased legacy implementation and HAL based implementation to\nshare the common logic. The legacy init script based logic is\nimplemented by UsbHandlerLegacy and HAL based logic is implemented\nby UsbHandlerHal. The decision on which one to initialize is\nmade depending on whether the device has Gadget HAL impelemented.\n\nSince HIDL supports asynch calbacks, usb state management is moved\nto the message queue to avoid polling incase of HAL based\nimplementation.\n\nTo switch to a new configuration:\n1. UsbService calls setCurrentUsbFunctions and queues\n   MSG_SET_FUNCTIONS_TIMEOUT\n2. If the  setCurrentUsbFunctionsCb arrives on time,\n   then  MSG_SET_FUNCTIONS_TIMEOUT is cancelled and\n   default functions are retried by queueing\n   MSG_SET_DEFAULT_FUNCTIONS if SUCCESS is not signalled.\n3. If MSG_SET_FUNCTIONS_TIMEOUT gets executed, then,\n   default functions are retried by calling\n   setEnabledFunctions(null, false, mUsbDataUnlocked);\n\nAlso, for HAL based implementation config_oemUsbModeOverride is no\nlonger needed as hal can take of enabling oem specific functions.\n\nBug: 63669128\nTest: Tested usb gadget configuration for both cases:\n1. When gadget hal is present\n2. When gadget hal is not present\nChange-Id: Ifcef464a0b97b265872696346a76162f8e84d6c0\n"
    },
    {
      "commit": "174df238ac2ce4e952c88d0aa83505aa123629e5",
      "tree": "5b12bfd955fdc3160147e0e62f85c38f3ba0f3e5",
      "parents": [
        "1683b6968d40f4fdccdd62b5b98c103024db1f5e",
        "0c961165c25082936a8852f5ec97a1a820936fc2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 00:52:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 00:52:00 2018 +0000"
      },
      "message": "Merge \"Camera: remove NOT_PRESENT cameras\""
    },
    {
      "commit": "1683b6968d40f4fdccdd62b5b98c103024db1f5e",
      "tree": "70bacc5c62833e0167300d5c7db88eb3e0b1cd59",
      "parents": [
        "b60e42becd517fe88640a9c9682f9e1fa5039e2a",
        "1e507e6178fcc45f184d9164061d2ecfd695a055"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 23 00:15:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 00:15:15 2018 +0000"
      },
      "message": "Merge \"Remove obsolete NetworkStats.Entry constructor.\""
    },
    {
      "commit": "b60e42becd517fe88640a9c9682f9e1fa5039e2a",
      "tree": "7f501bab5f58dbcc7c9321d11cf9cfdd1a252758",
      "parents": [
        "278dd4ab90d8b9280ef9c543d930bdce1f7b9d44",
        "a5dcdb4dc4ca384db23267e3253d6fcb3dff64f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 23:55:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 23:55:49 2018 +0000"
      },
      "message": "Merge \"Add broadcast action for carrier setup\""
    },
    {
      "commit": "278dd4ab90d8b9280ef9c543d930bdce1f7b9d44",
      "tree": "4d60c9362b5ae51c22cc2b9b4e603c7312cb77c0",
      "parents": [
        "2f6b2726e6eb281e8687e46587c083784b8fd7e9",
        "84323c0dcea99d9d254c2b8d84e8dadaa243fd6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 22:53:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 22:53:38 2018 +0000"
      },
      "message": "Merge \"Add NetworkTypeBitmask into public ApnSetting.\""
    },
    {
      "commit": "2f6b2726e6eb281e8687e46587c083784b8fd7e9",
      "tree": "de5873e2e8578efa299fc963d23bb20abdb59131",
      "parents": [
        "222529d95ca6f0ea89bff5532dd9440909258540",
        "ac1defabc89e969c62cff84982e125a510d2e1ed"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Jan 22 22:44:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 22:44:02 2018 +0000"
      },
      "message": "Merge \"address carrier id api review feedback\""
    },
    {
      "commit": "a5dcdb4dc4ca384db23267e3253d6fcb3dff64f8",
      "tree": "ecd439209f723187fb710d49a016bb3900eb5305",
      "parents": [
        "222529d95ca6f0ea89bff5532dd9440909258540"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Fri Jan 19 12:24:05 2018 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Mon Jan 22 14:03:40 2018 -0800"
      },
      "message": "Add broadcast action for carrier setup\n\nThis broadcast action is sent by eSIM Manager to let the carrier app\nknow that the carrier setup is not completed.\n\nBug: 62639823\nTest: TreeHugger\nMerged-In: I88ac90cf679d5ec98aa7c0cf7bd9c96010597a1c\nChange-Id: I88ac90cf679d5ec98aa7c0cf7bd9c96010597a1c\n"
    },
    {
      "commit": "ac1defabc89e969c62cff84982e125a510d2e1ed",
      "tree": "5c12c115c65a1eda6ee2df9d47a189d576e8f790",
      "parents": [
        "6cb33a1b5479e7903d0a90da91344c1005effe46"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Jan 05 15:38:11 2018 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Mon Jan 22 21:05:55 2018 +0000"
      },
      "message": "address carrier id api review feedback\n\n1. improve comments\n2. change returned carrier name from String to CharSequence\n3. change to AndroidCarrierId\n\nBug: 64131637\nBug: 71584605\nTest: Manual\nChange-Id: I412d53bb9d4955e1267300692e90ebfffd6818df\nMerged-in: I412d53bb9d4955e1267300692e90ebfffd6818df\n"
    },
    {
      "commit": "222529d95ca6f0ea89bff5532dd9440909258540",
      "tree": "904378466916fd53528590fc9e54925e0ff5f6d0",
      "parents": [
        "940c0341f00872e5e19ea28cc8389b9bfd1c3abc",
        "4f9fb810d874af068f19ceaf724732cbf79c6427"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Jan 22 20:32:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 20:32:18 2018 +0000"
      },
      "message": "Merge \"Address comments and final cleanup from refcounting integration\""
    },
    {
      "commit": "940c0341f00872e5e19ea28cc8389b9bfd1c3abc",
      "tree": "3186fcab906aba8d44874ad8356bcef339331941",
      "parents": [
        "7ee26e72cf3cecf782ad822a6795a6e018ac2dba",
        "571b700fb6bdb90eed59d16705ef4ae2fb69a9d3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 18:22:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 18:22:07 2018 +0000"
      },
      "message": "Merge \"Debug: Add attachJvmtiAgent with classloader\""
    },
    {
      "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": "84323c0dcea99d9d254c2b8d84e8dadaa243fd6a",
      "tree": "6b8f7a5421299290643e21f436f17e8f93701d44",
      "parents": [
        "4c0065f3924a1c570c8761e6342b74a76d2fba33"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Jan 22 17:32:09 2018 +0000"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Mon Jan 22 17:35:26 2018 +0000"
      },
      "message": "Add NetworkTypeBitmask into public ApnSetting.\n\nSync with aosp/556766.\nMoved from ag/3477310.\n\nBug: 68208293\nTest: manual\nChange-Id: I04b901c46b7bbce4ed7d52895fcc904fb713fb69\n"
    },
    {
      "commit": "1e507e6178fcc45f184d9164061d2ecfd695a055",
      "tree": "b6918a9794457ca321c78072cec923109179a4de",
      "parents": [
        "7e3b1832c461b751e5170434bbb5545a8d6b6e58"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Jan 21 23:00:55 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Jan 21 23:01:35 2018 +0900"
      },
      "message": "Remove obsolete NetworkStats.Entry constructor.\n\nThe only caller is telephony code, and it\u0027s being fixed in this\ntopic.\n\nBug: 35142602\nTest: builds, boots\nChange-Id: Ia77a1c2c297037f311c2355610c206cd8e3192c4\n"
    },
    {
      "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": "0c961165c25082936a8852f5ec97a1a820936fc2",
      "tree": "32769af4fd6bcf8223022f2e131004eaac6ca1f2",
      "parents": [
        "8fb3bdc36f7712511a5ab4a1c25a481e1d4982a8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 02 11:17:58 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Jan 20 00:55:45 2018 +0000"
      },
      "message": "Camera: remove NOT_PRESENT cameras\n\nSo hot plug cameras won\u0027t stay forever in\ndevice status map.\n\nChange-Id: I0290ff2eccb3d48a0f72c48f32a97909d20623ad\n"
    },
    {
      "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": "571b700fb6bdb90eed59d16705ef4ae2fb69a9d3",
      "tree": "ece227d7f2c2ef69ca797187dde6c8876aa00b82",
      "parents": [
        "8353a39ecc8e44bb9c084bcaf5ede8469d64d260"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 16 15:11:29 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 18 22:02:53 2018 -0800"
      },
      "message": "Debug: Add attachJvmtiAgent with classloader\n\nAdd classloader support to android.os.Debug.attachJvmtiAgent. For\nthe original version without a given classloader, look up the\napplication\u0027s main classloader.\n\nBug: 65016018\nBug: 70901841\nTest: m\nTest: cts-tradefed run commandAndExit cts-dev\nChange-Id: I649b6883e05dc2f75073fe1f978423f6a7b880df\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": "4f9fb810d874af068f19ceaf724732cbf79c6427",
      "tree": "70b26e0e04a381bbf013e6be1e15f6d3044bb744",
      "parents": [
        "3d23b908744c5010203b1629ad5bebd60e07f1c6"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 13 17:16:53 2017 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 17 12:10:49 2018 -0800"
      },
      "message": "Address comments and final cleanup from refcounting integration\n\nAdded some extra comments on reference counting and moved a few methods\naround. No significant logical changes made in this CL\n\nBug: 63409385\nTest: CTS, Unit tests (both frameworks-base and netd) and binder tests\nall pass\n\nChange-Id: I89f1f4a021db48ae406fefefa6aca7406045736c\n"
    },
    {
      "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"
    }
  ],
  "next": "e4fc6322a4f89c97843ad82950fb6757050b0072"
}
