)]}'
{
  "log": [
    {
      "commit": "d3de90f38d779d28a724e89297c83e6ba1a66fa7",
      "tree": "f4c6431453bce2c25ebe54521c4c3128ec77ce17",
      "parents": [
        "3bc64a2cb97da7bf7dc203416ad6c7d86c5925fc",
        "1f0dac38df453035a8bd0205a23eecc44aa9d783"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 02 10:46:37 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 02 10:46:37 2009 -0700"
      },
      "message": "Merge change 5995 into donut\n\n* changes:\n  Turn off kerning when testing TextUtils.ellipsize().\n"
    },
    {
      "commit": "40336782eaa797bca3d1487784af113ba3b143ff",
      "tree": "8128ae69b87d2794f59932632ab8c3033838bab6",
      "parents": [
        "d7cd29da91ccc0aba1f1097e19366f9ca36c7ce1"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Fri Jun 12 15:44:47 2009 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Thu Jul 02 14:33:39 2009 +0900"
      },
      "message": "Add tests. internal bug id 1868702.\n"
    },
    {
      "commit": "1f0dac38df453035a8bd0205a23eecc44aa9d783",
      "tree": "a4656aad31b58d980cab8f6fced70532c538484e",
      "parents": [
        "c08dd9e27e864c03f77c3b031812969f3f9a97b1"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jul 01 18:03:09 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jul 01 18:04:23 2009 -0700"
      },
      "message": "Turn off kerning when testing TextUtils.ellipsize().\n\nOtherwise, the different text measurement methods produce slightly\ndifferent results and cause the text to show different results for\nSpanned vs. non-Spanned source strings.\n\nBug 1837826\n"
    },
    {
      "commit": "8203dc1bc8d99e2fe430a1a3026983e2e440e6d5",
      "tree": "4e4ff98c46f50e593b27243d9b642568715bf262",
      "parents": [
        "9171749700853305f3e6abbcdbd9e02f3a71d459"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Tue Jun 09 13:30:47 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Sun Jun 28 16:23:53 2009 +0800"
      },
      "message": "cdma sms is91 support\n"
    },
    {
      "commit": "326c66d888f9b3ce82af93fe63e4828a4a4e3fbe",
      "tree": "eb19ba7bdbab4ceedd1622efc88c4b395b670292",
      "parents": [
        "4fb69770e70352c987cc79414db7a03b52296ca7"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Wed Jun 24 14:12:53 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Wed Jun 24 14:42:33 2009 +0800"
      },
      "message": "make BitwiseInputStream.read return int\n\nKeep the maximum access 8 bits to avoid dealing with\nendianness issues.\n"
    },
    {
      "commit": "eed76b2a8ddc41af01cd3ae87c4722f3784c975c",
      "tree": "a7d6c9c81534eb4105006d3e808f855ba35d7957",
      "parents": [
        "9336f5d9de43939293a296032f5bc0986332e23f"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 22 14:59:23 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 22 16:10:41 2009 +0100"
      },
      "message": "Remove test for SearchManager activity context restriction.\n\nThis restriction was removed in https://android-git.corp.google.com/g/4908\nsee http://b/issue?id\u003d1926254\n"
    },
    {
      "commit": "8d1538237847baf381787b881141f8c0478bef5b",
      "tree": "df7f744d0994a336b4274201e28c5d5461d50a4d",
      "parents": [
        "97325db8565ad503b86d9a0f602b2d001b5cee13"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 22 10:31:44 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 22 13:51:48 2009 +0100"
      },
      "message": "Make all static methods in SearchManager non-static.\n\nThey were only static because of a now removed restriction that\nonly activity contexts could instantiate SearchManager.\nThis only changes hidden APIs, but all users of the changed methods\nmust be updated to use them non-statically before this is submitted.\n"
    },
    {
      "commit": "bc806f65edc33f6eda0f475ac84e5e037a013a90",
      "tree": "086604fbc605d4b416e85b565227ffb7e489d1d7",
      "parents": [
        "2b1aed1021fb472de83c4c0143f2c4452244a0af"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Jun 17 15:18:19 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Jun 19 10:25:37 2009 -0700"
      },
      "message": "Remove deprecated api. Aptly rename freeStorageWithIntent to freeStorage.\n"
    },
    {
      "commit": "0ff946e7b5abf51ebb0a6fb335bb3f141214c76e",
      "tree": "f3cdf945dd6bad565ed18fc2a414bbb92b5a20c7",
      "parents": [
        "b4f7592b03c8424302c10e61474b0e2d0a71a630"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Wed Jun 17 16:13:52 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Wed Jun 17 16:13:52 2009 +0800"
      },
      "message": "add feedback test with gsm7bit special case characters\n"
    },
    {
      "commit": "8d17f3f24bbda9a9cd7ea08c5925508dc2c011be",
      "tree": "cf7e5ebb721354bfffc41d2ab4932cb70ea3c033",
      "parents": [
        "3d59ee7aa66a5b1e80f5042f8d872dd9819b5f40"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Jun 05 13:22:28 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 15 09:05:26 2009 +0100"
      },
      "message": "Run search dialog in the system process.\n\nFixes http://b/issue?id\u003d1905863\n\nThis is needed to address two security issues with global search:\nhttp://b/issue?id\u003d1871088 (Apps can read content providers through GlobalSearch)\nhttp://b/issue?id\u003d1819627 (Apps can use GlobalSearch to launch arbirtrary intents)\n\nThis also fixes http://b/issue?id\u003d1693153 (SearchManager.OnDismissListener\nnever gets called)\n\nTo fix the security issues, GlobalSearch also needs to require\na non-app permission to access its content provider and launch intents.\n"
    },
    {
      "commit": "174ad503ee5b24721d7d632ba9c68b9cd0bd6dd6",
      "tree": "190b3b20e71960b6e7ce8549c0bd270aa83e6278",
      "parents": [
        "3b277c700e6907ee0813839604ac60df2141c557"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Wed Jun 10 12:03:47 2009 +0100"
      },
      "committer": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Wed Jun 10 12:06:46 2009 +0100"
      },
      "message": "In SearchablesTest, use the always available globalsearch.\n\nThe earlier used googlesearch package may not be available in some devices so switching to globalsearch which has searchable info relevant for this unit test.\n"
    },
    {
      "commit": "0e74aa0f7ed90d46e0bdde02bf9b7b29c6b95bd8",
      "tree": "fb8d2914be4fae6b8fec70bc5eb0a1cb69e47853",
      "parents": [
        "f9acde27486bcc6eea1092073f7b47c31749efd6"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Fri Jun 05 15:04:32 2009 +0100"
      },
      "committer": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Fri Jun 05 15:40:49 2009 +0100"
      },
      "message": "Fix broken Searchables unit tests.\n\nThe newly added code was using methods which were not overridden by the unit test, fixed now.\n"
    },
    {
      "commit": "f9acde27486bcc6eea1092073f7b47c31749efd6",
      "tree": "f82fb2fb4417e0774c8bfc56e21344877238dce7",
      "parents": [
        "7ebda6f110708bdb704f8700a6b3473249b12baf"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Thu Jun 04 11:51:17 2009 +0100"
      },
      "committer": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Fri Jun 05 10:34:53 2009 +0100"
      },
      "message": "Include web search providers in Searchables.\n\n- Along with ACTION_SEARCH we now enumate ACTION_WEB_SEARCH as well so web search providers are covered in the searchables list. This fixes a broken unit test.\n- Moved get/setPreferredWebSearchActivity and get-all-web-search-providers implementation to this module when the searchables list gets updated, so that it happens on boot and on package add/remove events and remains up to date. The duplicate code in WebSearchProvider will be removed in a separate change.\n- Also made Searchables broadcast an intent when the searchables list got rebuilt, so components such as GlobalSearch/SuggestionSources no longer need to do this on their own.\n"
    },
    {
      "commit": "c1823701cc76790494fb622fe58f0942236cd7d0",
      "tree": "4732327a73e57fa5ad55e1724d79fbbf35654141",
      "parents": [
        "963cd006c45716b034f656bf7e7179e6476f7e4d"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 01 10:53:06 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 03 12:53:42 2009 +0100"
      },
      "message": "Handle EOF correctly in MemoryFile input stream.\n\nBefore, the variants of MemoryFile.MemoryInputStream.read() would throw\nIOException or  IndexOutOfBoundsException if EOF was encountered\nbefore the requested number of bytes was read. This violates\nthe contract of InputStream.read().\n\nThis patch makes read() return the number of bytes available, if any.\nIf already at EOF, -1 is returned. The patch also adds new tests,\nwhich checks cases where MemoryFile.MemoryInputStream.read()\nshould throw IndexOutOfBoundsException or return -1. several of these\ntests failed with the old code and pass now.\n\nThis fixes http://b/issue?id\u003d1881894\n"
    },
    {
      "commit": "963cd006c45716b034f656bf7e7179e6476f7e4d",
      "tree": "fddf34e58d6cb5b7b8fb5afe0df3e98a76e7f959",
      "parents": [
        "8dbe612dc60526d635e57257b58627b33a099678"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 14:05:12 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 03 12:53:42 2009 +0100"
      },
      "message": "Allow creating AssetFileDescriptors for MemoryFiles.\n\nThis allows content providers to use in-memory data to implement\nContentProvider.openAssetFile(), instead of just normal files\nand sockets as before.\n\nTo test cross-process use of AssetFileDescriptors for MemoryFiles,\na test content provider and a client for it are added to\nAndroidTests.\n\nFixes http://b/issue?id\u003d1871731\n"
    },
    {
      "commit": "baae313f896d8048f23e4acc76e554c8aa4667bd",
      "tree": "8d0f8e633e0ec47d4c4fad4b4a204f636ce2f00f",
      "parents": [
        "f5df83035a45173f9ecdeaef03b68abc8a940ace"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Tue May 12 17:56:42 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Tue Jun 02 11:10:53 2009 +0800"
      },
      "message": "support more minor cdms sms bearer data subparameters\n\n- also clean up CdmaSmsAddress\n"
    },
    {
      "commit": "761e0918d30b6a3f292625b44b86dffd1538bc78",
      "tree": "6b2cdf84b7ad5244391b18b4dbe524f071da0f29",
      "parents": [
        "9fc2e9c965c68d56a0caf812f7f6d38d15317063"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 11:46:12 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 13:28:14 2009 +0100"
      },
      "message": "Unmap memory in MemoryFile.close().\n\nAs reported in http://b/issue?id\u003d1398215 MemoryFile did not\nmunmap(2) the ashmem region after closing it. This\ncauses the process to leak virtual address space.\n\nThis change fixes the problem by calling munmap(2) in\nclose(). The unmapping is done by a helper method deactivate().\nThe change also replaces the use of an int for the\nfile descriptor with a FileDescriptor object to\nmake sure that we keep track of when the file descriptor\nhas been closed. I chose to implement it this way because I\nwill need decativate() and a FileDescriptor object in an\nupcoming change that allows sending MemoryFile file\ndescriptors between processes.\n\nThe change also adds a number of tests for the behavior\nof close(). The testCloseRead() and testCloseWrite() fail\nwith the old MemoryFile implementation, and testCloseLeak()\ncauses a segfault. They all pass now.\n"
    },
    {
      "commit": "550885d158f5371cb207228eb1b7fb06aac32ea3",
      "tree": "df542e5961e2cdd7e32a78676c2eeca04b921fe1",
      "parents": [
        "84ce47e64f9aa5600b6b3e205f8c6930a8095c7d"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Fri May 22 13:08:52 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Fri May 22 13:38:35 2009 +0800"
      },
      "message": "added SmsMessage ConcatRef parsing validation\n\naddresses bugs:\nhttp://b/issue?id\u003d1870607\nhttp://b/issue?id\u003d1688238\n\nand prior perforce commit:\nhttp://s9/?change_num\u003d136189\n"
    },
    {
      "commit": "5bc21aa0671d83e406b46e0431816dea8d9ca5cb",
      "tree": "85417289d56c1bacfebcbc3c6602c387b80b0320",
      "parents": [
        "b2d415693482f58e104a99376cc4f65bf3799edf",
        "64c499113a758cf80cddfd4d0183f944a1a6645a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 19:52:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 19:52:07 2009 -0700"
      },
      "message": "Merge change 1127 into donut\n\n* changes:\n  SmsHeader rewrite, in preparation for migration to public API.\n"
    },
    {
      "commit": "64c499113a758cf80cddfd4d0183f944a1a6645a",
      "tree": "0283297f3f208a79dd57d42096cd41cbd794818c",
      "parents": [
        "2f11599eb317887a8cca14d8e66bfc485e5169e7"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Tue May 05 19:57:57 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Wed May 20 09:27:10 2009 +0800"
      },
      "message": "SmsHeader rewrite, in preparation for migration to public API.\n\nSee http://b/issue?id\u003d1751571\n\nChanges the semantics of SmsHeader from containing only opaque data\nto exposing occurs-once frequently-used fields together with a list\nof opaque fields.  Also changes the coding to and from byte array to\nbe symmetrical, whereas previous encoding had an extra length field.\n\nCdma SmsMessage -- cleanup of code paths along with adjustments to\nmatch the new header semantics, which should address at least some\nof the issues with concatenated messages.  See http://b/issue?id\u003d1809759\n"
    },
    {
      "commit": "5615d35b28119865cd65a79814a69f910e0a3862",
      "tree": "519ebd8735c84aaa01f8901accc138012b0706ea",
      "parents": [
        "51b22d74a39ef7f6a3684a36bb48ace523e83413"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon May 18 11:25:39 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue May 19 09:53:38 2009 +0100"
      },
      "message": "Add tests for the new SQLite _TOKENIZE() \u0027tag\u0027 column.\n"
    },
    {
      "commit": "819e3f2148da0a47ed90be1f6f8b072a37c9ce1f",
      "tree": "1818916ef2ace0bf2cffe119d2eade96195bdf5c",
      "parents": [
        "eae850cefe7e149f396c9e8ca1f34ec02b20a3f0"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed May 13 22:19:16 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 15 12:03:32 2009 +0100"
      },
      "message": "Change _TOKENIZE tests to test the new token_index column\n\nThe SQLite _TOKENIZE function has been changed to use a third\ncolumn, token_index. This commit adds tests for the\n_TOKENIZE token_index column, and for the source column,\nwhich was previously untested.\n"
    },
    {
      "commit": "a92041306e4d73baa10fb711fb905b9590f06b26",
      "tree": "f8259eb5beeedb157e71dbe0d75c3bcce51e5929",
      "parents": [
        "d2b124f97c52c566b68aff9fa58306f461686af0"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue May 05 14:06:35 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed May 06 13:54:42 2009 +0100"
      },
      "message": "Refactor SearchableInfo.\n\n- Removes the mSearchable field which was only\n  for communication between the constructor and\n  getActivityMetaData().\n- Removes the badge and query rewriting fields,\n  since their values can be efficiently computed\n  on the fly.\n- Makes all the other public fields private and adds getters\n  for them.\n- Makes all fields final, except mActionKeys.\n- Removes the DBG_INHIBIT_SUGGESTIONS_CONSTANT.\n  I don\u0027t see why we would every want that, and it\n  complicated making the fields final.\n- Makes all fields in ActionKeyInfo final.\n- Makes all fields in ActionKeyInfo private and adds getters.\n- Removes the use of ActioKeyInfo.mKeyCode for failure\n  signalling. Uses IllegalArgumentException instead.\n- Replaces the ad hoc linked list for looking up\n  action keys by a HashMap. This is needed to\n  make the fields in ActionkeyInfo final, and also avoids O(N)\n  lookup in the (unlikely) case that an activity\n  has lots of action keys.\n- Don\u0027t throw exceptions when reading searchable\n  meta-data, since that could crash SearchManagerService.\n- Adds debug logging.\n"
    },
    {
      "commit": "d2b124f97c52c566b68aff9fa58306f461686af0",
      "tree": "79d33ec8358cf7382b7f1eacfbde1796f83687dd",
      "parents": [
        "be3ac2d5ba8ef93c3cbf4d05edaf3434a14df2c9"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Wed May 06 15:05:45 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Wed May 06 15:05:45 2009 +0800"
      },
      "message": "new cdma sms unit tests (from QC on-site test)\n"
    },
    {
      "commit": "8478b59f177ec97a9996b71f7fac1509ba9ef493",
      "tree": "9183a7f8eedac5caa16c553a1dbec01bd05ec7a8",
      "parents": [
        "15e3d0f082d551f8819fbe4b0d502cc108627876"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Thu Apr 30 10:01:41 2009 -0700"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Fri May 01 14:11:44 2009 -0700"
      },
      "message": "clean up cdma sms creation and parsing\n\nrelated to issue http://b/issue?id\u003d1782245\n\n- fixes 7bit ASCII encode and decode (previous completely broken)\n\n- also consolidates encoding of user data, and changed to match\n  the conventions of the new data coding -- previously likely\n  broken for several cases\n"
    },
    {
      "commit": "6d72e029cb6e5a9cf26aa3314c3dca83614fc91b",
      "tree": "e27689851b8c23701a6ee3e66ebbfecd86fc4b6c",
      "parents": [
        "aece7c6723b1a227f6f57db4fde0c1bdd50acf78"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 29 14:56:12 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 29 20:23:04 2009 +0100"
      },
      "message": "Add \u0027includeInGlobalSearch\u0027 attribute to searchable meta-data.\n\nThe attribute is not yet public.\nAlso adds a SearchManager method for listing all\nsearchables that can be included in global search.\nThis is the framework part of http://b/issue?id\u003d1819651\n"
    },
    {
      "commit": "aece7c6723b1a227f6f57db4fde0c1bdd50acf78",
      "tree": "2a1f87f57e88fbc8bd6800d1566e412b0da4ad03",
      "parents": [
        "203464af9638e4d5aecd811452af67fff9aa3087"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 29 14:50:46 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 29 14:50:46 2009 +0100"
      },
      "message": "Split testSearchablesMocked into two tests.\n"
    },
    {
      "commit": "493b00afbfd4f603939ee98540a4d8df084107fd",
      "tree": "77cbd7c951888dd67004991afb0460c53f9ea64d",
      "parents": [
        "7ffeac8db927c0179a9d24d20dbbb49087e604cc",
        "74708bbdf8d6f172b08343bdc578a20aa4b39148"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 03:38:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 03:38:01 2009 -0700"
      },
      "message": "Merge change 640 into donut\n\n* changes:\n  Add GLOBAL_SEARCH intent for finding global search provider.\n"
    },
    {
      "commit": "74708bbdf8d6f172b08343bdc578a20aa4b39148",
      "tree": "b6335841450434f488dc4467ecb5512cb6856018",
      "parents": [
        "17f213bc528cf296e133e9ec9c9e0ce5dce41781"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Apr 28 11:26:52 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Apr 28 12:15:56 2009 +0100"
      },
      "message": "Add GLOBAL_SEARCH intent for finding global search provider.\n"
    },
    {
      "commit": "8c49d32cb9980959c402eaa243fd5129cd9942fc",
      "tree": "0c89bbec072f45a3bd3828c13a4a37cd3d472ea8",
      "parents": [
        "17f213bc528cf296e133e9ec9c9e0ce5dce41781"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Fri Apr 24 18:27:47 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Tue Apr 28 15:49:59 2009 +0800"
      },
      "message": "enable additional cdma sms fields and user data encodings\n\nenable ia5 and octet user data encodings\nproperly expose parsed user data\nsupport additional bearer data subparameter types\n"
    },
    {
      "commit": "f3ccf8a5a5a3f6e46781538358bddca992a70e3d",
      "tree": "6594e58e7460e3b21e30fa92913fa35d108b7afb",
      "parents": [
        "0a9b5bbb47a965238ca0e1e699d61d7ddd054742",
        "875d50a4b9294b2be33cff6493cae7acd1d07ea7"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "",
        "time": "Thu Apr 23 19:01:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 23 19:01:36 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "875d50a4b9294b2be33cff6493cae7acd1d07ea7",
      "tree": "48cc044c4719e53d214e5fa6c273d1ecd9078356",
      "parents": [
        "b08971b876801d9cb878f3f0ca0ebfde7c9bea8e"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "",
        "time": "Thu Apr 23 19:00:21 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 23 19:00:21 2009 -0700"
      },
      "message": "AI 147564: Merge back from search branch to donut.  Notes:\n  - all public apis and framework changes have been reviewed by relevant folks in our branch (e.g romainguy)\n  - all new public apis are @hidden; they will still get reviewed by api council once we\u0027re in git\n  - other than that, it\u0027s mostly GlobalSearch and search dialog stuff, a new apps provider, and some tweaks\n  to the contacts provider that was reviewed by jham\n\nAutomated import of CL 147564\n"
    },
    {
      "commit": "96e20409afc720f61d0cd49bf1441f62069bd6bb",
      "tree": "8088015f1763a454848ad35d4f5dc8f64ebcf6f4",
      "parents": [
        "644cf62660c87a9b8d5bcb22412cc2ad2aeea291"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Apr 22 14:35:11 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Apr 22 14:35:11 2009 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit 012b56fc607cf243cf4b29cb2a5f172bcbe0aecd\nAuthor: Robert Greenwalt \u003crobdroid@android.com\u003e\nDate:   Wed Apr 22 14:31:26 2009 -0700\n\n    Additional fixes and tests for density.\n\ncommit 91fdc8e187551ae69e0029a4325fb3ad38fe411b\nAuthor: Robert Greenwalt \u003crobdroid@android.com\u003e\nDate:   Tue Apr 14 14:39:00 2009 -0700\n\n    Fix runtime resource selection logic.\n\n    Fix isBetterThan so that o or this may be supperior at any stage.\n    Used to only handle this-better or tie at each stage, biasing against o.\n    Also allows reset of unit test to succeed.  Fixes bug 1709202.\n"
    },
    {
      "commit": "e564b19ed2f6b8b5667648254bc6c6859bb536e7",
      "tree": "b3df8b928fb68069f7aa92ceb84549fbe0dab49f",
      "parents": [
        "967f7c169c0ff8723a72fce7073f591dcfab018d"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Wed Apr 15 19:15:37 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Thu Apr 16 14:48:19 2009 +0800"
      },
      "message": "replaced integer * and % with shift operations, for performance\n"
    },
    {
      "commit": "83917db040bd7498ebca3b74f879dc1c9e223d8e",
      "tree": "97bc9a9fab888a7b668adaeeb08ca169812fd3f4",
      "parents": [
        "19bd253ed34e871aa0b8388dd571787ed2550170"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Tue Apr 14 10:01:23 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Tue Apr 14 10:01:23 2009 +0800"
      },
      "message": "Initial code for cdma sms encode and decode, in java, with simple tests.\n\n(direct cherry-pick of master 42/42/8)\n"
    },
    {
      "commit": "5f75015fefa2f5feee6e014e4c69963fab0b6189",
      "tree": "dac019194b25ef31954e96b3728054906a3d63ec",
      "parents": [
        "e8624dd69d1647cf5fc10da0447386ade66f0a9e"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "",
        "time": "Mon Apr 13 16:01:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 16:01:56 2009 -0700"
      },
      "message": "AI 145969: am: CL 145735 Suppress the flaky DatabaseLockTest\n  Original author: brettchabot\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 145969\n"
    },
    {
      "commit": "767a662ecde33c3979bf02b793d392aca0403162",
      "tree": "f55548c33a8267c39acc60f72051f9856e95e672",
      "parents": [
        "e9c08056fafab720856ab8516ea0e623a5c0e360"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "",
        "time": "Thu Apr 02 01:37:02 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 01:37:02 2009 -0700"
      },
      "message": "AI 144185: Integrate cdma into the main code base.\n\nAutomated import of CL 144185\n"
    },
    {
      "commit": "52fc2180fa535d12838498e877b6d7557c4024dd",
      "tree": "6954b6a5606712b9359db15f2b298aa605ba8d74",
      "parents": [
        "8c0d68f6695f4a0c98c12314eea81afcd59ea52d"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "",
        "time": "Tue Mar 24 22:52:27 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 22:52:27 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142509,142509\n"
    },
    {
      "commit": "105925376f8d0f6b318c9938c7b83ef7fef094da",
      "tree": "3b19ee2bd8704cb9c6a0da7e42dec6759183de6d",
      "parents": [
        "ba87e3e6c985e7175152993b5efcc7dd2f0e1c93"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 18 17:39:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 18 17:39:46 2009 -0700"
      },
      "message": "auto import from //branches/cupcake_rel/...@140373\n"
    },
    {
      "commit": "c39a6e0c51e182338deb8b63d07933b585134929",
      "tree": "e55fc5bd38b1eb8fb4851a0fe1cc264a7fe2f245",
      "parents": [
        "b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 11 12:11:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 11 12:11:56 2009 -0700"
      },
      "message": "auto import from //branches/cupcake/...@137873\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "076357b8567458d4b6dfdcf839ef751634cd2bfb",
      "tree": "efbb2fd6f1dc67d2d606382fc3b82983e7cb2e1f",
      "parents": [
        "3dec7d563a2f3e1eb967ce2054a00b6620e3558c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 14:04:24 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 14:04:24 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@132589\n"
    },
    {
      "commit": "3dec7d563a2f3e1eb967ce2054a00b6620e3558c",
      "tree": "aa3b0365c47cb3c1607c0dc76c8d32b4046fc287",
      "parents": [
        "15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 02 22:54:33 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 02 22:54:33 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@137055\n"
    },
    {
      "commit": "15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b",
      "tree": "d03d027a7ed97af616904e02a7b420babf40d44f",
      "parents": [
        "3001a035439d8134a7d70d796376d1dfbff3cdcd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 20 07:38:31 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 20 07:38:31 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@132569\n"
    },
    {
      "commit": "3001a035439d8134a7d70d796376d1dfbff3cdcd",
      "tree": "343ccdba15a594ff6e50c874a145232753315a30",
      "parents": [
        "da996f390e17e16f2dfa60e972e7ebc4f868f37e"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 19 10:57:31 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 19 10:57:31 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@132276\n"
    },
    {
      "commit": "da996f390e17e16f2dfa60e972e7ebc4f868f37e",
      "tree": "00a0f15270d4c7b619fd34d8383257e1761082f4",
      "parents": [
        "d24b8183b93e781080b2c16c487e60d51c12da31"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 13 12:57:50 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 13 12:57:50 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@131421\n"
    },
    {
      "commit": "d24b8183b93e781080b2c16c487e60d51c12da31",
      "tree": "fbb89154858984eb8e41556da7e9433040d55cd4",
      "parents": [
        "f1e484acb594a726fb57ad0ae4cfe902c7f35858"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@130745\n"
    },
    {
      "commit": "f1e484acb594a726fb57ad0ae4cfe902c7f35858",
      "tree": "99d2b34512f0dc2ae67666e756c1cfcd331e5fe3",
      "parents": [
        "22f7dfd23490a3de2f21ff96949ba47003aac8f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 22 00:13:42 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 22 00:13:42 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@127436\n"
    },
    {
      "commit": "b798689749c64baba81f02e10cf2157c747d6b46",
      "tree": "da394a395ddb1a6cf69193314846b03fe47a397e",
      "parents": [
        "f013e1afd1e68af5e3b868c26a653bbfb39538f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@125939\n"
    },
    {
      "commit": "f013e1afd1e68af5e3b868c26a653bbfb39538f8",
      "tree": "7ad6c8fd9c7b55f4b4017171dec1cb760bbd26bf",
      "parents": [
        "e70cfafe580c6f2994c4827cd8a534aabf3eb05c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    }
  ]
}
