)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "9cb0b520114c1a166f4972b53cb2bfac7d1a1b78",
      "tree": "1cfdaa986e4ea38704fa3c447d44ee19c26a37a5",
      "parents": [
        "e61ee4198e3e568ad0836e33e27bb4bdcb64b9f1",
        "3856e2db6b1beb1a095d810d10b920f3ae7d5c07"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Jan 15 13:55:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 13:55:54 2018 +0000"
      },
      "message": "Merge \"Add a new API android.icu.util.LocaleData\""
    },
    {
      "commit": "a5fed7f5269e3b420ad9054cec196bc55675808c",
      "tree": "03950db5ebfb1f3f35f31b553f3c5a8c7381ba96",
      "parents": [
        "4418418adb87122fc038625fbc75bf662ad1773c",
        "d74d722fb21132887974e1cf52bc6584555422a5"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Jan 15 11:56:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 11:56:58 2018 +0000"
      },
      "message": "Merge \"Expose API android.icu.util.IllformedLocaleException\""
    },
    {
      "commit": "895148087b2aa47ea11d276e2660a36a7fa06a33",
      "tree": "0615fc620d9a60770063a6abb586f9ee52477a1b",
      "parents": [
        "277c7d248c23e43082143657d982304ca6e28312",
        "35a4702443575d403009bfa7abd4bb93bd3ec267"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 04:09:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 04:09:42 2018 +0000"
      },
      "message": "Merge \"Add the user mobile data state into PhoneStateListener so that applications can listen to the change of the user mobile data state.\""
    },
    {
      "commit": "277c7d248c23e43082143657d982304ca6e28312",
      "tree": "99aebc0c1ab71b3f1674e8f80bb6add6a04319f2",
      "parents": [
        "e8fc3d239979b90187e5f10f6e92494cde622319",
        "8100a8ae267819e3ea62d92230def64bfdd2e6ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 01:42:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 01:42:52 2018 +0000"
      },
      "message": "Merge \"Used LinkAddress insteaad of InterfaceAddress\""
    },
    {
      "commit": "8100a8ae267819e3ea62d92230def64bfdd2e6ee",
      "tree": "b478f907f888e84d70b0d64c85bdda141f0b1baf",
      "parents": [
        "54da93b9811832c1d08faccd7d5c207890684339"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 11 12:44:07 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Jan 12 11:18:38 2018 -0800"
      },
      "message": "Used LinkAddress insteaad of InterfaceAddress\n\nAlso removed InterfaceAddress which was added\nin aosp/561351 since LinkAddress is exactly same\nas InterfaceAddress.\n\nTest: Telephony sanity tests\nbug: 64132030\nMerged-In: Ib7965a44b307c4cff2581abf0b7c12fcb1b9526a\nChange-Id: Ib7965a44b307c4cff2581abf0b7c12fcb1b9526a\n"
    },
    {
      "commit": "ff9bc3a88c32da96cc490b1f059538d78012c47b",
      "tree": "1f1b6df175fca202cfcfa35680ad2c82df4ac72e",
      "parents": [
        "5e093d997adcd0cd5d83720eaaf0f282f92a9630",
        "17a26c715f26378cd9487a721f7d4a2c24088dde"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 20:22:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 20:22:05 2018 +0000"
      },
      "message": "Merge \"Make Bluetooth constants used by gmscore a system api\""
    },
    {
      "commit": "f9063b378bfa0ef72a0858d77e7085fbf04ffb30",
      "tree": "c6c0f4066942950fb82426d1b6d139b2a7d9b4b7",
      "parents": [
        "d6c3813c08a1025df42b06fb08b175eafd7e4714",
        "9361a1394cc6efe74c004dab9f0c16e0df7827f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 04:01:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 04:01:32 2018 +0000"
      },
      "message": "Merge \"Add public ApnSetting in android.telephony.\""
    },
    {
      "commit": "5e90553bcf167bcdbf074ea533cf9762592a64be",
      "tree": "0f7c8e4831f09730656e7f1428712dfbdeb11827",
      "parents": [
        "90fddefd5e4a08c1d7fab94559754fc3c8fb9cb8",
        "6cd44734b0a3299352a1419dde9cbe1726240d6f"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 10 18:39:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 18:39:53 2018 +0000"
      },
      "message": "Merge \"Added Cell identity for TD-SCDMA and a base class CellIdentity\""
    },
    {
      "commit": "3856e2db6b1beb1a095d810d10b920f3ae7d5c07",
      "tree": "6ed627e1b7c5a146466f1533b79ea5f593e14cce",
      "parents": [
        "d74d722fb21132887974e1cf52bc6584555422a5"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 08 20:27:44 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 10 14:25:26 2018 +0000"
      },
      "message": "Add a new API android.icu.util.LocaleData\n\n1. getDelimiter is useful to avoid quoted text in string resource\nand reduce apk size\n\u003cstring name\u003d\"verbal_quote_string\"\u003e“\u003cxliff:g id\u003d\"value\"\nexample\u003d\"Mountain\"\u003e%1$s\u003c/xliff:g\u003e”\u003c/string\u003e\n\nTwo related methods, i.e. setNoSubstitute, getNoSubstitute, are used to\navoid using values in root locale\n2. getMeasurementSystem, getPaperSize\nHandful method to determine to use km or miles and paper size\n\nBug: 71706733\nTest: android.icu.dev.test.util.LocaleDataTest\nMerged-In: I86b0126f6df62ed5b6081cabdb55487e7145ade0\n(cherry picked from commit 98b16b6f437d9ae5fc6b81d6dbe8de279dccfecf)\n\nChange-Id: Ic7cf70439658430c0154459f3ac695f24c99fc5d\n"
    },
    {
      "commit": "d74d722fb21132887974e1cf52bc6584555422a5",
      "tree": "75435274a36ad5b96972b13f793a609b1a2846d8",
      "parents": [
        "289b3fbca8d9340e055daa5f0163e2787a8fdfe3"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jan 05 17:14:35 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 10 14:15:55 2018 +0000"
      },
      "message": "Expose API android.icu.util.IllformedLocaleException\n\nandroid.icu.util.IllformedLocaleException is referenced in javadoc, but\nis not exposed as a public API\n\nTest: Existing tests cover this API. cts-tradefed run cts-dev\n-m CtsIcuTestCases -t android.icu.dev.test.util.ULocaleTest\nTest: m\nBug:71629543\n\nMerged-In: I2571ecc9e561294033ff13460bdd363a0ffc6c9b\n(cherry picked from commit e6e9308d6ed37dd031f1589ac87f757e29cfc468)\nChange-Id: I80d2619e945e415e6ad8c5966a73f44e8dc5b6de\n"
    },
    {
      "commit": "6cd44734b0a3299352a1419dde9cbe1726240d6f",
      "tree": "edfb09bcd48bcaa20941a3f48367be63dd9e02e9",
      "parents": [
        "9c1279d2ae27071db4f351904bcad0fca4afae48"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 28 14:41:12 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 10 01:37:04 2018 -0800"
      },
      "message": "Added Cell identity for TD-SCDMA and a base class CellIdentity\n\nAdded CellIdentityTdscdma for TDS-CDMA cell identity. Also added\na base class for existing CellIdentityXxx so that the network\nservice can return specific RAT cell identity through the\nnetwork service callback API which takes generic cell identity\nas the parameter.\n\nThis is the preliminary change for IWLAN refactoring since cell\nidentity is part of the CS/PS network registration.\n\nbug: 64132030\nTest: Unit tests\nChange-Id: I3ca405d687667b6c43e782339edec26a6f6edfc9\n"
    },
    {
      "commit": "b01bd54b110ade7d6ccdb48f84f874811aeeb5d4",
      "tree": "62202098033309d8e09b02529f486f89f8e05f7c",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7",
        "e6153b9bff78de897cb6b52c9d605e0dc0fc929d"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 10 05:21:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 05:21:35 2018 +0000"
      },
      "message": "Merge \"Merge EuiccProfile into EuiccProfileInfo.\""
    },
    {
      "commit": "9361a1394cc6efe74c004dab9f0c16e0df7827f8",
      "tree": "890be8d2008f0d65b819017e4826031f890197b0",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Fri Nov 24 18:20:11 2017 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Jan 10 03:17:05 2018 +0000"
      },
      "message": "Add public ApnSetting in android.telephony.\n\nBug: 68208293\nTest: manual\n\nAdd public ApnSetting class in android.telephony. Move APN TYPE constants out from\nPhoneConstants into public ApnTypeConstants.\n\nDesign doc: https://docs.google.com/document/d/1UEYjhRGSEwwccPLs_FzFD-IeOsVq63gxmAHNtDfnzAY/edit?pli\u003d1#\n\nChange-Id: I74d23644a872df0abc19730285ae196b6e3e39dd\n"
    },
    {
      "commit": "0cb936a85540dd5c749999a959d31ae6f1327615",
      "tree": "44319188ae60f13e55afef9ff7fdcf377d9c5f6e",
      "parents": [
        "f448371208a53a93657b8120105e5f5fbb9feee8",
        "9cd3b7b3f57058766ba7c3ac69c8337957813a87"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 02:19:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 02:19:20 2018 +0000"
      },
      "message": "Merge \"Exposed CDMA SID/NID get APIs\""
    },
    {
      "commit": "72acefa6d81e347c909423c5377c94bcc996c3f1",
      "tree": "46436a98d2ed7f9599410d4fd5a0a74ad9d3961a",
      "parents": [
        "b1065d69951b099dd62e4f7a7533ade833533add",
        "d53df964260339ed00ea19fa6615d33bebcd6088"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Wed Jan 10 00:55:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 00:55:32 2018 +0000"
      },
      "message": "Merge \"Expose a new public column network_type_bitmask and deprecate bearer_bitmask gradually.\""
    },
    {
      "commit": "17a26c715f26378cd9487a721f7d4a2c24088dde",
      "tree": "5d6c2f3da65ab9b34022e18e6f1be4b2b6175d33",
      "parents": [
        "37275780c0d952c04847b510a3298ea6b3aba9f7"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Jan 09 14:35:19 2018 -0800"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Jan 09 16:04:12 2018 -0800"
      },
      "message": "Make Bluetooth constants used by gmscore a system api\n\nThese constants are used by GMSCore car module via reflection. Make\nthem system API.\n\nBug: 67052734\nTest: Manual - and using make update-api\nChange-Id: I0709c0e0eb9fcb9fb29d575e9b74927a70b2a924\n"
    },
    {
      "commit": "ed7eead23bd766d64078cdc8ad483777e346991f",
      "tree": "802352423d03eae50644ab8c3ff11e688bf649ab",
      "parents": [
        "2f37060ee0478bf68e01e4357c0d0617a3fb8e03",
        "ffbaa9de1cf159a0f61dcc4062cebfd25e7414fa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 23:46:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 23:46:55 2018 +0000"
      },
      "message": "Merge \"Add isMobileDataEnabled in TelephonyManager.\""
    },
    {
      "commit": "e6153b9bff78de897cb6b52c9d605e0dc0fc929d",
      "tree": "4f81236fab5a9951562dc4a99fabff48b7fd4dd5",
      "parents": [
        "a954f20f468fd9f9a6a8a45f3f49dbab3df75e30"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 07 15:35:49 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Jan 09 15:08:26 2018 -0800"
      },
      "message": "Merge EuiccProfile into EuiccProfileInfo.\n\nAfter EuiccCard is moved to the platform, it can depend on\nEuiccProfileInfo directly.\n\nBug: 70292228\nTest: unit test\nChange-Id: Ibe2c61ce9c4d2c99bac1cd9df8bb62414c46feee\n"
    },
    {
      "commit": "2f37060ee0478bf68e01e4357c0d0617a3fb8e03",
      "tree": "ec866293ab27e6f6d3a718598b4f49cc9e6ef4d1",
      "parents": [
        "37275780c0d952c04847b510a3298ea6b3aba9f7",
        "63d25a5411ec63a78e921b4c91cd5e24d410d11d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 22:54:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 22:54:42 2018 +0000"
      },
      "message": "Merge \"Add connection serivce focus api interface\""
    },
    {
      "commit": "9cd3b7b3f57058766ba7c3ac69c8337957813a87",
      "tree": "f2a4c4862c3247388ded0262758eca792618002b",
      "parents": [
        "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jan 02 15:51:34 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jan 09 12:25:52 2018 -0800"
      },
      "message": "Exposed CDMA SID/NID get APIs\n\nMade two existing hidden APIs getSystemId() and getNetworkId()\ninto public APIs.\n\nTest: Telephony sanity tests\nbug: 32718590\nChange-Id: I436bd2699f8f805def753878d93e7dbf524e5f44\n"
    },
    {
      "commit": "63d25a5411ec63a78e921b4c91cd5e24d410d11d",
      "tree": "22ba12680ecc435cc1cb7c471e8c6ca1ce516c39",
      "parents": [
        "5d286326b15171d6a8a54d9fbc0e928fb06ef6bd"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Nov 21 18:01:13 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Jan 09 10:50:38 2018 -0800"
      },
      "message": "Add connection serivce focus api interface\n\nThis add new api interface to ConnectionService to support the\nconnection service focus api.\n\nBug: 69651192\nTest: manually\n\nChange-Id: Iea49d95b086d32a0ebaf8e9f34fe4556953a0fd5\nMerged-In: Iea49d95b086d32a0ebaf8e9f34fe4556953a0fd5\n"
    },
    {
      "commit": "289b3fbca8d9340e055daa5f0163e2787a8fdfe3",
      "tree": "0b26fc1720bbd562eee74ae19d5ad27185f11d44",
      "parents": [
        "90027eb1c22a15ae64f5f1102fddc56c8c2cfe0f",
        "51695b264789df91ddf8ee27efd1db09c16c6a0e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 07:04:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 07:04:01 2018 +0000"
      },
      "message": "Merge \"Rename RadioNetworkConstants to NetworkConstants.\""
    },
    {
      "commit": "35a4702443575d403009bfa7abd4bb93bd3ec267",
      "tree": "085962a91451425cd539540b45da6ec6c63b02d8",
      "parents": [
        "5d286326b15171d6a8a54d9fbc0e928fb06ef6bd"
      ],
      "author": {
        "name": "zxuan",
        "email": "zxuan@google.com",
        "time": "Thu Jan 04 11:24:04 2018 -0800"
      },
      "committer": {
        "name": "zxuan",
        "email": "zxuan@google.com",
        "time": "Mon Jan 08 19:44:21 2018 -0800"
      },
      "message": "Add the user mobile data state into PhoneStateListener\nso that applications can listen to the change of\nthe user mobile data state.\n\nBug: 65290481\nTest: builds\nChange-Id: Id13cbe3242bf5f7aff565a3ebfe05056b6cd6e85\n"
    },
    {
      "commit": "ffbaa9de1cf159a0f61dcc4062cebfd25e7414fa",
      "tree": "64031a4c4f9d004fcb2b1cabb939583273312b50",
      "parents": [
        "5d286326b15171d6a8a54d9fbc0e928fb06ef6bd"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 28 15:57:14 2017 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 08 18:08:22 2018 -0800"
      },
      "message": "Add isMobileDataEnabled in TelephonyManager.\n\nAdded a new hidden API isMobileDataEnabled in TelephonyManager.\nRename related APIs to isUserMobileDataEnabled,\nisUserMobileDataEnabled and setUserMobileDataEnabled to better\nclarify their functionality.\n\nBug: 69814555\nTest: build\nChange-Id: I2f186f1e7550cafbe4ee3a5af293c39274cbfeaa\nMerged-In: I2f186f1e7550cafbe4ee3a5af293c39274cbfeaa\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": "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": "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": "51695b264789df91ddf8ee27efd1db09c16c6a0e",
      "tree": "a4e6d9facc3751896296305bff63a529c8c0ecf1",
      "parents": [
        "f2ebbd135625b5c67c69fe9b4c3fd232bb397616"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 03 12:10:33 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 03 16:45:53 2018 -0800"
      },
      "message": "Rename RadioNetworkConstants to NetworkConstants.\n\nRename RadioNetworkConstants to NetworkConstants and some classes\ninside it.\n\nBug: 64132030\nTest: Build\nChange-Id: I5f3d2310e4f8e556aa32b00e6b6bbe6c4d709afb\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": "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": "d53df964260339ed00ea19fa6615d33bebcd6088",
      "tree": "c1a9526077a9b5262017f9c02d110d42a6a272cc",
      "parents": [
        "fbd4ea125fc23dd45ad47b71349ba8791196f2d5"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Tue Dec 05 13:34:33 2017 -0800"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Thu Dec 21 13:23:16 2017 -0800"
      },
      "message": "Expose a new public column network_type_bitmask and deprecate\nbearer_bitmask gradually.\n\nBug: 21276001\nTest: Basic telephony sanity\nChange-Id: I2896ba64959863d19c98af3e656d4c7e7b4f8d16\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "fbd4ea125fc23dd45ad47b71349ba8791196f2d5",
      "tree": "ab62586dfe65ba704edf4d5862aa8d32565e6872",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed",
        "88f3891d1eb5a2d03008c2ab8722adc70560fe81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 17:47:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 17:47:35 2017 +0000"
      },
      "message": "Merge \"Publish Bluetooth HID Device Profile Service API\""
    },
    {
      "commit": "a0ecf38d302ef67aa9f767b1072369f8c417952d",
      "tree": "1986d9692768eaa70d533199eff095427c5e7023",
      "parents": [
        "3f4848102c423faa41ab3ca5827be1e630686f60"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Dec 15 10:07:35 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 09:22:47 2017 +0900"
      },
      "message": "MacAddress: address api review comments\n\n1) toSafeString() is renamed to toOuiString()\n2) toOuiString() returns a String that only contains the first 3 bytes\n   of the mac address.\n\nBug: 70336442\nTest: runtest frameworks-net\nChange-Id: I798d8fec32dbff5687a682028e5d90eb941f81c1\n"
    },
    {
      "commit": "3f4848102c423faa41ab3ca5827be1e630686f60",
      "tree": "a1ee7df0080fe3dd35c0718974e6b9fd4533231c",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Dec 05 10:30:31 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 09:21:26 2017 +0900"
      },
      "message": "Expose the MacAddress class in the api\n\nTest: built,  flashed, $ runtest frameworks-net\nBug: 69390696\nChange-Id: Ica5efdf5ffe8ad2500a87f574508a2bcd074b33d\nMerged-In: Ica5efdf5ffe8ad2500a87f574508a2bcd074b33d\n\n(cherry picked from commit d411cf61ed5b948aaf6f6234217d6c6999c35159)\n"
    },
    {
      "commit": "88f3891d1eb5a2d03008c2ab8722adc70560fe81",
      "tree": "a6bd2e475db55aac18751f0fa82583e3ca78a522",
      "parents": [
        "125d736bbe356383656223e79e23df383bd63d1d"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Dec 06 16:20:22 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Dec 15 16:12:00 2017 -0800"
      },
      "message": "Publish Bluetooth HID Device Profile Service API\n\nEnable the BluetoothHidDevice API in framework.\n\nBug: 63384609\nTest: SL4A HID test; test with apps using BluetoothHidDevice\nMerged-In: I52ca4674f11179f865bdff22e0289dfe893c40f5\nChange-Id: I52ca4674f11179f865bdff22e0289dfe893c40f5\n(cherry picked from commit 7bb587d72b8bb5ba8bd2d7530dbd89b4faac289f)\n"
    },
    {
      "commit": "0d56f3c8ccb73a2d64de38d36d38d6148731d293",
      "tree": "2270cbf16589593dab1ef76073c28e0510e83615",
      "parents": [
        "1801711c530c2483f3814f857a0d2d70bd58e902"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Wed Nov 29 15:02:05 2017 -0800"
      },
      "committer": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Fri Dec 15 11:25:10 2017 -0800"
      },
      "message": "Add new key KEY_CARRIER_CONFIG_OVERRIDE_BOOL\n\nWhen user gets the carrier config bundle, the value of this new key in\nthe bundle will indicate whether this bundle contains the default config\nor carrier specific config.\n\nBug: 70400384\nTest: Basic telephony sanity\nChange-Id: I3480665398ad2b7517b71e808c3e4242d113ea46\n"
    },
    {
      "commit": "63ae028ae08a9a76edd661b046e80e344c9b8955",
      "tree": "38402248775dca06e2560df3ec5e7a1b5131acf8",
      "parents": [
        "ba9db527ec8ea007bf7e54482a7be8620db6396d",
        "d19c0de0df74f1c39f4a0cf5619ef7e093d33855"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Dec 15 16:03:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 16:03:45 2017 +0000"
      },
      "message": "Merge \"Track API changes in libcore\""
    },
    {
      "commit": "833aa452a85251dc8505b6c88b398617eaa909c5",
      "tree": "a1a14c6aca697f002fc478e706cabf2cd39762d4",
      "parents": [
        "343c5128344988b10c1df7edcfbdb6b29bf2af37",
        "7d1d80bb45f7abb49d6ccdbeb60da579e58a72ab"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Dec 15 13:45:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 13:45:12 2017 +0000"
      },
      "message": "Merge \"Track removal of android.system.Os.{sendfile,waitpid}.\""
    },
    {
      "commit": "d19c0de0df74f1c39f4a0cf5619ef7e093d33855",
      "tree": "3eb09d086aa0bf01246303d8c0eb78c446b3ec83",
      "parents": [
        "343c5128344988b10c1df7edcfbdb6b29bf2af37"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Nov 30 15:54:50 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Dec 15 11:43:19 2017 +0000"
      },
      "message": "Track API changes in libcore\n\nBug: 35910877\nTest: Build\n(cherry picked from commit 12a747e656be08e208d44f6313d242436d5973ca)\nMerged-In: Ia2e966e55d7a6d4d190e77af3af6a568e2ab5dee\nChange-Id: Ia2e966e55d7a6d4d190e77af3af6a568e2ab5dee\n"
    },
    {
      "commit": "bf48afea49f616f4def5b802b54cb313289a0c7f",
      "tree": "7fe6818a5f19784869bcbe18f82cc4af038c0c81",
      "parents": [
        "3adfec2de3176b575a8e7affc4fc30103ae2fa2f",
        "5fb929032de14ca78163e1d0c42c34f6fb287da4"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Dec 14 21:10:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 14 21:10:16 2017 +0000"
      },
      "message": "Merge \"Use consistent naming for allocating SPI.\""
    },
    {
      "commit": "7d1d80bb45f7abb49d6ccdbeb60da579e58a72ab",
      "tree": "d5e4cf40b52028822c90c3d6db37d61f4f3c7e06",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Nov 13 15:58:07 2017 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Dec 13 03:57:10 2017 +0000"
      },
      "message": "Track removal of android.system.Os.{sendfile,waitpid}.\n\nBug: 63986449\nBug: 67901714\nTest: Treehugger\nChange-Id: I9572023f30fc6481444c8951c17b661c652eca8d\nMerged-In: I9572023f30fc6481444c8951c17b661c652eca8d\n"
    },
    {
      "commit": "5fb929032de14ca78163e1d0c42c34f6fb287da4",
      "tree": "5efce3a17f03238572ddc890a872ea3610be45c7",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Thu Nov 16 10:58:01 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Dec 12 13:50:35 2017 -0800"
      },
      "message": "Use consistent naming for allocating SPI.\n\nThroughout the IPsec code (API, system server, netd) we use \"reserve\"\nSPI and \"allocate\" SPI interchangeably. This renames to use \"allocate\"\neverywhere for self-consistency and consistency with the kernel\n(ALLOCSPI).\n\nIn javadoc, I am leaving the word \"reserve\" in several places because it\nis still an accurate description of how the method behaves.\n\nBug: 69128142\nTest: TreeHugger should be enough\nChange-Id: I8ea603b4612303b0393beef04032671fa53d2106\n"
    },
    {
      "commit": "088b8b43871c5d9ccf698912cc8139eb009c1f2a",
      "tree": "2236b0674ada1b7c2ef9b10985a0553dc24d46da",
      "parents": [
        "8ded1cde4a899abef9d79e24fca1351d4fc61e5f"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Mon Dec 04 15:54:37 2017 -0800"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Tue Dec 12 11:31:47 2017 -0800"
      },
      "message": "Deprecate setVoicemailRingtoneUri and setVoicemailVibrationEnabled\n\nDue to notification channel changes in O these settings are no longer\napplicable.\n\nChange-Id: Iaac6fda37bc989e09e7e4b1c20f2434be3feee92\nFixes: 38205149\nTest: Doc change.\n"
    },
    {
      "commit": "8ded1cde4a899abef9d79e24fca1351d4fc61e5f",
      "tree": "10fb0a6bf9465b64d5de02f247962673611d4348",
      "parents": [
        "0b30d95dc8670514647c50e6f4bee89370eac2d2",
        "b592e29f28d2afe8c4a2bfcc93654e76c11c8e5b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 18:04:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 18:04:10 2017 +0000"
      },
      "message": "Merge \"Moved data connection response into system api.\""
    },
    {
      "commit": "4d31ab262d41e5ce2016b2f656acc135f47d61f3",
      "tree": "a18edfd29a8bc374e69c7873b8f77924c83ad1c2",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Nov 20 17:44:38 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 11 14:51:56 2017 -0800"
      },
      "message": "Add feature flag for RTT in call log\n\nTest: make test call and check calllog.db\nBug: 63934808\nChange-Id: Ib8d6ea48379a44951a4c2e46ee79b9d4c0bf30e7\n"
    },
    {
      "commit": "47ed62080fcf8db93e866b6dd9b5361bc27881fc",
      "tree": "975a289f24ecb057aa9b573eaf47c9341b3e591a",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Nov 20 16:25:39 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 11 14:41:31 2017 -0800"
      },
      "message": "Add CarrierConfig key for RTT support\n\nAdd the carrier config key.\n\nTest: add fake support for some random carrier, look for the capability\nBug: 63934808\nChange-Id: I8a0e33a7ac10fbdcad356059913e7ddcba26bb6c\n"
    },
    {
      "commit": "c6703d9af7aede1b3d886a575bfe21929dd68dc0",
      "tree": "828ab838d4325f72c4eebfa770e92ac682776c15",
      "parents": [
        "403c8f72e38114d0aadfd852b98b323827068e5b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 17 11:31:57 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 11 14:10:36 2017 -0800"
      },
      "message": "Add feature flag and EMBMS bug fixes\n\nAdd a feature flag for EMBMS\nModify validation in ServiceInfo constructor\nChange return signature of some download methods to better reflect\nsynchronous errors\n\nTest: run cts tests\nChange-Id: I42ee748ba29ba62becf23c5487310cd1e7a397da\n"
    },
    {
      "commit": "b592e29f28d2afe8c4a2bfcc93654e76c11c8e5b",
      "tree": "8b636ae2d264f7b4055cfb31af521f2aec14e0b0",
      "parents": [
        "e7120f505651500098eae89b5816b724106c248d"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Nov 30 14:03:58 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Dec 08 13:28:07 2017 -0800"
      },
      "message": "Moved data connection response into system api.\n\nThis is a preliminary step for IWLAN refactoring, where data response\nwill be one of the parameter in data service callback.\n\nTest: Telephony sanity tests\nbug: 64132030\nMerged-In: I7eb5318cd75ca3b7a29d5bf0da18d6b29a228ee1\nChange-Id: I7eb5318cd75ca3b7a29d5bf0da18d6b29a228ee1\n(cherry picked from commit e44609b15866d080e0f8813b99d04b51a6f32929)\n"
    },
    {
      "commit": "2337aec921d051da0d6b506e5fbb564ea2e49911",
      "tree": "45312f63da4f26b64dc1e432fa31d74f6745c93e",
      "parents": [
        "bc4f48b21d4f78a81a78a120a59e523369e41e7b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:12:23 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 07 00:22:25 2017 -0700"
      },
      "message": "Deeper sanity checking of emitted types.\n\nWhen emitting a method or field, verify that we\u0027re able to reference\nall mentioned types.  This ensures that we don\u0027t accidentally\nreference undefined classes/interfaces.\n\nTest: manual inspection of API files\nBug: 69791141\nChange-Id: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\nMerged-In: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\n"
    },
    {
      "commit": "bc4f48b21d4f78a81a78a120a59e523369e41e7b",
      "tree": "2a4d62b613e1c08543eb31aa422c5871045da2f5",
      "parents": [
        "983df8cc6cd450c6e30881aa6a1b429ebe09d383"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:02:11 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:56:12 2017 -0700"
      },
      "message": "Emit all APIs using Predicates.\n\nGenerate APIs using updated doclava.\n\nTest: manual inspection of API text files\nBug: 69505783\nChange-Id: I2efd22998a64ebb57588b073c4a591242f4aef91\nMerged-In: I2efd22998a64ebb57588b073c4a591242f4aef91\n"
    },
    {
      "commit": "3221d23138e1f1dfb3319df419bf786e5450bd4c",
      "tree": "7a2ac82e2e01c5724886aa05bca6407d91eebec3",
      "parents": [
        "0f9b8c2c600cda5554e50734214ae35d3f9ce37f",
        "24cd7cbd1e3086f4d4ffdea76bde4fa638180110"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Nov 28 17:39:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 28 17:39:01 2017 +0000"
      },
      "message": "Merge \"Moved DataProfile from telephony internal hidden API to System API\"\nam: 24cd7cbd1e\n\nChange-Id: Ica76a82b03f6bb0623a98480ae1c2fbc34d07337\n"
    },
    {
      "commit": "1d1022e44552b067a32e7b900f7dda9a75d364f6",
      "tree": "0b9f378b99b2daed7f97ad6086720c2799216ca2",
      "parents": [
        "e72b6f0d3113c84df6d9113609942ef5d9b4e34e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 20 11:14:23 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Nov 27 14:36:15 2017 -0800"
      },
      "message": "Moved DataProfile from telephony internal hidden API to System API\n\nThis is the preliminary change in order to make the new data call\nsetup API for IWLAN refactoring.\n\nTest: Telephony sanity tests + unit tests\nbug: 64132030\n\nMerged-In: Ib96dc3dd577def0a428e2f5cdb5fb7f742120020\nChange-Id: Ib96dc3dd577def0a428e2f5cdb5fb7f742120020\n(cherry picked from commit fc84bb5f5c6e30db0eca589eb67b406bf4bfadbe)\n"
    },
    {
      "commit": "2a82aa70b5755c0fc59bcb75ca5e5f46856c09e6",
      "tree": "370bfaa1a42c8f6b56232224fbc67c24b4509a77",
      "parents": [
        "4b7d25e374d4f67e4b124c0e5c6dc953685ca496",
        "d09d106ec05cb8a04a0e2fcc205e737a9e985022"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed Nov 22 01:51:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 01:51:46 2017 +0000"
      },
      "message": "Merge \"Javadoc cleanup of IpSecManager API.\"\nam: d09d106ec0\n\nChange-Id: Iaf206b0980d3bed14fe6b8318d2073577212b460\n"
    },
    {
      "commit": "c61b70d12d23da97013ee5e44f101609215d1bff",
      "tree": "9dc0c065dbe124419a08f28412f236c907fea121",
      "parents": [
        "2610ad0556e49979d3bf88d51d89ef2065f5bbf3"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Fri Apr 21 15:53:51 2017 -0700"
      },
      "committer": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Mon Nov 20 10:49:59 2017 -0800"
      },
      "message": "Javadoc cleanup of IpSecManager API.\n\nThis changes only comments and annotations, which results\nin minor API changes.\n\nBug: 63777932\nTest: `make update-api` and visually inspect generated HTML.\nChange-Id: I7a7a9244eade6cc55aca17a47e0a838cd6f84cc9\n"
    },
    {
      "commit": "c376ca6bc13c0ec750b0479806d7aae7d0db002d",
      "tree": "7c91ac8c35e57c43d38f80d0ccef3fe3a2350f34",
      "parents": [
        "866d2d553e75069396f090d3ee7fddc63f0ee113",
        "d88abc7b607ffb41581b5621c955d1e1ffc687ef"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Thu Nov 16 01:45:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 16 01:45:25 2017 +0000"
      },
      "message": "Merge \"API declarations for Call Handover.\"\nam: d88abc7b60\n\nChange-Id: I0be6f240073408bf9520766238ecf791c016a40b\n"
    },
    {
      "commit": "a8eddd48c48900d101f444f5271d031257887d8c",
      "tree": "756ead46124c9c13025d7a923c5c70b15ab41c55",
      "parents": [
        "62893396bdbea6986c5a468d9a854cd58f34ce1e"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Nov 03 11:07:35 2017 -0700"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Nov 15 13:41:05 2017 -0800"
      },
      "message": "API declarations for Call Handover.\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#\n\nBug: 65415068\nTest: manual.\nChange-Id: I0c2f561d92ad6504f858eadde09980fc1ce8727f\n"
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "2cd6464e9bbd3a381ae827a3dc13e8c86d577654",
      "tree": "9f191f7c789a4fe21f6b638a12b6e6e0004eaa2b",
      "parents": [
        "b96d49e91fad988011ff986088b9f607a46d3a08",
        "f6b2b77e40d0056f131ac4246599dff45e70bf12"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 21:14:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 10 21:14:01 2017 +0000"
      },
      "message": "Merge changes from topics \"embms-cts-6\", \"embms-cts-5\"\nam: f6b2b77e40\n\nChange-Id: I1c740fee4e612253098aa56ebdb70dafc83c6f43\n"
    },
    {
      "commit": "b96d49e91fad988011ff986088b9f607a46d3a08",
      "tree": "40785905873406655db8ac5868ffb88f93490b7e",
      "parents": [
        "3dd41b7b2941de613ac8046f9143234ce2685e2d",
        "63c5fd60ac647d3a8c38cd783803290e13319d47"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 21:10:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 10 21:10:01 2017 +0000"
      },
      "message": "Add @TestApi for DownloadStateCallback CTS\nam: 63c5fd60ac\n\nChange-Id: I3ffa9e070f014a0280486cd5a9a58af205ac7aab\n"
    },
    {
      "commit": "f6b2b77e40d0056f131ac4246599dff45e70bf12",
      "tree": "a118de326cce71c5944601c9bc70ec73610ceea2",
      "parents": [
        "025718e8f6b51227617d5b1c13a557c1e47b1417",
        "3ce024a4b2b208dc5084b2874b12b4112a0f9ccd"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 20:46:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 20:46:19 2017 +0000"
      },
      "message": "Merge changes from topics \"embms-cts-6\", \"embms-cts-5\"\n\n* changes:\n  Add @TestApi for MbmsDownloadReceiver CTS\n  Add @TestApi for DownloadStateCallback CTS\n"
    },
    {
      "commit": "3dd41b7b2941de613ac8046f9143234ce2685e2d",
      "tree": "f4d314279656a061da4fc6814d6f9ee1cffa2429",
      "parents": [
        "949ea9bb2af52c668bf9ece548aa0fe6a9a7a5a0",
        "025718e8f6b51227617d5b1c13a557c1e47b1417"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 19:58:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 10 19:58:20 2017 +0000"
      },
      "message": "Merge \"Update Telecom APIs to include multi-hfp\"\nam: 025718e8f6\n\nChange-Id: I08e0646c4dc20d45ea50d43d7e8b0deddf147bda\n"
    },
    {
      "commit": "025718e8f6b51227617d5b1c13a557c1e47b1417",
      "tree": "ccd703faf3d3ddc82729f3e6df2a10349ae39fa8",
      "parents": [
        "4741faa2589d3257955eb602db6b370fc632aabd",
        "a98f58b5c1f40aac4f0bfb1500b60310c102480b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 10 19:49:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 19:49:01 2017 +0000"
      },
      "message": "Merge \"Update Telecom APIs to include multi-hfp\""
    },
    {
      "commit": "a98f58b5c1f40aac4f0bfb1500b60310c102480b",
      "tree": "f502c3b09dbadabddc966074df529f2d13411a3a",
      "parents": [
        "3ddf22e69cc329741b41b423a3b5d18d8c9e81aa"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Nov 07 17:59:28 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 09 15:54:50 2017 -0800"
      },
      "message": "Update Telecom APIs to include multi-hfp\n\n* Add bluetooth devices to CallAudioState\n* Add methods for specifying a bluetooth device to InCallService\n* Add methods for specifying a bluetooth device to Connection (for\nself-managed connections)\n\nBug: 64767509\nTest: unit tests\nChange-Id: I286b19b423dc2ee417dbc90eda7e8055b2da2444\n"
    },
    {
      "commit": "d20ae24fb1f1068d6cd5eac49ad4f66422f66aef",
      "tree": "edac30a54c5213d427c696466925781beef8696e",
      "parents": [
        "90f22d4bf646deb070cfc94ee0b508fb2263f223",
        "e8b07e5bef4446c02468d80f7b8d80fe87d50dd8"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 08 16:44:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 16:44:30 2017 +0000"
      },
      "message": "Merge \"Track deprecation/replacement of Os methods that depend on Mutable*\"\nam: e8b07e5bef\n\nChange-Id: Iebebb843f0857cad4ace13731d1f066ab84eabb6\n"
    },
    {
      "commit": "e8b07e5bef4446c02468d80f7b8d80fe87d50dd8",
      "tree": "58fc1c36011c9b0bd00f1d9fa9be63dacb0a084f",
      "parents": [
        "7805de4002883194cf57ca1e0abccf6ef88824b8",
        "99a1d450da406e3377495b272b47a5d0d29a5a06"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 08 16:34:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 16:34:03 2017 +0000"
      },
      "message": "Merge \"Track deprecation/replacement of Os methods that depend on Mutable*\""
    },
    {
      "commit": "e968d500f58c1400523f399a8395d4f34a6096e2",
      "tree": "533666143296372b95b9acb31cfaca98bed48a1c",
      "parents": [
        "f1799116c245e6382daf2eb80c1ac12898166aac",
        "1f8ee4ff257924d8dae88232b3085de25d3fdcc9"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Nov 07 18:39:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 07 18:39:06 2017 +0000"
      },
      "message": "Merge \"Add a carrier config indicating whether user can edit a voicemail number\"\nam: 1f8ee4ff25\n\nChange-Id: I7d86a7b3fe4348bfd148e8167b6213e9d27e67c7\n"
    },
    {
      "commit": "1f8ee4ff257924d8dae88232b3085de25d3fdcc9",
      "tree": "19afd0b7de3939ea24dc4aea1dcb8d998f293b1e",
      "parents": [
        "8cf645c04d795fd077f007f5ae55694a64ca52ba",
        "d245ba438c566286fdfba2eb3118d2f589084c27"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Nov 07 18:28:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 18:28:33 2017 +0000"
      },
      "message": "Merge \"Add a carrier config indicating whether user can edit a voicemail number\""
    },
    {
      "commit": "a9dc4456f7b8d8be2c3112b8388c1998b781fe4d",
      "tree": "39aeaa6de273c9ed803fd956b7ddddc642eae934",
      "parents": [
        "0ab8a0d27b7413e29bb4a5fd1c1b844ec52f526b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 11 13:22:36 2017 +0100"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Nov 06 20:39:36 2017 -0800"
      },
      "message": "Change SystemApi as per API council feedback\n\nAPI council have requested a manifest constant be added\nto the SystemApi directly in preference to an indirect\nSystemApi constant here:\nandroid.provider.TimeZoneRulesDataContract.READER_PERMISSION.\n\nThis is the first of three changes to (1) add the new constant,\n(2) switch over code using the constant, (3) remove the\nconstant.\n\nBug: 64568899\nTest: None, build only\nChange-Id: Ib9766591979886d1db3b1d7321536dabf5cf81a8\n(cherry picked from commit 8bb4140516c0e18d6c3cbb4215cedc306a2a6da9)\n"
    },
    {
      "commit": "99a1d450da406e3377495b272b47a5d0d29a5a06",
      "tree": "5254447aefca62a86f8be43f787c859f2b5bd3d2",
      "parents": [
        "faffb072a4dd922eaa097eb9b638639b0dad8877"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Oct 30 20:21:38 2017 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Nov 07 02:51:27 2017 +0000"
      },
      "message": "Track deprecation/replacement of Os methods that depend on Mutable*\n\nAnother CL in this CL topic is deprecating/removing three methods\nin android.system.Os, and introducing replacements.\n\nThis CL tracks that change by updating frameworks/base accordingly.\n\nTest: Treehugger\nBug: 67901714\n\nChange-Id: I96ad205a305801b2cb641ba8984810dfe6474032\n"
    },
    {
      "commit": "0ab8a0d27b7413e29bb4a5fd1c1b844ec52f526b",
      "tree": "c5d163c4183858003d7eed890553af550321a485",
      "parents": [
        "909a88943637ffd276f826e633feab70d67db9ee"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 03 14:38:50 2017 +0100"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 07 01:12:28 2017 +0000"
      },
      "message": "Add TimeZoneRulesDataContract to system API\n\nAdd TimeZoneRulesDataContract to system API and remove\nTODOs to add other classes that should not now be needed\nin the system API (since they are used by a platform-only\napp).\n\nBug: 31008728\nTest: make droid\nChange-Id: I600e7b08853b86b27463193411cf85207ae09ce8\n"
    },
    {
      "commit": "faffb072a4dd922eaa097eb9b638639b0dad8877",
      "tree": "57aeabdc528ad3a44e10b7fcfe4796274a24815d",
      "parents": [
        "3ef58c56b6569f8a0db1ba82aefe69d30d9d1511",
        "fd8ed85adb84b2822eb2a15550b17976758e44dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 06 20:34:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 20:34:34 2017 +0000"
      },
      "message": "Merge \"Allow to attach jvmti agents from inside of process\""
    },
    {
      "commit": "fd8ed85adb84b2822eb2a15550b17976758e44dd",
      "tree": "411fa238fcfe61cfb93f4da129124ce1853bd023",
      "parents": [
        "9009eabbfefdc685f176419001bc2aeff4790089"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Nov 01 15:22:02 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Nov 03 10:33:21 2017 -0700"
      },
      "message": "Allow to attach jvmti agents from inside of process\n\nTest: cts-tradefed run singleCommand cts-dev -m CtsJvmtiAttachingTestCases\nBug: 65016018\nChange-Id: I6d445afa288c6fec1d860150159fa05ed63cf517\n"
    },
    {
      "commit": "72f9c42b9e59761a28d6b32c42f65de57c98daed",
      "tree": "6d251e198355ecf7ac44781a287ca6ece2cb2827",
      "parents": [
        "c173c93c1ca84652a102ed12b95e0c3b5b63d69c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 27 17:22:59 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 01 19:05:42 2017 -0600"
      },
      "message": "Define NOT_ROAMING network capability.\n\nThe \"roaming\" state of a network really belongs on NetworkCapabilities\ninstead of being published through NetworkInfo.isRoaming().  One major\nreason is to support developers creating NetworkRequests for a\nnon-roaming network.\n\nWatch for any capability changes that network statistics are\ninterested in (either metered or roaming) and notify it to perform\nan update pass; fixes bug where we previously only triggered on\nroaming changes.\n\nFix bug in VPNs where metered/roaming capabilities of underlying\nnetworks weren\u0027t being propagated; this was probably preventing\nsome jobs from running over unmetered networks, and causing other\njobs to run over roaming networks!  Also passes along link bandwidth\ninformation from underlying networks, and propegates any changes\nto underlying networks.\n\nFix race condition by reading prevNc inside lock.  Utility methods\ncorrectly calculate min/max link bandwidth values.\n\nTest: bit FrameworksNetTests:android.net.,com.android.server.net.,com.android.server.connectivity.,com.android.server.ConnectivityServiceTest\nBug: 68397798, 16207332\nChange-Id: I3e1a6544c902bf3a79356b72d3616af1fd2b0f49\n"
    },
    {
      "commit": "f1167ced38b51b887a4c3e24a5539ab30dd0044e",
      "tree": "6a9b2f79de5489f5ec694f502541401273591a66",
      "parents": [
        "07fe9042cf5dffe0e310f072e1f7f5eb748eac72",
        "156b3041a9f32efa2ae9872ad3ad2a8e541c1cd0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 01 22:35:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 22:35:51 2017 +0000"
      },
      "message": "Merge \"Add @TestApi for EMBMS APIs needed for CTS\""
    },
    {
      "commit": "d245ba438c566286fdfba2eb3118d2f589084c27",
      "tree": "51f95530f6fb6ad6a75a32958a81dc167c6e7435",
      "parents": [
        "d6ab173f6c1d9b92ab0385a2d88664232152a8fc"
      ],
      "author": {
        "name": "manabu, shimoda",
        "email": "manabu.x.shimoda@sonymobile.com",
        "time": "Fri Oct 20 17:16:06 2017 +0900"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 01 11:47:34 2017 -0700"
      },
      "message": "Add a carrier config indicating whether user can edit a voicemail number\n\nSome carriers require to make it possible to prevent user editing\nvoicemail number. This carrier config is used to disable voicemail\nnumber setting in Settings.\n\nTest: manual - Checked that the voice mail number editing could be\ncontrolled by carrier config.\nBug: 67872671\nMerged-In: Ibbc3e0aa9d3d15abbb44477acd6d3546593a21bf\nChange-Id: Ibbc3e0aa9d3d15abbb44477acd6d3546593a21bf\n"
    },
    {
      "commit": "ae71c4f23c90dcbad37e685e5a658b4c802dceba",
      "tree": "70da1d864d6fbdd7d6ff786b7505da87593d45b3",
      "parents": [
        "80c3c7093040a6c66a2fa7c634451694d2bb5ee8"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 01 17:17:14 2017 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Nov 01 17:21:59 2017 +0000"
      },
      "message": "make update-api\n\nThis CL almost exactly reverts http://r.android.com/471377 .\n\ncurrent.txt and friends were not reflecting the latest AOSP API,\nie. \"make update-api\" was not a no-op like it\u0027s supposed to be.\n\nApart from IpSecManager.SecurityParameterIndex.finalize(), this\nseems to mostly revert http://r.android.com/471377 which suggests\nthat the tooling change that necessitated that CL was probably\nreverted without \"make update-api\" being run on AOSP.\n\nNo further investigation was made for what CL(s) caused this or\nwhether any of this API change is undesired.\n\nTest: Treehugger\nTest: make update-api\n\nChange-Id: I5b846627e38c47abb534def97f0cab9d28b1288c\n"
    },
    {
      "commit": "3ce024a4b2b208dc5084b2874b12b4112a0f9ccd",
      "tree": "08831d5695fb0af644d19fa3e5c02de9230b4de0",
      "parents": [
        "63c5fd60ac647d3a8c38cd783803290e13319d47"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 31 18:41:24 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 31 18:58:38 2017 -0700"
      },
      "message": "Add @TestApi for MbmsDownloadReceiver CTS\n\nAlso fix a few bugs that were discovered in the download receiver code\nas part of testing.\n\nBug: 68049452\nTest: CTS\nChange-Id: Ie5ca77af1fc43e4912bd74957d8ca95d347d229c\n"
    },
    {
      "commit": "63c5fd60ac647d3a8c38cd783803290e13319d47",
      "tree": "0f2e36062bb8cbb4410931ab2898b9bba38df9d8",
      "parents": [
        "156b3041a9f32efa2ae9872ad3ad2a8e541c1cd0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Oct 26 13:26:23 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 31 18:50:44 2017 -0700"
      },
      "message": "Add @TestApi for DownloadStateCallback CTS\n\nBug: 68049452\nTest: CTS\nChange-Id: I6bcb1abb1adfe100dee4c381717bcc412578f58b\n"
    },
    {
      "commit": "156b3041a9f32efa2ae9872ad3ad2a8e541c1cd0",
      "tree": "285240c5337220f45f6c4f9c0b7eb1b10a102145",
      "parents": [
        "45183fc5a79f0cf21fb3fa7e35b916fd75821267"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Oct 25 17:19:19 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 31 18:49:09 2017 -0700"
      },
      "message": "Add @TestApi for EMBMS APIs needed for CTS\n\nBug: 68049452\nTest: CTS\nChange-Id: I5d132ac4e67deccf41c998822f82cf94d3f2ce7f\n"
    },
    {
      "commit": "1fab41e77119c95a6f3a9708b506489e15ecd36d",
      "tree": "2ad056eb22ed41f5445d5101e0d02ba33697a738",
      "parents": [
        "6d0f1eff8be0e11b4bb360ebffcfaa8a3d1949a7",
        "64e22af32ef2545e83e92fb6484ae412e7d6a6e3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Oct 27 23:19:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 23:19:29 2017 +0000"
      },
      "message": "Merge \"EMBMS - Add TestApi and provide service override\""
    },
    {
      "commit": "1565803cd2a099c8f2e2ef556682b2f01a4d64d8",
      "tree": "537c0967107bd52febedb18328b3868c1c0b5ba7",
      "parents": [
        "1455a1d0c0eacd7b252d92b2657c7a0b81b5387b",
        "933b78d9776e37663ebb0ce766fb2c2bcb8b9dcc"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Fri Oct 27 17:17:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 17:17:54 2017 +0000"
      },
      "message": "Merge \"Add the operator name and MCC/MNC in string format into the CellIdentity.\""
    },
    {
      "commit": "64e22af32ef2545e83e92fb6484ae412e7d6a6e3",
      "tree": "04247a7c11050ed83f35fdda9fcc65cf05dd3216",
      "parents": [
        "9009eabbfefdc685f176419001bc2aeff4790089"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Oct 20 11:30:16 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Oct 26 15:46:42 2017 -0700"
      },
      "message": "EMBMS - Add TestApi and provide service override\n\nAdd @TestApi annotations to methods that CTS needs\nAdd a manifest meta-data key that allows client apps to specify the\nexact component name of the MBMS service to bind to.\n\nBug: 68049452\nTest: CTS\nChange-Id: I50654c41da38696a25fad93d0a5e0b0c11fa0b42\n"
    },
    {
      "commit": "933b78d9776e37663ebb0ce766fb2c2bcb8b9dcc",
      "tree": "700fbaba32d7c327016ffa9945846ef6b28c4b10",
      "parents": [
        "24660e5bb7c99c589291b608b794333cc8f32d9d"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Wed Sep 20 14:02:13 2017 -0700"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Wed Oct 25 10:04:31 2017 -0700"
      },
      "message": "Add the operator name and MCC/MNC in string format into the CellIdentity.\n\nBug: 63984327\nTest: Basic telephony sanity\nChange-Id: Ia5e7f5b980efbde647f95f3e83a62d56132b90da\n"
    }
  ],
  "next": "d3a57920248c0385d4063bc906b78c5a8bfec054"
}
