)]}'
{
  "log": [
    {
      "commit": "4d75bee99b259503d376a7c1604f426001bba75c",
      "tree": "6ac758436842ddd8bf9135d520253ee675dc8ebd",
      "parents": [
        "fdfc79a8788aefe7a26d54a85c14398602811165"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Oct 28 12:29:55 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 02 09:20:22 2016 -0700"
      },
      "message": "Modify ConnectionServiceAdapter to include Session\n\nModifies the ConnectionServiceAdapter to include Session Information in\nthe AIDL interface so that external Sessions can be started in Telecom\nfrom Telephony.\n\nTest: Manual testing and Unit Tests pass\nBug: 26571395\nChange-Id: I31bbfe433dd062a50bd05083e1a639dd4cd03403\n"
    },
    {
      "commit": "b32d4f8b5cd5b9c2415e291896b83267e1b4d5fe",
      "tree": "1d9ee1e991b3d12b0d9fadd6cb6307cbc63fad86",
      "parents": [
        "258790a2ea6faa03f8351bea9f5d602665bfebd9"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Oct 24 16:40:49 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Oct 28 12:14:24 2016 -0700"
      },
      "message": "Modify AIDLs to include Session.Info\n\nModifies the IConnectionService.aidl file to include Session.Info\ninformation to pass from Telecom to Telephony, which is used to start\nexternal Sessions in Telephony from Telecom.\n\nTest: Manual testing and Unit Tests pass\nBug: 26571395\nChange-Id: Ia09a0abfa13d5167542d4c67465ea9aa1930b58b\n"
    },
    {
      "commit": "c96b5e087382a2a530e9c8cf8f2e1f8dbfc439c5",
      "tree": "feb386d4163c85cd889c899c5b65317bcc03fd8e",
      "parents": [
        "74835504ed4a421783326852090e5418b7ad9ce8"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jul 07 22:53:57 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jul 11 10:33:37 2016 -0700"
      },
      "message": "Finalize MEP functionality.\n\n1) Finish plumbing of PULLING_CALL state.\n2) Add new disconnect cause used when maximum number of calls across\nall devices has been reached.\n3) Add PII mask for toString of ImsExternalCallState.\n\nBug: 29522023\nChange-Id: I78a0a9f3c3d846cfc58a1c5bcc6f105027602cbc\n"
    },
    {
      "commit": "057def534c2a18e2e1b70e1e5e04ce09e9ac3b79",
      "tree": "e1bca3745af98e749c477feb0cf18faee77693bc",
      "parents": [
        "6b4941798397a6338cbdb4478a7b1ee90bc052eb"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu May 05 17:17:07 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Jun 14 16:37:10 2016 -0700"
      },
      "message": "Add support for Telecom analytics extensions\n\nAdd classes for call events and a field for them in\nParcelableCallAnalytics.\nAdd classes for timing information on user-visible operations.\nAdd the TelecomAnalytics class as the top-level object for analytics.\nAdd log session timing information to the TelecomAnalytics class,\nindependent of individual calls.\n\nBug: 28623064\nChange-Id: Ifee5fdf6b6b341869ff0ff26c4388d357e3d9922\n"
    },
    {
      "commit": "9bacdabf3e44130963890b9712840d34c494d77d",
      "tree": "a67cb6761f0eae99fe1afb05de00e7c9666eb5b2",
      "parents": [
        "b1a684c6461b2c316798dfd7bc91c7f39ee3c211"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Fri Apr 01 13:26:27 2016 -0700"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Apr 04 10:46:11 2016 -0700"
      },
      "message": "Remove deprecated API launchManageBlockedNumbersActivity\n\nBUG: 27364137\nChange-Id: Ie608c3f75d5fe353a1ba127b0da763c421401eb8\n"
    },
    {
      "commit": "720c664401081ca00e56c7eef12641ae792da530",
      "tree": "3223364426b37927b9c34f7ab091d69878b65638",
      "parents": [
        "2dc6cc9aa4ed44e6f337e8600856cd2e1d3e2f70"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Mar 22 09:02:47 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Mar 24 20:20:11 2016 -0700"
      },
      "message": "Add connection properties to Connections.\n\n- Per suggestion of API council, moving properties of a Connection from\nCAPABILITIES_* to PROPERTIES_*.\n\nBug: 27458894\nChange-Id: Icce921b03cda514a991646ed39a26559c7e91230\n"
    },
    {
      "commit": "dee56a8a79f9daa1e597f5d4f399d3a5feedcac4",
      "tree": "1bdde5cc7cd47822590d5f6ceb515145c6d390aa",
      "parents": [
        "fbc98e1c30e9ef6827f0dcd8024b0fd2de28cf33"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Mar 23 16:06:34 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Mar 23 16:06:34 2016 -0700"
      },
      "message": "Expand call/connection extras API.\n\nCurrently, connection extras are propagated up to Telecom as an\nentire bundle.  This is not ideal, as any time a change is made to\nthe extras, the bundle needs to be fetched, changed, and then re-set on\nthe connection, where it is parceled to Telecom as a whole.\n\nUsing how extras on an Intent as inspiration, this CL adds separate\nputExtras, putExtra, and removeExtra methods to allow manipulation of\nthe extras bundle without operating on it in its entirety.\n\nThis Cl also adds support for Calls modifying the extras bundle, with\nchanges propagated back down to ConnectionServices.\n\nBug: 27458894\nChange-Id: I152340a3bca2dc03f170b06b172a6823410fb961\n"
    },
    {
      "commit": "876dbfb4767da4a2ba5459d5b78fb6eb55e4516f",
      "tree": "163ef4c1fc05a90706df68b25d02ac51489bd6ec",
      "parents": [
        "791a1546484f643e98a4bb245c3b7c302b894f78"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Mar 14 15:18:07 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Mar 14 23:26:34 2016 +0000"
      },
      "message": "Add API support for multi-endpoint.\n\nThis CL includes changes required to support multi-endpoint (see the\ndesign doc linked off the bug).\n\nMain changes include:\n- support for indicating if a call/connection is \"external\" to the device.\n- support for indicating if an external call can be pulled from the\nremote device to the local device.\n- API used to initiate a pull of a call external to the current device to\nthe current device.\n- Made the \"connection event\" API public (was previously @hide); this will\nbe used to support passing some error events involving pulling calls to\nthe incall ui.\n- Added new InCallService metadata which will be used to determine if an\nInCallService wants to be informed of external calls.\n- New disconnect causes which will be used to expose the fact that a\nmulti-endpoint call was answered elsewhere and that a call ended because\nit was pulled to another device.\n- New call log call types to indicate if calls were answered elsewhere\nor pulled to another device.\n\nBug: 27458894\nChange-Id: I423f64ff965b5e50194635a51868c327782db2a1\n"
    },
    {
      "commit": "1e6f8343b59008545826c57e4781e2a4b3168f1d",
      "tree": "bc0bf931de3eaa29f602431b444e18ba8c9f5165",
      "parents": [
        "2362bdf2c73b24ff3589ecd670c3bde366cde45e"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 29 11:17:52 2016 -0800"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 29 11:47:10 2016 -0800"
      },
      "message": "Add new API for creating intent to manage blocked numbers.\n\nThe launchManageBlockedNumbersActivity API will be removed.\n\nBUG: 27364137\nChange-Id: I440aaab521f5320bbc79b79f212ed1b418ce2d14\n"
    },
    {
      "commit": "bd1eb1f105e99d55fe87d758e8eafbe55a221a30",
      "tree": "7b3d184e5b2c12940ce34b57c90c09696d8f5e7c",
      "parents": [
        "d6b6e9c2efd3454b2ab047a506ce925e45ea75a0"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Feb 16 14:36:20 2016 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Feb 16 14:36:20 2016 -0800"
      },
      "message": "Add new ConnectionEvent API (hide) to send a notification to Telecom\n\nConnection event used to inform Telecom that it should play or stop\nthe on hold tone. This is used to play or stop a tone when the peer\nputs the current call on hold.\n\nBUG\u003d25357778\nChange-Id: I2669f8f5062449784a712b9dd28e576326fcc679\n"
    },
    {
      "commit": "5fe341320a1fa035999d9f531ae3eb23a759cbe6",
      "tree": "ee950f9f0266bafacd52969b8aaf3aa894ba04d3",
      "parents": [
        "a14642cbf35208bc70c3a39da3adb3ddec2acab4"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 01 16:39:38 2016 -0800"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 01 21:42:59 2016 -0800"
      },
      "message": "Add API in TelecomService to manage blocked numbers.\n\nBUG: 26917087\nChange-Id: I0c13665849994eca28009ed35ba8b13c3585a5ff\n"
    },
    {
      "commit": "1bef339b88b3f760603dcc08d79a62647fc18296",
      "tree": "edbd1c73921724babcf9dabc7418170e840c562e",
      "parents": [
        "9c2618b17fe580d70994ba8f5d999f20804575f9"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Sun Jan 24 18:21:53 2016 -0800"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Wed Jan 27 13:54:12 2016 -0800"
      },
      "message": "Add new public API to allow call screening\n\nThis CL adds a new service that the default dialer can implement to\nscreen incoming calls.\n\nIf the service is implemented then Telecom uses it to decide if a call\nshould be shown to the user or rejected.\n\nNote, I initially tried to simply extend InCallService instead of\ncreating a whole new service. The problem with this approach is that:\n  - this breaks some in call services which show UI as soon as they are\n    bound to\n  - the in call service lifecycle is tightly coupled to adding and\n    removing calls. Call screening happens before a call is added which\n    makes it a bad fit to in call service\n  - call screening is a function of only the default dialer\u0027s in call\n    service but the existing code also binds to \"controller\" call\n    services\n\nFor these reasons it seemed simpler to just create a new optional\nservice.\n\nBUG: 22857261\nChange-Id: I53f2ef93360e0af19b6ce45af21026be6cf3a7f3\n"
    },
    {
      "commit": "9c2618b17fe580d70994ba8f5d999f20804575f9",
      "tree": "6db0dab9c02ddf23ae059eee4786bfc1716a6a23",
      "parents": [
        "af8859fcaeac29e9cdb650523baa32fb8c02c8ff"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Sat Jan 23 16:28:22 2016 -0800"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Tue Jan 26 17:06:06 2016 -0800"
      },
      "message": "Expose a meta-data value to allow dialer ringing\n\nThis CL exposes a new meta-data, IN_CALL_SERVICE_RINGING. If this is set\nto true then ringing is played by the dialer instead of Telecom.\n\nThis CL also adds a new silenceRinger() API to InCallService. This is\nneeded to implement ringer silence on volume key down.\n\nBUG: 22857261\nChange-Id: I498538282eddbb727104f5b879f25adbef4e6cf6\n"
    },
    {
      "commit": "0464b9ba16ea49f7bff55d7d85231c6dd832b58e",
      "tree": "f625c8b4b435086d8bb5db152685856fbbbe7a4b",
      "parents": [
        "b05fd8860f847996acc5f001492a30562b199c95"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Jan 12 15:32:58 2016 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jan 15 12:43:27 2016 -0800"
      },
      "message": "Add method to dump Telecom analytics\n\nAdd dumpAnalytics in TelecomManager to allow the connectivity stats\nservice to access Telecom analytics for uploading.\n\nChange-Id: I197d6af340fac7f38b28bb44a476b5e694db4dba\n"
    },
    {
      "commit": "842ec9c407f781f520540db69f92105e9025dc7c",
      "tree": "377df9a115561f9e358a7c53d212acea60810ca0",
      "parents": [
        "fc19f14ecccb36c44d39f03f4a09ebeb6d71776b",
        "0ca7de90310034d118f21343a69a38ebc02dd0bc"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Nov 30 19:17:53 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 30 19:17:53 2015 +0000"
      },
      "message": "Merge \"Add callback for connections to be notified when the ringer is silenced.\" into cw-e-dev am: 52bdf11583 am: b241487c16 am: 64e41590d2\nam: 0ca7de9031\n\n* commit \u00270ca7de90310034d118f21343a69a38ebc02dd0bc\u0027:\n  Add callback for connections to be notified when the ringer is silenced.\n"
    },
    {
      "commit": "6676bb5da58613dedae454d998e78a88d8e679cc",
      "tree": "858f6b43fdab5443e0cb34a41773ef3c14a3c647",
      "parents": [
        "d13fb587b9878c0ab1f192590d4ebc6d2677fb02"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Oct 23 14:39:49 2015 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Nov 24 15:43:20 2015 -0800"
      },
      "message": "Add \"acceptRingingCall()\" API which accepts a videoState.\n\n- Added acceptRingingCall API which accepts a videostate to complement the\nexisting API.\n\nBug: 20159300\nChange-Id: I2a9d53fd4dbbb0be49d95416f7e26d3ec61774cd\n"
    },
    {
      "commit": "cac50775b2e13c293d224b8d09feb15f9ee40c3f",
      "tree": "cf33f354e6fdf4fe9f4d44ba3f8c1af565e322d2",
      "parents": [
        "cb8749c903d29fd04944550b5f34cc6120b69232"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Nov 17 15:13:29 2015 -0800"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Nov 17 15:13:29 2015 -0800"
      },
      "message": "Add callback for connections to be notified when the ringer is silenced.\n\nBug: 25644529\nChange-Id: Ie7dc9028cf6243d98b2d87ca4c8b3ffcd31e3676\n"
    },
    {
      "commit": "8190168077aa3ef02a1f5a3a636130d83c4eec1d",
      "tree": "433dfc7e92284aef2372ad562230053ca94847b9",
      "parents": [
        "65d438563a16ae4bfaeedb8bac7ec5484fbff11c"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Aug 28 16:38:02 2015 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Fri Aug 28 16:38:02 2015 -0700"
      },
      "message": "Add capability for a connection hand rejection text response.\n\nChange-Id: Id90417736bed7ab8750144ccaf3c7b449ec832b8\n"
    },
    {
      "commit": "cf85562bc9a0f01db51b4088e72f05a8089fc7f1",
      "tree": "0f5bb407dbf8c0db7b489b47e5d367bca060384d",
      "parents": [
        "b8040265dd0d5a2a96e0850623647dad2f528db1"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Tue Jul 28 19:22:14 2015 -0700"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Tue Jul 28 22:16:25 2015 -0700"
      },
      "message": "Default permissions for sim call manager\n\nThis CL adds the following permissions by default to the\nSIM call manager:\n - microphone\n - phone\n\nBUG: 22790160\nChange-Id: Icaf1db6c6943b3ddbd16a946a81d1bfb734d761f\n"
    },
    {
      "commit": "2c27b9a9fa74e59f953e7b918744a3a668236b92",
      "tree": "a04d1ee7e523ad5638161ea45f511402dbbfc1c4",
      "parents": [
        "e8378476b52b215536f0b7c52d2eb611a893685f"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Jun 12 15:27:01 2015 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jun 18 16:13:54 2015 -0700"
      },
      "message": "Clean up SIM CallManager APIs.\n\nBug: 21499476\nChange-Id: Iaded74c6b885b0745dfa85d0b7733bdad75d615a\n"
    },
    {
      "commit": "db6da486217daa3418944cf93086a3bae549dad2",
      "tree": "efc55aadcd3a7f2a07b45647510621fcf38104d5",
      "parents": [
        "064fc83b81e215881c2ad22827741e6e9142f948"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Jun 02 13:55:25 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Jun 02 14:23:21 2015 -0700"
      },
      "message": "Allow default dialer changes and phone account enable/disable via ADB\n\nAdd commands accessible via adb shell that can be used for CTS tests\nwithout the need for adb root\n*set-phone-account-enabled\n*set-phone-account-disabled\n*set-default-dialer\n*get-default-dialer\n\nModify enablePhoneAccount/setDefaultDialer to indicate success.\n\nRemove now unused functionality in ProtectedEnableAccountPreferenceActivity\nand ProtectedChangeDefaultDialerActivity.\n\nBug: 21583012\nChange-Id: I542d145cc969334c004b8344fbbb01f278256f9d\n"
    },
    {
      "commit": "6b7f955c2d9b231660b8c54f8ef8e8e6ad802625",
      "tree": "c594cb452d2bb826d4a7c502b2ca857a81492e90",
      "parents": [
        "6ffab1bd65d2b5cc9e2944712058cb42babaa76b"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed May 27 17:21:45 2015 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu May 28 09:43:00 2015 -0700"
      },
      "message": "Add extras to Connections/Calls. (1/3)\n\nTwo major changes:\n1) Add the notion of extras to a Connection.  These extras will be\nparceled through to InCallService as Call.getExtras()\n2) The previously existing Call.getExtras() has been renamed to\ngetIntentExtras(). This name better describes the fact that these\nparticular extras are from the original CALL or INCOMING_CALL intents.\n\nChange-Id: I08c1baf4f08d54757f98012f0c08b423a707c53d\n"
    },
    {
      "commit": "91371dc036ce66cd3ad8ec83eca8926ddf9cec0c",
      "tree": "5672cb07abb90504fbcb36a042b56dfa4ef705f4",
      "parents": [
        "b6f567db95865fa3b104c70bc3b9b61835cce4f9"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri May 08 13:52:09 2015 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue May 19 13:06:21 2015 -0700"
      },
      "message": "Add enable/disable properties to phone accounts.\n\nBug: 20303449\nChange-Id: Ie6203a284454d43f4dd20917f0f1fda0b36484f8\n"
    },
    {
      "commit": "4af5935c71f1e31ef1aec27661c4ef60545a0924",
      "tree": "d04fc16471211040e00b7ce66665c461ab0a0dfa",
      "parents": [
        "4201be08a1cb1358e7ee30f81927b7c11f477ea3"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed May 13 14:14:54 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed May 13 14:58:15 2015 -0700"
      },
      "message": "Rename AudioState to CallAudioState\n\nDeprecate AudioState class and make methods @SystemApi where\nnecessary to minimize impact to SystemApi\nReplace usages of AudioState inside Telecom sub-systems\nFire both onCallAudioStateChanged and onAudioStateChanged callbacks\nfor backward compatibility\nSupport both setAudioState and setCallAudioState for all classes\n\nBug: 21040387\nBug: 21088300\nChange-Id: I3ec7b3afdaa344c6d639d1c421f1842d67f7d0f7\n"
    },
    {
      "commit": "32f24731604fd81289a39619bbc925b65184b505",
      "tree": "50a45438a33dc3e8e9d6b444a0974097f52a1c85",
      "parents": [
        "0ca0f5800034f5fbd041d31617efa75f9d727885"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue May 12 16:18:03 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue May 12 16:45:14 2015 -0700"
      },
      "message": "More video related API fixes\n\nandroid.telecom.Connection.VideoProvider\n* onSetPauseImage takes Uri instead of String\n* changeCallDataUsage -\u003e setCallDataUsage\n* add quality constants to changeVideoQuality() docs\n\nandroid.telecom.InCallService.VideoCall\n* setPauseImage takes Uri instea dof String\n\nandroid.telecom.VideoProfile.VideoState\n* Move constants to VideoProfile, prefix with STATE_\n\nBug: 21040387\nBug: 21066505\nChange-Id: I764e72aced9d1e2d30d6d0cf0862100860d47c79\n"
    },
    {
      "commit": "400470fab932fe3374149ab89386e460ea161002",
      "tree": "d6a6ec7d7aa8e5542655a48cee0fe3b242c1b122",
      "parents": [
        "3d8c678136ed34e2573a46123681e6a647e5537d"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue May 12 13:31:25 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue May 12 13:31:25 2015 -0700"
      },
      "message": "Fixes for APi review\n\nMove CameraCapabilities into VideoProfile\nMake PhoneAccount and PhoneAccountHandle final\n\nBug: 21040387\nBug: 21066505\nChange-Id: I72453c89ae3765f9b9cf263938fce96d5978d2e0\n"
    },
    {
      "commit": "4538216a31d15b01e18c7b504e51031da0ce6e40",
      "tree": "3ff5816a01518ff07b756edaaa89617344eaa514",
      "parents": [
        "d5304020b29762ce79d66c1ed3028b0ee30c68ad"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed May 06 08:52:27 2015 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed May 06 08:52:27 2015 -0700"
      },
      "message": "Change sendSessionModifyRequest VideoProvider API signature.\n\nIncluding a fromProfile in addition to the requestedProfile.\n\n- Changed VideoCallImpl to generate the fromVideoProfile based on the\ncall\u0027s current videoState.  This ensures the InCall UI only needs to\npass in the new video profile; the VideoCall Impl already has enough\nknowledge to generate the fromProfile.\n  - Changed VideoCallImpl to track the current videoQuality, which forms\na part of the fromVideoProfile.\n\nBug: 20704229\nChange-Id: I89f293f03a2b13fc8c1dcfd8a07ab8640d3950e0\n"
    },
    {
      "commit": "b6f9da0b7f26b50163461a767cafcd8014328742",
      "tree": "0b03f879e1dd004edbfa15510500a110e91eb194",
      "parents": [
        "9dc9c87aadc94c5d35675cc5bfe9e72c5daab885",
        "17455a3d39350a39eb995897929977d793358365"
      ],
      "author": {
        "name": "Prerepa Viswanadham",
        "email": "dham@google.com",
        "time": "Fri May 01 10:12:11 2015 -0700"
      },
      "committer": {
        "name": "Prerepa Viswanadham",
        "email": "dham@google.com",
        "time": "Fri May 01 10:12:11 2015 -0700"
      },
      "message": "Merge commit \u002717455a3\u0027 into master_merge\n"
    },
    {
      "commit": "f1a349bda3b6cb400692159d72a41ea89b0e6128",
      "tree": "58d298736942da581bc659bbda16bc825aaebbc2",
      "parents": [
        "5686780404a41901d226cc7ba506c1c0ba284713"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Apr 29 16:16:50 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Apr 29 16:21:00 2015 -0700"
      },
      "message": "Add default dialer checks to Telecom/Telephony\n\nCheck for the default dialer or the modify phone state permission\nfor various TelecomManager/TelephonyManager methods.\n\nMake sure to check the user-selected default rather than the\nhardcoded package name.\n\nExercise this code in TestDialerActivity.\n\nBug: 20304458\nChange-Id: Ic04cd8f2ba98e1d54c39549ae89d3e11cd5cdafb\n"
    },
    {
      "commit": "17455a3d39350a39eb995897929977d793358365",
      "tree": "4765cf4b4edff6c8a96f1ecb02c6faef5b99d11a",
      "parents": [
        "2a550449bcb4a6cff2fa96f7e7bf147dc485d5eb"
      ],
      "author": {
        "name": "Anthony Lee",
        "email": "anthonylee@google.com",
        "time": "Fri Apr 24 15:25:29 2015 -0700"
      },
      "committer": {
        "name": "Anthony Lee",
        "email": "anthonylee@google.com",
        "time": "Tue Apr 28 07:13:34 2015 -0700"
      },
      "message": "Add plumbing for merge failures and renable button. (3/4)\n\nThe merge failure is not plumbed up through any layer that\ncan trap the callback and act on it.  The first part of this\nfix is to create that plumbing.  Then we need to reenable the\nmerge button. At this point in time, we leverage the fact\nthat forcing the call to reassess its capabilities will poke\nthe InCallUI to reenable the merge button. In the future, we\nshould plumb the merge failure all the way to InCallUI and\nnot only handle the button but display UI to the user. The UI\nis currently being displayed by CallNotifier which is the wrong\nplace. See b/20530631 for more details.\n\nBug: 20229905\nChange-Id: I0355ada46b484c6db4bee656c77386dd61be5e1f\n"
    },
    {
      "commit": "cd895cdf4dd98b4271e24742a6a46be70cda6382",
      "tree": "abe33abdc2107c5888acafde50bb23040c65f680",
      "parents": [
        "998ee16570e541e74e90eac39f468e6d8d1cd6f8",
        "1418054108e3811db80e28496b335514b51b10f4"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Apr 25 00:49:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 25 00:51:47 2015 +0000"
      },
      "message": "Merge changes from topic \u0027mwd-merge-042415\u0027\n\n* changes:\n  Rename removeVideoCallListener to unregisterCallback\n  Bluetooth document fix: remove reference from open API to hidden entities\n  Fix build due to merge of 7595842 and renaming due to 8eb87f0\n  Merge commit \u0027052a0da\u0027 into merge2\n  Merge commit \u0027db1dbb8\u0027 into merge2\n  Merge commit \u00277e5e791\u0027 into merge2\n  Merge commit \u0027170102d\u0027 into merge2\n  Merge commit \u00274cb5d80\u0027 into merge2\n  Merge commit \u002783cda00\u0027 into merge2\n  Merge commit \u0027c91bc62\u0027 into merge2\n  Merge commit \u0027cffc360\u0027 into merge2\n  Merge commit \u00277f61051\u0027 into merge2\n  Merge commit \u0027167c3a7\u0027 into merge2\n  Merge commit \u00274467b98\u0027 into merge2\n  Merge commit \u002725a217c\u0027 into merge2\n  Merge commit \u002704b18ec\u0027 into merge2\n  Merge commit \u00277595842\u0027 into merge2\n  Merge commit \u00272bbd2b6\u0027 into merge2\n  Merge commit \u00274890351\u0027 into merge2\n  Merge commit \u0027cd405fe\u0027 into merge2\n  Merge commit \u00276ddbb5e\u0027 into merge2\n  Merge commit \u0027de93575\u0027 into merge2\n  Merge commit \u00279561e74\u0027 into merge2\n"
    },
    {
      "commit": "d7b4b81274e8a0f885be553ea8e153ea5447798d",
      "tree": "a9cf35058bb0d4000c56c24c2a15a080f629b0f4",
      "parents": [
        "3b8efc3e74c61d48446c898613096604b78d4d83",
        "75958420f2d294ceda517c2782b294002dc2969f"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 24 13:56:35 2015 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 24 13:56:35 2015 -0700"
      },
      "message": "Merge commit \u00277595842\u0027 into merge2\n\nChange-Id: I7e11e98e6d59562374195a8761d64a79dc0268e8\n"
    },
    {
      "commit": "1011f4870c24659c78050c4165ac9aa6983b7b06",
      "tree": "71956d4b8ece720c2bcf8ac6bdfbd70f88b07d9b",
      "parents": [
        "1ff1d3203f858c17b18dd2d9708dcd5b1adfbe4c"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Apr 23 15:58:27 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Fri Apr 24 11:12:34 2015 -0700"
      },
      "message": "Add APIs to getDefaultDialerPackage and getSystemDialerPackage\n\ngetDefaultDialerPackage is a public API and will be used by\napps to determine if they are the default dialer.\n\ngetSystemDialerPackage is a hidden API and is only used by\nsystem components.\n\nAlso add new public string constants to allow apps to show\na dialog requesting that the user change the current default\ndialer.\n\nBug: 20304458\nChange-Id: I121d36741474c1fe171c372fb766a6c128228c9c\n"
    },
    {
      "commit": "3e56ba14cc1533ec2585994066b238f0e2c7f59a",
      "tree": "99c2fab55ee560881fcf828321fbe5e678d41318",
      "parents": [
        "8d505ff025f16715d47f97d0f74a0cbba6c6391d"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Apr 23 12:32:36 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Apr 23 16:48:52 2015 -0700"
      },
      "message": "Add TelecomManager.placeCall\n\nPlaces a new outgoing call using the system telecom service\nwith the specified parameters.\n\nMaking emergency calls using this method requires that the\nmethod-caller is either the user-selected default dialer app\nor preloaded system dialer app.\n\nRequires that the caller have the\n{@link android.Manifest.permission#CALL_PHONE} permission.\n\nBug: 20348183\nChange-Id: Ieedb5628e8c6be25137944e7c3639dc1d9bc61df\n"
    },
    {
      "commit": "16a16899505ec0a9ede5b76650bfb8817b3227c7",
      "tree": "ab1ff64e6befd59d55de65dbe7a89614feadcd2f",
      "parents": [
        "d01242946eb7423612998b5bdbc71a6a1b3e8581"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 16 10:32:04 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 17 20:43:56 2015 +0000"
      },
      "message": "Add OP_READ_PHONE_STATE app op - framework\n\nThe READ_PHONE_STATE permission protects PII information and\nis in the Phone group. This change is adding the corrseponding\napp op for gating access to the API guarded by READ_POHNE state\nwhich will be used instead as an access control for legacy apps.\n\nChange-Id: I2ff895a5a0e529f26ec0ad706266a30d829268ba\n"
    },
    {
      "commit": "6f20a6a2b40e8ff362cf4cad977ebdae5ad999da",
      "tree": "c2b5d47f29d163187a6b40872e8617ec93c9e941",
      "parents": [
        "c8769de8316562d4f047413d1740ff5ef02b9d2d"
      ],
      "author": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Thu Apr 16 12:52:19 2015 -0700"
      },
      "committer": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Thu Apr 16 15:05:05 2015 -0700"
      },
      "message": "DO NOT MERGE Remove connection substate\n\nBug:20300433\nChange-Id: Ifefc08b5165de3e0b6ce92007e5f612879dcc4d9\n"
    },
    {
      "commit": "8f988439247f90633af5fbcc6b18214f3b6f6d31",
      "tree": "b8b1b6835e558c96f5d7a8cca82a30103cd2ee07",
      "parents": [
        "8148f8b6f73f69bd87fc2b424b003709ada8db01"
      ],
      "author": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Thu Apr 16 12:52:19 2015 -0700"
      },
      "committer": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Thu Apr 16 14:42:39 2015 -0700"
      },
      "message": "Remove connection substate\n\nBug:20300433\nChange-Id: Ifefc08b5165de3e0b6ce92007e5f612879dcc4d9\n"
    },
    {
      "commit": "167c3a717f0538615a593f946031d0980943b93a",
      "tree": "6d6236fa493700c967b67561d9edb154b14db85f",
      "parents": [
        "4467b98724fd2e19353e665f3e77601bde08164d"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Apr 15 16:14:22 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Apr 16 12:40:23 2015 -0700"
      },
      "message": "DO NOT MERGE Change hasVoicemailNumber to getVoicemailNumber\n\nBug: 20223485\nChange-Id: I293572bb6c32c5084fe684e7cfe7bd2bbfb5443b\n"
    },
    {
      "commit": "75958420f2d294ceda517c2782b294002dc2969f",
      "tree": "ef662346283736623dd1e08a047fbad93600f4e3",
      "parents": [
        "2bbd2b683042ea0a20c46b6dfd78b6b65fcc86eb"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Apr 15 14:23:42 2015 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Apr 16 16:37:25 2015 +0000"
      },
      "message": "Support for multiple VideoCall.Listeners for a VideoCall.\n\nThe current code assumes that only a single instance of VideoCall will be\nprovided to the default system InCall UI.  Ideally multiple\nInCallService implementations should be able to use the VideoCall APIs.\nNote: it only really makes sense for a single InCallService to get/set\nthe video surfaces.\n\n- Fixed bug in ParcelableCall which would cause a new instance of\nVideoCallImpl to be created every time a call is updated from Telecom.\nAdded a flag to ParcelableCall to indicate whether the parcel includes a\nchange to the video provider information, which is used when unparceling\nto determine whether to set/create the video call impl.\n- Renamed \"setVideoCallback\" to \"addVideocallback\".\n- Modified Connection.VideoProvider code to keep a list of Video callbacks\nand fire off all of them when Video Provider changes occur.\n\nBug: 20092420\nChange-Id: Ic16b6afe1b7532cc64d006c133adbae57946d97d\n"
    },
    {
      "commit": "49e2d468129cd8b374e76dff103302ccb77da45b",
      "tree": "77878dda0944703512110d6da6f3ca9d34a26774",
      "parents": [
        "81af4733b53389e700c0cd52cb9a419402bce372"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Apr 15 16:14:22 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Apr 16 09:30:57 2015 -0700"
      },
      "message": "Change hasVoicemailNumber to getVoicemailNumber\n\nBug: 20223485\n\nChange-Id: I67eb12e2030ec8f73326ade4eb750b0c2f6e52ad\n"
    },
    {
      "commit": "07366813cdf3768dcd69a1f744023747564d654a",
      "tree": "e1725bc43600b5f78bd810f57507b4fad0b47283",
      "parents": [
        "1b6be18b2d4a822110182d06335e4d6c0ad8ba54"
      ],
      "author": {
        "name": "Rekha Kumar",
        "email": "rekhak@codeaurora.org",
        "time": "Tue Mar 24 16:42:31 2015 -0700"
      },
      "committer": {
        "name": "Rekha Kumar",
        "email": "rekhak@quicinc.com",
        "time": "Wed Apr 01 21:40:45 2015 +0000"
      },
      "message": "IMS-VT: Upgrade/Downgrade change\n-Add isVideo API to VideoProfile.VideoState\n\nIMS-VT: Fix propagation of device orientation.\nOrientation received at VT Service is incorrect.\nFixed propagation of device orientation to VT service.\n\nIMS-VT: Upgrade fix\n-Add session modify call timed out constant\n\nNotify listeners of video quality changed event\n- Propagate the video quality changed message to the UI.\n\nIMS: Add support for video quality\n- Add Config interface to get/set video quality\n\nIMS-VT: Multitasking feature\n-Support for video multitasking\n\nIMS-VT: Modification of data usage aidl\nChange data usage aidl interface to take parameter type long\ninstead of int\n\nChange-Id: I7cda2a689edb86d025dfe8efc8f573918c4bd6bc\n\nPropagate the call substate changed message to the UI\n\nIMS-VT: Add call modifiable capability\n\nPhoneCapababilities call type modifiable constant added\n\nIMS-VT: Add a bit mask CALL_SUBSTATE_ALL with all call substate bits set\n\nIMS-VT: Enable Video conferencing.\n\nEnable Video conferencing.\n\nChange-Id: I4240aa6f32c75d6eea8a41da3c87bca651f0901b\n\nIMS-VT: Add hide for setVideoProvider API\nObserved compilation error for SDK generation due to setVideoProvider\nAPI. Marking setVideoProvider as hide inorder to resolve the\ncompilation error.\n\nIMS-VT: Add persist.radio.ims.audio.output for VT calls\n-- Add persist.radio.ims.audio.output to set the default speaker\n   for VT calls.\n-- Add required constants\n\nIMS-VT: Add additional error codes for upgrade downgrade\n-Add support to send additional error codes to UI during\n upgrade downgrade.\n\nChange-Id: Id452d225098fe3bccdcd37d242985c5c761144c1\n"
    },
    {
      "commit": "5cf27847b011b115afa4a2e05f8c9aaa6c77ad01",
      "tree": "fd6b872dae2806ef1ab7e13c2651659135895ea4",
      "parents": [
        "a2fa3d219bc148c196b0eb3cf7b3b1bd453e830b"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Sat Jan 24 23:30:27 2015 -0800"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Sat Jan 24 23:32:02 2015 -0800"
      },
      "message": "Add method in TelecomManager to return line1Number for a PhoneAccount.\n\nSince we do not want to expose SubIds in the app layer, we need a\nwrapper to extra the subId from a PhoneAccount and return the\nvalue of TelephonyManager#line1Number.\nAlso update error strings to be more consistent.\n\nBug: 19087382\nChange-Id: Ie5a474d45336921d1007b36a4d26cd4da68f8b91\n"
    },
    {
      "commit": "27d1c2d148fe377ca0d2744f0f85789a42c8f808",
      "tree": "6e20feb1ad731ce53ef88220de6b6a394550ef4e",
      "parents": [
        "1f28a6a571a9b4ff78d85e2b62a30d77ce986d7b"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Mon Dec 15 16:12:50 2014 -0800"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Tue Dec 16 12:53:04 2014 -0800"
      },
      "message": "Pass onPostDialChar call back from Telephony to Telecom.\n\nAdd plumbing to alert Telecom every time a character is processed after\nthe post dial wait state (the processing happens in Telephony).\n\nBug: 18644688\nChange-Id: I487d76aa9c959ca528c6377374aa35c2d0b4a803\n"
    },
    {
      "commit": "8c066f7cc38a32ea6bd8138eb23eaeefcadd3b8a",
      "tree": "65be065fe527cb1a90dea3f0bfc905c8bbd93a14",
      "parents": [
        "75f304f922dcb27e57dcbea17a36d426f6b223a7"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Wed Dec 03 15:18:08 2014 -0800"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Dec 04 14:28:21 2014 -0800"
      },
      "message": "Use TelecomManager to call TelephonyManager#getVoicemailNumber (1/2)\n\nSince we don\u0027t want the phone app to call TelephonyManager methods\ndirectly, create a method in TelecomManager to mimic the behavior. The\nreason we don\u0027t return the voicemail number directly is because once\nTelecomManager becomes public, we don\u0027t want any old app to be able to\nget the SIM\u0027s voicemail number.\n\nBug: 18233678\n\nChange-Id: I620af409788aea7b58169b72a563baeed8115080\n"
    },
    {
      "commit": "5c9c86ec0f95d1f5e1aca212967f508fc736b895",
      "tree": "1706be6ac513145c4d0eab52649319509bd99d1e",
      "parents": [
        "07b4a291319ec48a272451789ab0fbbf8d55a050"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Wed Nov 12 13:41:16 2014 -0800"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Fri Nov 28 15:54:35 2014 -0800"
      },
      "message": "Telecom API updates (1/6)\n\nBug: 18292176\n\nChange-Id: I060366234a5a60510c385dc837f2b7e79596eaf5\n"
    },
    {
      "commit": "6c912b7d056c67b41fd46f31de168795e97c2336",
      "tree": "182a16d973f9edb039694f3c8cf2c6208d68663d",
      "parents": [
        "a0ecc714c3aeaaa05649e0ab1f054cc8efbb126f"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Nov 07 16:05:09 2014 -0800"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Nov 10 19:19:35 2014 +0000"
      },
      "message": "Make add-call a global property of telecom. (1/4)\n\nADD_CALL didn\u0027t make sense as a property of Connection or Call.\nThis changes it to be a global property instead.\n\nBug: 18285352\nChange-Id: I658e7a6977a848600272cde2914612c8691bb801\n"
    },
    {
      "commit": "b2299c13037d0f7fc5276ff2b21c53cb20c054c5",
      "tree": "d2f4311a63b725d604d2eceecb74d518213681a3",
      "parents": [
        "af0a6ad8ab29fea9b7b164168d4d080fe010e83a"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Wed Oct 29 18:22:11 2014 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Mon Nov 03 11:11:56 2014 -0800"
      },
      "message": "Adn queries for multi-SIM. (2/3)\n\nDefine a method in Telecom to take in a subscription account and return\nthe URI for an ADN query for that account.\n\nBug: 17917937\nChange-Id: Ic50a4add7fe44a5164271dc9c9e5a58e45e72336\n"
    },
    {
      "commit": "e1678ddf7a8311c79ccba5a6b6183f9484fa1f1f",
      "tree": "3ba875c609369035d49f48510192f2486f381456",
      "parents": [
        "be36ebc28dd1f86da521401266fd03ca0b59825c",
        "95e8a679335648388988337fcf08eac325768318"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Fri Oct 31 22:06:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 31 22:06:28 2014 +0000"
      },
      "message": "Merge \"Handle MMI for multi-SIM (1/3)\" into lmp-mr1-dev"
    },
    {
      "commit": "95e8a679335648388988337fcf08eac325768318",
      "tree": "0e0f80d77d2506e10eecf0f4e8c47c7ef615d5f3",
      "parents": [
        "425b1dc88c47e0e9d3a653ad902a69f3ec09b966"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Oct 16 18:38:21 2014 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Fri Oct 31 11:26:38 2014 -0700"
      },
      "message": "Handle MMI for multi-SIM (1/3)\n\n+ Add Telecomm and Telephony methods for handlePinMMIForSubscriber\n+ Add Select Account dialog in Dialer for MMI\n\nBug: 17917937\n\nChange-Id: I26fdc68a07ca0483bf7a052598fe31b1461fd486\n"
    },
    {
      "commit": "4a57b9b59b74c97e559a301af0add13cd4c3331c",
      "tree": "30f66ba4ddd516a95c08b8b370e8fe56698932cc",
      "parents": [
        "272e2f73bd825aa6b1db0a5b332effe8b84d7b8c"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Oct 30 14:27:48 2014 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Oct 30 14:27:48 2014 -0700"
      },
      "message": "Creating connections for conference event package participants.\n\n- Add \"addExistingConnection\" method to connection service which provides\na way for a connection service to notify telecom of a pre-existing\nconnection (connections are normally created through telecom).\n- Modify TelephonyConferenceController to retrieve its state from a\nmultiparty connection in the conference (in the case of IMS calls, this\nwould be the ImsCall that manages the conference) instead of just taking\nthe first one.\n\nBug: 18057361\nChange-Id: I26993aec54ecb0ce90ae6983fd3eed9d8d0a5773\n"
    },
    {
      "commit": "36c62f3e3cc155e950de8b1a1f1109d38fb32d61",
      "tree": "a690fda7f12a5610cfbd30654c1e2342d81de5b6",
      "parents": [
        "a6a1c52f58f24194de2665bb922577a9d7f6dccf"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Tue Oct 21 18:36:39 2014 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Wed Oct 22 13:32:57 2014 -0700"
      },
      "message": "Add an option to set the selected phone account as the default. (1/3)\n\nModify the phoneAccountSelected method to support the option to set the\nselected phone account as the default for outgoing phone calls.\n\nBug: 18078232\nChange-Id: I2689bc9611366d521dfd3dc2086fd31eb6393876\n"
    },
    {
      "commit": "443e501c46f57b4189c4ae943d989b24366ef9d8",
      "tree": "d2d1715fa18eef1820286822ad3e03d25ffcb70f",
      "parents": [
        "c913c2dec18519ae5b989f65b207c7b3fec2d0ef"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Wed Oct 15 15:48:21 2014 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Oct 16 14:48:09 2014 -0700"
      },
      "message": "Use Telecom API for checking if a number is voicemail (1/2)\n\nSince we don\u0027t want to communicate directly with Telephony in dialer, call\nPhoneNumberUtils.isVoiceMailNumber (a Telephony method) through the\nTelecom API. Add a method in TelecomManager to do this.\n\nBug: 17925501\n\nChange-Id: Iecea82a0e5f0b106eaf105e9026d606110acf122\n"
    },
    {
      "commit": "c913c2dec18519ae5b989f65b207c7b3fec2d0ef",
      "tree": "023dfbfa91682db7bc7015e720714d8d3cc656f2",
      "parents": [
        "8150734faa7feb8547f369db949c1149663ae2ee",
        "af6732ef6f196bd0f455847b67b15fcfc2efa927"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Oct 16 21:16:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 16 21:17:03 2014 +0000"
      },
      "message": "Merge \"Revert \"Add API method to extract subscription ID from phone account (1/3)\"\" into lmp-sprout-dev"
    },
    {
      "commit": "af6732ef6f196bd0f455847b67b15fcfc2efa927",
      "tree": "fad6903115a3571d332d4ba1cbdec3fb8f77f378",
      "parents": [
        "b0cad32c3cadd0387f6dcd82aade629e6f2f6bee"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Oct 16 21:08:39 2014 +0000"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Oct 16 21:08:39 2014 +0000"
      },
      "message": "Revert \"Add API method to extract subscription ID from phone account (1/3)\"\n\nThis reverts commit b0cad32c3cadd0387f6dcd82aade629e6f2f6bee.\n\nChange-Id: I54b6373ba0fc7d1ecc64c6ceedc7b371c7017cd8\n"
    },
    {
      "commit": "9faf13b47467916897cf5c019a3a74df871b8f65",
      "tree": "21022a0315315a97e0603bf5cb3f1a981a8f199e",
      "parents": [
        "09ba0da87fa56eac91da5eb2d0a20b7799df66d5",
        "b0cad32c3cadd0387f6dcd82aade629e6f2f6bee"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Wed Oct 15 18:47:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 15 18:47:03 2014 +0000"
      },
      "message": "Merge \"Add API method to extract subscription ID from phone account (1/3)\" into lmp-sprout-dev"
    },
    {
      "commit": "b0cad32c3cadd0387f6dcd82aade629e6f2f6bee",
      "tree": "a999b2b48b300d628c2c1f777e5d4a552f36f726",
      "parents": [
        "1a6c41fbad9c1c6725d189fdcf7dae2fe3f00b4d"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Wed Oct 08 18:47:40 2014 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Mon Oct 13 14:01:49 2014 -0700"
      },
      "message": "Add API method to extract subscription ID from phone account (1/3)\n\nSince Telephony uses subscription ids and Telecom uses Phone Accounts,\nthere should be an easy way to interface between the two. Since the\nvalue of the subscription id and \"id\" of the phone account should be the\nsame in the case of a SIM phone account, we just need to check that the\nphone account in question is a SIM phone account and convert the string\nto a long.\nThis lays in groundwork for the following bugs:\n\nBug: 17925501\nBug: 17917937\nChange-Id: I926e969b365d9e9878436302117e8786ec5513b8\n"
    },
    {
      "commit": "c3cf982d18e28fc27126265422f36c5e845808db",
      "tree": "d4142ba5d1294e1ad23727aa3192b8e310ceb6b7",
      "parents": [
        "17d7c79650664c7a112ab175cb2329d2062f4d1e"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Oct 02 09:38:39 2014 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Oct 06 15:09:00 2014 -0700"
      },
      "message": "Add ability to add sim-initiated MO call to UI (2/4)\n\nAdd supporting (hidden) APIs to TelecomManager to add the ability to\nadd a previous unknown call to Telecom\n\nBug: 17787391\n\nChange-Id: Ibdfaee81a55e11451c146751cf970980dccad435\n"
    },
    {
      "commit": "513c8921359c2b576e0713da6d649e5e7c29d179",
      "tree": "ee3d0bed8a1285a5c1720811694607cded8e8088",
      "parents": [
        "77ebdcbaaad6da33c7bdb5a2b22df45959f7f6d9"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Wed Sep 17 14:47:20 2014 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Wed Sep 17 18:34:13 2014 -0700"
      },
      "message": "Replace get*PhoneAccounts* public API methods with new method (1/3)\n\nHide getCallCapablePhoneAccounts and getPhoneAccountsSupportingScheme\nbecause a third party app should not be able to see all phone accounts\nregistered. Replace instead with getPhoneAccountsForPackage(Context)\nwhich will only return the phone accounts registered by a particular package.\n\nBug: 17510811\nChange-Id: I8465ef4f13b62fe83f51835cfffe1656298041a8\n"
    },
    {
      "commit": "ebc69cd19e3c4a40748410f6d509989e83829f1b",
      "tree": "dc891f2d6db851dbee07cc973f496ad20834986a",
      "parents": [
        "009348e8372476b861dbc65369bc831c1c0fb7da",
        "210ef039fbceced2485b89ae30e6d7da62f204f4"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Wed Sep 17 03:23:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 17 03:23:04 2014 +0000"
      },
      "message": "Merge \"Remove ability to enable/disable phoneaccounts (1/6)\" into lmp-dev"
    },
    {
      "commit": "7f3d41fd124dd7c4a8b72c1d48df08a8ee7209ec",
      "tree": "5f90ef2d188ec564b16fd79936b5a19c7ea27395",
      "parents": [
        "b37b7ae137d09e21ed9b57415960ae1b975bdc0f"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Thu Sep 11 17:33:16 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Tue Sep 16 12:07:41 2014 -0700"
      },
      "message": "Add new DisconnectCause class to telecomm.\n\n+ Add a hidden \"UNKNOWN\" default type to ToneGenerator.\n- Hide the Telephony DisconnectCause from the public API.\n+ Add a Telecomm DisconnectCause. This is parcelable, and contains\ninformation (code, user facing message, non-user facing reason,\nand tone) to help describe the disconnect state and what behaviors\nan application can implement for the user experience. This reduces\nthe causes for a disconnect to a more generic set.\n+ Lots of work to pipe this through. DisconnectCause replaces the\ncode and message which were formerly passed around.\n\nBug: 17241433\nBug: 17329632\nChange-Id: I9d337e478a8784bcc0ade02267c2df52cac9bf17\n"
    },
    {
      "commit": "210ef039fbceced2485b89ae30e6d7da62f204f4",
      "tree": "124f40664f607102ac01cd7e16ccb341b0c2b65b",
      "parents": [
        "a2f945e227d8059e3ff9c41676146b057cd7ddbe"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Mon Sep 15 17:58:42 2014 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Tue Sep 16 10:52:48 2014 -0700"
      },
      "message": "Remove ability to enable/disable phoneaccounts (1/6)\n\nEnabling/disabling of phone accounts was only used for SIP accounts and\nis no longer necessary for the purpose it was put in.\n- Remove all references to enabling/disabling phone accounts\n+ Rename getEnabledPhoneAccounts -\u003e getCallCapablePhoneAccounts\n\nBug: 17510811\n\nChange-Id: Id805daae3cc698c75f5e747b6a6107ab0bd3afa0\n"
    },
    {
      "commit": "2ae312e30652a4d0019b17825b58d558c4483a58",
      "tree": "7fd8660d59d945ab1fa0fdf5e73503f43f460b2e",
      "parents": [
        "c68f27625bfd18d945ab214983ae05206b6f3bfa"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Fri Sep 12 17:58:48 2014 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Sun Sep 14 09:54:23 2014 -0700"
      },
      "message": "Pipe TelephonyManager.getCallState through TelecommManager\n\n* Add TelecommManager.getCallState (hidden API)\n* Make TelephonyManager.getCallState call through to\nTelecommManager, to be consistent with\nTelephonyManager.ACTION_PHONE_STATE_CHANGED broadcasts for\noverall call state. Telephony continues to manage call states for\nindividual subscriptions.\n\nBug: 17378767\nChange-Id: Ia5e8b21df801ed3af4f6e14c110a72c92f077f88\n"
    },
    {
      "commit": "ef9f6f957d897ea0ed82114185b8fa3fefd4917b",
      "tree": "4aff42f3d54f4454e598f27829c4983ba808afa7",
      "parents": [
        "4b5c2d3cfc8aec4ab90097734a3556a0d0c0e68d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 12 22:16:17 2014 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 12 22:16:17 2014 -0700"
      },
      "message": "Renaming Telecomm to Telecom.\n\n- Changing package from android.telecomm to android.telecom\n- Changing package from com.android.telecomm to\ncom.android.server.telecomm.\n- Renaming TelecommManager to TelecomManager.\n\nBug: 17364651\nChange-Id: I192cb5d189f55db012ea72ee82ccc5aedbc21638\n"
    },
    {
      "commit": "100e293fa8021caed956597daa4e01cb19be1c33",
      "tree": "b2076765d4a024478e479b11674d41d5af9420c0",
      "parents": [
        "3e42b339800f5a3ac840e9545c36f3445b5c64b3"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Mon Sep 08 15:34:24 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Thu Sep 11 13:30:10 2014 -0700"
      },
      "message": "API cleanup for RemoteConnection.\n\n+ Rename handle to address.\n+ Rename audioModeIsVoip to IsVoipAudioMode.\n+ Rename Listener to Callback.\n- Delete getParent() and getChildren() methods.\n- Delete onChildrenChanged/onParentChanged methods.\n+ Rename Listener to Callback.\n+ Rename Callback methods to reflect other changes.\n\nBug: 17329632\nChange-Id: Ie466472e995050f578fbb1c4b9de0ae59e488988\n"
    },
    {
      "commit": "354b2bd0fe8647bd5c7e28f3598b9b7414846124",
      "tree": "4a61f46db72827390dba035ae0af1009199e8484",
      "parents": [
        "8a16eabfaee2037fc2e41c2d4be4c18168761132"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Mon Sep 08 18:27:26 2014 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Sep 11 11:25:03 2014 -0700"
      },
      "message": "Make changes to Connection in Telecomm API (1/4)\n\n* onPhoneAccountClicked removed\n* onSetAudioState -\u003e onAudioStateChanged\n* onSetState -\u003e onStateChanged\n\nBug: 17329632\nChange-Id: Icbba67439317bf1d21f758d58da7c83c4373efa6\n"
    },
    {
      "commit": "a1ed7d10942cea97147dee8d79cee737766e539a",
      "tree": "643f28dd0ddf66ecb9cd63549a62e2d028dd1ae9",
      "parents": [
        "4823aecef3d7170008003f18fb4f13c385efefc7"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Sep 08 09:52:22 2014 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Sep 11 17:13:51 2014 +0000"
      },
      "message": "Allowing enable/disable of phone accounts. (1/3)\n\n- added \"hasCapabilities\" method on PhoneAccount.\n- added CAPABILITY_PLACE_EMERGENCY_CALLS.\n- added isEnabled method builder constructor to initialize from an\nexisting PhoneAccount.\n\nBug: 17306514\nBug: 17408536\n\nChange-Id: I57de508b4adcf207f3b29cab449bfc634db80153\n"
    },
    {
      "commit": "a64627c2d3330f6bee8055b2e51ffaf8a122ef2b",
      "tree": "028deca3b2805fda39b647aed700b4710d5c976b",
      "parents": [
        "be5b6569407635eb8d23b1934f90a508da0e60be"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Wed Aug 20 09:36:40 2014 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Mon Sep 08 15:02:04 2014 -0700"
      },
      "message": "Enable (@hidden) video connection support for RemoteConnections\n\nBug: 16958934\n\nChange-Id: I2c618743a689303f1bec190da53a1ec42d759370\n"
    },
    {
      "commit": "a48680427e022ab6eb73277faac6c57831ee6ff9",
      "tree": "d3638b6973f85472173fdb8255084962ff09d9c8",
      "parents": [
        "a0c9962388361522257b4ff2f55ac7cea0d559f3"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Sep 04 17:39:22 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Sep 05 16:13:19 2014 -0700"
      },
      "message": "Updating APIs for CDMA conference call support.\n\nBug:17316859\nChange-Id: Ib80c4dcf99c8599c011496756c363c3e6147c20a\n"
    },
    {
      "commit": "d4abbfbcc16ae3e9bae77573496161ff561f8ced",
      "tree": "99db8ec275e0df82f8dee7aac79cdf8e8a382c70",
      "parents": [
        "840bb0085511645fb843ff4a24498a46e4646375"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Wed Sep 03 14:58:27 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Wed Sep 03 15:48:56 2014 -0700"
      },
      "message": "Tweak methods for get/set DefaultOutgoing phone account.\n\n+ Rename setDefaultOutgoing...() to setUserSelected...().\n+ Add method for getting the UserSelected outgoing account.\n\nBug: 17179743\nChange-Id: I7ae24601ed670d3571acb7ef4f7ffd114d403a99\n"
    },
    {
      "commit": "4d12a0377128f18b2b971f4cf2d14de4e01a129e",
      "tree": "2cc096305cd44438bc330bacbd02b748584b7916",
      "parents": [
        "e7a21386353d3d89d17af9a505480438a64c319a",
        "23dc241d5e4641ee2acd4b5f7865c66d9f58c9f1"
      ],
      "author": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Wed Sep 03 20:07:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 20:07:47 2014 +0000"
      },
      "message": "Merge \"Remove startActivityFromInCall API\" into lmp-dev"
    },
    {
      "commit": "23dc241d5e4641ee2acd4b5f7865c66d9f58c9f1",
      "tree": "62f4ef1918d84b871acba3b86b26303aa49a8b8f",
      "parents": [
        "f0e57e10edb0f76d1675285d352bba69838d407c"
      ],
      "author": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Wed Sep 03 10:07:03 2014 -0700"
      },
      "committer": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Wed Sep 03 10:07:03 2014 -0700"
      },
      "message": "Remove startActivityFromInCall API\n\nRip out the startActivityFromInCall API until we can replace it with\nsomething better.\n\nBug: 16988478\nChange-Id: Ib7b0493353262d9e795d78b78a98dd29e7a3f88e\n"
    },
    {
      "commit": "f5b29dc8cb7ec19232c6499ac41e5cd267ebd6f1",
      "tree": "46a03c492cf7126ccc70b3e6a4e852679641b126",
      "parents": [
        "e2c88d39b2c5b33d55c42230db7899202625a96a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Sep 03 09:09:12 2014 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Sep 03 09:09:12 2014 -0700"
      },
      "message": "Add supported URI scheme to PhoneAccounts. (1/4)\n\nModified PhoneAccount and builder to support specifying supported\nURI schemes.\n\nBug: 17140110\nChange-Id: Ieef33bb1a6719de6f3897ed10ec38843808a7f85\n"
    },
    {
      "commit": "b730542b7596270e1801667c9d1fd86433a23d66",
      "tree": "58cd289d2cd72d0cf4fb9152240ef5f4cf6254b2",
      "parents": [
        "8b63a2bf503f7feca5c24f1cf9bca657dac9eb25",
        "be74de0978a7eaa577f6b61902b550a3161aff8b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Sat Aug 30 06:26:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 30 06:26:04 2014 +0000"
      },
      "message": "Merge \"Hiding videoState values in telecomm APIs. (1/3)\" into lmp-dev"
    },
    {
      "commit": "68d207ec8c59d2c4f8028f64fa32852bfe2059b2",
      "tree": "cd1e161f6f5c4ad68a9b60ae897871616c6a1dfb",
      "parents": [
        "9a61f9485e4a178ff4b34f0563944c61059cc571",
        "59cac3a88178b0b25d1aeba49a42204a9add3892"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Fri Aug 29 22:46:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 22:46:21 2014 +0000"
      },
      "message": "Merge \"Add functions for setting/getting phone accounts.\" into lmp-dev"
    },
    {
      "commit": "be74de0978a7eaa577f6b61902b550a3161aff8b",
      "tree": "cdd15847e39e509ab69d98e85679e77a42472f22",
      "parents": [
        "e11ac78ccd907159f2b75fd3f90dd59c279ae11e"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Aug 29 14:51:48 2014 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Aug 29 14:51:48 2014 -0700"
      },
      "message": "Hiding videoState values in telecomm APIs. (1/3)\n\nHiding in Connection, ConnectionRequest, and ConnectionService.\nAlso @hiding PhoneAccount and PhoneCapabilities attributes related\nto VT.\n\nBug: 17243002\nChange-Id: I685305cddb99e1d2eb767982106253894a8d282f\n"
    },
    {
      "commit": "59cac3a88178b0b25d1aeba49a42204a9add3892",
      "tree": "0f7e8bc497b8dc31b8135c961b96eaafa0267a78",
      "parents": [
        "6a6a8f00946f963191612f64238bd706c2188dd8"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Thu Aug 28 16:50:10 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Fri Aug 29 11:04:08 2014 -0700"
      },
      "message": "Add functions for setting/getting phone accounts.\n\nBug: 17179743\nChange-Id: I821312ae5903f81a5282987189822e77ac55b7ef\n"
    },
    {
      "commit": "551056ec0fd274f4696c2cf1ec9c62298f7f7226",
      "tree": "91b952cc97e919200e3b62f56ceae9329d277f54",
      "parents": [
        "4450c18e159601d218f3754309087b0941f268db",
        "da227c7fdd5be646d51b8d4e0627a43fe40c57b1"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Fri Aug 29 17:14:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 17:14:54 2014 +0000"
      },
      "message": "Merge \"Hide AIDL for RemoteServiceCallback in telecomm\" into lmp-dev"
    },
    {
      "commit": "da227c7fdd5be646d51b8d4e0627a43fe40c57b1",
      "tree": "37925a5ad286423a1be183f8d28443308747b5c6",
      "parents": [
        "9edf297055b4fbc5d5f6dacc469fa87fc1cb5370"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Aug 28 17:30:23 2014 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Aug 28 17:30:23 2014 -0700"
      },
      "message": "Hide AIDL for RemoteServiceCallback in telecomm\n\nHide raw AIDL for public API\n\nBug: 17320748\nChange-Id: I79926f9a527e8916b235186559c01cf00ded2f12\n"
    },
    {
      "commit": "0eb1e402c7e612887e38dc5516f11506b11fd835",
      "tree": "7740d620d1b385fa020f5dbdb548596e243ff6dd",
      "parents": [
        "c793c9eb2422936cab70ff310937baf0ae551e02"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Aug 21 22:52:29 2014 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Mon Aug 25 10:50:44 2014 -0700"
      },
      "message": "API review PhoneManager -\u003e TelecommManager. Rename methods (6/6)\n\nPhoneManager\n- handlePinMMI docs should explain what a Pin is and what MMI is\n- rename isInAPhoneCall to isInCall\n- rename showCallScreen to showInCallScreen\n- merge this class into TelecommManager, we don\u0027t need both\n\nBug: 16960458\n\nChange-Id: I7d573e27ed093f2ddb7849703cc62f9916835393\n"
    },
    {
      "commit": "6107bab041fb7d851fbf865b7310d294aae970c8",
      "tree": "f9f818cd2bd9c689428a1948668c2cd8449a85a9",
      "parents": [
        "ccc8c29af113b68a337cf4e38fae5d06531b3cf8"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Mon Aug 18 09:23:25 2014 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Tue Aug 19 10:51:00 2014 -0700"
      },
      "message": "ConnectionService API has only one completed callback (1/3)\n\nRefactor ConnectionService API so it has only one \"completed\"\ncallback, and connection state and failure codes indicates what\nhappened. Previous design where we had separate callbacks for failure,\ncancellation and success was error prone because it was easy to forget\nto implement one of them.\n\nBug: 16993846\nBug: 17070939\n\nChange-Id: I84bf5d041cf78193ccf80db201b08db3b7014830\n"
    },
    {
      "commit": "823fd3c79dd4f762bbc778e0ce9e2204b6d3d454",
      "tree": "73e30462f537c16749ffeacb34ae698fec110c55",
      "parents": [
        "b511c4c1d60730fd351ee3323c67a76cca4ba3b2"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Aug 07 18:35:18 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Aug 18 17:30:58 2014 +0000"
      },
      "message": "Update conference call APIs.\n\nClean up conference call APIs to use a distinct type separate from\nConnection.  Also allow the addition of Conference calls at any point\nusing addConference() API method.\n\nBug:16844332\nBug:16449372\nChange-Id: I34e45fde1aa43559f5f4e29b990929c188b16875\n"
    },
    {
      "commit": "b19a0bcdd8a5020c61a0d697f600fdc943c86f59",
      "tree": "e75f35d1f391b17bb5b9b91c0fdb8a7b22629b9f",
      "parents": [
        "4a8dddbf18fedb33bb2c725db489669a141e1d73"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Thu Aug 07 19:46:01 2014 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Wed Aug 13 11:16:46 2014 -0700"
      },
      "message": "Final structural tweaks to Telecomm API (1/8)\n\nBug: 16416927\nBug: 16494880\nChange-Id: I45fbe287c410cbb5e1b985f320b862d732811f43\n"
    },
    {
      "commit": "8aecfedb7b5ac1c909a83f97ef8dad7ca4c68d0f",
      "tree": "1cd60167b69ee21eed71d02ccb53f578b1a0eba5",
      "parents": [
        "3afd00e9f2b55a21ca378d6e520d24283dbb62e0"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Fri Aug 08 17:06:11 2014 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Tue Aug 12 03:27:12 2014 +0000"
      },
      "message": "Fix incorrect connection ID for remote connection service\n\nAlso cleans up incidental issues including:\n* Remote connection service disconnects from the service it\n  represents if it is not currently handling any connections;\n  hope to avert excessive service pinning in the future.\n* Fix destroyed connection handling.\n\nBug: 16828152\nChange-Id: Id4555f91ddac5e9c1a12ce00bfd1ee0d6d2cb1d9"
    },
    {
      "commit": "752217bfc662402cdf13368e4b2a0338e8e0aed8",
      "tree": "f9e4d69136556522cbcccdf2707552633b78108c",
      "parents": [
        "171927a62a8d7a1fb8f390b5035e7f6975219a9c"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Fri Aug 08 01:40:14 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Fri Aug 08 12:09:54 2014 -0700"
      },
      "message": "Aidl changes related to VideoCallProvider in Ims.\n\n+ Added a getVideoCallProvider function in IImsCallSession\n+ Added IImsVideoCallProvider aidl. This is used for communication\nbetween Telephony and the ImsService. It is redundant with\nIVideoCallProvider on some level, but see associated bug and comments\nin the class for more detail.\n+ Added IImsVideoCallCallback. This is used for communicationing\ncallback invocations from ImsService to Telephony. It is redundant\nwith IVideoCallCallback for same reason in bugs/comments.\n+ Some minor formatting changes.\n\nBug: 16886403\nChange-Id: I03de12d4432f837e0930bc077307509b645493e0\n"
    },
    {
      "commit": "7c7bc7f6917484250974c5da00af9ef756844b0a",
      "tree": "86799cdb91972735a4bf94c92993790176459d71",
      "parents": [
        "022e7cc2985046af45e4b0a2fce78870f6e6dfac"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jul 28 18:15:48 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 06 03:36:09 2014 -0700"
      },
      "message": "Add setConferenceable() API from ConnectionService to incall. (1/4)\n\nChange-Id: I64fdca08d35f893d755e3b154543a261b1418343\n"
    },
    {
      "commit": "f8b69887b438683adee56ad1038d1414cc501ff9",
      "tree": "03137a3833829b98d6bf70c1bcf987d491bd0e05",
      "parents": [
        "5ad92c52781bf69f7e06c38c834421eecd943a23"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Fri Jul 25 15:14:01 2014 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Tue Jul 29 15:14:33 2014 -0700"
      },
      "message": "Connection creation and service wiring for WiFi call managers (1/3)\n\nBug: 16469413\nChange-Id: I019922f76f54d2fa376513a6284d6322959a8235\n"
    },
    {
      "commit": "0d6ea71bcfe44ada319ac9387d9ce1b3761eea58",
      "tree": "96e208cd198170b3a33f18797c4275e890bc354a",
      "parents": [
        "40495e054591ed4bc110c710c46996ef163664c1"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Jul 28 14:39:23 2014 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Jul 29 09:27:31 2014 -0700"
      },
      "message": "Add new proximity sensors in Telecomm (1/3)\n\nAdd the following two APIs in Telecomm and use them in InCallUI\nsetProximitySensorOn\nsetProximitySensorOff(boolean turnScreenOnImmediately)\n\nBug: 16573954\nChange-Id: I8219e9c659f4ea4493f5cd5c8bcaa95a98d180e2\n"
    },
    {
      "commit": "50aca23bd7f51a3cf32a1f7e32238cc1e26ca1a0",
      "tree": "72e45070d8a10bf2f3f450f340b5687a9700982d",
      "parents": [
        "ed1391a9297db5e2a8671bbf2d83654ee5d28702"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Tue Jul 22 16:41:54 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Fri Jul 25 08:58:10 2014 -0700"
      },
      "message": "Add VideoCall and VideoCall.Listener as an inner classes of Call.\n\nBug: 16494880\nBug: 16495203\nChange-Id: Ife3b6723374ea5fbbff4927c4f9168d075be21e1\n"
    },
    {
      "commit": "e8dc4bef00e391defbdee0264b2ed955b1117841",
      "tree": "247fa8e97d517967997d0b5a2e99453d6d048a0a",
      "parents": [
        "1e586e08bfcac5c5edafd9ec31e76930449bbee7"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jul 21 01:28:28 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jul 21 19:29:39 2014 +0000"
      },
      "message": "Sent initial data to telecomm on connection creation. (1/3)\n\nTelecomm was not sending the initial state for new connections forcing\nthe connection services to postpone when they set data on the connection\nwhich resulted in hacky code.  This CL makes use of a\nParcelableConnection to send the intial connection data.\n\nChange-Id: If571414aba19fa1bb282e30632431962b8366cf4\n"
    },
    {
      "commit": "88b771d8cd3f1e5748078c02f3ab571831ace72f",
      "tree": "e0211915ad56b5c85e1c22623ce1d02e8cd227e0",
      "parents": [
        "2c4b812a29b7ee38818641f6caa0d76afe606fc1"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Sat Jul 19 13:10:40 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jul 21 01:15:32 2014 +0000"
      },
      "message": "Rename InCallCall to ParcelableCall (1/2)\n\nBug: 16416927\nChange-Id: Iae97d83ce74b4395d6877cc167d7e5057dac201b\n"
    },
    {
      "commit": "96efb488affcb89dafe83dfa5f5addb378c2102e",
      "tree": "bd9ca5ef159a2681c32a49d0d6261c676829f0c1",
      "parents": [
        "e9544264948e2c7998a5797cbb024b6834b98dff"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Sat Jul 19 14:57:05 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Sun Jul 20 17:41:08 2014 -0700"
      },
      "message": "Change incoming call intent to a TelecommManager method. (1/3)\n\nAlso moves a few constants from TelecommConstants to TelecommManager.\nBug:16416927\n\nChange-Id: I8e74feb228523ed1c186b2f06784d04cb9141f86\n"
    },
    {
      "commit": "8c8a062f521d39ceecc99e8fc6cef9c60b773da5",
      "tree": "4c130f71ce116dc710aa737b1f6d104c0275a97b",
      "parents": [
        "7226b9b62d9c26eda9e2353e8ce35808e51c3fd3"
      ],
      "author": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Sun Jul 20 12:31:00 2014 -0700"
      },
      "committer": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Sun Jul 20 15:12:16 2014 -0700"
      },
      "message": "Rename PhoneAccountMetadata to PhoneAccount\n\nChange-Id: I4597b14110c1cee7f637ec125b839852ef0f34c4\n"
    },
    {
      "commit": "6eb262c3515c927df19340b3eee8c74bc9478d16",
      "tree": "71f75498b32c103baba393032c6304e32339e840",
      "parents": [
        "8b4f091b49820d1debaae316933e575b500f8605"
      ],
      "author": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Sat Jul 19 18:18:19 2014 -0700"
      },
      "committer": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Sun Jul 20 10:34:59 2014 -0700"
      },
      "message": "Rename PhoneAccount to PhoneAccountHandle\n\nChange-Id: I2e97b348e6316a8b3ccc39fd81013e7f514a2889\n"
    },
    {
      "commit": "2ab88cc313fc4af7fb9436e236cd3a5d1ac58478",
      "tree": "f6dca56116cd18fc772a43368f39798b320e0b34",
      "parents": [
        "480315939d4a321992e0288d19797f30e4561e62"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Fri Jul 18 14:49:18 2014 -0700"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Fri Jul 18 14:59:30 2014 -0700"
      },
      "message": "Add Connection.startActivityFromInCall\n\nThis CL adds a new public API to allow Connections\nto start an activity on top of the in-call UI.\n\nThe Connection passes a PendingIntent to Telecomm which\nthen forwards it on to InCallUI. The Connection can cancel\nthe operation by calling PendingIntent.cancel().\n\nThis allows services like SIP and Hangouts to show dialogs\nto the user when making a call.\n\nChange-Id: I65119a89c925a93467d1b27304ffec9b088b172f\n"
    },
    {
      "commit": "94cf4bff1345f9f7ec981d0bf7f8988f3d93c7a8",
      "tree": "27956c95c1f0c65e971853bac85d88db42d2d09e",
      "parents": [
        "010150a1361d0a161cc40c8c1ca52a3ea30ac12e"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Thu Jul 17 11:21:19 2014 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Fri Jul 18 10:02:25 2014 -0700"
      },
      "message": "Wire up multi-SIM experience (1/4)\n\nChange-Id: Ib63843267f06b329a675e7ea86167b2cbb554f1b\n"
    },
    {
      "commit": "aa07df84f279a87ad6370758c9d792a660f2cebb",
      "tree": "2aa10da887653db7be81d0d71f48d9a787336a3f",
      "parents": [
        "3ee06efef34b7f619b6b31b58447c64eda9fc0e7"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jul 17 07:50:22 2014 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jul 18 01:30:34 2014 +0000"
      },
      "message": "Wiring video state through from Connection\n\nBug: 16285417\nBug: 16013178\nChange-Id: Ia48959248ca22f4569b0ffd01a1716470aa0a711\n"
    },
    {
      "commit": "8da4c3c11faf066b2b04ba853f03be6f1c4af5d8",
      "tree": "63c98295a7756a708bc7acf746e82b39c64f9e6a",
      "parents": [
        "e2e280ec591d59f47d55b8a8552de2f4c7fb1636"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Wed Jul 16 10:11:42 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Thu Jul 17 12:56:49 2014 -0700"
      },
      "message": "Pass through video state when answering a call.\n\nBug: 16013878\nBug: 16015750\nChange-Id: Ia9ba6e5f78fcb64e1089db99f5ce11d0ef858ac9\n"
    },
    {
      "commit": "5da0fd5e76794d415a9cfa501194980d5679eff6",
      "tree": "4478a9a56c2d11dea7fa7f6469ad06003cf9112d",
      "parents": [
        "45374c9afad9ddc21966239d38823bd214145d24"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Tue Jul 08 14:16:17 2014 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Jul 17 10:19:20 2014 -0700"
      },
      "message": "API changes to enable account selection for a call\n\nIf an account default is not set, the incall ui will display a dialog to\nallow the user to select an account for that particular call.\n\nBug: 16243703\n\nChange-Id: I8faf2f2ce0b2669a141562832f23e8f3ce88f094\n"
    },
    {
      "commit": "001bbbb239d4ef1005a87039c7c53e26d8f13ad6",
      "tree": "346c70c37e1dab2161b70b2015f2453e60357519",
      "parents": [
        "c295a443366908c6e87fffe737f4333075e2ed12"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Tue Jul 15 14:40:39 2014 -0700"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Wed Jul 16 21:14:58 2014 +0000"
      },
      "message": "TTY: frameworks/base changes\n\nThis CL makes the following changes:\n  1. New public APIs:\n    - TelecommManager.getCurrentTtyMode: This is used to\n      get current TTY mode. It\u0027s used by Telephony to set\n      the phone state before calls are created (which is why\n      it can\u0027t be a Conneciton API).\n    - TelecommConstants.TTY_MODE_*: These are constants\n      copied from Phone.java\n    - TelecommConstants.ACTION_CURRENT_TTY_MODE_CHANGED: This\n      action is fired when the current TTY mode changes.\n      Apps can listen to this before and during a call.\n      The old version of this was in TtyIntent.java which\n      I deleted.\n\n  2. New private API\n    - TelecommManager.isTtySupported: This is used by\n      Telephony to hide the TTY settings on devices\n      that don\u0027t support TTY\n\n  3. Various updates to use the constants renamed in this CL\n\nChange-Id: I652b095af30cc2732a06829dc23492e5355660da\n"
    },
    {
      "commit": "c5b01573a0918db20af1a827d1bbec9d2e57d069",
      "tree": "feed390c9b02000a9345747fbbec8c0e6f6f43c8",
      "parents": [
        "77ec2ceac689d80c8e645da4a83f0e5af8077cbc"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Mon Jul 14 16:29:44 2014 -0700"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Mon Jul 14 20:49:03 2014 -0700"
      },
      "message": "Add support for remote incoming calls\n\nThis CL allows a incoming call to be handled through the\nremote connection API.\n\nAll calls, incoming and outgoing, are now routed through\nConnectionService.createConnection.\n\nChange-Id: I5232d062ad3b559f4fe7c8224e7234b2c6bf8431\n"
    }
  ],
  "next": "77ec2ceac689d80c8e645da4a83f0e5af8077cbc"
}
