)]}'
{
  "log": [
    {
      "commit": "e2a693b7466b5d2c917c230d0817c96e257350e8",
      "tree": "c3c3912c499b1d2df8786de2367b7f10e5365715",
      "parents": [
        "cccdccd0847ddecbbaec5f2806401f6f53c561ba",
        "1965bb1cc2f1e71a50914807ee8f74c125d71251"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 23 21:50:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 21:50:49 2019 +0000"
      },
      "message": "Merge \"Add nuisance call reporting API to Telecom.\""
    },
    {
      "commit": "1965bb1cc2f1e71a50914807ee8f74c125d71251",
      "tree": "101f52c6cd029346beddf6e194e7bcb550f5b73f",
      "parents": [
        "c2888cbc48c98297360356fa13ecdd9afe102ad9"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 16 10:42:14 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 19:15:24 2019 -0800"
      },
      "message": "Add nuisance call reporting API to Telecom.\n\nAdding new nuisance call reporting API to Telecom. Dialer will use this\nto report to Telecom when the user marks a call as nuisance or not\nnuisance.  We relay this to the CallScreeningService the user has chosen\nto fill the call screening role, along with some basic information about\nthe call type (missed, rejected, incoming) and a the coarse call duration\nbucket.  These values can be used by the CallScreeningService to train\nthe nuisance detection model it employs.\n\nTest: Manual tested using test app.\nTest: Added new CTS test coverage.\nTest: Added unit tests to Telecom\nBug: 63966743\nChange-Id: I389617491f640afd9ca28ec3f247912365e6cc53\n"
    },
    {
      "commit": "36c50ed28c841c94c95d667662321c795f1c41ed",
      "tree": "632cfa4bb2357c67c791c6eafd722b5e96d4a584",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Nov 15 07:29:49 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 07:46:06 2019 -0800"
      },
      "message": "Add get/set user selected outgoing phone account APIs.\n\nPromoting getUserSelectedOutgoingPhoneAccount to a public API accessible\nto the default dialer app, as well as to system priv apps such as the\nsettings app.\n\nPromoting setUserSelectedOutgoingPhoneAccount to a system API accessible\nto apps such as the settings app.\n\nAdd telecom shell commands to support changing the outgoing phone account\nin CTS tests.\n\nBug: 119227574\nTest: Manual\nTest: Added and ran new CTS test\nChange-Id: I204b2f01a1b6746aa35faf8aaacd30ebf53b9a5d\n"
    },
    {
      "commit": "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a",
      "tree": "c5605c2f587193f55d627506bf557abf4c72ec25",
      "parents": [
        "479c0769f1a08526b3d846a77e54f78e76faf9ff",
        "68a73a4d0d720607ffc47c3d80fb91ebc1171653"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 14:57:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 14:57:10 2019 +0000"
      },
      "message": "Merge \"Support for treating single party IMS conference as a standalone call.\""
    },
    {
      "commit": "68a73a4d0d720607ffc47c3d80fb91ebc1171653",
      "tree": "e198a44e68b91691e17c1fd45f714542635f5bba",
      "parents": [
        "eb678ba1d38f34a8e28fd51c44640e3b03ab1303"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Oct 03 15:38:57 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Sat Jan 19 10:27:23 2019 -0800"
      },
      "message": "Support for treating single party IMS conference as a standalone call.\n\nAdding @hide APIs which Telephony can use to make a conference call with\na single participant look like its a standalone call.\n\nTest: Manual testing\nBug: 75975913\nChange-Id: Id8532234ab295785fc749b120898f43911e12637\n"
    },
    {
      "commit": "de92fb78fedcf29799f05cb5dd9933639a4aca2e",
      "tree": "af9f026f0804cd88b67c912c13c8c81c2851841f",
      "parents": [
        "40aa75d3da6473b2c25d3bab607da004cd9b291f",
        "27136a7063332f8c7ce07fb7b93d1e902fc90fd5"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Jan 17 00:30:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 00:30:31 2019 +0000"
      },
      "message": "Merge \"Call Redirection Service enhancement\""
    },
    {
      "commit": "d081f04bbeb7bd16e09d7156b7790a0f6f1a226b",
      "tree": "3984f4b84a7c87f83a71870956b39550130503eb",
      "parents": [
        "699692402ac2ceaa679a5f24d697e183dd32610f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Dec 04 12:56:45 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jan 11 11:26:48 2019 -0800"
      },
      "message": "Add CallerIdentification to CallScreeningService API.\n\nUpdating the CallScreeningService to support passing call identification\ninformation for incoming/outgoing calls.\nUpdating call log to log call identification information.\n\nBug: 63966743\nTest: Manual with test app.\nMerged-In: Ie6c172c09007eb5f4853d36ae0a99b782bfb5ddb\nChange-Id: Ie6c172c09007eb5f4853d36ae0a99b782bfb5ddb\n"
    },
    {
      "commit": "27136a7063332f8c7ce07fb7b93d1e902fc90fd5",
      "tree": "9942d0f4fd85d84dac6ba8706c592395ae0af972",
      "parents": [
        "1afa2c413e43b0870b4245a3f6d49e38f0b1faf0"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Oct 05 18:55:19 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Mon Jan 07 15:59:33 2019 -0800"
      },
      "message": "Call Redirection Service enhancement\n\n- Add an extra with onPlaceCall in the current CallRedirectionService\nsurface to indicate whether an interactive response is allowed or not\nwhen call is initiated into the implemented redirection service.\n\n- Add an extra with redirectCall to indicate if Telecom should show UI\nto users to confirm the redirection.\n\n- Rename targetPhoneAccount in onPlaceCall to initialPhoneAccount\n\nBug: 64959558\nTest: Treehugger\nChange-Id: Ic924bb234b2b2e5533c5869257e815777580ac5d\nMerged-In: Ic924bb234b2b2e5533c5869257e815777580ac5d\n(cherry picked from commit 3ac6c04acce5e7aed4d7bdf78ae8fbe30236854d)\n"
    },
    {
      "commit": "c47570d5d0debbb6cbc51ee0e29381b83fd357bd",
      "tree": "c2e579aedb012463253d197063ab33568511a2e1",
      "parents": [
        "c3275b673c37f8ee3b018f5553dca2fbd50832e3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 06 17:53:25 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 17 15:27:32 2018 -0800"
      },
      "message": "Add the PhoneAccountSuggestionService\n\nAdd a service base class for phone acct suggestion. Also add associated\naidl plumbing and a new permission for the service to require.\n\nTest: CTS to come\nBug: 111455117\nChange-Id: I30d7d004bdddbab3dfbb5408c07775ea56d490fe\n"
    },
    {
      "commit": "6dcf8879cba508d378cbdcc24cf2fb97f3077c90",
      "tree": "7e168beb331d5baa648462b9cf30d0af8f324834",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 07 19:35:02 2018 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 07 19:36:27 2018 -0800"
      },
      "message": "Add Call redirection app in Telecom test-commands\n\nBug: 64959558\nTest: Treehugger\nChange-Id: I15cb3b766c4c5fbef4e50824ccda0f3328643cf9\n"
    },
    {
      "commit": "8b68d7760f75d3cabde25cb99af325d53ae33f25",
      "tree": "3505fc8a2c7f8991c5afdda58c68cdc4982eade5",
      "parents": [
        "ea41708f12c88ad43f152ff8edf9fa21de0c9c83"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Nov 21 15:11:36 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Dec 03 20:58:48 2018 +0000"
      },
      "message": "Add telecom test-commands for maintaining role overrides.\n\nThis allows for easier testing of role-dependencies for Telecom (since\nRoleManager is not yet fully implemented).\n\nBug: 63966743\nTest: Manual\nMerged-In: I92fd86411d1312be2255ec0634f059cd8e4bfc26\nChange-Id: I92fd86411d1312be2255ec0634f059cd8e4bfc26\n"
    },
    {
      "commit": "b5e8d4524545356d6c2d148d38e4d01245b89723",
      "tree": "220bc08903a9d11ccf62f6bfdb4c4cd35b59b27b",
      "parents": [
        "07160ff7e5ac08e45d9fc15c61d84054b8790d3d",
        "9e1d4f86ba43e87264aba178f2bb037a3c3b26fb"
      ],
      "author": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Thu Nov 08 17:22:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 17:22:43 2018 +0000"
      },
      "message": "Merge \"[Call Screening]Logging of calls blocked by call blocking feature, call screening app.\""
    },
    {
      "commit": "9e1d4f86ba43e87264aba178f2bb037a3c3b26fb",
      "tree": "72aadb5ef310c59200b6e5bbe1b6e4e36b8757bd",
      "parents": [
        "03c766075d3b50bf859fdde64d5c2c42997ff079"
      ],
      "author": {
        "name": "tonyzhu",
        "email": "tonyzhu@google.com",
        "time": "Mon Oct 22 15:11:31 2018 +0800"
      },
      "committer": {
        "name": "tonyzhu",
        "email": "tonyzhu@google.com",
        "time": "Thu Nov 08 17:28:34 2018 +0800"
      },
      "message": "[Call Screening]Logging of calls blocked by call blocking feature, call screening app.\n\nAdd three call log entries, ALL_SCREENING_COMPONENT_NAME, CALL_SCREENING_APP_NAME,\nBLOCK_REASON, and call block reasons. Add new parameter to get the\npackage name and component name of the implementation of CallScreenService.java.\n\nBug: 113243596\nTest: Build pass\nChange-Id: I63debd80d7f4a92278fdbb84b64ff1199591349c\n"
    },
    {
      "commit": "ff60f5ec27aa6bc515421f19a27225679fe92b41",
      "tree": "a568fd71d5009d17f660272a20366e9b31a573ec",
      "parents": [
        "f4ab8b61ec0314a650716ff98d5d2015beda3a9c"
      ],
      "author": {
        "name": "tonyzhu",
        "email": "tonyzhu@google.com",
        "time": "Mon Oct 01 19:14:59 2018 +0800"
      },
      "committer": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Tue Oct 30 15:50:49 2018 +0000"
      },
      "message": "[Call Screening]Programmatically changing the default call screening app.\n\nIncrease three methods in TelecomManager.java, modify\nITelecomService.aidl to make sure framworks can comunicate with service.\n\nBug: 113302920\nTest: atest TelecomServiceImplTest.\nTest: simulate third party call screening application to use methods in\nTelecomManager.java, and triggle the activity to show the dialog of\nsetting default call screeening application.\n\nChange-Id: I1e34061acd575813e92403c137731e618abb88d5\n"
    },
    {
      "commit": "c37445cb4ec3ef7e9fead44eb27c1053019773de",
      "tree": "51a681c5aab0bbe841cd3243f026627cbd657a5f",
      "parents": [
        "d7fe73d3b3a8225fe9373b58d85e90eebec2f43b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 28 16:16:20 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 28 16:16:20 2018 -0700"
      },
      "message": "Add handleCallIntent method in TelecomManager.\n\nThis is an @hide method usable only from within Telecom itself in order to\ntrampoline an ACTION_CALL intent from the UserCallActivity to\nTelecom\u0027s system service.\n\nBug: 116719392\nTest: Verify that calls initiated via CALL intent no longer get rebroadcast\nand are instead sent directly to Telecom.\n\nChange-Id: Ie765631bef8329a8ed12723d9c037a44b4f80882\n"
    },
    {
      "commit": "5bd90853a5a700e932b97e1abdedca5ffdf07d82",
      "tree": "2b567470f3af81d99803f77248e1acbe8303a059",
      "parents": [
        "7cba8a7fe42f966070645d65bb1f3ad8f4f79601"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 21 09:37:07 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 21 09:37:07 2018 -0700"
      },
      "message": "Add support for network identified emergency calls.\n\nAdd support for the IMS call profile to indicate that a call is an\nemergency call.\nAdd supporting connection and call properties so that this can be\npropagated to Telecom and ultimately the Dialer app.\nAdd System API to determine if the device is in a network IDed or dialed\nemergency call (used in Telephony).\n\nTest: Manual test using test intents and ecclist property.\nTest: Added new telecom unit tests.\nBug: 77565333\nChange-Id: I769e7b5000b10662c08fe53c91ef99edc685d2b1\n"
    },
    {
      "commit": "cae1f264b99928881ec84af52ec396454a96188b",
      "tree": "eaaa5be00b4f0d5763a907098eea74df188db699",
      "parents": [
        "ee570a61de5d7219d76bdfef391b70fa99bcc1c4"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Jun 06 22:54:04 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Aug 31 12:59:40 2018 -0700"
      },
      "message": "Call Redirection Surface in Telecom out going call flow\n\n- Provide a Call Redirection API Surface\n- Provide a key \"KEY_CALL_REDIRECTION_SERVICE_COMPONENT_NAME_STRING\"\n  in the CarrierConfigManager\n- Create .aidl interfaces for Call Redirection\n(CallRedirectionService.aidl, CallRedirectionAdapter.aidl)\n\nBug: 64959558\nTest: Compile\nChange-Id: Ic119fa445e66f1275eabf944c77fdc981bc9a2a7\nMerged-In: Ic119fa445e66f1275eabf944c77fdc981bc9a2a7\n(cherry picked from commit ea8970cd55fa561dbad9579925fee4db469a539b)\n"
    },
    {
      "commit": "e784d5e5caa607bc96b686b3b55e138eb8da05a0",
      "tree": "20e4b30695ac531f9b8eb69f826d96b022395d06",
      "parents": [
        "5d44cf6f724502acd7690d67acfa1123bb860e9a",
        "2cbf44dc2ff17f6866063d93465cc4688827121c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Aug 01 16:09:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 16:09:51 2018 -0700"
      },
      "message": "Merge \"Telecom: Reset the duration after the CDMA call is accepted\"\nam: 2cbf44dc2f\n\nChange-Id: I823efd5765b77fcf55f4c38a6091d980530abae8\n"
    },
    {
      "commit": "2570774338947d19eb8962ee37f669fa5ac240c2",
      "tree": "e5a00311a065223b4403ca34a8b5b77a4516f7bf",
      "parents": [
        "c14a4be7998b18ce7caea2b63ef30ca09868d1f7"
      ],
      "author": {
        "name": "Mengjun Leng",
        "email": "mengju@codeaurora.org",
        "time": "Tue Jul 04 11:10:37 2017 +0800"
      },
      "committer": {
        "name": "Mengjun Leng",
        "email": "mengju@codeaurora.org",
        "time": "Tue Jul 31 14:14:22 2018 +0800"
      },
      "message": "Telecom: Reset the duration after the CDMA call is accepted\n\nIn android original design, the duration of CDMA MO call is started from\nthe dial command sent, so it is not the real duration of the active time.\n\nIn this patch, a new message is registered to listen the event of the call\naccepted, and then reset the duration when the event happens.\n\nChange-Id: Icc447012030ae243f200ec2c83b7d5210af9b31c\n"
    },
    {
      "commit": "cfad0bea7eb112fc33204a4d36ec69adf52151bc",
      "tree": "990a81052d46b57f2274f72c54e7f7e0b1dc2f32",
      "parents": [
        "a454df9c06829b66da017e7a933ae5147dca021f",
        "654b7fc322aaad6b5b9a5537a64019abeb1a944e"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 09 22:19:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 22:19:49 2018 +0000"
      },
      "message": "Merge \"Pass calling package for invocations of endCall API.\" am: 44289caa11 am: e05da7e86b\nam: 654b7fc322\n\nChange-Id: Id7c74fa539b7e7e26dfdc8b612d9299d8c20c19b\n"
    },
    {
      "commit": "44289caa11b5eda8e8d7db4c28cccd6066943c1b",
      "tree": "536984ce425daace580f4d0abdca1bc7476a8299",
      "parents": [
        "2d46e07e48a6892c79370b6133dafccc85439e86",
        "c865881999723dc602f3c2fd46d453508192b54c"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 09 18:49:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 18:49:08 2018 +0000"
      },
      "message": "Merge \"Pass calling package for invocations of endCall API.\""
    },
    {
      "commit": "cfa16ec443298877a4256e3a755bd15330955456",
      "tree": "9a37fb86d7a9983387b7c8d6f9360c1a920f2b3b",
      "parents": [
        "035d8af171cc12a491eb21c14527cf9b3577e768",
        "ac48eed9c09d59e42169830c8c2848285daee3aa"
      ],
      "author": {
        "name": "Pooja Jain",
        "email": "poojain@codeaurora.org",
        "time": "Thu Feb 08 02:15:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 08 02:15:56 2018 +0000"
      },
      "message": "Merge \"IMS: Add support in frameworks for call deflection feature\" am: ba0f9d2973 am: f39bef4801\nam: ac48eed9c0\n\nChange-Id: I4695aca7d886f37341672ea5815770e3ccdf7a51\n"
    },
    {
      "commit": "c865881999723dc602f3c2fd46d453508192b54c",
      "tree": "852ce8c576a9357ab0953899b6afbda37d4f0497",
      "parents": [
        "af5b90ff458fcbf923542bc0e79b290b83d265ab"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Feb 07 16:08:27 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Feb 07 16:08:27 2018 -0800"
      },
      "message": "Pass calling package for invocations of endCall API.\n\nPass the calling package for debugging purposes.\n\nTest: Manual\nBug: 73006395\nChange-Id: I5ea7f1f0033438de3cdc2c47fc8a03f05d9e4590\n"
    },
    {
      "commit": "d34698def53665d99498e8adc609df24653e0f8f",
      "tree": "890dcf86e43743ff7f8cd47b0cf6ba67491f6bbe",
      "parents": [
        "9f1682876751b9e4b14f7919d0205fdd02809575"
      ],
      "author": {
        "name": "Pooja Jain",
        "email": "poojain@codeaurora.org",
        "time": "Thu Dec 28 14:15:31 2017 +0530"
      },
      "committer": {
        "name": "Pooja Jain",
        "email": "poojain@codeaurora.org",
        "time": "Wed Feb 07 12:29:16 2018 +0530"
      },
      "message": "IMS: Add support in frameworks for call deflection feature\n\nCall deflection feature is useful to deflect MT call to another\nnumber.\n\nTest: Manual\n\nBug: 62170348\nChange-Id: Idfbcc175a856aa0bb9476f8c73d7a614a3af0700\n"
    },
    {
      "commit": "858bfaf79c97e000af68649970994ee16bdd08ac",
      "tree": "f108b51758e03762937828ede7c0aac3c861ba9a",
      "parents": [
        "df984fae2656104d84fec8fa876f2236d290da39"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 22 15:17:54 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 25 16:20:03 2018 -0800"
      },
      "message": "Add handover permission, fill in some missing API gaps.\n\nAdding the ACCEPT_HANDOVER runtime permission which an app must have in\norder to accept handovers (this is per design).\n\nAdding missing onHandoverComplete method in the android.telecom.Connection\nAPI (per design).\n\nFinishing plumbing for android.telecom.Call#onHandoverComplete API.\n\nFix issue where the new handover API methods would never get called; the\nlegacy handover extra was being used in this case when it should not have\nbeen.\n\nBug: 65415068\nTest: Verified using new CTS tests\nChange-Id: If1558f6a23911862c02ac5b18fb62d86911ed7e2\nMerged-In: If1558f6a23911862c02ac5b18fb62d86911ed7e2\n"
    },
    {
      "commit": "79bc1ec8a927149714100b993faa572cefea8965",
      "tree": "ad9b064f1458464523d7748de3336fb49050a894",
      "parents": [
        "c41adfac71bb188a2498a7e84d4888e4a5b0cce0"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 22 15:17:54 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 24 16:11:27 2018 -0800"
      },
      "message": "Add handover permission, fill in some missing API gaps.\n\nAdding the ACCEPT_HANDOVER runtime permission which an app must have in\norder to accept handovers (this is per design).\n\nAdding missing onHandoverComplete method in the android.telecom.Connection\nAPI (per design).\n\nFinishing plumbing for android.telecom.Call#onHandoverComplete API.\n\nFix issue where the new handover API methods would never get called; the\nlegacy handover extra was being used in this case when it should not have\nbeen.\n\nBug: 65415068\nTest: Verified using new CTS tests\nChange-Id: If1558f6a23911862c02ac5b18fb62d86911ed7e2\n"
    },
    {
      "commit": "4940b647a4d4cfed08721c55cf5592157cbbc628",
      "tree": "b4e3633daddeea30aa7e4583a562d53d37a0cbdf",
      "parents": [
        "dc8e52684b68d6a6e91ed55c37669a38e736ddf5",
        "440bd9cb05bb8db668d4c1cda41a4ffda04de1f1"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Sat Jan 13 02:59:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 13 02:59:49 2018 +0000"
      },
      "message": "Merge \"Add permission check for old call handover apis.\" am: e8fc3d2399 am: 7a97ee9acd\nam: 440bd9cb05\n\nChange-Id: Ibd08720dba54949234376d5a5ca021c722330091\n"
    },
    {
      "commit": "f6a9e5b6e0527ec1cd56b2f8e7f3d187e4e02d76",
      "tree": "d959561862e6b066152a83cf4d47a9c8ece48b6b",
      "parents": [
        "ec25ea1520d25aeea4e099a58e10fcfbce2791b1"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Jan 05 14:26:16 2018 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Jan 12 10:17:42 2018 -0800"
      },
      "message": "Add permission check for old call handover apis.\n\nBug: 65415068\nTest: manual\nChange-Id: I4784debf1be255de24c341fe5474fc529bc1cebe\n"
    },
    {
      "commit": "63d25a5411ec63a78e921b4c91cd5e24d410d11d",
      "tree": "22ba12680ecc435cc1cb7c471e8c6ca1ce516c39",
      "parents": [
        "5d286326b15171d6a8a54d9fbc0e928fb06ef6bd"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Nov 21 18:01:13 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Jan 09 10:50:38 2018 -0800"
      },
      "message": "Add connection serivce focus api interface\n\nThis add new api interface to ConnectionService to support the\nconnection service focus api.\n\nBug: 69651192\nTest: manually\n\nChange-Id: Iea49d95b086d32a0ebaf8e9f34fe4556953a0fd5\nMerged-In: Iea49d95b086d32a0ebaf8e9f34fe4556953a0fd5\n"
    },
    {
      "commit": "02d8c276d9c2e06d79b4df7ff32eb6ea072e3e11",
      "tree": "9a32f04cbe9663856c4fd4ecd40f8a6846524201",
      "parents": [
        "e2d080481ab9457d58b6c5fb5842ce1ed6097879"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 10:13:05 2017 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 10:13:05 2017 -0800"
      },
      "message": "Receiving side Call handover API implementation.\n\nBug: 65415068\nTest: Manual\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#Bug:\n\nChange-Id: Ic0c4af19098252389648007628affc19a44f89dd\nMerged-in: Ic0c4af19098252389648007628affc19a44f89dd\n"
    },
    {
      "commit": "85291f63c98ce11cb022bf9241ae6bce7812105b",
      "tree": "ee549a40b9cd7c8b8357de3385437430b33c883d",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Dec 01 13:59:27 2017 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Tue Dec 19 16:32:24 2017 -0800"
      },
      "message": "Implement Call handover initiation side APIs.\n\nBug: 65415068\nTest: Manual\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#\n\nChange-Id: I692bb14fba66733154378c2dda525aa85c471a38\nMerged-in: I692bb14fba66733154378c2dda525aa85c471a38\n"
    },
    {
      "commit": "4cc8ed53acbd98fc99fc6ee1ef4fb84e6ce6b2d2",
      "tree": "43ddf850e23fb98d044951078a7822d8776fbd91",
      "parents": [
        "1fa458fd7f19b1d9b2f778ca294c9579d50b7f0f"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Mon Dec 04 16:22:20 2017 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Mon Dec 11 15:14:36 2017 -0800"
      },
      "message": "Receiving side Call handover API implementation.\n\nBug: 65415068\nTest: Manual\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#Bug:\n\nChange-Id: Ic0c4af19098252389648007628affc19a44f89dd\n"
    },
    {
      "commit": "731c1a38c07cbd7d0a1de0e7afdd4463ba5ba77e",
      "tree": "dbb1479e01cab59efef1b7ac4dd7789e10e39368",
      "parents": [
        "8587adc41e892ff4e85d1ec84544ed32437f2e65"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Nov 21 18:01:13 2017 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Mon Dec 04 18:38:25 2017 -0800"
      },
      "message": "Add connection serivce focus api interface\n\nThis add new api interface to ConnectionService to support the\nconnection service focus api.\n\nBug: 69651192\nTest: manually\n\nChange-Id: Iea49d95b086d32a0ebaf8e9f34fe4556953a0fd5\n"
    },
    {
      "commit": "e29a266a62b3125fea51a8b6f84e87f0c069132f",
      "tree": "f4cb7590adfdb2fb650aacd8547a9ab825663429",
      "parents": [
        "dcc0da281b4a7e250a732da524f90cbb954516eb"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Dec 01 13:59:27 2017 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Dec 01 14:25:17 2017 -0800"
      },
      "message": "Implement Call handover initiation side APIs.\n\nBug: 65415068\nTest: Manual\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#\n\nChange-Id: I692bb14fba66733154378c2dda525aa85c471a38\n"
    },
    {
      "commit": "a8eddd48c48900d101f444f5271d031257887d8c",
      "tree": "756ead46124c9c13025d7a923c5c70b15ab41c55",
      "parents": [
        "62893396bdbea6986c5a468d9a854cd58f34ce1e"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Nov 03 11:07:35 2017 -0700"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Nov 15 13:41:05 2017 -0800"
      },
      "message": "API declarations for Call Handover.\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#\n\nBug: 65415068\nTest: manual.\nChange-Id: I0c2f561d92ad6504f858eadde09980fc1ce8727f\n"
    },
    {
      "commit": "a98f58b5c1f40aac4f0bfb1500b60310c102480b",
      "tree": "f502c3b09dbadabddc966074df529f2d13411a3a",
      "parents": [
        "3ddf22e69cc329741b41b423a3b5d18d8c9e81aa"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Nov 07 17:59:28 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 09 15:54:50 2017 -0800"
      },
      "message": "Update Telecom APIs to include multi-hfp\n\n* Add bluetooth devices to CallAudioState\n* Add methods for specifying a bluetooth device to InCallService\n* Add methods for specifying a bluetooth device to Connection (for\nself-managed connections)\n\nBug: 64767509\nTest: unit tests\nChange-Id: I286b19b423dc2ee417dbc90eda7e8055b2da2444\n"
    },
    {
      "commit": "fcb1501620a75994a02dd020c9702bb4b0dc0ab5",
      "tree": "4a6dc93a896757ebd6969f15d5f2e689fa118c3e",
      "parents": [
        "0172ce8dbfefcae92c6fb9098bb570244237dfb8"
      ],
      "author": {
        "name": "Srikanth Chintala",
        "email": "srikchin@codeaurora.org",
        "time": "Thu May 04 20:58:34 2017 +0530"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Aug 25 10:08:56 2017 -0700"
      },
      "message": "Emergency redial implementation\n\nDefine connection event to notify\nTelecom/InCallUi about change in\naccount handle after redial and extra\nfor emergency phone handle.\n\nBug: 27059146\nChange-Id: Ie72ab2901ec05d972204ed11f115a05b79173c1d\n"
    },
    {
      "commit": "d104a4f7f67ad6ca098bef0dc3824c5c47e7bcaf",
      "tree": "d64dce36992d09692f5e9723bba7718b4acb741d",
      "parents": [
        "6c97781468d3e373baad74ea5f8063e185e9e455"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri May 12 10:04:49 2017 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon May 15 11:38:18 2017 -0700"
      },
      "message": "Add ConnectionService callback invoked when connection creation complete.\n\nAdding a new @hide callback in ConnectionService which a CS implementation\ncan implement.  A callback from Telecom is responsible for invoking this\nmethod.\n\nTest: Manual\nBug: 33272455\nChange-Id: Id17cf0fd8fd491b7677f9b7a7b52c76270b1c8c9\n"
    },
    {
      "commit": "4774fb36d0f8dbb12a73fb7dcf1fef7b8553d3c1",
      "tree": "0f8cb7ae9f9abc8ebeb64f3da2c63f378e7ad942",
      "parents": [
        "4a306894145340a4fe08b70b569eaa31641b38e6"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Apr 07 14:57:37 2017 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Apr 10 20:20:47 2017 +0000"
      },
      "message": "Add getSelfManagedPhoneAccounts() TelecomManager API.\n\nThis is consistent with the existing getCallCapablePhoneAccounts API\nwhich is used to get the phone accounts capable of placing phone calls.\n\nTest: CTS\nBug: 34159263\nMerged-In: I1396c63a6882947cd66721528e53b6964a9091e0\nChange-Id: I1396c63a6882947cd66721528e53b6964a9091e0\n(cherry picked from commit 8931707058c2680878aacc5e6b4150a9aedc0f4d)\n"
    },
    {
      "commit": "356322fb1e2cc581bb181f927550843a36aedcea",
      "tree": "0631b261cd1ee40819b3f75d138b1e9835a2b83b",
      "parents": [
        "c2cf8e0b0c77fffe9836ea88536216561997e757",
        "c49b011151030576abf666a3b40ec6033dcc4358"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Mar 07 03:05:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 07 03:05:23 2017 +0000"
      },
      "message": "Merge \"API review cleanups/changes.\" am: 9324d6513b am: dd4bc7c69c\nam: c49b011151\n\nChange-Id: Ib3d76474bef8c911b2ec6a61b916e38af0a3b861\n"
    },
    {
      "commit": "42eb1ac20243255cd49a4a5c172cb92d43b6f516",
      "tree": "66b6c63bc96a6833b85463960d33ffd12fb72f54",
      "parents": [
        "9f2888d9cc65bbbd20e3aa2c30f8baa90a41a6f4",
        "57006aa82a69740df73415a456d31993e2785e24"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Mar 07 00:46:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 07 00:46:09 2017 +0000"
      },
      "message": "Merge \"Add further Connection-side APIs for RTT (part 2)\""
    },
    {
      "commit": "159f35c8e4a2d5902cbbeb8d3b9a80bddf247de3",
      "tree": "731dd41713b9f160f0faabcf657158ea78e13e76",
      "parents": [
        "b8648ae07a5464b8495c47a2d42d093629af03b0"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Mar 02 09:28:37 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Mar 06 11:04:55 2017 -0800"
      },
      "message": "API review cleanups/changes.\n\n- Change onCreateIncomingConnectionFailed/onCreateOutgoingConnectionFailed\nto accept the connection mgr phone account as the first parameter.\n- For the video APIs, pass the target SDK of the caller into along so\nthat the Telecom permission check can have fallback behavior for older API\nversions.\n- Add guidance for how UX should be shown in onShowIncomingCallUi API.\nAPI guidance follows how the Dialer app shows its notification and full\nscreen UX.\n\nTest: Manual, CTS.\nBug: 35767711\nBug: 35767096\nChange-Id: Ib343f0eda1a4d067a38c553f33f140b4efcf3e48\n"
    },
    {
      "commit": "bf8d2a2bf487c5b7eaeeec14db20fc452f0d8a21",
      "tree": "719873e3fed0d5743afbcc6cd105cffa518487bb",
      "parents": [
        "d03ccf89bf3bbce46da96fa41afd000942e828dc",
        "fd0e1a9d9348902e080fb45d0b728422ba0b0a61"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Mar 01 23:40:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 01 23:40:53 2017 +0000"
      },
      "message": "Merge \"Support for showing self-managed calls in IncallService.\" am: 5a33057092 am: 8c7d28f163\nam: fd0e1a9d93\n\nChange-Id: I88170e214ca6c142e0445a814ad0e76064e72ba7\n"
    },
    {
      "commit": "57006aa82a69740df73415a456d31993e2785e24",
      "tree": "f5c32b9f2912e56ee4361ec0c0c94fb38ecb81f3",
      "parents": [
        "78eed31d2d8da2f6217290da5eee8ca4f5f903ac"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Feb 06 10:49:48 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Mar 01 14:45:15 2017 -0800"
      },
      "message": "Add further Connection-side APIs for RTT (part 2)\n\nAdd methods and callbacks to facilitate local and remote RTT initiation\nand termination in the middle of a call. Adds @hide Connection-side APIs\nto communicate with the ConnectionService, as well as plumbing for\nRemoteConnections.\n\nTest: manual, through telecom testapps\nChange-Id: Ia80604b7dff8586ff222dbccdbe55e91aab02178\n"
    },
    {
      "commit": "5a33057092362ea1edbf7dc86dc51eaad1e9a2a0",
      "tree": "39f81865ae36dec3ba9e700fea57823e50e1f236",
      "parents": [
        "0dc62c6dd3dd103be6ff4055472cc20fa3596e65",
        "24e18336178f1f166c873dda880c531babf3017b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Mar 01 20:32:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 20:32:56 2017 +0000"
      },
      "message": "Merge \"Support for showing self-managed calls in IncallService.\""
    },
    {
      "commit": "cae3d3e59e5f9f2161921654f80e3ec6283f7662",
      "tree": "2dfeb9c8861a021e83bd3139a000cee47faab079",
      "parents": [
        "4351d95225d2e6db409ac9ba507d0e494acb6bb1"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Jan 31 11:08:11 2017 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Fri Feb 24 20:28:46 2017 -0800"
      },
      "message": "Introduce ANSWER_PHONE_CALLS permission\n\nThis exposes an API to answer a ringing call, as well as a corresponding\nruntime permission and appop\n\nTest: Grant the permission and ensure the call gets answered.\nDeny the permission, and ensure that the API call throws an exception.\nBug: 30932767\nChange-Id: I4c33fcea6b95a30469fa6c0c37090be32b0ad52e\n"
    },
    {
      "commit": "95d5587d0aad9dfd49f798408f4212f95ce68fc7",
      "tree": "3ab3c4797dfb6ba2d7e7c40c2f5da8a5701cdb52",
      "parents": [
        "975be6c065b7b6ad256fae945551005156412073"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jan 25 17:12:49 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 21 15:27:25 2017 -0800"
      },
      "message": "Introduce APIs for RTT calls (part 1)\n\nAdd signaling methods and data pipes for handling real-time text during\na call.\n\nChange-Id: I876827c448252c5f786d7a4919c47891acb03877\nTest: manual, through telecom testapps\n"
    },
    {
      "commit": "24e18336178f1f166c873dda880c531babf3017b",
      "tree": "7a297dc2a53e2d838a07154482351a3622b4897c",
      "parents": [
        "8fbf6a29d088067bc8426a546854f9868efa2d6f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 10 09:42:49 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Sun Feb 12 19:33:35 2017 -0800"
      },
      "message": "Support for showing self-managed calls in IncallService.\n\nAlso added new isInManagedCall TelecomManager API, used to determine if\nthere are ongoing managed calls only.\n\nTest: Manual, cts\nBug: 34159263\nChange-Id: Ib8020617607ccb433c2eee9b9d5a2c929665214b\n"
    },
    {
      "commit": "da6d683caa7d285d14cdf2f6c176bf39fade080c",
      "tree": "42bd440e0435a90dd6db65daf28ff349e81a7c1b",
      "parents": [
        "8f33fcdc4b6b3c30430363e78e05ac1ba3619894",
        "18dfc36012a7604ef4bf4436f979739be470324d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Feb 08 16:09:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 08 16:09:09 2017 +0000"
      },
      "message": "Merge \"Add support for wait-on-handlers command.\""
    },
    {
      "commit": "ed5c217fc0c313e84307c30fad9a24025941839e",
      "tree": "a655dda3c9ff894c993103763e6ba10b0330d9ab",
      "parents": [
        "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70",
        "bf9c6fdb43413929787ee3abeb76e5aabd1551d8"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Feb 07 22:26:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 07 22:26:44 2017 +0000"
      },
      "message": "Merge \"Perform camera permission and app ops check when setting camera for VT.\""
    },
    {
      "commit": "18dfc36012a7604ef4bf4436f979739be470324d",
      "tree": "c053e870bab9243fc14f06aa893ec37fe6d08124",
      "parents": [
        "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 06 20:47:04 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 06 20:47:04 2017 -0800"
      },
      "message": "Add support for wait-on-handlers command.\n\nAdd support for wait on handlers adb telecom command.  Used in CTS\ntests to ensure work is completed once all Telecom handlers have finished\ntheir current work.\n\nTest: CTS, Manual\nBug: 34159263\nChange-Id: I14acc0a04710b445c172629c2327813ee73a5a55\n"
    },
    {
      "commit": "bf9c6fdb43413929787ee3abeb76e5aabd1551d8",
      "tree": "f0d48d87d495158bed81ca22c9b43eca58c4e63b",
      "parents": [
        "ed839943e08c956ddd3fb74941e45bbb59343c8c"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Nov 09 10:19:23 2016 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Feb 06 14:49:03 2017 -0800"
      },
      "message": "Perform camera permission and app ops check when setting camera for VT.\n\nWhen a calling InCallService attempts to use the setCamera API on the\nVideoCall, Telecom will perform a permission check to ensure that the\ncaller has the correct camera permission and passes the app-ops camera\ncheck.  A failure to set the camera will result in a callback via the\ncall session event API.\n\nThis got a little messy as the app ops package name needs to come from the\nInCallService, and handler usage in the VideoProvider API means we had to\npass around the uid/pid of the caller, obtained before we trampoline onto\nthe handler.\n\nTest: Unit tests added, manual testing performed.\nBug: 32747443\nChange-Id: I555a04f9c3fb45e60bb811f64ba855ccf2e3b0e2\n"
    },
    {
      "commit": "44e019140ec4293ed53a91c459b8becc11f1d0fc",
      "tree": "356e3a2bc07281757811cbb4fd089bfd4be11261",
      "parents": [
        "161ac8b0064b4084dae7576b62897906ae4357b4"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 31 10:49:05 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 06 16:20:12 2017 +0000"
      },
      "message": "Self managed CS implementation.\n\nAdd required AIDL changes to pass along connection fails.\n\nTest: Manual\nBug: 34159263\nMerged-In: I0a24ff786b2867aa4e19ac79959df54a04983251\nChange-Id: I0a24ff786b2867aa4e19ac79959df54a04983251\n"
    },
    {
      "commit": "f50354363c2bace924c6aeea5746b3c690a7108e",
      "tree": "9607b02cce72b285e98752fcb67f1223ac461681",
      "parents": [
        "cf3a4a68bddd5dbca05595a29e0ba3b13d809cb4"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 09 09:43:12 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 18 14:44:43 2017 -0800"
      },
      "message": "Adding self-managed connection service APIs.\n\n1. Adding new APIs for self-managed connection services.\n2. Adding Telecom package-level documentation.\n\nTest: Manual (unit, cts pending; this is just scaffolding for now)\nBug: 34159263\nChange-Id: Ic226ec8bfcb2fbcc02fe802b47499e47aab17d0a\n"
    },
    {
      "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"
    }
  ],
  "next": "b2299c13037d0f7fc5276ff2b21c53cb20c054c5"
}
