)]}'
{
  "log": [
    {
      "commit": "61aac7b377ac4878a5778457cad239fe3a50604a",
      "tree": "87f9b3bd317036559bbe74f77618be02f77388a8",
      "parents": [
        "48e6725c828a8d420d43925b0c9a9a915a8c4e2f"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Mon Oct 05 14:20:06 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Mon Oct 05 14:20:06 2009 +0800"
      },
      "message": "Add PERIOD char to CDMA address sugar list.\n\nAddresses issue:\nhttp://buganizer/issue?id\u003d2164455\n"
    },
    {
      "commit": "99510681e9f1c76f82719e724990f744cfdbcefd",
      "tree": "e80f42e49842172067cc033d60888d0e297e60cb",
      "parents": [
        "9b150b74573ce506abd00c692fb42f46980441a3"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Sep 30 15:11:02 2009 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Oct 01 10:00:54 2009 -0700"
      },
      "message": "Unhide constant DATA_ACTIVITY_DORMANT.\n"
    },
    {
      "commit": "29e4a3c566f435c32f0b95e4ac8e8b33cac6faba",
      "tree": "75b4244d2616aa5513991d15f721ab3b21f0d333",
      "parents": [
        "d9b6f14a6926dce7ad3d98e6e30b503c69c904c0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 22:35:40 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 23:21:02 2009 -0700"
      },
      "message": "Update from API review.\n\nChange-Id: I16b1c566f91167aac9615ac59dd297a154c828ea\n"
    },
    {
      "commit": "984d22b180e68d6b9f8e2c81c4eb271deccfc94a",
      "tree": "9a7c7b82175453649e567901bff4593eb63cd767",
      "parents": [
        "48e9a0dd66b832cfaf668deba584394eba0ffdfc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 30 16:07:39 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 30 16:36:12 2009 -0700"
      },
      "message": "Revert setDataEnabled to setting a master switch.\n\nThis is independent of whether or not the ConnectivityManager wanted any particular APN on\nand allows us to track the two seperately - so when data is re-enabled we don\u0027t turn\nthings on that CM wants off.\n\nbug: 2158290\n"
    },
    {
      "commit": "27d074e0efbdabd40f00eca41169ea225c05fcbe",
      "tree": "ebfc496e27d7d8d9ecda05b938f09cea95e4fe12",
      "parents": [
        "8eb0f348931c9185ae6a8f49964c904c42b2bb57"
      ],
      "author": {
        "name": "Naveen Kalla",
        "email": "nkalla@quicinc.com",
        "time": "Thu Sep 24 18:18:12 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Sep 29 15:41:14 2009 -0700"
      },
      "message": "Telephony: Add a failure cause for CDMA call failures and rename\nRIL_REQUEST_CDMA_VALIDATE_AKEY to\nRIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY\n\nAdd failure cause for CDMA call failures due to access blocked by the\nCDMA network. Rename RIL_REQUEST_CDMA_VALIDATE_AKEY to\nRIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY. This change needs to go in\nwith the corresponding change in ril.h (1141)\n"
    },
    {
      "commit": "c46c255f7f8aa3e70a607493c550ffb863666ef1",
      "tree": "7daaa1878fc490c8001fabd02b1b1954f6ffe6bb",
      "parents": [
        "bd5b57227954e27ca05932721a6917c6edde17b3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Sep 28 21:04:22 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Sep 29 13:23:45 2009 -0700"
      },
      "message": "Fix the reporting of ActiveApnTypes on CDMA\n\nPrevious fix limiting what was reported active was too strict, leading to\nDISCONNECTED messages not being accepted (apn list was empty).\n\nbug: 2151520\n"
    },
    {
      "commit": "22cbf51ef5f374cb32be3295d7de3f7be404e5be",
      "tree": "a184611be7cb3bb802b2d6463d1fda00d7b5f49d",
      "parents": [
        "ac5bd144f1add259d53f2e09dc0cef38f1f5bd3f",
        "db1f4993989bb03cae2f3e008d4db3e49577aa73"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 13:43:17 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 13:43:17 2009 -0400"
      },
      "message": "Merge change I49fbfc68 into eclair\n\n* changes:\n  Add PhoneNumberUtils.compare() method that uses a resource to determine strictness.\n"
    },
    {
      "commit": "ac5bd144f1add259d53f2e09dc0cef38f1f5bd3f",
      "tree": "41262fc99b648f5d64dffd6065076e1e99ecf917",
      "parents": [
        "b0702880a35d0214bac20973e1459459c52a1e36",
        "37b80ee451a7404c288738255725f78a5af02130"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 13:26:06 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 13:26:06 2009 -0400"
      },
      "message": "Merge change Ib23e57cf into eclair\n\n* changes:\n  Set roaming based on both data and voice.\n"
    },
    {
      "commit": "db1f4993989bb03cae2f3e008d4db3e49577aa73",
      "tree": "00431b82a441630d39e4f5a2b6ae7137e88e9d3d",
      "parents": [
        "7db7e6a00c5a0b38bb2077d93a009581941884d3"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Mon Sep 28 17:15:55 2009 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Tue Sep 29 08:38:07 2009 -0700"
      },
      "message": "Add PhoneNumberUtils.compare() method that uses a resource to determine strictness.\n\nChange-Id: I49fbfc683f7089f052671b567ad3e19203a568f0\n"
    },
    {
      "commit": "59ceeae4ec2284ad0b90b0101f2c491be72cec33",
      "tree": "5166e0af0b1c66c3c442dfb58d4350a89d7ea99b",
      "parents": [
        "02541fe6a256eef2eab37f3aafc1916a46d65c1a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Sep 28 21:04:22 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Sep 28 21:04:22 2009 -0700"
      },
      "message": "Fix the reporting of ActiveApnTypes on CDMA\n\nPrevious fix limiting what was reported active was too strict, leading to\nDISCONNECTED messages not being accepted (apn list was empty).\n\nbug: 2151520\n"
    },
    {
      "commit": "37b80ee451a7404c288738255725f78a5af02130",
      "tree": "498812fc061c89b56a0a57b3380d6d90da984797",
      "parents": [
        "0d3999f788eb01baa8ba671878387761cbbbf861"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 25 19:20:48 2009 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Sep 28 18:53:16 2009 -0700"
      },
      "message": "Set roaming based on both data and voice.\n\nIn GSM network the data roaming (from +CGREG) and the voice roaming (from +CREG) could be different. Set GSM roaming based on both data and voice roaming status and set it true if either indicates roaming.\n\nThis solves the unwanted roaming billing issues and respects the download roaming setting in systemUpdater, DownloadProvider, and MMS downloader. For more details refer to bug 2052473.\n"
    },
    {
      "commit": "e436d46e575c7ded49d4f79dac115894daa13f99",
      "tree": "a139c987887c420ce10f19a1d6bd23bbafaa3aee",
      "parents": [
        "e03848eb93fde30aee4201f8b41b91fa57475bc2"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Sun Sep 27 14:01:33 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Sun Sep 27 14:55:37 2009 -0700"
      },
      "message": "Fix Cdma re-start of default connection.\n\nWe dropped an onTrySetupData call because onEnableNewApn calls that automatically on GSM,\nbut CDMA was not doing anything.  Made CDMA simply call onTrySetupData.\n\nAlso, isApnTypeActive for CDMA was returning true even when no data was working.  Changed\nto report true when initing or connected, like GSM.\n"
    },
    {
      "commit": "d1aca6aa73b0f1e22229829db89b1f3513a16aa8",
      "tree": "fc550147bac5715cdfaa4e937afbd3961c53229c",
      "parents": [
        "fb2b04b7bc505f5e600e360a9de6f63e16c21bf9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Sep 25 14:52:34 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Sep 25 16:43:20 2009 -0700"
      },
      "message": "Fix ConnectivityManager\u0027s handling of apn switch.\n\nIt was clearing the interfacename when it was needed later in the process - the prevented us\nfrom clearing the route to private dns servers and clearing the flag that this was set.\nConsequently future uses would not set the private dns servers (since it thought they were already\nset) and our lookups would fail.\n\nbug: 2146929\n"
    },
    {
      "commit": "fb2b04b7bc505f5e600e360a9de6f63e16c21bf9",
      "tree": "69c665e62ca0222356801d2e433c16ea562ca0fd",
      "parents": [
        "0cb901c4be24dc1a7bba729afca0bd12ed04ef6c"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 25 14:32:18 2009 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 25 14:50:26 2009 -0700"
      },
      "message": "Unhide NETWORK_TYPE_XXX.\n\nMake NETWORK_TYPE_HSDPA etc. unhide in TelephonyManager.\n"
    },
    {
      "commit": "9c118c80fd0a5416051f2a49f515301f2cf3fd6f",
      "tree": "e84d65f2236b2e4e8064a3385a6556fcd8f28e37",
      "parents": [
        "a0cad2f5d19d95cfe496ebb82f3227dd4ed7c169"
      ],
      "author": {
        "name": "johnwang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 11 19:17:29 2009 -0700"
      },
      "committer": {
        "name": "johnwang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 25 12:17:46 2009 -0700"
      },
      "message": "Update CID in NeighboringCellInfo\n\nNeighboringCellInfo works in GSM and UMTS network.\n\nIn GSM network, the locaiton value is the combination of LAC and CID.\n\nIn UMTS network, the locaiton value is PSC code.\n\nNeighboringCellInfo should access and store those two values seperately.\n\nIt involves the change of Public API.\n\n1. Add new API getRadioType(), getLac(), and getPsc() to get location info in GSM and UMTS.\n\n2. Deprecate setCid() and NeighboringCellInfo(int cid) because cid is set by interpreting network type.\n"
    },
    {
      "commit": "694bd8bf733aee372705e00d13964a20e5b16209",
      "tree": "1ce2cc657c01f8fc46d6887160f06842ac3f8773",
      "parents": [
        "b87f24a6a88a994256ca97b69904af28824bc9ce"
      ],
      "author": {
        "name": "Peng Zhu",
        "email": "w46254@motorola.com",
        "time": "Thu Sep 24 15:34:53 2009 -0400"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 24 18:02:37 2009 -0700"
      },
      "message": "Add null check at isEmergencyNumber().\n\nChange-Id: I7eca1ba1ce42e02c7506a7d969e4865778bb49cc\n"
    },
    {
      "commit": "70f8faf4ec3f02276059a98591849f45019a93d5",
      "tree": "d4dfdf7400bfedcdb3bfc65ff7edf1a77ba28a0a",
      "parents": [
        "3e81ad2181132da87fb844cda28ac7b2e0738ae0"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Sep 24 09:20:06 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Sep 24 13:03:55 2009 -0700"
      },
      "message": "Print IMEI/MEID in dumpsys.\n\nHelps with debugging.\nhttp://b/issue?id\u003d2133066\n"
    },
    {
      "commit": "3cc97f8dbc22eff56f17f30e1633084af507eff4",
      "tree": "3a44bb549fa97af2f2da29fe60f677c6a0783a1a",
      "parents": [
        "7c5c6076ea5d02aabbb449b1341ec44d184d1316"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Mon Sep 21 15:26:10 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Thu Sep 24 13:19:08 2009 +0800"
      },
      "message": "Add Phone.getPhoneType() operation.\n\nThis routine returns integer values defined in the Phone interface,\nderived from RILConstants values.  Direct references to the\nRILConstants are replaced by references to these new ones for\nconsistency.\n\nAPI CHANGE:\n  unhide TelephonyManager.PHONE_TYPE_CDMA\n\nAddresses issue:\nhttp://buganizer/issue?id\u003d1905415\n\nChange-Id: Icfec6d457231b098c031677a66770b5e57be4a44\n"
    },
    {
      "commit": "e4e8e4d4f2a8ccd552670df592bed67481133344",
      "tree": "cffca59d9815a80005c9eaa792933afd0f14b804",
      "parents": [
        "31a12429b77e87b5047589d251642b975ad35b9a"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yzhang@motorola.com",
        "time": "Fri Sep 04 16:41:36 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Sep 21 15:31:09 2009 -0700"
      },
      "message": "Resolve race conditions with disconnect of CDMA data and airplane mode\n\nSpecifically, wait for data to be deactivated when setPowerStateToDesired()\nis called during data activation.\n\nBug: 2101430\nChange-Id: Ia97dd799f779c3f88f66bc1235e7a65958e1e04f\n"
    },
    {
      "commit": "8451c25b919ecef694d293d6bbd84d08d5fb60be",
      "tree": "067beade6bcdd75bbbcf6ead652957c07458e1e0",
      "parents": [
        "f8d8b46a2c684d51cd661a9d479dd895420a90b2",
        "b14300140d9f8b0af4d573eb0420035f814e2d03"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 21 13:50:27 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 21 13:50:27 2009 -0400"
      },
      "message": "Merge change 26171 into eclair\n\n* changes:\n  Fix several CDMA call collision cases\n"
    },
    {
      "commit": "b14300140d9f8b0af4d573eb0420035f814e2d03",
      "tree": "8f9f53540c37bc8aebb59c7efff7aa806fccdf51",
      "parents": [
        "a953ed4bc08cf5fc98f17a399adbd8afdd8293d5"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Sep 18 15:02:35 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Sep 21 09:25:45 2009 -0700"
      },
      "message": "Fix several CDMA call collision cases\n\n1. Continous ringing after receiving a call waiting while in a call,\nand before user answers the call waiting, the 1st call drops.  If another\nMT call comes in, while it rings, it also drops, the phone will keep\nringing.\n\n2. Data call is not re-initiated if emergency MO call collides with an MT call.\n\nBug: 2123287\nChange-Id: I6b12a900ec60b478691544ab5326eac4952ce834\n"
    },
    {
      "commit": "02b5948a4375dba5d287a59ba023eaf1e02b45dc",
      "tree": "b113adaa03540c2015299f006d5104cd82fcc3b4",
      "parents": [
        "25a13907aa8e4478e29237641f8a47b862ff7e92"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Sun Sep 20 16:53:40 2009 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Sun Sep 20 21:13:45 2009 -0700"
      },
      "message": "make PhoneNumberUtils.compareLoosely use MIN_MATCH of 7 instead of 5.\n\nChange-Id: Id4a08c3834b727e253ab189293d5715ffbbe8f35\n"
    },
    {
      "commit": "bbd754b8fe7563234b5c4c8d1425a7417337f2f2",
      "tree": "96bf6f30467aa6e2b83c6398ed784526442af9a3",
      "parents": [
        "0647b580aa7874311fc77b659e4f646750ddd74e"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 18 17:36:43 2009 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Sun Sep 20 13:40:38 2009 -0700"
      },
      "message": "Add ring back tone notification.\n\nSome networks may not play ring back tone, RIL will send UNSOL ringback notification.\n\nApps can register for ring back tone msg and play tone to user for receiving ALERTING message.\n\nThe return value indicates to play or stop ring tone.\n"
    },
    {
      "commit": "9a24bc563f28d8489c7178b93ff05f02e8b8a893",
      "tree": "394521eccae342406db843bfd9df7ab5b7c16f05",
      "parents": [
        "e69335f8b4f4195e57613fe6b83e18e23e0c2760"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sat Sep 19 14:25:06 2009 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sat Sep 19 14:44:02 2009 -0700"
      },
      "message": "Implement compareStrictly() using phone_number_compare() written in C.\n\nAs per several discussions, we stick to the default behavior now.\nIn stead, we provide compareStrictly() as a hidden method, so that some\ninternal components are able to use the method if needed.\n\nSince these are static methods, they cannot refer to the configuration files,\nwhose values can be obtained only via Resources object.\n\nPlease make callers\u0027 side if you want to use strict version of compare().\n\nInternal issue number: 1892808\n"
    },
    {
      "commit": "338c48554f35dbee3faa4e39525a972f20a7c32d",
      "tree": "2a8987212c5337534b1a7b8eed8f73c2dec0d104",
      "parents": [
        "ba9bf79d49f25577998ddac8bb7026ee52583810"
      ],
      "author": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Fri Sep 18 13:56:19 2009 -0700"
      },
      "committer": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Sat Sep 19 07:48:06 2009 -0700"
      },
      "message": "Moved the toString method in the parent Connection class.\n\nBeefed up the output to get more info in the logs about\na connection.\nPersonal data is only logged at debug level.\n"
    },
    {
      "commit": "001d0abd3e523dce5c8a4c14e22bd1ea79976f03",
      "tree": "c64184a32a1aadde19401eeb2525313978a95e46",
      "parents": [
        "b18b0956afbe0730ced1c5b95c0071dba447765e"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri Sep 18 15:22:48 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri Sep 18 15:31:10 2009 -0700"
      },
      "message": "Fix potential ArrayIndexOutOfBoundsException.\n\nWhen parsing an SMS message as email, extractEmailAddressFromMessageBody()\nchecks parts.length \u003e\u003d 1, but then proceeds to access parts[1] (which\nmay not exist).  Instead, check for parts.length \u003e\u003d 2, and treat\nparts.length \u003d 1 as non-email.\n\nb/2122698\n"
    },
    {
      "commit": "6286f311c3b80ee6b4b1985a290a889f895203f9",
      "tree": "28c73661ce9d05a05292ee52279e21713cc52be3",
      "parents": [
        "6a15417849afab889f1f0cd79e655eaac6b45dca",
        "963558b0f36b0a3cc143ebb04688d074e69a08b3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 18 17:02:56 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 18 17:02:56 2009 -0400"
      },
      "message": "Merge change 25810 into eclair\n\n* changes:\n  Fix pause-wait dial string conversion error\n"
    },
    {
      "commit": "963558b0f36b0a3cc143ebb04688d074e69a08b3",
      "tree": "8e56d2a311a0ae3b8a861569c13c9a9f4b99de30",
      "parents": [
        "93727454caf1b3540a352328abd0400c2242902b"
      ],
      "author": {
        "name": "Libin Tang",
        "email": "Libin.Tang@motorola.com",
        "time": "Wed Sep 16 16:46:09 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Sep 18 11:30:05 2009 -0700"
      },
      "message": "Fix pause-wait dial string conversion error\n\nResolves these specific cases:\n- 8475766800;,1234\n- 8475766800,;1234\n\nBoth of these should be converted to 8475766800;1234\n\nChange-Id: Ic329007a3a6e99b1dd55cd8cdec7239dd734c3ca\n"
    },
    {
      "commit": "aad261730c566332e7b4ab29e800cca3cee9a15c",
      "tree": "fc9cee39cc06b9dc935e3aee6dbf245a7a68f484",
      "parents": [
        "ffda371c220de9c97663fef4e9d14bee7267383d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Sep 18 11:23:58 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Sep 18 11:23:58 2009 -0700"
      },
      "message": "Fix typo in SECONDARY_DATA_RETRY_CONFIG\n\nThe parser doesn\u0027t like \u0027;\u0027.\n\nbug: 2130639\n"
    },
    {
      "commit": "1b90def3c683afaea528a0ee705b14df6ce2e2c7",
      "tree": "bb5376233116a4f39e718889d86966eb926dc22c",
      "parents": [
        "96352104fbb172d91f957551c772988e02d79f33"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 17 16:42:09 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 17 19:23:15 2009 -0400"
      },
      "message": "telephony: Add CdmaCellLocation class to the public API.\n\nIts twin sister GsmCellLocation is public, so this really should be in the SDK too.\n\nChange-Id: If6f5899047546a7398f1e4191c67acf15555c21b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ea803b8e0cc613309d0ce096df9c13e9690243ff",
      "tree": "52d76ea829cdf1a8f87bc7adc318133438908030",
      "parents": [
        "8460be7a57117d786adf2e1233ef02c4e96f0030"
      ],
      "author": {
        "name": "Satish Roddom",
        "email": "satishroddom@motorola.com",
        "time": "Wed Sep 16 05:52:58 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 17 11:59:47 2009 -0700"
      },
      "message": "Message Reject notification shouldn\u0027t be shown in Emergency Calling Mode\n\nIssue: While in emergency mode, if we receive a message, there is a notification\nbeing shown as \"Text Message rejected\".\n\nFix: In CdmaSMSDispatcher.java, send RESULT_OK response instead of RESULT_SMS_GENERIC_ERROR\nfor messages during Emergency mode. So, that SMS_REJECTED action is not broadcasted.\n\nIf the result is RESULT_OK from CdmaSMSDispatcher, the function notifyAndAcknowledgeLastIncomingSms()\nis not called from SMSDispatcher.java and hence SMS_REJECTED_ACTION intent is not broadcast.\nConsequently SMSRejectReceiver.java will not receive the broadcast and will not show reject\nnotification.\n\nChange-Id: I2aa8f239393b3e6eeac6b0c2bb69799018e9ae9d\n"
    },
    {
      "commit": "8460be7a57117d786adf2e1233ef02c4e96f0030",
      "tree": "cbeb47fdabaf6819446afc15df81cf02a6bd40bf",
      "parents": [
        "3065a3cad069b847165c99a38a251c072950d07f",
        "9d34319f1ce5be4124a0b6293162587f4573496f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 14:53:45 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 14:53:45 2009 -0400"
      },
      "message": "Merge change 25535 into eclair\n\n* changes:\n  CDMA Check for network duplicate sms\n"
    },
    {
      "commit": "9d34319f1ce5be4124a0b6293162587f4573496f",
      "tree": "53cb6b9954b7c2bada3c2c865933cfc9d90004ea",
      "parents": [
        "f5a5f04550fb0d7399b8bfbb4976e0ec3b718dd8"
      ],
      "author": {
        "name": "Christian Gustafsson",
        "email": "christian.gustafsson@motorola.com",
        "time": "Tue Sep 15 19:09:13 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 17 10:36:05 2009 -0700"
      },
      "message": "CDMA Check for network duplicate sms\n\nIn some cases a sms acknowledgement might be lost. The network will then resend\nthe same sms. These duplicate sms should be acknowledged but not shown to the\nuser.\n\nC.S0015-B  4.3.1.6 Unique Message Identification.\n\nThe fields used to identify a message are:\n* Message Identifier,\n* Originating Address,\n* Originating Subaddress, and\n* Message Center Time Stamp.\n\nSince some of the fields are optional, the Teleservice Layer shall use as\nmany of the fields as are present in the SMS message to determine message\nuniqueness. Mobile stations should discard repeated messages.\n\n1. Add a fingerprint function to SmsMessage.java. This returns a byte array\n   to be used as a unique identifier. Parts that make up the identifier are\n   the originating address, teleservice id and the bearerdata. Using all of\n   the bearerdata saves parsing time. There are no random bits allowed in\n   the standard. This makes binary comparison possible. Using all of the\n   bearerdata accounts for the message id, smsc timestamp and \"... shall\n   use as many of the fields as are present in the SMS message\".\n2. Have CdmaSMSDispatcher.dispatchMessage() pull a fingerprint and check if\n   it matches the last acknowledged fingerprint. When it matches return and\n   signal that message was handled.\n3. Have CdmaSMSDispatcher.acknowledgeLastIncomingSms() take the last\n   dispatched fingerprint move it to the last acknowledged fingerprint.\n   Only do this if processing of the sms was successful.\n\nChange-Id: If79f8fe40896cd290940b7ccd5a17531ab937b60\n"
    },
    {
      "commit": "60d45f0f0320801a16db2ad038453c098e98966c",
      "tree": "c8f71ada93307d98f6192fd568bd244ac6734ada",
      "parents": [
        "46ad796186bdca8bac75607340aa0fac0c34a9d8"
      ],
      "author": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Tue Sep 15 18:32:02 2009 -0700"
      },
      "committer": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Wed Sep 16 11:11:05 2009 -0700"
      },
      "message": "Added a field to track if the call is to a voicemail instance.\n\nRefactored common code between CallerInfo and CallerInfoAsyncQuery that deal\nwith voicemail number comparison.\n\nIn CallerInfo.java added a new field mIsVoiceMail to indicate this is a\nvoicemail call.\nAdded a new method to convert the CallerInfo into a VM instance.\nAdded a new method to generate a debug string from an instance.\n\nPhoneNumberUtils has a new method \"isVoiceMailNumber\" to check if a number\nis a VM one. I left the method as hidden. Previously any security exception\nfailure was cached in a static variable. I removed that and\nprivilege the optmistic scenario. I am not sure if the security exception\nis only for the \u0027regular\u0027 telephony layer and if it applies if a 3rd party\nVM app is installed (e.g googlevoice), hence i removed the cashing to make\nsure we can pick up new voicemail providers when installed/enabled/disabled.\n\nBug:2112640\n"
    },
    {
      "commit": "d9e28017f6e3da3a176d11fd0c722b1d7811d27b",
      "tree": "62454442eda9da22ca07c6d946db67743ae9d39f",
      "parents": [
        "6ee7b04d270824214fca0296d0386e0c3d733cdf",
        "e22415817febc8d3229d1774f3b0dfda0fda8f46"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 15 22:11:57 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 15 22:11:57 2009 -0400"
      },
      "message": "Merge change 25092 into eclair\n\n* changes:\n  New field in CallerInfo to cache if the call is an emergency one.\n"
    },
    {
      "commit": "e22415817febc8d3229d1774f3b0dfda0fda8f46",
      "tree": "f348948353d3859c49beddf714bb7dbcec7a4d9c",
      "parents": [
        "04b2868c74a54cf711552262f0ad20d234b627b4"
      ],
      "author": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Mon Sep 14 19:01:43 2009 -0700"
      },
      "committer": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Tue Sep 15 18:33:34 2009 -0700"
      },
      "message": "New field in CallerInfo to cache if the call is an emergency one.\n\nFixed a bug in the sync call, the photo resource was not set to picture_emergency.\n\nAdded tests to check the correct emergency fields are set in the caller info instance.\n\nBug 2112640\n"
    },
    {
      "commit": "2189daf50c174b5bed048a2777fae8b57df8e467",
      "tree": "16c4d0ee19b954da8fb06d3ea5a9565e97a5666d",
      "parents": [
        "90142c959e6de38eae1563cd8b3d2d448393e15f"
      ],
      "author": {
        "name": "Libin Tang",
        "email": "Libin.Tang@motorola.com",
        "time": "Fri Sep 11 16:43:33 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Sep 15 16:02:00 2009 -0700"
      },
      "message": "Fix call collision issue\n\nThis patch is to fix the call collision issue between an MT call\nand an MO call causing the MT call screen shown with the MO call info.\nThe fix is to add the condition of foreground call to determine the\ncall collision on top of the pendingMO call only.\n\nBug ID: 2116865\nChange-Id: I73aa310d39ebea97e6183281821bf941b5890ccf\n"
    },
    {
      "commit": "50f7ea53c3f356453fc4304b911c9a022290d924",
      "tree": "bf346ed7e540c803a28d624e9bce1154b6776655",
      "parents": [
        "88cd369c33ed2fe194e889b05559eb172e4896ac"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Tue Sep 15 13:11:25 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Tue Sep 15 13:11:25 2009 -0700"
      },
      "message": "Some SMS logging improvements.\n\nUse Log.isLoggable() to enable logs at runtime.  Implement SmsResponse.toString()\nso we can see what\u0027s returned.\n\nHopefully helps with debugging b/2086832.\n"
    },
    {
      "commit": "70f74b79c3e4c88e0e7b747796f76187e4ea8259",
      "tree": "71c11afb2a675efe8f5a11be8539f7ada3957037",
      "parents": [
        "04b2868c74a54cf711552262f0ad20d234b627b4"
      ],
      "author": {
        "name": "Christian Gustafsson",
        "email": "christian.gustafsson@motorola.com",
        "time": "Sun Sep 13 20:59:47 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Sep 15 10:57:15 2009 -0700"
      },
      "message": "Assemble WAP datagram correctly when segments arrive out of order\n\nThe WAP assembly code will always attach the last received segment at the end\nof the WAP datagram. Change the code to add the current segment at the correct\nlocation during the WAP datagram assembly.\n\nChange-Id: I4cc18bf33bc68ab9a328a0107f21e3670b5026ac\n"
    },
    {
      "commit": "53793416d408366270d21f81734997db348bd918",
      "tree": "5b7c0363537ddd10b66a31afd3dc5fba8a1a45e3",
      "parents": [
        "4503cb75a02f6465bd576366945a1c5f2c8c13f3",
        "12f413d29e1fb32f00213b1eaae6d45c856dc0d6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 14 20:30:43 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 14 20:30:43 2009 -0400"
      },
      "message": "Merge change 24662 into eclair\n\n* changes:\n  Fix URI returned by IccProvider.\n"
    },
    {
      "commit": "a28948d754fc5e1b631d9bd53f0072d0ae5878ea",
      "tree": "4bdcfeadf4fac421fb574bc3161339ec64d5707c",
      "parents": [
        "38eeac305a188b7ea4f586071c1d467c3f952be6",
        "89bd269975cae2d44c871c997b4eb0d42ba1f43c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 11 20:53:43 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 11 20:53:43 2009 -0400"
      },
      "message": "Merge change 24754 into eclair\n\n* changes:\n  Handle secondary APN connect failures.\n"
    },
    {
      "commit": "89bd269975cae2d44c871c997b4eb0d42ba1f43c",
      "tree": "677f06cbeb5e05afc761fd73803974f97ae5cc2d",
      "parents": [
        "b14a14194c64094cdffadeca1480b08c943215a9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Sep 11 11:27:04 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Sep 11 17:35:50 2009 -0700"
      },
      "message": "Handle secondary APN connect failures.\n\nWithout this we\u0027d only try a secondary APN once and the stop silently, leaving\nno APN connected.\n\nAdds a second retry manager with configuration strings to do a more approriate\nretry.  Don\u0027t retry secondary apn forever.\n\nOn permanent failure or retry count hit, we send a Phone.REASON_APN_FAILED\ndisconnect status.\n\nbug: 2112114\n"
    },
    {
      "commit": "b942db35c52acc6842438b0de8f60d4de1e34e21",
      "tree": "6959ffbd8ca094fd06451f7a3abaa6daa4f0f443",
      "parents": [
        "66c2a976705b62fe1721157e934b52d4a49de8f7",
        "5f1f26a7ffb3e1130108bc670960cb5368038a1b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 11 18:26:02 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 11 18:26:02 2009 -0400"
      },
      "message": "Merge change 24773 into eclair\n\n* changes:\n  Fix NPE in TelephonyManager.\n"
    },
    {
      "commit": "5f1f26a7ffb3e1130108bc670960cb5368038a1b",
      "tree": "84914f38f180332da5652f1b144753e8fd88926f",
      "parents": [
        "68f591b17537cb437ca0b25d00a6d3d08e507abb"
      ],
      "author": {
        "name": "johnwang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 11 14:49:47 2009 -0700"
      },
      "committer": {
        "name": "johnwang",
        "email": "johnwang@google.com",
        "time": "Fri Sep 11 14:49:47 2009 -0700"
      },
      "message": "Fix NPE in TelephonyManager.\n\nIt is for bug 1971628 but affects almost every API function in TelephonyManager. When phone is not ready (for example, after crash and restart) the getSubscriberInfo and getITelephony returns null and causes NPE.\n"
    },
    {
      "commit": "12f413d29e1fb32f00213b1eaae6d45c856dc0d6",
      "tree": "83eb95bee6ec4567ec1ccd6a6ed32bbb96e77a84",
      "parents": [
        "ebebf9c36c0112d99cb2e11953febdff8ba5ff23"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Sep 10 22:59:11 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Sep 10 22:59:11 2009 -0700"
      },
      "message": "Fix URI returned by IccProvider.\n\ninsert() had a typo in the URI it returned.\n\nb/2113186\n"
    },
    {
      "commit": "d304ae583d862250a21b5949fc3dbdf3af1febac",
      "tree": "b1293200de557601c5932ef0b334b7d3098ff0fe",
      "parents": [
        "f84a21820b39dbfa983352b7d8ac949e560827d3"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Thu Sep 03 19:05:53 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Fri Sep 11 13:42:31 2009 +0800"
      },
      "message": "Fix CDMA SMS delivery status reporting.\n\nCDMA SMS status reports are messages with bearer data message type\nDELIVERY_ACK.  Identify these messages after parsing during demux,\nupdate the deliveryPendingList and generate a RESULT_OK intent in the\nsame manner as GSM.\n\nAddresses issue:\nhttp://buganizer/issue?id\u003d2047571\n\nChange-Id: Ia38718b0bb169a0f3398f50c27a95e8bce7e4c99\n"
    },
    {
      "commit": "88e3f827e657ef741099b24896c17533fa9ef61e",
      "tree": "fc8cebb70e6bcf67d78c6c7aff022dd0e7da656b",
      "parents": [
        "e8f0603eb631ecef5f41105711f4afdea8c6d8d8"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 10 09:34:44 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 10 14:51:09 2009 -0700"
      },
      "message": "Allow an alternate eri file.\n\nFor testing purposes it is deseriable to allow\nvendors to provide an alternate eri file. This\nfixes Part A of bug 2108379.\n\nBug:2108379\nChange-Id: I51703c9ac211ced053418e28e277dfab68deea21\n"
    },
    {
      "commit": "84b4d37dd1e9269f73c2a9cacadcd88ec4256e3f",
      "tree": "01f189a1a6be6a62e8ec3e60d94156d463104de3",
      "parents": [
        "e02f4f1274ac166a1d314e44b586c31febaf56a7"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Sep 09 19:35:55 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Sep 10 11:47:10 2009 -0700"
      },
      "message": "[Issue 2099206] Encoding phone number prior to sending it to the phone lookup filter\n\nChange-Id: I80327febe7134ac1bdef958251943a9777879d53"
    },
    {
      "commit": "7a043b351b43e963605afef6ab76a52ae3a9270e",
      "tree": "2128520cb76fc3dbf68f011e8069d23d9e0a166d",
      "parents": [
        "24d237db943051942b5966f5e788d67050ec0ba5"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Tue Aug 25 16:15:50 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Thu Sep 10 15:38:01 2009 +0800"
      },
      "message": "Make Phone.updateServiceLocation acquire a one-shot wake lock.\n\nPhone.updateServiceLocation() is the internal routine triggered by\nexternal calls to CellLocation.requestLocationUpdate().\n\naddresses bug http://b/issue?id\u003d1724246\n\nChange-Id: Id3d5cab1a77df12d3e94373a58ae94688a8630c6\n"
    },
    {
      "commit": "98a5ba78f99f6537b34b673521f7d4ab9893c80b",
      "tree": "b4db58fa8813540dc85001a319623fd23918e083",
      "parents": [
        "0a46e91357def02cbc6a5449c86763f4350850db"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Wed Sep 09 11:32:25 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Wed Sep 09 13:50:07 2009 +0800"
      },
      "message": "Avoid CDMA messages with IDs of zero.\n\nIn reference to issue:\nhttp://buganizer/issue?id\u003d2047571\n\nChange-Id: I88b5cdbb988f12206663bbb3fdc9508a437b19ad\n"
    },
    {
      "commit": "bf87c9e7d4a11dd6e237222190d6b92b25bf8ac9",
      "tree": "4f5735f3d2c085dfab2369b6952128ade4ecb5d8",
      "parents": [
        "3c32474f0e0df419135f1966796d277aba9ee7cb"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Sep 04 15:08:37 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Sep 04 15:08:37 2009 -0700"
      },
      "message": "Fix mncLength in cases with a malformed AD_DONE msg from SIM\n\nSeveral cases error out and skip our guessing of the mcnLength.  This\nresults in no operator_numeric being set and no APN\u0027s matching.\n\nbug: 2101770\n"
    },
    {
      "commit": "ccc41a26b8e1d702c1ccec1642758bde52e1b435",
      "tree": "e19814fa40bf6572ec8a76ea009e7c2962e881da",
      "parents": [
        "4879d0d0a41c8f082facd6172221d0c36f21c6c2",
        "e40f66ffc11cfc7e1bbe3e4c2ae1cf6dbc24cc17"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 15:54:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 15:54:22 2009 -0700"
      },
      "message": "Merge change 23870 into eclair\n\n* changes:\n  Allow hasIccCard to be useable by any processes.\n"
    },
    {
      "commit": "34efc39f256d5833687c7bd7d83258d6394c9307",
      "tree": "91cfdb29cf1cccbc83441273920ddc9c5b4ea486",
      "parents": [
        "19d6f7ac27448b59c936878756bad49f623a6a99"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Aug 26 12:15:14 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Sep 03 13:55:36 2009 -0700"
      },
      "message": "Implement USIM and add support for importing emails from USIM.\n\nRefer to 3GPP Spec 31.102 for more details.\nWe read and parse USIM records instead of the RIL doing it for us.\nWe only support reading of USIM Phonebook records.\n"
    },
    {
      "commit": "e40f66ffc11cfc7e1bbe3e4c2ae1cf6dbc24cc17",
      "tree": "bf28e9954cff02cfbec83423b8553c3b5a4eb7ce",
      "parents": [
        "f619028470b63ba1c8e9d86fd2faab7bbece873b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 03 13:34:04 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 03 13:34:04 2009 -0700"
      },
      "message": "Allow hasIccCard to be useable by any processes.\n\nThis is accomplished by adding hasIccCard to ITelephony and do\nthe implemenation in PhoneInterfaceManager.java. Then change\nTelephonyManager to use getITelephony().hasIccCard().\n\nChange-Id: I26970fdf92a058502b8156a4f52c14e213217fc6\n"
    },
    {
      "commit": "1c1ffa0cab8b56274970736d7f3b8c00c01c3d2b",
      "tree": "123cb63a570b1a578e8b0c0a2bdbb57d433f570d",
      "parents": [
        "e1da8be501e953cdf50b0ba2edf8fe68af8cf2b9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Sep 01 09:44:43 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Sep 03 12:34:15 2009 -0700"
      },
      "message": "Promote MccTable to telephony and use it for both gsm/cdma\n\nThis adds timezone/locale/wifi-regulator-channels initialization to cdma (gsm already had it).\n\nbug: 2071211\n"
    },
    {
      "commit": "9b62851c3fbcd7fb61ead7583dcae33e411232d0",
      "tree": "56b6cd3d665389b131b574f3107b68e0898ad544",
      "parents": [
        "b84138c72c94f189d4656451097b90f86d751731"
      ],
      "author": {
        "name": "Libin Tang",
        "email": "Libin.Tang@motorola.com",
        "time": "Tue Sep 01 11:40:16 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Sep 03 09:29:16 2009 -0700"
      },
      "message": "Exit Emergency Callback Mode if phone process crashes/restarts\n\nIf the phone process crashes while the phone is in ECM, there\nis currently no way to get out of ECM without rebooting the\nphone.  This change forces the phone out of ECM if the phone\nprocess restarts.\n\nChange-Id: Ie4eb103fdc151ca20aa0b29dec43e60ad819e5b7\n"
    },
    {
      "commit": "558340f2143b5efe4bc14b901ae1dc1b8cec7901",
      "tree": "313b35d08ba9e0982ef3ed296ef495ce807a9bdf",
      "parents": [
        "85644d78894b66fa2903fb012b5122185767d1c5",
        "8be9ccdc5c76b015ee8c7aa9922c80fdc4dc59ea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 01:33:44 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 01:33:44 2009 -0700"
      },
      "message": "Merge change 23793 into eclair\n\n* changes:\n  add conditional verbose logging for when sending a SMS message.\n"
    },
    {
      "commit": "8be9ccdc5c76b015ee8c7aa9922c80fdc4dc59ea",
      "tree": "33034f3e2f17b90927bf7ad6606cda686581f413",
      "parents": [
        "75f1d43b64cbf4b68ad62919a0c58907933ccd59"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Wed Sep 02 22:59:28 2009 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Thu Sep 03 01:29:34 2009 -0700"
      },
      "message": "add conditional verbose logging for when sending a SMS message.\n\nChange-Id: I969e4cbee87ce5a42eaf5809292442e90db294cf\n"
    },
    {
      "commit": "aace799b9c5ca15bfddbe66b0c69c1ccc30a99a1",
      "tree": "9cadbddf9a9e0d6f67a1ce5ad0ba0147fb77d212",
      "parents": [
        "fb16e5ccdb230a11cbbbfd17d323db7b88395c2f"
      ],
      "author": {
        "name": "Libin Tang",
        "email": "Libin.Tang@motorola.com",
        "time": "Tue Aug 25 16:01:50 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Sep 02 20:48:02 2009 -0700"
      },
      "message": "Fix the issue that dialing *86 during call, the dialing voicemail screen is not shown.\n\nThe change fixes the issue that dialing *86 during the call, the dialing voicemail\nscreen is not shown, instead it shows feature code screen.\n\nFor CDMA, when flash is sent to the network, there is no response from the\nnetwork to indicate if the feature code is completed or not. This is different\nfrom MMI code in GSM network. So it\u0027s confusing to show any UI to indicate MMI\n(feature code) for CDMA.\n\nThe change is to remove the feature code handling in CDMAPone, and handle the\nfeature code dialing the same way as the 3 way call dialing. Basically, when\nfeature code is dialed, the dialing screen will be shown.\n"
    },
    {
      "commit": "fb16e5ccdb230a11cbbbfd17d323db7b88395c2f",
      "tree": "130efcee59c77268b1889f4db9340cf1b8484540",
      "parents": [
        "8f99b52484369a3a9221733c9817f6c09ba1ec85",
        "7e207afd497f8822ca34babe1d9cd1f6d5402fad"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 02 20:29:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 02 20:29:09 2009 -0700"
      },
      "message": "Merge change 23607 into eclair\n\n* changes:\n  Reject (NAK) CDMA SMS with unknown teleservice ids.\n"
    },
    {
      "commit": "983b837ea1effc462ecd9c14620b19178f98fd92",
      "tree": "959388a4a030436e053163e6866a755568648936",
      "parents": [
        "29dab8278a53f02868dea5579c49a98018a21317",
        "af6bb1ce9aa0f1f73666b25af404640930be8c10"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 02 15:29:26 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 02 15:29:26 2009 -0700"
      },
      "message": "Merge change 23510 into eclair\n\n* changes:\n  SMS-to-email fix for messages from the web\n"
    },
    {
      "commit": "8ecd2aecf66010e974d9125f40282168be76b440",
      "tree": "0332fbc405aea5ff2bebc318c2aebd8b6223be3d",
      "parents": [
        "0a29985895069cc7a34d5511a292d779eae36426",
        "5b462477a90cd08551149fc649ff3035b5331d2d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 02 13:01:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 02 13:01:59 2009 -0700"
      },
      "message": "Merge change 23548 into eclair\n\n* changes:\n  Fix some sign in errors.\n"
    },
    {
      "commit": "af6bb1ce9aa0f1f73666b25af404640930be8c10",
      "tree": "3a1a069225a94828b591c2a533a28a6ce0aaef8f",
      "parents": [
        "66c70e13d9f39cf82df8542fe53f2049d3f2062e"
      ],
      "author": {
        "name": "Satish Roddom",
        "email": "satishroddom@motorola.com",
        "time": "Mon Aug 31 05:00:23 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Sep 02 12:36:59 2009 -0700"
      },
      "message": "SMS-to-email fix for messages from the web\n\nCertain carrier websites allow sending SMS to phones on their network.  They allow filling\nout a \"Reply to Address\" which can be a phone number.  The website may send that message to\nthe device as an SMS-to-email, but the \"From\" address will be an SMS short code and not a\nvalid email address.  When the user replies to this message, the response is directed to the\nshort code and not delivered correctly.\n\nIn extractEmailAddressFromMessageBody(), currently it checks if the sender is a shortcode\nand an email address is present as the first word in the message body. If so, it replaces\nthe email address as the sender replacing the short code.\n\nThe fix to support the above case is remove the email address check and treat the first word\nas FROM address regardless of what the user types.\n\nChange-Id: Ifd39a39b352f204024c76fde293164dcd2b0896b\n"
    },
    {
      "commit": "7e207afd497f8822ca34babe1d9cd1f6d5402fad",
      "tree": "a386847cfc4db031b288faa640f32d9656c0d578",
      "parents": [
        "c937b5ce4ff2f39fd9c60f718f98550a932b62f0"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Wed Sep 02 14:25:38 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Wed Sep 02 14:25:38 2009 +0800"
      },
      "message": "Reject (NAK) CDMA SMS with unknown teleservice ids.\n\nAddresses issue:\nhttp://buganizer/issue?id\u003d2066191\n\nChange-Id: I56124379534bf19f128b6228749c7ee2ef455fed\n"
    },
    {
      "commit": "5b462477a90cd08551149fc649ff3035b5331d2d",
      "tree": "dfaeac31496498593b9ab882ebad9daa11a61200",
      "parents": [
        "485e6dca960c2001349de0817c644f24ae85c6e3"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Tue Sep 01 16:13:55 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Tue Sep 01 16:13:55 2009 -0700"
      },
      "message": "Fix some sign in errors.\n\nAccountManagerService.SimWatcher was checking if storedImsi \u003d \"initial\"\ninstead of null as an initial condition.  Also, on NV-only CDMA devices\nwe were only sending SIM_STATE_CHANGED notifications when the radio\npowered down, which meant storedImsi was only initialized if the radio\npowered down.\n"
    },
    {
      "commit": "65d62c774e42d8bf9a55ef50e153ffc9e277ef37",
      "tree": "aa3a5a47dac22d06c8a736380e2009ee925b1b87",
      "parents": [
        "03a3327badda54728de2ca969b31b53f5ad9ad3a"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Sep 01 15:39:08 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Sep 01 15:52:42 2009 -0700"
      },
      "message": "Add hasIccCard to IccCard and TelephonyManager.\n\nExpose the presence/absence of IccCards in the system.\nThis is needed to fix bug 2033811 which needs to show\nsome SIM menus in the Mms app and Contact apps only if\nthere is a SIM and on CDMA there is no sims yet.\n\nThe current implementation assumes CDMA never has an\nIccCard this is true at the moment but needs to change.\n\nChange-Id: I4167368e364623ea68e9b2778556e6d730b1e715\n"
    },
    {
      "commit": "a01726a7fdd872cd8e1e8a9dfa52fb9cdbf01019",
      "tree": "ca3e9cc6c7d7af4ef160df19498e25aaa143a8b5",
      "parents": [
        "394c92ef154e04fe37ac4688fc6b9cc13917db1f"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri Aug 28 14:12:06 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Tue Sep 01 13:35:20 2009 -0700"
      },
      "message": "Some fixes to SMS processing in the framework.\n\nAlways process class 0 and other unstored SMS (eg, MWI).  We were\nrejecting all SMS messages in storage full situations, but certain\nmessages do not require storage.\n\nAlso, notify apps when the framework rejects MT SMS, with new\nSMS_REJECTED_ACTION intent.\n\nb/2066775\nb/2015906\n"
    },
    {
      "commit": "1f952a178db86559ff4bab79c4a9b5fae18096bf",
      "tree": "a266554459aba5412e3f176790f541b6a9d61bed",
      "parents": [
        "ce54003aa8961764763c4045991b730974fa9083"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Tue Aug 25 15:51:32 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Tue Sep 01 13:37:03 2009 +0800"
      },
      "message": "Move SMS pdu creation fully into the central Phone process.\n\nPreviously pdu creation was haphazardly done sometimes by the app and\nsometimes centrally by the phone process -- specifically the phone\nprocess did creation for multipart texts.  This change gets rid of the\nprevious IPC interface for sending raw pdus to SMSDispatch in the\nphone process, and instead makes everything work like multipart\nmessages worked before, namely the structured data is passed and pdu\nencoding done centrally.\n\nThe motivation for this was the need to ensure that CDMA message id\nnumbers were strictly monotonic, including across reboots, which\nnecessitated central state in the form of a system property, which\ncould in turn only be modified by the phone process.\n\nHence, this (in part) addresses issue: http://buganizer/issue?id\u003d2075760\n\nChange-Id: I94ca207b6e657c465e8472534704db8646ee277c\n"
    },
    {
      "commit": "95434bfaee62161ce02012c6424f0c0c8fffccb5",
      "tree": "bedc8203776743eea1964c6a5476c1d17d37535e",
      "parents": [
        "33567c5f3dab39cbb8c526c919e7e526042d1acf"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Fri Aug 28 17:00:36 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Tue Sep 01 11:44:08 2009 +0800"
      },
      "message": "Allow fragmentText to be called for singleton CDMA messages.\n\nCorrects for previous partner changes, addressing issue:\n\nhttp://buganizer/issue?id\u003d2063332\n\nChange-Id: I49e564d81c5db3e92a6bad973f21a02a7302875d\n"
    },
    {
      "commit": "33567c5f3dab39cbb8c526c919e7e526042d1acf",
      "tree": "eb42d1e12f99c8da5be630240a4548b24ae7ae3b",
      "parents": [
        "650cbfd3815382df1a82c52297f641bfe9cc4f73",
        "00416365dedc03c9ed74d94728025fd2d68f648d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 31 19:45:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 31 19:45:05 2009 -0700"
      },
      "message": "Merge change 23271 into eclair\n\n* changes:\n  Cleanup egregious style issues.\n"
    },
    {
      "commit": "00416365dedc03c9ed74d94728025fd2d68f648d",
      "tree": "31b2e7fcf11308dda9fdf4c6264699b7b459d392",
      "parents": [
        "27d67a1509f9c19308dd7a9ac594526cf6ba51b3"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Mon Aug 31 15:10:52 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Mon Aug 31 15:12:10 2009 +0800"
      },
      "message": "Cleanup egregious style issues.\n\nNo actual code logic changes, only cosmetics.\n\nChange-Id: I81d537610394fcb119dd80ddbc3d3f0295fd5a9a\n"
    },
    {
      "commit": "6ce96faa0c8dc74ea6d1391aa54d9c6909810dc1",
      "tree": "8ca0a37b6508334e58d5161be065818135aaebbc",
      "parents": [
        "616195a3b3a50b4f504806cea629af2fe34ae953"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Aug 27 17:11:56 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 28 14:35:28 2009 -0700"
      },
      "message": "Don\u0027t mark an APN disabled if setup fails\n\nWe need to leave the phone in a connectable state so that it connects whenever it\u0027s able\n(reception or just timing).  If we mark it disabled on failure it wont try again.  The retry\ncomes from the phone layer, not from ConnectivityService.\n\nAlso Fix the Phone layer so it retries even if it disconnected by request (DATA_DISABLED).\nThis was a bug from long ago that didn\u0027t become visible until recently with fast wifi and slow\nmobile teardown.\n\nChange-Id: I04bf39fba0cb578c87d5fc6ea5d220820ff9f364\n"
    },
    {
      "commit": "616195a3b3a50b4f504806cea629af2fe34ae953",
      "tree": "e32580f3ec84998516d929b8a17b6779da1f5714",
      "parents": [
        "1615ccc8a45ea2521339ae6f5b5d543a131915cf",
        "51b2b33219a0e97ed1e5ea75dabe4113a38871b9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 28 14:04:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 28 14:04:38 2009 -0700"
      },
      "message": "Merge change 23182 into eclair\n\n* changes:\n  MO SMS fail after sending 100 messages\n"
    },
    {
      "commit": "51b2b33219a0e97ed1e5ea75dabe4113a38871b9",
      "tree": "e1889e6ab71a174efc1b8678b00c873a6eff4499",
      "parents": [
        "01248f0f18b681b69745ad716deff78a7c9e9adc"
      ],
      "author": {
        "name": "Yong Liu",
        "email": "yong.liu@motorola.com",
        "time": "Fri Aug 21 15:29:14 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 28 11:58:38 2009 -0700"
      },
      "message": "MO SMS fail after sending 100 messages\n\nAfter sending 100 messages, SMSDispatcher always displays dialog to user to\nconfirm the sending. If the user sends messages too fast then there will be more\nthan one dialogs waiting for the response, but SMSDisptcher can only handle one.\n"
    },
    {
      "commit": "a3659232ba9f7f3ba87ff036d17e08a46cf1be62",
      "tree": "f0190c7af32a924fc020d933e1de3bd6ea1ec2d2",
      "parents": [
        "6d45accc7166c84f94fdb5ca35602463ec4a32a4"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 28 11:10:09 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 28 11:10:09 2009 -0700"
      },
      "message": "Fix bug 2040024 phone rings only once sometimes.\n\nThe phone only rang once on rings that did\u0027t loop. In the GSM phones\nthe vendor ril sends a RIL_UNSOL_CALL_RING event to cause the phone\nto properly play non-looping ring tones. To reproduce select a non-looping\nring tone such as \"Digital Phone\" and call it from another phone, the\nphone will only ring once.\n\nThree solutions were discussed:\n\n*) Have all ring tones loop; rejected because to more space would be taken\nby the silence.\n\n*) Require all vendor RIL\u0027s to send RIL_UNSOL_CALL_RING; rejected because\nit is inefficient to send a notification from the bottom of the stack.\n\n*) Modify the PhoneApp or the audio layer; rejected because it would be\nto big of change.\n\n*) Modify the framework; this is the solution accepted.\n\nThe framework was modified to use two now properties to control the\ncall ring notification.\n\nro.telephony.multiple_call_ring: a boolean that if true the vendor ril\nis assumed to send multiple RIL_UNSOL_CALL_RING messages. If false\nonly one is assumed and the framework will generate additional events.\n(The default if absent is true).\n\nro.telephony.call_ring_delay: the delay in milli-seconds between\nthe generated events. (default if absent is 3000)\n\nTo minimize code duplication this change does some reorganization\nof the PhoneBase class hierarchy and PhoneBase becomes a handler\nand implements a default handleMessage method handles events associated\nwith call ring notification. This handler is overridden by derived\nclasses, CDMAPhone and GSMPhone which will pass unknown events\nto PhoneBase.handleMessage and thus handle call notification for any\nderived class.\n\nChange-Id: I5b147b2b69b647d9987052f16ada41c9b66e4bf1\n"
    },
    {
      "commit": "c18776d5bcd3a1ceadf676df778ccb4bdd521573",
      "tree": "a9cae2979f9183c2c3f6e8c40128f303c531df6c",
      "parents": [
        "1005569fbb459007ff9d9fddbfa6e49947166166"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Thu Jul 23 10:50:57 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Fri Aug 28 14:05:04 2009 +0800"
      },
      "message": "optimize MCC table\n\nReplace a table of objects that was created at boot\nin a costly manner, with a pre-generated table of\nmore densely formatted numerical data.\n\nBased on data from runhat on the phone process,\nthis looks to shrink the memory footprint from about\n16kB to less then 2kB.\n\nAddresses http://buganizer/issue?id\u003d874072\n\nChange-Id: I5a7b9d7de4c9b9a0360e8370252582969fbd8d4f\n"
    },
    {
      "commit": "29418e98731b4a5f94d9ac5f4a0df9d5d21bca55",
      "tree": "fcb63c4921056114b39ca9ef8bcc7421e975814b",
      "parents": [
        "a640c49edafde3d00887d9c099b2d13b71f8b6d6",
        "868b34bd740a279fa243dce6803af40f8cc42db7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 27 16:18:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 27 16:18:50 2009 -0700"
      },
      "message": "Merge change 22529 into eclair\n\n* changes:\n  Track apn Enable synchronously and notice failures\n"
    },
    {
      "commit": "868b34bd740a279fa243dce6803af40f8cc42db7",
      "tree": "36a00bac69a380913bba6b943c00634147de93f7",
      "parents": [
        "bc86bda499b8600cc3dc900bba0e6421304c26dd"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Aug 24 13:29:13 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Aug 27 11:58:14 2009 -0700"
      },
      "message": "Track apn Enable synchronously and notice failures\n\nAnother way to fix this problem.  Notice the failures of dataSetup and mark the requesting\napn as unenabled so future attempts can be made.\n\nbug: 2069221\n"
    },
    {
      "commit": "767be5f0b929cc1eeb8a7d5aa7a02e228053e9bb",
      "tree": "df0da9b5496fd1f6b6f609db34663cabb789e7a2",
      "parents": [
        "ba176d6c8ad581e65b46bd6835c0737e74ef453d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Aug 25 19:33:57 2009 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 26 13:07:38 2009 -0700"
      },
      "message": "Integrate CDMA provisioning into SetupWizard\n"
    },
    {
      "commit": "0badd0b700ed618dac421cb6cde4654b51acb3a4",
      "tree": "a5d594ccff00174bf8ebdb0578046240fa7530d7",
      "parents": [
        "4a51c20ce607c74914f90fd897f04080121ac13b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Aug 24 15:44:55 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Aug 24 17:41:49 2009 -0700"
      },
      "message": "Note net availability even when apn not enabled\n\nFixes a problem where mms apn was on when we lost the network (airplane mode) but mms was\noff when airplane mode was turned off so it kept thinking we didn\u0027t have access and\nfuture mms always failed.\n\nbug: 2075145\n"
    },
    {
      "commit": "4a51c20ce607c74914f90fd897f04080121ac13b",
      "tree": "067caf43aa752a8952061d7d8e03fb1aeb77c96e",
      "parents": [
        "cf3a08307d1599eaa91d7cc4e7c601e5fa13037f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 21 15:14:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 24 17:37:32 2009 -0700"
      },
      "message": "I am getting tired of the java doc warnings, so fix them.\n\nChange-Id: I2205eebae419eaf4a0992c9f5b7cd807eb843fe1\n"
    },
    {
      "commit": "55c6f8881fdd2c5894e6297f49a9c4e0dc81ff8d",
      "tree": "d39dd1b702f9eabc747d9463497e03631aaa7d47",
      "parents": [
        "a5fa36481cdbe2cd324055d9f508e492482cb7dc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Aug 22 22:48:46 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Aug 22 22:48:46 2009 -0700"
      },
      "message": "Fix missing break statement found by Motorola.\n"
    },
    {
      "commit": "7b0cdc8890a849283d31a15126e73edce3bdf3a6",
      "tree": "73f970bf46b4a9087124272a04d2847c1e1dfef3",
      "parents": [
        "1cef22890d10417977397a5dccf34956858d0803",
        "7850cdde66705152b859aafda875833acdda9653"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 17:05:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 17:05:24 2009 -0700"
      },
      "message": "Merge change 22362 into eclair\n\n* changes:\n  Fix +NANP issue and cleanup plus code conversion.\n"
    },
    {
      "commit": "1cef22890d10417977397a5dccf34956858d0803",
      "tree": "27926e975821d90bf35ed4b72ba67590919953b9",
      "parents": [
        "6f89172b6e149c623fe582e4baa658299a3fc72c"
      ],
      "author": {
        "name": "Guo-Bin Zhang",
        "email": "Guo-binZhang@motorola.com",
        "time": "Wed Aug 19 18:35:01 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 21 17:02:49 2009 -0700"
      },
      "message": "Disable data call in emergency call\n\nSame change as 79ef673d56e2599932b8b7f13695d23b4df54d09 rebased\n"
    },
    {
      "commit": "ebe66345e7099ca6fc95e8aa4d31a5b5cbbd6224",
      "tree": "c35adde6bdba4ccb93a2aefd61a343c0306f3751",
      "parents": [
        "cc0a17cb08c6a6ee2f27c00b7f658e4734fdf0c9"
      ],
      "author": {
        "name": "Li Zhe",
        "email": "jqc837@motorola.com",
        "time": "Fri Aug 14 19:22:16 2009 +0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 21 13:41:05 2009 -0700"
      },
      "message": "Framework changes to support HSDPA/HSUPA/HSPA\nHSDPA: High-Speed Downlink Packet Access\nHSUPA: High-Speend Uplink Packet Access\nHSPA:  High-Speed Packet Access\n\nAdd support for HSDPA/HSUPA/HSPA:\n 1) extend TelephonyManager.NETWORK_TYPE for HSDPA/HSUPA/HSPA\n 2) extend ServiceState.RADIO_TECHNOLOGY for HSDPA/HSUPA/HSPA\n 3) set radioTechnology into ServiceState in GsmServiceStateTracker\n 4) change the implementation of TelephonyManager.getNetworkType to\n    solve the competition timing issue between the time of setting\n    system property and the time of receiving notification through\n    PhoneStateListener\n    4.1) add a getNetworkType interface in ITelephony.aidl\n 5) add icons resources for HSDPA/HSUPA/HSPA\n 6) make use of HSDPA/HSUPA/HSPA icons in StatusBarPolicy\n"
    },
    {
      "commit": "7850cdde66705152b859aafda875833acdda9653",
      "tree": "0a6d7b850cfd1ff8c92bb09e9737a3605eec0234",
      "parents": [
        "41ceb907b5d13ee58759022ac8d830b04686baba"
      ],
      "author": {
        "name": "Libin Tang",
        "email": "Libin.Tang@motorola.com",
        "time": "Tue Aug 18 13:22:47 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 21 10:26:58 2009 -0700"
      },
      "message": "Fix +NANP issue and cleanup plus code conversion.\n\nThis patch includes the plus code conversion clean up.\n1. change the plus code conversion based on the current and default\n   number systems retrieved from MCC.\n2. for format such as +NANP, replace the \u0027+\u0027 with the current IDP (011).\n3. comments changes.\n"
    },
    {
      "commit": "c813129fe7317c45e07211cd285c614e8b319ca7",
      "tree": "7b7a5e5591fa185f8efde81deef7355ce0894ae1",
      "parents": [
        "475ead0c5107b620d487c1ed4298a3f6671fc2b2",
        "5abc78405f03e739f972692aa100f25609301ff5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 09:55:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 09:55:41 2009 -0700"
      },
      "message": "Merge change 22282 into eclair\n\n* changes:\n  Fix Calling screen shows \"In Call\" on pressing mute button\n"
    },
    {
      "commit": "25254db31a7c4190cc453d38cd50d65a17885305",
      "tree": "fe158e2da33cc789daf3bad2b2f4065ecd24f975",
      "parents": [
        "41ceb907b5d13ee58759022ac8d830b04686baba"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yzhang@motorola.com",
        "time": "Mon Aug 17 15:18:31 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 20 18:16:02 2009 -0700"
      },
      "message": "Delay radio reset to wait for data cleanup in CdmaDataConnectionTracker\n\nIssue to be addressed:\nIn radioRestart() method in CdmaDataConnectionTracker, if the radio is\nrestarted right after cleaning up connection, it is possible that the\nconnection setup request triggered by radio-on may happen before the\nconnection cleanup has been completed so that the connection may not\nbe set up correctly after the radio is restarted. The end result could\nbe that the phone lost the data capability.\n\nThe patch includes the following changes:\n1) Add EVENT_RESTART_RADIO in DataConnectionTracker.\n2) In CdmaDataConnectionTracker, method restartRadio(), send a message\n   delayed by 20s, the purpose of which is to wait for connection cleanup\n   to be completed, then to restart radio.\n3) In CdmaDataConnectionTracker, method trySetupData(), don\u0027t try to setup\n   data if there is pending message to restart radio.\n\nAddtional notes:\n   A system property is not used to config the delayed timer because we\n   think this fix is to address the unusual error case and waiting for\n   long time should not impact user experience much. 12s is the longest\n   time to complete the data cleanup as we have seen so far, so we are\n   using a 20s timer.\n"
    },
    {
      "commit": "5abc78405f03e739f972692aa100f25609301ff5",
      "tree": "cacb0a07c709955f5a5e337d48c3bef1ff84970d",
      "parents": [
        "41ceb907b5d13ee58759022ac8d830b04686baba"
      ],
      "author": {
        "name": "Guo-Bin Zhang",
        "email": "Guo-binZhang@motorola.com",
        "time": "Tue Aug 18 16:56:49 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 20 17:40:40 2009 -0700"
      },
      "message": "Fix Calling screen shows \"In Call\" on pressing mute button\n\nSend a flash command to CDMA network for putting the other party on hold.\nFor CDMA networks which do not support this the user would just hear a beep\nfrom the network.\nFor CDMA networks which do support this, it will put the other party on hold.\n"
    },
    {
      "commit": "49bd918dc26a3a599d8d04212de5600abc3e48c4",
      "tree": "91e3197f1c5df3dbdd9c86aeab7c67d6f9375fd7",
      "parents": [
        "079ad20da7df79f26880c9076967dc3fbce6528c"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Thu Aug 20 14:40:29 2009 -0700"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Thu Aug 20 14:40:29 2009 -0700"
      },
      "message": "more cdma sms debug logging\n"
    },
    {
      "commit": "079ad20da7df79f26880c9076967dc3fbce6528c",
      "tree": "0e6ed466ea7ee1a74108a1870daa0e0e39cc8d1b",
      "parents": [
        "1c1629da30bd1b125c59ab9bbcecff3bb3e74324"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Mon Aug 17 14:16:08 2009 -0700"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Thu Aug 20 11:18:04 2009 -0700"
      },
      "message": "cdma sms encoding tweaks and logging / debugging annotations.\n"
    },
    {
      "commit": "a64bf834ffa677405af1c87c9f53eed0cd3853ce",
      "tree": "6e92c9024b708aa8cf0e7e2839d20d071774cd45",
      "parents": [
        "f5d493a54b2320efecfb47d9c8b51092a7fe171f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 19 20:19:33 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 19 21:58:12 2009 -0700"
      },
      "message": "Fix various issues found when testing Mms.\n\nFix some race conditions (check isTeardownRequested).\nFix the passing of mInterfaceName to subtypes (mms, etc).\nFix the generation of CONNECTED message to already active subtypes.\nFix the enabling of Data in DataConnectionTracker.\n\nbug: 2065037\n"
    },
    {
      "commit": "3c513ed95cee2e0bcd7208cb7e46307f09c907c9",
      "tree": "2bf438ac071861bf4c91a5f62efe3cf7061fb03d",
      "parents": [
        "d2e10d5912f440186b79b1e2ab662ff7201ee595"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Aug 19 15:56:30 2009 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Aug 19 16:31:01 2009 -0700"
      },
      "message": "Converting CallerInfo to new Contacts API.\n"
    },
    {
      "commit": "41e7363f98964a27e194f8cb6d3c2cb04e7ee090",
      "tree": "52ad693756428bab4bf0b877f1000352676265c0",
      "parents": [
        "062292b9804827258388ad972fa1159e6f92c46f"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 18 19:00:43 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 18 19:00:43 2009 -0700"
      },
      "message": "Return ICC Card ABSENT instead of NOT_READY when it is not present.\n"
    },
    {
      "commit": "d324c81c049f30b779967c73de591e20f9a15d99",
      "tree": "f61029fd3d9e876e8622f6efce6674a23c8cd2c9",
      "parents": [
        "d97bcef6e4d2a4bacf335f412488c72e38d590e6"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 18 12:37:39 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 18 13:41:07 2009 -0700"
      },
      "message": "Dormant ICON was not being displayed, fixes bug 2039239.\n"
    },
    {
      "commit": "95a1d1a89e383dab893750638c2393dec54833ff",
      "tree": "57d7106336e1cee68373421ff4f7cd454ba00d96",
      "parents": [
        "6a2d513a4ad116fc5405d4d4f1f6fdb692bdefbc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 18 12:08:59 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 18 12:08:59 2009 -0700"
      },
      "message": "E911 call fix in ECM\n\nBased on the VZW requirement, phone should be still in ECM mode in 2nd emergency call.\nbut in the current phone call, if a 2nd emergency call is originated, ECM mode will exit.\n\nFor fixing this problem, the coding design is as below:\n1. In framework, canceling the first ECM timer immediately upon the origination of the\n   2nd E911 call, and restarting a new timer when the 2nd E911 ends.\n2. Framework needs to syncronize the timer with phone app by sending notification to phone app to\n   inform timer is canceled or re-started, since phone app needs to show how much ECM time left\n   on the status bar.\n3. In phone app\u0027s emergency callback mode service, the timer in this service will be canceled\n   when it receives the timer cancel notification from framework; the timer will be restarted\n   once it receives timer restart notification from framework.\n"
    },
    {
      "commit": "01ae863611244b745e47190d3ee8ed79db50b549",
      "tree": "b33ff1b39de9f56c3ad43f920bba4d351b74f788",
      "parents": [
        "517825091a2fdbdb20dc569184f2736c78ecc1bd",
        "696b912e854731077cd3fbe209a5d5e0a16314fc"
      ],
      "author": {
        "name": "johnwang",
        "email": "johnwang@google.com",
        "time": "Mon Aug 17 19:03:52 2009 -0700"
      },
      "committer": {
        "name": "johnwang",
        "email": "johnwang@google.com",
        "time": "Mon Aug 17 19:20:07 2009 -0700"
      },
      "message": "resolved conflicts for merge of 696b912e to eclair\n\n\tmodified:   telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java\n\tmodified:   telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java\n\n\tmodified:   telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java\n\tmodified:   telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java\n"
    },
    {
      "commit": "25a5d3db3ff06b9952395832308bc3b48913c4ee",
      "tree": "64f9afb592b5653f515867bdbcf952e9e0090c56",
      "parents": [
        "60fae2af3c526c52728f8e303c5374c4e5c8c83b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Aug 13 15:59:51 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Aug 17 15:20:14 2009 -0700"
      },
      "message": "Fix CDMA to startup/shutdown based on apn en/disab\n\nFixes MMS during wifi.\nAlso fixes CDMA for ConnectivityManager change.\n"
    },
    {
      "commit": "fa2944d93f4c5050fb4a99d90006791c2995b31c",
      "tree": "8063c4acde0e0c5a23dab7f3c152b0bcb3afdb5c",
      "parents": [
        "e6a9bcb7e8280512b0f68230fb72a004f86c8ae1"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yzhang@motorola.com",
        "time": "Fri Aug 14 10:23:53 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Aug 15 13:01:52 2009 -0700"
      },
      "message": "Replace loop-delay in setPowerStateToDesired() with async approach\n\nIssues to be addressed:\nThe method setPowerStateToDesired() in CdmaServiceStateTracker class sends\na msg to CdmaDataConnectionTracker class to deactive data call, and then starts\na loop which calls SystemClock.sleep() to wait for several seconds.The purpose\nof this is to wait for data-disconnection before sending RADIO_POWER off request.\nHowever, the CdmaServiceStateTracker and CdmaDataConnectionTracker are running in\nthe same process so that the CdmaDataConnectionTracker is not able to process the\nmessage to deactive data before the loop ends.\n\nThe patch includes the following changes:\n1) In setPowerStateToDesired() in CdmaServiceStateTracker, replace implementation\n   of loop-delay by sending a delayed msg to set RADIO_POWER off.\n\n2) In CdmaDataConnectionTracker, when getting EVENT_DISCONNECT_DONE, call a new\n   method in CdmaServiceStateTracker to process pending request to turn RADIO_POWER\n   off.\n"
    },
    {
      "commit": "e6a9bcb7e8280512b0f68230fb72a004f86c8ae1",
      "tree": "58ee148b63db63deb9f51853b06a16a2f7b804ef",
      "parents": [
        "ad4d9e5bebb5a9ba01c1459d941019887f4a7d6d"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Aug 15 11:15:26 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Aug 15 11:17:18 2009 -0700"
      },
      "message": "A hack that when restartRadio is called the CdmaDataConnectionTracker\nto retry a connection and possibly reconnect after a temporary data loss.\n\nThe root cause appears to be because DEACTIVATE and POWER_RADIO_OFF are\nsent back to back and POWER_RADIO_OFF completes before DEACTIVATE.\nWhen this happens CdmaDataConnectionTracker won\u0027t attempt to reestablish\na data connection until a voice call terminates.\n\nAt this time it appears the better solution is have CdmaDataConnectionTracker\nwait for DEACTIVATE to complete before issuing POWER_RADIO_OFF, this fix\nwill be implemented in the near future.\n"
    }
  ],
  "next": "ad4d9e5bebb5a9ba01c1459d941019887f4a7d6d"
}
