)]}'
{
  "log": [
    {
      "commit": "9d12773b51eb409ae0424e162957da87c033cbfa",
      "tree": "9cfb773d7db9d2a228ad78a29812e48206483fad",
      "parents": [
        "d7187c90d0c5000800daa99ebd8ec2e5e8aaf33f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Mar 02 15:45:51 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Mar 02 15:45:51 2018 -0800"
      },
      "message": "API Documentation and Constant cleanup.\n\n1. Update handover API docs for clarity.\n2. Added an unknown value per API review comments.\n3. Renamed HANDOVER_FAILURE_DEST_USER_REJECTED to\nHANDOVER_FAILURE_USER_REJECTED\n3. Removed the HANDOVER_FAILURE_DEST_INVALID_PERM constant since it isn\u0027t\nused (methods which deal with permissions throw security exceptions).\n\nTest: Make doc and verify documentation.\nChange-Id: Id21d6b4c83d5c773ab38d78eb6b1886a1ac4dadf\nFixes: 73751004\nFixes: 73750515\nFixes: 73750817\n"
    },
    {
      "commit": "4c8fa81d177bfd2f144ebe153df74edb8b332f5a",
      "tree": "1491d3215cf7360828871982aae9d9e52d96097a",
      "parents": [
        "ba0f9d2973c1a66e97902fc0a0a2cdd6593f17c6",
        "317b05a055fd7266607ab0ab258cce5bfeb91e8f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 07 23:17:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 23:17:18 2018 +0000"
      },
      "message": "Merge \"Make TelephonyManager#getNai() public\""
    },
    {
      "commit": "d34698def53665d99498e8adc609df24653e0f8f",
      "tree": "890dcf86e43743ff7f8cd47b0cf6ba67491f6bbe",
      "parents": [
        "9f1682876751b9e4b14f7919d0205fdd02809575"
      ],
      "author": {
        "name": "Pooja Jain",
        "email": "poojain@codeaurora.org",
        "time": "Thu Dec 28 14:15:31 2017 +0530"
      },
      "committer": {
        "name": "Pooja Jain",
        "email": "poojain@codeaurora.org",
        "time": "Wed Feb 07 12:29:16 2018 +0530"
      },
      "message": "IMS: Add support in frameworks for call deflection feature\n\nCall deflection feature is useful to deflect MT call to another\nnumber.\n\nTest: Manual\n\nBug: 62170348\nChange-Id: Idfbcc175a856aa0bb9476f8c73d7a614a3af0700\n"
    },
    {
      "commit": "0aa3b20a66197da5c6843afc1f9de0a1691ca5cc",
      "tree": "b2ae6123ef5a56e152cfcb176e0dda1037bba1fd",
      "parents": [
        "f24612b176d9272d50376138b337de16b45004c9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 22 16:13:15 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 06 13:38:44 2018 +0000"
      },
      "message": "Add apis needed for android.test.legacy\n\nThe long term goal of removing junit and dependent android.test classes\nfrom the android.jar is the removal of the runtime libraries that\nprovide those classes. A key part of the strategy for migrating APKs off\nthe runtime libraries is the android.test.legacy library which APKs can\nstatically include in place of the runtime dependencies without having\nto change their source code.\n\nThe longer term goal is for all tests to migrate from these classes\naltogther and to use the Android Test Support Library instead but that\nwill require significant changes to the test source code.\n\nIn order for it to be safe to statically include android.test.legacy in\nan APK it cannot use any internal APIs. This change adds the additional\nclasses and methods needed to the android.test.mock API library. The\nadditions are all marked as deprecated to try and avoid developers\nfrom using them in new tests.\n\nIt also marks the AccountManager constructor used by MockAccountManager\nwith the android.annotation.MockApi so that it is included in the mock\nstubs libraries against which the android.test.mock.stubs[-system]\nlibraries build.\n\nBug: 30188076\nTest: make checkbuild\n\n(cherry picked from commit 772b6923206a34e97c45bc48e7ad4bebfd3eae29)\n\nMerged-In: I85417cc328cab898ab93b9b726648f4232555324\nChange-Id: If3b6fc630df93a44e4c07ef769737a2ac3ebf476\n"
    },
    {
      "commit": "317b05a055fd7266607ab0ab258cce5bfeb91e8f",
      "tree": "cd220c80b9c0024540d8225729fd35cfb0c87e04",
      "parents": [
        "771e229a23fa4edb2e5ec2c3f76271d0804f2f4b"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Thu Dec 07 16:31:10 2017 -0800"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Mon Feb 05 10:15:12 2018 -0800"
      },
      "message": "Make TelephonyManager#getNai() public\n\nBug: 67750905\nTest: android.telephony.cts.TelephonyManagerTest#testTelephonyManager\nChange-Id: I92af07a5ed2abd852ff0f79909c574d78b89f535\n"
    },
    {
      "commit": "6c40bbdc5e85ca0ac1cb1dd25236ee0a904dae36",
      "tree": "62152223e08b9def1156e86e4f14eb6fc4eafa14",
      "parents": [
        "b5993cfb8e69d39e15ce1f59c7f36ce290ff2470",
        "5185d71470edb287e5b6288411ccfc8fa0a41da2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 00:03:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 03 00:03:57 2018 +0000"
      },
      "message": "Merge \"Add DENSITY_440\""
    },
    {
      "commit": "337e2feada926f36c8bcdf9d8ecbd7555a5f6b28",
      "tree": "322bab4b1dc14c84961e99b514d8186bc884d1b9",
      "parents": [
        "a07d895f0916f0a9f96b3b962bf2967265ffa356",
        "a0771613821c7bddfd3599c194e1632edc794e23"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Feb 02 20:34:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 20:34:23 2018 +0000"
      },
      "message": "Merge \"Add NFC Transaction Event intent actions and extras\""
    },
    {
      "commit": "a07d895f0916f0a9f96b3b962bf2967265ffa356",
      "tree": "0f29a7480f005d8afbda15b716b9ca84b2816bc5",
      "parents": [
        "73e7a1a739c311ec1eab0895652601d646743d5c",
        "92964f60ecb8086179d84778c924832f6d9f822e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Feb 02 20:01:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 20:01:12 2018 +0000"
      },
      "message": "Merge \"Rename MbmsDownloadSession#getDownloadStatus\""
    },
    {
      "commit": "a0771613821c7bddfd3599c194e1632edc794e23",
      "tree": "9c3a47c4fab82df4ee0349723c4285e90cffc24c",
      "parents": [
        "816a05340083d867804671f473d329bf7eed762a"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Feb 02 09:14:39 2018 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Feb 02 09:19:08 2018 -0800"
      },
      "message": "Add NFC Transaction Event intent actions and extras\n\nBug: 72556384\nBug: 65127791\nTest: Test App check for RF Events\nChange-Id: I22f5e3d8dc11d518c96a74e54121e072caa6a18d\n"
    },
    {
      "commit": "92964f60ecb8086179d84778c924832f6d9f822e",
      "tree": "80a2ac0178d767759582c6b7fb2d64127e5c37c9",
      "parents": [
        "14513e0ea3796a247dd24511bdd219fc01d24a2b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Dec 15 19:46:43 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 01 13:23:17 2018 -0800"
      },
      "message": "Rename MbmsDownloadSession#getDownloadStatus\n\nRename and change signature/behavior to match up with middleware\nvendor\u0027s expectations\n\nTest: run CTS tests\nChange-Id: If18acff5631cfc0473c342e9250973866e960d69\n"
    },
    {
      "commit": "9a9e22fad495bac81183cff3ee8bf97abefe445e",
      "tree": "70a3d55b3f76984df0dc9253e9a8fabcdfff1ead",
      "parents": [
        "b3cef78e8d70a06e8e3d0ceb39a44a879379af3c",
        "242b93b7605b46fc025bc51165bef4a9e9c1d175"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Jan 31 18:20:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 31 18:20:05 2018 +0000"
      },
      "message": "Merge \"Add reachabilityFence, remove ExemptionMechanism.finalize\""
    },
    {
      "commit": "1dfa830bb02f9b30a510e8c487238e6328d2bebc",
      "tree": "8fd1a122cc70621c9ba5c468c6e52708182c2f3d",
      "parents": [
        "90529d212a3965639a7daea84837c21fecc1bb65",
        "858bfaf79c97e000af68649970994ee16bdd08ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 18:33:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 30 18:33:27 2018 +0000"
      },
      "message": "Merge \"Add handover permission, fill in some missing API gaps.\""
    },
    {
      "commit": "62c46eac8e3c769fed400580f555f1fb878e99fd",
      "tree": "936e698569a1a13404f7a9f48595a2288df30636",
      "parents": [
        "b8b7589531a5c9c0102729baa364a4470eb50430"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Jan 03 12:20:46 2018 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Sat Jan 27 01:48:31 2018 +0000"
      },
      "message": "Add android.Manifest.permission.NFC_TRANSACTION_EVENT\n\nThis permission would gate if an application is eligible to receive\nnotifications about nfc transactions taking place on the Secure\nElements.\n\nBug: 72556384\nTest: Test dummy notifications on sample app.\nChange-Id: I233f7185bbc3a5511f79ae012cc60a081968eb99\n"
    },
    {
      "commit": "9f82b6bab52235e3262026c5d66b3d18b333ff38",
      "tree": "dfc931724c525af8a7fc06c0373da65e81dec93e",
      "parents": [
        "418a96457c9fee8aea330cb54e539ab7b2293fef",
        "833501d0a05a85e71dab064d81b89273bc6cdf4d"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Jan 26 13:05:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 13:05:06 2018 +0000"
      },
      "message": "Merge \"Track removal of Os.waitpid(..., Int32Ref, ...) from API.\""
    },
    {
      "commit": "5185d71470edb287e5b6288411ccfc8fa0a41da2",
      "tree": "0b84bbf689acf1b0a2899cb87c99fd070efc66b3",
      "parents": [
        "df984fae2656104d84fec8fa876f2236d290da39"
      ],
      "author": {
        "name": "weijuncheng",
        "email": "weijuncheng@xiaomi.com",
        "time": "Fri Jan 26 13:05:40 2018 +0800"
      },
      "committer": {
        "name": "weijuncheng",
        "email": "weijuncheng@xiaomi.com",
        "time": "Fri Jan 26 13:07:42 2018 +0800"
      },
      "message": "Add DENSITY_440\n\nAdd 440dpi as a supported screen density\n\nBug: 72424600\n\nTest: run android.dpi.cts.ConfigurationTest#testScreenConfiguration and android.app.cts.ActivityManagerMemoryClassTest#testGetMemoryClass\n\nChange-Id: I0dbf998ae02515a97f0d5668eeedc7098da4cca4\nSigned-off-by: weijuncheng \u003cweijuncheng@xiaomi.com\u003e\n"
    },
    {
      "commit": "71a9e66d4a5fcec5c7358aa081e900ae32583991",
      "tree": "279f4e739a0c133117174a4a88f3b9d87493fbc3",
      "parents": [
        "183865f3e1e3be6f62f854225880bc76ef606020",
        "9223fd6b6b3b1781b2284b0427d808a0780ff65b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 00:28:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 00:28:52 2018 +0000"
      },
      "message": "Merge \"Deprecate android.util.Mutable*.\""
    },
    {
      "commit": "858bfaf79c97e000af68649970994ee16bdd08ac",
      "tree": "f108b51758e03762937828ede7c0aac3c861ba9a",
      "parents": [
        "df984fae2656104d84fec8fa876f2236d290da39"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 22 15:17:54 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 25 16:20:03 2018 -0800"
      },
      "message": "Add handover permission, fill in some missing API gaps.\n\nAdding the ACCEPT_HANDOVER runtime permission which an app must have in\norder to accept handovers (this is per design).\n\nAdding missing onHandoverComplete method in the android.telecom.Connection\nAPI (per design).\n\nFinishing plumbing for android.telecom.Call#onHandoverComplete API.\n\nFix issue where the new handover API methods would never get called; the\nlegacy handover extra was being used in this case when it should not have\nbeen.\n\nBug: 65415068\nTest: Verified using new CTS tests\nChange-Id: If1558f6a23911862c02ac5b18fb62d86911ed7e2\nMerged-In: If1558f6a23911862c02ac5b18fb62d86911ed7e2\n"
    },
    {
      "commit": "a1f9401a220fcb2b5435a7e40dc971ea82ca00b2",
      "tree": "9d850e170940c8249c66cf649b0f9b3009bd76e6",
      "parents": [
        "197f072da218cd2b5edd575513233f8b79a7b720"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Dec 08 15:07:03 2017 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu Jan 25 18:04:17 2018 +0000"
      },
      "message": "Open Mobile API for frameworks/base\n\nThis contribution is an implementation of the GlobalPlatform\nOpen Mobile API for Android with some modifications to\nnamespaces and packages to make it suitable as a core\nAndroid component.\n\nThis contribution is based on\n0001-Open-Source-Contribution-of-Smartcard-Service-for-fr.patch\nwhich can be found in\nhttps://portland.source.codeaurora.org/patches/quic/la/PATCH_217881_OpenMobileAPI_20171206.tar.gz\n\nThe submitted patch was derived from\nhttps://source.codeaurora.org/quic/la/platform/packages/apps/SmartCardService/commit/?h\u003dLA.BF64.1.2.1\u0026id\u003d06ecea9abb8264049f52c7e31c0bc13330a425d5.\n\nTest: Sample Application; open Channels and transmit APDUs\n\nChange-Id: Iac5206bd84798ca0fcdb504c89e1da5383012a5a\nSigned-off-by: Jeremy O\u0027Donoghue \u003cjodonogh@codeaurora.org\u003e\n"
    },
    {
      "commit": "833501d0a05a85e71dab064d81b89273bc6cdf4d",
      "tree": "052c71a563cc75daa735d3b80ecd1881431138f7",
      "parents": [
        "b6a5c92b507cefc92508593301821faa32f9ea65"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Jan 24 13:25:51 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Jan 25 13:54:56 2018 +0000"
      },
      "message": "Track removal of Os.waitpid(..., Int32Ref, ...) from API.\n\nTest: Treehugger\nBug: 70985234\n\n(cherry picked from commit 08005bbe9157c84f88189a7d7e9db466324af910)\n\nChange-Id: I62229d01c13ac12e8c263e601d46ceb4f7ae7a0e\nMerged-In: I62229d01c13ac12e8c263e601d46ceb4f7ae7a0e\n"
    },
    {
      "commit": "7e73c73f8929e0899e74c5c709cb9c63537605a8",
      "tree": "097df15af4bdb47a069c104ede3606d1adc33f22",
      "parents": [
        "b6a5c92b507cefc92508593301821faa32f9ea65",
        "a9d9b021beace2d6b53bf2b7c0ff502995b75ca9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 12:50:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 12:50:37 2018 +0000"
      },
      "message": "Merge \"Update CellInfo API to accomodate new fields.\""
    },
    {
      "commit": "9223fd6b6b3b1781b2284b0427d808a0780ff65b",
      "tree": "8e0a257d9dfc127517162527fd4d3587fa209436",
      "parents": [
        "b6a5c92b507cefc92508593301821faa32f9ea65"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Jan 24 13:40:56 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Jan 25 12:29:40 2018 +0000"
      },
      "message": "Deprecate android.util.Mutable*.\n\nSince http://r.android.com/565744 , these classes do not appear\nin the signature of any other Android API. There are no plans to\nmake them part of any future API signatures.\n\nThey do not provide useful abstractions because:\n - They lack encapsulation and functionality (value is nonfinal;\n   lack of equals/hashCode and toString).\n - It\u0027s trivial for apps to implement similar types for their\n   internal use.\n\nOnly three of these eight classes (Mutable{Int,Long,Boolean}) are\nused internally in Android; most of these usages could be written\nbetter with named, more specific classes.\n\nTherefore these classes do not pull their own weight on the API\nsurface of android.util.\n\nThis CL deprecates all eight classes in preparation for removing\nthem from the Android API surface at some point in the future, and\nto allow the unused classes to be removed entirely.\n\nBug: 71546998\nTest: Treehugger\n\n(cherry picked from commit d57219411b3718da0850ef109e63d1a311a03d31)\n\nChange-Id: Ib8736faa86d0ae5eec2c47a294f21adcf21d3dc4\nMerged-In: I1cc1eb5ca9c36749bbb9a233d60036f6319bf2d3\n"
    },
    {
      "commit": "185a89caf1ab7ddcfeedf277de0c706a6dde1046",
      "tree": "faf7fde691469fb43368f3063a407493f7f2a7b7",
      "parents": [
        "b1c6aa456799e52e6c3701fb21b2aacf91f15261",
        "09a7773583657c1de8c51e33f8bdd8b571738f9a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 07:47:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 07:47:55 2018 +0000"
      },
      "message": "Merge \"Add ServiceState APIs for carrier aggregation.\""
    },
    {
      "commit": "a9d9b021beace2d6b53bf2b7c0ff502995b75ca9",
      "tree": "dbeab9190ac9ceebf81e4b2617d5396a123e46ed",
      "parents": [
        "b1c6aa456799e52e6c3701fb21b2aacf91f15261"
      ],
      "author": {
        "name": "Eric Schwarzenbach",
        "email": "easchwar@google.com",
        "time": "Wed Jan 10 11:33:52 2018 -0800"
      },
      "committer": {
        "name": "Eric Schwarzenbach",
        "email": "easchwar@google.com",
        "time": "Thu Jan 25 07:25:04 2018 +0000"
      },
      "message": "Update CellInfo API to accomodate new fields.\n\nAdds CellConnectionStatus to top level CellInfo type. Adds cell bandwidth\nto the CellIdentityLte.\n\nBug: 72117223\nTest: runtest frameworks-telephony\n\nChange-Id: Id5f3b5a2bd4119c099f5e739d5579974e7adc897\n"
    },
    {
      "commit": "09a7773583657c1de8c51e33f8bdd8b571738f9a",
      "tree": "66f8927aecf93f06fe4441ba86defdb7c353a8fa",
      "parents": [
        "25e50ccccbe47cb04b2cb1a8d5352595871fb907"
      ],
      "author": {
        "name": "Eric Schwarzenbach",
        "email": "easchwar@google.com",
        "time": "Thu Jan 18 14:42:00 2018 -0800"
      },
      "committer": {
        "name": "Eric Schwarzenbach",
        "email": "easchwar@google.com",
        "time": "Thu Jan 25 01:10:29 2018 +0000"
      },
      "message": "Add ServiceState APIs for carrier aggregation.\n\nAdds getDuplexMode, getChannelNumber, and getCellBandwidths to\nServiceState.\n\nBug: 72117602\nTest: runtest\nChange-Id: I04be7d0a7d88693ef21b252ecc21aa974c2f89c8\n"
    },
    {
      "commit": "8a4275f09f6478bf802d9b05d5a60454c0bdb41f",
      "tree": "259bd46f8ea1d275b4f9782a34a52c6763529c35",
      "parents": [
        "d3dac85e46dc438304df752f48498e03e58f7b17"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Wed Jan 24 12:54:44 2018 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Wed Jan 24 14:30:38 2018 -0800"
      },
      "message": "Update comments for ACTION_CARRIER_CONFIG_CHANGED.\n\nTest: none\nBug: 64131518\nChange-Id: I7efbbb393289cc11d529898ea3d7f96b0e89f445\n"
    },
    {
      "commit": "d5f1de19f49422f79ad23251cbabbe855cff5efb",
      "tree": "87401f42d58b3bdc3c4e099b3682ad7c114989fe",
      "parents": [
        "475fe28c505b5428280ec5ffc271c7bbb7e7ac25"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 21 11:00:05 2017 -0800"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 24 19:13:45 2018 +0000"
      },
      "message": "Added network service interface\n\nThe interface for mobile network service. This is the base class\nfor vendor or first party data service provider to implement\nthe network service for cellular or IWLAN network support.\n\nTest: Manual\nbug: 64132030\nChange-Id: Ia358cbb18fc6d15dcc45c75f14b7c952f899e101\n"
    },
    {
      "commit": "eb9452a08def7c928a32eda3f4634f82448fa6ab",
      "tree": "5d32247fe3133528dd6dfad42b25efed88582c5f",
      "parents": [
        "6568170b32100986a65a042facd78b3dcaf1c5e7",
        "866f494dc2060c57ff43fb1cc465ed9159c88441"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Wed Jan 24 04:55:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 04:55:32 2018 +0000"
      },
      "message": "Merge \"Move android.provider.Telephony.SECRET_CODE to Telephony.Intents.\""
    },
    {
      "commit": "866f494dc2060c57ff43fb1cc465ed9159c88441",
      "tree": "e5d0d979d03b00296914af2fc48a9f4ac92a65b6",
      "parents": [
        "940c0341f00872e5e19ea28cc8389b9bfd1c3abc"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Fri Jan 19 17:23:36 2018 -0800"
      },
      "committer": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Tue Jan 23 15:06:53 2018 -0800"
      },
      "message": "Move android.provider.Telephony.SECRET_CODE to Telephony.Intents.\n\nBug: 69616728\nTest: Basic telephony sanity\nChange-Id: Ia053f9be082ceb139a284598ee2398a25daa7e08\n"
    },
    {
      "commit": "d5876bc438c26ae13ebcef295ed3eba18f14c74a",
      "tree": "753b32ac98ebb9a643d06345d3d95b107ec82b63",
      "parents": [
        "bf996dd479d933b1e6be8fae50d1517229047674"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 01:12:58 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 23 18:28:07 2018 +0900"
      },
      "message": "Add getDefaultNetwork to the NetworkStats public API.\n\nThis allows an app using the public API to know whether the\ntraffic in a particular bucket was on the default network\n(i.e., the network was selected by the system), or not (i.e.,\nthe network was selected by the app).\n\nBug: 35142602\nTest: builds, boots\nTest: added coverage to NetworkUsageStatsTest CTS test, still passes\nChange-Id: I9f6669908fa119743b9c0aa0c31a03e5ebafa7db\nMerged-In: I9f6669908fa119743b9c0aa0c31a03e5ebafa7db\n"
    },
    {
      "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": "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": "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": "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": "242b93b7605b46fc025bc51165bef4a9e9c1d175",
      "tree": "530fdf1e8a1f38a551fd935a3d92a652fc1d486d",
      "parents": [
        "0fc9900802e695b3ff64d17438efa88257a29d1e"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jan 18 20:21:29 2018 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jan 18 20:34:44 2018 -0800"
      },
      "message": "Add reachabilityFence, remove ExemptionMechanism.finalize\n\nReachabilityFence is taken from Java 9.\n\nExemptionMechanism.finalize was never useful, and is also being removed\nupstream. It is unsafe in the presence of dead reference elimination.\n\nBug: 63934467\nBug: 28342794\nTest: Build and boot AOSP\nChange-Id: I91dc4d33b91175248f44783e3c868a4f1b1d2d0d\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "a8eddd48c48900d101f444f5271d031257887d8c"
}
