)]}'
{
  "log": [
    {
      "commit": "3070af08821ee86f06a9cc6b58dbb79c82946b94",
      "tree": "350ed99dcd32f33f936639c946b0176ed6022693",
      "parents": [
        "e3f075622da4e78772abf21a5a219a0d48bc6c04"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Mar 14 14:02:13 2011 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Mar 14 14:25:59 2011 -0700"
      },
      "message": "frameworks/base: remove LOCAL_PRELINK_MODULE\n\nChange-Id: I54dd62ebef47e7690afa5a858f3cad941b135481\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "6defd2d47e81b206d76430266120294a40592b27",
      "tree": "08690e4360fe67b6cbb1c254bc8f060dad6a0a3b",
      "parents": [
        "6478e4f0b0a6d34251ca0125eb6067f038e344aa"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Mar 03 08:58:05 2011 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Mar 08 05:59:09 2011 +0800"
      },
      "message": "NEW_API: Unhide RTP APIs.\n\nThis change unhides RTP related classes including AudioCodec,\nAudioGroup, AudioStream, and RtpStream. This allows developers\nto control audio streams directly and also makes conference\ncalls possible with the combination of the public SIP APIs.\n\nChange-Id: Idfd4edf65a1cbf3245ec2786fbc03b06438b0fb3\n"
    },
    {
      "commit": "c52f5b2ec5e13ab3d9ab016e6cab757d4ecb45c7",
      "tree": "4e4d8639ad216e4edfce2852ec7f1c5eeb38e238",
      "parents": [
        "0528bc77948e49bd75cfd4082fb8fef3a7238626"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Mar 03 07:59:00 2011 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Mar 03 08:01:01 2011 +0800"
      },
      "message": "RTP: update javadocs.\n\nChange-Id: If600df0eb1e6135aed9f3b2eacfb6bc9ed5d78ff\n"
    },
    {
      "commit": "89bc1fe73efb73b43758d41c9ff9f2f4902dd019",
      "tree": "1cc8a92462a7c12a709584ee683d5d948ed623b9",
      "parents": [
        "66d16910a84c9a67d854cf1d2d78cee94641be1f"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Feb 25 10:17:16 2011 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Feb 25 10:21:37 2011 +0800"
      },
      "message": "Activate the wifi high perf. for sip calls.\n\nbug:3487791\n\nChange-Id: I7d8d146f8542cd7df387547c7ce3d5ded27f8e97\n"
    },
    {
      "commit": "fcd0e50da51074703929e9f7b700a2cd11bd67e0",
      "tree": "03d46d3d1e2fb4710b4e4e695a4ec30b8130bd2e",
      "parents": [
        "25474a2230152700e5f7eb7e1495be40c6bd26a8"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Feb 21 11:50:25 2011 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Feb 21 11:53:58 2011 +0800"
      },
      "message": "Add rport argument for a reinvite request.\n\nbug:3461707\nChange-Id: I69a4f84dde3929c754c838fd12e624b774f44826\n"
    },
    {
      "commit": "9e25df44631e3c7881a6816cf26f34ea24055c72",
      "tree": "06a8fab71076f0d90210f7627c1410696d3e696a",
      "parents": [
        "88083d4f2b9c2dc66ba39bd2c4ffa0ff7c1fbcd4"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Feb 10 15:20:41 2011 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Feb 17 15:06:08 2011 +0800"
      },
      "message": "Make SIP AuthName APIs public.\n\nbug:3326867\nChange-Id: I766e6e28f6ad3e84de2c9e24850d472ad00271cc\n"
    },
    {
      "commit": "f46013b67219b0b2e95fcebb0e51e9816ab0ce94",
      "tree": "e8ab58bd7d809f84c1f0fe038c3437e7dd39e04d",
      "parents": [
        "40f2cacbc9ab00d34c2a4f49519921bbf6b5293a",
        "e9b54077274d0c4066093cd90dabca59b3d9a157"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Jan 18 02:25:52 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 02:25:52 2011 -0800"
      },
      "message": "Merge \"Merge \"SipService: registers broadcast receivers on demand.\"\" into honeycomb"
    },
    {
      "commit": "e9b54077274d0c4066093cd90dabca59b3d9a157",
      "tree": "3a12354bf6a5d5cec0b4fbc8d793ba4ea5ffa04c",
      "parents": [
        "9d0577ec0c285c055da4c910dcb597fdae5bc5e5"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Jan 07 11:57:22 2011 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Jan 18 16:55:44 2011 +0800"
      },
      "message": "Merge \"SipService: registers broadcast receivers on demand.\"\n\nThe previous implementation registers receivers when SipService starts up.\nIf the user doesn\u0027t use SIP at all, SipService will still process connecivity\nand wifi state change events, which involves holding wake lock and thus\nconsumes power unnecessarily.\n\nWith this CL, SipService is completely idle if the user doesn\u0027t use SIP at all.\nIt registers receivers only when at least one account is opened.\n\nBug: 3326998\nChange-Id: Idea43747f8204b0ccad3fc05a1b1c0b29c9b2557\n"
    },
    {
      "commit": "40f2cacbc9ab00d34c2a4f49519921bbf6b5293a",
      "tree": "b7cfba163128587a95a1e22693b8c5ffe750df72",
      "parents": [
        "9d0577ec0c285c055da4c910dcb597fdae5bc5e5"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Jan 06 13:03:30 2011 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Jan 18 16:50:56 2011 +0800"
      },
      "message": "Merge \"SipService: release wake lock for cancelled tasks.\"\n\nBug: 3327004\nChange-Id: Ice47f973b5f2969f26eaa83a3e4795b2e153ba8b\n"
    },
    {
      "commit": "0f7de88cb9eef781117fa2f2b69ba2698237637e",
      "tree": "f6c4cc438f5b1dc814c7868021e0dc3990f82b6a",
      "parents": [
        "5220834c6ccdabf949dfe7160548ad378850d71b"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Jan 06 18:44:43 2011 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Jan 12 11:43:27 2011 +0800"
      },
      "message": "Merge \"Add auth. username in SipProfile.\" from gingerbread.\n\nbug:3326867\nChange-Id: Ic67dd7d4858f28224e4f01ad8b65bcd3a3c15f10\n"
    },
    {
      "commit": "d87be273aaea32995c87a6cbc6250cbfeeddd84d",
      "tree": "b47838a908c343597a62220190f9eba5b14f62f6",
      "parents": [
        "4bf82df2f069b5a788689064bf8d3f6b612587d4"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jan 06 17:43:24 2011 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jan 06 17:43:24 2011 +0800"
      },
      "message": "Enable built-in echo canceler if available.\n\n1. Always initialize AudioRecord with VOICE_COMMUNICATION.\n2. If echo canceler is available, disable our echo suppressor.\n\nChange-Id: Idf18d3833189a8478c1b252ebe6ce55e923280b3\n"
    },
    {
      "commit": "4bf82df2f069b5a788689064bf8d3f6b612587d4",
      "tree": "ef73af6579d45ec3eee2e939b7bd2e67a21a82e3",
      "parents": [
        "c91d8c3ea5d2a3a065f7d5074817689713ea6dda"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jan 06 15:51:45 2011 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jan 06 15:51:45 2011 +0800"
      },
      "message": "Do not set back to AudioManager.MODE_NORMAL in SipAudioCall.\n\nChange-Id: I8f68e01e5f8c73bb8afd44312cbfadb55aab4330\n"
    },
    {
      "commit": "d0da38079617e867db5d2bbdaaaa4cd49027d4eb",
      "tree": "47c270c516d1a8774f0d0aa328dacaf3803392f6",
      "parents": [
        "b4ff35df5c04aec71fce7e90a6d6f9ef7180c2ad",
        "dc78e3fe7f2ffbc810cd54e86e3a83e279d74984"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Jan 04 17:41:16 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 04 17:41:16 2011 -0800"
      },
      "message": "am dc78e3fe: am 3cf71376: RTP: Send silence packets on idle streams for every second.\n\n* commit \u0027dc78e3fe7f2ffbc810cd54e86e3a83e279d74984\u0027:\n  RTP: Send silence packets on idle streams for every second.\n"
    },
    {
      "commit": "3cf71376421f942d06b30101fbf0df7f3b23fbdd",
      "tree": "7714d04d17be68fc45429ea6e631123915a439e1",
      "parents": [
        "8f49c025ca5b4ed84290fb9e5e0b7acb1c139b35"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Jan 04 19:10:06 2011 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Jan 04 19:54:49 2011 +0800"
      },
      "message": "RTP: Send silence packets on idle streams for every second.\n\nOriginally a stream does not send packets when it is receive-only or there is\nnothing to mix. However, this causes some problems with certain firewalls and\nproxies. A firewall might remove a port mapping when there is no outgoing\npacket for a preiod of time, and a proxy might wait for incoming packets from\nboth sides before start forwarding. To solve these problems, we send out a\nsilence packet on the stream for every second. It should be good enough to\nkeep the stream alive with relatively low resources.\n\nBug: 3119690\nChange-Id: Ib9c55e5dddfba28928bd9b376832b68bda24c0e4\n"
    },
    {
      "commit": "33808c6d2448bbc944905819c213f2debf18af5a",
      "tree": "c0877297ac559f07122c98dca19990b395d01b1d",
      "parents": [
        "efe5bd77eb2a883c57912a0b4dbed122840f1fdd",
        "aec9a33f1cfc7c32690bc8e24aefaeb137ab9859"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Dec 22 11:35:14 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 22 11:35:14 2010 -0800"
      },
      "message": "am aec9a33f: am e0bd2688: Merge \"Check if VoIP API is supported in SipManager.\" into gingerbread\n\n* commit \u0027aec9a33f1cfc7c32690bc8e24aefaeb137ab9859\u0027:\n  Check if VoIP API is supported in SipManager.\n"
    },
    {
      "commit": "5bd3782f244212cd8ef51bf9f3578869b08b4e18",
      "tree": "364788179909a427cda113bd2611ed464bfa8de3",
      "parents": [
        "c724f2fba330da275f46586aeb5f0ae7bd2fae99"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Dec 20 19:08:24 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Dec 21 11:51:03 2010 +0800"
      },
      "message": "Check if VoIP API is supported in SipManager.\n\nThis is to make SipManager.isVoipSupported() effective.\nAlso add NPE check now that we may return null SipAudioCall when VOIP is not\nsupported.\n\nBug: 3251016\n\nChange-Id: Icd551123499f55eef190743b90980922893c4a13\n"
    },
    {
      "commit": "635b2b77b917c1bf20ce135ce6fcc98a6a7be084",
      "tree": "84f23f52f23f50c468929fce11888aae3fadaa0c",
      "parents": [
        "38212f6fab534e1381ecf209bdf1b59e4750c664",
        "d90bc225b9d6e4f8f69d984aa63062a7b20ac65c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Dec 20 11:33:23 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 20 11:33:23 2010 -0800"
      },
      "message": "am d90bc225: am a936b256: Remove SIP realm/domain check\n\n* commit \u0027d90bc225b9d6e4f8f69d984aa63062a7b20ac65c\u0027:\n  Remove SIP realm/domain check\n"
    },
    {
      "commit": "a936b256eb1611b5d8b88d0cd61f21225152cc82",
      "tree": "29a85b92d4262d0327fbd408e544db608e7b1978",
      "parents": [
        "acf649356b1ab25098277018b5d76f55f9ef660b"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Dec 16 11:50:45 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Dec 17 10:20:06 2010 +0800"
      },
      "message": "Remove SIP realm/domain check\n\nas the realm may be different from the domain.\n\nBug: 3283834\nChange-Id: I64c9f0d6d626afdb397c5d378d30afa9d6a64ca9\n"
    },
    {
      "commit": "58ee2acba8953814cc4bf65d2f28f7dd498b5779",
      "tree": "00bb9d5ae633bf92712b03088cc3ad483dff7284",
      "parents": [
        "4ea442b49c2f44c180346fe780a2b8c9766b587b"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Dec 16 20:46:50 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Dec 16 20:46:50 2010 +0800"
      },
      "message": "Check port in create peer\u0027s SIP profile.\n\nSipURI returns port -1 when port is not present in the URI.\nDon\u0027t call SipProfile.Builder.setPort() when that happens.\n\nBug: 3291248\nChange-Id: I8e608cbc56ea82862df55fdba885f6a864db83ab\n"
    },
    {
      "commit": "eecf4a6f11129461088d620afadb6014edab3086",
      "tree": "c628edbdf6ef2ff5141c1732572b4bf0c428388a",
      "parents": [
        "4aedb39a49bda340f871c8fac2239de4fe549b03"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Dec 16 16:13:29 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Dec 16 20:27:57 2010 +0800"
      },
      "message": "Check port in create peer\u0027s SIP profile.\n\nSipURI returns port -1 when port is not present in the URI.\nDon\u0027t call SipProfile.Builder.setPort() when that happens.\n\nChange-Id: Ic5fe7301195705a77010038cae20d6629b33135e\n"
    },
    {
      "commit": "c030a164c8a890947985d15722fe3df8785f7d04",
      "tree": "91e0a4350bfdcb4bbd231dbba4c722f87e14f02d",
      "parents": [
        "6fa74a54346d136294593a4e60d3a59d94b3493c",
        "c9cc9ab590ef879877e466c0b5f5823e11bb4c47"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Dec 06 23:36:23 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 06 23:36:23 2010 -0800"
      },
      "message": "am c9cc9ab5: am 5f86d7f5: Merge \"Fix SIP bug of different transport/port used for requests.\" into gingerbread\n\n* commit \u0027c9cc9ab590ef879877e466c0b5f5823e11bb4c47\u0027:\n  Fix SIP bug of different transport/port used for requests.\n"
    },
    {
      "commit": "f053292d7a46c30abbe6f12ca04dbc03ec964d80",
      "tree": "103509a15cb400ce8a3593dfab235557c3276238",
      "parents": [
        "daef0a040de7a9825bdbcba7b2eae66195e3a95f"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Nov 03 13:11:53 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Dec 07 10:36:19 2010 +0800"
      },
      "message": "Fix SIP bug of different transport/port used for requests.\n\nbug: http://b/3156148\nChange-Id: I4fa5b274d2e90ebde12d9e99822dc193a65bad32\n"
    },
    {
      "commit": "2aef9a1e847a7612549d9a0280cde6489e540f6b",
      "tree": "2bbcb6b17c9989963c37ae9527b6e7a13551e25c",
      "parents": [
        "4276ca78f2790bb813ccc38babb2452c753f25b0",
        "7da1ffc9d2a51ef6120389a06351fd770ab45f46"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Dec 02 18:02:58 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 18:02:58 2010 -0800"
      },
      "message": "am 7da1ffc9: am e2abd103: Merge \"Set AudioGroup mode according to audio settings\" into gingerbread\n\n* commit \u00277da1ffc9d2a51ef6120389a06351fd770ab45f46\u0027:\n  Set AudioGroup mode according to audio settings\n"
    },
    {
      "commit": "e2abd103a2d311738ff1dd1e1d9b8e6c52aa870c",
      "tree": "4d270823b6b64c1488c74297b97182dda7e090af",
      "parents": [
        "3591bebd5957a8547fc54659179a19440636e7f9",
        "fa81463e88d15859b557be6fef5982b049b92ab8"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Dec 02 17:50:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 17:50:33 2010 -0800"
      },
      "message": "Merge \"Set AudioGroup mode according to audio settings\" into gingerbread"
    },
    {
      "commit": "d6b0d689a77934a0124ed9d3a59c9534a5d4958b",
      "tree": "1988863813eab73535f7a2521304d71d3308ea96",
      "parents": [
        "db4245291b15fd966b36c70f7f69ba4d22539803",
        "6034f9b2664799cb4f983657a78023b49efff825"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Dec 01 09:21:45 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 09:21:45 2010 -0800"
      },
      "message": "am 6034f9b2: am 06e8cdc0: Fix race between ending and answering a SIP call.\n\n* commit \u00276034f9b2664799cb4f983657a78023b49efff825\u0027:\n  Fix race between ending and answering a SIP call.\n"
    },
    {
      "commit": "db4245291b15fd966b36c70f7f69ba4d22539803",
      "tree": "e4c488612530ab3e656c1a7f15242b7c144d0b18",
      "parents": [
        "1cc52df752eac527aa2bcd7be843d9d02d6bdbc4",
        "ed34b244f1665b604d2a291db504415b10a514d7"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Dec 01 09:21:36 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 09:21:36 2010 -0800"
      },
      "message": "am ed34b244: am d7116ff1: Merge \"Do not suppress error feedback during a SIP call.\" into gingerbread\n\n* commit \u0027ed34b244f1665b604d2a291db504415b10a514d7\u0027:\n  Do not suppress error feedback during a SIP call.\n"
    },
    {
      "commit": "06e8cdc0f81ead604d5adf9d7b3f982e10226fd2",
      "tree": "f527f2cc6e5ff004666eaddb0ffed3a75738ba6c",
      "parents": [
        "d7116ff1f0d1a3c14992273d0b899c3b71ba6d3f"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 25 17:04:36 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Dec 01 15:02:36 2010 +0800"
      },
      "message": "Fix race between ending and answering a SIP call.\n\n+ Also fix race between ending and changing (holding/unholding) a SIP call.\n+ Remove an unused method.\n\nBug : 3128233\n\nChange-Id: Ie18d8333a88f0d9906d54988243d909b58e07e4b\n"
    },
    {
      "commit": "4c7cc83827458945fe7a1f4bd2bfe0629f0d30ae",
      "tree": "4fa585b3536dd2b65eaf5ef92fbd12a357507605",
      "parents": [
        "1f2451007c660091b7b090c1ea332f9044515d2d",
        "53aa6ef70d8692277f9403f94d43918ad9712dd0"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Nov 30 19:45:47 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 19:45:47 2010 -0800"
      },
      "message": "Merge \"RTP: Prepare to unhide the APIs.\""
    },
    {
      "commit": "53aa6ef70d8692277f9403f94d43918ad9712dd0",
      "tree": "838ec2bb2c5154da687cb01a6cfa1e6449ab8e0c",
      "parents": [
        "1318af1a476bb39b80fcadf5e545856aa2e90de2"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Nov 30 13:10:31 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Dec 01 11:35:51 2010 +0800"
      },
      "message": "RTP: Prepare to unhide the APIs.\n\nPolish things a little bit.\n\nChange-Id: I2c3cea8b34b9c858879bc722ea1f38082ba22b8d\n"
    },
    {
      "commit": "1c8c173666313f8ab589fa54911661cbc41a5e8f",
      "tree": "23d0dae21800ac92422bc70702240a6ecb6f08b9",
      "parents": [
        "121006789e9db9a35f0716e571a55fb0936c0783",
        "c41b27e2748ee19620636a14721a1dc14c3b418c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 16:24:15 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 16:24:15 2010 -0800"
      },
      "message": "am c41b27e2: am 349f3509: Merge \"Correct SipService.isOpened() implementation.\" into gingerbread\n\n* commit \u0027c41b27e2748ee19620636a14721a1dc14c3b418c\u0027:\n  Correct SipService.isOpened() implementation.\n"
    },
    {
      "commit": "121006789e9db9a35f0716e571a55fb0936c0783",
      "tree": "3e49ebda5b5d909d7afbb7644215d2b2c949ab45",
      "parents": [
        "ebf28fa3f086bd5d3fa8d988fe4b8a8faeddd710",
        "5c85338dcf85462534d85440ded100a8012ff9dd"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 16:24:05 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 16:24:05 2010 -0800"
      },
      "message": "am 5c85338d: am d9e12303: Merge \"Notify SipSessions before closing SIP stack.\" into gingerbread\n\n* commit \u00275c85338dcf85462534d85440ded100a8012ff9dd\u0027:\n  Notify SipSessions before closing SIP stack.\n"
    },
    {
      "commit": "ebf28fa3f086bd5d3fa8d988fe4b8a8faeddd710",
      "tree": "259a663c7a687d8e19dd32e4b051bb38450383e6",
      "parents": [
        "1981674771f9517899c346d3095b4227e63bd2a2",
        "0e58a9529895e270dae90e69486a59e41de714b8"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 16:23:54 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 16:23:54 2010 -0800"
      },
      "message": "am 0e58a952: am 0bba9535: Merge \"Throw proper exceptions in SipManager\" into gingerbread\n\n* commit \u00270e58a9529895e270dae90e69486a59e41de714b8\u0027:\n  Throw proper exceptions in SipManager\n"
    },
    {
      "commit": "342a9be0096752aa0ae80120a64751a7d0b9e7a2",
      "tree": "465a8a636ff9ab30b0df768f22891bceffb20e21",
      "parents": [
        "a5e22df10a791a9bdffec1be8413cc67cd40f86a",
        "e843dfa8dcd0a7bfa956b75424bb5db834975a64"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Nov 30 16:23:17 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 16:23:17 2010 -0800"
      },
      "message": "am e843dfa8: am bd399b0b: Merge \"RTP: Pause echo suppressor when far-end volume is low.\" into gingerbread\n\n* commit \u0027e843dfa8dcd0a7bfa956b75424bb5db834975a64\u0027:\n  RTP: Pause echo suppressor when far-end volume is low.\n"
    },
    {
      "commit": "fa81463e88d15859b557be6fef5982b049b92ab8",
      "tree": "316df81a473bee049d1f9939a7511badd21daf12",
      "parents": [
        "349f3509f7335bbdef443a75afa36fb3c2d9552c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 25 17:23:10 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 18:55:37 2010 +0800"
      },
      "message": "Set AudioGroup mode according to audio settings\n\nSet AudioGroup mode according to holding, mute and speaker phone settings.\n\nBug: 3119690\nChange-Id: I02803ae105409b7f8482e6c2ef3e67623bd54e03\n"
    },
    {
      "commit": "4189d99b6e4877352049b7447b7f0734ef99b9e8",
      "tree": "52b7cd5907ced967c0c75dd47ac4f017d692f573",
      "parents": [
        "349f3509f7335bbdef443a75afa36fb3c2d9552c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 25 12:08:43 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 17:00:45 2010 +0800"
      },
      "message": "Do not suppress error feedback during a SIP call.\n\nBug: 3124788\nChange-Id: Ia0a06f72336d1795515428eba0c9f875c32d13d1\n"
    },
    {
      "commit": "349f3509f7335bbdef443a75afa36fb3c2d9552c",
      "tree": "7e4b9aab7819938606b983879eb1a2c3204b9398",
      "parents": [
        "d9e12303d279654afe16319f948f93490cd1b4d5",
        "262cdfca7a0940735d3a08779e2d01bfdf639294"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 00:56:57 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 00:56:57 2010 -0800"
      },
      "message": "Merge \"Correct SipService.isOpened() implementation.\" into gingerbread"
    },
    {
      "commit": "d9e12303d279654afe16319f948f93490cd1b4d5",
      "tree": "6cfa73fcd3339ce450f8f5b0b87f520fa2f00584",
      "parents": [
        "0bba9535413f9ceefe03f1cef9ddaddccd05cae5",
        "5d0c5cf2d6c6e82bcdce95d72d9000a934b2f354"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 00:54:51 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 00:54:51 2010 -0800"
      },
      "message": "Merge \"Notify SipSessions before closing SIP stack.\" into gingerbread"
    },
    {
      "commit": "0bba9535413f9ceefe03f1cef9ddaddccd05cae5",
      "tree": "9c50a937b36738e5252b00932274ea1927ad16d9",
      "parents": [
        "683a7ff922409d2aa6c944bc4e08de32029e80e5",
        "8d1b2a17d9935819ec96f1b5fca0e9945f564eaa"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 30 00:51:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 00:51:22 2010 -0800"
      },
      "message": "Merge \"Throw proper exceptions in SipManager\" into gingerbread"
    },
    {
      "commit": "bd399b0bd205a1a3889bae1a619c6d4d4a0f4816",
      "tree": "69dabd36853aa455dea510fd06f4ab4631dff1d6",
      "parents": [
        "47ccfcb015c06f12eb91ccbb1113c15a368960d8",
        "0c7d30660c4573189570846a6ae0805d014fab56"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Nov 29 22:19:57 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 29 22:19:57 2010 -0800"
      },
      "message": "Merge \"RTP: Pause echo suppressor when far-end volume is low.\" into gingerbread"
    },
    {
      "commit": "8d1b2a17d9935819ec96f1b5fca0e9945f564eaa",
      "tree": "b81d8d442b304f7ba59241025d0297452bc66600",
      "parents": [
        "70a2c15ecfd4e8cd8581699d5df8a219c7d5cdb1"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Nov 03 11:50:05 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Nov 03 18:09:31 2010 +0800"
      },
      "message": "Throw proper exceptions in SipManager\n\ninstead of silently returning null and causing NPE in applications as returning\nnull is not documented in the javadoc.\n\nAdd connection to the connection list in SipCall after dial() succeeds so that\nwe don\u0027t need to clean up if it fails. The original code will cause the failed\nconnection to continue to live in the SipCall and in next dial() attempt, a new\nconnection is created and the in-call screen sees two connections in the call\nand thus shows conference call UI.\n\nBug: 3157234, 3157387\nChange-Id: Iabc3235f781c4f1e09384a67ad56b09ad2c12e5e\n"
    },
    {
      "commit": "262cdfca7a0940735d3a08779e2d01bfdf639294",
      "tree": "4ac91625d7926695a1e4d520da2c29885ef0d58a",
      "parents": [
        "70a2c15ecfd4e8cd8581699d5df8a219c7d5cdb1"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 02 15:15:43 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Nov 02 15:17:50 2010 +0800"
      },
      "message": "Correct SipService.isOpened() implementation.\n\nMake it return true for all existing accounts.\nRename mOpened to mOpenedToReceiveCalls to make it less confusing.\n\nBug: 3155849\nChange-Id: I327f411bf76afd73434ad1fa2ffef3db1e35d778\n"
    },
    {
      "commit": "e5bc8f617b48ab237bec22dd4572e678642f25eb",
      "tree": "5dbcd7f881306487329b4d67b61cab06086b23aa",
      "parents": [
        "c75529f59f05e0240816aec2cd684ebdbf95ab73",
        "9a8df8054b2e38a27d8e8e6b17365979218f0e3f"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Oct 29 10:26:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 29 10:26:24 2010 -0700"
      },
      "message": "am 9a8df805: am 1112632a: Merge \"docs: revise javadocs for sip add a package description, revise class descriptions and edit some method docs\" into gingerbread\n\n* commit \u00279a8df8054b2e38a27d8e8e6b17365979218f0e3f\u0027:\n  docs: revise javadocs for sip add a package description, revise class descriptions and edit some method docs\n"
    },
    {
      "commit": "02b1d685cc287d7c53141872b3d80be4ee5dd59e",
      "tree": "ae2804bed6c073067e43a840c057debad024ca3c",
      "parents": [
        "3d40cd5055a8b507877e10bfb81b3ae35a2602a4"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Oct 22 11:29:57 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Oct 28 16:37:43 2010 -0700"
      },
      "message": "docs: revise javadocs for sip\nadd a package description, revise class descriptions and edit some method docs\n\nChange-Id: Ice969a99c830349674c65d99e4b7a6f1d2f24a7e\n"
    },
    {
      "commit": "0c7d30660c4573189570846a6ae0805d014fab56",
      "tree": "21991bd842ddea28c9dc183d26b7582a632c19cf",
      "parents": [
        "2088e371eddd5ff790105ed1a6bc34a7b8a0f7d8"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Oct 27 17:04:46 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Oct 27 18:15:26 2010 +0800"
      },
      "message": "RTP: Pause echo suppressor when far-end volume is low.\n\nBug: 3136725\nChange-Id: Ieeedd2836d3028045aacac963f44285491708cc3\n"
    },
    {
      "commit": "5d0c5cf2d6c6e82bcdce95d72d9000a934b2f354",
      "tree": "b588b8336cd25f2ca2c92895f3a824ccbacf7954",
      "parents": [
        "236568999411214ef440cabc6d12e3bf5f19d8f4"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 22 08:02:26 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 25 16:12:26 2010 +0800"
      },
      "message": "Notify SipSessions before closing SIP stack.\n\nBug: 3116480\nChange-Id: I748d63382ade250aed27ccb09ea68c76a433fd27\n"
    },
    {
      "commit": "2754b4bde824bfbdc483ad627aaaea87971b053a",
      "tree": "191308eb508602b901248ed664e5ea257320742a",
      "parents": [
        "1272c8b76b91103648dda7a8ac30f3f14e16782d",
        "d4d3f36f4c25b41f4253eadd5e67035fe220cad3"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 22 06:01:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 22 06:01:29 2010 -0700"
      },
      "message": "am d4d3f36f: am 1257d330: Merge \"Clean up pending sessions on incoming call in SipService\" into gingerbread\n\nMerge commit \u0027d4d3f36f4c25b41f4253eadd5e67035fe220cad3\u0027\n\n* commit \u0027d4d3f36f4c25b41f4253eadd5e67035fe220cad3\u0027:\n  Clean up pending sessions on incoming call in SipService\n"
    },
    {
      "commit": "60c45d026907edbe340c8cf9e1723b3dd34f8b6a",
      "tree": "bacf8d9cafdfb3afa8af7f7537d7bead5b42bf99",
      "parents": [
        "0c636055351f2e1d26138cf7b3bf3c82553e68c4"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 22 09:01:49 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 22 09:01:49 2010 +0800"
      },
      "message": "Clean up pending sessions on incoming call in SipService\n\nBug: 3122186\nChange-Id: I25c9aa19d138f6940a29025d54e7bc2ffb7daa29\n"
    },
    {
      "commit": "39df5331c7423455f1fb6c01b075b618f8bc00fd",
      "tree": "dd2a6a6c0bf9b7ac42e32d3f1a4ad8d9dc341a74",
      "parents": [
        "c7912444448d84d0fc70554a1a36e18a882c8f62",
        "044fcd64fe999dca0f986dfce9cb3b5b1da77f44"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Oct 21 16:08:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 16:08:47 2010 -0700"
      },
      "message": "am 044fcd64: am 703aae06: Merge \"RTP: Fix non-zero DC in EchoSuppressor caused while aggregating samples.\" into gingerbread\n\nMerge commit \u0027044fcd64fe999dca0f986dfce9cb3b5b1da77f44\u0027\n\n* commit \u0027044fcd64fe999dca0f986dfce9cb3b5b1da77f44\u0027:\n  RTP: Fix non-zero DC in EchoSuppressor caused while aggregating samples.\n"
    },
    {
      "commit": "6d848f759e901264935ed7ba1094d865e3b2c16b",
      "tree": "d1fe2d4d275153f75ab4c979305e63f5f8b6594a",
      "parents": [
        "2cef210f53ac9ca5471e87fa02db252442448b7d",
        "bdc15d8b43e7763bf72780d0f683b223b8cf6625"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 21 13:44:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 13:44:06 2010 -0700"
      },
      "message": "am bdc15d8b: am 4056ab97: Merge \"Add permission requirements to SipAudioCall and SipManager javadoc.\" into gingerbread\n\nMerge commit \u0027bdc15d8b43e7763bf72780d0f683b223b8cf6625\u0027\n\n* commit \u0027bdc15d8b43e7763bf72780d0f683b223b8cf6625\u0027:\n  Add permission requirements to SipAudioCall and SipManager javadoc.\n"
    },
    {
      "commit": "703aae06c0925b19657877bb1872bb2f28874969",
      "tree": "da7c77000d19393197651decb9775c35f6fb9e42",
      "parents": [
        "62d0970c82f9a2c17aea67379c207a3f17556c46",
        "8a68b52b9873f1f3d7114576c9f39a2b7b402152"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Oct 21 12:53:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 21 12:53:37 2010 -0700"
      },
      "message": "Merge \"RTP: Fix non-zero DC in EchoSuppressor caused while aggregating samples.\" into gingerbread"
    },
    {
      "commit": "8a68b52b9873f1f3d7114576c9f39a2b7b402152",
      "tree": "f199749f93bd9be86e8278856b963b8fcf018ac3",
      "parents": [
        "b595e094e3901ff8a224eaf7d4869e7d2e5649dd"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Oct 21 23:39:35 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Oct 22 03:47:02 2010 +0800"
      },
      "message": "RTP: Fix non-zero DC in EchoSuppressor caused while aggregating samples.\n\nRewrite using integer arithmetic to get full 32-bit precision instead\nof 23-bit in single precision floating-points.\n\nBug: 3029745\nChange-Id: If67dcc403923755f403d08bbafb41ebce26e4e8b\n"
    },
    {
      "commit": "164cd438fb21e82d0aacc06da940041f0b7f6a2c",
      "tree": "2d96f18584c7c773ce949e8d47192a45b24b767f",
      "parents": [
        "4ef36afa3273bc15a59c3262e41e61d7ccba6c3e",
        "5102856947595cffc1cceb11b9e4c5baf70b2e82"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 21 10:55:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 10:55:33 2010 -0700"
      },
      "message": "am 51028569: am 1180f2a0: Merge \"Remove ringtone API from SipAudioCall.\" into gingerbread\n\nMerge commit \u00275102856947595cffc1cceb11b9e4c5baf70b2e82\u0027\n\n* commit \u00275102856947595cffc1cceb11b9e4c5baf70b2e82\u0027:\n  Remove ringtone API from SipAudioCall.\n"
    },
    {
      "commit": "16f5d6ee797543b42ea457c8a8724a569eac6595",
      "tree": "765d3bde39dc4c8c8d69c4d442ba4c0bedd1b30b",
      "parents": [
        "9d6d17fcd80ca43fb57c4bb5808e55e79f0fbe26",
        "aefcdde4bdf2be74bdf9620359830faeed5419e6"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Oct 21 09:51:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 09:51:01 2010 -0700"
      },
      "message": "am aefcdde4: am 4944fdd7: Periodically scan wifi when wifi is not connected and wifi lock is grabbed in SipService.\n\nMerge commit \u0027aefcdde4bdf2be74bdf9620359830faeed5419e6\u0027\n\n* commit \u0027aefcdde4bdf2be74bdf9620359830faeed5419e6\u0027:\n  Periodically scan wifi when wifi is not connected and wifi lock is\n"
    },
    {
      "commit": "9d6d17fcd80ca43fb57c4bb5808e55e79f0fbe26",
      "tree": "8faacfaa1a5186d0c84e34412af09ce64b8b6dbc",
      "parents": [
        "a294faffc90255fa17f9884a6e1749553d446deb",
        "35d9e7701eea343d8cdfcd3c990ae74685b299b2"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 21 09:50:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 09:50:50 2010 -0700"
      },
      "message": "am 35d9e770: am 0a6e717f: Handle dialing a SIP call to self.\n\nMerge commit \u002735d9e7701eea343d8cdfcd3c990ae74685b299b2\u0027\n\n* commit \u002735d9e7701eea343d8cdfcd3c990ae74685b299b2\u0027:\n  Handle dialing a SIP call to self.\n"
    },
    {
      "commit": "385a753dead6ef15f2e30eae47f73e642b3ef7ed",
      "tree": "ae4e55f4c7903e62f23802c7d49ad97ae5b2f0a7",
      "parents": [
        "a376d030a2075909219926d622b71016418d7dcd",
        "368fdba47a49f249aa4346edaf3f45291ca6a7ff"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 21 07:39:10 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 21 07:39:10 2010 -0700"
      },
      "message": "resolved conflicts for merge of 368fdba4 to master\n\nChange-Id: I42b7b433c86a71a5da5db67109f056a280077c9d\n"
    },
    {
      "commit": "e87b644402642bad7147f915849bfa0eadaea446",
      "tree": "ceb79dbf59365f65a7f1333a79000aa6e3f49e11",
      "parents": [
        "6fe795ecd35c4d49822d349424fc71b660577dfc"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 18 19:45:59 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 21 03:27:20 2010 +0800"
      },
      "message": "Add permission requirements to SipAudioCall and SipManager javadoc.\n\nBug: 3116259\n\nChange-Id: I00a033794e9d3e1c2d2ccfe4e612cd50003ec2ee\n"
    },
    {
      "commit": "9b449e5606786f7c197679f8f9d25985308bfb72",
      "tree": "63957bfb80aa80a38741d8451c940ee578d40a95",
      "parents": [
        "b595e094e3901ff8a224eaf7d4869e7d2e5649dd"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 20 18:07:01 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 20 22:51:22 2010 +0800"
      },
      "message": "Remove ringtone API from SipAudioCall.\n\n(watch out auto-merge conflict for SipAudioCall).\n\nBug: 3113033, related CL: https://android-git/g/#change,75185\n\nChange-Id: Ib48d3b990e229e0b341e47e10e76934e1a50d10f\n"
    },
    {
      "commit": "4944fdd771d2a629b3c1af8097df5eb2de02d9ee",
      "tree": "8d467220cba8bfc3212c1b3f8283854036603faa",
      "parents": [
        "0a6e717fb6846f66b8dc853e079f2166307bfc60"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Oct 19 17:39:51 2010 +0800"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Tue Oct 19 14:09:30 2010 -0700"
      },
      "message": "Periodically scan wifi when wifi is not connected and wifi lock is\ngrabbed in SipService.\n\nbug: http://b/3077454\nChange-Id: I153974325c29e0f927c8eb7fdbc4725aaf10087d\n"
    },
    {
      "commit": "0a6e717fb6846f66b8dc853e079f2166307bfc60",
      "tree": "61bb1736d824e1e36b6c0914eba120276f316dbf",
      "parents": [
        "59993d9bc589089e6be55371c6536a42afe21a64"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 18 21:04:18 2010 +0800"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Tue Oct 19 14:00:11 2010 -0700"
      },
      "message": "Handle dialing a SIP call to self.\n\nReply BUSY HERE response so server may redirect the call to the voice mailbox.\n\nhttp://b/issue?id\u003d3103072\nhttp://b/issue?id\u003d3109479\n\nChange-Id: I81f5dd59ad87298dd9dda87084538ee460eabba8\n"
    },
    {
      "commit": "431bb2269532f2514861b908d5fafda8fa64da79",
      "tree": "c862fe87c2525c18057728a75f2b3da9cdc30d2b",
      "parents": [
        "1858031946b3627b599475c5894655362e510351"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 18 19:13:23 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 19 15:08:05 2010 -0400"
      },
      "message": "Reduce logging.\n\nRemember, the system and main logs are\n    - Shared resources\n    - Primarily for recording problems\n    - To be used only for large grained events during normal operation\n\nBug: 3104855\nChange-Id: I136fbd101917dcbc8ebc3f96f276426b48bde7b7\n"
    },
    {
      "commit": "dc58e5211ff76677a545c5ce4c39a5fd246cffee",
      "tree": "f1c80904b49a543dea74e98547559f1fe637f9b6",
      "parents": [
        "ca2a75ad5640efc22873ee14043c586444358997",
        "cd6fe63fdc2e99da11b19a233afd81e2448d0db2"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Oct 19 11:18:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 11:18:42 2010 -0700"
      },
      "message": "am cd6fe63f: am b4116c09: Fix the incorrect environment variable name for the thread pool size.\n\nMerge commit \u0027cd6fe63fdc2e99da11b19a233afd81e2448d0db2\u0027\n\n* commit \u0027cd6fe63fdc2e99da11b19a233afd81e2448d0db2\u0027:\n  Fix the incorrect environment variable name for the thread pool size.\n"
    },
    {
      "commit": "78c206c75095b4a9092aabed8e79702ae0c5dc86",
      "tree": "b18619d2fbcdb4a8d01f1f37ee5bfa7f6f53e68c",
      "parents": [
        "723e997ef9745ad05c2499509c21976a42f2f278",
        "085996c411b4d3878dfd97c59bfc4a17da08959b"
      ],
      "author": {
        "name": "John Huang",
        "email": "jsh@google.com",
        "time": "Tue Oct 19 09:54:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 09:54:16 2010 -0700"
      },
      "message": "am 085996c4: am 45bd8303: Merge \"Uncomment SIP/VOIP feature check in SipManager.\" into gingerbread\n\nMerge commit \u0027085996c411b4d3878dfd97c59bfc4a17da08959b\u0027\n\n* commit \u0027085996c411b4d3878dfd97c59bfc4a17da08959b\u0027:\n  Uncomment SIP/VOIP feature check in SipManager.\n"
    },
    {
      "commit": "723e997ef9745ad05c2499509c21976a42f2f278",
      "tree": "03e07a447478edf4c444abbc7af3b8db719ec5a9",
      "parents": [
        "f186dafdfe60d77c526c4e087655e8b257bc45cd",
        "3e9bcb98c4190b18d113e79ead071a86cd7ca480"
      ],
      "author": {
        "name": "John Huang",
        "email": "jsh@google.com",
        "time": "Tue Oct 19 09:54:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 09:54:02 2010 -0700"
      },
      "message": "am 3e9bcb98: am 382717f3: Merge \"Set the thread pool size of NIST sip stack to one.\" into gingerbread\n\nMerge commit \u00273e9bcb98c4190b18d113e79ead071a86cd7ca480\u0027\n\n* commit \u00273e9bcb98c4190b18d113e79ead071a86cd7ca480\u0027:\n  Set the thread pool size of NIST sip stack to one.\n"
    },
    {
      "commit": "b4116c09fb9784551911ea0a10b4dd321ff9aa7d",
      "tree": "15d438eb8cb82f98bcf68f4774bbda95f2cdae53",
      "parents": [
        "dd7341f775ca4d86091f4106d6dfef9214073a7d"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Oct 19 10:20:21 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Oct 19 11:31:52 2010 +0800"
      },
      "message": "Fix the incorrect environment variable name for the thread pool size.\n\nbug: http://b/3099715\nChange-Id: I531048414f22c8edcd9c4f815c12a0bdd6347640\n"
    },
    {
      "commit": "45bd8303fe20f20843f5a76ddf42a5ace54add58",
      "tree": "057edc4b50707037518afff86d16fe87f3456527",
      "parents": [
        "382717f3eeca1a21e9756c7de42b4d31747d1675",
        "a0cdfbf5b74a92611789b7ec08a84274b9011021"
      ],
      "author": {
        "name": "John Huang",
        "email": "jsh@google.com",
        "time": "Mon Oct 18 13:41:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 18 13:41:04 2010 -0700"
      },
      "message": "Merge \"Uncomment SIP/VOIP feature check in SipManager.\" into gingerbread"
    },
    {
      "commit": "a0cdfbf5b74a92611789b7ec08a84274b9011021",
      "tree": "eb014471679d6d2b557413e493879b825d5c5c14",
      "parents": [
        "78a76fea28b8101c1860a2f1115329e3e63abda3"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 18 19:47:33 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 18 19:48:04 2010 +0800"
      },
      "message": "Uncomment SIP/VOIP feature check in SipManager.\n\nhttp://b/issue?id\u003d2971947\n\nChange-Id: I3afa8eb03c4e347b382213dd388354365f766b2f\n"
    },
    {
      "commit": "66cc5355a137e291cc1e3c5d871e1d9cd35ee0ab",
      "tree": "9ca1b7891cf1ba48818866e265055dc95b54b8ac",
      "parents": [
        "d1f7f4a68375f879671d300510f23d3ee78a500e"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Oct 18 15:57:24 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Oct 18 16:00:47 2010 +0800"
      },
      "message": "Set the thread pool size of NIST sip stack to one.\n\nSet the thread pool size to one to fix the out-of-order packets\nseen in sip service when the device is waken up from sleep.\n\nbug:http://b/3099715\nChange-Id: Ia169e3fde77488068c369e3345ecf6a6d8ddf792\n"
    },
    {
      "commit": "e1baa9c79ffd9240a20bab88c865afae5ce53e59",
      "tree": "5bb28bcaa94383c7dafeac02feda829f0bc8d50f",
      "parents": [
        "047a3bdc0fd7d3c24030722c79f1533c4f17e7a2",
        "ebad42d6d35dc0dc07fe89650268453dbdff8a79"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sat Oct 16 09:01:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 16 09:01:04 2010 -0700"
      },
      "message": "am ebad42d6: am 3fbfee2f: Merge \"SipService: add wake lock for incoming INVITE packets.\" into gingerbread\n\nMerge commit \u0027ebad42d6d35dc0dc07fe89650268453dbdff8a79\u0027\n\n* commit \u0027ebad42d6d35dc0dc07fe89650268453dbdff8a79\u0027:\n  SipService: add wake lock for incoming INVITE packets.\n"
    },
    {
      "commit": "0601be0803538416857425a69ccb895866eb5e4a",
      "tree": "a414a80f259135c4fa4ff3b6e16ec3624b49a152",
      "parents": [
        "61312df60783ca49b664d5ae82f007bc779d132e",
        "4f5eb9550ba2cc037c4aa81613574a38a956dd5c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 15 14:01:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 14:01:39 2010 -0700"
      },
      "message": "am 4f5eb955: am bd57eeaf: SipService: add wake lock for multiple components.\n\nMerge commit \u00274f5eb9550ba2cc037c4aa81613574a38a956dd5c\u0027\n\n* commit \u00274f5eb9550ba2cc037c4aa81613574a38a956dd5c\u0027:\n  SipService: add wake lock for multiple components.\n"
    },
    {
      "commit": "61312df60783ca49b664d5ae82f007bc779d132e",
      "tree": "da2715ddfba79e89d3db13038585295c71bc5940",
      "parents": [
        "fcab0f5502410b975afe045354bbae31ccba68a5",
        "f3a935f6aa421110c7b6f36f922223c195f751bc"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 15 14:01:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 14:01:10 2010 -0700"
      },
      "message": "am f3a935f6: am 3bb10442: Merge \"Make SipService listen to WIFI state change events.\" into gingerbread\n\nMerge commit \u0027f3a935f6aa421110c7b6f36f922223c195f751bc\u0027\n\n* commit \u0027f3a935f6aa421110c7b6f36f922223c195f751bc\u0027:\n  Make SipService listen to WIFI state change events.\n"
    },
    {
      "commit": "4fe18a4998ad1d3d0a62a6b35f9225304c34ef00",
      "tree": "24319683f246c43300aa32f54f99ea214d614a3b",
      "parents": [
        "734b8b8cb8b083c62870d63903eb478c3ebe259f",
        "8a3621866d8a04b0a229eb5765ea9799e68fd90c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 14 21:19:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 14 21:19:54 2010 -0700"
      },
      "message": "am 8a362186: am f1b1eec9: Merge \"SipService: mScreenOn is flipped to wrong value.\" into gingerbread\n\nMerge commit \u00278a3621866d8a04b0a229eb5765ea9799e68fd90c\u0027\n\n* commit \u00278a3621866d8a04b0a229eb5765ea9799e68fd90c\u0027:\n  SipService: mScreenOn is flipped to wrong value.\n"
    },
    {
      "commit": "28f63c06894b9ca9252f43bc54a098c0a785d4b4",
      "tree": "6f39a51e4150b2cadc7e3ca19778f1006901be22",
      "parents": [
        "bd57eeafe034cf850225db403700b5dc5db5ebcc"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 15 01:22:44 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 15 09:25:17 2010 +0800"
      },
      "message": "SipService: add wake lock for incoming INVITE packets.\n\n+ Keep the wake lock for 500ms. (Some measurements on N1 indicate 160~180ms\n  needed to bring up InCallScreen but since INVITE doesn\u0027t come in frequently\n  we can be more generous just to be safe.)\n+ Move MyWakeupLock out of SipService so SipSessionGroup can use it without\n  awkward inter-dependency with SipService.\n  + Add acquire(int timeout) to be used to create the \"timed\" wake lock.\n\nhttp://b/issue?id\u003d3081828\n\nChange-Id: Iffd1d78d1a5cae9f795252ada75310917095204d\n"
    },
    {
      "commit": "379694f528cbf947b4dbe3fecffced4162cc74e4",
      "tree": "2a0fc9c4c04c06f8e99eadadcb8c41423c223730",
      "parents": [
        "45a2033ce9831cb2de0ee924519c768b496510ae",
        "06e559779edd93a83100824b36c9bf67a27db178"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 14 15:29:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 14 15:29:35 2010 -0700"
      },
      "message": "am 06e55977: am 907f6f1d: Merge \"Fix SipSessionGroup from throwing ConcurrentModificationException\" into gingerbread\n\nMerge commit \u002706e559779edd93a83100824b36c9bf67a27db178\u0027\n\n* commit \u002706e559779edd93a83100824b36c9bf67a27db178\u0027:\n  Fix SipSessionGroup from throwing ConcurrentModificationException\n"
    },
    {
      "commit": "bd57eeafe034cf850225db403700b5dc5db5ebcc",
      "tree": "052db2ebe953138c06360cf02422ee38a80d21ae",
      "parents": [
        "3bb1044243ad38da35ccddc3e0d6d92d64fefe3e"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 13 23:32:17 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 14 16:54:47 2010 +0800"
      },
      "message": "SipService: add wake lock for multiple components.\n\n+ Add MyWakeLock to maintain a global wake lock for multiple components.\n  + Use a Set to store components that want to hold the lock.\n  + When the first component enters the set, we grab the global wake lock.\n  + When the set becomes empty, we release the global lock.\n  + In places like no account being opened to receive calls, we reset the\n    wake lock just to be safe from possible leakage.\n+ Make MyExecutor aware of the wake lock. It will grab the wake lock on\n  behalf of the task so that tasks don\u0027t need to worry about the lock.\n  + Connectivity receiver is modified to be executed in MyExecutor.\n  + WakeupTimer handler is already protected by AlarmManager\u0027s wake lock but\n    all the timeout handlers that register themselves to the WakeupTimer are\n    to be executed in MyExecutor to be protected by the wake lock.\n  + Remove unnecessary code in the Keepalive and registration processes. Since\n    both processes are executed in MyExecutor submitted by the WakeupTimer (as\n    they are timeout handlers registered to the WakeupTimer), they don\u0027t need\n    to add themselves to MyExecutor explicitly in their run() callbacks.\n+ Make the keepalive process wait for at most 3 seconds instead of forever for\n  server response. It could cause the wake lock to be held longer than necessary\n  and is a potential cause for ANR.\n\nhttp://b/issue?id\u003d3081828\n\nRelated bug:\nhttp://b/issue?id\u003d3087153\n\nChange-Id: Idee0ddb837e67daa0d5092c012bb242bd7c18431\n"
    },
    {
      "commit": "8635bb5405a50b86badcb3e674032d6f444d4944",
      "tree": "5b980f78109e3ac075976bb7c32e8794d54c8121",
      "parents": [
        "bc931eaf154b8f196fd15983b1d0603e12dae890",
        "c74d39173e1071dbffe713e008b95784ac4312bc"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 13 17:01:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 17:01:38 2010 -0700"
      },
      "message": "am c74d3917: am ece7e11b: Merge \"SipService: fix a missing switch-case break.\" into gingerbread\n\nMerge commit \u0027c74d39173e1071dbffe713e008b95784ac4312bc\u0027\n\n* commit \u0027c74d39173e1071dbffe713e008b95784ac4312bc\u0027:\n  SipService: fix a missing switch-case break.\n"
    },
    {
      "commit": "4f8fd10f761d562ad3a4e01e78fc7046d3c9936c",
      "tree": "6e2ea5c5e09a50000971abbc225f1bb88404924b",
      "parents": [
        "e03471e12f1adcd818b5bfd9dcb894c75fe955c5"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 13 17:05:59 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 13 17:11:58 2010 +0800"
      },
      "message": "Make SipService listen to WIFI state change events.\n\n+ Grab a WIFI lock if any account is opened to receive calls and WIFI is enabled\n+ Release the WIFI lock if no account is opened to receive calls or WIFI is\n  disabled\n+ Remove screen on/off event receiver\n\nhttp://b/issue?id\u003d3077454\n\nChange-Id: Ifdf60a850bcf4106c75ec1e7563b26d8b33d7e92\n"
    },
    {
      "commit": "f1b1eec9de1ca27b660f6c00487de07a30eecf64",
      "tree": "e26ac18445a4d897606a7909fe0f4fa82c242d3e",
      "parents": [
        "ab39f1ef13a546e38b49bfc02dca2ec771c13831",
        "d6fc979edbba6c65cac1085fb5f2b8b972713758"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Oct 12 19:44:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 12 19:44:17 2010 -0700"
      },
      "message": "Merge \"SipService: mScreenOn is flipped to wrong value.\" into gingerbread"
    },
    {
      "commit": "d6fc979edbba6c65cac1085fb5f2b8b972713758",
      "tree": "ce0a5686005ebffe0fb09d599e9605368cc110d0",
      "parents": [
        "4367ab00edb59f95703e4a8a0f9a1a73dbf13551"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 13 09:43:35 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 13 10:25:07 2010 +0800"
      },
      "message": "SipService: mScreenOn is flipped to wrong value.\n\nhttp://b/issue?id\u003d3077454\n\nChange-Id: I23b6f70730074689b939e449c2c202ce8ffb586f\n"
    },
    {
      "commit": "ebc886c857a702d788c2bdfb9e0b3d20746ad745",
      "tree": "b90c65f83655c6408549481ab7b7df30d54f7867",
      "parents": [
        "4367ab00edb59f95703e4a8a0f9a1a73dbf13551"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Oct 12 15:40:24 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Oct 12 15:41:11 2010 +0800"
      },
      "message": "Fix SipSessionGroup from throwing ConcurrentModificationException\n\nhttp://b/issue?id\u003d3087256\n\nChange-Id: I67df64105db7c1295649f1f3ce77f99025ce3d44\n"
    },
    {
      "commit": "685b61b7117dbae94c5ceb5de4546ad23a4d3d0f",
      "tree": "a4e294ab8a892646404d90724191579cb752ac92",
      "parents": [
        "692cac9fdd7b179ba807351772fdf2339c000dfe"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Oct 12 10:32:29 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Oct 12 10:46:29 2010 +0800"
      },
      "message": "SipService: fix a missing switch-case break.\n\nChange-Id: I638eecd8000293d4cb37b3595c02ca33df4924eb\n"
    },
    {
      "commit": "82b400387114634e5b0b8c08ac142cb69ccf14cf",
      "tree": "f8359ff8d78312c3c186135c0f79766c9c6ac7a1",
      "parents": [
        "40e7a62789bf338c7b4f8243543896dcfc372e44",
        "df08c2f03e7cf7be7002d34efe8e4e8d24e406de"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 11 18:59:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 18:59:05 2010 -0700"
      },
      "message": "am df08c2f0: am 692cac9f: SipHelper: add debug log for challenge responses.\n\nMerge commit \u0027df08c2f03e7cf7be7002d34efe8e4e8d24e406de\u0027\n\n* commit \u0027df08c2f03e7cf7be7002d34efe8e4e8d24e406de\u0027:\n  SipHelper: add debug log for challenge responses.\n"
    },
    {
      "commit": "ec17ab33542d0962f043155d9271a9c8b725497a",
      "tree": "fce4b2275c6d08bb6a5077c0703e36fdc5293af2",
      "parents": [
        "a670636aa2135b6aa4b8811a07b57a3e4143c0e3",
        "833db40866ebf27be33aa387d08a2cb0b9a4246d"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Oct 11 10:03:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 10:03:27 2010 -0700"
      },
      "message": "am 833db408: am dc2e5208: Merge \"Do not release the wifi lock if the screen is off.\" into gingerbread\n\nMerge commit \u0027833db40866ebf27be33aa387d08a2cb0b9a4246d\u0027\n\n* commit \u0027833db40866ebf27be33aa387d08a2cb0b9a4246d\u0027:\n  Do not release the wifi lock if the screen is off.\n"
    },
    {
      "commit": "692cac9fdd7b179ba807351772fdf2339c000dfe",
      "tree": "d7a3916349380d40ca681a9cad6503d62d4efcde",
      "parents": [
        "6b8bdaa9c802746eabc4e96686739dbce34c2fbc"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sun Oct 10 23:48:10 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Oct 11 11:26:50 2010 +0800"
      },
      "message": "SipHelper: add debug log for challenge responses.\n\nChange-Id: If0143a0f076ef30b1b8998e477df933923bfa7b1\n"
    },
    {
      "commit": "e06be941185e33392dde3dcaba85c67ce5423578",
      "tree": "03efa10e558920189beaed1de2c4461f713e88b7",
      "parents": [
        "615e2fa1755ea3b6b8196f783842cd394ad3beb2",
        "77880ae4187d92506848249585687fc9d0c0dd25"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sun Oct 10 14:21:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 14:21:18 2010 -0700"
      },
      "message": "am 77880ae4: am 44b7ef54: Merge \"SipService: add permission check for using API\" into gingerbread\n\nMerge commit \u002777880ae4187d92506848249585687fc9d0c0dd25\u0027\n\n* commit \u002777880ae4187d92506848249585687fc9d0c0dd25\u0027:\n  SipService: add permission check for using API\n"
    },
    {
      "commit": "3d59480dc201c893c6da5c3934b14a2d95a1bef9",
      "tree": "a4ed68a93dcb2827ee2ba34173940a4a6dc5bd77",
      "parents": [
        "6450a4af26999a6766dabe407571634fdacba9ba",
        "ea445758efba6b728d5e597402e9d9538f3ef451"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sun Oct 10 14:19:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 14:19:29 2010 -0700"
      },
      "message": "am ea445758: am 08faac3c: Unhide SIP API.\n\nMerge commit \u0027ea445758efba6b728d5e597402e9d9538f3ef451\u0027\n\n* commit \u0027ea445758efba6b728d5e597402e9d9538f3ef451\u0027:\n  Unhide SIP API.\n"
    },
    {
      "commit": "2473f94718d8d7f2c8f0eb4a705816829952509b",
      "tree": "a3f34d92d2bea71ebb0564bf0ba7005c2d88cd2d",
      "parents": [
        "4475c0edcc35b283a16c9b27033c8e83d8cf1496",
        "4b7ff734611666a68471c97fabb6f516efab25cd"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sun Oct 10 12:54:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 12:54:13 2010 -0700"
      },
      "message": "am 4b7ff734: am 4483232f: Suppress harder for echo without affecting the volume of real voice.\n\nMerge commit \u00274b7ff734611666a68471c97fabb6f516efab25cd\u0027\n\n* commit \u00274b7ff734611666a68471c97fabb6f516efab25cd\u0027:\n  Suppress harder for echo without affecting the volume of real voice.\n"
    },
    {
      "commit": "c7e4b2d5bb9c9ab2d4a8efa0fd07be9d83987d36",
      "tree": "bf49d4e12a6f0dd8a41477161189b7883f189b5b",
      "parents": [
        "d856b1ce92b0d14b4e5b87d02f746e0d6ae7dc87",
        "841d6ff9e05daccbc60daa1618a27e9db3a4fb32"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 08 18:28:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 18:28:20 2010 -0700"
      },
      "message": "am 841d6ff9: am 62ec9834: Merge \"Make SipService broadcast SIP_SERVICE_UP when it\\\u0027s up.\" into gingerbread\n\nMerge commit \u0027841d6ff9e05daccbc60daa1618a27e9db3a4fb32\u0027\n\n* commit \u0027841d6ff9e05daccbc60daa1618a27e9db3a4fb32\u0027:\n  Make SipService broadcast SIP_SERVICE_UP when it\u0027s up.\n"
    },
    {
      "commit": "1d8db8a0a83f3a09dd74afa3070df8bf4b8a6962",
      "tree": "bda78f96eddb8c07bbabdbf6cc0a3690481615b9",
      "parents": [
        "d7dccd26115851c49c91db204f88db7a7973b2f6",
        "909a974f8e5df4b6fc2cf8de6c64633406095c6e"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 08 17:58:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 17:58:55 2010 -0700"
      },
      "message": "am 909a974f: am 16c29bd7: Merge \"SIP: Fix busy authentication loop.\" into gingerbread\n\nMerge commit \u0027909a974f8e5df4b6fc2cf8de6c64633406095c6e\u0027\n\n* commit \u0027909a974f8e5df4b6fc2cf8de6c64633406095c6e\u0027:\n  SIP: Fix busy authentication loop.\n"
    },
    {
      "commit": "c7fda188aee215f1842111f5b9f711f7b844b4d4",
      "tree": "965093603472885964dbe98d8b23701721762742",
      "parents": [
        "a2a1ca42bc07af77a8a10b714517d006cb66c36a"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sat Oct 09 08:37:40 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sat Oct 09 08:37:40 2010 +0800"
      },
      "message": "Do not release the wifi lock if the screen is off.\n\nWe need to be able to receive calls if the device is able to\nreassociate with any AP later on.\n\nChange-Id: Ib7aafb98386bf250ed9b5ec0a5b519594efa1649\n"
    },
    {
      "commit": "7ff6f97f84b3df7d1f2c5e730189d26ba35bc688",
      "tree": "cdda059f6c31ca2dbe55ee2c291690188de9d934",
      "parents": [
        "39b4867d483cc9aba36b26a81074d9f606661671",
        "4790a2e243dca827921f70647a7aef41e502293e"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sat Oct 09 08:07:55 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sat Oct 09 08:07:55 2010 +0800"
      },
      "message": "resolved conflicts for merge of 4790a2e2 to master\n\nChange-Id: I659ccd9a51e24f217f715178a98eaf6592c258d7\n"
    },
    {
      "commit": "aa562ffdb8f728569e6957b742f271eb7303f878",
      "tree": "69732b3f4a4ffc393bef584b4982a9b79bb73dec",
      "parents": [
        "08faac3c26e12863858e1534985dd950193f755f"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 08 08:59:38 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 08 11:57:18 2010 +0800"
      },
      "message": "SipService: add permission check for using API\n\nChange-Id: Ifd85ba07f1b913011cb3e80e5027c67bfe3db280\n"
    },
    {
      "commit": "08faac3c26e12863858e1534985dd950193f755f",
      "tree": "4991aef6ac73e0d1de22e35817d10b3c64b17be0",
      "parents": [
        "26cb01e880af5f23a58e4336facd30fa7d52581e"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 16 04:11:32 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 08 08:31:42 2010 +0800"
      },
      "message": "Unhide SIP API.\n\nChange-Id: I09468e3149a242a3b1e085ad220eb74f84ac6c68\n"
    },
    {
      "commit": "4483232f57ebdc444bf045120c302235a211e737",
      "tree": "0ac428c75ced0ebbae82390385df0295182d4f7f",
      "parents": [
        "a1bf0a06b26ecc039adfdb98eab6fb984d5d5571"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Oct 08 06:06:56 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Oct 08 06:09:07 2010 +0800"
      },
      "message": "Suppress harder for echo without affecting the volume of real voice.\n\nChange-Id: Ia3ce98eedd487a9e879ff0a4907b8c15b5707429\n"
    },
    {
      "commit": "9db99a4dc10ac0d5d3751f03ea51c0fed217d2f8",
      "tree": "dc2d0b758d1dcd0bbffb084d8efebbf9a11b3d96",
      "parents": [
        "70f1a3b8a0fcf332e35f87be85ae3a9e37a85e9c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 07 09:14:57 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 07 09:15:25 2010 +0800"
      },
      "message": "Make SipService broadcast SIP_SERVICE_UP when it\u0027s up.\n\nhttp://b/issue?id\u003d3062010\n\nChange-Id: I13419fa3a8fdfba1977260f703e4dcaa42a6606c\n"
    },
    {
      "commit": "16c29bd7f2ce147fd2f39f1f36df88d1b04a5387",
      "tree": "f7ebeef981e5b65066f6386744af865e767b779c",
      "parents": [
        "9d6824cd53960b4562ea3c55876b40ca21710050",
        "ee8a884f3504c981be8a1d6888b4590a0a394e05"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 06 17:29:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 17:29:28 2010 -0700"
      },
      "message": "Merge \"SIP: Fix busy authentication loop.\" into gingerbread"
    },
    {
      "commit": "f209cd70623f837026fb6c41e40a421291be62d0",
      "tree": "95640615b5bb5350a553cc526d2d477afdc55f62",
      "parents": [
        "828c89ba8e76224bc61702fa3b9c093300825ba0",
        "a785a59c831256f274627f8f8eb77f9d54508916"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 06 17:08:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 06 17:08:43 2010 -0700"
      },
      "message": "am a785a59c: am 718e0033: Merge \"SIP: add SERVER_UNREACHABLE error code.\" into gingerbread\n\nMerge commit \u0027a785a59c831256f274627f8f8eb77f9d54508916\u0027\n\n* commit \u0027a785a59c831256f274627f8f8eb77f9d54508916\u0027:\n  SIP: add SERVER_UNREACHABLE error code.\n"
    },
    {
      "commit": "828c89ba8e76224bc61702fa3b9c093300825ba0",
      "tree": "59d0fab6344f07039b8c7bca905203a2acfb5ca8",
      "parents": [
        "72b526a13c9b548a1e1a0239f670e36744cb0fdc",
        "3cb2d3be6cb501c77c7a5765d954363125857cca"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 06 17:08:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 06 17:08:34 2010 -0700"
      },
      "message": "am 3cb2d3be: am 1862af57: Merge \"SipService: supply PendingIntent when open a profile.\" into gingerbread\n\nMerge commit \u00273cb2d3be6cb501c77c7a5765d954363125857cca\u0027\n\n* commit \u00273cb2d3be6cb501c77c7a5765d954363125857cca\u0027:\n  SipService: supply PendingIntent when open a profile.\n"
    },
    {
      "commit": "ee8a884f3504c981be8a1d6888b4590a0a394e05",
      "tree": "cb0cdb532f993149557f7f740270ff1b44d04bc1",
      "parents": [
        "a2a0a98ac7ce53f282a9a4caac9d382a0eb01ef9"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 06 08:33:47 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 07 07:04:46 2010 +0800"
      },
      "message": "SIP: Fix busy authentication loop.\n\nAdd a retry count and give up after two attempts.\nAlso stop auto registration when server is unreachable.\nAnd rename onError() to restartLater() for better readability.\n\nhttp://b/issue?id\u003d3066573\n\nChange-Id: Icfa65c58546a1e2bf8e59e29584a3926c53c479b\n"
    },
    {
      "commit": "fd1e4ad52ca5c7371538390c7debe36492542051",
      "tree": "0b1507216f3ba0e4f2513ba32edf3268efbf0e44",
      "parents": [
        "066b5c5166c1f5342bd42aa0d68f784a5f4c1dd1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 06 12:23:02 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 06 12:23:02 2010 -0700"
      },
      "message": "Fix simulator build, part 1/n\n\nChange-Id: If0a42ab262ee6aa6381ce95bd49baf232adb01c5\n"
    },
    {
      "commit": "fb116fbea3b5f4ea725c0c3e82e70fd82e0a45c5",
      "tree": "42f3da9bf81ecdf17ac4532adc478f83a2ef750e",
      "parents": [
        "b9a40068b590b86904b40bf466571b140d0f94b4"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Oct 06 16:46:59 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Oct 06 16:46:59 2010 +0800"
      },
      "message": "Misc fixes for sim-eng build.\n\nChange-Id: I0c5dac1097abc924e66dab92d7d03d5051b4fd29\n"
    }
  ],
  "next": "718e0033e69fa7d1db12242324ab9098ac430bf5"
}
