)]}'
{
  "log": [
    {
      "commit": "e3a9cbc052db7f00a96cc7b9580097d67538f360",
      "tree": "1f1b274678e0816b2b77558e7c92d79e5ab09e86",
      "parents": [
        "c6f2d17a0a6f9b172ff91247db12bc39a601f81c"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Apr 17 16:40:17 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Apr 17 16:40:17 2013 -0700"
      },
      "message": "Add CellInfoWcdma and related classes.\n\nUpdate javadoc\u0027s to define invalid values are Integer.MAX_VALUE.\n\nBug: 8622081\nChange-Id: I513a67d4b46b72f03e0c3360abcc0ad5222c1c13\n"
    },
    {
      "commit": "e5ac8217727e792fc378e70d7439b373952e7674",
      "tree": "edacae9096cd2c090f9b349bfb88cd0610aff3a5",
      "parents": [
        "0a17eb09f0639ae93747b4bbdbfa2d04b3804d80"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Apr 09 16:19:27 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Apr 09 16:19:27 2013 -0700"
      },
      "message": "Update function comment for getAllCellInfo\n\nBug: 8235566\nChange-Id: Iae9b11480605d5302ee45601d1357fc07f9bd3e1\n"
    },
    {
      "commit": "094beeccf5bf6e68d73f94a1aeaeda6690f4bf06",
      "tree": "9d603e88276ee843f65c400b6e1d11bf6259cb87",
      "parents": [
        "89454f8331cd7d582eafca87c6586feb5db509c7"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 05 15:03:31 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 08 15:19:43 2013 -0700"
      },
      "message": "Add FW support for CellInfo RIL commands.\n\nBug: 8235566\nChange-Id: I7ad7dabc4b6c38bfba4461b08e6e30d0eb9efea1\n"
    },
    {
      "commit": "efbca4d01d2fe6ecb9e697aea71da44fefcfc094",
      "tree": "0b4fe28fd9937f352da78f7c148741761ee4ccd8",
      "parents": [
        "a56b78dcd1292a4291d85113bdeeda8496c1a0c0"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 08 11:35:47 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 08 11:35:47 2013 -0700"
      },
      "message": "Fix SignalStrength response.\n\nAdd makeSignalStrengthFromRilParcel for use by\nRIL responseRilSignalStrength.\n\nBug: 8561333\nChange-Id: Ie6eb3b0335e8d7ea114ec70b3fb72e917094632e\n"
    },
    {
      "commit": "52a08cf683a6d183222d795862cfd135cec5694f",
      "tree": "61cdbd5b80f3f4fda9f339ae7b3225ee02691d60",
      "parents": [
        "b7f4c7b7feec98adde79d6d691c0001943b16595"
      ],
      "author": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Thu Mar 21 15:29:37 2013 +0900"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 27 17:24:55 2013 +0000"
      },
      "message": "make new API to retrieve group identifier level1\n\nFor mvno, user can add or edit mvno data field. To pre-provide\nthe mvno data of the edited apn when the user selects one of\nthe mvno types, need to support IMSI, SPN, and GID1 data.\nTo support GID1, make API to retrieve group identifier level1.\n\nbug:6445254\nChange-Id: I1bc280054cc7cd37e78a279866cefd62872a19fb\n"
    },
    {
      "commit": "e2c508121825d37c12669c642b6c43e1bf84b566",
      "tree": "ebde3198e8a9f9c169e5b761b1819cde0ee60a5c",
      "parents": [
        "0ef4397125995c30718f404cee76c0dbbdbf7ef6"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Feb 12 10:47:32 2013 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Feb 12 10:47:32 2013 -0800"
      },
      "message": "Turn off debug in CellInfoLte.\n\nChange-Id: Icf3ea5dad9eef71f644de2292db0b0d3960ced9d\n"
    },
    {
      "commit": "8a747410e19f1bfd0cbae7415f2aabe35481b22f",
      "tree": "eddbc5b791ca4cc852fe276cfa9813094c6356a7",
      "parents": [
        "3b53da493440efbacd147d1aedcea8679c3a642b"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Feb 04 11:17:19 2013 -0800"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Feb 04 11:17:19 2013 -0800"
      },
      "message": "Fixing up doc links.\n\nChange-Id: Id0e7f5007ce04fa714e3c1f21914b750b59aed3c\n"
    },
    {
      "commit": "3b53da493440efbacd147d1aedcea8679c3a642b",
      "tree": "5a15948ba44270f21db88fb2c55f00ecca09d980",
      "parents": [
        "c24b14481527e2f87ddb3a156b8217d32c645b10",
        "149ceec6ebac9dd000c213fc91ee8e5c08522cc6"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Feb 04 17:58:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 17:58:13 2013 +0000"
      },
      "message": "Merge \"Sort out permission around \"instant text response\"\""
    },
    {
      "commit": "f265ea9d8307282ff1da3915978625a94fc2859e",
      "tree": "4e92b5de30239c1808a395cb49c9b17fe28ccffb",
      "parents": [
        "7a4ecc957d437ad4914988edc7593570f1e43f79"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 31 15:00:51 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 01 15:14:29 2013 -0800"
      },
      "message": "App ops: vibration, neighboring cells, dialing, etc.\n\nImprove handling of vibration op, so that apps are\nbetter blamed (there is now a hidden vibrator API that\nsupplies the app to blame, and the system now uses this\nwhen vibrating on behalf of an app).\n\nAdd operation for retrieving neighboring cell information.\n\nAdd a new op for calling a phone number.  This required\nplumbing information about the launching package name through\nthe activity manager, which required changing the internal\nstartActivity class, which required hitting a ton of code that\nuses those internal APIs.\n\nChange-Id: I3f8015634fdb296558f07fe654fb8d53e5c94d07\n"
    },
    {
      "commit": "d0c4ce4c3d7315642d3b06fbb95512a9ce8e498c",
      "tree": "6164d2f9d0b71211d543800c65500eb69b76bdf1",
      "parents": [
        "7b3b2cfc29081605a419c266227b88d9a27c37cb",
        "24dbdc7d0e1e20b5c598561e7f5ed9c4dd335b7b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 23 09:44:04 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 23 09:44:04 2013 -0800"
      },
      "message": "am 24dbdc7d: am 23d85a91: am d84d289f: Merge \"Telephony: Consider EVDO ecio zero value as valid.\"\n\n* commit \u002724dbdc7d0e1e20b5c598561e7f5ed9c4dd335b7b\u0027:\n  Telephony: Consider EVDO ecio zero value as valid.\n"
    },
    {
      "commit": "d84d289f443f5799fb1a81432428703dadb026dd",
      "tree": "b16725a3029620e3b87882ad0d20571386f24094",
      "parents": [
        "b5a7204313447101ad80c0c6015e930f1e6b1013",
        "8ab862cbd4eeeb52ab921a555b7a006e89fd2abc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 23 17:15:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 17:15:59 2013 +0000"
      },
      "message": "Merge \"Telephony: Consider EVDO ecio zero value as valid.\""
    },
    {
      "commit": "c48233c60d8fdb93b62c19a7f77cb56242fe1f65",
      "tree": "448433fc00e2a2c541c37eeb1fe0b4a27b699177",
      "parents": [
        "5913148104f0b233d861fab2873befc865bf57c0",
        "c6e41cf2680773b02a7d8caacb6047ed31d6c260"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jan 03 15:21:52 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 03 15:21:52 2013 -0800"
      },
      "message": "am c6e41cf2: am 28a7a059: am 881d5387: Merge \"frameworks/base: Support for LTE network modes\"\n\n* commit \u0027c6e41cf2680773b02a7d8caacb6047ed31d6c260\u0027:\n  frameworks/base: Support for LTE network modes\n"
    },
    {
      "commit": "ec7f4a69535151e04d11b66bd2de5c69c133f022",
      "tree": "d8876a9e4ebb0b30fde99a2a96f1482f9281caf0",
      "parents": [
        "554ed0f0347acc568ab1e73621789423c953f693"
      ],
      "author": {
        "name": "Uma Maheswari Ramalingam",
        "email": "umam@codeaurora.org",
        "time": "Tue Jul 10 14:55:39 2012 -0700"
      },
      "committer": {
        "name": "Alex Yakavenka",
        "email": "ayakav@codeaurora.org",
        "time": "Wed Jan 02 14:05:58 2013 -0800"
      },
      "message": "frameworks/base: Support for LTE network modes\n\nChange-Id: I93c102f92ff2d10856d91108bb50fe5c0f06ad66\n"
    },
    {
      "commit": "22b1e80c24c5fbd702a19f2511ee2897baaf3e98",
      "tree": "764a0a17a60221f4dbc513e6b65ad4dc822cb29e",
      "parents": [
        "c43670be2b10d0d89b1bfd2fbbf6f70006d00968"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Dec 07 10:26:41 2012 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Dec 08 09:06:51 2012 -0800"
      },
      "message": "Use Rlog\n\nChange-Id: I44919126606cd55f7dce7c942027ed0d914f04bd\n"
    },
    {
      "commit": "149ceec6ebac9dd000c213fc91ee8e5c08522cc6",
      "tree": "8b506e077768c32a839622b4cd29c7f765bd03e6",
      "parents": [
        "a5c9fd93cc16df4708ea4c85239fad7b5be16d43"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon Mar 26 09:04:12 2012 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Dec 06 16:24:48 2012 -0800"
      },
      "message": "Sort out permission around \"instant text response\"\n\n- Remove SEND_SMS_NO_CONFIRMATION\n\n- Add SEND_RESPOND_VIA_MESSAGE Permission\n  This permission is held by the phone and applications that want to\n  handle respond-via-message should require this permission of the\n  sender.  This permission is signature/system and currently only held\n  by the Phone app.\n\nBug: 5108429\nChange-Id: Ib611368d488de2f8e1e853f550eb2c654305eda4\n"
    },
    {
      "commit": "7ba6a6778e1583f45bcfc81505d5b9016bc1eb60",
      "tree": "869d93b309405e58c0c3b6d1ee96bea064170881",
      "parents": [
        "1612e29826dfe55f8deca27374046c5931ce5335"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 06 13:10:45 2012 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 06 13:10:45 2012 -0800"
      },
      "message": "Add Rlog.java\n\nRlog is like Log except that the destination buffer is\nthe radio buffer instead of the main buffer.\n\nChange-Id: Ib4ce47abfda31dfc0b9193b10f8f42b225275f61\n"
    },
    {
      "commit": "599a90c2a02645a5f2d189b9065b863397a4076e",
      "tree": "1c421e518a032fa290d1a4ab0f5680df6a019702",
      "parents": [
        "b637322fd0dbf9402d84bedee891b813728656c0"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Nov 27 12:29:13 2012 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Nov 27 12:29:13 2012 -0800"
      },
      "message": "Use Rlog instead of Log\n\nChange-Id: I2332f4210ead8a6d751fc9c0505db25033641da2\n"
    },
    {
      "commit": "0dde2c20a07770bc2f1b21e49222c968f3d8b39a",
      "tree": "1847272bf2f992b1780fe920bd98fd0f3d684c5b",
      "parents": [
        "559bdc3283664329e6f4a4dccf4162a2cd7383e5"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Nov 16 08:12:11 2012 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Nov 16 08:12:11 2012 -0800"
      },
      "message": "Separate voice and data radio technology/network type \u0026 registration state.\n\nChange-Id: Ic9622e3fd637751b427c1627bbdf4d142acbc66e\n"
    },
    {
      "commit": "69e25226a3020bfcd33f7f8beee6004dd2a292c3",
      "tree": "b8e92632406ec0aa3d36136be16c2b4050c1cecc",
      "parents": [
        "b690ac3b27d9b782a23a5f9a82bb3421e88716e3"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Nov 15 15:16:45 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 15:16:45 2012 -0800"
      },
      "message": "Revert \"Separate voice and data radio technology/network type \u0026 registration state.\"\n\nThis reverts commit b690ac3b27d9b782a23a5f9a82bb3421e88716e3\n\nChange-Id: I006ab1fb9c7fb8da64e2c481a2b6f0cb137deba4\n"
    },
    {
      "commit": "b690ac3b27d9b782a23a5f9a82bb3421e88716e3",
      "tree": "d3077b156ec6e9d1a5456550490bd356b32d7da4",
      "parents": [
        "b80bc6737f27d6e9ab72a46cea266fd8a29a57e6"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Nov 14 17:03:01 2012 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Nov 14 17:03:01 2012 -0800"
      },
      "message": "Separate voice and data radio technology/network type \u0026 registration state.\n\nChange-Id: I2802eb5c5833e3b81891da82b71acc51ca5af81f\n"
    },
    {
      "commit": "58ed5d748c0b9b64845975ef5844ad313de7c3f6",
      "tree": "507af3879bc894eb854712a1fe6c0953805a895c",
      "parents": [
        "9197d170b770f2b87abd0cd0e13dcf71e5a181c2",
        "768d9e1a72ceee7d4a5f608776b87b62d6ce4a04"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 11:52:12 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 07 11:52:12 2012 -0800"
      },
      "message": "am 768d9e1a: Merge \"Correct executable bit for source files\"\n\n* commit \u0027768d9e1a72ceee7d4a5f608776b87b62d6ce4a04\u0027:\n  Correct executable bit for source files\n"
    },
    {
      "commit": "3a084af2e90849aaa8beb3a610189e3399c63ea0",
      "tree": "ba4b87d227674fd68f9ea395649fde32778620f0",
      "parents": [
        "9d547d6934f64189e368c0b190fb4cf49c95a557"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 10:19:47 2012 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 10:27:31 2012 -0800"
      },
      "message": "Correct executable bit for source files\n\nMany media files and source code files were marked as executable in Git.\nRemove those.\n\nAlso a shell script and python script were not marked as executable.\n\nChange-Id: Ieb51bafb46c895a21d2e83696f5a901ba752b2c5\n"
    },
    {
      "commit": "8ab862cbd4eeeb52ab921a555b7a006e89fd2abc",
      "tree": "113f72af3eb405783ed4c154a3d8ba3e1bc1ab4b",
      "parents": [
        "826343138dfd8666d2263dd82bfdbf657fc1881e"
      ],
      "author": {
        "name": "Banavathu, Srinivas Naik",
        "email": "snb@codeaurora.org",
        "time": "Fri Sep 21 09:58:12 2012 +0530"
      },
      "committer": {
        "name": "Banavathu, Srinivas Naik",
        "email": "snb@codeaurora.org",
        "time": "Fri Oct 19 00:41:38 2012 -0700"
      },
      "message": "Telephony: Consider EVDO ecio zero value as valid.\n\nWhen mEvdoEcio receives 0 getEvdoEcio returns -1.\n\nEcio valid values are positive integers, to fix this\nconsider EVDO ecio zero value as valid.\n\nChange-Id: Ice8415150e7502c7f39e1a4135d35ea2bec1eb1f\nCRs-Fixed: 402159\n"
    },
    {
      "commit": "8a06969d5be623d4efd3bdf2c3ecddcde557eca7",
      "tree": "e48fdf6416a48036a4cd8ab5e528d9af63b564fa",
      "parents": [
        "335fff3fc99269e656446bbe700cca56079e1379",
        "c6e4917adda19beb780386bcc26b652748b8ab13"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sun Sep 23 15:44:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 23 15:44:30 2012 -0700"
      },
      "message": "Merge \"Refactor Cell Location public API.\" into jb-mr1-dev"
    },
    {
      "commit": "c6e4917adda19beb780386bcc26b652748b8ab13",
      "tree": "6f3b20d4ab05afd07392c8ad3d3cb9838b54ecec",
      "parents": [
        "4046e012887fff1f36dfd3eddc6f354d4c2497fc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Sep 21 13:54:05 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Sep 21 13:54:05 2012 -0700"
      },
      "message": "Refactor Cell Location public API.\n\nBug: 7189651\nChange-Id: I173412095a5f7ae6116ee65b5315782f1c0c7688\n"
    },
    {
      "commit": "a12a7b3d3d8fc8678411295df4d001447b33a994",
      "tree": "06086b2334d1eb7ac67bc5ac32b6104d777ee82d",
      "parents": [
        "4046e012887fff1f36dfd3eddc6f354d4c2497fc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 20 10:09:45 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 20 10:09:45 2012 -0700"
      },
      "message": "Suppress location information for non-active users.\n\nSpecifically, don\u0027t allow call backs for LISTEN_CELL_LOCATION and\nLISTEN_CELL_INFO.\n\nBug: 7087342\nChange-Id: Ida7f60b5bde3f28264dcb454b38fcfb1f1616d11\n"
    },
    {
      "commit": "82e6ee62b2be3c716c215e4ba72c8a12c58620fb",
      "tree": "b1663786456859ff485057e3bf73564764c9b166",
      "parents": [
        "af18865486df1e23e2951983fb0d1d4bf17f4f32"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 28 12:05:16 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 28 12:05:16 2012 -0700"
      },
      "message": "Unhide some CellSignalStrength methods.\n\nWhen submitting originally I\u0027d missed unhiding these methods.\n\nChange-Id: I627a5ea0c8c29b6ddfe5b1c49f9c0789d5e86456\n"
    },
    {
      "commit": "2900a3fae6e3da65522ffc16673ab1757352afbb",
      "tree": "606258984b0266b1501bc37891463ff83e318f53",
      "parents": [
        "ee8655c6739cdfb35f192b05d8d4d84402e0d956"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 13 16:50:30 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 13 16:50:30 2012 -0700"
      },
      "message": "Fix build.\n\nI tried to get these into the merge conflict resolution,\nbut didn\u0027t succeed.\n\nChange-Id: Id474415869182da438c09f7a75ee54c098fbc81e\n"
    },
    {
      "commit": "c1e68d133cb587be4f77a0a7f3affd42b2408412",
      "tree": "38bea1d24f2025687839abcc0718d470dc629811",
      "parents": [
        "b26295b7a0bc23deb2987c4ff10810c3ce2f1869",
        "e0df2c4f5df793236707f573b5318ce43630c848"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 13 15:53:19 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 13 15:53:19 2012 -0700"
      },
      "message": "Merge commit \u0027e0df2c4f\u0027 into fix-merge-conflict\n\n* commit \u0027e0df2c4f\u0027:\n  Telephony: Signal Strength cleanup \u0026 LTE support\n\nChange-Id: I655fcc0cf430820a50a8751ac132c73f7d8e0c6f\n"
    },
    {
      "commit": "e0df2c4f5df793236707f573b5318ce43630c848",
      "tree": "391210cf33ba3f25a913a5f6dc949cedd20818c6",
      "parents": [
        "3221bf27ff6b8eebf360ed2496ad5c56b95fd689",
        "eca64977041c5df0c987bdae56006ebbe86de677"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 13 12:00:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 12:00:30 2012 -0700"
      },
      "message": "am eca64977: Merge \"Telephony: Signal Strength cleanup \u0026 LTE support\"\n\n* commit \u0027eca64977041c5df0c987bdae56006ebbe86de677\u0027:\n  Telephony: Signal Strength cleanup \u0026 LTE support\n"
    },
    {
      "commit": "a44b137648c44cc29a8ce43f44a7934ff8045135",
      "tree": "0649b823f28010f41d8148cf795409e2be00eba4",
      "parents": [
        "d2237dfe7d84c36e5cc9399a444f9befb559af97"
      ],
      "author": {
        "name": "Uma Maheswari Ramalingam",
        "email": "umam@codeaurora.org",
        "time": "Tue Jul 10 13:54:10 2012 -0700"
      },
      "committer": {
        "name": "Uma Maheswari Ramalingam",
        "email": "umam@codeaurora.org",
        "time": "Fri Aug 10 15:44:31 2012 -0700"
      },
      "message": "Telephony: Signal Strength cleanup \u0026 LTE support\n\nMake signal strength parsing common for all modes\n\nAdd Support to calculate LTE\nlevel for UI signal bar display\n\nUpdate the lowest of Evdo/ CDMA dbm value\nin phone status instead of using only CDMA dbm\n\nChange-Id: I41bce658c536dc30558224c8ca76d6d70afb78ee\n"
    },
    {
      "commit": "9742553603af071b5087df3e352e2ad4ac1d382f",
      "tree": "7487a8285f86e3970f5e11c4c2eeef8f84b7a8af",
      "parents": [
        "800dd9b936f75aa09ffc5cb2ed83e351bb00b5d6",
        "3caf66d2ea63c75039daf43af30d3727e5ce6b58"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Aug 01 16:43:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 16:43:36 2012 -0700"
      },
      "message": "Merge \"Unhide the new location API\u0027s\" into jb-mr1-dev"
    },
    {
      "commit": "432139b5c3bcbb3762fb7de1717e816d2b7c90f0",
      "tree": "2a50643cc914efe0730ab5bab2a1e96d99cece3c",
      "parents": [
        "5590027b9b44eb4cabe415720278b85c30d720a8"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 27 15:44:16 2012 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 27 15:44:16 2012 -0700"
      },
      "message": "Reduce log spam.\n\nTurn off DBG in SignalStrength.java\n\nChange-Id: Ida1bded2551272956115aef5f3eda0f2a8cf3aed\n"
    },
    {
      "commit": "3caf66d2ea63c75039daf43af30d3727e5ce6b58",
      "tree": "fd52035d25a9672f32b6a69209f56f38af071e36",
      "parents": [
        "10d940d99ff3814cbf4a1b1759a9377b88752f5f"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 25 17:06:54 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 26 11:48:12 2012 -0700"
      },
      "message": "Unhide the new location API\u0027s\n\nChange-Id: I41cc89998b8bd1e6686ea30475ab8905a133e312\n"
    },
    {
      "commit": "6f65b6ee71f566a8c35374f95a280f65b4c08d07",
      "tree": "810fd74cab5d317d02dc7f764f1559dba3c8031c",
      "parents": [
        "c56d12e136cbc49d2d7742fee270f9c19ba2a782",
        "0c8a7768e04513f5175add42c7be6240a703ff73"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Jul 25 23:05:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 25 23:05:36 2012 -0700"
      },
      "message": "am 0c8a7768: am 893d93d2: Implement CMAS service category program results.\n\n* commit \u00270c8a7768e04513f5175add42c7be6240a703ff73\u0027:\n  Implement CMAS service category program results.\n"
    },
    {
      "commit": "b208a24cf521401912cfce16fce550a995cf1250",
      "tree": "d1e12fdd728ff9de8059fe5d22a380ec30568f2a",
      "parents": [
        "ea56e5ca7444298f2129d221c1b7d7dcbcc079a6"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 25 14:08:09 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 25 14:08:09 2012 -0700"
      },
      "message": "Revise and update CellInfo API\u0027s\n\nChange-Id: I25a46076a244f50edb9da65816b3717e00820b34\n"
    },
    {
      "commit": "893d93d2076ccbb4d8c9d37bf6ffe14e4847a470",
      "tree": "b313882311ea2d47f87ef23b0ad59961c86ebb30",
      "parents": [
        "aa9e2c0be9e9a6302b99e41c60097f79fa980ef5"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Tue Jul 24 15:39:45 2012 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Jul 25 14:01:52 2012 -0700"
      },
      "message": "Implement CMAS service category program results.\n\nCorrectly handle CDMA Service Category Program Data requests,\nand send the SCPT response to the message center. Parcel SCPD\noperations as an ArrayList instead of an array (current version\nwill throw ClassCastException when the array is cast).\n\nBug: 6853691\nChange-Id: I949ea68891c78306059248832e59a593ab606e11\n"
    },
    {
      "commit": "33034b13cae1429d526722374bd39be3f9605ae4",
      "tree": "ce3ebfb5ec30793dd79e1970047df3d1b371fad9",
      "parents": [
        "3c04cc44c400d0ed2155428fa50d5facc91cd893"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 10 12:37:54 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 17 12:23:09 2012 -0700"
      },
      "message": "Create telephony-common and mms-common - DO NOT MERGE\n\nThese have been created to reduce the size and complexity\nof frameworks/base.\n\nmms-common was created by moving all of\n  frameworks/base/core/java/com/google/android/mms\nto:\n   frameworks/opt/mms\n\ntelephony-common was created by moving some of\n   frameworks/base/telephony\nto:\n   frameworks/opt/telephony\n\nChange-Id: If6cb3c6ff952767fc10210f923dc0e4b343cd4ad\n"
    },
    {
      "commit": "a639b311e93ad14d9ee5c2b2c215ed2d86c32d2a",
      "tree": "8fc3e0698132d5fdba03726a1468fefa18dd2a02",
      "parents": [
        "64ab8fcd6f2011c0d185f2973b9615f155f6d239"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 10 12:37:54 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 11 16:02:08 2012 -0700"
      },
      "message": "Create telephony-common and mms-common\n\nThese have been created to reduce the size and complexity\nof frameworks/base.\n\nmms-common was created by moving all of\n  frameworks/base/core/java/com/google/android/mms\nto:\n   frameworks/opt/mms\n\ntelephony-common was created by moving some of\n   frameworks/base/telephony\nto:\n   frameworks/opt/telephony\n\nChange-Id: If6cb3c6ff952767fc10210f923dc0e4b343cd4ad\n"
    },
    {
      "commit": "e0f8b91e049b51770329c43e38aa88ccbb957104",
      "tree": "2f11607c5c1f79860ef6cb0bdf358f61f8b7066d",
      "parents": [
        "82b131f27418ecdd60d52638a72d01d4ad2b109f",
        "4853f944ac4befba42219f6db8ed02b44a3e0d2b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 11 16:36:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 16:36:46 2012 -0700"
      },
      "message": "am 4853f944: am 3fe79dfd: Merge \"Adds utility method to convert 0.25 secs to decimal degrees\"\n\n* commit \u00274853f944ac4befba42219f6db8ed02b44a3e0d2b\u0027:\n  Adds utility method to convert 0.25 secs to decimal degrees\n"
    },
    {
      "commit": "f75e3e01f6e574a411fa936e070a7a9f2f606da7",
      "tree": "14088d8471638d483245b90a92a5beec10751733",
      "parents": [
        "21e13d9c7de1c2853eed5d35a74955e1865abfa4",
        "c07055c4a6e92a6c82e193c5b87b35d97418a73b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 11 16:36:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 16:36:39 2012 -0700"
      },
      "message": "am c07055c4: am bc69f97c: Merge \"Adds documentation to CdmaCellLocation get lat/long methods\"\n\n* commit \u0027c07055c4a6e92a6c82e193c5b87b35d97418a73b\u0027:\n  Adds documentation to CdmaCellLocation get lat/long methods\n"
    },
    {
      "commit": "3fe79dfdf4ca63535ec9e586ebed553a862061ea",
      "tree": "26b91353183bbd6f15a9a78814f05c7137c1d53d",
      "parents": [
        "a03696dc6b8128bd44dc700b62ef9b5fd3ac4534",
        "67662767d98c42c34519767956aebe9d90f31c3a"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 11 15:58:22 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 11 15:58:26 2012 -0700"
      },
      "message": "Merge \"Adds utility method to convert 0.25 secs to decimal degrees\""
    },
    {
      "commit": "bc69f97c663ec37aabf8ac4192752ecba0e00200",
      "tree": "618726a9af6922b73876f6f53ecf25f178c03b64",
      "parents": [
        "68ecb32eed09e1c6e834269e8f0c248ccb4097cf",
        "9a18320ef4c9019807423ea05d350a005e136bcc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 11 15:57:03 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 11 15:57:03 2012 -0700"
      },
      "message": "Merge \"Adds documentation to CdmaCellLocation get lat/long methods\""
    },
    {
      "commit": "e69ec2253cd2e151a6a98e87d1bbf5d5cfa05bed",
      "tree": "77448664dec54dc24936d12d1beefe87284feb22",
      "parents": [
        "794db6cbac6b9cd46ca300b2dc5cf9f8450a34fe"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed May 09 11:44:58 2012 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed May 09 11:44:58 2012 -0700"
      },
      "message": "Remove STOPSHIP part of the logging in telephony\n\nWe still need the log itself to trap the exceptional case.\n\nBug: 6201805\nChange-Id: I62d12f6a1ed41817ee12c0f5c7fc4aa0a967a60f\n"
    },
    {
      "commit": "67662767d98c42c34519767956aebe9d90f31c3a",
      "tree": "674f1aec632983cd7f7113271451bbd1d042dac5",
      "parents": [
        "1b34c1bc240e6c2e085eee2b03c728b56b049e23"
      ],
      "author": {
        "name": "Sean Barbeau",
        "email": "sjbarbeau@gmail.com",
        "time": "Thu Jan 12 23:37:47 2012 -0500"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed May 02 16:22:16 2012 -0700"
      },
      "message": "Adds utility method to convert 0.25 secs to decimal degrees\n\nThis patch adds a utility method that converts latitude and longitude\nin quarter seconds units to decimal degrees units.  The Telephony API\nreturns CDMA base station latitude and longitude in quarter seconds\ndue to a 3GPP telecom standard, while the Android Location API, and\nthe vast majority of application-level code, uses decimal degrees.\n\nFor example, to measure the distance from the user\u0027s current location\nto the base station using the Location API Location.distanceBetween()\nmethod (http://goo.gl/YjO8O), the base station lat and long would need\nto be converted to decimal degrees first.\n\nSince most application developers will likely never use lat/long information\nin quarter seconds units, and instead will need this information in decimal\ndegrees, this utility method will frequently be used by anyone querying\nbase station location data from CdmaCellLocation.\n\nSample values to test conversion:\n\n0.25 seconds: lat \u003d 399491, long \u003d -1189145\nis equivalent to\ndecimal degrees: lat \u003d 27.742430555555554, long \u003d -82.57951388888888\n\nChange-Id: If03e741f5035a37519f50d4fb2fb3e3eef2505da\nSigned-off-by: Sean Barbeau \u003csjbarbeau@gmail.com\u003e\n"
    },
    {
      "commit": "0205537536431204b11459e9d2d2eccf3924c6cd",
      "tree": "25b88c6f93416ed3fdefc2eb9767afc52c05eed2",
      "parents": [
        "66556c730deba60288adf66ba1685a9d2c724aae"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Apr 24 12:41:42 2012 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed Apr 25 08:03:22 2012 -0700"
      },
      "message": "Add debug log for 5914560 and 6383850\n\nThis won\u0027t be shown in usual condition since in most cases the method\nwill just use the block just above the logging and return true/false\nthere. On the other hand this might be useful if the case is truely\nexceptional and thus this path is really used.\n\nBug: 5914560\nBug: 6383850\nChange-Id: I2242f93a9b905b5a39d997aa30d9fd6f5bfbdf49\n"
    },
    {
      "commit": "c3296ffdfc70c6778b6ae760b812b4e53e335f97",
      "tree": "b059c834c8cae8ec24a0f9bfd33cb82d2316247a",
      "parents": [
        "4b12171c64176aa8967b7a91c293ab0403b26e46"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Apr 18 12:32:18 2012 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Apr 18 16:41:19 2012 -0700"
      },
      "message": "Add ContentProvider for apps to read received SMS cell broadcasts.\n\nThe CellBroadcastReceiver app will allow apps with the new permission\n\"android.permission.READ_CELL_BROADCASTS\" to read previously received\ncell broadcast messages from a new ContentProvider database at URI\n\"content://cellbroadcasts\". This will enable third parties to provide\nadditional information to users in the event of emergencies without\ndelaying or interfering with the initial system alert dialog to warn\nthe user when the alert is received.\n\nIncludes a new android.telephony.CellBroadcastMessage class which\ncan be instantiated from the Cursor retrieved from the ContentProvider.\nThis was previously a part of the CellBroadcastReceiver app, but can now\nbe used by third party apps with read permission on the ContentProvider.\n\nChange-Id: I2c31f62b63c050c7946de2d81c28a5f4dc6f00b0\n"
    },
    {
      "commit": "f80310d3c56387091ccd4111b698c09f76b8c53d",
      "tree": "0af4563d5c295a3bfaae1922cd5d6642367700de",
      "parents": [
        "e333c82da35119cfa25109328c3db98fa84f965e"
      ],
      "author": {
        "name": "jshin",
        "email": "jgsin@samsung.com",
        "time": "Fri Jan 13 10:25:16 2012 -0800"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Apr 16 15:06:40 2012 -0700"
      },
      "message": "Added API to replace unicoded digits to ascii numbers\n\nUsers can enter arabic phone number or click arabic phone number\nto send MMS. Works for generic Unicode digits (full-width, etc.).\n\nbug:5615791\nChange-Id: Ieec8c5c6c3736ee2b4ac8ddf17f8c41b2001460e\n\nSigned-off-by: Jake Hamby \u003cjhamby@google.com\u003e\n"
    },
    {
      "commit": "e333c82da35119cfa25109328c3db98fa84f965e",
      "tree": "0ba163773a2b6b101de187ba828b7bdef0deab46",
      "parents": [
        "70544533aec6b318ff1687c9eec0cb9e86ce1b1a"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Jan 13 13:14:39 2012 -0800"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Apr 16 15:06:40 2012 -0700"
      },
      "message": "Convert Arabic phone numbers to ASCII when sending SMS.\n\nModify PhoneNumberUtils to automatically convert non-ASCII digits,\nsuch as Arabic-Indic numbers, CJK full-width digits, etc., to ASCII\nin normalizeNumber(), extractNetworkPortion(), and stripSeparators().\n\nThis enables the SMS application to support sending SMS\u0027s to phone\nnumbers written with Arabic, or other non-ASCII digits. The number will\nbe converted to ASCII digits and formatted for the user according to the\ncountry formatting rules.\n\nBug: 5615791\nChange-Id: I42039285db5795b1dda22e4251f54af302e27f13\n\nSigned-off-by: Jake Hamby \u003cjhamby@google.com\u003e\n"
    },
    {
      "commit": "2119ade6d737345d58145e773f5877c199a3e20d",
      "tree": "a50837bde2072400d71f5d67d9a2c64fccf6d17c",
      "parents": [
        "818e7e9c83ade56574a605e54125b4fdb1b91aaf",
        "963db55d59a170f4b17ff907c96615a19ef6fe17"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Apr 05 16:51:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 16:51:32 2012 -0700"
      },
      "message": "Merge \"Enhance Cell Location Api.\""
    },
    {
      "commit": "8fc27e8b87bd1def854a03d84009143b315d4176",
      "tree": "f91a0a4b574e925f15c27f2e39db848b0140fc47",
      "parents": [
        "1c35d117f01b5a6f66b82c57eb29350f16694070"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 04 20:40:58 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 05 16:02:25 2012 -0700"
      },
      "message": "Support metered Wi-Fi NetworkPolicy.\n\nAdd networkId field to NetworkIdentity to identify Wi-Fi networks by\nSSID.  Add support for policies without usage cycles.\n\nOnly apply mobile policies when SIM state is ready, which is cleaner\nthan just checking for airplane mode.  Also avoids creating no-op\ndefault policies when subscriberId is null.\n\nBug: 3001465, 3291052\nChange-Id: I1f8aaa49a5db306df022c402ea7f3f5d4bc0cfc7\n"
    },
    {
      "commit": "963db55d59a170f4b17ff907c96615a19ef6fe17",
      "tree": "31256fd7b86014cf11b5e0ba54a7ba662908007a",
      "parents": [
        "dedf1b2727556223aafcebba1a567ffa816412d2"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Mar 30 16:04:06 2012 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Apr 05 11:30:37 2012 -0700"
      },
      "message": "Enhance Cell Location Api.\n\nTo boost accurary and enhance capability of cell location api,\ntwo new APIs, TelephonyManager.getAllCellInfo() and\nTelephonyManager.listen(LISTEN_CELL_INFO), are added. Two new\nClass, CellInfo and CellIdentity, are created.\n\nThis API change returns all information of one cell locaiton\nat the same time. It also provides additional LTE and timestamp information.\n\nChange-Id: I4d0f813107e625ec4ac88c8d980ffd171aa5fc30\n"
    },
    {
      "commit": "3e3c3f80a90b156ff500076f8655647dfb317acf",
      "tree": "27be104fb2617213805f4da4774f2a232d655921",
      "parents": [
        "9dc348d75688faba645c03ecd6e72de7cecc87ba"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Feb 06 14:53:43 2012 -0800"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Tue Mar 13 15:31:33 2012 -0700"
      },
      "message": "Add support for CMAS warning notifications over CDMA.\n\nRefactor SMS Cell Broadcast support to enable receiving CMAS warning\nnotifications over CDMA. The CellBroadcastReceiver app must also be\nupdated with the corresponding change. All cell broadcasts are now\ndelivered as a Parcelable SmsCbMessage object in the \"message\" extra\nof the SMS_CB_RECEIVED_ACTION or SMS_EMERGENCY_CB_RECEIVED_ACTION,\ninstead of as a GSM/UMTS \"pdu\" byte array.\n\nExisting functionality for ETWS and CMAS alerts over GSM/UMTS continues\nto be supported using the new radio-technology independent SmsCbMessage\nand related objects. Test cases are added to verify that valid and\ninvalid broadcast data is handled appropriately.\n\nUnit testing discovered a bug in the BitwiseOutputStream utility class\nused by the added test cases. When the BitwiseOutputStream object must be\nexpanded (in the private possExpand() method), the mEnd field is not\nupdated to the new array size. This causes a new array to be allocated\non every new write, and for all data beyond the original array allocation\nto be replaced with zeroes. Fixed by adding a line to possExpand() to\nupdate mEnd. Added a test case to BitwiseStreamsTest to verify the fix.\nBesides the test cases, BitwiseOutputStream is only used by BearerData in\ntwo places, both of which allocate a sufficient initial buffer. So the\nbug in BitwiseOutputStream is not critical to fix for normal operation,\nbut should be fixed so that the test cases using it function correctly.\n\nBug: 5856308\nChange-Id: I201ecbf11607fd200aaae3cbb32561efabf65672\n"
    },
    {
      "commit": "26a92257b43e8941e1505a5f9df42b00f23a87ee",
      "tree": "f7619986ac1a6cd9981d41794f8f7d93ae427e39",
      "parents": [
        "0de2ed3bf355fd92bcb3c169895a29c9c3db745a"
      ],
      "author": {
        "name": "Todor Kalaydjiev",
        "email": "todor@google.com",
        "time": "Mon Mar 05 12:10:43 2012 -0800"
      },
      "committer": {
        "name": "Todor Kalaydjiev",
        "email": "todor@google.com",
        "time": "Thu Mar 08 10:22:42 2012 -0800"
      },
      "message": "Support auto-complete in PhoneNumberFormattingTextWatcher. Also, simplify logic.\nPreviously, the assumption was that only a deletion or an insertion can happen\nat a time; but with auto-complete, a deletion and insertion happen at the same time.\n\nNeeded for bug 5992672 in the Messaging app and is nice to have in the platform.\n\nChange-Id: I2d80cecc486e7a1ceeaeb34866bcd834074f5ead\n"
    },
    {
      "commit": "efba344b5a7b20e400daf5f41b2fbd688337f789",
      "tree": "975a8df7a4810e39027535f68ecb814db3b5d59c",
      "parents": [
        "0c49f03a0429b5c0c4a619256f7bca86a4997ae8"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Feb 29 14:00:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 14:00:12 2012 -0800"
      },
      "message": "Revert \"Add support for CMAS warning notifications over CDMA.\" I\u0027ll submit again when the app change is ready.\n\nThis reverts commit 0c49f03a0429b5c0c4a619256f7bca86a4997ae8"
    },
    {
      "commit": "0c49f03a0429b5c0c4a619256f7bca86a4997ae8",
      "tree": "04c4c18c8546d2be09b8975980504f0be3108fa2",
      "parents": [
        "6fa13b5a02464281df56919009fa3af5a3f9026b"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Feb 06 14:53:43 2012 -0800"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Tue Feb 28 16:49:17 2012 -0800"
      },
      "message": "Add support for CMAS warning notifications over CDMA.\n\nRefactor SMS Cell Broadcast support to enable receiving CMAS warning\nnotifications over CDMA. The CellBroadcastReceiver app must also be\nupdated with the corresponding change. All cell broadcasts are now\ndelivered as a Parcelable SmsCbMessage object in the \"message\" extra\nof the SMS_CB_RECEIVED_ACTION or SMS_EMERGENCY_CB_RECEIVED_ACTION,\ninstead of as a GSM/UMTS \"pdu\" byte array.\n\nExisting functionality for ETWS and CMAS alerts over GSM/UMTS continues\nto be supported using the new radio-technology independent SmsCbMessage\nand related objects. Test cases are added to verify that valid and\ninvalid broadcast data is handled appropriately.\n\nUnit testing discovered a bug in the BitwiseOutputStream utility class\nused by the added test cases. When the BitwiseOutputStream object must be\nexpanded (in the private possExpand() method), the mEnd field is not\nupdated to the new array size. This causes a new array to be allocated\non every new write, and for all data beyond the original array allocation\nto be replaced with zeroes. Fixed by adding a line to possExpand() to\nupdate mEnd. Added a test case to BitwiseStreamsTest to verify the fix.\nBesides the test cases, BitwiseOutputStream is only used by BearerData in\ntwo places, both of which allocate a sufficient initial buffer. So the\nbug in BitwiseOutputStream is not critical to fix for normal operation,\nbut should be fixed so that the test cases using it function correctly.\n\nBug: 5856308\nChange-Id: Ie3e6af747976ce9b8a3e71e76fec71709cf86545\n"
    },
    {
      "commit": "d13f9aa8b1d59f4d8baf21960f18f5f7dc75dad7",
      "tree": "14897909ae79a4911680e366a7dc25cc07c23d5f",
      "parents": [
        "13ff5331f9463e0ce760d3957d5e555a256bbec8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 19:28:42 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 19:32:03 2012 -0800"
      },
      "message": "attempt to fix IMSFramework crash\n\nChange-Id: Iad6dd85afe8f37c1e443c116162d75f116c24316\n"
    },
    {
      "commit": "6513daef5e34082d9670c4149252703d40f8d937",
      "tree": "1ae40f79db94b93e7a8bf93b915a6a773b5eec90",
      "parents": [
        "baad42e3a334e0bc8016504e854b15577258960f",
        "1434d7b855108cb14c210b26cabb7bdb15f31887"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Feb 24 15:02:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 15:02:30 2012 -0800"
      },
      "message": "Merge \"Seperate RIL constants from the framework.\""
    },
    {
      "commit": "1434d7b855108cb14c210b26cabb7bdb15f31887",
      "tree": "16b59efa7daa4bf16c58bfdf910b098a82a5a44f",
      "parents": [
        "dc210ade0ad4770c5294320453f8ddfbfcbaf943"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Feb 17 13:14:08 2012 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Feb 24 09:37:37 2012 -0800"
      },
      "message": "Seperate RIL constants from the framework.\n\nWe have two sets of constants for network type.  One used by the RIL can\u0027t\nbe changed without big pains with OEM/Radio vendors.  The other has been published\nas part of the framework and can\u0027t be easily changed either.\n\nSeparate the two so it\u0027s clear where one should be used versus the other.\n\nbug:5717664\nChange-Id: Ibf21f9165662e75557c7254fc9ad9a4870ba4af9\n"
    },
    {
      "commit": "510db8feb611a924d235b9b8a1d55ebbd36e9022",
      "tree": "25b0220c715465d55af78aa1ec49392edc7a3299",
      "parents": [
        "91ec0b722f659bb5e4bcc64339f2fbbe30a31287"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Feb 14 19:11:13 2012 -0800"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed Feb 15 11:29:21 2012 -0800"
      },
      "message": "Introduce convertAndStrip()\n\nPhone app will use this for actual phone calling, coping with\nIccProvider, etc.\n\nAdd unit tests for the method, and stripSeparators() which is missing\n\nBug: 5546664\nChange-Id: I49b996abe7a44f7db4301b62f667189281fc40e9\n"
    },
    {
      "commit": "75400e775e7f291720aa43fbe6bf2b4ab41265b1",
      "tree": "7e00d297b48cd5cf4dc7f46ee1540435c2402f83",
      "parents": [
        "dc38fd4c736b2beebfe5a77c79d2088ad3816a4d",
        "26cd243601fc05c5ed39c2d1e3ab203a8eb97c25"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Feb 13 15:20:40 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 15:20:40 2012 -0800"
      },
      "message": "Merge \"Fix the 3-parameter formatNumber to correctly handle IDDs.\""
    },
    {
      "commit": "17cbdd39ea0319ca2d50ab6ee4b5733312417ec6",
      "tree": "14c307f1bc71b2bef50b9fe4f0dfae91dc0ed57d",
      "parents": [
        "a52b6e7bcf5ee6e80a4443f19b31a3df0ec4e518",
        "7e6295b32310afddccf5fb030d4c475ed3678e0f"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Feb 06 17:06:16 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 06 17:06:16 2012 -0800"
      },
      "message": "am 7e6295b3: am 9ad528d5: am 48ac0f14: Merge \"Don\\\u0027t use SNR in the invalid check.\" into ics-mr1\n\n* commit \u00277e6295b32310afddccf5fb030d4c475ed3678e0f\u0027:\n  Don\u0027t use SNR in the invalid check.\n"
    },
    {
      "commit": "7c70cefcae2d6a096112d746ae72f515898a3f45",
      "tree": "955247c8dd1fb8f16a31dbac98180cf16af99737",
      "parents": [
        "f8aea99385df8373b6edd6d5dd1d15b7b36b525b"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Feb 06 13:58:26 2012 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Feb 06 14:03:57 2012 -0800"
      },
      "message": "Don\u0027t use SNR in the invalid check.\n\nSince some RILs use -1 instead of INVALID_SNR as invalid vlue for\nLTE SNR, SignalStrength will not use LTE SNR to check if LTE valid.\n\nbug:5970403\nChange-Id: Ia948e076f8f5878e081e87680076b187857879c8\n"
    },
    {
      "commit": "26cd243601fc05c5ed39c2d1e3ab203a8eb97c25",
      "tree": "89cb552adcb51f93eaeadfd4b3e3ff80ed782205",
      "parents": [
        "26daa02bdb0c62f8162ad8d4d771cabce8644b4a"
      ],
      "author": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Thu Feb 02 16:52:26 2012 +0100"
      },
      "committer": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Mon Feb 06 15:46:10 2012 +0100"
      },
      "message": "Fix the 3-parameter formatNumber to correctly handle IDDs.\n\nAlso added more unittests.\n\nBug: 5726454\n\nChange-Id: I7fd96b47e7b0c34b66a2fe698308342e125ec0f3\n"
    },
    {
      "commit": "7f8ab4b786321d8f298e7b4084b099b561481397",
      "tree": "977feaf4ceed2b061d437f837ef4aea05fa02359",
      "parents": [
        "ae4356192e946e01b47db1ebbf571b7d0e2b2830",
        "66146c4f5b3930f7f5f08b845fb30f2bc24f8c3d"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Jan 31 14:05:26 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 31 14:05:26 2012 -0800"
      },
      "message": "am 66146c4f: am 792d83c5: Merge \"Use LTE SNR and RSRP to set signal level bar.\" into ics-mr1\n\n* commit \u002766146c4f5b3930f7f5f08b845fb30f2bc24f8c3d\u0027:\n  Use LTE SNR and RSRP to set signal level bar.\n"
    },
    {
      "commit": "5e39519396918f9e2312d1c355a9b6889851d887",
      "tree": "09ae6d3a8e4bc3bca9e2f9b909e5620862a43e47",
      "parents": [
        "b2d37b39a1bb48d9f9c5b45255c5df769b85d6ae"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Jan 30 18:45:56 2012 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Jan 31 11:15:28 2012 -0800"
      },
      "message": "Use LTE SNR and RSRP to set signal level bar.\n\nThe LTE signal strength level is the smaller one\nbetween lte rsrp level and lte snr level if both\nrsrp and snr are valid.\n\nThe lte snr mapping are\n\n  Four  bars: SNR \u003e\u003d 45\n  Three bars: 10 \u003c\u003d SNR \u003c 45\n  Two   bars: -30 \u003c\u003d SNR \u003c 10\n  One   bars: SNR \u003c -30\n  No    bars: No Service\n\nThe invalid value of lte snr is changed to INVALID_SNR\nfrom -1, since -1 is a valid value of lte snr.\n\nbug:5640958\nChange-Id: If26aaba0c7fcc0fee3db488b5adfa02922f06715\n"
    },
    {
      "commit": "7a41c7013d0ed319fcb4384cc4b5cf26b22d3580",
      "tree": "5fac5c1801e2508f253f3d40863d63f0537b35e1",
      "parents": [
        "d53da8efa7a618562615df35ffc674620cbe2b26",
        "136704a803ed7dd419a452315d1c0fe4885ce441"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Jan 30 11:25:48 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 30 11:25:48 2012 -0800"
      },
      "message": "am 136704a8: am b069833e: Merge \"Adjust the LTE signal bar mapping.\" into ics-mr1\n\n* commit \u0027136704a803ed7dd419a452315d1c0fe4885ce441\u0027:\n  Adjust the LTE signal bar mapping.\n"
    },
    {
      "commit": "2c911b24163c9bcb50bc548c828b7fc2f6ef8bce",
      "tree": "120d8eae2e6efd74ebebc236c106569c65725216",
      "parents": [
        "639b25ea289481da6cfd4229649b51ffc6ce3406"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Jan 27 11:05:24 2012 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Jan 27 11:05:24 2012 -0800"
      },
      "message": "Adjust the LTE signal bar mapping.\n\nThe new mapping are\n\n  Four  bars: RSRP \u003e\u003d -95dBm\n  Three bars: -105 dBm \u003c\u003d RSRP \u003c -95 dBm\n  Two   bars: -115 dBm \u003c\u003d RSRP \u003c -105 dBm\n  One   bars: RSRP \u003c -115 dBm\n  No    bars: No Service\n\nbug:5640958\nChange-Id: I9efabaeac33b624ea0a58a4d3760169dff6544f6\n"
    },
    {
      "commit": "9a18320ef4c9019807423ea05d350a005e136bcc",
      "tree": "bf86ced3b20fae032f0a613ca5d58d72c3349fa4",
      "parents": [
        "0a3fcc3eed15ed50bcaa7808b6ccb170fb137210"
      ],
      "author": {
        "name": "Sean Barbeau",
        "email": "sjbarbeau@gmail.com",
        "time": "Thu Jan 12 22:53:01 2012 -0500"
      },
      "committer": {
        "name": "Sean Barbeau",
        "email": "sjbarbeau@gmail.com",
        "time": "Thu Jan 12 22:53:01 2012 -0500"
      },
      "message": "Adds documentation to CdmaCellLocation get lat/long methods\n\nAdds better documentation to the getBaseStationLatitude() and\ngetBaseStationLongitude() methods to indicate the units for latitude\nand longitude in CdmaCellLocation. Unlike the Android Location API\nmethods, latitude and longitude in CdmaCellLocation are not in decimal\ndegrees but instead in 0.25 seconds due to a more obscure 3GPP standard\nunderlying the Telephony API.  The current Javadocs on the Android\ndeveloper page (http://goo.gl/hvWo6) do not indicate the units for\nlatitude and longitude in CdmaCellLocation, making it very difficult\nfor developers to interpret the output of these methods, especially\nsince 0.25 seconds is not a commonly used unit for latitude and longitude\nin application-level code.  This patch adds clear documentation to\nthese methods so developers can clearly understand the units for\nlatitude and longitude without having to dig through the Android\nplatform source code.\n\nChange-Id: I259bfe3b68e3999804877821680fb99a22937651\nSigned-off-by: Sean Barbeau \u003csjbarbeau@gmail.com\u003e\n"
    },
    {
      "commit": "1f7b23dda211f419f0a140b871de44339c4a10c7",
      "tree": "507e64f51fc12b9c4e157d359a96a48a6c1952f6",
      "parents": [
        "dbc361df8bc942f42d87d51e6cf46cf4bdf4c0c5",
        "70205788fa39968b8331085597e3d3b61e271fbe"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Jan 11 16:05:14 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 11 16:05:14 2012 -0800"
      },
      "message": "am 70205788: am 6ad68ba9: Adjust the mapping of LTE signal bars.\n\n* commit \u002770205788fa39968b8331085597e3d3b61e271fbe\u0027:\n  Adjust the mapping of LTE signal bars.\n"
    },
    {
      "commit": "6ad68ba9d99d48cc5c189dc7e32e577f56ce51fd",
      "tree": "df680e5ad696d17fa791fc36bcc9972f12514f10",
      "parents": [
        "51938e26913a98aa8de0292e9be8ea9d9ebc67c3"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Jan 11 14:47:19 2012 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Jan 11 14:47:19 2012 -0800"
      },
      "message": "Adjust the mapping of LTE signal bars.\n\nbug:5640958\nChange-Id: I91efc5a81b505aae59dac9b1d69314efaffda6b6\n"
    },
    {
      "commit": "fc2cbe9b46ab17a401dc50f8e0dbb677ed012299",
      "tree": "345261a8e3de3aab3c98b054227c3d08d7946f5a",
      "parents": [
        "cbc46d145a799121424f677b62a0d438feb4f911"
      ],
      "author": {
        "name": "Naveen Kalla",
        "email": "nkalla@quicinc.com",
        "time": "Thu Dec 29 15:07:41 2011 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 29 15:08:20 2011 -0800"
      },
      "message": "Separate SIM states from Radio states\n\nRadio state reflects the state of the modem. SIM_READY, RUIM_READY,\nNV_READY are subscription states and it is possible that the new cards\nhave multiple subscriptions. Remove the SIM states from Radio State and\nintroduce a new VOICE_RADIO_TECH message to identify the exact voice\ntechnology. SIM states will continue to be identified from the\nSIM_STATUS messages.\n\nChange-Id: Ia67d54f43b6c3340d9cf5c27fcb6f7ef49ef4d40\n"
    },
    {
      "commit": "ab971d3c26346cfd94a37e40591318bf3b3ae4fd",
      "tree": "f6b05aa10b83d6f21b55a21d5c3499f17a5f6a56",
      "parents": [
        "711683cd96884690b9e834198e7c756bb23ab5ad"
      ],
      "author": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Sun Nov 20 14:46:27 2011 +0100"
      },
      "committer": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Sun Nov 20 14:52:59 2011 +0100"
      },
      "message": "Add support for country specific emergency number handling.\n\nBug: 5247602, 5615428\nChange-Id: I1bdfbc987f45e0f2ebbe68adaab215395c83ca35\n"
    },
    {
      "commit": "158f116eb7fdc23a12d6822d34a549f33605bc8c",
      "tree": "ccb2cd0c484f7ace83a98505140440ee7a5c68c1",
      "parents": [
        "1733a3de8c4f98ba4df08ab79d1fef6d2684d2c2"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Wed Nov 16 22:10:56 2011 -0800"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Thu Nov 17 15:39:21 2011 -0800"
      },
      "message": "Fix a crash caused by SIP addresses containing \"%40\" instead of \"@\"\n\nCallerInfo.doSecondaryLookupIfNecessary() was assuming that SIP addresses\nwould always contain the character \u0027@\u0027, but that\u0027s not always true since\nthe username/domainname delimiter can actually be \"%40\" (the URI-escaped\nequivalent.)\n\nThis would cause the in-call UI to crash if you ever called a SIP address\nlike \"xyz%40example.com\".\n\nTESTED:\n - Make an outgoing call to the SIP address \"xyz%40example.com\"\n   \u003d\u003d\u003e The call ultimately fails, but the in-call UI no longer crashes when\n       it first comes up.\n\nBug: 5637074\nChange-Id: I62d15a7ccd509924d38b780b92e657b9efa26125\n"
    },
    {
      "commit": "277b13e091aa81ddaf4ac40b9cf4073d997ea4fb",
      "tree": "497962d21cae3da158403993cdae2799b9c7987a",
      "parents": [
        "e5febfd5bd9b19a01383760b523476ba7f013a5c"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Wed Nov 16 17:48:36 2011 -0800"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Wed Nov 16 21:14:11 2011 -0800"
      },
      "message": "SIP addresses containing \"911\" shouldn\u0027t be considered emergency calls\n\nThis change updates isEmergencyNumberInternal() to always return false if\nyou pass in a SIP address, since the concept of \"emergency numbers\" is\nonly meaningful for calls placed over the cell network.\n\nPreviously we *did* try to compare SIP addresses against the list of known\nemergency numbers, which caused bad behavior with SIP addresses that even\ncontained \"911\"/\"112\"/etc as a substring (since we were filtering out\nnon-dialable characters before doing the comparison!)\n\nTESTED:\n\n  - Before this change, calls to \"abc911def@example.com\" or\n    \"911abcdef@example.com\" were incorrectly detected as emergency\n    numbers, and fail.\n\n  - After this change, SIP addresses like \"abc911def@example.com\" and\n    \"911abcdef@example.com\" work fine.\n\n  - Also, confirmed that this change doesn\u0027t break the restriction that\n    3rd party apps shouldn\u0027t be able to make emergency calls.\n\n    Specifically, I fired off ACTION_CALL intents (using the CallDialTest\n    activity) for a bunch of numbers *similar* to emergency numbers, and\n    confirmed that none of them actually resulted in an emergency call\n    being placed.\n    The specific ACTION_CALL intents I tested were:\n      \"911\"         \u003d\u003d\u003e Didn\u0027t place the call; brought up dialer instead\n      \"tel:911\"     \u003d\u003d\u003e Didn\u0027t place the call; brought up dialer instead\n      \"911@foo\"     \u003d\u003d\u003e Tried to start a SIP call (which failed)\n      \"911%40foo\"     \u003d\u003d\u003e Tried to start a SIP call (which failed)\n      \"tel:911@foo\" \u003d\u003d\u003e Tried to start a SIP call (which failed)\n      \"tel:911%40foo\" \u003d\u003d\u003e Tried to start a SIP call (which failed)\n      \"911@example.com\" \u003d\u003d\u003e Tried to start a SIP call (which failed)\n      \"sip:911\"     \u003d\u003d\u003e Didn\u0027t place the call; brought up dialer instead\n      \"sip:911@foo\" \u003d\u003d\u003e Tried to start a SIP call (which failed)\n      \"sip:911%40foo\" \u003d\u003d\u003e Tried to start a SIP call (which failed)\n\nBug: 5515452\nChange-Id: I6f9f8690b08564c53c7a76f480654477b475d94d\n"
    },
    {
      "commit": "8f4f814beb03400e9143b7c88307b2fd68abd77c",
      "tree": "a578b6c37b05300f7c5993b435b9f7ac569ce892",
      "parents": [
        "258576a82c2293c3a988bf2dc6744fd8082421f9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Nov 16 11:19:50 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Nov 16 11:36:08 2011 -0800"
      },
      "message": "Fix TelephonyManager to grab the best context\n\nIt may not be called from an app so the app context may not exist.\nCheck and grab the best one.\nAlso remove the log that nobody paid attention to if the constructor\nis called again from the same process.  One context seems to be as\nuseful as another.\n\nbug:5572369\nbug:5622514\nChange-Id: Iad23b30c7c8fe5b8d1f81a1e060eaf0cd0e3019d\n"
    },
    {
      "commit": "59882fb8e0ba7c47b780d62c9a9c46b63d779677",
      "tree": "ef9f69acfb2b8cf572392f50c28e8e9ad273de09",
      "parents": [
        "19998120f53caceb620f138c6eea182f1e693660",
        "1a811695f9ae2ac806a64fd3b6c440c83262dc52"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Tue Nov 08 18:25:30 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 08 18:25:30 2011 -0800"
      },
      "message": "Merge \"Add \"potential\" variants for PhoneNumberUtils.isEmergencyNumber()\" into ics-mr0"
    },
    {
      "commit": "1a811695f9ae2ac806a64fd3b6c440c83262dc52",
      "tree": "b035e65d3923fb1c8447cc6ec604993378733c38",
      "parents": [
        "b445362bd67cf596cfdd39db2dbe8f42cf9a119a"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Tue Nov 08 11:11:56 2011 -0800"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Tue Nov 08 15:51:50 2011 -0800"
      },
      "message": "Add \"potential\" variants for PhoneNumberUtils.isEmergencyNumber()\n\nThe phone app needs a way to distinguish between (a) numbers that are\ndefinitely emergency numbers, and (b) numbers that *might* result in an\nemergency call being dialed, but aren\u0027t specifically emergency numbers\nthemselves.\n\n(The phone app needs this distinction in order to enforce the restriction\nthat 3rd party apps should not be allowed to make emergency calls using\nthe ACTION_CALL intent, while still making sure that the in-call UI only\ndisplays the \"emergency call\" state for numbers that are *definitely*\nemergency numbers.  See bug 5493790 for the full details;)\n\nSo this change adds a full set of \"isPotentialEmergencyNumber()\" methods\nto go along with the \"isEmergencyNumber()\" methods we\u0027ve had all along.\nThe \"potential\" variants behave identically to the original methods,\n*except* that they ultimately use number.startsWith() rather than\nnumber.equals() when comparing against the list of emergency numbers.\n\nTESTED:\n\n- Unit test \u0027PhoneNumberUtilsTest#testIsEmergencyNumber\u0027 passes.\n  (The PhoneNumberUtilsTest class doesn\u0027t pass in its entirety, but it was\n  broken before this change also.)\n\n- Also see the commit description of change\n  Ib949fea3c0ce6b341a90e617a03ba3f22c69018b for the exact tests I ran\n  against the phone app.\n\nThis change should be submitted along with\n  Change-Id: Ib949fea3c0ce6b341a90e617a03ba3f22c69018b\nin apps/Phone (but this change must go in first to avoid breaking the\nbuild.)\n\nBug: 5493790\nChange-Id: Ic528cfcc555734cdaf4ca8a18a50199771ba49b1\n"
    },
    {
      "commit": "141da403c0ad2d06b8f55e737ddf5d9e2b64c536",
      "tree": "d95b72697e260641e2e09a21bc4aef677146530a",
      "parents": [
        "7311bd4b709750384b058d8e988e2e983c97b3f2"
      ],
      "author": {
        "name": "bi4004.lee",
        "email": "bi4004.lee@samsung.com",
        "time": "Wed Nov 02 14:43:43 2011 +0900"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Nov 07 18:03:45 2011 -0800"
      },
      "message": "Fix exception when sending multi-page SMS with Turkish characters.\n\n - Precondition: config_sms_enabled_single_shift_tables is configured as\n   1 (Turkish) in frameworks/base/core/res/res/values/config.xml\n\n - Cause: There is no consideration for National Language Shift Tables in\n   SmsMessage::fragmentText function.\n\n - Solution: The header length is calculated properly according to\n   National Language Shift Table\n\n - modified to add test cases and fix calculation bug (jhamby@google.com)\n\nBug: 5553544\nChange-Id: I9eaefbbd6b3d75f8c41cbf9d0cb03a701cfa1cb3\n"
    },
    {
      "commit": "b7945cae5ad0feaad09378d0db77f2b3105e5235",
      "tree": "239f5a431b28cbf7e153f1b810abba9689cc3d21",
      "parents": [
        "a1aebdf787443413ba870fc9203639405a5ff7bf"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Sep 22 14:50:25 2011 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Tue Oct 04 17:16:06 2011 -0700"
      },
      "message": "Enable support for multiple SMSDispatchers in CDMALTEPhone.\n\nRefactor framework to support multiple SMSDispatcher objects on\ndual-mode devices that require support for both 3GPP and 3GPP2\nformat SMS messages. Each dispatcher registers to receive events for\nthe appropriate message format.\n\nNote: All applications which handle incoming SMS messages by processing the\nSMS_RECEIVED_ACTION broadcast intent MUST pass the \"format\" extra from the intent\ninto the new createPdu() method in android.telephony.SmsMessage that takes an\nextra format parameter. This is required in order to correctly decode the PDU on\ndevices which require support for both 3GPP and 3GPP2 formats at the same time,\nsuch as CDMA/LTE devices and GSM/CDMA world phones.\n\n - moved code to manage device storage events from SMSDispatcher to a\n   new class, SmsStorageMonitor, which is shared among all dispatchers.\n\n - moved code to monitor per-application outgoing SMS usage from\n   SMSDispatcher.SmsCounter to a new class, SmsUsageMonitor, which\n   is shared among all dispatchers.\n\n - fixed a bug that prevented CDMALTEPhone from setting the MCC/MNC\n   operator numeric value in the telephony provider from the UICC,\n   as GSMPhone does, when the SIM records have loaded.\n\nChange-Id: I2789ac07b6ca2948138bca7f75481f9b31514f20\n"
    },
    {
      "commit": "2613e0064b4a43b7de4205d5a6aaae64416972ed",
      "tree": "8b3e2a4bf3d5e9e7b93c9f8c301da53aaf3ca0d6",
      "parents": [
        "cbb62bb81807ff83a0887b90111218d81a3f57df"
      ],
      "author": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Mon Sep 26 18:40:37 2011 +0100"
      },
      "committer": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Tue Sep 27 13:53:23 2011 +0100"
      },
      "message": "Do not format numbers starting with hash or star.\n\nIf the user asks to format a number that starts with either a hash or a\nstar symbol, do not further format the phone number since we are not\nactually able to parse such a number correctly and current this results\nin the star or hash being dropped.\n\nBug: 5362177\nChange-Id: Iff8d317c087d0ca07f2b107459ce8c47882ef367\n"
    },
    {
      "commit": "c6027ee46486bcc6e0df457c5678eb697d6ed321",
      "tree": "95ae847a72ad8a665ae033bbd19cf8b5c4c6186f",
      "parents": [
        "013ccb7010ac9a231eb737ed268acb4b9653b268"
      ],
      "author": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Thu Sep 22 13:53:40 2011 +0200"
      },
      "committer": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Thu Sep 22 23:22:56 2011 +0200"
      },
      "message": "Temp fix to the problem of incorrectly classifying Brazilian local\nnumbers as emergency numbers.\n\nBug: 5247602\nChange-Id: Ib1626ef25ced2e149c526601bfac72de39e3f1b9\n"
    },
    {
      "commit": "6b7c3f8a1cd8b638defc28a3249746e99b8039ae",
      "tree": "2df7c0af5951cfc7bcf9e127a19770d37631b02d",
      "parents": [
        "09bd49a8a74cafe7f03aee769bfe0748bf3c2b51"
      ],
      "author": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Wed Sep 14 17:36:18 2011 +0200"
      },
      "committer": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Fri Sep 16 20:28:39 2011 +0200"
      },
      "message": "Update code to use location aware isEmergencyNumber.\n\nBug: 5247602\nChange-Id: Ieeda4a17464795b3591db754bc991759609f88c2\n"
    },
    {
      "commit": "80c32a37b63ceff885199e22a8505ac557c86d35",
      "tree": "2368f84ae17e5dcaa5c77371fff6d5a743d2e204",
      "parents": [
        "cb995121ee4bb4da236e8181fbfbd33bc2f9173a"
      ],
      "author": {
        "name": "duckyoung.chai",
        "email": "duckyoung.chai@samsung.com",
        "time": "Thu Sep 15 16:12:51 2011 +0900"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 15 11:10:12 2011 -0700"
      },
      "message": "[toro] Add telephonyManager API ( getMsisdnNumber() ) for IMS Module.\n\nIMS Module need the MSISDN value for IMS registration.(VZW Requirement)\n\nChange-Id: I8713b6c55788276246ee1c2f91eaf2d3ab8cc813\nSigned-off-by: duckyoung.chai \u003cduckyoung.chai@samsung.com\u003e\n"
    },
    {
      "commit": "9683f990a282776ac8a588a9d5e1a73b61f43dcf",
      "tree": "148a9efb77b7c949210393fe91e89f3d3ed7f538",
      "parents": [
        "62bb0cdc746e850c2d2d5da4f6c7a38f8782f4bc"
      ],
      "author": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Wed Sep 07 14:07:15 2011 +0200"
      },
      "committer": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Tue Sep 13 16:10:08 2011 +0200"
      },
      "message": "Adding isEmergencyNumber which also takes in a defaultCountryIso.\n\nAlso update CallerInfo and CallerInfoAsyncQuery to use the new method.\n\nBug: 5247602\nChange-Id: I2bbb0806ad2787d53b19bc1e9bdfb0ee8be26980\n"
    },
    {
      "commit": "52d0f9882fc8f33d1aef1d0e79f15733daf4ebe2",
      "tree": "ca6191705dade4cc9cc6ede0924cbe3d7c1dd559",
      "parents": [
        "27c6837d57be4e3a8de9b5d31ee5ee6da8675d1a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 31 11:15:34 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 31 11:15:34 2011 -0700"
      },
      "message": "More robust check around TelephonyManager init.\n\nOnly complain when Context radically changed.\n\nBug: 4676714\nChange-Id: Ia183f9ba51056c857e634d901c618a73e45d2d05\n"
    },
    {
      "commit": "463f22114587344c96460179069a08d7381fbfd6",
      "tree": "fa65e156577b3cff84a5351f0272d0a8b0d7aa86",
      "parents": [
        "b59997f7cea7f381cba0803ecf7c6f93c935b850"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Jul 21 17:55:53 2011 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Aug 26 12:33:11 2011 -0700"
      },
      "message": "Add ISIM application support for LTE devices.\n\n- Add methods to TelephonyManager to provide access to IMS records on\n  the ISIM application of the UICC, as well as access to the ISIM\n  AKA authentication algorithm.\n\n- Add support for the new IMS methods to CDMALTEPhone, using the helper class\n  ImsUiccRecords to load the IMS records from the ISIM. The same approach\n  can be used to implement IMS support for UMTS/LTE devices.\n\n- There is a new RIL request, RIL_REQUEST_ISIM_AUTHENTICATION, which is\n  used to perform IMS AKA authentication using the algorithm on the ISIM\n  application of the UICC. The challenge nonce and response are both encoded\n  as Base64 strings.\n\nChange-Id: I73367c7d9bc573d0d883d68adf09891de1319129\n"
    },
    {
      "commit": "4eb45cc98bdcee575cc21f5ad5754cde57197a81",
      "tree": "85d89006d06545d00bdade209567d4b78e8f6835",
      "parents": [
        "89d55ad781c6f1eba77342c89136dce41a7de72a"
      ],
      "author": {
        "name": "inshik",
        "email": "inshik.shin@samsung.com",
        "time": "Fri Aug 12 13:52:46 2011 +0900"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Aug 15 17:05:25 2011 -0700"
      },
      "message": "Add utility functions for pause and tonewait pause.\n\nAdd a function that converts a string with RFC3601 defintion\nof pause and wait into android representation.\n\nChange-Id: Id8a17c3a166422d62247acb227506549990ace12\n"
    },
    {
      "commit": "e713576292fc72086de47066981b86ad2f27ab0f",
      "tree": "b74a4e09582cff0f8861dae571fb02b01163de49",
      "parents": [
        "ba86443e8b8b83934a04c1c381d1c937d9f0093f"
      ],
      "author": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Fri Aug 12 13:25:41 2011 +0200"
      },
      "committer": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Fri Aug 12 13:25:41 2011 +0200"
      },
      "message": "Renaming com.google.i18n.phonenumbers to com.android.i18n.phonenumbers\nto avoid name collision.\n\nBug: 5157607\nChange-Id: Ic397f371e381a71f17b0b70b955e89d08f7a9867\n"
    },
    {
      "commit": "de4c26fa1a5adf3efa8995cbf69e45aa10111b8f",
      "tree": "429ae3f3fae98156613d89fdb86b7d2c418443b8",
      "parents": [
        "9cbf8e270d4fd581c2e8bc7d9fc913de766bf242"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 17 13:42:47 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 17 13:49:27 2011 -0700"
      },
      "message": "Fix a couple static leaks.\n\nChange-Id: If2564dc822fbcb3bb3baf270ad2b3c29c78bf421\n"
    },
    {
      "commit": "23b444a2e4e808262c22fa5254db9861eb961879",
      "tree": "5e26c66fc59d9406871c9a743e714206f0685333",
      "parents": [
        "6bb0705d60f49f5ef1bac11f3ee979ab8c306dc7",
        "bc2e82d45432f7bd546d0fcc57e1ad1816ade9a3"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Fri Jul 01 13:19:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 13:19:37 2011 -0700"
      },
      "message": "Merge \"Remove explicit toUpperCase after CountryDetector is fixed to return uppercase region code.\""
    },
    {
      "commit": "de89a4645822996e8d751d16c27f9e584f993076",
      "tree": "fc681cad8b66d27e3d0920e06bc6eab9bd2fe4f3",
      "parents": [
        "08c34c27b6a0153a58950ce7c541700a71bc0ed7",
        "672c468c453ea0b5195f42150d6772ac33d1f7e3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 01 07:56:38 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 01 07:56:38 2011 -0700"
      },
      "message": "am 672c468c: am a2267451: Don\\\u0027t ever report a null ServiceState\n\n* commit \u0027672c468c453ea0b5195f42150d6772ac33d1f7e3\u0027:\n  Don\u0027t ever report a null ServiceState\n"
    },
    {
      "commit": "bc2e82d45432f7bd546d0fcc57e1ad1816ade9a3",
      "tree": "c84373c8900ed7b4644bd79107ab06cbaedd195c",
      "parents": [
        "8909b10175303bd5e2ca82b7ba12cd0017050ef3"
      ],
      "author": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Fri Jul 01 15:04:50 2011 +0200"
      },
      "committer": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Fri Jul 01 15:04:50 2011 +0200"
      },
      "message": "Remove explicit toUpperCase after CountryDetector is fixed to return\nuppercase region code.\n\nChange-Id: I111d5792b67eb0e16a7278a731097f305cb9a059\n"
    },
    {
      "commit": "672c468c453ea0b5195f42150d6772ac33d1f7e3",
      "tree": "dfdba9a4d2be0d179268e841087acc05f5bd3760",
      "parents": [
        "e0009bb0b700dcfeba3ff77f8c33113499674432",
        "a2267451ddf91cc330f4c283e86811e38328915b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 30 14:50:32 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 30 14:50:32 2011 -0700"
      },
      "message": "am a2267451: Don\\\u0027t ever report a null ServiceState\n\n* commit \u0027a2267451ddf91cc330f4c283e86811e38328915b\u0027:\n  Don\u0027t ever report a null ServiceState\n"
    },
    {
      "commit": "a2267451ddf91cc330f4c283e86811e38328915b",
      "tree": "8f487fbd1c40ee6d8408b2377f12dff42a0f9037",
      "parents": [
        "f3f9967e22201276d65f4be6006aca1cecc2a604"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 30 12:24:26 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 30 12:42:57 2011 -0700"
      },
      "message": "Don\u0027t ever report a null ServiceState\n\nReport out of service if we don\u0027t know any better.  Sometimes when switching radios\nwe were finding nulls reported - it crashed some code and highlighted this problem.\nIf we don\u0027t have a service state we\u0027re certainly out of service, so this isn\u0027t a lie.\n\nbug:4553701\nChange-Id: I094798a5f9f39f45c0ba30179aaa8f88f9b3e405\n"
    },
    {
      "commit": "f9ab96f9d3d97e65537e487d1c05c69df2313618",
      "tree": "3b2db219c926e346dda7f8054ef98672f53aee63",
      "parents": [
        "e2474bc711c5534ab20949206c54eb364d9a8ac5"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jun 16 16:30:02 2011 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Jun 29 15:36:35 2011 -0700"
      },
      "message": "Revert \"Do not merge. Return null id for Non-phone device.\"\n\nThis reverts commit cea03df201dc6659654234bc5fbfebf1b6a06e42\n\nChange-Id: I68470e729d9304f1c27473a71334e1b0de99ff01\n"
    },
    {
      "commit": "5b0b167f7fd74d8e238508badb0af2cd6038d522",
      "tree": "f60ebdb16450b18b0eb4da0ca998066d7dddcc6d",
      "parents": [
        "e4ae4347311dfb5529dd076ed0b30dbbe3225c86"
      ],
      "author": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Fri Jun 24 13:45:30 2011 +0200"
      },
      "committer": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Fri Jun 24 13:50:43 2011 +0200"
      },
      "message": "Uppercase region code so that AsYouTypeFormatter works correctly.\n\nChange-Id: Iaf46ec5241a1a8984753bd6d8f9f842884efaa15\n"
    },
    {
      "commit": "e21217af6480c45212517a68b2b6e583c4dc27c9",
      "tree": "d649715f7d4d36fc3fc1b7706ce4d4ca831b393b",
      "parents": [
        "769bf5d59ef1b6a9bce9d64d9761def735d6af65",
        "c6b32054c67901b0627ad99e4bd8b15c5cc2fb90"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jun 16 17:14:28 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 16 17:14:28 2011 -0700"
      },
      "message": "am c6b32054: am c826f92e: Merge \"Revert \"Do not merge. Return null id for Non-phone device.\"\" into honeycomb-mr2\n\n* commit \u0027c6b32054c67901b0627ad99e4bd8b15c5cc2fb90\u0027:\n  Revert \"Do not merge. Return null id for Non-phone device.\"\n"
    },
    {
      "commit": "c6b32054c67901b0627ad99e4bd8b15c5cc2fb90",
      "tree": "5d439fc0d9cdfcb2f893a4a99916cff6b49baa3f",
      "parents": [
        "9a73c4d3a9c7ce02f80b078ca9ba5106234ecd9c",
        "c826f92e6f90f4157afd4ed69c6907ff768a0d6b"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jun 16 16:50:05 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 16 16:50:05 2011 -0700"
      },
      "message": "am c826f92e: Merge \"Revert \"Do not merge. Return null id for Non-phone device.\"\" into honeycomb-mr2\n\n* commit \u0027c826f92e6f90f4157afd4ed69c6907ff768a0d6b\u0027:\n  Revert \"Do not merge. Return null id for Non-phone device.\"\n"
    },
    {
      "commit": "fe9aa2706ff9e5059d5e2737d751122fb5d692b9",
      "tree": "61551a3b6e8fe17af45b20a223a43e4bb2c83bb6",
      "parents": [
        "cea03df201dc6659654234bc5fbfebf1b6a06e42"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Jun 16 16:30:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 16:30:02 2011 -0700"
      },
      "message": "Revert \"Do not merge. Return null id for Non-phone device.\"\n\nThis reverts commit cea03df201dc6659654234bc5fbfebf1b6a06e42"
    }
  ],
  "next": "0cf353e0527983fcb239d3896cf8084c309cecec"
}
