)]}'
{
  "log": [
    {
      "commit": "d35e81d6159f54a3072317082b5fa89f18e8cef5",
      "tree": "f355492939d95bd57e72fdd7ea550bb68ebbdc90",
      "parents": [
        "b823d08d216489d5f0e21d46c35a4ec27c5c25eb",
        "13ee5767e1fdf42acc203f3679f6b5fd06865077"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 23:56:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 23:56:55 2018 +0000"
      },
      "message": "Merge \"Un-hide Connection-side RTT APIs for Dialer\""
    },
    {
      "commit": "13ee5767e1fdf42acc203f3679f6b5fd06865077",
      "tree": "cf1260e2978cc87218bee775820d322128be8774",
      "parents": [
        "2c8456b22e7d9c66de9ae70f0a79582499a7b61d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 04 14:19:30 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 15 21:34:55 2018 +0000"
      },
      "message": "Un-hide Connection-side RTT APIs for Dialer\n\nBug: 63934808\nTest: builds\nChange-Id: I59a892fb0e314810e92dd9ad7d0c2f4610055045\nMerged-In: I59a892fb0e314810e92dd9ad7d0c2f461005504\n"
    },
    {
      "commit": "b98102b4dccc6a59a93c5ea6b5e143be978583bd",
      "tree": "6e4f35b118bf5354199da29144aa5c7492f58d84",
      "parents": [
        "10034d94cf40ae968381c3535b464cde43cd22b5",
        "29ec70b9011fbd6ead45e30e3c6067988c4453ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 16:17:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 16:17:06 2018 +0000"
      },
      "message": "Merge changes from topic \"cp_calin_framework_2017\"\n\n* changes:\n  Allow public profile compilation for primary apks\n  [framework] Pass .dm files to dexopt at install time\n  Extend the ArtManager profiling API to cover boot image profiling\n  [framework] Extend profile operations to take the profile name\n  Accept UserHandle.USER_ALL during profile preparation\n  [framework] Prepare profile for app code paths\n  Perform a non strict matching of .dm files when computing the size\n  Support installation of DexMetadata files (.dm)\n  Rename snapshotProfile to createProfileSnapshot for consistency\n  Implement ArtManager#snapshotProfile API\n  Add SystemApis to expose runtime profile information\n  Log SHA256 of secondary dex files during reconcile.\n"
    },
    {
      "commit": "edab226d0ed7a3d63706bc7a58f0c17ea1c75b74",
      "tree": "e3b8166d7e4e8715e8f7556479119cdabd507a87",
      "parents": [
        "47ef64b0d2ca41f879facbfb278a7d14c3b9577b",
        "054cd16781763838c17b221ffcd1196641b57b00"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Feb 15 11:25:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 11:25:36 2018 +0000"
      },
      "message": "Merge changes I3d68dbf8,I6ea524bb,I978d9119\n\n* changes:\n  Deprecate CONNECTIVITY_ACTION.\n  Publish FOREGROUND and add NOT_SUSPENDED capabilities.\n  Send null UIDs to apps instead of single-uid lists.\n"
    },
    {
      "commit": "e4ad74e83491818baf8ce74f4081fa9c365a13cc",
      "tree": "c4fb08bd2db7b3490bce231b144f43d1ed9cca8f",
      "parents": [
        "ea6c0ffb4a276210b6d971c87a15a7484446d3df"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sun Jan 21 21:39:18 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 14 08:19:42 2018 -0800"
      },
      "message": "Extend the ArtManager profiling API to cover boot image profiling\n\nThe boot image profile is available only on userdebug and eng builds and\ncombines the boot classpath and system server classpath.\n\nAlso, update ArtManager API to use Executors instead of Handlers.\n\n(cherry picked from commit fcbb74a4296fd808e1058ecebd91fac56582e799)\n\nTest: gts GtsAndroidRuntimeManagerHostTestCases\nBug: 30934496\nMerged-In: Ie501947a659d644acbde04fb46157dd0c7944e81\nChange-Id: Ie501947a659d644acbde04fb46157dd0c7944e81\n"
    },
    {
      "commit": "1d875ad3ae5bb27016f9650b5bf4c39c08b6570e",
      "tree": "2344bf7d126d9287bbaae8e0a575a8f2b46c10bb",
      "parents": [
        "1b37daa810c929938a642f56cb7aeb75c4f89766"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 07 18:49:43 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 14 08:00:56 2018 -0800"
      },
      "message": "Add SystemApis to expose runtime profile information\n\nThe API allows a system apps which acquired\n{@code android.permission.READ_RUNTIME_PROFILE} to snapshot the runtime\nprofiles of installed packages.\n\nThe API is implemented in a new service class (AndroidRuntimeManager)\naccessible from the context using\ncontext().getPackageManager().getAndroidRuntimeManager().\n\nThe main functionality is exposed as a one way call into the\nAndroidRuntimeManager with the result being posted on a callback. The\nprofile is available to the caller as a read-only ParcelFileDescriptor.\n\nThis CL only adds the API interfaces and validation. It does not fully\nimplement the functionality.\n\noneway void snapshotRuntimeProfile(in String packageName,\n  in String codePath, in ISnapshotRuntimeProfileCallback callback)\n\n(cherry picked from commit 45f8b29ce0ca9f80c586850c4be3a1e552bc6c2f)\n\nBug: 30934496\nTest: gts-tradefed -m GtsAndroidRuntimeManagerHostTestCases\n\nMerged-In: Iaa6be4715840f24508acba3162ea9c1ab725bd38\nChange-Id: Iaa6be4715840f24508acba3162ea9c1ab725bd38\n"
    },
    {
      "commit": "58278bed658f7520bb60c48f225e91363ccc30ed",
      "tree": "684bd8b1168d6e1d72496f08756d67abad115609",
      "parents": [
        "9fda81e274e08ee1ac8e5986df1389ed2242eca8"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Jan 29 14:08:12 2018 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue Feb 13 23:46:19 2018 -0800"
      },
      "message": "add a current table in CarrierIdProvider\n\nrestructure CarrierIdProvider into two tables\n1. All - a private table which stores a complete mapping of all carriers\n2. Current - a public table only stores the carrier identification of the\ncurrent active subs. require no permission to query.\nexpose the content url to public so that apps could be\nnotified on carrier identity change either on background or foreground.\n\nBug: 72571475\nTest: runtest --path CarrierIdProviderTest.java\nTest: Manual\nChange-Id: If2a20288e63d25343f5bb582b35564d769a4e13b\n(cherry picked from commit 3d00d698d7d6c10628076cca8df30adb50c52563)\nMerged-in: If2a20288e63d25343f5bb582b35564d769a4e13b\n"
    },
    {
      "commit": "054cd16781763838c17b221ffcd1196641b57b00",
      "tree": "1375e90d560b8160aa725a62fe9b634521312a12",
      "parents": [
        "804b8fb96854555f16946924aec80c4b450bafb3"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Sat Feb 10 05:33:50 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 14 15:14:44 2018 +0900"
      },
      "message": "Deprecate CONNECTIVITY_ACTION.\n\nThat was its destiny.\nUse NetworkCallbacks instead.\n\nTest: runtest frameworks-net, but this is only doc changes\nChange-Id: I3d68dbf817de92c66d899a7cc4519c5639e4c049\n"
    },
    {
      "commit": "804b8fb96854555f16946924aec80c4b450bafb3",
      "tree": "8f10489075a133a33eb7f6adf9f0f0278ce7bc42",
      "parents": [
        "f19db374092738928b2b0c36aaf144c303c8874c"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 30 22:41:41 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 14 15:14:41 2018 +0900"
      },
      "message": "Publish FOREGROUND and add NOT_SUSPENDED capabilities.\n\nNOT_SUSPENDED and FOREGROUND are capabilities that need to\nbe public so as to reach feature parity with what information\ncan be gotten through the use of CONNECTIVITY_ACTION and\nsynchronous calls to ConnectivityManager. This change makes\nthem public, and wires up the NOT_SUSPENDED capability.\nThis deprecates in effect the old onSuspended and onResumed\ncallbacks, but these have never been public.\n\nThis also converts the onAvailable path from a multiple\nbinder call design to a simpler, single binder call. This\nis only for internal convenience\n\nTest: runtest frameworks-net\nTest: cts\nTest: also manual testing\nChange-Id: I6ea524bb361ecef0569ea2f9006c1e516378bc25\n"
    },
    {
      "commit": "d1134525fc506783c9d7e94fee6e5379b92f2038",
      "tree": "7ce1863512662b5e2c52322ce671108ed47abf50",
      "parents": [
        "42339c464fca2f1981b1e6285eb05ade3ac10c05",
        "175413959ad516645f460fe41499d69f769ef995"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 23:27:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 23:27:33 2018 +0000"
      },
      "message": "Merge \"Rename Conference#setConnectionElapsedTime to clarity.\""
    },
    {
      "commit": "42339c464fca2f1981b1e6285eb05ade3ac10c05",
      "tree": "ca1ea5690126593abee8c176beba3c478895ea18",
      "parents": [
        "e42d29f31b4e4b7e993b0aa9c4392cfd1b635b7a",
        "052fbabc35c35273fe44e8ebb0772ba2259f5db7"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Feb 13 22:56:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 22:56:08 2018 +0000"
      },
      "message": "Merge \"Public EuiccManager APIs.\""
    },
    {
      "commit": "052fbabc35c35273fe44e8ebb0772ba2259f5db7",
      "tree": "74de86d696dab49fa636e76ee301bbc006c970a4",
      "parents": [
        "c0c9f53175f460b7451d1b18ee0f73b24e5a2e77"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Dec 12 20:17:09 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Feb 13 12:53:45 2018 -0800"
      },
      "message": "Public EuiccManager APIs.\n\nPublic EuiccManager and other related necessary files.\nMark EuiccCardManager and other related necessary files as @SystemApi.\nSolve lint errors and warnings.\n\nBug: 35851809\nTest: test on phone\nChange-Id: I8a2c78804cae56b679d311d613edca5be4bc2522\nMerged-In: I68853e134e1e31fa9b91a83af6c491a2a8cca971\n"
    },
    {
      "commit": "4d7025fc1dddec5e18fac0def39a11384bf73595",
      "tree": "168f54418b8e065dd358071b63066d063afe6559",
      "parents": [
        "c0c9f53175f460b7451d1b18ee0f73b24e5a2e77"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Jan 31 13:54:34 2018 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Feb 13 19:29:00 2018 +0000"
      },
      "message": "Add interfact to get phone ID from UiccSlotInfo\n\nBug: 72753162\nTest: TreeHugger\nMerged-In: I7733a5f60cf4535339fe9b44e99178304ccbb2c0\nChange-Id: I7733a5f60cf4535339fe9b44e99178304ccbb2c0\n"
    },
    {
      "commit": "175413959ad516645f460fe41499d69f769ef995",
      "tree": "e5fbcc92513fc82c7085dcfe27094ceffcc23f05",
      "parents": [
        "af5b90ff458fcbf923542bc0e79b290b83d265ab"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Feb 01 08:58:38 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 12 14:35:15 2018 -0800"
      },
      "message": "Rename Conference#setConnectionElapsedTime to clarity.\n\nChange name of conference connection elapsed time method to make it more\nclear what it is for.  Updated documentation of this method and its\ncompanion to make it more clear what they are for.\n\nTest: Compile - this is a docs and naming change only.\nBug: 70639525\nChange-Id: I02662cb0331cba0d1fe2d4353438a68f334f9192\n"
    },
    {
      "commit": "0ac66edaea957ec41864a212877de096d47aac18",
      "tree": "237087ce65c07ae2ab56e4d100c578bd4c17c621",
      "parents": [
        "2bd33a69d91e400f27b02d03d0baa7e61ace75d2",
        "5691a7ca141e62b7fdc193f28e1a12171bff99cd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 20:48:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 20:48:28 2018 +0000"
      },
      "message": "Merge \"Remove redundant final modifiers from api\""
    },
    {
      "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": "5691a7ca141e62b7fdc193f28e1a12171bff99cd",
      "tree": "112bf1e0c46d06b3d7ca5d8cfdf01ccb37e0f10b",
      "parents": [
        "de65acb9159c5c98940e7f01e27f8a49bc0536ce"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 06 14:45:33 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 06 14:49:34 2018 -0800"
      },
      "message": "Remove redundant final modifiers from api\n\nThis change is the result of running\n\n  make update-api\n\nwith the related doclava change in this topic.\n\nTest: manual\nMerged-In: I193781c281fbde13ccdaedeaee30f8d7c3b5f33e\nChange-Id: I174874dc0af9deda6d88dced5871aa8add05d5fa\n"
    },
    {
      "commit": "a3ccb8d85426fb43dcf3e2d2ff9240e6b3e35135",
      "tree": "2fd57df75cc860fab7bf11c93264449ca1878711",
      "parents": [
        "872f386f6bb7fad23282824edf3500efefc48de8",
        "789289d7311b80d4e048502a1f33ab9fc8da39f1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 20:57:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 20:57:25 2018 +0000"
      },
      "message": "Merge \"Add strings and carrier config needed network service.\""
    },
    {
      "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": "789289d7311b80d4e048502a1f33ab9fc8da39f1",
      "tree": "6ea217afc739996b85255974442754566c979e57",
      "parents": [
        "de65acb9159c5c98940e7f01e27f8a49bc0536ce"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 29 15:10:46 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Feb 05 14:25:22 2018 -0800"
      },
      "message": "Add strings and carrier config needed network service.\n\nAdd resource overlay and carrier config which will determine\nwhich package / network services will be bound to.\n\nBug: 64132030\nTest: regression tests\nChange-Id: I5f515ec16b712e7be25f69e0e079d672227542b0\nMerged-In: I5f515ec16b712e7be25f69e0e079d672227542b0\n"
    },
    {
      "commit": "de65acb9159c5c98940e7f01e27f8a49bc0536ce",
      "tree": "b937f80f93ab63813ab74a50a444a9e84bbbc74a",
      "parents": [
        "771e229a23fa4edb2e5ec2c3f76271d0804f2f4b",
        "19628b43cf47ea8e95a47a1503416848b4fbf92c"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Feb 05 19:09:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 05 19:09:25 2018 +0000"
      },
      "message": "Merge changes from topic \"ims_apis\"\n\n* changes:\n  Modify ImsService API to accomodate compat\n  Make ImsService API @SystemApi\n  Integrate new MMTel APIs into the framework\n  Integrate ImsCallSessionListener API changes\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": "0276f4290fa09059f8284080ba2138534dd1830f",
      "tree": "3c96938c2a73e18d169e29ecfdde218c3bda015e",
      "parents": [
        "853628db726caf4109bb116aec2e6defe5b1b49d",
        "87b69637400e5d27d7ba37331e5c36cc0ffbcfbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 04:40:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 03 04:40:06 2018 +0000"
      },
      "message": "Merge \"Added permission for binding data service\""
    },
    {
      "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": "87b69637400e5d27d7ba37331e5c36cc0ffbcfbd",
      "tree": "2d60f13ef729acbc0ce129a93e7f8b9ec4827143",
      "parents": [
        "b6d5a85a9ccd2f691dc2e18746e91758414cdfdf"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 31 16:40:33 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 02 13:52:20 2018 -0800"
      },
      "message": "Added permission for binding data service\n\nThis is to make sure only the system can bind the data service.\n\nTest: Manual\nBug: 64132030\nMerged-In: Iaf4e4a604396ec37c83516f1d1f163614ef23c3d\nChange-Id: Iaf4e4a604396ec37c83516f1d1f163614ef23c3d\n"
    },
    {
      "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": "19628b43cf47ea8e95a47a1503416848b4fbf92c",
      "tree": "5eeac6a1ea11066cdc4d68e2e9a350bd0e0da2c9",
      "parents": [
        "0e370b4a02b6687c775c002c59157f4465bb86d0"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 24 14:38:05 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Feb 01 15:45:29 2018 -0800"
      },
      "message": "Modify ImsService API to accomodate compat\n\nModifies the ImsService API to accomodate\nthe ImsService compat layer for older\nvender implementations\n\nBug: 63987047\nTest: Manual, Telephony unit tests\nMerged-In: Ifb2870414e3d80ef114b3c5fa00c5c5e1aa80b05\nChange-Id: Ifb2870414e3d80ef114b3c5fa00c5c5e1aa80b05\n"
    },
    {
      "commit": "0e370b4a02b6687c775c002c59157f4465bb86d0",
      "tree": "2dc8d0b39289b7ccbf8c1297fdba6dfe55786b32",
      "parents": [
        "5b1883b5f10ab13aee449d9524d7fb71c8ba0b6c"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jan 22 13:51:52 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Feb 01 15:45:29 2018 -0800"
      },
      "message": "Make ImsService API @SystemApi\n\nMarks the ImsService API as @SystemAPI.\n\nBug: 63987047\nTest: Build, Telephony unit tests\nMerged-In: I10f8a09950be87cb166b718d1dcc2954fba872cb\nChange-Id: I10f8a09950be87cb166b718d1dcc2954fba872cb\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": "d6d9ff3c2d9fbea5868f8f7f5dadc4322ba98737",
      "tree": "0a9e84b5b9504dc3a87e8e13171c6177e92aed88",
      "parents": [
        "ddd440b8a24c4bea382f7136a6427aa7063cd6db",
        "304f4b5509bc3b8fb1606df0bc95f7da205ed5af"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Feb 01 16:38:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 01 16:38:36 2018 +0000"
      },
      "message": "Merge changes from topics \"ims_sms_sms_ready\", \"ims_sms_rm_internal_sms\", \"ims_sms_disp\"\n\n* changes:\n  Add and trigger onReady API for SMS over IMS.\n  Unhide SMS over IMS APIs\n  Remove internal version of SMS apis\n  Move Sms API to proper MMTelFeature class\n  Add unique id for sms APIs to be able to trigger correct smstracker\n"
    },
    {
      "commit": "304f4b5509bc3b8fb1606df0bc95f7da205ed5af",
      "tree": "0cca5018069f269d3ae79082a9a465a3727579bb",
      "parents": [
        "904c1eca5fe0dcf2c61e40d634b75bff3ea9157f"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Tue Jan 23 13:09:00 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 31 14:55:42 2018 -0800"
      },
      "message": "Add and trigger onReady API for SMS over IMS.\n\nTest: manual test that normal code path is fine since this code path is\nnot yet exercisable.\nBUG\u003d69846044\nMerged-In: Icb15ca4aa6606fba641f6270dca5e0e06fc4466a\nChange-Id: Icb15ca4aa6606fba641f6270dca5e0e06fc4466a\n"
    },
    {
      "commit": "904c1eca5fe0dcf2c61e40d634b75bff3ea9157f",
      "tree": "09e7ccee9e893a3ebe535ed4f7535843140b93ac",
      "parents": [
        "7073c075fb97f9813a56e022bc67712d5db23396"
      ],
      "author": {
        "name": "Mohamed Abdalkader",
        "email": "abdalkader@google.com",
        "time": "Tue Jan 23 09:56:31 2018 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 31 13:18:45 2018 -0800"
      },
      "message": "Unhide SMS over IMS APIs\n\nWhile here add more constants for send sms result.\n\nTest: manual\nBUG:69846044\nMerged-In: I66fdcff51dc5ded9f6199d09bb667c89f38b6d59\nChange-Id: I66fdcff51dc5ded9f6199d09bb667c89f38b6d59\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": "dcf4c6dc2629bef9e05fbc27f034304abd653d10",
      "tree": "17f1831ad7a0921c228facf2ef191d8236936574",
      "parents": [
        "656096516cf0af5ade7174d441d1a7ca47a77ccd"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Wed Jan 03 16:14:57 2018 -0800"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jan 26 11:11:52 2018 -0800"
      },
      "message": "Add UID and Service for Secure Element Application\n\nBug: 64994044\nTest: Boot; Check Service loaded.\nMerged-In: I2f48ff204acd29b1a9f6819910aba5f8f3762977\nChange-Id: I2f48ff204acd29b1a9f6819910aba5f8f3762977\n(cherry picked from commit dfaf4bdd1e7e12caf9bb69c8facc38e879861baf)\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": "ffdbbc533cfbc477a45ffa7dc03e8f8f92f81dea",
      "tree": "1b1259e09654234506430554a18d08c385a7076f",
      "parents": [
        "71a9e66d4a5fcec5c7358aa081e900ae32583991",
        "4c01328d90a5ccfed9201cf744ad5a782b5a52a2"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Jan 26 00:41:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 00:41:27 2018 +0000"
      },
      "message": "Merge \"Add Voice / Data network specific reg states.\""
    },
    {
      "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": "4c01328d90a5ccfed9201cf744ad5a782b5a52a2",
      "tree": "d222abf08a67dd350ccb828f0d5fc1dffb0d6246",
      "parents": [
        "d5cba89b983a7e889b12b48ac4143201ddec7908"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Jan 24 16:27:09 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Jan 25 10:57:43 2018 -0800"
      },
      "message": "Add Voice / Data network specific reg states.\n\nIn NetworkRegistrationState.java, add hidden inner classes that\nstores information specific to voice network registration state\nand data network registration state.\n\nBug: 64132030\nTest: build\nChange-Id: I746be2a50cfa138acc5b2b40e38ab875ceab6d8d\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": "af3fb3efe4869174b71d957c19435af4937f2be1",
      "tree": "7a60dc6e2fcbff23bdac3696f9af086fa2accea7",
      "parents": [
        "a8452ed2a675d3f69ff8e6b281a176b69155dcd7",
        "c43e89f9731b39ef4c7f6bc1f2eb0ae724386c45"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Jan 25 05:50:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 25 05:50:33 2018 +0000"
      },
      "message": "Merge \"Move Keepalive out of IpSecTransform.Builder\""
    },
    {
      "commit": "c43e89f9731b39ef4c7f6bc1f2eb0ae724386c45",
      "tree": "a12ba54be55907554ae5451cdb56c411146fa0d7",
      "parents": [
        "2a8c24be18dfc3d7cb3f405bee898613b23a212e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Dec 06 19:12:28 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 24 19:32:04 2018 -0800"
      },
      "message": "Move Keepalive out of IpSecTransform.Builder\n\nThe lifecycle of Keepalive offloading is, unfortunately\ndifferent from that of an IpSecTransform. Because starting\na keepalive is fundamentally asynchronous, and isn\u0027t valid\nuntil after a transform exists, it will now be a separate\noptional procedure that may succeed or fail. It remains\nlinked with a Transform by the need for a Transform to exist\nin order to initiate a Keepalive.\n\nBug: 38350389\nTest: compilation\nChange-Id: Ia76fccee41f86d694dff436043293d0c0762c041\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": "ec44a402d2c90a6d7e57f51a99d9e1f5e136a839",
      "tree": "3c87f8ee6b292c30df11430e5423ea9c7d443f9c",
      "parents": [
        "2a8c24be18dfc3d7cb3f405bee898613b23a212e",
        "0ee6dfee1a7fa091f61a25eadda064f7f8a7dc3b"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 21:11:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 21:11:07 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\"\""
    },
    {
      "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": "0ee6dfee1a7fa091f61a25eadda064f7f8a7dc3b",
      "tree": "abe3ee664e2d17af3f75532402a8b82a11cee291",
      "parents": [
        "5c9dcc0e7202884b3a4a54c28f30854f377fde29"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 17:57:39 2018 +0000"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 17:57:39 2018 +0000"
      },
      "message": "Revert \"Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\"\n\nThis reverts commit 5c9dcc0e7202884b3a4a54c28f30854f377fde29.\n\nReason for revert: The original failure was not caused by this CL and this CL does not depend on the broken one.\n\nChange-Id: Ia60e21f634d8f307f1cf5a3992cb38de04c5f443\n"
    },
    {
      "commit": "1f568c14acdff2270b981885966032c73b24399a",
      "tree": "af15d3456ce9d65a52a014cb5db632cb874c04f5",
      "parents": [
        "4152497b4b394ed1f00b680a5b87596ec4c44c33",
        "5c9dcc0e7202884b3a4a54c28f30854f377fde29"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 24 10:44:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 10:44:10 2018 +0000"
      },
      "message": "Merge \"Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\""
    },
    {
      "commit": "5c9dcc0e7202884b3a4a54c28f30854f377fde29",
      "tree": "312560ba6d96405cb2b3fe13323d2b003022e556",
      "parents": [
        "2f87d7b2ee5097eae4e2a62858fbe221dac857f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 24 09:11:40 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 24 09:11:40 2018 +0000"
      },
      "message": "Revert \"Add getUiccSlots() and switchSlots() in TelephonyManager.\"\n\nAOSP build broken.\n\nBug: 71914112\n\nThis reverts commit 2f87d7b2ee5097eae4e2a62858fbe221dac857f6.\n\nChange-Id: I53537a6da7616fe6dbbb79927b32720bbeaf1f69\n"
    },
    {
      "commit": "8fd5b7e1c3efc51b10911be3a1f1cc98e8402556",
      "tree": "4b2240585a86c574313d4e81ba8d8468ed5732fd",
      "parents": [
        "eb9452a08def7c928a32eda3f4634f82448fa6ab",
        "2f87d7b2ee5097eae4e2a62858fbe221dac857f6"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 24 05:08:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 05:08:19 2018 +0000"
      },
      "message": "Merge \"Add getUiccSlots() and switchSlots() in TelephonyManager.\""
    },
    {
      "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": "d056f32bd9c7176742d171a4651ffbd6c8e617e0",
      "tree": "9d3e772cec35cf9b9d7758f43c9e085068b591cc",
      "parents": [
        "2378a2ca0b35486eebd51780569a75fa42cd4029",
        "e0d448f31eb9f7e63d13ef45b04853d95c00670a"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 01:42:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 01:42:30 2018 +0000"
      },
      "message": "Merge \"Expose applyTunnelModeTransform as a system API\""
    },
    {
      "commit": "afd65d9d1cd4c61b4992fe07f10568e5da003c09",
      "tree": "0c4e39b53cd3c3d90cefdf040eb1ba80542056e2",
      "parents": [
        "fb24180fe09de48259c8c093065516af6a6c7d52",
        "8949cc2d1a9ffa193fcfee1a2ef27fc88f0b3efb"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jan 23 23:39:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 23:39:10 2018 +0000"
      },
      "message": "Merge \"Add TransportType in AccessNetworkConstants.java\""
    },
    {
      "commit": "2f87d7b2ee5097eae4e2a62858fbe221dac857f6",
      "tree": "abe3ee664e2d17af3f75532402a8b82a11cee291",
      "parents": [
        "572f65fb5821a9e7459a5d90344f05f5cf3f4227"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 11 18:47:04 2018 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Tue Jan 23 15:26:34 2018 -0800"
      },
      "message": "Add getUiccSlots() and switchSlots() in TelephonyManager.\n\nBug: 71914112\nTest: test on phone\nChange-Id: Ib7e9e40e5ecda48bdcd1f332dc7d6c422c08d942\n"
    },
    {
      "commit": "e0d448f31eb9f7e63d13ef45b04853d95c00670a",
      "tree": "ec1fd6b73015a1f91f17b45d81b140b25668b027",
      "parents": [
        "fb24180fe09de48259c8c093065516af6a6c7d52"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 23 11:01:28 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 23 23:25:54 2018 +0000"
      },
      "message": "Expose applyTunnelModeTransform as a system API\n\nSimple change to expose systemAPI for applyTunnelModeTransform\n\nBug: 36033193\nTest: All CTS, unit tests passing\nChange-Id: I2d857c048bc0dc80c3949387f946b1f5adf0527e\n"
    },
    {
      "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": "7d441c9b27235973069aa1b9b7c3386e7df5a533",
      "tree": "e20a3ddfed9ddd798567622e1fef3bcb70c81b52",
      "parents": [
        "572f65fb5821a9e7459a5d90344f05f5cf3f4227",
        "2a4d0c8d5023f9af752d80a1cce96f391845f02c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 19:43:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 19:43:25 2018 +0000"
      },
      "message": "Merge \"Combined flags of data service requests into one reason param\""
    },
    {
      "commit": "8949cc2d1a9ffa193fcfee1a2ef27fc88f0b3efb",
      "tree": "6c8387f1fa302183bed1f9c2dde80e6489f6cf24",
      "parents": [
        "e8fc3d239979b90187e5f10f6e92494cde622319"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 22 16:00:29 2018 -0800"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jan 23 10:20:16 2018 -0800"
      },
      "message": "Add TransportType in AccessNetworkConstants.java\n\nBug: 64132030\nTest: build\nChange-Id: I916a0b889110195d23b2a531308171cf4ea74f0c\n"
    },
    {
      "commit": "cdc0a084d18baded7067a3af8723026e8a00bc1b",
      "tree": "4cba091feb340d931d84d4ef084c33bb160196ee",
      "parents": [
        "df984fae2656104d84fec8fa876f2236d290da39",
        "c0a2e5f05d97fe527de4694fa3fe5ea43eca939d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 18:00:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 18:00:00 2018 +0000"
      },
      "message": "Merge \"Added new slot status related broadcast.\""
    },
    {
      "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": "c0a2e5f05d97fe527de4694fa3fe5ea43eca939d",
      "tree": "31f5560487ebe865aea846b034ae0c99b069f677",
      "parents": [
        "7e3b1832c461b751e5170434bbb5545a8d6b6e58"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Jan 18 17:51:53 2018 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Mon Jan 22 18:31:01 2018 -0800"
      },
      "message": "Added new slot status related broadcast.\n\nTest: none\nBug: 64131518\nMerged-in: I0a5825a1d121dc22f042fd71598f58e064e9e2a2\nChange-Id: I0a5825a1d121dc22f042fd71598f58e064e9e2a2\n"
    },
    {
      "commit": "2a4d0c8d5023f9af752d80a1cce96f391845f02c",
      "tree": "45f6bab6413e38426f9904660a03c50a7c54a0d3",
      "parents": [
        "7e3b1832c461b751e5170434bbb5545a8d6b6e58"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Sat Jan 20 19:41:00 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Jan 22 15:04:33 2018 -0800"
      },
      "message": "Combined flags of data service requests into one reason param\n\nMade the API flexible for future expansion. The two boolean flag\n\u0027reasonShutdown\u0027 and \u0027isHandover\u0027 are merged into the \u0027reason\u0027\nparams.\n\nTest: Manual\nbug: 64132030\nChange-Id: I29a0ca6a7c3b897910f3bb6076f44315adc91893\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": "940c0341f00872e5e19ea28cc8389b9bfd1c3abc",
      "tree": "3186fcab906aba8d44874ad8356bcef339331941",
      "parents": [
        "7ee26e72cf3cecf782ad822a6795a6e018ac2dba",
        "571b700fb6bdb90eed59d16705ef4ae2fb69a9d3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 18:22:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 18:22:07 2018 +0000"
      },
      "message": "Merge \"Debug: Add attachJvmtiAgent with classloader\""
    },
    {
      "commit": "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": "08d07aec5072f2fc4b461232a24c7c4e1a61723c",
      "tree": "621d5990671a930ac603e6a1779c97d4a8ca461d",
      "parents": [
        "c48f4cb7f1384842f615ff527fbaab70449c4d81",
        "c47eaccf7c09541c6dd3d3ebedcb2e224346d903"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Fri Jan 19 19:43:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 19:43:17 2018 +0000"
      },
      "message": "Merge \"Add Tunnel Interface APIs to IpSecManager\""
    },
    {
      "commit": "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": "0fc9900802e695b3ff64d17438efa88257a29d1e",
      "tree": "5a8ffd64641bd0ca2d501086ef77c2c899bc4728",
      "parents": [
        "8353a39ecc8e44bb9c084bcaf5ede8469d64d260",
        "5d70fc9ae34138f34d2dd69b93a8ca718f0b14fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 04:25:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 04:25:12 2018 +0000"
      },
      "message": "Merge \"Added new SIM state related broadcasts.\""
    },
    {
      "commit": "5d70fc9ae34138f34d2dd69b93a8ca718f0b14fd",
      "tree": "cc37bd3afe15f0d4414f7536f99daea235ab65bd",
      "parents": [
        "277c7d248c23e43082143657d982304ca6e28312"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Jan 12 17:40:29 2018 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Jan 18 14:44:07 2018 -0800"
      },
      "message": "Added new SIM state related broadcasts.\n\nTest: Basic telephony sanity and unit tests\nBug: 64131518\nMerged-in: Ie3d157e79a7040c161b9038c875a4a4f49d535ff\nChange-Id: Ie3d157e79a7040c161b9038c875a4a4f49d535ff\n"
    },
    {
      "commit": "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": "c47eaccf7c09541c6dd3d3ebedcb2e224346d903",
      "tree": "e25d7353a6fb3de6e07a47f45dc5f95c45c17603",
      "parents": [
        "1f00565433b779b8e98087767d905d1fb9f6e902"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 16:09:24 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 16:14:17 2018 -0800"
      },
      "message": "Add Tunnel Interface APIs to IpSecManager\n\nAdd a new interface and a new management object,\nIpSecTunnelInterface to the IpSecManager surface.\nThis object will be used to control IPsec tunnels.\n\n-Add IpSecTunnelInterface object\n-Add methods to create and use an IpSecTunnelInterface\n-Update the IpSecTransform builder to create Tunnel\n mode IpSecTransform objects (usable with an IpSecTunnel)\n\nBug: 36033193\nTest: compilation\nChange-Id: Ib6948b12c15c93674234dc36288058ae44435b90\n"
    },
    {
      "commit": "3965e3bbc615c0476202baff35a6006eef140b94",
      "tree": "6cfd01e07cf26f9dc2b5690ae0ab97f3244b4ce5",
      "parents": [
        "1f00565433b779b8e98087767d905d1fb9f6e902",
        "ffcda5c10bbfef76ebcadb5c1114faaaeafb64f3"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 17 22:12:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 22:12:29 2018 +0000"
      },
      "message": "Merge \"Added data service interface\""
    },
    {
      "commit": "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": "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": "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": "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\""
    }
  ],
  "next": "8100a8ae267819e3ea62d92230def64bfdd2e6ee"
}
