)]}'
{
  "log": [
    {
      "commit": "2282bb97e78ea87ff322ecf12563ab0120af2b28",
      "tree": "c9cd052b13f6a7bda0f8db82d778305dd744db38",
      "parents": [
        "73c46f060908d58e1adcade3ee4ee121dc4a8f39"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Oct 17 15:48:19 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Oct 17 15:48:19 2016 -0700"
      },
      "message": "Framework fixes to support VoLTE conf calls via RemoteConnectionServices.\n\nFixing some issues with the addExistingConnection and addConference APIs\non ConnectionService.  When a connection manager relays the addition of\nan existing connection or a conference to Telecom, it will assign a new\nID to the new connection/conference.  Due to how RemoteCSes work, the\nConnection/Conf will be added directly via TelephonyConnectionService and\nalso via the connection manager\u0027s connection service.  Because the ID\nchanges, we ended up adding these twice. Conferences weren\u0027t a problem in\nthe GSM conference case because the TElephonyConnectionService\u0027s\nConnectionServiceWrapper didn\u0027t know of the IDs for the children of the\nconference.  However, due to how the existing connections work its not the\ncase for VoLTE conferences.  To mitigate this, I\u0027m passing the original\nconnection/conference ID to the connection manager via extras (ugh) and\nusing this to ensure that when the new existing connection/conference is\nadded to telecom that the same ID is used.  This ensures that we can\nproperly de-dupe the requests from TelephonyConnectionService and the\nconnection manager.\n\nAlso, there was some missing code in RemoteConnectionService which would\ncause it to not properly track existing connections.\n\nBug: 31464792\nChange-Id: I436f4438fd000ea48ebea7ceb75105bd3f456e46\n"
    },
    {
      "commit": "9c2c583ad7c01d756462e437e5c33b3b75f90e96",
      "tree": "16fb424451439b98ddf1bf77c9f0af46f7da0125",
      "parents": [
        "63e2d638177c6c313c3633645b84265a07cfa678"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 16 15:08:50 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 16 15:08:50 2016 -0700"
      },
      "message": "Fix potential NPE in RemoteConnection.\n\nWhen creating an instance of RemoteConnection, the code does not properly\nhandle the case where the video provider is null.  This could cause a\nRemoteConnection.VideoProvider to be created for a non-existent binder.\n\nBug: 31372624\nChange-Id: I990084e2d2d68cdf2dda426cb58ad68785b35422\n"
    },
    {
      "commit": "6f657ee02116dbafa242e911a1c9672c472170e3",
      "tree": "8cdc23ccf438d6feb4da261ec8bd9b31570af890",
      "parents": [
        "f29f97364327274629a4e37e1250219e7c92494b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 02 09:55:25 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Sep 02 09:55:25 2016 -0700"
      },
      "message": "Add toString method for session event codes.\n\nUsed to get a human readable version of a call session event for logging.\n\nBug: 31199425\nChange-Id: Idf024ec405f1d18ff2cfab7f814b2651d7d8f0a0\n"
    },
    {
      "commit": "4c01673a7bc536244ffd4d3bebda946b100ac212",
      "tree": "be228254e013e6541d20a982281a189c23c39517",
      "parents": [
        "e9a9e6b92c249f21454fdba603b22136ee61c10e",
        "25c7c4d1004b8182f860611c67e61c16045a20d0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Aug 31 17:38:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 17:38:54 2016 +0000"
      },
      "message": "Merge \"Rename PROPERTY_SHOW_CALLBACK_NUMBER\" into nyc-mr1-dev"
    },
    {
      "commit": "25c7c4d1004b8182f860611c67e61c16045a20d0",
      "tree": "33baf02e9987177d0e55005cb0eda32d3f4d1bac",
      "parents": [
        "8c16969c3ef582106cecd8ec9e0c07416f058c86"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Aug 30 13:41:02 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Aug 30 13:41:02 2016 -0700"
      },
      "message": "Rename PROPERTY_SHOW_CALLBACK_NUMBER\n\nThis property actually indicates emergency callback mode.\n\nChange-Id: I334cb5a702040768b879ca6189a9ab25237dd49d\nFix: 30005987\n"
    },
    {
      "commit": "e3222569c29dbe9d564e2e9d91780eb7524e0acc",
      "tree": "0ec80faad3045916a7f8a45355158e23c85b6813",
      "parents": [
        "6f200e69331d7311ada8b3360085285daeb7fdcb",
        "06f3fa66b7af74f8168963468d0932032fadb74d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Aug 29 21:45:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 29 21:45:04 2016 +0000"
      },
      "message": "Update InCallService#onConnectionEvent comments.\nam: 06f3fa66b7\n\nChange-Id: I954dd7bd3079f33e5966a1998c4f676c98cbe0de\n"
    },
    {
      "commit": "06f3fa66b7af74f8168963468d0932032fadb74d",
      "tree": "bd6a63cc354f65325a3c0d5fc7f2b0827ebd7db5",
      "parents": [
        "051d6b74eb1acdf959f4ed23ec4b861d4dd41d90"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Aug 25 09:26:15 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Aug 25 09:26:15 2016 -0700"
      },
      "message": "Update InCallService#onConnectionEvent comments.\n\nUpdate comments to indicate the method is unused and to point developers\nto the correct method.\n\nBug: 31056610\nChange-Id: I5d1da69914e0fccd3cf3c504b68acbcf0c70c9c4\n"
    },
    {
      "commit": "b5ed860de71fe165af63b4255da25d0295abaa69",
      "tree": "97d1c6aab2e7578ca826fda526365f0d5130b0c7",
      "parents": [
        "f925b8df927a93b20174cde16989cd739421e48c"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Aug 17 13:48:27 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Aug 17 13:48:27 2016 -0700"
      },
      "message": "Add connection events for indicated when a connection is remotely held.\n\nNote: This is different than the existing EVENT_ON_HOLD_TONE_START\nand EVENT_ON_HOLD_TONE_END events, which trigger playing a hold tone for\nremotely held calls.  Those events also take into account whether the call\nis foreground/background; it is left as a future exercise to clean that\nup.\n\nBug: 30349182\nChange-Id: I919365d243ae3b9fe56454c7a2b9d5805b2c03a2\n"
    },
    {
      "commit": "04ce7578607e022e980f69a45bccfa6f84ad6785",
      "tree": "8528943dcaf1eee36dd52b2d7d59eea10ae702db",
      "parents": [
        "b0d9af4e2b66012ec84176ee739cd5b7c06136e2"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Aug 15 10:56:12 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Aug 15 10:56:12 2016 -0700"
      },
      "message": "Add missing remote conference property set.\n\nWhen creating a new remote conference, there was a missing call to\n\"setConnectionProperties\".  This would prevent remote conferences from\nbeing created with the correct properties as defined in the actual\nconference.\n\nBug: 30383741\nChange-Id: I335e35c222ae18b0d6ea7e750b91bcc36aa40ece\n"
    },
    {
      "commit": "1a7493008fe98772506492bde03ac601f87e6f4f",
      "tree": "3dcde8f503e039bc164fca3747589c14b7d0d5da",
      "parents": [
        "0711adc84d6cb51b890ebcae6cada19da54d63b3"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Jul 26 16:08:53 2016 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Jul 26 17:42:38 2016 -0700"
      },
      "message": "Add short string methods for capabilities and properties.\n\nBug: 30411195\nChange-Id: I3aa81da23b75986fab8570b8b36e56a36a660045\n"
    },
    {
      "commit": "b822f7a9565474268f0ee60db5a5bd1b08a634dc",
      "tree": "fd6c004990eea397bf87f469dac0a5c615635004",
      "parents": [
        "a5e5cf6a849d482aae2bd4b3239e666ee92370c2",
        "5de68868b556e5f0b52f2f5df851c8148cbc0fdd"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jul 18 20:13:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 20:13:32 2016 +0000"
      },
      "message": "Merge \"Enhance toString on ConferenceParticipant.\" into nyc-mr1-dev"
    },
    {
      "commit": "9f332c7ffc72fe6a3157720dade2ed917292077d",
      "tree": "d436355f9d2874d62c81d3d4245ab4379cd9825f",
      "parents": [
        "c8967160aa7b729abd133df7284481aff501513b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jul 14 15:37:37 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jul 14 15:37:37 2016 -0700"
      },
      "message": "Add PROPERTY_IS_DOWNGRADED_CONFERENCE\n\nChange-Id: I490876b45dcfb0b0efa9604c9d666db485923391\nFix: 29806833\n"
    },
    {
      "commit": "60bbfacd4e78db9a2928bb82778a0bc8366d745b",
      "tree": "489bf37d45dd56a8dc407af962662f78171b9917",
      "parents": [
        "8d06bbf201604d60ffed6fdbc7ef78beb69aff12",
        "7298f3b1f98bf52995e2f78d84b6d65d77476ac1"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jul 12 16:33:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 16:33:42 2016 +0000"
      },
      "message": "Merge \"Add Group Id to PhoneAccount\" into nyc-mr1-dev"
    },
    {
      "commit": "5de68868b556e5f0b52f2f5df851c8148cbc0fdd",
      "tree": "85845f14fb24e343f2e0951d64bcd51e47aac636",
      "parents": [
        "bb6f52d06bcfb21ed25b3acb8aae6240a81eacf0"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jul 12 08:28:54 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jul 12 08:28:54 2016 -0700"
      },
      "message": "Enhance toString on ConferenceParticipant.\n\nIn preparation for logging this state more often, add pii obscuring to\ncritical fields, and add string representation of state.\n\nBug: 30086285\nChange-Id: I6c06f8d46f1524ed7f1e4d01ad37ab67b6d12ed4\n"
    },
    {
      "commit": "7298f3b1f98bf52995e2f78d84b6d65d77476ac1",
      "tree": "431268ecdbc12540cba5ae73ff64c59d307d21d2",
      "parents": [
        "3cc6935719323a3d8dc31fcfba59f5e3a8abfa32"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jun 10 17:19:42 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jul 11 14:35:10 2016 -0700"
      },
      "message": "Add Group Id to PhoneAccount\n\nAdd an api to set a group Id to a PhoneAccount. This functions as\na marker that tells Telecom to replace an old registered PhoneAccount\nwith a newly registered PhoneAccount if their Group Id is the same. This\nallows us to handle transparent PhoneAccount switching in Telecom\nwithout losing user specified enabled settings and user calling account\ndefaults.\n\nBug: 28173788\nChange-Id: I270e766347d7f817c94f86503db2cdb1f93dafa4\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": "7e10bcffc5fb34ea2051961ed07838c93018fd94",
      "tree": "3f0619aa7e730986fa7de374d85461470eaf37b2",
      "parents": [
        "8b31db362116187b40e256a09f44254e8b3c437e",
        "ee6e86b2bc9ab811500c30e26d8e07b3781acfaf"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sat Jul 09 01:03:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 09 01:03:20 2016 +0000"
      },
      "message": "Merge \"Rename disable add call extra\" into nyc-mr1-dev"
    },
    {
      "commit": "ee6e86b2bc9ab811500c30e26d8e07b3781acfaf",
      "tree": "b81355ebd048e006a5e63c826afa3fb36b241dc8",
      "parents": [
        "7742a315fc0793e330beb14d538e9efca8e67c98"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jul 06 16:32:43 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jul 08 15:14:42 2016 -0700"
      },
      "message": "Rename disable add call extra\n\nUsed to be DISABLE_ADD_CALL_DURING_VIDEO_CALL, now just\nDISABLE_ADD_CALL. The meaning has also changed -- having the extra set\nmeans that adding calls should be disabled no matter what.\n\nBug: 29047863\nChange-Id: Icd8966492b264a9c64dc4880080a706032f0759c\n"
    },
    {
      "commit": "4f73fc7c5b2eecab78457e7dadce039fc4bd9829",
      "tree": "852d8c0435b94b1671742a034628df2bb4f54cc9",
      "parents": [
        "e7d21d847ed1d5337d8b8e69968c941750e0799c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 07 13:18:06 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 07 13:20:47 2016 -0600"
      },
      "message": "API 25 is frozen, so we can\u0027t change API.\n\nBug: 29239768\nChange-Id: Ib7777bcc299a3c1d33e51f3b72374b94842136cb\n"
    },
    {
      "commit": "bd72c9f62aa175ae9912140fd2c6c22cf1d04bc5",
      "tree": "78a0e06356cd9c73d34b118a9a4deed5adc38f1e",
      "parents": [
        "d58f07f58a8230ee906b9af7d7a89ac876158ab6"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jun 22 17:11:08 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jul 06 16:40:08 2016 -0700"
      },
      "message": "Add video events to ParcelableCallAnalytics\n\nAdds an isVideoCall boolean and a list of session upgrade/downgrade\nrequests.\n\nBug: 29239768\nChange-Id: I4386a8fb5efe8fc673ffc904f2ddfa8400dcce38\n"
    },
    {
      "commit": "0babe967be05980831fde54f331c674ebf4e0d98",
      "tree": "2665a20d82e9da305e7ce62364275d82bdff1e17",
      "parents": [
        "2d7d1209de405081edf68c71939b8e37a2b5fa1e",
        "2a3f997b020ccd11718203044a96d42da1eea3ba"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jul 01 20:23:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 20:23:16 2016 +0000"
      },
      "message": "Merge \"Telephony multi-endpoint disconnect causes.\" into nyc-mr1-dev"
    },
    {
      "commit": "089e99ee4d8d01f95c86cbc859cc2c4a9dccbfc8",
      "tree": "ad422b278886e52a0b012c753e3222eea88be0a0",
      "parents": [
        "ce7ff88bc2c5334d9985308136dd672b9cdb90d0",
        "c242ceb40625f0c41a3e7188e6726c772d805032"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jun 30 06:20:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 06:20:42 2016 +0000"
      },
      "message": "Merge \"Add missing setPulling() method in Connection.\" into nyc-mr1-dev"
    },
    {
      "commit": "c242ceb40625f0c41a3e7188e6726c772d805032",
      "tree": "3caa350468dc3faaa8277a2ffecd0f953912f2d7",
      "parents": [
        "25242a7bbc5738f5a1fc85499e229f849b796bcf"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jun 29 22:35:45 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jun 29 22:35:45 2016 -0700"
      },
      "message": "Add missing setPulling() method in Connection.\n\nChange-Id: I89c720b2fa3d3e1304766ba3779410b233a04c6a\n"
    },
    {
      "commit": "9c0eb0bd46dac113c39804335feeee7878a624ff",
      "tree": "f154e69dba2d71a501a6a54a2ea2c75a1b4c55a4",
      "parents": [
        "25242a7bbc5738f5a1fc85499e229f849b796bcf"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jun 29 11:23:25 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jun 29 11:46:40 2016 -0700"
      },
      "message": "API cleanups per API review.\n\n1. removing deprecation for setExtras on Connection/Conference as these\nhave legitimate use-cases going forward.\n2. Expanded documentation on Call.Callback class to clarify how it is\nexpected to be used.\n3. Updated Callback#onConnectionEvent callback docs to clarify its usage.\n4. Expanded Call#sendCallEvent docs to clarify expected namespacing of\ncall event keys and extras keys, as well as clarification about backwards\ncompatibility and expectations of ConnectionServices.\n5. Standardized the \"invoked\" vs \"notifies\" language in the Conference\ndocs.\n6. Clarified how Connection callbacks from Telecom should be implemented.\n7. Added Bundle parameter expectations for pre-defined connection events.\n8. Documented capabilities and properties toString methods.\n9. Documented expectations for onCallEvent method.\n10. Expanded documentation for sendConnectionEvent method to clarify\nnamespacing, use cases, etc.\n\nBug: 29759275\nBug: 29759954\nBug: 29759773\nChange-Id: Ib8c983af4dbbfee68edb60937b268e2c1a9b5e64\n"
    },
    {
      "commit": "10208661cda0c6372d78f7a5bfa063658b62f2be",
      "tree": "3db3b46a91014dfbac6350b63cb749bc2c4c204a",
      "parents": [
        "91df8559c0d338234b9ee6140ddb2d49a0327e04"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jun 15 17:55:00 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Jun 27 17:19:59 2016 -0700"
      },
      "message": "Add disable add call during video call extra and carrier config key\n\nBug: 29047863\n\nChange-Id: I977041ec72968bdccc69a706e27dd4b5ec336ba7\n"
    },
    {
      "commit": "7d633d3337773551b02f9018beb4c7aaddde6bed",
      "tree": "8de374b9a2dc8db81fdd2c29aea139d27b0f9284",
      "parents": [
        "6ad70eaa60c8f4d4143078d29773d39ac9b03f74"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jun 24 07:30:10 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jun 27 10:49:04 2016 -0700"
      },
      "message": "Add onConferenceSupportedChanged callback, carrier config.\n\nUsed to inform listeners when a connection can or cannot be part of a\nconference.  Used to inform the conference controller so that it can\nrecalculate the conferencable connections.\n\nAdding carrier config for carrier requirement.\n\nBug: 29059073\nChange-Id: Iab028fd44d87c8dc2bbbe8bba7ba9ccdc223fe51\n"
    },
    {
      "commit": "4b6614e5762852e4495a991b5fc833a342f2cb36",
      "tree": "6c6c02d685d64c63d3a3d1dbeba57abfc1387477",
      "parents": [
        "05943a3247375e932b9e3156f4dcb753626db6c7"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jun 22 10:35:13 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jun 23 12:48:43 2016 -0700"
      },
      "message": "Add support for dropping fg video call on answer of audio call.\n\nAdding two new carrier config options:\n1. treat_downgraded_video_calls_as_video_calls_bool - when there is an ongoing\ncall which was previously a video call (or is currently video call), some\ncarriers require that this is treated as if it is a video call for\ntelephony logic such as in (2).\n2. drop_video_call_when_answering_audio_call_bool - if the user is in an\nactive video call (see (1)) over wifi, and an incoming audio call comes in,\nwhen this carrier config option is \"TRUE\", the video call will be dropped\nwhen the audio call is answered.\n\nAdding new connection extra to indicate to the dialer app that answering\na ringing call will cause the current active video call to drop.\n\nBug: 29275420\nChange-Id: Ied5dbabc8ff09045ba41c5eba2136adad10db80e\n"
    },
    {
      "commit": "e93c91edc2327688313d59da27faaf745d4e316d",
      "tree": "7e5824232d62547626395283aca23cb6e0d63289",
      "parents": [
        "1dda5b39d46104cd592b5e1f66000fde0c2d7af6",
        "df41725e53d0ed2e9072151d0cd088dbe1fe5c7a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jun 15 22:48:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 15 22:48:06 2016 +0000"
      },
      "message": "Merge \\\"Handle Concurrency issues in Connection\\\" into nyc-dev\nam: df41725e53\n\nChange-Id: I0332df9dc96086a3094dc4ab53573b5cf57f8730\n"
    },
    {
      "commit": "4fa6a01898be85999e12b62bb52debb838e1bd0c",
      "tree": "e14e03a5087db33d29cdeb6433c781580869cd48",
      "parents": [
        "68dd6233bdfb7c33299ecf0c37a70460d31bb794"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jun 14 17:04:01 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jun 15 20:53:25 2016 +0000"
      },
      "message": "Handle Concurrency issues in Connection\n\nCurrently, there is a possibility of concurrent thread operations to the\nExtras bundle in Conference/Connection. This can cause unexpected\nbehavior. We have added a lock on the Extras to prevent that from\noccuring.\n\nBug: 29330310\nChange-Id: Id63a9797c2f748120a3df8e3ce06c4ce3891c651\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": "a3d4baf43b22f205cc0b26af9eb25df25b5c9a3e",
      "tree": "d88766e3defeb6595dec40e5fb6700c5a1ef9af1",
      "parents": [
        "4a119bc588460849e8b9a4e780230be7b48892ec",
        "2c1c16457836549eb8c78bf92a9f545058f996e5"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jun 13 17:39:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 17:39:19 2016 +0000"
      },
      "message": "Merge \"Add EVENT_CALL_MERGE_FAILED Connection Event\" into nyc-mr1-dev"
    },
    {
      "commit": "2a3f997b020ccd11718203044a96d42da1eea3ba",
      "tree": "4ef679a675f4782ec174327bbe5d789f303e0bac",
      "parents": [
        "7f4c846d0a0c22d436d39785fc2dfef4e0c57619"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jun 09 07:58:25 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jun 09 08:25:32 2016 -0700"
      },
      "message": "Telephony multi-endpoint disconnect causes.\n\nA few disconnect cause mappings were missing for the multi-endpoint\ndisconnect causes.  Adding them here.\n\nBug: 29236416\nChange-Id: I669bd72290c0e823c54eb6062ebd658743882852\n"
    },
    {
      "commit": "15847070b55589cb95fee954edbcb203cc7aadcf",
      "tree": "24cccbe9f8405b6e8f8c4fb7fca34091a3564b9c",
      "parents": [
        "a5e81480b16e8cbf5a3c4f015b667893defb1456"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed May 18 11:08:36 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jun 03 13:34:07 2016 -0700"
      },
      "message": "Adds CDMA Voice Privacy Property to Call\n\nAdds the CDMA Enhanced Voice Privacy Property to a Call when it has been\nenabled for the call by the network.\n\nBug: 26931679\nChange-Id: I1f5b4a4fb22fe6aaaf0c424ef11925c6058c6e82\n"
    },
    {
      "commit": "2c1c16457836549eb8c78bf92a9f545058f996e5",
      "tree": "d7b353c1babbabf83d58814284b45d837a524042",
      "parents": [
        "49459e4ee88dbaa342fb6add9af51ccbadc88d98"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri May 27 15:58:10 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue May 31 11:09:02 2016 -0700"
      },
      "message": "Add EVENT_CALL_MERGE_FAILED Connection Event\n\nCurrently, if a call merge failure occurs, we can not try again because\nthe merge button \"gets stuck\". This change adds a new Connection Event\nthat notifies the InCall UI to enable the merge button so that the user\ncan try again.\n\nBug: 28847375\nChange-Id: I376f6ee446e135577a54aa36ff1dfc77af87261a\n"
    },
    {
      "commit": "23642330a7e0732976a0c25ca7d54f59055a92d9",
      "tree": "03fe10e1822a6afb51ef440e54c211faf26ec08d",
      "parents": [
        "7fea69c3b6e5c2fbfa960d84a05a62390752ec30",
        "5ee420c0d562e9ff55fe9bf03c746bc76fd40d5e"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon May 23 17:26:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 23 17:26:45 2016 +0000"
      },
      "message": "Merge \"Remove PROPERTY_WORK_CALL\" into nyc-dev\nam: 5ee420c0d5\n\n* commit \u00275ee420c0d562e9ff55fe9bf03c746bc76fd40d5e\u0027:\n  Remove PROPERTY_WORK_CALL\n\nChange-Id: I17d204d01b2fc356fa6b70d4c5cd73f4b0a10d6c\n"
    },
    {
      "commit": "9ece3034028dfa9692610b98cf39864286bd4121",
      "tree": "f4f45f5aae7c98b2c89412f03929597b302fed3e",
      "parents": [
        "d1df86dbb8a86c607d7fc1e0a89c7a10fe9899fa"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri May 20 18:22:38 2016 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri May 20 19:56:08 2016 +0000"
      },
      "message": "Remove PROPERTY_WORK_CALL\n\n\nBug: 28842878\nChange-Id: I7fb28ec3b121f4546ea60d6b170c2c6d98ffcb8c\n"
    },
    {
      "commit": "2a6319022861f8c2fce74b5657d78c008b33115a",
      "tree": "b7aeb5e842e26906ebcc048379841cd07fb78ecb",
      "parents": [
        "762bb8e3a543fca46473c88817ea27358ae98375",
        "53b5df43b49b191e442c4d2c7b9a9cba3ebdcf92"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri May 20 16:01:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 20 16:01:00 2016 +0000"
      },
      "message": "Rename PROPERTY_WORK_CALL to PROPERTY_ENTERPRISE_CALL based on API review\nam: 53b5df43b4\n\n* commit \u002753b5df43b49b191e442c4d2c7b9a9cba3ebdcf92\u0027:\n  Rename PROPERTY_WORK_CALL to PROPERTY_ENTERPRISE_CALL based on API review\n\nChange-Id: I24a866a5947a20127f3b79e2e75ba0cf534b450c\n"
    },
    {
      "commit": "53b5df43b49b191e442c4d2c7b9a9cba3ebdcf92",
      "tree": "bc6f46bc4bd9d46cd2e36f90f6b8e31b945524c8",
      "parents": [
        "b8fe7e8bffea93ceb30a0d827f2ac573472507dd"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu May 19 13:40:38 2016 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri May 20 15:39:38 2016 +0000"
      },
      "message": "Rename PROPERTY_WORK_CALL to PROPERTY_ENTERPRISE_CALL based on API review\n\nTODO: After updating all places that use the SDK, remove/hide the old API\n\nBug: 28842878\n\nChange-Id: I131be644439080dd0507cd10d8bd6618246ee7ad\n"
    },
    {
      "commit": "8462d63c238117bd6f9dea3c073b5996564621b1",
      "tree": "8c47c9a43ddb518b2ed8afa65872a41f60545d93",
      "parents": [
        "c4a41245a9ef1cef8f26a58e9f119b44486490a1",
        "7e745ec49c0458f92af65bf370770417dcc7075d"
      ],
      "author": {
        "name": "Chenjie Luo",
        "email": "cjluo@google.com",
        "time": "Wed May 18 20:41:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 18 20:41:10 2016 +0000"
      },
      "message": "Add null pointer check in removeConnection am: e370b538eb am: 58642e6545\nam: 7e745ec49c\n\n* commit \u00277e745ec49c0458f92af65bf370770417dcc7075d\u0027:\n  Add null pointer check in removeConnection\n\nChange-Id: Iba29d78be4b3cae05144e6c0b68cce5357114ddd\n"
    },
    {
      "commit": "7e745ec49c0458f92af65bf370770417dcc7075d",
      "tree": "c3cc2d4745d16e7636d4ca2a9048a63e189271f5",
      "parents": [
        "ab0744344db3e626f1a249f285289b66653cf6bb",
        "58642e65455ee9456993a2f6386402fbcec68ab8"
      ],
      "author": {
        "name": "Chenjie Luo",
        "email": "cjluo@google.com",
        "time": "Wed May 18 20:35:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 18 20:35:51 2016 +0000"
      },
      "message": "Add null pointer check in removeConnection am: e370b538eb\nam: 58642e6545\n\n* commit \u002758642e65455ee9456993a2f6386402fbcec68ab8\u0027:\n  Add null pointer check in removeConnection\n\nChange-Id: Ia4d14a664c9869d1065313db6795ac4e72dee59d\n"
    },
    {
      "commit": "58642e65455ee9456993a2f6386402fbcec68ab8",
      "tree": "df55fe4bb479831e389c980ded9445a5c514ff50",
      "parents": [
        "e7e49b48b295b4f81ad8a9f5c1d9f16370b06437",
        "e370b538ebb6ca1072f270aee3003faaa0d1deb2"
      ],
      "author": {
        "name": "Chenjie Luo",
        "email": "cjluo@google.com",
        "time": "Wed May 18 20:29:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 18 20:29:17 2016 +0000"
      },
      "message": "Add null pointer check in removeConnection\nam: e370b538eb\n\n* commit \u0027e370b538ebb6ca1072f270aee3003faaa0d1deb2\u0027:\n  Add null pointer check in removeConnection\n\nChange-Id: I7b615a8f7c7a89617c4f748ad74007ec73db6784\n"
    },
    {
      "commit": "e370b538ebb6ca1072f270aee3003faaa0d1deb2",
      "tree": "a017eb725d9092a1d0a33a7447b75bad5e9283f0",
      "parents": [
        "7ac638702de3b8af0a02db764adb95f2d10d1524"
      ],
      "author": {
        "name": "Chenjie Luo",
        "email": "cjluo@google.com",
        "time": "Thu May 12 16:59:43 2016 -0700"
      },
      "committer": {
        "name": "Chenjie Luo",
        "email": "cjluo@google.com",
        "time": "Thu May 12 17:00:27 2016 -0700"
      },
      "message": "Add null pointer check in removeConnection\n\nBug: 28607777\nChange-Id: I199ed75740796540d243ad9f507ab2511c9ed3c1\n"
    },
    {
      "commit": "071be6f42bfc18e2cc8b3f8ddbcf3d2f33ebd6ba",
      "tree": "1c1226b4c2a92d67d8786e7b8304d1afd5d091bd",
      "parents": [
        "d740e158cc030a0fcaf2626c060d6a47e75a15a8"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue May 10 14:52:33 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue May 10 14:52:33 2016 -0700"
      },
      "message": "Add removeExtras(String...) prototype per API review.\n\nPer API review, adding a convenience prototype of the removeExtras method.\n\nBug: 28295516\nChange-Id: Icc0e040516c06205540c5683bde16882a73a89d6\n"
    },
    {
      "commit": "2cbe2b5816c3a6b55144a3a731cab894761c780d",
      "tree": "6941136278f66fde4801be8735f2d7015a4f5b0c",
      "parents": [
        "13788ba7ded683fd5a7541d9e21702277fc02c58"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed May 04 15:48:10 2016 +0000"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri May 06 03:07:45 2016 +0000"
      },
      "message": "Un-@hide multi-endpoint APIs.\n\nBug: 28621640\nThis reverts commit 1bf206b766654ea9c4e9bc7a703a9d5f1d30ab72.\nChange-Id: If8c85e4adeb017eec2b7e8199010deae2a920c6a\n"
    },
    {
      "commit": "b05e4851d01473432e841e757f2c96fd60ab300e",
      "tree": "25791ea47fc72c87717e98fbaa454e8aa501dd56",
      "parents": [
        "bfdc2020b94d6368a7a8cf97bf545d28c757e0fd",
        "da6bb3883f11f75eb21d2ecc10bec7a2ce533539"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Mon Apr 18 22:36:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 18 22:36:40 2016 +0000"
      },
      "message": "Merge \"[Call Timing] Add constants for call timing extras\" into nyc-dev"
    },
    {
      "commit": "1bf206b766654ea9c4e9bc7a703a9d5f1d30ab72",
      "tree": "51993d172edacc77bcf749767f412abfff40da3c",
      "parents": [
        "a90035950019434012f32b8dbc5d278894484df3"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Apr 15 11:28:44 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Apr 15 11:28:44 2016 -0700"
      },
      "message": "Hide multi-endpoint APIs.\n\nPer feature council decision, the multi-endpoint APIs will be @hide for\nthe N release.\n\nBug: 28196918\nChange-Id: Ia80b089bc754ce87ca208382eb79442b5265844d\n"
    },
    {
      "commit": "da6bb3883f11f75eb21d2ecc10bec7a2ce533539",
      "tree": "74aeda6db10cf7cd01214e096316ac5d39f3babe",
      "parents": [
        "bb9fb194f85225fcf0360fc53da51f12a649bd1b"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Thu Apr 14 19:51:46 2016 -0700"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Fri Apr 15 02:23:59 2016 -0700"
      },
      "message": "[Call Timing] Add constants for call timing extras\n\nThis CL defines new extras that can be set in a call\u0027s intent extras.\nThese extras track the following:\n    CALL_CREATED_TIME_MILLIS - the time when the call was created by\n\ttelephony (or another connection service)\n    CALL_TELECOM_ROUTING_START_TIME_MILLIS - the time when telecom\n\tstarted processing the call\n    CALL_TELECOM_ROUTING_END_TIME_MILLIS - the time when telecom\n\tfinished processing things like call blocking and was ready to\n\tconnect to the UI\n\nThese extras can be used by the dialer to track how long it takes for\ncalls to be shown to the user.\n\nBug: 28202119\nChange-Id: I8fca259d449adedaeb4ff91d35bf59a7409be866\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": "53c76457e41cb9fe8a8b65068b795a986e94f7af",
      "tree": "77cc07ad8acf26d53624630cc2b3deb9b833e4d2",
      "parents": [
        "fa7b6723e6fae582bc4948394b06c0f88dc1baa3",
        "cee9ea62b096e0b882e197fdb8d8b934795b02b8"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Apr 01 15:36:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 01 15:36:08 2016 +0000"
      },
      "message": "Merge \"Add hidden capability to indicate account supports emergency video calls.\" into nyc-dev"
    },
    {
      "commit": "53befa2e0b6b8b9f4c8f9df04acef3bfff575a1f",
      "tree": "fdcee6dd4f563ccc905497637959bea082e771a2",
      "parents": [
        "029a28b7d665b0c1cfbc1f6795b18a744d2b4ba3",
        "a8fb8aba7ce464a9d42f4e4ac42f76aa90d050e9"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Mar 29 19:02:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 29 19:02:08 2016 +0000"
      },
      "message": "Merge \"Add missing null checks on Conference and Connection.\" into nyc-dev"
    },
    {
      "commit": "a8fb8aba7ce464a9d42f4e4ac42f76aa90d050e9",
      "tree": "d47686871813bebed7fc8287263ce7c7f280b8dd",
      "parents": [
        "dee56a8a79f9daa1e597f5d4f399d3a5feedcac4"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Mar 29 10:24:22 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Mar 29 10:24:22 2016 -0700"
      },
      "message": "Add missing null checks on Conference and Connection.\n\nAlso add missing bundle passing for Connection Events.\n\nBug: 27850430\nChange-Id: I0f79635929cbe5da18b528b6c1119c7ce4d8e32b\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": "cee9ea62b096e0b882e197fdb8d8b934795b02b8",
      "tree": "9c59297ddf6977413d880bcaa3eb8d5be881993e",
      "parents": [
        "fbc98e1c30e9ef6827f0dcd8024b0fd2de28cf33"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Mar 24 11:45:43 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Mar 24 11:45:43 2016 -0700"
      },
      "message": "Add hidden capability to indicate account supports emergency video calls.\n\nThis is used by Telephony to let Telecom know when emergency video calls\nare supported.\n\nBug: 27484017\nChange-Id: I317070b326e27e74d58afcb247746bdd2552d67b\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": "f0ec2e005083808bf68f9f0049b801276c290ae2",
      "tree": "ad38b465fa681f079c6cf36c4cfcc091ce4ac2ff",
      "parents": [
        "8c536f91f1a72f671d41d54b3aeda4d70ee90d49"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 21 12:37:54 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 21 12:37:57 2016 -0600"
      },
      "message": "Mark even more Bundles as defusable.\n\nBug: 27766193\nChange-Id: Ib027ac7b40c7a575a76f289faabde9655338865e\n"
    },
    {
      "commit": "9bc6ba974608592df72b2456e7dfa285741364ea",
      "tree": "faf4c5757bcf1821ae8a9c953d43a32e45ef3683",
      "parents": [
        "918ea1c14c676ce8d1415e2838561455274305dc",
        "428cec9056234e32497a91da91d2f81e9309cd83"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Mar 18 22:36:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 22:36:24 2016 +0000"
      },
      "message": "Merge \"Update docs to better document PhoneAccountHandle\" into nyc-dev"
    },
    {
      "commit": "7904a972e1178d2157263cecdcaaf4917c0fffdf",
      "tree": "682090460fb5e99cb150704030f7c5bb9e4f9375",
      "parents": [
        "0048acfc16dc29aef69faeafa1200d0fd0206763"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Mar 17 18:34:27 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Mar 17 18:34:27 2016 -0700"
      },
      "message": "DO NOT MERGE 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": "428cec9056234e32497a91da91d2f81e9309cd83",
      "tree": "5d22031035db5571de2d35d76496c2e0898a74cc",
      "parents": [
        "ac329d3e34e99e10243906d32cc4e36c626ac8ee"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Mar 15 14:23:44 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Mar 17 15:22:06 2016 -0700"
      },
      "message": "Update docs to better document PhoneAccountHandle\n\nWarns developers to not create PhoneAccountHandles with null\narguments. If they do, a log warning is printed, reminding them that the\nAPIs should not be used in this manner.\n\nBug: 26684527\nChange-Id: I03895cac9d732ee618649d38176d48620f705a1b\n"
    },
    {
      "commit": "792ad96eea1ad10da3a65f2655c194a544f49939",
      "tree": "5bd5067a17c7997a799bb5645eca07d1c06324f5",
      "parents": [
        "d3eb078ac7aa1a046d1b23519d91ac0c8d3241bc"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Mar 17 11:27:55 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Mar 17 11:27:55 2016 -0700"
      },
      "message": "Prevent multi-threaded access to digest object\n\nBug: 27717431\nChange-Id: I3ebd1dda7386c35078c0624df1446e64c3fb0aa0\n"
    },
    {
      "commit": "712acbe13c76b2274b34d7ca40c4bbcc436b0cda",
      "tree": "5b24cdfa52b8d7bfaf13c72d206c60609f4960e3",
      "parents": [
        "9c185ff6e918d2315c0a8c60e850ab9cd556906c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Mar 14 16:38:56 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Mar 15 10:19:40 2016 -0700"
      },
      "message": "Un-hide Connection#onReject(String) and its associated capability\n\nThe capability is CAPABILITY_CAN_SEND_RESPONSE_VIA_CONNECTION\n\nBug: 27501686\nChange-Id: Id73bb99650ca8440a9f4e87bfe533a97c4d19778\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": "ec30d2fd125cf68c274917169e6d0d2ba13bd2c7",
      "tree": "6191b2d5cce276377ed5d8f90370c64b9e2dfe16",
      "parents": [
        "f311b01b843434151d04e75c1b50f36447031278"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Fri Mar 04 16:46:08 2016 -0800"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Fri Mar 04 16:47:23 2016 -0800"
      },
      "message": "Tweak createManageBlockedNumbersIntent API documentation.\n\nBUG: 27364137\nChange-Id: I82b9802b3108f4d9d405fc55fefa766dbcddd537\n"
    },
    {
      "commit": "35293d2ff7de5d98f9bc5a4417de66147f4a1cf5",
      "tree": "241567b90ab0e66e71ffbed0062bd107fb3375c8",
      "parents": [
        "d1caf8560df4860fa7fcbd63afe359990f72d9f4",
        "6701be428cc3d96dd1735238f3f4299cf5eecaed"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Tue Mar 01 19:56:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 19:56:06 2016 +0000"
      },
      "message": "Merge \"Add deprecated annotation to launchManageBlockedNumbersActivity API.\" into nyc-dev"
    },
    {
      "commit": "3041048a0a978e4b43d0dec64ec58de552644920",
      "tree": "23df4ba5612de466e1a421369f54240da814467f",
      "parents": [
        "9e65739c19a296de06e9a55981cbafa8ee3af94f",
        "3c20d633731a3a2f6ea03012cb4b1d4903a31520"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Mar 01 18:57:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 18:57:03 2016 +0000"
      },
      "message": "Merge \"Adding toStrings() to the API.\" into nyc-dev"
    },
    {
      "commit": "6701be428cc3d96dd1735238f3f4299cf5eecaed",
      "tree": "33d10e4d377f8de2594eae53f1000ab10d590750",
      "parents": [
        "d1bb54b80e15d40ea832cec14fc484422dd0291f"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 29 16:29:39 2016 -0800"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 29 16:31:12 2016 -0800"
      },
      "message": "Add deprecated annotation to launchManageBlockedNumbersActivity API.\n\nBUG: 27364137\nChange-Id: I0c5c05042e6bc05a605613bde7ba3c579c1858ed\n"
    },
    {
      "commit": "1ce163fe34ae05218d723acafc4dd47bd55cc8da",
      "tree": "699b51b148311a3a92f9dc9d701f5b5bece9f2e4",
      "parents": [
        "dbfe753c41d271d510ede9f344718f636ee3e3bf",
        "a26fe99b1ecf9a2dc35aba72a97e2a4e05de543c"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 29 20:23:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 29 20:23:21 2016 +0000"
      },
      "message": "Merge \"Add new API to create an intent to manage blocked numbers.\" into nyc-dev"
    },
    {
      "commit": "a26fe99b1ecf9a2dc35aba72a97e2a4e05de543c",
      "tree": "c841681a56748e451d2e71bbc1686c35ba5a81f6",
      "parents": [
        "1e6f8343b59008545826c57e4781e2a4b3168f1d"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 29 11:40:24 2016 -0800"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 29 11:53:43 2016 -0800"
      },
      "message": "Add new API to create an intent to manage blocked numbers.\n\nThis replaces the launchManageBlockedNumbersActivity API.\n\nBUG: 27364137\n\nChange-Id: I5d5a20d25f0dea8b8e0e998b51f80658ff404e2c\n"
    },
    {
      "commit": "a0a8f75699636485d80497e5e6734233fef776f9",
      "tree": "7f75afbe2ee8974675cd07b7a9d9f6138d65d843",
      "parents": [
        "342006e91990f59b2e71c76a7d8589f7de571246",
        "4aeafd8f27852bdb684711f1df807ff0e59cb354"
      ],
      "author": {
        "name": "Omkar Kolangade",
        "email": "omkark@codeaurora.org",
        "time": "Mon Feb 29 18:10:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 29 18:10:06 2016 +0000"
      },
      "message": "Merge \"IMS Connection Capabilities Update\" into mm-wireless-dev\nam: 4aeafd8f27\n\n* commit \u00274aeafd8f27852bdb684711f1df807ff0e59cb354\u0027:\n  IMS Connection Capabilities Update\n"
    },
    {
      "commit": "4aeafd8f27852bdb684711f1df807ff0e59cb354",
      "tree": "d590a8da5202a045080991154b2d14f49b87b662",
      "parents": [
        "99eb21d172348936cb42202f295ae6478272a39f",
        "a0f46a9e7d445852e1746594f0e90ea985f7d5bf"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 29 18:06:25 2016 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Feb 29 18:06:25 2016 +0000"
      },
      "message": "Merge \"IMS Connection Capabilities Update\" into mm-wireless-dev"
    },
    {
      "commit": "3c20d633731a3a2f6ea03012cb4b1d4903a31520",
      "tree": "cb180f5245cb6d98f29c14c889c692f9d95121af",
      "parents": [
        "a856a70eaa3bc7524109011a8f340413b561165b"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Feb 25 16:12:35 2016 -0800"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Feb 25 16:12:35 2016 -0800"
      },
      "message": "Adding toStrings() to the API.\n\nBug: 16979045\nChange-Id: Ibbe1bcea6ab7981f62e7fb4bbe35f71e881166bd\n"
    },
    {
      "commit": "256aa5afd7329c5d784220bed99b2cb3904092b4",
      "tree": "64bf055da66e68478ee7a25b4b244e9665391a61",
      "parents": [
        "ef417514e703c79b5d321fa483d36d479f55f3b3",
        "a6018b9bf4308f10ee15a510da0fffcfd57c1f7a"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Feb 25 16:16:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 25 16:16:43 2016 +0000"
      },
      "message": "Merge \"Add APIs to support CDMA add-call limitations.\" into nyc-dev"
    },
    {
      "commit": "86c9fb41736f5848acf7baf71ebfe39df204ad4b",
      "tree": "b314732ef998f71adc2d94afad411ded0d5d588a",
      "parents": [
        "22d87695c647e1242da25252446a9031d149fdcc"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Feb 24 13:17:21 2016 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Feb 24 13:17:21 2016 -0800"
      },
      "message": "Adding missing break statements causing crash on MSG_SET_EXTRAS.\n\nThe case block for MSG_SET_EXTRAS was missing its break statement, all\nthe way back to summer 2015 when that code was originally added.\n\nWhen the new MSG_ON_CONNECTION_EVENT handler was added, it introduced a\nnew potential fall-through from MSG_SET_EXTRAS (in addition to the fact it\ntoo was missing a break statement).\n\nBug: 27338441\nChange-Id: I2df2bc78c4ceb32e6245888eed18c2d8834e629b\n"
    },
    {
      "commit": "a6018b9bf4308f10ee15a510da0fffcfd57c1f7a",
      "tree": "25da6fdf94c5780f9a240acb9db7e786acbb240a",
      "parents": [
        "9f6798a9367cc6134f956c422107361db43c4212"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Feb 16 14:23:12 2016 -0800"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Feb 17 12:14:04 2016 -0800"
      },
      "message": "Add APIs to support CDMA add-call limitations.\n\nBug: 22850789\nChange-Id: I63de958c6c788a7da5696416e59d2f43cbe633cc\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": "e362e501ee5d8f892d705c0762eff0a584cfb439",
      "tree": "0d4f36ab39a31a983dd91271640d5ac7eb16e7f6",
      "parents": [
        "7004c4407f0c76bd41d19cd6a2eb867437228ee9"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jan 07 17:35:54 2016 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 11 10:39:40 2016 -0800"
      },
      "message": "Initialize MD5 in logging in background\n\nUse a background task to call MessageDigest.getInstance in order to\navoid a possible disk read on initialization.\n\nBug: 26069217\nChange-Id: I0091ce012bcd811dfca0e85c21a12c54913ed919\n"
    },
    {
      "commit": "6579e696fce978987e819d964d0f36179c05d5e0",
      "tree": "fecd177a1a402ff42293f5375d673fc86723b22e",
      "parents": [
        "b46d66d5d86b1be95ff6f315feca5406183a4a85",
        "5839e7804c717f3b398fd777540e2297e8c85300"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 11 18:16:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 11 18:16:08 2016 +0000"
      },
      "message": "Merge \"Initialize MD5 in logging in background\" into cw-e-dev\nam: 5839e7804c\n\n* commit \u00275839e7804c717f3b398fd777540e2297e8c85300\u0027:\n  Initialize MD5 in logging in background\n"
    },
    {
      "commit": "ec0d33490ab48b40d1d18723935f49f41072164b",
      "tree": "ab7cb6d15065a2a7517cdcdf4e9f7b5ef698446d",
      "parents": [
        "2af189a0a7962501b808cd50499d978a7cd10d81"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jan 29 15:40:43 2016 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Feb 08 19:07:08 2016 +0000"
      },
      "message": "Update TelecomManager docs regarding PhoneAccounts\n\nUpdates the docs for addNewIncomingCall to mention that if the\nPhoneAccountHandle representing a PhoneAccount is not registered or not\nenabled, a SecurityException will be thrown (as of b/26864502). Also\nnotifies the user that PhoneAccounts are stored in DE storage\nin registerPhoneAccount.\n\nBug: 26874536\nBug: 26780305\nChange-Id: I2dae932cfa3404d7d5060dad840a75227793603e\n"
    },
    {
      "commit": "3af4eb5b5076bef618b4b5e48b7d11813d973fe3",
      "tree": "7759ab3522d181bcb027b7169b1e75c9f41fdf2a",
      "parents": [
        "505514e68ef4c2a45d135eca6603a67d89cf4452",
        "1908cb84a5fdf7cc10892d54da8e2411c8d1c1c6"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Thu Feb 04 03:43:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 04 03:43:54 2016 +0000"
      },
      "message": "Merge \"Add API in TelecomManager to launch the UI to manage blocked numbers.\""
    },
    {
      "commit": "1908cb84a5fdf7cc10892d54da8e2411c8d1c1c6",
      "tree": "334b68de6ee1e629ea30ffc90d1ad829edb12687",
      "parents": [
        "a37278b0a6ce94f06fd403155e17b7d42606741b"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Tue Feb 02 11:10:19 2016 -0800"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Tue Feb 02 14:55:15 2016 -0800"
      },
      "message": "Add API in TelecomManager to launch the UI to manage blocked numbers.\n\nBUG: 26917087\nChange-Id: Ide328d250561577f652e3a1ee093b37ad19084d8\n"
    },
    {
      "commit": "f2301bcbbfa68c851f02bb23fa148d5e95ac3c70",
      "tree": "4609817afa6eeabc5eba52f6707c9f6568e2a332",
      "parents": [
        "aad7f349ee0b464a5714c1f03b4cfba148710c58"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jan 29 18:41:14 2016 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jan 29 18:41:14 2016 -0800"
      },
      "message": "Remove check for missing parent calls\n\nTelecom now guarantees that when sending a conference call to an in-call\nservice, all children will be sent before any parents. Thus, it is\nacceptable for children to temporarily have invalid references to\nparent calls, but not vice versa.\n\nBug: 26818778\nChange-Id: Id34e4c3a773e6f7c75be8c85ec2642cf05dabe0a\n"
    },
    {
      "commit": "a3fc54f0d879cbf0bdbb5bd2fe5043dd19232191",
      "tree": "778656ee50f7a7106ae52f157d909648368afbcf",
      "parents": [
        "2fdee90b685781ec5e30f0788b727f692df32d40"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 19 15:59:34 2016 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 27 19:45:23 2016 -0800"
      },
      "message": "DO NOT MERGE Add capability to determine if downgrade to audio is denied.\n\nBy default we assume downgrade to audio is permitted; this capability\nprobides a means for a carrier to specifically deny that.\n\nBug: 22728624\n\nChange-Id: I75e0a5b9e5ad2d970003a4691b6fc0ac0dcfe9e0\n"
    },
    {
      "commit": "f44607142f2793773fb240d73ff0cfc2aba1165b",
      "tree": "7c22dd1759f05ac36dd8caefdb5247c085a63872",
      "parents": [
        "c0b2f09a92c7ba2437e390a0d075790d8ece3f3d"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Wed Jan 27 16:45:51 2016 -0800"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Wed Jan 27 16:53:15 2016 -0800"
      },
      "message": "Make CallScreening.CallResponse static\n\nA small mistake in my previous CL. The response object\nneeds to be static.\n\nChange-Id: Idf9bca7a7076275f53475c2531090f406daecab9\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": "0d3493532b3bf489ec24226ee2f0c687dd5b643e",
      "tree": "0188343b7095edd7e5064345d13be9788c4d6c70",
      "parents": [
        "6d03819aa1f2a20fb596d398edf0d9331f230313",
        "f97a009f7645690a92bdef3a3ef39298deaff4b7"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 26 22:26:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 22:26:43 2016 +0000"
      },
      "message": "Merge \"Add capability to determine if downgrade to audio is denied.\""
    },
    {
      "commit": "a0f46a9e7d445852e1746594f0e90ea985f7d5bf",
      "tree": "9b8b8b98ff7f72d2fc472f5fba1485ba87663080",
      "parents": [
        "599f62562b6102f9e3830d5b32a282d23c59e2fd"
      ],
      "author": {
        "name": "Omkar Kolangade",
        "email": "omkark@codeaurora.org",
        "time": "Mon Mar 23 17:51:16 2015 -0700"
      },
      "committer": {
        "name": "Omkar Kolangade",
        "email": "omkark@codeaurora.org",
        "time": "Mon Jan 25 09:51:56 2016 -0800"
      },
      "message": "IMS Connection Capabilities Update\n\nIMS connection capabilities were not getting\npropagated to the upper layers whenever a\ncapability was added or removed. Adding the\nsame.\n\nChange-Id: Ic67d76df05c8b2a1b8abaf27f266fe9693764e52\n"
    },
    {
      "commit": "9c4b82cf95b73e0125d602e505dae07b77d240ad",
      "tree": "f5c376225fa9331716f58f5b1d7fc1394567e0fb",
      "parents": [
        "cbb2382992bdab4cc6d429fd5d015d68d1912f8a",
        "be15ad9b7994f1a16447c2299e88e779dde33ecf"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Sat Jan 23 18:28:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 23 18:28:31 2016 +0000"
      },
      "message": "Merge \"Make missed call action public\""
    },
    {
      "commit": "be15ad9b7994f1a16447c2299e88e779dde33ecf",
      "tree": "bd5f9d99b02b5ae93720a3c10a8ae39a61e30240",
      "parents": [
        "47ea5c10a4d479e0b676401a8cc244b7b7d2a6a4"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Thu Jan 21 19:26:20 2016 -0800"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Fri Jan 22 17:33:55 2016 -0800"
      },
      "message": "Make missed call action public\n\nThis CL makes the missed call notification action public. This will be\nused by the dialer app to show it\u0027s own missed call UI.\n\nSee ag/850080 for more info.\n\nBUG: 22857261\n\nChange-Id: Ifae82d3036a278e5619edc8c766a1d0781296e72\n"
    },
    {
      "commit": "888815501b25901fd20a7c30d90a704f6782815e",
      "tree": "7cccda49c95d23b78b06561851e52ed7eae9ffd1",
      "parents": [
        "c1b92381f5cc0063cf5d5ce3167ed9b70373dd5b"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Dec 10 17:29:54 2015 -0800"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jan 21 14:09:09 2016 -0800"
      },
      "message": "Add metadata for car-mode in-call.\n\nChange-Id: Ic2d55889e0ab65195bee549837b51c581ce5076a\n"
    },
    {
      "commit": "f97a009f7645690a92bdef3a3ef39298deaff4b7",
      "tree": "0daf5a57cbdfcce66acd062ef1d89427149adfd8",
      "parents": [
        "d55ece0b38f63ebd7f9b64048653331666650b05"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 19 15:59:34 2016 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 19 15:59:34 2016 -0800"
      },
      "message": "Add capability to determine if downgrade to audio is denied.\n\nBy default we assume downgrade to audio is permitted; this capability\nprobides a means for a carrier to specifically deny that.\n\nBug: 22728624\n\nChange-Id: I75e0a5b9e5ad2d970003a4691b6fc0ac0dcfe9e0\n"
    },
    {
      "commit": "b401a94d843bb12660bf4fd1f0d3e4d788e19faa",
      "tree": "476800fe54c3426fcb29602eb3fe898e328f8bdd",
      "parents": [
        "b73e7ccde533441f9d3e5af9f7224075b9609941"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Jan 19 19:05:18 2016 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Jan 19 19:39:01 2016 +0000"
      },
      "message": "Make getInstalledDialerApplications to query for specific user\n\nBUG\u003d26634502\n\nChange-Id: I8fe5506589bae85e3babba1aaab3b737cd12543b\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": "f5afe6ab8d0572fc407d0af8c154ba1a4a30dd20",
      "tree": "8c9992998cad61d5426958607efc3435cd2add18",
      "parents": [
        "d7c46bdec12b364f79ab44c089928a6d2734694c",
        "3e122f76f1648a1ad87f7492c6c491d5dfaf54ea"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 12 03:59:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 03:59:29 2016 +0000"
      },
      "message": "Merge \"Add KEY_USE_RCS_PRESENCE_BOOL carrier config option.\""
    },
    {
      "commit": "3e122f76f1648a1ad87f7492c6c491d5dfaf54ea",
      "tree": "6f236e29e948ba1e4ee37cb31ce9f4400261cb16",
      "parents": [
        "eadc267b38974053b5121a17f7aaca7c38e8da94"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 11 19:25:00 2016 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 11 19:25:00 2016 -0800"
      },
      "message": "Add KEY_USE_RCS_PRESENCE_BOOL carrier config option.\n\n- New carrier config option is used to determine if presence is used\nto determine whether a contact is capable of video calling.\n- Also, improve logging for PhoneAccount capabilities.\n\nBug: 20257833\nChange-Id: Ifcc7df95677eb4399f08eb8849c4004892957e90\n"
    },
    {
      "commit": "468bb1a56c05dce8406882f3399af0ccf8402fc1",
      "tree": "cd431707655170c9eaf75026976c530a911d1d56",
      "parents": [
        "8635657b176ee9f80e8f57a7d1da9278722ff8a0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jan 07 17:35:54 2016 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Jan 11 17:28:08 2016 -0800"
      },
      "message": "Initialize MD5 in logging in background\n\nUse a background task to call MessageDigest.getInstance in order to\navoid a possible disk read on initialization.\n\nBug: 26069217\nChange-Id: I0091ce012bcd811dfca0e85c21a12c54913ed919\n"
    },
    {
      "commit": "48d021026a13fa1e1c892de281b55c3c9c2b5754",
      "tree": "db4332bc91e58fdfde48b330e9b9763e832913dd",
      "parents": [
        "eadc267b38974053b5121a17f7aaca7c38e8da94"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jan 08 13:20:25 2016 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jan 08 13:20:25 2016 -0800"
      },
      "message": "Adding @IntDef checking for Video Quality and Video State values.\n\nAdmittedly this isn\u0027t going to cause a build breakage for anyone misusing\nthe values, but it should help make issues more aware at code authoring\ntime.\n\nSee http://goo.gl/zaH4RE for more information.\n\nChange-Id: I3f20dc4bff364dec290d4b647e31f8032d4a13ec\n"
    },
    {
      "commit": "64ef34bc1a07655afee5e6b5d17bfeabc16e7943",
      "tree": "b587266814a93563a3f57f5b0e319aec8c982c75",
      "parents": [
        "1ee3e370f9f92721c3ea06344a4e2e80a1bf1bed",
        "a68dcce8c3a3ce9e9ffac8154044bb627f23450c"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Jan 06 12:25:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 06 12:25:14 2016 +0000"
      },
      "message": "Merge \"Add a new property PROPERTY_WORK_CALL\""
    },
    {
      "commit": "ae85bc3c65b33b8b00b610246e41e282d16605b9",
      "tree": "3e277e0810b376d6210301667f33c5cdf5ee72e2",
      "parents": [
        "fa530b4a10e8553afd58b827dfd7dcd8726126b4"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Oct 23 14:39:49 2015 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 05 16:33:07 2016 -0800"
      },
      "message": "[DO NOT MERGE] 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": "c831e36b60279ff704ba2bf230c651da8e2bf259",
      "tree": "afae298080a9d6f9bc86028d3fbcacc2922750c8",
      "parents": [
        "03ce863860e3e45781e44317d8b2f42a08f40512",
        "78f3ba6ea49f1279bb29577cbd97baf3eb8b1fe3"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Tue Jan 05 11:56:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 05 11:56:12 2016 +0000"
      },
      "message": "Merge \"Fix InCallService permission doc\""
    },
    {
      "commit": "2f3e35376ada0327b34a71d7c45ac6e6d955d7dc",
      "tree": "fc5fa5133632d5c20750c869108cffe05d03704d",
      "parents": [
        "154a01ec81e595c178a4a56eb019c3af2b43a3f2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 21 14:16:43 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jan 04 13:19:02 2016 -0700"
      },
      "message": "More work towards triaging missing app behavior.\n\nMany places across the platform query package details without\ngracefully handling packages or components that go missing for\nvarious reasons.  This can cause annoying user data loss, such as\nresetting back to built-in apps or dropping of accounts, etc.\n\nThis change verifies that system callers have thought about these\nedge cases by logging if they use default matching behaviors without\nexplicitly marking themselves as being \"triaged.\"  (The logging is\ncurrently disabled by default.)\n\nAlso creates explicit definitions of supported flags for various\nincoming PackageManager calls, and defines a clear distinction\nbetween flag types:\n\n-- GET-style flags are used to request additional data that may have\nbeen elided to save wire space.\n\n-- MATCH-style flags are used to include components or packages that\nwould have otherwise been omitted from a result set by current system\nstate.\n\nThere are a handful of existing GET flags that better fit under the\nMATCH definition, so this change clones them to new constants and\nmarks the old ones as deprecated.\n\nFixes bug in JobSchedulerService to consider jobs from apps on\nexternal storage.  Revert some dialer behavior back to being\nuntriaged.\n\nChange-Id: I9b6ab0968241e3479bddbd78de0c51e3b9917318\n"
    }
  ],
  "next": "bd1bf125e4c2e2324f71e5a661a219f4d1c73fa9"
}
