)]}'
{
  "log": [
    {
      "commit": "89ee4726322c2aefc5f199467ce60ad8f0963b36",
      "tree": "f4fd332fe5b45b766de7196aa87aa2557dc4040f",
      "parents": [
        "85e3070edf6f2490b99cbcbea756e45538a5de4b"
      ],
      "author": {
        "name": "Christine Chen",
        "email": "christinech@google.com",
        "time": "Mon Oct 07 16:10:36 2013 -0700"
      },
      "committer": {
        "name": "Christine Chen",
        "email": "christinech@google.com",
        "time": "Mon Oct 07 16:17:00 2013 -0700"
      },
      "message": "Uses Call object to reject a call.\n\nBug: 11111553\nChange-Id: I56d1349bbf088b1cc89d9a799916d2dcb3c6b1d3\n"
    },
    {
      "commit": "ce02f3a2f1bb13c7d0c4db523e6b4408ce2a8446",
      "tree": "3a8475262dbfb6d14bd7c7a4d0433f06e9bbebf8",
      "parents": [
        "07fae161a1eb1b2b9e00a8377658baa52465c3aa"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Sep 19 01:58:42 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Sep 19 19:49:40 2013 -0700"
      },
      "message": "Adding redialing support in CDMA\n\nAdd new REDIALING state when CallNotifier identifies the current call\nas a redial attempt.\n\nbug:10824223\nChange-Id: I906a3add0bc7b9d6309434fc9e19bf12d5ccb748\n"
    },
    {
      "commit": "3e0f0414daa2266dc51b77198fe433797f7d610a",
      "tree": "8e445e5fce943885afde1ffc530007fa66f82247",
      "parents": [
        "e3fbd7663291be203308a0d9bc0f2022b07e6e6c"
      ],
      "author": {
        "name": "Christine Chen",
        "email": "christinech@google.com",
        "time": "Wed Sep 18 20:33:49 2013 -0700"
      },
      "committer": {
        "name": "Christine Chen",
        "email": "christinech@google.com",
        "time": "Thu Sep 19 14:00:56 2013 -0700"
      },
      "message": "Adds support for DISCONNECTING state\n\nBug: 10808537\nChange-Id: I012c05baa04c4d5fa6691e2f89d724dad57373c7\n"
    },
    {
      "commit": "362cec21b259ce1a8bfe69a873a7e90293f8b33d",
      "tree": "0fc2e20e51655f09b7969a9ca262980d0b414bbf",
      "parents": [
        "91714960812c8b07bd895da6f928fb8d81e7df2f"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Sep 18 15:20:26 2013 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Sep 18 15:23:21 2013 -0700"
      },
      "message": "Add ability to enable/disable navigation features from In-Call UI\n\nAlso automatically reenables all navigation in unBind\n\nBug: 10692603\nChange-Id: I88c79b9761da5c3462acfeb720442439148a8ddc\n"
    },
    {
      "commit": "91714960812c8b07bd895da6f928fb8d81e7df2f",
      "tree": "b1e567d43941c4503d0d9e6844a448677b217e3b",
      "parents": [
        "09f1e2e1738accba3aba86498dd9a3f20872a735",
        "ad1ed6d23c4a999a41bb73b8243009e32f96d7df"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Sep 17 16:43:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 16:43:11 2013 +0000"
      },
      "message": "Merge \"Cdma Outgoing 3way call support.\" into klp-dev"
    },
    {
      "commit": "ad1ed6d23c4a999a41bb73b8243009e32f96d7df",
      "tree": "be4e7cbdf9edee78df9cf8248ae5707b6ca9bd3a",
      "parents": [
        "a5d5db8bae082681b9d76bc3f0f7cd16e47908ab"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Sep 16 03:04:23 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Sep 16 14:27:05 2013 -0700"
      },
      "message": "Cdma Outgoing 3way call support.\n\nCdma outgoing calls when a call already exists are special because\nlike normal cdma calls there is no \"dialing\" state.  There is also\nno indication that the caller answered the phone so we have to make\nguesses as to the state of the world.\n\nThis changes leverages code that already established these assumptions\ncan have those places call directly into CallModeler so that it can\ntranslate those assumptions into Call objects that the UI can\nunderstand.\n\nChanges:\n- Add concept of a generic conference call to be used for cdma\n  conference calls which are very limited in nature.\n- Notify CallModeler when we see an outgoing 3way call so that it\n  can fake it as a \"dialing\" call until we are notified that it\n  has \"connected\". This gives used the impression of a dialing state\n  on cdma devices which do not have this state.\n- fix CallModeler.getFullList() which previously changes model state.\n\nbug:10769004\nChange-Id: Iec5fb47fdcd1574c86120ec0fbb38911d54c7b0e\n"
    },
    {
      "commit": "bcf2099b92870b863f53e79288d4c8e73a4dc42d",
      "tree": "f99cecb547af8d64f34dcc2a233d6a74defc3356",
      "parents": [
        "9d8e324ef83a1e50dee58c1dcb0930b9b604120e"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Sep 12 17:59:30 2013 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Sep 16 10:11:37 2013 -0700"
      },
      "message": "b/10699042 show dialpad when connects to voice mail.\n\nAlso now \"Use touch tone keypad\" in the dialer works, and\nit automatically un-holds if there\u0027s only once call and it\u0027s\non hold. (which was a regression too.)\n\nChange-Id: I94d50b92f67c494a4527f25e157c3aec536ee376\n"
    },
    {
      "commit": "9d8e324ef83a1e50dee58c1dcb0930b9b604120e",
      "tree": "1d307053b1a24b99e96dac51405cc44e8951bbed",
      "parents": [
        "84c7f16b25ab2310be7834c331ffe462f6e1c7e7",
        "9d95f7e85da5ae18f326b8a4568110085f88ff82"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Sep 16 17:07:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 17:07:20 2013 +0000"
      },
      "message": "Merge \"Revert \"b/10699042 show dialpad when connects to voice mail.\"\" into klp-dev"
    },
    {
      "commit": "9d95f7e85da5ae18f326b8a4568110085f88ff82",
      "tree": "51347c9b0757b39eb8926d38b8bd12cb22fcd76e",
      "parents": [
        "f4d9dfa2faf5da3f83c925f96686e8b545b31f7c"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Sep 16 17:05:01 2013 +0000"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Sep 16 17:05:01 2013 +0000"
      },
      "message": "Revert \"b/10699042 show dialpad when connects to voice mail.\"\n\nThis reverts commit f4d9dfa2faf5da3f83c925f96686e8b545b31f7c.\n\nChange-Id: I50d96ff3f66839a3e690b732d1c80dfb28f06906\n"
    },
    {
      "commit": "84c7f16b25ab2310be7834c331ffe462f6e1c7e7",
      "tree": "f99cecb547af8d64f34dcc2a233d6a74defc3356",
      "parents": [
        "a5d5db8bae082681b9d76bc3f0f7cd16e47908ab",
        "f4d9dfa2faf5da3f83c925f96686e8b545b31f7c"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Sep 16 17:04:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 17:04:50 2013 +0000"
      },
      "message": "Merge \"b/10699042 show dialpad when connects to voice mail.\" into klp-dev"
    },
    {
      "commit": "af2fd0ad9669ce110dfcf13bb7bf996e8a387a91",
      "tree": "d109947fd1e4e85f184beeb51c2c24c2db09a0ba",
      "parents": [
        "3bca885ab6e47affba2193809be2ebf93dbdd185"
      ],
      "author": {
        "name": "Christine Chen",
        "email": "christinech@google.com",
        "time": "Fri Sep 13 16:27:40 2013 -0700"
      },
      "committer": {
        "name": "Christine Chen",
        "email": "christinech@google.com",
        "time": "Sat Sep 14 14:03:24 2013 -0700"
      },
      "message": "Adds more phone states and rules on changing them.\n\nBug: 10733320\nChange-Id: I8176b99777a00b88135e2c954fc5e576bc657ade\n"
    },
    {
      "commit": "f4d9dfa2faf5da3f83c925f96686e8b545b31f7c",
      "tree": "71956515e3e03937c13807ed67f16caf6e3dde1e",
      "parents": [
        "04ff6961859dde76c64e1f14e95741d7c7956a51"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Sep 12 17:59:30 2013 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Sep 13 18:53:30 2013 -0700"
      },
      "message": "b/10699042 show dialpad when connects to voice mail.\n\nAlso now \"Use touch tone keypad\" in the dialer works, and\nit automatically un-holds if there\u0027s only once call and it\u0027s\non hold. (which was a regression too.)\n\nChange-Id: Ic9b797487edf960efc43d16c18d08559ae349b2a\n"
    },
    {
      "commit": "12a03aa7bf49224d531f7469cdcd019e1b0f155e",
      "tree": "311de369f3e92ae81cd3d1349a8a8cdc4015e190",
      "parents": [
        "8d1de3499e10b571b64ba76a1e05086a93131400"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Sep 12 23:34:05 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Sep 12 23:44:42 2013 -0700"
      },
      "message": "Update TeleService callback and reduce update frequency.\n\n1. Changed name of the initial callback on the binder interface.\n2. Made it so that we dont issue updates for Incoming and Disconnected\ncalls. Incoming calls dont change until their state changes and\ndisconnected calls dont change at all. What was happening is that the\nredundant calls to onUpdate were executing before onDisconnect and\nonIncoming effectively changing the state of the call before the\nfunctions that were meant to change them to those states.\nAdditionally, with disconnected calls, we start tearing down the system\nonce the last call ends, which would happen twice: one with onUpdate and\nonce with onDisconnect.  This caused additional binder activity after we\nalready started tearing things down.\n\nbug:10682538\nChange-Id: I47161c12429455f5f4fbca9113e6b06438028eb1\n"
    },
    {
      "commit": "55d3006ee12a004b3293b29c731854c3656904ca",
      "tree": "3337d89f29842b66b0bf56b5d5b2a320be7fe5fa",
      "parents": [
        "0ce0e85976ad4e1352ac3ec1adab42f8097ce8bf",
        "3f015c9e837c4e7a2b710d32f16e81eb684dda74"
      ],
      "author": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Sat Sep 07 05:47:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 07 05:47:05 2013 +0000"
      },
      "message": "Merge \"Porting DTMF post dial wait feature.\" into klp-dev"
    },
    {
      "commit": "3f015c9e837c4e7a2b710d32f16e81eb684dda74",
      "tree": "076cf40525949e7f47e1d14c17d458e69730d060",
      "parents": [
        "3e6486e012ce6c15675cd0d2f20155e5a49ed0ae"
      ],
      "author": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Fri Sep 06 15:56:27 2013 -0700"
      },
      "committer": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Fri Sep 06 17:58:47 2013 -0700"
      },
      "message": "Porting DTMF post dial wait feature.\n\nBug: 10459289\nChange-Id: Ib279fcdf71857abae218b70081f7da569901d80c\n"
    },
    {
      "commit": "4527702619ef22da25dae00173675a4468a1314c",
      "tree": "3c7ef9c897b1ca1cf0be0a288fd0d0074b41b849",
      "parents": [
        "6952672d7c9a8a338729b995fe3d3c8fc210c90d"
      ],
      "author": {
        "name": "Christine Chen",
        "email": "christinech@google.com",
        "time": "Thu Sep 05 10:55:37 2013 -0700"
      },
      "committer": {
        "name": "Christine Chen",
        "email": "christinech@google.com",
        "time": "Fri Sep 06 10:04:53 2013 -0700"
      },
      "message": "Adds separate conference call function.\n\n- Also fixes bug on update conference call.\n\nBug: 10334739\nChange-Id: I4f59c3cf12911b175173e76a1551eb0e3999ba3f\n"
    },
    {
      "commit": "814da309b66d32f159a48ceb767e196cdc0cc2fc",
      "tree": "1cab11916fd51493af30b543d9c3d68b54db97cc",
      "parents": [
        "63eeb187ea3a23d92d6fad5d24d3a861d8e65145"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Fri Aug 30 16:01:07 2013 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Fri Aug 30 17:05:44 2013 -0700"
      },
      "message": "Add reject via text capability to calls\n\n* Add REJECT_VIA_TEXT capability to calls\n* Move allowRespondViaSmsForCall to RejectWithTextManager\n\nBug: 10424370\n\nChange-Id: I059550d82e3b44cc4cc42d5eb06e40551497f063\n"
    },
    {
      "commit": "cd95f62ea9f94c06d01debfcd1f01fd2cd6e2708",
      "tree": "7c01ff373b4018162813a9e1f8536cacc853240f",
      "parents": [
        "2c2e9800fd1823800135d83ccb33e8bace6a031e"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Aug 29 03:38:52 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Aug 29 04:09:48 2013 -0700"
      },
      "message": "Send mute state to UI.\n\nAppend to API to support deliver of mute status.\nHave PhoneUtils.setMuteInternal notify the AudioRouter of the change.\nAudioRouter then notifies CallHandlerServiceProxy.\n\nRemoved unused \"previousstate\" from the AudioRouter listener method;\nreplaced it with muted state.\n\nbug:10395427\nChange-Id: I0295e9d6b9af981c4911f2f5ba3abd65b748fd6e\n"
    },
    {
      "commit": "2c2e9800fd1823800135d83ccb33e8bace6a031e",
      "tree": "d4fde8b01faf8af5011dfc731dc80300faa9ef75",
      "parents": [
        "afac0a4580b73cd500d3ec0d8c23135ec7fe9767"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Aug 29 02:41:12 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Aug 29 02:41:12 2013 -0700"
      },
      "message": "Stop overwriting CALL_WAITING with INCOMING\n\nCode too ambitious about setting INCOMING state caused CALL_WAITING\nstate to be overwritten.\nAlso fixed unnecessary setting of DISCONNECT.  In both cases the method\nupdateCallFromConnection() was already setting the states...and in the\ncall waiting case...a more accurate state.\n\nbug:10396126\nChange-Id: Ib0bb7ab2ed87858c441ef0c1bd38820a1c09baa6\n"
    },
    {
      "commit": "dfc77d88ca5aef745f56d1e8af283dfa15851025",
      "tree": "d41e18461df4be71891277bbd652490a5a10256c",
      "parents": [
        "03b6424aa53f62cb7a726371043911dfd38e573b",
        "6c6b27265806a053193b8ccbc57f66b1feb8e5ab"
      ],
      "author": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Wed Aug 28 20:51:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 28 20:51:16 2013 +0000"
      },
      "message": "Merge \"Fix incoming callback and binding issues.\" into klp-dev"
    },
    {
      "commit": "406c0341600bd414fe7561b4edd8cdf7ed11f315",
      "tree": "7bbc113b9541cc79648ca9489fb137c4420a0a9b",
      "parents": [
        "e1c151b3811e761c50a46f4ee30556b340105fcd"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 28 00:07:47 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 28 12:08:51 2013 -0700"
      },
      "message": "Adding support for dialer to bring incallUI to foreground.\n\nPreviously, the Dialer relied on\nTelephonyManager.showCallScreenWithDialpad to bring the UI to the\nforeground after the user selected \"return to call in progress.\" This\nwas not updated for the split in-call-ui.\n\nThe fix adds a new API to CallHandlerService to bring the incallui to\nthe foreground.  This new API now gets called as part of\nshowCallScreenWithDialpad().\n\nbug:10313347\nChange-Id: Id95a1e266471970cf1295423ea720b0e1926325b\n"
    },
    {
      "commit": "6c6b27265806a053193b8ccbc57f66b1feb8e5ab",
      "tree": "8aea29145ecb580beb8a393e6bba877239c4114c",
      "parents": [
        "2b73bd63e64f7ef2e74b8782d9eeb4e5fc9964f0"
      ],
      "author": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Thu Aug 22 18:35:54 2013 -0700"
      },
      "committer": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Wed Aug 28 10:53:32 2013 -0700"
      },
      "message": "Fix incoming callback and binding issues.\n\n- Created queues to handle cases where callbacks were getting dropped while\nthe service was connecting.\n- Fixed DeadObjectExceptions when the in-call ui was being re-installed.\n- Change to a single connection object to fix connection leak where every\nre-bind caused connection to double.\n- Split caller information from Call into CallIdentification object.\n\nBug: 10468815\nBug: 10457750\n\nChange-Id: Icaef130db2f6893df3175eed07d0d483a3c4c455\n"
    },
    {
      "commit": "69a691914e9b013a7ff52c129d8466c152ed7239",
      "tree": "a41e1f7f7fcd96152c7b3e593efdd985ec54dd57",
      "parents": [
        "fc309815886e9b4bf9d5dfb76a8c7cffe2ab1fd1"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Aug 22 14:25:42 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Aug 23 12:12:11 2013 -0700"
      },
      "message": "Fixing Google Voice to work with new incallui\n\nWe were not previously storing and sending the gateway information to\nthe UI.  This change consolidates Call gateway functionality from\nInCallUiState and PhoneUtils into a new class CallGatewayManager.  It is\nresponsible for storing a mapping from the call\u0027s connection to the\ngateway used to make that connection.  It also adds gateway packagename\nand number to the Call object sent to the UI so that it can show UI\nappropriately.\n\nbug: 10393622\nChange-Id: Ic5a0b068475bcab60e8cc96470273e36005ccc2e\n"
    },
    {
      "commit": "4ad64cd167e942b1dd132106750f4c221e3bf1a9",
      "tree": "fa539668daacfcbd05cb07c48506f693fce00238",
      "parents": [
        "bbe8ecf9f2f8733f6e0a7c8e88082bd98dea8b98"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Aug 15 00:36:14 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Aug 15 11:28:37 2013 -0700"
      },
      "message": "Adding support for manage conference UI (Part 1 of 4)\n\nThis the the first part of the work to enable manage conference UI in\nthe in-call screen.\n\nThe gist:\nWe added the notion of a conference call object.  Where we would have\nhad 2 Calls before during a conference call, we now have 3.  2 originals\n(which have the new state CONFERENCED) and a new Call object for the\nconference call with a list of child Ids for it\u0027s children. The new\nconference object maintains the State that the oldest child Call would\nhave if it wasn\u0027t CONFERENCED.\n\nChanges:\n- Added CONFERENCED state for Call objects which are part of a\n  conference call.\n- Added ability to specify child calls in Call objects so that\n  conference calls can identify which calls are their children.\n- Updated CallCommandService to allow CONFERENCED Calls to disconnect.\n- Updated CallModeler to have a secondary updateConference() step which\n  does the following:\n  - Calls which are part of a conference call now get the CONFERENCED\n    state\n  - Creates a new Conference call objects for ever connection that is\n    part of a conference call and is the earliest connection.  This\n    ensures that there is only one conference call created regardless of\n    the amount of child connections.\n  - New conference call objects are stored in a new mConfCallMap which\n    maps Connection to a conference Call\n  - Change the updateCallFromConnection() function so that it works for\n    new conference Call objects as well. Conference call objects inherit\n    the status from the earliest Connection (earliest child Call), such\n    as ACTIVE, ONHOLD, etc.\n  - Send Conference call objects to the UI with the rest of the calls.\n\nbug: 10334739\nChange-Id: I9c6fa067195a1e6c43a5635a4f27405b01c46f8e\n"
    },
    {
      "commit": "bbe8ecf9f2f8733f6e0a7c8e88082bd98dea8b98",
      "tree": "cd053b314fb096d7a028ecfda07b1951e7fc2fce",
      "parents": [
        "2c2d3cf8cca6bb471fbd26770b1736af2a32d619"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Aug 13 15:26:18 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Aug 13 18:23:27 2013 -0700"
      },
      "message": "Adding connect time support to call objects.\n\nChange-Id: I4b39694720fcec5b6975a19361ec5d91d4d5062d\n"
    },
    {
      "commit": "eead6ec450160d3c96be2ec77a48401ac67171aa",
      "tree": "0e265fa707c3430f8ac360413205a4686c96e837",
      "parents": [
        "26e7b2492c46bb7287c3032d60bf29a5cc4009cc"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 07 22:16:33 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 07 23:52:20 2013 -0700"
      },
      "message": "Capability and UI support for merge/swap/addcall\n\nChange-Id: I0d2a9b855028ba2e82e4ffd627389000e3cc1891\n"
    },
    {
      "commit": "26e7b2492c46bb7287c3032d60bf29a5cc4009cc",
      "tree": "32ad5deb6e6ee794a575bad83e30452874d196ac",
      "parents": [
        "8b3538a19c78d13a4f775714d48177ba3f275a7a"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 07 21:15:45 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 07 23:43:53 2013 -0700"
      },
      "message": "Adding HOLD capability and passing it through the Service.\n\nChange-Id: Ia4906ab4eaa601b12e06d151fed6e3b5f63958a3\n"
    },
    {
      "commit": "8b3538a19c78d13a4f775714d48177ba3f275a7a",
      "tree": "1602b85bccfacf0a8cb61833fc6e2e06ebdbb261",
      "parents": [
        "e38b1fff94c3e93e75c776fe2f5bb9a088588c39"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 07 21:04:02 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 07 21:04:02 2013 -0700"
      },
      "message": "Adding capabilities to Call objects\n\nChange-Id: I80687dd064bfb5b1aeea4e5d0b6c397c401a0b48\n"
    },
    {
      "commit": "e38b1fff94c3e93e75c776fe2f5bb9a088588c39",
      "tree": "6029ecfada98cdc748dc2a6ccf05fc4dd9c1ca73",
      "parents": [
        "b01deb52890e2c5cb97e708040e11f433048b451"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 07 12:12:16 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 07 19:01:12 2013 -0700"
      },
      "message": "Adding disconnect cause and DISCONNECTED state to Calls\n\nUsed for allowing UI to display UI when a call disconnects\n\nChange-Id: I352d0be5a7be3237328b310e1c3d2c587f488d22\n"
    },
    {
      "commit": "b01deb52890e2c5cb97e708040e11f433048b451",
      "tree": "f9ae755dbffaa809203b54139176c289c68d0fdf",
      "parents": [
        "593ab38970a84a60ac39edba4306647c8b66436d"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Aug 06 23:46:06 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 07 18:22:45 2013 -0700"
      },
      "message": "Add hangup support for OUTGOING/DIALING Calls.\n\nChange-Id: I6c38df1c13986b4c34b1918353a8246c247becee\n"
    },
    {
      "commit": "593ab38970a84a60ac39edba4306647c8b66436d",
      "tree": "13e72b160e4052e473c9a2f0d07e95b1700282bc",
      "parents": [
        "e94c27ad42e1276877a4bb39ab60ac1765f3bbac"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Aug 06 21:58:23 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Aug 08 01:08:26 2013 +0000"
      },
      "message": "Audio routing part 2\n\n- Added WIRED_HEADSET and SPEAKER to AudioModes\n- Added WiredHeadsetManager class\n- AudioRouter now listens to WiredHeadsetManager and PhoneUtils for\n  speakerphone\n- AudioRouter maintains state across earpiece,headset,bluetooth,speaker\n   - Most code copied from InCallScreen for speaker logic\n- CallHandlerService listens to audioRouter for audio states\n- Moved Wired headset logic from phoneglobals to wiredheadsetmanager\n- Better toString for logging Call objects\n\nChange-Id: Iebc8c83934ce5eff6f1918b0610804fadb163b43\n"
    },
    {
      "commit": "e94c27ad42e1276877a4bb39ab60ac1765f3bbac",
      "tree": "dd9c52ca9a0d079b1454bec04a0f8da7ec16a4b3",
      "parents": [
        "ee09a49b24b2228f7ea7fb3d3be7a551120abb1a",
        "c8f32e7cd96a678961865750d5c7ce75feb5a1e6"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Aug 08 00:46:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 00:46:32 2013 +0000"
      },
      "message": "Merge \"Add CANP name and presentation related fields to call\""
    },
    {
      "commit": "ee09a49b24b2228f7ea7fb3d3be7a551120abb1a",
      "tree": "ed8a1f063d45c4bfb26edb22dfe6be5046fb2ddc",
      "parents": [
        "4748abd56a18248d32fd621f52f4ddbdc9cdfbad"
      ],
      "author": {
        "name": "Christine Chen",
        "email": "christinech@google.com",
        "time": "Tue Aug 06 16:02:29 2013 -0700"
      },
      "committer": {
        "name": "Christine Chen",
        "email": "christinech@google.com",
        "time": "Wed Aug 07 17:12:31 2013 -0700"
      },
      "message": "Add support for text messages\n\nChange-Id: I3883de331fd881133e29755fde3c7b772823ad70\n"
    },
    {
      "commit": "9b7bac7705b3afcae7b010edc2032c7c0f37f770",
      "tree": "431f0697f3f16adcd846623ec8db0e4b0b845d02",
      "parents": [
        "daf7bf63f4f104977b01623e4f36a50db190d47c"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Aug 06 08:04:52 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 07 14:27:23 2013 -0700"
      },
      "message": "new class AudioRouter manages audio routing for the phone call\n\nThis CL only has support between bluetooth/earpiece\n\nOf Note:\n- New shared class AudioMode defines different modes for audio routing\n- New class AudioRouter manages between EARPIECE and Bluetooth modes.\n- Add function in CallCommandService and CallHandlerService for audio\n  mode\n\nChange-Id: I52ff70e53868c45e5202b757cc80a13af3abe5f8\n"
    },
    {
      "commit": "daf7bf63f4f104977b01623e4f36a50db190d47c",
      "tree": "755a3e1a23206926477ed0b3639a54ab038d8c97",
      "parents": [
        "525244912e5dc9351ad75bcded78ce72fe666b37"
      ],
      "author": {
        "name": "Christine Chen",
        "email": "christinech@google.com",
        "time": "Mon Aug 05 19:12:31 2013 -0700"
      },
      "committer": {
        "name": "Christine Chen",
        "email": "christinech@google.com",
        "time": "Wed Aug 07 10:07:53 2013 -0700"
      },
      "message": "Supports DTMF tone in incallui split.\n\n- Adds accessibility code for short tone.\n- Also changed CallModeler listener behaviour\n\nChange-Id: Ia052a877bdf301f478d3fcf4fd1d337dd9bc66ff\n"
    },
    {
      "commit": "c8f32e7cd96a678961865750d5c7ce75feb5a1e6",
      "tree": "f1ac2d361ebc667bb92c8343c606008767913385",
      "parents": [
        "27a3c1f96fab43970e56a5eaa39551a4a248994f"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Aug 06 13:50:49 2013 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Aug 06 13:57:11 2013 -0700"
      },
      "message": "Add CANP name and presentation related fields to call\n\nChange-Id: Ie8283f3c9e8a503e91eacf74c7d485a5c18f1c3d\n"
    },
    {
      "commit": "2eaff909b5999e37f5a629410d2cebe5832a763f",
      "tree": "422fc159eba5b003bd95e98bcbe17e539243d56c",
      "parents": [
        "249efd04d6148e0ad9814d0a4c1ebda8e8761fbf"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Aug 05 04:37:55 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Aug 05 15:26:36 2013 -0700"
      },
      "message": "Add DTMF dial tone commands to CallCommandsService.\n\nMoved over much of the code from DTMFTwelveKeyDialer except for UI code\nand short-Tone.  When we copy over short tone, we should be able to\ndelete DTMFTwelveKeyDialer.\n\nChange-Id: Ibb954cdeb30bec99d717569f9254892661533699\n"
    },
    {
      "commit": "998f42b9186900945a170521cb44f1eef8340802",
      "tree": "772fb7df9575db02cd1ce32b0b36f67c474ce8c0",
      "parents": [
        "dca6991691790faee98999fc8229e42f16483eed"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Aug 02 16:13:12 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Aug 02 16:13:12 2013 -0700"
      },
      "message": "Removed onIncomingCall() from the CallHandlerService.\n\nUsing OnUpdate() exclusively with a fullUpdate flag.\n\nChange-Id: I107cfdc6d132a524354bbede99550c71360e33ba\n"
    },
    {
      "commit": "179907ffde3b1c48737992ef35eb19f6b0259065",
      "tree": "6661c4cdc5cb09508878a576295a5e6a55d502ae",
      "parents": [
        "2b65bf0b66700c5fa05ecdb6b94db2c0b511ffa4"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Jul 31 09:40:55 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Jul 31 09:40:55 2013 -0700"
      },
      "message": "Setting number on the Call object.\n\nChange-Id: I29180fdaed898e7a71b3989c0ffd46a69134b159\n"
    },
    {
      "commit": "2b65bf0b66700c5fa05ecdb6b94db2c0b511ffa4",
      "tree": "7d62bb13c66409370027d350177676e25e88916c",
      "parents": [
        "a3d0514c3480db25a813d8841c39e965f2925180"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jul 29 14:09:44 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Jul 30 11:23:37 2013 -0700"
      },
      "message": "Add hold command to CallCommandService.\n\nChange-Id: I7c4e28e868dfb7b12fe0c8568ed12e3c85529cc1\n"
    },
    {
      "commit": "a3d0514c3480db25a813d8841c39e965f2925180",
      "tree": "3b5fe1876cb85b4a1ec0589156f381e315ed8b9b",
      "parents": [
        "995c816b6a596ccd48628c1da4199ea9e8a830b2"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jul 29 11:25:17 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jul 29 13:27:13 2013 -0700"
      },
      "message": "Adds State to the Call Objects.\n\nAlso, updates the onUpdate method of ICallHandlerService to get called\nwhen a call changes state.\n\nChange-Id: I8fe830cdd8c7f4b92e985c518b5e1a60d6552284\n"
    },
    {
      "commit": "995c816b6a596ccd48628c1da4199ea9e8a830b2",
      "tree": "20c1600198d6d0f4d55342622316e073acf3394f",
      "parents": [
        "f404688cbde8e73c68c3b285cdd144c0b8580f8f"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jul 29 09:22:22 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jul 29 12:10:20 2013 -0700"
      },
      "message": "Adding phone-style state\n\nChange-Id: I8d8ed6249ccc52b4d67c4c7d6a7329ba381f6fb6\n"
    },
    {
      "commit": "f404688cbde8e73c68c3b285cdd144c0b8580f8f",
      "tree": "3a8b5106a504ae8fb38e2367b49c72a18f76c916",
      "parents": [
        "63a8424848966c0e94a78c4200bb091366dca3b8"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jul 25 18:49:27 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jul 25 19:03:17 2013 -0700"
      },
      "message": "Add CallModel object to the API and onCallUpdate.\n\nChange-Id: Ie892fbc1f5eebc33328a5cb506c8fe9b24d310be\n"
    },
    {
      "commit": "63a8424848966c0e94a78c4200bb091366dca3b8",
      "tree": "efab772f92a02d60440171e31055c316b6384e71",
      "parents": [
        "e41661cbc5db3cbb8e60e0137fbac3f3a1f506a5"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Jul 23 13:32:52 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Jul 24 18:13:46 2013 -0700"
      },
      "message": "Adds class to translate telephony Connections to Calls.\n\nAdds primitive call model (int callId) translated from telephony\nlayer\u0027s Connection type.\nAdds onDisconnect functionality to CallHandlerService.\nMakes call Id functional in callHandlerService.\n\nChange-Id: I4d54f4c3f606e5973cc316125486cc361c96d610\n"
    },
    {
      "commit": "e41661cbc5db3cbb8e60e0137fbac3f3a1f506a5",
      "tree": "2e54aa07ac50237b29fd04e375cdda60d32c5f68",
      "parents": [
        "345350ee0b6fa5c510e64b4b8cfb5ed1e5d70851"
      ],
      "author": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Tue Jul 23 13:28:26 2013 -0700"
      },
      "committer": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Wed Jul 24 17:10:51 2013 -0700"
      },
      "message": "Adding mute and speaker methods to CallCommandService.\n\nCatching all exceptions from command service since they won\u0027t be sent over ipc.\n\nChange-Id: Icdd11a9fe7d4041b228bf2543a8bf0b1ef7b1651\n"
    },
    {
      "commit": "345350ee0b6fa5c510e64b4b8cfb5ed1e5d70851",
      "tree": "ac31bd050518cb3bec992cfff57300742f9e935b",
      "parents": [
        "cba1b444f3c4f94b7be1e07b39ba4873a11f379f"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Jul 19 17:16:14 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Jul 19 17:37:20 2013 -0700"
      },
      "message": "Renaming CallMonitorService to CallHandlerService\n\nChange-Id: Idfbbf79f706ff359f218252f74d2e8133188d93a\n"
    },
    {
      "commit": "cba1b444f3c4f94b7be1e07b39ba4873a11f379f",
      "tree": "ae709bdb1c5c3b51c162307cb3a70cfbf78d9e32",
      "parents": [
        "7f7c652f0d23c9dfaa904431b94ef8f77b0d2e24"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jul 18 12:43:58 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jul 18 14:52:58 2013 -0700"
      },
      "message": "Adding a command interface to control phone calls.\n\nAdds a command interface implementation to use with incall ui.\n\nChange-Id: I337754ccc991b423481cda3bde17232e93a8014f\n"
    },
    {
      "commit": "f6bb89d4fd6ceca5139d765e7116cca7996d54f5",
      "tree": "6a006615ba6e814181386debbb7ee5e4405c10ff",
      "parents": [
        "462305101a1781a1ceeddaa00a01762f77e2858d"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Jul 12 14:21:14 2013 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Jul 12 14:32:39 2013 -0700"
      },
      "message": "Adding the ICallMonitorService aidl definition\n\nChange-Id: I535389bbdb0d313446504449caf04f6c12d59f69\n"
    }
  ]
}
