)]}'
{
  "log": [
    {
      "commit": "da70ca69fdb5ea80fb064e8a48cbfa5b74bcff45",
      "tree": "b034f5b11c285bb174aeedd86e81b6c749f067be",
      "parents": [
        "1bef83f613d6a5a92dc34cf363ff5c083195d62a"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 16 10:33:38 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Mar 01 19:21:22 2017 -0800"
      },
      "message": "Added two new RIL commands support\n\nAdded RIL_REQUEST_SEND_DEVICE_STATE and\nRIL_REQUEST_SET_UNSOLICITED_RESPONSE_FILTER RIL requests support.\n\nTest: telephony sanity tests\nbug: 32223897, 20125037, 28294587\n\nChange-Id: I148a4322dfab2d8d84faf6505fb89dfc290411e3\n"
    },
    {
      "commit": "d03ccf89bf3bbce46da96fa41afd000942e828dc",
      "tree": "d66c3eaf9b277613de17ead3a05a1355cce9f24e",
      "parents": [
        "fa18d7cd71c096fe0d30df2350cd653c837ec0c9",
        "3243ec0614342052ecf07461f946c6249c3a773e"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Mar 01 23:38:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 01 23:38:30 2017 +0000"
      },
      "message": "Merge changes from topic \u0027query-fplmn-sync\u0027 am: 0dc62c6dd3 am: 1f7f262920\nam: 3243ec0614\n\nChange-Id: I3da03980792e5fa898b7109dbb2cea7147f7ee94\n"
    },
    {
      "commit": "1f7f262920206c5efff3fececf69f64d04435a5e",
      "tree": "7eb090f7efe5fa0652c6d8c2554c08b11ad308ca",
      "parents": [
        "4e8cd7dca6ed5a8b50051674391d1bff5c10c5f8",
        "0dc62c6dd3dd103be6ff4055472cc20fa3596e65"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Mar 01 21:37:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 01 21:37:58 2017 +0000"
      },
      "message": "Merge changes from topic \u0027query-fplmn-sync\u0027\nam: 0dc62c6dd3\n\nChange-Id: Ibc08427e8de920f7f95a6a530b45cfcf8402d203\n"
    },
    {
      "commit": "6a7c9333b92a1c7807a02eeffc1b10041af3d70e",
      "tree": "485f2ecf32021c867e5d8664a783b0b183f6f6bd",
      "parents": [
        "f56cd7073403ebc63d97ee1f6ade1c74e7f1ccaa"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jan 23 16:32:34 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Feb 27 16:34:40 2017 -0800"
      },
      "message": "Provide a public API for TelephonyManager.getForbiddenPlmns()\n\nBug: 33296073\nTest: none\nChange-Id: I4f1bce663669c18098755c386456e6e9687a3cfb\n"
    },
    {
      "commit": "f56cd7073403ebc63d97ee1f6ade1c74e7f1ccaa",
      "tree": "0f5c51438afaa65812778ddacade330156e84d14",
      "parents": [
        "3e64003641c376573f4809aae79febd0187be81e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Nov 14 15:31:27 2016 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Feb 27 16:01:57 2017 -0800"
      },
      "message": "Add support for querying Forbidden PLMNs\n\nBug: 32277497\nTest: Verified via public API for: missing SIM and working SIM\nChange-Id: Ib7838a4be81853ef336e4f3d527c483b49cd2167\n"
    },
    {
      "commit": "ffffb47569c8021c8b2a9ae7a3353795cafb1491",
      "tree": "f76e6d352b5674ce766616fde48738e84b9a50aa",
      "parents": [
        "6087ea2b9d51099a78647960f0cc5f339c880c0c",
        "f5ee78647553264d72c9fde1bc76470b62d2a8ea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 27 20:34:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 20:34:21 2017 +0000"
      },
      "message": "Merge \"Change internal intents from android.* to com.android.internal.*\""
    },
    {
      "commit": "f4854018a20ab54358f82fc2bda7f33fdd48c14d",
      "tree": "859e3d4deff41b7dea53a7ece51dadfb89f8e1cf",
      "parents": [
        "4b026b656d9677e2d2cd177b6d0669af311bbb6b",
        "fcb37ffc606130dd319b91e7761e4b4fa5090876"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Sat Feb 25 01:12:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 25 01:12:09 2017 +0000"
      },
      "message": "Merge \"move ACTION_CARRIER_SETUP intent to public api\"\nam: fcb37ffc60\n\nChange-Id: Iaa09a2c35a88d58a6c6df4122bf7f1f87bd7075e\n"
    },
    {
      "commit": "fcb37ffc606130dd319b91e7761e4b4fa5090876",
      "tree": "b06cd703554e9e0e91fa38e5552561fbc3320206",
      "parents": [
        "79faa72eee9bdd88d663623f4a44a9dde3cfa3b0",
        "6a5ac3b922a3db9d5f00836f4c5323dded54e63e"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Sat Feb 25 01:05:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 25 01:05:30 2017 +0000"
      },
      "message": "Merge \"move ACTION_CARRIER_SETUP intent to public api\""
    },
    {
      "commit": "f5ee78647553264d72c9fde1bc76470b62d2a8ea",
      "tree": "e1d91a5cf368cd4d8fa52c60d39a6b430a94dc27",
      "parents": [
        "8a362bb9a5bb3dd77f4b514dbc7b67024adeced4"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Feb 24 13:29:37 2017 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Feb 24 13:29:37 2017 -0800"
      },
      "message": "Change internal intents from android.* to com.android.internal.*\n\nTest: none\nBug: 35269293\nChange-Id: I74585b3d6459cee613408d80fe4a3c13327e5dab\n"
    },
    {
      "commit": "6a5ac3b922a3db9d5f00836f4c5323dded54e63e",
      "tree": "14f1fd1a507a90ad3570c381763438376e9ca192",
      "parents": [
        "a26000b8f5c85705d56444e052eb1e775ad5a7e1"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 17 17:20:46 2017 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 24 10:34:07 2017 -0800"
      },
      "message": "move ACTION_CARRIER_SETUP intent to public api\n\nAs per CDD: The \"android.*\" namespace for intent constants is reserved for public\nAndroid API in AOSP. (Whether public to the full SDK, @SystemApi or\ndefined in AOSP support libraries.)\nACTION_CARRIER_SETUP intent is generally useful for carrier privileged\napps which is unbundled carrier apps, thus move to public APIs\n\nBug: 33679956\nTest: Manual\nChange-Id: I202398f868d35e7e9046e7cc41330a3c26dca0b0\nMerged-in: Ie2b5d072406513f04676210d08c43d91623c3cd2\n"
    },
    {
      "commit": "f73da9c7edd5f5d35d7fb8a4d33015706be4958a",
      "tree": "152ca85bddf68843d23844176c9b20599af2dd90",
      "parents": [
        "38a65f6c56f78fd5102bf21f34691a86e642bd26",
        "adfe7009f2fe666237cfbcb5d32b2d353d9183e2"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 24 18:15:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 18:15:46 2017 +0000"
      },
      "message": "Merge \"move ACTION_CARRIER_SETUP intent to public api\""
    },
    {
      "commit": "adfe7009f2fe666237cfbcb5d32b2d353d9183e2",
      "tree": "bedc11f10534c54a34de8ec73a4f79d07c427e5d",
      "parents": [
        "7f7a7fa018d0a76ea34d13377713a7625bb7cbd1"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 17 17:20:46 2017 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Feb 23 16:50:54 2017 -0800"
      },
      "message": "move ACTION_CARRIER_SETUP intent to public api\n\nAs per CDD: The \"android.*\" namespace for intent constants is reserved for public\nAndroid API in AOSP. (Whether public to the full SDK, @SystemApi or\ndefined in AOSP support libraries.)\nACTION_CARRIER_SETUP intent is generally useful for carrier privileged\napps which is unbundled carrier apps, thus move to public APIs\n\nBug: 33679956\nTest: Manual\nChange-Id: Ie2b5d072406513f04676210d08c43d91623c3cd2\n"
    },
    {
      "commit": "423b3bd84f4d928365a392d75e35f4cde09ef1a5",
      "tree": "75006fcf167471f1a90b3754d537067d0f6518ef",
      "parents": [
        "e71d9469a3966f9125e7c1d5b3cc3a39afc157f1",
        "44f443095387deaa309f2af54362fc8ffac4f642"
      ],
      "author": {
        "name": "Abhishek Adappa",
        "email": "aadappa@codeaurora.org",
        "time": "Thu Feb 23 22:32:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 23 22:32:50 2017 +0000"
      },
      "message": "Merge \"Add a new ImsReasonInfo code\" am: b4234e6af8 am: bb59947d90\nam: 44f4430953\n\nChange-Id: Iaaa2f91f36f0f57a81a5f0e7781564296654a33a\n"
    },
    {
      "commit": "bb59947d902fd1bb56017687f3ac24933eb53159",
      "tree": "4b94cb7cd08004ebd32c2c9f8bb1885bfcbec4d0",
      "parents": [
        "e1dd7de75ef2356d669edf09e68fa3b7426d24f1",
        "b4234e6af84501f5c23090a3205122b44effea12"
      ],
      "author": {
        "name": "Abhishek Adappa",
        "email": "aadappa@codeaurora.org",
        "time": "Thu Feb 23 22:22:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 23 22:22:40 2017 +0000"
      },
      "message": "Merge \"Add a new ImsReasonInfo code\"\nam: b4234e6af8\n\nChange-Id: Ia5174fafbc08acf559e35a28538d2b112b5cdb19\n"
    },
    {
      "commit": "b4234e6af84501f5c23090a3205122b44effea12",
      "tree": "1b2f968c1a7fd78b1cd7bbb300b99a1ee97f2ecf",
      "parents": [
        "84374678e0ac4d18e944a76a5cf71de0fcc93836",
        "2134e14bda0ca8961364ed87ca04d45137f2bc13"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 22:14:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 22:14:21 2017 +0000"
      },
      "message": "Merge \"Add a new ImsReasonInfo code\""
    },
    {
      "commit": "46681288bc52e120b4302c091418d1ab1967beca",
      "tree": "94ce218f731f56fe3495ab646718fab7b0da37aa",
      "parents": [
        "543947ba53b771cb9e2e258048fb8fd582934a48",
        "fe2a74bfee550123369ddf4831b5df503f567247"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Feb 23 20:19:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 23 20:19:50 2017 +0000"
      },
      "message": "Merge \"reates base implementation of ImsService AIDLs\" am: b60869db12 am: fe8d588dad\nam: fe2a74bfee\n\nChange-Id: I9b7885ead16666b57e3b77b2bb868f81fb68de3b\n"
    },
    {
      "commit": "fe8d588dadff3bbe4debf9d8ca7df25ec9e3c5b0",
      "tree": "e8aaa42cc64e37786b5cfcca13ff8f987586e217",
      "parents": [
        "fd61eb1e3926b6500275addb203dd0eb3892d5b9",
        "b60869db1286555b2f78bb4054efc192df8f0fa9"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Feb 23 20:10:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 23 20:10:34 2017 +0000"
      },
      "message": "Merge \"reates base implementation of ImsService AIDLs\"\nam: b60869db12\n\nChange-Id: I6edf280213bee0756aad65148daafe3300849baa\n"
    },
    {
      "commit": "b60869db1286555b2f78bb4054efc192df8f0fa9",
      "tree": "05cc4c3fcbd4c8d45e4ede209ad4830b07cb04f6",
      "parents": [
        "a26000b8f5c85705d56444e052eb1e775ad5a7e1",
        "21013dcf1b1c0c740efba863b6b4962fe3da9095"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 20:03:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 20:03:43 2017 +0000"
      },
      "message": "Merge \"reates base implementation of ImsService AIDLs\""
    },
    {
      "commit": "44fa5c3346eeaf084f88fc9b8e6cade979955390",
      "tree": "ec3df653bb5a5b8a4228c2efb7994e74e38fde3a",
      "parents": [
        "3051510d60f20d566d8362040172df75cef43847",
        "201320492c5420f2b4b860cf35d9cf50432bc9e1"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Feb 23 04:15:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 23 04:15:28 2017 +0000"
      },
      "message": "Merge \"renaming telephony internal hidden intents\" am: 09c663a84c am: 979e4690ec\nam: 201320492c\n\nChange-Id: I4e37359a98fb8ecdff63b45a54f08b61e7be25ad\n"
    },
    {
      "commit": "2134e14bda0ca8961364ed87ca04d45137f2bc13",
      "tree": "66dd1270682abb8841549be691cf3e901e2c9f5b",
      "parents": [
        "09c663a84c00eb7722a85d20918e734ba6383f79"
      ],
      "author": {
        "name": "Abhishek Adappa",
        "email": "aadappa@codeaurora.org",
        "time": "Tue Jan 10 17:36:06 2017 -0800"
      },
      "committer": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Wed Feb 22 19:16:58 2017 -0800"
      },
      "message": "Add a new ImsReasonInfo code\n\nFor IKEv2 authentication failure during ePDG tunnel establishment.\n\nTest: make\nChange-Id: I1d10efac806abfaa80d9875b908385f7732f293a\n"
    },
    {
      "commit": "979e4690ec5270d8d3e8a44b0d2519f768f7fabd",
      "tree": "803ac9793c0b67ebd1efe27c596427478ceaf558",
      "parents": [
        "4fb8988854d4a3bc8b8e442aee4a698b57283c5c",
        "09c663a84c00eb7722a85d20918e734ba6383f79"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Feb 23 02:03:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 23 02:03:00 2017 +0000"
      },
      "message": "Merge \"renaming telephony internal hidden intents\"\nam: 09c663a84c\n\nChange-Id: Ic20ae9e6816d629c979859a7d18f1827bafcc034\n"
    },
    {
      "commit": "09c663a84c00eb7722a85d20918e734ba6383f79",
      "tree": "b6ba56da15f58078c0a68c8e0d32d1afa081d1c6",
      "parents": [
        "ac9b2c4fab42f731901960f72a796cbee0712a2a",
        "b80c879c910ef43b39831bc40056baaec2dca2f4"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Feb 23 01:55:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 01:55:25 2017 +0000"
      },
      "message": "Merge \"renaming telephony internal hidden intents\""
    },
    {
      "commit": "21013dcf1b1c0c740efba863b6b4962fe3da9095",
      "tree": "8c47900a5399c7228919faf11cf971fee108a58a",
      "parents": [
        "27ad05169e7fa8ad4453a9c13c43a6906c7cbffc"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Feb 02 16:21:22 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Feb 22 16:58:50 2017 -0800"
      },
      "message": "reates base implementation of ImsService AIDLs\n\nThis change introduces \"base classes\" of the AIDL interfaces that are\nimplemented in vendor provided ImsServices. This allows for new APIs\nto be added to the AIDL files, along with stub implementation of those\nAIDLs in the base classes. By extending from the base class, older\nimplementations of the AIDL interfaces will not need to be updated\nwhen the interface changes.\n\nThis change also moves some of the com.android.ims classes from\nframeworks/opt/net/ims to frameworks/base. Any class that will be\nused in the new unbundled ImsService system will need to be in\nthe framework, as opposed to the optional library that they are\nin now.\n\nBug: 30290416\nTest: Manual\nChange-Id: I4a186d8e910d6d4f711e983ec8d717fc5cbdefab\n"
    },
    {
      "commit": "24dfce2fbe90967b00f6fa20b544537265982eba",
      "tree": "cdfe24229b048643d5565a493019f94d5eb549f2",
      "parents": [
        "2dfa6d121c1620f133bac076207d6a47a176ab6c",
        "cbabb8dddc90f814a900ff40bef71a25501c86c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 03:07:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 03:07:46 2017 +0000"
      },
      "message": "Merge \"Mark some system intents as SystemApi\""
    },
    {
      "commit": "d1f5b4245fee14826502aa4ed00de4c69221afda",
      "tree": "4fd02c5669f19eba17ff5925995cd43c955539f1",
      "parents": [
        "ebc05de919ed4b33f8331b2497f448a43f336c6f",
        "cbffe38631079381431c0207dad6ec0da92ebf70"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Feb 22 02:50:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 22 02:50:29 2017 +0000"
      },
      "message": "Merge \"Added telephony manager set sim power state API\"\nam: cbffe38631\n\nChange-Id: I9fbe161505905c3d3c1c431d1589248324fb3e4f\n"
    },
    {
      "commit": "cbffe38631079381431c0207dad6ec0da92ebf70",
      "tree": "aa62f454d1819ca0f9f04b8a7c7dcfec2c2d4aeb",
      "parents": [
        "375ea2ae7111d50744f8d06a1db201cadcb4d075",
        "e25a4dfb6a047bd2c937f033482a551842a7870d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 02:45:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 22 02:45:18 2017 +0000"
      },
      "message": "Merge \"Added telephony manager set sim power state API\""
    },
    {
      "commit": "e25a4dfb6a047bd2c937f033482a551842a7870d",
      "tree": "977e385c3fe53b7679221df9c4fe0c9d1439f25c",
      "parents": [
        "5e2a2ee39e4837169ee0d91ccb9481020896959e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 16 15:31:59 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Feb 21 17:36:45 2017 -0800"
      },
      "message": "Added telephony manager set sim power state API\n\nThe new API can be used to power up/down the SIM. This is equivalent\nto inserting and removing the card.\n\nTest: Telephony sanity tests\nbug: 32224755\n\nChange-Id: Ib82ab1eff613946e7c31c9b2131183a40d09af80\n"
    },
    {
      "commit": "cbabb8dddc90f814a900ff40bef71a25501c86c5",
      "tree": "6e57721449fa945fa5072a585c7dde61d2766570",
      "parents": [
        "420505710473414a4e40bc6233c6bee94dc548e8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Feb 17 16:50:05 2017 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Feb 22 01:27:38 2017 +0000"
      },
      "message": "Mark some system intents as SystemApi\n\nThese intents are handled by some system apps and use the\nandroid.* namespace. So mark them as SystemApi for CTS verification\npurposes.\n\nFixes some of the CTS signature tests.\n\nChange-Id: I18664b3e92bb24a5cf96d89cf47d6abb88b13220\nFixes: 35253923\nTest: cts-tradefed run cts-dev -m CtsSignatureTestCases\n"
    },
    {
      "commit": "90065e6e8c9fde29b5cb040af70dc6068f6ebdb9",
      "tree": "dd98eafd1fc367b2016329e6ac91c6dfd3b33712",
      "parents": [
        "56ff7d9e7384fbf09a73ee61120539b2aa0e1983",
        "6078cfebb074bbd0db504182d12e2774f1000bff"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Feb 21 23:58:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 21 23:58:30 2017 +0000"
      },
      "message": "Merge \"Added telephony manager set sim power state API\""
    },
    {
      "commit": "caa5a35371a6afcce248c51692371895e750fff2",
      "tree": "800d421b5523f6efacf9437b0093597515732865",
      "parents": [
        "b29785db4a24cdbcabbbab6e65657920cbc65362",
        "8e8c26e25abcaa1c025519894df08f799592e60d"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Feb 21 20:32:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 21 20:32:16 2017 +0000"
      },
      "message": "Merge \"Remove Session ID from ImsService APIs that do not need it.\" am: 975be6c065 am: 50bc658e20\nam: 8e8c26e25a\n\nChange-Id: I7c7e02c23da5ef12bb0645be39eada1d11b8725c\n"
    },
    {
      "commit": "50bc658e2085da79637f1dbb6570b8afe2f75766",
      "tree": "976b97a8230588d75ffd4e70dcfe635a37fe2461",
      "parents": [
        "bedf92ed248f11a969d8ec4934acec896de884d6",
        "975be6c065b7b6ad256fae945551005156412073"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Feb 21 20:24:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 21 20:24:21 2017 +0000"
      },
      "message": "Merge \"Remove Session ID from ImsService APIs that do not need it.\"\nam: 975be6c065\n\nChange-Id: I09469d99bc68133a4de594507854c269e905c40e\n"
    },
    {
      "commit": "6078cfebb074bbd0db504182d12e2774f1000bff",
      "tree": "01f5d259856d4aab8c2cea2064916cc4e7b061f0",
      "parents": [
        "b327a4a34e9128d9a758232edbf9d06de53364fa"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 16 15:31:59 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Feb 21 11:52:03 2017 -0800"
      },
      "message": "Added telephony manager set sim power state API\n\nThe new API can be used to power up/down the SIM. This is equivalent\nto inserting and removing the card.\n\nTest: Telephony sanity tests\nbug: 32224755\n\nChange-Id: Ib82ab1eff613946e7c31c9b2131183a40d09af80\n"
    },
    {
      "commit": "e63b35d0b22db8769ffd3378fc305d5f3d27fd50",
      "tree": "559b978af5dd5d88cd5993cc5a63a45ab848e776",
      "parents": [
        "313e645801e561dbf25320110ab4790a33720dae"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Feb 17 14:50:48 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Feb 17 14:50:48 2017 -0800"
      },
      "message": "Remove Session ID from ImsService APIs that do not need it.\n\nTraditionally, to initiate a new call with the ImsService APIs,\nyou have to \"open()\" the interface, which returns a session ID.\nThis is not needed for querying other information, such as the\nprovisioning status of the ImsService slot.\n\nTest: Manual\nChange-Id: I155b291a49b9aa5ed9599f5a78b1e8d7ff9f8e1c\n"
    },
    {
      "commit": "c9c8b590c5d51b54a84824270be49ddc16fd2a71",
      "tree": "8529edd7e9d1181235c62c2bf17cf42b4f716bb9",
      "parents": [
        "2dc835dd1ca183103f069fdb85ec9e3548d1b3c2",
        "f46aa6f9eea39df7f0a9528d78b8687f2e0e5b63"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Feb 17 20:29:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 17 20:29:13 2017 +0000"
      },
      "message": "Merge \"Adds @hide ImsService APIs\" am: 2b879016d3\nam: f46aa6f9ee\n\nChange-Id: I12e10d796a7b2d56cacf8e9b53bb5e228b79ecc3\n"
    },
    {
      "commit": "2b879016d3bfc91e30519638c94226c8ed31faeb",
      "tree": "cd24f6bcf5f9f98920a99f01b15acc05c4d40a16",
      "parents": [
        "3f827b5e33d065462ece02386fb9f5605e2db240",
        "1639c21be6e7cd7699db4080fcf2ccc5cb2006e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 19:21:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 17 19:21:45 2017 +0000"
      },
      "message": "Merge \"Adds @hide ImsService APIs\""
    },
    {
      "commit": "1ad4f0e60b3915ae04c4d11751bee627928349ad",
      "tree": "80bd48cb067546950d8b92f0de37db17ed6344bd",
      "parents": [
        "1c1c4979c6bbf4cc0e1e344ea734bee347c3c9d3",
        "15708a316bcfafc93aa1795fae65e83035270d88"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 02:09:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 02:09:48 2017 +0000"
      },
      "message": "Merge \"Adds @hide ImsService APIs\""
    },
    {
      "commit": "3edeec530f8e075e5845fd180ff1c5da51764772",
      "tree": "85dd2c3a755436d7ba026718d8fe0e010a92db93",
      "parents": [
        "f1442845c3d3c9b4a57256ec352365e82e0cd3f3",
        "8c89daceafc7d638f6cc015fa144806acc83ad84"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 17 01:40:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 17 01:40:51 2017 +0000"
      },
      "message": "Merge \"Added the new RIL request to set SIM power state\" am: 2f21f71da4 am: bf21df3306\nam: 8c89daceaf\n\nChange-Id: I7dd15375a56a9243bf0c24c87def9949596093e0\n"
    },
    {
      "commit": "bb67b4474fc087ce9d152ae89ada32cd179fb7d2",
      "tree": "224c3592652e0800680fbdd1472761e2828e02d9",
      "parents": [
        "d5486f92d0a6be6ac92c6f29e9e4962edc253774",
        "233cb9efdf73b16b0724332425d60b9f53f230ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 22:38:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 22:38:45 2017 +0000"
      },
      "message": "Merge \"Added the new RIL request to set SIM power state\""
    },
    {
      "commit": "1639c21be6e7cd7699db4080fcf2ccc5cb2006e6",
      "tree": "00eb626935a8066011289e7cc54e37bb52a10318",
      "parents": [
        "eb82e3de8777414e722dca06039e477eea3a0cdd"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 25 14:26:41 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Feb 16 11:14:26 2017 -0800"
      },
      "message": "Adds @hide ImsService APIs\n\nAdds @hide ImsService API implementations to be used for the new\ndynamic ImsResolver.\n\n1) ImsService - The main class that all vendor ImsServices will implement.\nImsServices that implement this method must return their implementations\nof MMTelFeature when onCreateMMTelFeature is called. The base ImsService\nclass also relays all method calls through itself as a proxy. So, when\nTelephony calls a method, the ImsService figures out which MMTelFeature\nshould be called (by slot) and then calls that feature\u0027s method\nimplementation.\n\n2) MMTelFeature/RcsFeature - Implements the I*Feature interfaces, which\nare used on both sides of the interface. The vendor implemented ImsService\nmust implement all methods provided in the I*Feature interface in their\nimplementation of *Feature that they return to the ImsService.\n\n3) ImsServiceProxy[Compat] - The Proxy interface in telephony that will be\ncalled in ImsManager. When a method in this class is called, it will call\nthe respective AIDL function: Telephony -\u003e IImsServiceController AIDL -\u003e\nvendor ImsService -\u003e vendor ImsFeature implementation.\nImsServiceProxyCompat is there to provide backwards compatibility with\nolder ImsServices that do not use the new ImsService implementations.\nIt implements all of the methods that are defined in the new I*Feature\ninterfaces and translates them to the old ImsService AIDL calls.\n\nTest: Adds Unit Tests (see frameworks/opt/telephony)\nMerged-In: Id3466c178384158c788ab1d708ab108bb95866fc\nChange-Id: Id3466c178384158c788ab1d708ab108bb95866fc\n"
    },
    {
      "commit": "15708a316bcfafc93aa1795fae65e83035270d88",
      "tree": "c74dfad07487f843ad9cbd93e9ed06d2cc5072b0",
      "parents": [
        "89863ea4f6e973a9405ee3c9fac79dd18b535c7e"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 25 14:26:41 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Feb 16 11:03:31 2017 -0800"
      },
      "message": "Adds @hide ImsService APIs\n\nAdds @hide ImsService API implementations to be used for the new\ndynamic ImsResolver.\n\n1) ImsService - The main class that all vendor ImsServices will implement.\nImsServices that implement this method must return their implementations\nof MMTelFeature when onCreateMMTelFeature is called. The base ImsService\nclass also relays all method calls through itself as a proxy. So, when\nTelephony calls a method, the ImsService figures out which MMTelFeature\nshould be called (by slot) and then calls that feature\u0027s method\nimplementation.\n\n2) MMTelFeature/RcsFeature - Implements the I*Feature interfaces, which\nare used on both sides of the interface. The vendor implemented ImsService\nmust implement all methods provided in the I*Feature interface in their\nimplementation of *Feature that they return to the ImsService.\n\n3) ImsServiceProxy[Compat] - The Proxy interface in telephony that will be\ncalled in ImsManager. When a method in this class is called, it will call\nthe respective AIDL function: Telephony -\u003e IImsServiceController AIDL -\u003e\nvendor ImsService -\u003e vendor ImsFeature implementation.\nImsServiceProxyCompat is there to provide backwards compatibility with\nolder ImsServices that do not use the new ImsService implementations.\nIt implements all of the methods that are defined in the new I*Feature\ninterfaces and translates them to the old ImsService AIDL calls.\n\nTest: Adds Unit Tests (see frameworks/opt/telephony)\nChange-Id: Id3466c178384158c788ab1d708ab108bb95866fc\n"
    },
    {
      "commit": "866e9e394743c3b176feca3012dda1fafd8dcccb",
      "tree": "51f9d94d282743dfd73f21ddbe9a133d506ac0f7",
      "parents": [
        "b688dd18aba3b0edcebaf789ec5f7e904228801c"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Feb 15 15:31:47 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 16 05:11:41 2017 +0000"
      },
      "message": "Added the new RIL request to set SIM power state\n\nThe new RIL request for powering up/down the SIM card.\n\nTest: Telephony sanity tests\nbug: 32224755\nMerged-In: Ia20f824eb9a0bf6d5f63f782a8d42a22a0355938\nChange-Id: Ia20f824eb9a0bf6d5f63f782a8d42a22a0355938\n"
    },
    {
      "commit": "233cb9efdf73b16b0724332425d60b9f53f230ee",
      "tree": "7c62831987cb9242732f2a468f9183c3483437cc",
      "parents": [
        "59d3c40855f9e4734596884d87886e7b13d2e1f6"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Feb 15 15:31:47 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Feb 15 20:56:17 2017 -0800"
      },
      "message": "Added the new RIL request to set SIM power state\n\nThe new RIL request for powering up/down the SIM card.\n\nTest: Telephony sanity tests\nbug: 32224755\nChange-Id: Ia20f824eb9a0bf6d5f63f782a8d42a22a0355938\n"
    },
    {
      "commit": "b80c879c910ef43b39831bc40056baaec2dca2f4",
      "tree": "22f613ad6068bb4895e28b9c363675dbab046f68",
      "parents": [
        "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 10 16:08:02 2017 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Feb 15 15:42:23 2017 -0800"
      },
      "message": "renaming telephony internal hidden intents\n\nThe \"android.*\" namespace for intent constants is reserved for public\nAndroid API in AOSP. (Whether public to the full SDK, @SystemApi or\ndefined in AOSP support libraries.) Implementation details of AOSP\ncomponents (subject to change by OEMs at will) should use the\n\"com.android.internal.*\" as per CDD\n\nBug: 33679454\nTest: manual\nChange-Id: I72ed2760a6ddb0bba61cc8041cea57d5f28b7c15\n"
    },
    {
      "commit": "2d7212d82220765bf998712ef110c5ddef99e3b8",
      "tree": "9916dcaae9364adfb7402c5ff497efbba7911ad1",
      "parents": [
        "4114a9597ac87b16bc1262c530ffcaa9547cd97f"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Mon Jan 23 17:51:07 2017 -0800"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Feb 15 09:21:53 2017 -0800"
      },
      "message": "Add setVoicemailRingtoneUri() and setVoicemailVibrationEnabled()\n\nThis CL allows the default dialer to modify the voicemail ringtone.\nAll settings except the voicemail provider and voicemail nubmer can\nbe moved to the dialer after this CL.\n\nBug: 34626472\nFixes: 34626472\nTest: CtsTelephonyTestCases TelephonyManagerTest\n    testVoicemailRingtoneSettings and testVoicemailVibrationSettings\n\nChange-Id: I5dd1e5ac8c358b09ff9a98051c429dba758c04a4\n"
    },
    {
      "commit": "b4f9ceb912c40445f8fe3fa27cbd4742246296db",
      "tree": "c494765882c2707bdaabfb58f2222abe319e97cd",
      "parents": [
        "b8aac6758bae0f2f61e60006f9e53b3a5a4283bd",
        "60ca278b7f6e1fe00748c333d03348aa9ca506ba"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Feb 14 01:46:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 01:46:33 2017 +0000"
      },
      "message": "Merge \"Add simActivationState to PhoneStateListener\" am: 132842efc9 am: b206f5b382\nam: 60ca278b7f\n\nChange-Id: I13a38eb6094899e396d079e13e07e15d1cb5ca98\n"
    },
    {
      "commit": "132842efc9289505ab5c2a7e52d00967712b1b33",
      "tree": "49ffdb146d0e8f99fbddbbb98e5caa8955b0712e",
      "parents": [
        "d3146f3c3c89eeab040cf4955743d8d2a579bab4",
        "64eebba6bccff8e60f6a194eeed97d31441644b0"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Feb 14 01:26:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 01:26:19 2017 +0000"
      },
      "message": "Merge \"Add simActivationState to PhoneStateListener\""
    },
    {
      "commit": "64eebba6bccff8e60f6a194eeed97d31441644b0",
      "tree": "6c1f15aa00a9fea501c0ea5dc3dacfde78f0ec69",
      "parents": [
        "59da9b24ca35812da54cf114811ac4a214796f5b"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Nov 14 13:32:14 2016 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Feb 13 00:26:35 2017 -0800"
      },
      "message": "Add simActivationState to PhoneStateListener\n\n- new public SimActivationState\n- hook with PhoneStateListener, notifying registrants when voice\u0026data\n  activation state changed\n\nBug: 31061369\nTest: existing TC runtest --path frameworks/opt/telephony/tests/telephonytests\nTest: new TC runtest --path\nframeworks/opt/telephony/tests/telephonytests/src/com/android/internal/telephony/SimActivationTrackerTest.java\n\nMerged-in: CHANGE-ID Ieefe2698fe6055a980d225f5ce74f52aef0daab4\nChange-Id: Iac6418f66c9dad44dc7272ab19aa87f3eef232f8\n"
    },
    {
      "commit": "12312f6d758ab0fcd1b5a1c7c885cf4997098402",
      "tree": "70f991db408a78035e59ddc558557ef4a2249ce3",
      "parents": [
        "600c3f38e076a370ab21ef0d497301f2e249f32c"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Nov 14 13:32:14 2016 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 10 15:15:01 2017 -0800"
      },
      "message": "Add simActivationState to PhoneStateListener\n\n- new public SimActivationState\n- hook with PhoneStateListener, notifying registrants when voice\u0026data\n  activation state changed\n\nBug: 31061369\nTest: existing TC runtest --path frameworks/opt/telephony/tests/telephonytests\nTest: new TC runtest --path\nframeworks/opt/telephony/tests/telephonytests/src/com/android/internal/telephony/SimActivationTrackerTest.java\n\nChange-Id: Ieefe2698fe6055a980d225f5ce74f52aef0daab4\n"
    },
    {
      "commit": "8fbf6a29d088067bc8426a546854f9868efa2d6f",
      "tree": "65b11b905e58aa91cc4b875909f06bc024c751b5",
      "parents": [
        "851afe56b8b98f573473487bb3e2240da73efc6b",
        "335c89c22e11c9876b2cbb698e4c803ac60f7790"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Feb 10 05:38:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 05:38:41 2017 +0000"
      },
      "message": "Merge \"Expose api to retrieve wakelock information per client\""
    },
    {
      "commit": "4c8fc962dc06fcb2a60560229f1b5a2ffe7e5ad5",
      "tree": "728802fff6ed88a15c1de12ee13a1ade31369ccd",
      "parents": [
        "c28592da338ce64f0132901e47bb1834895f6e9e",
        "cbbf530125e2e407ede11cad73d179572f34d168"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Fri Feb 10 03:03:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 10 03:03:38 2017 +0000"
      },
      "message": "Merge \"Expose api to retrieve wakelock information per client\" into nyc-mr1-dev-plus-aosp\nam: cbbf530125\n\nChange-Id: Id5ea5536246343a530f7579a31039421b3859de3\n"
    },
    {
      "commit": "0fc0a7edf78dc0d1c655b40b34efa57e1c03a886",
      "tree": "3d2f128bf7c6f4b07c1126090e1818a9d00c5848",
      "parents": [
        "0265687aef64f176c3140a29af8a8842502c7bff"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Jul 18 11:50:50 2016 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Feb 09 16:44:02 2017 -0800"
      },
      "message": "Expose api to retrieve wakelock information per client\n\nExpose api to retrieve wakelock information per client\nProvide calling package name in cell info apis\n\nBUG\u003d31041780\nMerged-In: Ie39fe59055eb7931bd179dd9e2537a7552c38af8\nChange-Id: Ie39fe59055eb7931bd179dd9e2537a7552c38af8\n"
    },
    {
      "commit": "335c89c22e11c9876b2cbb698e4c803ac60f7790",
      "tree": "f75758d8c5f42385b7f41955c7cc3559cf222ab3",
      "parents": [
        "e724f82b3d74d41a334106a780ab3917c958eb9c"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Jul 18 11:50:50 2016 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Feb 09 21:51:04 2017 +0000"
      },
      "message": "Expose api to retrieve wakelock information per client\n\nExpose api to retrieve wakelock information per client\nProvide calling package name in cell info apis\n\nBUG\u003d31041780\nMerged-In: Ie39fe59055eb7931bd179dd9e2537a7552c38af8\nChange-Id: Ie39fe59055eb7931bd179dd9e2537a7552c38af8\n"
    },
    {
      "commit": "58d8c5eb07a603ef2435c23228a0641fe03438ad",
      "tree": "fe4ea4b72378f43a97501f0f37a851ead5c71293",
      "parents": [
        "b9f9e6461940e20bce49f4f64a1def1d66fffa78",
        "998655f80edab71fbe5748c60ce1b791ed92cef1"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Feb 08 22:05:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 22:05:45 2017 +0000"
      },
      "message": "Merge \"Change prototype for \"setCamera\" in IMS VideoProvider.\" am: c164b159f8 am: e55b11573e\nam: 998655f80e\n\nChange-Id: I01c5d8c15ce9377f126fc7268bd1a8ecee602dc8\n"
    },
    {
      "commit": "ca5cdb2d10cada9cf8c6eaaaaf3b1c2a2d0d11d1",
      "tree": "e9ba0a3c03b3c4ff0c11090c0ffc356911866949",
      "parents": [
        "ed5c217fc0c313e84307c30fad9a24025941839e"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Nov 30 15:14:26 2016 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Feb 07 23:55:04 2017 +0000"
      },
      "message": "Change prototype for \"setCamera\" in IMS VideoProvider.\n\nChanging \"setCamera\" prototype to include the uid.\n\nTest: Unit test, manual test.\nBug: 32747443\nMerged-In: I7e6eb617d724972b0fcbd2f9a27f5c3ee91efd2d\nChange-Id: I7e6eb617d724972b0fcbd2f9a27f5c3ee91efd2d\n"
    },
    {
      "commit": "46c9c133e02b3fa7b38de5648028250fa3984bd6",
      "tree": "5a85dc104ce5e7372e910ae08b8fc2d47adfe56f",
      "parents": [
        "efeae9bca45f3ad5fc32b2a87994b4c1e327f973",
        "84e84a73b71aae0c2cd322dead8b46b5214eec18"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Feb 07 00:08:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 07 00:08:12 2017 +0000"
      },
      "message": "Merge \"Renamed voiceNetworkStateChanged and dataNetworkStateChanged\" am: 84f97e21b2 am: 7eac8ec7c1\nam: 84e84a73b7\n\nChange-Id: I9aab25b14a5774ff5c7d64c5bc6a8aa5490d9ec0\n"
    },
    {
      "commit": "4dfa6d36304afe8c986fc3d925863b1c58feb423",
      "tree": "c49bebeb5f188407d1ad0f5964443f014e1ff83d",
      "parents": [
        "0784e511634963b940ff4adeeae578e22d6ab664"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 26 12:45:57 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Feb 06 14:05:26 2017 -0800"
      },
      "message": "Renamed voiceNetworkStateChanged and dataNetworkStateChanged\n\nThe misleading voiceNetworkStateChanged should be renamed\nto networkStateChanged to reflect either voice or data\nnetwork changes will trigger this indication.\nAnd dataNetworkStateChanged should be renamed to\ndataCallListChanged as well.\n\nTest: Build\nMerged-In: Icf20ceb3718794f7aa62650816714ac8679d101a\nChange-Id: Icf20ceb3718794f7aa62650816714ac8679d101a\n"
    },
    {
      "commit": "fe485569e5631d7baeab12c09048c737d6bf4073",
      "tree": "92c7908378d29776433ce0df2efe5a78e107a11f",
      "parents": [
        "b475e009a02be548e87c9a7c72f0c0e2bc2b0086",
        "fff5f48dce4c8dc956e027f3ef3c5ecfd3ec3a10"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Feb 03 23:29:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 03 23:29:58 2017 +0000"
      },
      "message": "Merge \"Renamed voiceNetworkStateChanged and dataNetworkStateChanged\""
    },
    {
      "commit": "5819755163a53eda52b0c69faaa0aac3e7026386",
      "tree": "d0cbc32e633fff39f61920c9199d41e487f7c238",
      "parents": [
        "63e0f2f98db77de4cc5eaf8874d380d7eb5096ca",
        "d04c51ea372ab9011999053cdab532b09284e531"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 03 13:40:45 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 03 13:41:17 2017 -0800"
      },
      "message": "resolve merge conflicts of d04c51ea372a to nyc-mr2-dev-plus-aosp\n\nTest: Fix build.\nChange-Id: I5808fc02502ced2195728ad146ef5523a8eb19ae\n"
    },
    {
      "commit": "87f208b3b3bc873c46800d77c42e285cfb586e95",
      "tree": "6f4951d53c06de25d278c54095f9c9a3e932917a",
      "parents": [
        "161ac8b0064b4084dae7576b62897906ae4357b4"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 30 09:52:55 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 03 19:05:18 2017 +0000"
      },
      "message": "Add \"wifi lost\" disconnect cause.\n\nNew disconnect cause used when wifi call is dropped due to loss of wifi\nconnection.\n\nTest: Manual, unit.\nMerged-In: Iedaa9f54ff6dbfe90a6ce01fc9eb0aad126d05f0\nBug: 32571209\nChange-Id: Iedaa9f54ff6dbfe90a6ce01fc9eb0aad126d05f0\n"
    },
    {
      "commit": "e07146920644fb10cf44d3eae06dbddf315cecb3",
      "tree": "7737a65aaf3c88e4aac4b826a53cfc19152ef59b",
      "parents": [
        "e7da87a41f7860c2240b744947656d8c298bba95"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 30 09:52:55 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 03 10:36:55 2017 -0800"
      },
      "message": "Add \"wifi lost\" disconnect cause.\n\nNew disconnect cause used when wifi call is dropped due to loss of wifi\nconnection.\n\nTest: Manual, unit.\nBug: 32571209\nChange-Id: Iedaa9f54ff6dbfe90a6ce01fc9eb0aad126d05f0\n"
    },
    {
      "commit": "de56b1f00a8f8ded8bde7001cc59a2c277651ea8",
      "tree": "de65d8151e5dc649b4584cc16741c40f5cc3266f",
      "parents": [
        "1df8f1ea95d3b5c4b96743b830320b46d6c1990a"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue Jan 24 21:49:37 2017 -0800"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Jan 27 17:18:34 2017 -0800"
      },
      "message": "add an API for sending secret dialer code\n\nTelephony provides an pulic API for sending secret\ndialer code with the format of *#*#code*#*#.\nThis API only sent out broadcast for the default dialer app\nand is backgound-check compliant.\n\nBug:33753947\nTest: Manual\nChange-Id: I10665828e88be07d96c7f2568a0c6878abe2e21b\n"
    },
    {
      "commit": "cc778dae0db95249f7919f38eefc2da63002f6b4",
      "tree": "39f9ae4521596be576d7a7cb38bd71e88d3f364b",
      "parents": [
        "6e4f9304579e1437e70b2b458142fa095a38f028",
        "18140a67842641bbef469665d1a540f7836f031f"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jan 27 23:13:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 23:13:36 2017 +0000"
      },
      "message": "Merge \"Adds @hide ImsResolver API and device overlays (2/3)\" am: d063843549 am: b5f2519abc\nam: 18140a6784\n\nChange-Id: I1c29dcbdd4f1f1f97bf2e3eb3a1f0bdc83613676\n"
    },
    {
      "commit": "e6ec7d8b8f0bd9875cbaff5aa1c3bc2b69e6cc51",
      "tree": "1b9a58187df240a53d997071b913411b163729fa",
      "parents": [
        "22f97c83fb3d3c3d51407a83faba5e23349c796f"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jan 23 16:20:33 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jan 27 13:09:37 2017 -0800"
      },
      "message": "Adds @hide ImsResolver API and device overlays (2/3)\n\n- Adds config_ims_package device overlay, which specifies the default\npackage name to bind to.\n- Adds config_dynamic_bind_ims device overlay, which determines\nwhether or not the new dynamic binding system is used.\n- Adds @hide TelephonyManager API to interface with the ImsResolver\n\nTest: Manual\nMerged-In: I82a41da00e6da34629a40db431f13b968dfafe2e\nChange-Id: I82a41da00e6da34629a40db431f13b968dfafe2e\n"
    },
    {
      "commit": "e37ebbffb01042b667633362459c3a069575ad46",
      "tree": "e7d579421b891d4d1fcca1f4f01ad541cd215445",
      "parents": [
        "33d9bc529e4969444aca821190f16b565a7726a9"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jan 23 16:20:33 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 26 16:52:53 2017 -0800"
      },
      "message": "Adds @hide ImsResolver API and device overlays (2/3)\n\n- Adds config_ims_package device overlay, which specifies the default\npackage name to bind to.\n- Adds config_dynamic_bind_ims device overlay, which determines\nwhether or not the new dynamic binding system is used.\n- Adds @hide TelephonyManager API to interface with the ImsResolver\n\nTest: Manual\nChange-Id: I82a41da00e6da34629a40db431f13b968dfafe2e\n"
    },
    {
      "commit": "fff5f48dce4c8dc956e027f3ef3c5ecfd3ec3a10",
      "tree": "fd37708f90c4749e9ddc70059136be821c75cd32",
      "parents": [
        "9e77aefe9ce2c3caa8c0daebf21c86088e10b951"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 26 12:45:57 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 26 12:45:57 2017 -0800"
      },
      "message": "Renamed voiceNetworkStateChanged and dataNetworkStateChanged\n\nThe misleading voiceNetworkStateChanged should be renamed\nto networkStateChanged to reflect either voice or data\nnetwork changes will trigger this indication.\nAnd dataNetworkStateChanged should be renamed to\ndataCallListChanged as well.\n\nTest: Build\nChange-Id: Icf20ceb3718794f7aa62650816714ac8679d101a\n"
    },
    {
      "commit": "51a403525f5305d02029d86568c17d58f19ca870",
      "tree": "e119d41d1fda68b9329ecbf24b7cd0203557fbcc",
      "parents": [
        "b922d1f9e68a0759cab586c8e1e28ab0e264a4c0",
        "812188ad06660ec1b3b2b027ccfa291335021664"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Thu Jan 26 03:33:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 03:33:33 2017 +0000"
      },
      "message": "Merge \"Add getVisualVoicemailPackageName() Make NMR2 voicemail columns public\""
    },
    {
      "commit": "0f4a8ba209175bc61b9925508b4980cee3601f96",
      "tree": "9202aa9dfaa4ed0c007664767d5ad4ea8c14e6b6",
      "parents": [
        "3cb0a47aded5d31a24469b9da0485cf121efb7d8",
        "ded1df24e01b7317593bbec84724b10f5444d5d9"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 26 01:56:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 01:56:25 2017 +0000"
      },
      "message": "Merge \"Adding Dynamic ImsService Binding (1/3)\" am: 8e6b13a1c0 am: 64057ab972 am: 2741442324\nam: ded1df24e0\n\nChange-Id: Ifd95efa076b7f5c8c8b02be7688aab1008bbc63c\n"
    },
    {
      "commit": "ded1df24e01b7317593bbec84724b10f5444d5d9",
      "tree": "6a5ca2a99db381d7558e8dc799c3b39ad3cee351",
      "parents": [
        "7fef16ff248051b57433186f14db04d8cf070628",
        "2741442324618804cca953e30251864142e6302d"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 26 01:49:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 01:49:53 2017 +0000"
      },
      "message": "Merge \"Adding Dynamic ImsService Binding (1/3)\" am: 8e6b13a1c0 am: 64057ab972\nam: 2741442324\n\nChange-Id: Ibd5c988226e7994c332a7e7f8b40a9338cf84e0f\n"
    },
    {
      "commit": "024aaf23881c142ba92194a001ac038253ae708e",
      "tree": "d0017aaa47e767a9dcf823f556604186509f417b",
      "parents": [
        "6d064d8780c4626d033c26fd87242080a2f1c768"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jan 23 15:17:50 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jan 25 15:12:28 2017 -0800"
      },
      "message": "Adding Dynamic ImsService Binding (1/3)\n\nAdds support for dynamic ImsService Binding (change 1/3). Included\nin this change:\n- AIDLs for ImsServiceController\n- ImsFeature/ImsServiceBase definitions\n- KEY_CONFIG_IMS_PACKAGE_OVERRIDE CarrierConfig option\n\nTest: Unit Tests in opt/telephony\nBug: 30290416\nChange-Id: Ic4cb1d85a29681b08a6a525c588a72209862dcc3\n"
    },
    {
      "commit": "a28dcbcd871ba3bb1fce4e2e4336712272d640e7",
      "tree": "bae8e00a6074ad544777baecba26a0cd09cd2d54",
      "parents": [
        "e1c8372fb6e728e1202ddef51cb1a8954c049919"
      ],
      "author": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Thu Jan 19 12:24:19 2017 -0800"
      },
      "committer": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Mon Jan 23 17:54:06 2017 -0800"
      },
      "message": "Create Public API which exposes if the device is in a state where simultaneous\nvoice and data are possible.\n\nBUG: 32912296\nTest: Not required.\nChange-Id: If603aa37c774157f0a3af12ca4ac6bafad94340d\n"
    },
    {
      "commit": "812188ad06660ec1b3b2b027ccfa291335021664",
      "tree": "6535c29de60e5b4b438f7a3d219f29e44772cad1",
      "parents": [
        "75ca7b8eddd790d0117ff9573c44ce35be93e94c"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Fri Jan 20 12:11:40 2017 -0800"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Fri Jan 20 16:45:59 2017 -0800"
      },
      "message": "Add getVisualVoicemailPackageName()\nMake NMR2 voicemail columns public\n\ngetVisualVoicemailPackageName() and the IS_OMTP_VOICEMAIL is used by\nthe voicemail UI to filter out voicemails not from the current visual\nvoicemail app, for example legacy telephony voicemails or previous\ndefault dialer. These voicmails all represent the same source and are\nlikely duplicates.\n\nBACKED_UP and RESTORED are used by the system dialer voicemail back\nup and restore feature in NMR2. Since there are no API bump, it was\nhidden and made public in this CL instead. See ag/1803794\n\nARCHIVED is used to prevent locally saved voicemails from being\ndeleted during a sync because it does not exist on the server.\n\nBug: 34463609\nFixes: 34463609\nBug: 32414216\nTest: cts test android.provider.cts.VoicemailContractTest\n    android.telephony.cts.VisualVoicemailServiceTest\n\nChange-Id: Iec1e499e763ad92f4a822715b6022e9cbe557c11\n"
    },
    {
      "commit": "ca9eed431525a98e781e3ba99abce6612ae972db",
      "tree": "7103c898a62593b5ca0b8aa7f7d99faa01297be8",
      "parents": [
        "f963b74e12744d6ef3e7276446bd719ace93169c",
        "485d6dec93579d2186a3ecd57c2b5af4ce8e622b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 28 00:33:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 28 00:33:17 2016 +0000"
      },
      "message": "Merge \"Add VisualVoicemailService\""
    },
    {
      "commit": "485d6dec93579d2186a3ecd57c2b5af4ce8e622b",
      "tree": "1123513730990cda486f19523329e773e86f1787",
      "parents": [
        "aac3cba5311622061d648e92bf385da2087ce18e"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Fri Dec 16 12:17:30 2016 -0800"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Fri Dec 16 12:17:30 2016 -0800"
      },
      "message": "Add VisualVoicemailService\n\nVisualVoicemailService can be implemennted by the default dialer to\nprovide a visual voicemail client similar to the OMTP visual voicemail\nspec.\n\nOther APIs such as the SMS filter and hidden text SMS sending are made\npublic and consolidated into the service interface.\n\nTest: make. CTS tests in a follow up CL\nChange-Id: Ib5e9aa15fc098f4c13b15e5dbecf9ab646e0e400\n"
    },
    {
      "commit": "07b64b8a40a3c53aa4a01992ef25efe7c875d302",
      "tree": "6818b84464456f18ed716385f48119cab20ca050",
      "parents": [
        "dae2232ca7065f866f1fb7a9ab0b0a2880f0875e"
      ],
      "author": {
        "name": "Dheeraj Shetty",
        "email": "dshetty@codeaurora.org",
        "time": "Wed Dec 07 11:38:49 2016 -0800"
      },
      "committer": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Mon Dec 12 10:34:01 2016 -0800"
      },
      "message": "Add API for reporting IMS registration failures\n\nAdd ImsRegistrationListener API to report registration failures in\nthe following scenarios:\n1. Idle mode failures - new IMS registration.\n2. Ims registration handover failures - Handover of IMS registration\n   from one radio technology to another.\n\nBug: 33430556\nTest: m\nChange-Id: Ie3bafec41c0198a66aa3ebca660a2a060e511c39\n"
    },
    {
      "commit": "5a34b7489ebafd67189d058e04071de6fcd2e6c3",
      "tree": "9bef8ddbc8650a0c912df6f42d37c2535a99f298",
      "parents": [
        "551d0afac411b1622ef0e7240c28dc57e9ed51d1",
        "a62a1302eecf6b7c7ca4908db6810bd8be1185cb"
      ],
      "author": {
        "name": "Dheeraj Shetty",
        "email": "dshetty@codeaurora.org",
        "time": "Sat Dec 10 00:16:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 10 00:16:52 2016 +0000"
      },
      "message": "DO NOT MERGE API for reporting IMS registration failures\nam: a62a1302ee\n\nChange-Id: Iad3a0ab889618cc329517b102067f5b26ed96ee0\n"
    },
    {
      "commit": "a62a1302eecf6b7c7ca4908db6810bd8be1185cb",
      "tree": "39bd892000c249fcf567b9adb8375bfb8a78aa50",
      "parents": [
        "52ae3289fba02b03b7cb74afad628b9c80253045"
      ],
      "author": {
        "name": "Dheeraj Shetty",
        "email": "dshetty@codeaurora.org",
        "time": "Wed Dec 07 11:38:49 2016 -0800"
      },
      "committer": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Wed Dec 07 16:09:47 2016 -0800"
      },
      "message": "DO NOT MERGE API for reporting IMS registration failures\n\nDraft API to report registration failures in the following\nscenarios:\n1. Idle mode failures - new IMS registration.\n2. Ims registration handover failures - Handover of IMS registration\n   from one access technology to another.\n\nBug: 33430556\nChange-Id: Ie3bafec41c0198a66aa3ebca660a2a060e511c39\n"
    },
    {
      "commit": "48829f90d6b60bb08a14d3b2aa12d8422f3aafce",
      "tree": "145aa65a9e662295b887f247f13d48d67a917ed4",
      "parents": [
        "8e9440efde29cddfc9bd45498a9e82fc7493f1a5",
        "2900d4d155cadc374ef51807681a4c21a0e86af6"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Dec 06 18:06:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 18:06:26 2016 +0000"
      },
      "message": "Merge \"Add single use App specific incoming SMSes\""
    },
    {
      "commit": "360d5674bd68cab21ee4a6959ea7ef2d9aced085",
      "tree": "d7ff90e1daf0418e087144dc7706e79856ac8654",
      "parents": [
        "a1b10fcdb9c39ec54996cceb09ca391a8121b2d3"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 09 13:23:42 2016 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Dec 05 11:10:59 2016 -0800"
      },
      "message": "Treat the mdn as an additional voicemail number\n\nUse carrier config to specify whether the carrier treats the mdn as an\nadditonal voicemail number.\n\nChange-Id: I7192a3505da87d6b50a100e041d2b502cf37e113\nMerged-In: I7192a3505da87d6b50a100e041d2b502cf37e113\nFix: 29145323\nTest: build and flash on device\n"
    },
    {
      "commit": "408f695c9809f6731cafabf20b653fa8b699c49f",
      "tree": "d7358e247929af0ce169072d32b5d224a352091c",
      "parents": [
        "7bdd131a2458a833af31251b10a37d7ee2b646ed",
        "be45b8c5a53a8f11a09cbe457d929a102fcf6891"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Dec 05 19:03:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 19:03:58 2016 +0000"
      },
      "message": "Merge \"Treat the mdn as an additional voicemail number\""
    },
    {
      "commit": "2900d4d155cadc374ef51807681a4c21a0e86af6",
      "tree": "6a42268d74c64288c6e696852ea0481f5a767182",
      "parents": [
        "7f9d210eefc2250c382e0fd4e22cebab6af48a70"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Nov 21 12:32:15 2016 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Dec 01 14:25:07 2016 -0800"
      },
      "message": "Add single use App specific incoming SMSes\n\nThis allows applications to request that an upcoming incoming SMS be\nrouted directly to the calling application and to do so without\nneeding the RECEIVE_SMS permission.\n\nThis is especially important for ephemeral applications which we do not\nwant to have the ability to get the RECEIVE_SMS permission but do want\nto support SMS based phone number verification. Ephemeral apps can use\nthis API to receive and SMS from their backend but will not be able to\naccess other SMSes on the device.\n\nThis is done by providing the app a token which when included in a\nsubsequent SMS message causes the application provided PendingIntent to\nbe sent with the SMS message data attached.\n\nTest: Verified that an SMS containing the code is routed to the app.\nTest: runtest --path GsmInboundHandlerTest.java\nTest: cts-tradefed run cts -m CtsPermission2TestCases\n\nBug: 33047670\nChange-Id: Iea60bfd1d3f9b8f013b34a82a480c65006416c4c\n"
    },
    {
      "commit": "a6a0070ca7d2dd2882151ecf20569e715d21c722",
      "tree": "05e4d597027c7769907a9f19338bc389b5f8b64e",
      "parents": [
        "ffbaf9a06e7605f30ecc0644bd6c2c8785f5846f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Nov 30 15:14:26 2016 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Nov 30 15:14:26 2016 -0800"
      },
      "message": "Change prototype for \"setCamera\" in IMS VideoProvider.\n\nChanging \"setCamera\" prototype to include the uid.\n\nTest: Unit test, manual test.\nBug: 32747443\nChange-Id: I7e6eb617d724972b0fcbd2f9a27f5c3ee91efd2d\n"
    },
    {
      "commit": "be45b8c5a53a8f11a09cbe457d929a102fcf6891",
      "tree": "68c09d76dc0c7f6f2fa661f817c8707ee8522870",
      "parents": [
        "e1c967ab8f5dcfc9eaf6a883e23761dea9bbe40c"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 09 13:23:42 2016 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Nov 18 14:55:54 2016 -0800"
      },
      "message": "Treat the mdn as an additional voicemail number\n\nUse carrier config to specify whether the carrier treats the mdn as an\nadditonal voicemail number.\n\nChange-Id: I7192a3505da87d6b50a100e041d2b502cf37e113\nFix: 29145323\nTest: build and flash on device\n"
    },
    {
      "commit": "24495644557d9b0b3f8ab94a6d207c721e2b18b9",
      "tree": "75ca6265f7fb9e50e3c06b909b4f4bf73a699755",
      "parents": [
        "78c6b4cfa53e1c8ec5ad85eba5b73ab3b75697d2"
      ],
      "author": {
        "name": "Abhishek Adappa",
        "email": "aadappa@codeaurora.org",
        "time": "Fri Oct 28 14:12:00 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 08 14:04:37 2016 -0800"
      },
      "message": "ims:rcs: New API change to notify EAB about UnPublish\n\nDesc: New API change to notify EAB about UnPublish Message\nsent to network\n\nChange-Id: Ic5d8bef04f390e850cedef2cab55e8214e6d1f4e\n"
    },
    {
      "commit": "d570f63b72507a4c2a6d53d941f6d67dd72711e5",
      "tree": "7ce8837ad6c0713fb2fa055236fb962437d1e872",
      "parents": [
        "5f181618d97ac5ceda2657c630ff3da5b9a47ce4"
      ],
      "author": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Sun Nov 06 20:11:45 2016 -0800"
      },
      "committer": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Mon Nov 07 13:59:48 2016 -0800"
      },
      "message": "Provide an API to make USSD calls and read the responses.\n\nTest: will be added in a subsequent CL.\nBug: 30973910\nChange-Id: Ibf622e154f3f987be547f4f85e15891d4e382118\n"
    },
    {
      "commit": "19ba736c22869ec678ce0a79858ab3624fedee1b",
      "tree": "aa478042ce4a94900a2bbef997a87a0a81c31698",
      "parents": [
        "817695589c80cfc0913d94e3dd52dac2782e8ed6"
      ],
      "author": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Fri Oct 14 19:40:13 2016 -0700"
      },
      "committer": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Mon Oct 31 17:13:18 2016 -0700"
      },
      "message": "Provide an API to make USSD calls and read the responses.\n\nTest: will be added in a subsequent CL.\nBug: 30973910\nChange-Id: Ic1214330ddf6846973d8bd28ee6ff1d28ae8c852\n"
    },
    {
      "commit": "9d48e7cc2f58e99b84da889dcb48da963835aae1",
      "tree": "de70c2e09d9c99dc4a9a67ff2b99963883c9453b",
      "parents": [
        "49a513b571bcb8e5da94bd50ae465cbaafa44734"
      ],
      "author": {
        "name": "Naveen Kalla",
        "email": "mrnaveen@google.com",
        "time": "Wed Sep 14 13:53:54 2016 -0700"
      },
      "committer": {
        "name": "Naveen Kalla",
        "email": "mrnaveen@google.com",
        "time": "Mon Oct 10 20:27:27 2016 +0000"
      },
      "message": "Add RIL_UNSOL_MODEM_RESTART message\n\nRIL_UNSOL_MODEM_RESTART will be sent by vendor RILs when it detects\na modem restart along with the reason for restart which could be a\ncrash signature if the modem restarted due to a crash or a some\nother string such as a user-initiated restart or AT command\ninitiated restart.\n\nChange-Id: Idf08e20a49e82d40f6aa0854d23384c35c2efc3a\n"
    },
    {
      "commit": "f503480cd1d9298f0355bb7d651ecfb2bb4f00e9",
      "tree": "02be4f2add6416b0758069d660d28f8f95bc8f51",
      "parents": [
        "7e795b5b68b3154b48e3cf6771962c8d81a40195",
        "ecc5e42284dba4205b2e5f6d0e2942c71da61809"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sat Oct 08 19:01:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 08 19:01:52 2016 +0000"
      },
      "message": "Add logging to CallerInfoAsyncQuery am: 4c01910cb0 am: d4f18dd117\nam: ecc5e42284\n\nChange-Id: Ia899d8c9301e65c25efbbbd4b6febfbd025677ae\n"
    },
    {
      "commit": "4c01910cb0dfc6a5980a903eabfd767cad7f2e50",
      "tree": "ec4fb929d9c513ba0fabc996577f6785efb71612",
      "parents": [
        "e4865bcb39b05e10d9e30086dcf6a8c632b2e624"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Oct 05 16:56:17 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Oct 05 16:56:17 2016 -0700"
      },
      "message": "Add logging to CallerInfoAsyncQuery\n\nAdd logging to CallerInfoAsyncQuery to help diagnose timeout errors\n\nBug: 31755827\nChange-Id: If7cf34baf084ca8916952842585a32b3e93eba73\n"
    },
    {
      "commit": "d7bb907e2afaef3087a28571a71cddf3efe649a0",
      "tree": "4ba694fa699b670f269386a1cb5b210035e97fe7",
      "parents": [
        "9d92582778d3881ae9ae0a324b62b722e6c3df3f"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Wed Sep 14 18:12:11 2016 -0700"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Mon Sep 19 18:56:12 2016 +0000"
      },
      "message": "Added new config to indicate read-only apn types.\n\nBug: 31074581\nChange-Id: Ib0b19ef038d8c99380364eb81c4f7dd24bcc27fa\n(cherry picked from commit 923963ff31fb0c5c495a7a8f09aafa4b90e69f26)\n"
    },
    {
      "commit": "923963ff31fb0c5c495a7a8f09aafa4b90e69f26",
      "tree": "19a1108f1bb13f3ad396ae4168b822da5991e54f",
      "parents": [
        "fda29437bfc82a6285ef4d72fba75ddba967d19a"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Wed Sep 14 18:12:11 2016 -0700"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Sep 16 12:35:36 2016 -0700"
      },
      "message": "Added new config to indicate read-only apn types.\n\nBug: 31074581\nChange-Id: Ib0b19ef038d8c99380364eb81c4f7dd24bcc27fa\n"
    },
    {
      "commit": "8347c3898dfca9db048aa0feb0e52a6b55a205ef",
      "tree": "f85b8e2854ff7ba6c87f3365cce881c6d3062cb9",
      "parents": [
        "52129da47878703e9d40d3da147267f69b11d95f"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Jul 18 11:50:50 2016 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Wed Aug 31 23:33:03 2016 +0000"
      },
      "message": "Expose api to retrieve wakelock information per client\n\nExpose api to retrieve wakelock information per client\nProvide calling package name in cell info apis\n\nBUG\u003d31041780\nChange-Id: Ie39fe59055eb7931bd179dd9e2537a7552c38af8\n"
    },
    {
      "commit": "61d1830a493b7509a8a3735c6a3008bc7bd8b883",
      "tree": "a04efa45ab3c49ab5b3ef0c89c5359b35095c067",
      "parents": [
        "8bd87035380714f4704da7e9b0aa654938a4e744",
        "ed21e8fc0c51c121db762ac9e59af57e05f3d7e2"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Aug 12 14:59:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 14:59:27 2016 +0000"
      },
      "message": "Add ImsReason codes and DisconnectCauses for data disconnects.\nam: ed21e8fc0c\n\nChange-Id: I468ab4a5e16bd08aa80c50c1cfc583e0004ea1ab\n"
    },
    {
      "commit": "34910458c474defc2646e48666d9478ef3fc10f5",
      "tree": "ea8bd25619927f2ec66f2a4152359eaa7f56bb7f",
      "parents": [
        "4804404e11bdc8aa873b93b892b72d9a0aba5098",
        "ed21e8fc0c51c121db762ac9e59af57e05f3d7e2"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Aug 12 14:54:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 12 14:54:27 2016 +0000"
      },
      "message": "Merge \"Add ImsReason codes and DisconnectCauses for data disconnects.\" into nyc-mr1-dev"
    },
    {
      "commit": "ed21e8fc0c51c121db762ac9e59af57e05f3d7e2",
      "tree": "4b5a788364aa30560c1610b4f8104da825279f41",
      "parents": [
        "2af6932ae8e713fe57cae79e52e891a3ab3733e1"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Aug 11 13:13:51 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Aug 11 13:13:51 2016 -0700"
      },
      "message": "Add ImsReason codes and DisconnectCauses for data disconnects.\n\nAdding reason code and disconnect causes for:\n1. disconnects due to user disabling data.\n2. disconnects due to data limit being reached.\n\nBug: 30702393\nChange-Id: Id6ea5ee4f5aac1a8602094315f893e2f7b3cc8d6\n"
    },
    {
      "commit": "20f2ebbf4d16e0654efe73ac92afc89c29cfaede",
      "tree": "65a6b832b63d1f11ca49eeb500d723fb2c193f83",
      "parents": [
        "a6b1a9485cd02ebec1173a7755164e678dc095ec"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Aug 10 11:28:32 2016 -0700"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Aug 10 11:28:32 2016 -0700"
      },
      "message": "Add API to enable/disable the visual voicemail client\n\nThis CL gives the default dialer, apps with carrier privilege, and\napps with MODIFY_PHONE_STATE the ability to enable/disable the visual\nvoicemail client.\n\nThis is a system API for NMR1. It will be revised in O.\n\nBug: 30709089\nChange-Id: Ic24af14a5e3433c13ba8d253ad8504c94bf71c8f\n"
    },
    {
      "commit": "24b9d960071ecf24f1b7edf799f6a4edf20f2b95",
      "tree": "bbc9d0ac4e942fad6dcdffba9081eef943937bf1",
      "parents": [
        "0eadbe6d369844485d36e45f2b4ca9770828ae52"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Thu Jul 21 12:35:10 2016 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Tue Jul 26 14:54:53 2016 -0700"
      },
      "message": "Add support for carrier \"associated\" apps.\n\nThe platform currently supports the notion of default carrier apps.\nThese apps are set to DISABLED_UNTIL_USED until a SIM is inserted\nwhich grants them carrier privileges, at which point they are enabled.\nApps are not touched if they have been updated from the version on\n/system or if their state has been modified externally (e.g. by the\nuser).\n\nThis CL extends this notion to associated apps, which may not have\ncarrier privileges themselves, but should be enabled/disabled\nalongside a particular carrier app. This should include helper apps\nthat should not be visible to users who don\u0027t use the given carrier\nunless the user explicitly enables the app.\n\nAs additional protection, we add a check to ensure that we never\ndisable apps after the first time we\u0027ve run. Since we need to store\nthis information in secure settings, we also move the call site from\nPackageManagerService#main() to PackageManagerService#systemReady(),\nwhich enables use of secure settings but still occurs before\nthird-party apps can be started.\n\nBug: 30141427\nChange-Id: Iee72ba4e70e5ca97999c9147a65af82c670a23e8\n"
    },
    {
      "commit": "4eb5678ed8a0704fe1e4f5e7a3a3156f69b6884f",
      "tree": "6c39b67f2ef81790c5dcf78b39fdcf16b88831da",
      "parents": [
        "ff080be098d7628165cf25f581259a685642e481"
      ],
      "author": {
        "name": "Youhan Wang",
        "email": "youhanw@google.com",
        "time": "Mon Jul 18 18:34:43 2016 -0700"
      },
      "committer": {
        "name": "Youhan Wang",
        "email": "youhanw@google.com",
        "time": "Tue Jul 19 10:21:15 2016 -0700"
      },
      "message": "Add getCdmaPrlVersion().\n\nBug:27612001\nChange-Id: Icce9e99d360e30268d41bc063eeefc7484627df6\n"
    },
    {
      "commit": "9e73d82336145982c3fc315b6f6bebd76d6caf87",
      "tree": "e5036802302581278f46b62634c731007a16fd13",
      "parents": [
        "837696131e3ae88d23e22e9056b81839d0265090",
        "853d8f68f93077d453dca006d9a70ed990d228f6"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Fri Jul 15 15:10:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 15:10:27 2016 +0000"
      },
      "message": "Merge \"Add alternative EXTRA_CALL_RAT_TYPE definition for noncompliant modems.\" into nyc-mr1-dev"
    },
    {
      "commit": "853d8f68f93077d453dca006d9a70ed990d228f6",
      "tree": "d8715f4890107320857d011c3af7169479934a24",
      "parents": [
        "17ca90430ba88c347062ea222fe0bc2be8d52a57"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jul 13 17:25:37 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jul 13 17:25:37 2016 -0700"
      },
      "message": "Add alternative EXTRA_CALL_RAT_TYPE definition for noncompliant modems.\n\nSome modems use a lowercase version of this extra, which is not correct.\nAdding an alternate definition so ImsCall can still determine the radio\ntype.\n\nBug: 28933314\nChange-Id: I61d13a2aa447877e1c89c3ae474a8614c29492a1\n"
    },
    {
      "commit": "8781b68e2bd6c0080e9c91544557b64783e7dffa",
      "tree": "55e4290c2f3ae060cc6d9c7a0ef75114e8b6cfe2",
      "parents": [
        "98802f6007eef7a36237087111c38a998a388903"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Jul 08 14:28:51 2016 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jul 13 16:32:25 2016 -0700"
      },
      "message": "Disable VT when users turn off data or hit data limit\n\nDisable VT when users turn off data or hit data limit. If\nthere are ongoing VT calls, we\u0027ll need to downgrade them\nto VoLTE calls.\n\nbug: 27316521\nChange-Id: I89fe42f6cf6c419c21c4f2006e9cb43cf7e13503\n"
    }
  ],
  "next": "c96b5e087382a2a530e9c8cf8f2e1f8dbfc439c5"
}
