)]}'
{
  "log": [
    {
      "commit": "7757656a11ba7050274c337fd2dc2f18f9e7806f",
      "tree": "6f80ad437120d062fa91827ea7ed9d9bff0c3d51",
      "parents": [
        "19cd309f9eccdf8454dc6e5076013588b7a170a3"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sun Jun 07 13:12:20 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sun Jun 07 13:12:20 2009 -0700"
      },
      "message": "Changed logic to handle timeout pages.\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": "8ae2335a3c93d0c00e998fdec18f64dfe43b94cb",
      "tree": "e4233d7c7c87d76cab05ebe98a6330f9b4731155",
      "parents": [
        "85dfec8c35d4e3216591bd2e534bbebd6338b969"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 04 13:53:57 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 04 13:53:57 2009 -0700"
      },
      "message": "rename a few files to camel-case, add copyright notices\n"
    },
    {
      "commit": "17f8fa6b24da34724b4497622f374b27f3041e1c",
      "tree": "1a92246f128f38ae4f80e41772b87d71676d079a",
      "parents": [
        "3d3e307a63144b1bddd534fefd35a557223d52bf"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Jun 04 11:03:57 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Jun 04 11:03:57 2009 -0700"
      },
      "message": "Added bugreport collecting mechanism in case of crashes.\n"
    },
    {
      "commit": "53003de64e1d2b8a4ed4433d5192b540653d79ec",
      "tree": "b600813db91c65f14ac621cd83b5790afd54a417",
      "parents": [
        "b9a39cd300998a1a4577ac7eb87f9b505b8621dc"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 03 16:01:58 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 03 16:01:58 2009 -0700"
      },
      "message": "Skip empty lines in test url list.\n"
    },
    {
      "commit": "b9a39cd300998a1a4577ac7eb87f9b505b8621dc",
      "tree": "97bcebbde25f1b08bc05931d22c5d90be38c87d0",
      "parents": [
        "3e8950c0c73f9c1574ce3388c754009edf6bc930"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 03 14:14:27 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 03 14:14:27 2009 -0700"
      },
      "message": "Adding missing callback onJsConfirm to dismiss any confirmation dialogs\n"
    },
    {
      "commit": "3e8950c0c73f9c1574ce3388c754009edf6bc930",
      "tree": "6c96605e1dfa8d1c0c87479070bc3f1ebe06d390",
      "parents": [
        "be512bff60626efc9a4b85d271d6210b9115e5fc"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 03 12:23:09 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 03 12:23:09 2009 -0700"
      },
      "message": "Added new parameter to enable a manual pause between pages\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": "7322c96cc0c2524d399fb43fb406fb6324a795c8",
      "tree": "330e639369186ed365deb5eb05338c3bec0d3146",
      "parents": [
        "1a21de56b9e3e69413ee6addc0e776b40f79782e",
        "3dfd0e131efab40df4beba1e40d232a4fcf807dc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 16:42:42 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 16:42:42 2009 -0700"
      },
      "message": "Merge change 2967 into donut\n\n* changes:\n  Fixed issue where code for extracting scripts was eclipsed by runTest method.\n"
    },
    {
      "commit": "3dfd0e131efab40df4beba1e40d232a4fcf807dc",
      "tree": "0992e369e3e6ae0f14318bec785286c74c7bcfb6",
      "parents": [
        "b56736b666dd906a214639e24b624ec368e383f5"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jun 02 15:42:48 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jun 02 15:42:48 2009 -0700"
      },
      "message": "Fixed issue where code for extracting scripts was eclipsed by runTest method.\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": "627f9343b5fe6160d52897141a86a3a9d3f99e6a",
      "tree": "7e31c7a18480c587d3cfda2335ec52d5f833a002",
      "parents": [
        "892771ab81f79a6b0cf9735701760c5a12d6ab85"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 15:26:08 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 15:26:08 2009 -0700"
      },
      "message": "Fixed bug where test status is not marked \"DONE\" when completed\n"
    },
    {
      "commit": "892771ab81f79a6b0cf9735701760c5a12d6ab85",
      "tree": "8f5740676eb8314dda7248ee8936b7c09c921347",
      "parents": [
        "ff0d91479d3c8523bc290bd1b65fcd2546be1d40"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 13:51:21 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 13:51:21 2009 -0700"
      },
      "message": "Rename WRITE_SDCARD to WRITE_EXTERNAL_STORAGE in browser test app\n"
    },
    {
      "commit": "40d87ee4867baa25fd7a824f324ea7040bf5bc23",
      "tree": "821c968212366ae6e6b3afbd1215cb6ec37a30d7",
      "parents": [
        "50566b3554f440d6b84a696875147d8d21682b10"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 12:22:51 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 12:22:51 2009 -0700"
      },
      "message": "Removing @Override to fix the build\n"
    },
    {
      "commit": "65455a1a46e3bec020befd27ff5ad6bfdab61a7d",
      "tree": "072548a78697f3f81740dc0f89865e6ba5c31380",
      "parents": [
        "162c9d0e90eaa71adc8c7d1456d1a9a95e638c47"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 11:36:03 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 11:36:03 2009 -0700"
      },
      "message": "Update reliability test code. Use a separate activity with simpler calback mechanism.\n"
    },
    {
      "commit": "5a3a77dabd744d5be79d7745c2a977c108a9ad98",
      "tree": "2c5ad40a1c6c967839c60f91542eb99ca599502e",
      "parents": [
        "181fafaf48208978b8ba2022683ffa78aaeddde1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "message": "base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "181fafaf48208978b8ba2022683ffa78aaeddde1",
      "tree": "7c062847d418415e28813e70aac53c8c47e4ff69",
      "parents": [
        "c01159bb00f7273f9b051dfbbe6bc10d54d3a846"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 14 11:12:14 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun May 31 13:10:03 2009 -0700"
      },
      "message": "Retool the backup process to use a new \u0027BackupAgent\u0027 class\n\nBackups will be handled by launching the application in a special\nmode under which no activities or services will be started, only\nthe BackupAgent subclass named in the app\u0027s android:backupAgent\nmanifest property.  This takes the place of the BackupService class\nused earlier during development.\n\nIn the cases of *full* backup or restore, an application that does\nnot supply its own BackupAgent will be launched in a restricted\nmanner; in particular, it will be using the default Application\nclass rather than any manifest-declared one.  This ensures that the\napp is not running any code that may try to manipulate its data\nwhile the backup system reads/writes its data set.\n"
    },
    {
      "commit": "ef354fdd634de93004fddd7966d70f70a1351ca8",
      "tree": "abc075f7ddc15fd6fe79ee31aa44862a674bcf70",
      "parents": [
        "c3b7e4e7dda7a81e7f1017f17adb717ffb3d50d2"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri May 29 16:13:48 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri May 29 17:11:28 2009 -0700"
      },
      "message": "Fix concat SMS for GSM.\n\nBug 1883998: We only support sending 8-bit references for now.\nBug 1885080: Also fix the GsmAlphabetTest, which started failing when SmsHeader\nwas re-worked.\n"
    },
    {
      "commit": "0a63716ed0e44f7cd32b81a444429318d42d8f08",
      "tree": "76387f19e8f6a5ff28b2429396928cb9e2bb98b1",
      "parents": [
        "7a8c437723a50b171d0cd97cb17886b28dffce92"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 14:43:54 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 14:43:54 2009 -0700"
      },
      "message": "Modify the base gestures API to use streams instead of files. Adds new wrappers to easily load/save gestures from files, resources, etc. Do the same for the letters recognizer.\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": "511a0134e1bfe90a23960eea72eca565e52aa816",
      "tree": "d2afe5e2d83f2b93c7a73641646bf9cbfd001fad",
      "parents": [
        "9edc4e8930273d9bb3b5e9cb73c219e012de8ffb",
        "550885d158f5371cb207228eb1b7fb06aac32ea3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 25 23:23:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 25 23:23:18 2009 -0700"
      },
      "message": "Merge change 2302 into donut\n\n* changes:\n  added SmsMessage ConcatRef parsing validation\n"
    },
    {
      "commit": "82f3495b146b267f3786997752cef25310176349",
      "tree": "1821c5b8731028212250ec07fe209a0804a0e53f",
      "parents": [
        "d9a874a4cb8e82ae64c1698bd71ced8d87bbc5cd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun May 24 18:40:45 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun May 24 23:45:03 2009 -0700"
      },
      "message": "Cleanup Gestures API and make it easier to use in 3rd party apps. Also fix the events processing in the gestures overlay mechanism. Give better control of the various properties of the overlay through XML attributes.\n"
    },
    {
      "commit": "380cd96e5d7018cbf43295c9f2f2a33897affd63",
      "tree": "f9c3262cb91eb78413b6eff499cb8cc26ce256fa",
      "parents": [
        "c0292b04407d93a11ee1412ed52cc5b04642a6f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 07:32:41 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 07:32:41 2009 -0700"
      },
      "message": "Fix the build\n"
    },
    {
      "commit": "d6a463a9f23b3901bf729f2f27a6bb8f78b95248",
      "tree": "1371cafd6a1c0fe8d3cd4580e7878a9adb86b183",
      "parents": [
        "cfcc0df2658d0ce7dc753511bb44ab8ae7a636f7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 23:10:10 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 01:59:59 2009 -0700"
      },
      "message": "Add a new API to ListView: setGestures(int). This allows developers to enable gestures to jump inside the list or filter it. This change also introduces a new XML attribute to control this API. It also adds the ability to theme the GestureOverlayView from the gestures library. Finally, this adds a new VERSION header to the binary format used to store the letters for the recognizer.\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": "db567c390bd56c05614eaa83c02dbb99f97ad9cc",
      "tree": "86399406ca7a53c3d902b3863bf7a944cb7c5c3f",
      "parents": [
        "384bfa270cdcb5dc3bc9ec396b783e25eb2d9b4d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 16:23:21 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 18:12:56 2009 -0700"
      },
      "message": "Move the Gestures API to the framework in android.gesture.\n"
    },
    {
      "commit": "ac6a4b8eab8311a02e1988c1dbd1c85f867b6bc4",
      "tree": "c93b7f1bcbb9c7248ee7a3e78e4cbcc7b845f9a5",
      "parents": [
        "b6d99b7d17fd1bb1326a70744bd01be5d1586487"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Thu May 21 16:08:35 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Thu May 21 16:08:35 2009 -0700"
      },
      "message": "Renamed setGestureType in GestureLibrary\n"
    },
    {
      "commit": "b6d99b7d17fd1bb1326a70744bd01be5d1586487",
      "tree": "d7450b579b920bf26dd559f4dc349af411727263",
      "parents": [
        "aeed1816b7bbf8948c1daed48db6fe7567f338af"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 15:05:50 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 15:26:46 2009 -0700"
      },
      "message": "Modify how GestureLibrary stores its data. The XML format is now replaced by a more efficient binary format which should speed up saving/loading. The format is very similar to the one used by the letters recognizer. The format is documented in GestureLibrary.java.\n"
    },
    {
      "commit": "aeed1816b7bbf8948c1daed48db6fe7567f338af",
      "tree": "734f88adf1eb302e7fd0b5f132577dba8cc60326",
      "parents": [
        "0dc9a4bbbd1b1224b837d5df62639985fae08f57",
        "e6ea003ab66ea8bd91bed8aaf5c3b4cd75555886"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 15:03:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 15:03:57 2009 -0700"
      },
      "message": "Merge change 2219 into donut\n\n* changes:\n  Updated LetterRecognizer \u0026 related gesture recognition code - added personalization for letter recognizer\n"
    },
    {
      "commit": "e6ea003ab66ea8bd91bed8aaf5c3b4cd75555886",
      "tree": "3d0f955fd0515fd1ec6870b39da575b1e559ea27",
      "parents": [
        "b204d4f12773ec67c7f0ded41cb111018f154476"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Thu May 21 14:47:59 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Thu May 21 14:47:59 2009 -0700"
      },
      "message": "Updated LetterRecognizer \u0026 related gesture recognition code\n- added personalization for letter recognizer\n"
    },
    {
      "commit": "73f60763cbd0a961ff0fd784eda244e0f42e23cf",
      "tree": "9d0a19d6aecba23ec56cab7def23a1476f10ae00",
      "parents": [
        "6dd1bb71dbafbacd87e46b736888cb1371ddd53a"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu May 21 14:44:58 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu May 21 14:44:58 2009 -0700"
      },
      "message": "Fixed SD card access permission issue in manifest\n\n On branch b1869634_sdcard_perm\n Changes to be committed:\n   (use \"git reset HEAD \u003cfile\u003e...\" to unstage)\n\n\tmodified:   tests/DumpRenderTree/AndroidManifest.xml\n"
    },
    {
      "commit": "7269d9ac10d4c6ed5086b9f5677821e8d4382390",
      "tree": "b5f72a2e53f89d70a65c43d1ece3608050e366ec",
      "parents": [
        "b204d4f12773ec67c7f0ded41cb111018f154476"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 20 16:58:44 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 20 16:58:44 2009 -0700"
      },
      "message": "Tweak the Gestures Overlay demo. This shortens the fade duration to make it more usable and also adds a longer pause before the fade. This change also introduce a new compile-time setting to decide whether or not the overlay should steal the events from the underlying ListView. It is now off by default, per discussion with hackbod. It feel a little bit better but it may vary from user to user so studies will be necessary.\n"
    },
    {
      "commit": "c534727972c3835ed997e84a349f259915ef2cdd",
      "tree": "d53b310647ff5bfd3ac9a1b756ff13511f05f3b4",
      "parents": [
        "a6cd4e03e6bde0c4b76ad7290eb2c527398478d1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 20 10:37:13 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 20 15:10:45 2009 -0700"
      },
      "message": "First pass at cleaning up the gestures code.\n"
    },
    {
      "commit": "d2110dbce071a236b6176de344ca797b737542eb",
      "tree": "996e044c8c7bf49463394bc911f0277d969bde5d",
      "parents": [
        "40f5a4ea3bc90e43a442ab336f2342020bba86b3"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue May 19 13:41:21 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 20 11:24:20 2009 -0700"
      },
      "message": "Hook up the backup data writer, and add a utility to read the backup data files.\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": "12bb9471cb9ce2eb48d8e9817841f43e7220566f",
      "tree": "3259d62ef49d58ff47dd7c0ff0e76af420569212",
      "parents": [
        "c3320dbe1c7acf040a3ec895129d8aae09c570ea",
        "35aa84b1f9f5e42dd00cb66df993ed1628c8963b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 10:32:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 10:32:01 2009 -0700"
      },
      "message": "Merge change 1936 into donut\n\n* changes:\n  Recovered the code of the gesture library\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": "15e74b9da8b4cda11ee54da1e77a02d1a86c944a",
      "tree": "6d8f6f24472bbe59dc2889a28fff941bbb5a2e84",
      "parents": [
        "9d16d2072be18b1734c22cd58cd9a07af28ede41",
        "78a1c9067fec4664e36df5b0ccbc4e16979fcb35"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 19:34:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 19:34:33 2009 -0700"
      },
      "message": "Merge change 1939 into donut\n\n* changes:\n  Temporarily suppress flaky test LocationManagerProximityTest until test harness support can be rolled out.\n"
    },
    {
      "commit": "78a1c9067fec4664e36df5b0ccbc4e16979fcb35",
      "tree": "d7f5713f299b0960e727fd2cedce55bf039164d4",
      "parents": [
        "a2a34a5711bde03475b40edfe3cc052ece02700a"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Mon May 18 18:31:47 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Mon May 18 19:15:09 2009 -0700"
      },
      "message": "Temporarily suppress flaky test LocationManagerProximityTest until test harness support can be rolled out.\n"
    },
    {
      "commit": "35aa84b1f9f5e42dd00cb66df993ed1628c8963b",
      "tree": "2a4cdf2f7a39f9348d7f52c5fa8f85de80023e30",
      "parents": [
        "842a1f4b0beaacfaab940318fe19909e087aae81"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Mon May 18 18:29:05 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Mon May 18 18:29:05 2009 -0700"
      },
      "message": "Recovered the code of the gesture library\n"
    },
    {
      "commit": "1058c63b262c838a57301fde59b04c9fa0ee1fdc",
      "tree": "518e62f25a80c810785663be39b5e30b8f4bb46d",
      "parents": [
        "af9992802992aaccfe1fb5893448939f215dd607",
        "2a197b128a2317eec6efaa0a21e529cdf534c6f2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 15:18:17 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 15:18:17 2009 -0700"
      },
      "message": "Merge change 1909 into donut\n\n* changes:\n  Fixed IndexOutofBoundException, improved how memory information is captured (run GC first)\n"
    },
    {
      "commit": "2a197b128a2317eec6efaa0a21e529cdf534c6f2",
      "tree": "5faf45378390c4124f15c8d9fa5d53c73c19cfca",
      "parents": [
        "b91081113692acc87ae67f235956ae1cecab68cc"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon May 18 14:37:23 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon May 18 14:37:23 2009 -0700"
      },
      "message": "Fixed IndexOutofBoundException, improved how memory information is captured (run GC first)\n"
    },
    {
      "commit": "6342d3936ad8c9e6cf5bba1fc88c4e9338391bb4",
      "tree": "b1ab43deaaca0b4145d0858f0bfee63adcbfe3bb",
      "parents": [
        "fa6baa259d8b1af768e5c1d7ceb27184391f8fb1",
        "819e3f2148da0a47ed90be1f6f8b072a37c9ce1f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 17 12:44:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 17 12:44:38 2009 -0700"
      },
      "message": "Merge change 1575 into donut\n\n* changes:\n  Change _TOKENIZE tests to test the new token_index column\n"
    },
    {
      "commit": "935fd37d27804539b141fa074c060d2c15524424",
      "tree": "f9e97398b0f72086da3491c89b015dfd3e3c68d9",
      "parents": [
        "b3c6addfc17be2a52133026148f3928ab97c83cb"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Fri May 15 16:51:46 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Fri May 15 16:51:46 2009 -0700"
      },
      "message": "Revert \"Squashed commit of the following:\"\n\nThis reverts commit f8173411cc612017ecfa115d71fb823b0714d982.\n"
    },
    {
      "commit": "e85bb9ebcce85b8c7a0e0ccb5116cd25bf684727",
      "tree": "0f674e3cee1a9e61cd40daaa1a25972da79af369",
      "parents": [
        "f8173411cc612017ecfa115d71fb823b0714d982",
        "2e1da32203b7f6df76023f25a7382a31fad6b19d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 15:36:32 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 15:36:32 2009 -0700"
      },
      "message": "Merge change 1823 into donut\n\n* changes:\n  Add the backup data file writer C++ class.\n"
    },
    {
      "commit": "2e1da32203b7f6df76023f25a7382a31fad6b19d",
      "tree": "4595241ae1e0e2207fc2285774f6fef86320e6b6",
      "parents": [
        "4535e40544aeb957d44fad75fbe5676effe03689"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 15 18:20:19 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 15 18:20:19 2009 -0400"
      },
      "message": "Add the backup data file writer C++ class.\n"
    },
    {
      "commit": "f8173411cc612017ecfa115d71fb823b0714d982",
      "tree": "acf4f4d47b2958668b730df339bb31674d6fedf2",
      "parents": [
        "abc25e3679a9de2625eadf3e3050a6973f7a6c71"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Fri May 15 13:55:56 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Fri May 15 13:55:56 2009 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit db1a75ffc2d5a811a8d983289dd4d0d9f2eeba5c\nAuthor: Yang Li \u003cliyang@google.com\u003e\nDate:   Fri May 1 17:49:29 2009 -0700\n\n    Fixed a few more styles issues and made some methods package private\n\ncommit f9735c3f1bbe6183337df226aa730b4be1225d55\nAuthor: Yang Li \u003cliyang@google.com\u003e\nDate:   Fri May 1 16:38:16 2009 -0700\n\n    - Refactored the code for Android coding styles and performance\n    - Renamed GesturePad to GestureOverlay\n    - Added GestureAdapter for default touch-through interactions of GestureOverlay\n    - Added a new exmaple, ContactListGestureOverlay, to show how to gesture over an arbitary view\n\ncommit 31050183c6d85091612f53155126c2488b920e32\nAuthor: Yang Li \u003cliyang@google.com\u003e\nDate:   Wed Apr 29 18:41:54 2009 -0700\n\n    Refactored the Gesture Library (An initial check-in).\n"
    },
    {
      "commit": "4535e40544aeb957d44fad75fbe5676effe03689",
      "tree": "6861c7e610cd7061338b361ecab09d6b19ac3ca6",
      "parents": [
        "eae850cefe7e149f396c9e8ca1f34ec02b20a3f0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 15 09:07:06 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 15 10:37:10 2009 -0400"
      },
      "message": "Implement the C++ class to write the backed up file data.\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": "75986cf9bc57ef11ad70f36fb77fbbf5d63af6ec",
      "tree": "84e1843368037d24f83749d152f818d537267bfa",
      "parents": [
        "669ec3a6e47248fee0a3a0f4877b46875eb42140"
      ],
      "author": {
        "name": "svetoslavganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 14 22:28:01 2009 -0700"
      },
      "committer": {
        "name": "svetoslavganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 14 23:47:05 2009 -0700"
      },
      "message": "Accessibility feature - framework changes (replacing 698, 699, 700, 701 and merging with the latest Donut)\n"
    },
    {
      "commit": "290bb011c5c1a9ba1f2116810b06cf52a9c36b3e",
      "tree": "cfb9ce077d79021e86c1b8d7951f3655520f368d",
      "parents": [
        "ec2d74d40f9b7a8bf96feeb45a5d054d8b0ce0dd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 13 18:57:29 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu May 14 09:39:32 2009 -0400"
      },
      "message": "Get the backup calling through to the file backup helper.\n\nThis includes some cleanup to make the parameters match\nbetween BackupService.onBackup and FileBackupHelper.performBackup.\n"
    },
    {
      "commit": "8ad028117d4b99883bbc52b29f097b2fb1d9b0c2",
      "tree": "a51bb51a34be08f2e5ac408de902bb07a3f293a3",
      "parents": [
        "d39afbdc92e95e597c311e78ac32edaad27fcf0d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 13 01:41:44 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 13 01:41:44 2009 -0400"
      },
      "message": "With this, the BackupService onBackup method is called.\n\nIt took a bunch of refactoring inside BackupManagerService,\nwhich is unfortunately all temporary anyway, but it unblocks\na bunch of stuff.\n"
    },
    {
      "commit": "4010ac35b1e49d659d7a32cc191302b8e2d8758a",
      "tree": "7adb132aac20df968607ed2c2ff2a8198be07912",
      "parents": [
        "1e6dab1852a56125106bee8affeca661ab7b7408"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Apr 29 14:49:03 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon May 11 20:09:37 2009 -0700"
      },
      "message": "added reliability test usding DumpRenderTree\n"
    },
    {
      "commit": "b4735b6c04c6bca3219115395748a1b5ef02ff6c",
      "tree": "8f96558cd77de73250bbe2eb6d779b0244c6c2da",
      "parents": [
        "8331f72078051cdf5a26230ee819f7ef7f9fcc24",
        "25f963753ea762c12c74c0dcb861b023ac92177a"
      ],
      "author": {
        "name": "Jorg Pleumann",
        "email": "nobody@android.com",
        "time": "Mon May 11 00:39:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 11 00:39:55 2009 -0700"
      },
      "message": "am 25f9637: AI 148665: Disabling a test that does not work as\n\nMerge commit \u002725f963753ea762c12c74c0dcb861b023ac92177a\u0027 into donut\n\n* commit \u002725f963753ea762c12c74c0dcb861b023ac92177a\u0027:\n  AI 148665: Disabling a test that does not work as\n"
    },
    {
      "commit": "25f963753ea762c12c74c0dcb861b023ac92177a",
      "tree": "f9aacaee175461e136c2315410cdfee7b7ecbe78",
      "parents": [
        "9b825aa0eec5f143cec4c3cfeff97ba8d3d9d093"
      ],
      "author": {
        "name": "Jorg Pleumann",
        "email": "nobody@android.com",
        "time": "Mon May 11 00:36:52 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 11 00:36:52 2009 -0700"
      },
      "message": "AI 148665: Disabling a test that does not work as\n  expected on a device with a SIM.\n  BUG\u003d1657996\n\nAutomated import of CL 148665\n"
    },
    {
      "commit": "c825d3ebd6ca66e65e63fdc76f032e08aa2a8e22",
      "tree": "dd9eca8ae68aaab8ed8d692ccf425a76541e9972",
      "parents": [
        "1e09a72a75f5e6236acffe84f2758dd042b1c8c0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 06 12:55:46 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 08 09:33:19 2009 -0700"
      },
      "message": "fix the sim build.  disables the tests for now.\n"
    },
    {
      "commit": "b1a7ffef3a0007b6991b8338460f6aac8cbb11e8",
      "tree": "cd7745a25c1ab0d4c7c136672a8a87634d5fee4c",
      "parents": [
        "fedf566b9e00f18588fc104caafd047af069844a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 06 18:06:21 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu May 07 15:32:48 2009 -0700"
      },
      "message": "More backup tests\n"
    },
    {
      "commit": "7f7840b41e1253b1bb03e40014611a37adec7c6c",
      "tree": "6a645e0d32302fee73e447e96ebe9675dad873a4",
      "parents": [
        "95427cdbd802f7cb529d62bb79953c45b36a8fcf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 07 13:29:59 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 07 13:29:59 2009 -0400"
      },
      "message": "CoreTests: Fix LocationManagerProximityTest.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d90a33111b3f1d0b2fff7ba9bafabc63fdb67d3a",
      "tree": "6233ef66b9e5a7663b9db51f6d2a7052efb3bb74",
      "parents": [
        "413cf5f4536b9c029d07f99b1c769c026313cd12"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 06 14:54:28 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 06 16:49:56 2009 -0700"
      },
      "message": "Add new setTag(int, Object) API to allow applications to specify several tags.\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": "be3ac2d5ba8ef93c3cbf4d05edaf3434a14df2c9",
      "tree": "5bb517d2722e762f4c7cca769b515b3d9532504d",
      "parents": [
        "4488b11c51ad8f5b8330279a9405e5a0f8586aa4",
        "f9225f89aafa13dcbc3a69a721acf9b76c34485c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 18:58:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 18:58:05 2009 -0700"
      },
      "message": "Merge change 1040 into donut\n\n* changes:\n  Add a test app for the backup\n"
    },
    {
      "commit": "4488b11c51ad8f5b8330279a9405e5a0f8586aa4",
      "tree": "265634f88182eff5ae4049d219073d2f220ffcbc",
      "parents": [
        "e556248e859e7197d5f97c6c0724806d5913da24",
        "3ad977b41c6e4ef30c2f4f316b909b742ffc04aa"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 18:58:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 18:58:01 2009 -0700"
      },
      "message": "Merge change 1039 into donut\n\n* changes:\n  Add some C++ code to do raw files for backup\n"
    },
    {
      "commit": "f9225f89aafa13dcbc3a69a721acf9b76c34485c",
      "tree": "dd3f94bdce3db4108883517f446c3e503cb3a867",
      "parents": [
        "3ad977b41c6e4ef30c2f4f316b909b742ffc04aa"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue May 05 18:34:31 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue May 05 18:34:31 2009 -0700"
      },
      "message": "Add a test app for the backup\n"
    },
    {
      "commit": "231cc608d06ffc31c24bf8aa8c8275bdd2636581",
      "tree": "9b435c670f0f16751a21ae4678bfbed7d8e159b4",
      "parents": [
        "06d96020c35dac2bf1651cb8bd4cfced911f1142"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 27 17:10:36 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 05 15:40:53 2009 -0700"
      },
      "message": "Rewrite SyncStorageEngine to use flat files and in-memory data structures.\n\nThe previous implementation used a database for storing all of its state, which could cause\na significant amount of IO activity as its tables were updated through the stages of a sync.\nThis new implementation replaces that in-memory data structures, with hand-written code\nfor writing them to persistent storage.\n\nThere are now 4 files associated with this class, holding various pieces of its state that\nshould be consistent.  These are everything from a main XML file of account information that\nmust always be retained, to a binary file of per-day statistics that can be thrown away at\nany time.  Writes of these files as scheduled at various times based on their importance of\nthe frequency at which they change.\n\nBecause the database no longer exists, there needs to be a new explicit interface for\ninteracting with the sync manager database.  This is provided by new APIs on IContentService,\nwith a hidden method on ContentResolver to retrieve the IContentService so that various\nsystem entities can use it.  Other changes in other projects are required to update to the\nnew API.\n\nThe goal here is to have as little an impact on the code and functionality outside of\nSyncStorageEngine, though due to the necessary change in API it is still somewhat extensive.\n"
    },
    {
      "commit": "3ad977b41c6e4ef30c2f4f316b909b742ffc04aa",
      "tree": "0b3c7a5263817709bc31c19e02f9fbc19b63de82",
      "parents": [
        "06d96020c35dac2bf1651cb8bd4cfced911f1142"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue May 05 11:50:51 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue May 05 13:45:25 2009 -0700"
      },
      "message": "Add some C++ code to do raw files for backup\n"
    },
    {
      "commit": "b933f669e26afad8a2466edcae8c1ffda6c15721",
      "tree": "b276ceb2ed43cb05bb056dc9b892ac08e4dc23b8",
      "parents": [
        "636274185ed5ee75faf6ef4d84bbb7d5b0371248"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue May 05 01:02:14 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue May 05 01:02:14 2009 -0700"
      },
      "message": "Back-merge all changes done in master to DumpRenderTree to donut.\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": "8307a0c69c60c99db6d840cf98fe0f248e6edaf1",
      "tree": "d78cfcafec34342bd56b9754d43eebb1e9a909c8",
      "parents": [
        "981980e5da71e794d33eaea8c12bfe6e14745e90"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Apr 17 16:22:32 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Apr 17 16:22:32 2009 -0700"
      },
      "message": "Get Sketch compiling.\n\nAdd an Android.mk.\nAndroid compiles with Java5, which doesn\u0027t let you put @Override on\ninterface methods.\n"
    },
    {
      "commit": "6e93a3db56d6add29b43077718a4cad9ccfc047f",
      "tree": "bddbb122cf6414d6a8ed97a623b86be0d14c4480",
      "parents": [
        "21b5817aaa2f0a61edff8752ed85130aa8cf7def"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Apr 17 14:18:46 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Apr 17 14:18:46 2009 -0700"
      },
      "message": "Add sketch gesture demo application.\n\nInitial checkin, there\u0027s no Android.mk yet.\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": "17b8ca48ab998611878114eec6b042488e98dfc0",
      "tree": "ca363209446088121e16de5606e33557f7e86e73",
      "parents": [
        "e2393c5792e968e3fe2467fd1e81c8072c7dbd59",
        "e6f63b1a15e2c9d815a359eaede0b727db93e79f"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "",
        "time": "Tue Apr 14 16:47:03 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 14 16:47:03 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "e6f63b1a15e2c9d815a359eaede0b727db93e79f",
      "tree": "80b4ab1526be61299a8a8a90a89d8da832f54c22",
      "parents": [
        "c14b0f8295d38e72310f6339677a534cdd6dd817"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "",
        "time": "Tue Apr 14 16:45:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 14 16:45:47 2009 -0700"
      },
      "message": "AI 146246: am: CL 146225 Work around initialization issue with InstrumentationTest Runner. super.onCreate needs to be called as last statement in subclass\u0027 onCreate to avoid starting test case too early.\n  Original author: guangzhu\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 146246\n"
    },
    {
      "commit": "7fc3cd6aeb36849d3c89364e3106eede8c52a65c",
      "tree": "fcc0371633a62fa6b5b91b0a7f691ff7ed3f1587",
      "parents": [
        "574d89fa0472baa541300b6b680a19c52e160a70"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "",
        "time": "Tue Apr 14 15:49:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 14 15:49:35 2009 -0700"
      },
      "message": "AI 146225: Work around initialization issue with InstrumentationTest Runner. super.onCreate needs to be called as last statement in subclass\u0027 onCreate to avoid starting test case too early.\n\nAutomated import of CL 146225\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": "f78013cd5f6c0c490f8ed705468ced55d024875f",
      "tree": "f5229f87ddb35d94870fc152b9189100b9d000b7",
      "parents": [
        "6d20e257a7d2279ea20c07ee66b1e73eb1c7ea65"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "",
        "time": "Mon Apr 13 17:47:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 17:47:37 2009 -0700"
      },
      "message": "AI 145971: am: CL 145757 Suppress the flaky tests\n  Original author: yslau\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 145971\n"
    },
    {
      "commit": "6d20e257a7d2279ea20c07ee66b1e73eb1c7ea65",
      "tree": "9a9d7ae107eabdb58a222223d2aa1c78400007f7",
      "parents": [
        "bf915241203d67e7e7c0239e007d5d846012870d"
      ],
      "author": {
        "name": "Dan Bornstein",
        "email": "",
        "time": "Mon Apr 13 17:44:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 17:44:49 2009 -0700"
      },
      "message": "AI 145970: am: CL 145743 Excise the \"de\" locale out of testResourceBundles(), leaving a\n  TODO and long comment about the situation.\n  Original author: danfuzz\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 145970\n"
    },
    {
      "commit": "bf915241203d67e7e7c0239e007d5d846012870d",
      "tree": "f5229f87ddb35d94870fc152b9189100b9d000b7",
      "parents": [
        "43ed2b3ac4eefa6b120eb3e597c0d48a1d8c3bba"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "",
        "time": "Mon Apr 13 16:08:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 16:08:09 2009 -0700"
      },
      "message": "AI 145971: am: CL 145757 Suppress the flaky tests\n  Original author: yslau\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 145971\n"
    },
    {
      "commit": "43ed2b3ac4eefa6b120eb3e597c0d48a1d8c3bba",
      "tree": "9a9d7ae107eabdb58a222223d2aa1c78400007f7",
      "parents": [
        "5f75015fefa2f5feee6e014e4c69963fab0b6189"
      ],
      "author": {
        "name": "Dan Bornstein",
        "email": "",
        "time": "Mon Apr 13 16:05:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 16:05:22 2009 -0700"
      },
      "message": "AI 145970: am: CL 145743 Excise the \"de\" locale out of testResourceBundles(), leaving a\n  TODO and long comment about the situation.\n  Original author: danfuzz\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 145970\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": "0b57d6cdb5092604b9ce10fd345f4f5fa4861335",
      "tree": "ea6826b8b425cfd6cf911a3790f2b59a6b81b764",
      "parents": [
        "960fe37a6add987a915468b0eec69712db25649d"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "",
        "time": "Fri Apr 10 15:28:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 10 15:28:26 2009 -0700"
      },
      "message": "AI 145757: Suppress the flaky tests\n  BUG\u003d174601,1569749\n\nAutomated import of CL 145757\n"
    },
    {
      "commit": "960fe37a6add987a915468b0eec69712db25649d",
      "tree": "d45ea6ef15b93a4b9342adc43c9ce54a1e00efc9",
      "parents": [
        "732bde73f9468c959045eae5b2aa2aa1af3b9b78"
      ],
      "author": {
        "name": "Dan Bornstein",
        "email": "",
        "time": "Fri Apr 10 14:55:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 10 14:55:08 2009 -0700"
      },
      "message": "AI 145743: Excise the \"de\" locale out of testResourceBundles(), leaving a\n  TODO and long comment about the situation.\n  BUG\u003d1746810\n\nAutomated import of CL 145743\n"
    },
    {
      "commit": "732bde73f9468c959045eae5b2aa2aa1af3b9b78",
      "tree": "2811c5df636de2fb7cd3370a3bd4cd6acc374e8a",
      "parents": [
        "d7e447589831e970c5180f0fb1e0df5914074b66"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "",
        "time": "Fri Apr 10 14:13:32 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 10 14:13:32 2009 -0700"
      },
      "message": "AI 145735: Suppress the flaky DatabaseLockTest\n  BUG\u003d1777453\n\nAutomated import of CL 145735\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": "36fd6d243ee5414618e8bc2cbdc6c0a6f311157f",
      "tree": "10fe792ccda123edf5063d4d8f17fd1c85cb52be",
      "parents": [
        "b88148eb6ce0d973f5e29445fffcb3f4f6202e03"
      ],
      "author": {
        "name": "Sridhar Gurivireddy",
        "email": "",
        "time": "Tue Mar 31 14:47:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 14:47:19 2009 -0700"
      },
      "message": "AI 143779: am: CL 143727 Make the test runner and results assets of DumpRendertree. This is done so that we could have\n  1) Lab machines can run layout tests without having build environment setup\n  2) We could have different set of pass/fail results per branch\n  Also added a simple python script which runs run_layout_tests.py\n  Original author: sridharg\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 143779\n"
    },
    {
      "commit": "41ac221de74793c0de5e253327d5d4c002229952",
      "tree": "3e951d37fcb6574f8a0099b07123384fb5602bad",
      "parents": [
        "08defa03546578b8c71a26668de8ff8feed727fd"
      ],
      "author": {
        "name": "Sridhar Gurivireddy",
        "email": "",
        "time": "Tue Mar 31 10:57:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 10:57:18 2009 -0700"
      },
      "message": "AI 143727: Make the test runner and results assets of DumpRendertree. This is done so that we could have\n  1) Lab machines can run layout tests without having build environment setup\n  2) We could have different set of pass/fail results per branch\n  Also added a simple python script which runs run_layout_tests.py\n\nAutomated import of CL 143727\n"
    },
    {
      "commit": "3b1812042d02c38bff9470988a7f740a16f65a33",
      "tree": "94efb5402bdf67e7f1a1d5c52eea5d5712eead5b",
      "parents": [
        "303736d17de11dbc0a633cbfc130e9dadd50f6e2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "",
        "time": "Wed Mar 25 18:22:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 25 18:22:18 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142828,142828\n"
    },
    {
      "commit": "1ee5792d0da79ad1e6ba548f670c4aea0a38ccc1",
      "tree": "fcb7928e706807902ec8bd8d2a1fc0235347ba17",
      "parents": [
        "7e4ad355903797983c96f57ddd11bbb73a563b30"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "",
        "time": "Wed Mar 25 18:19:11 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 25 18:19:11 2009 -0700"
      },
      "message": "Automated import from //branches/cupcake/...@142827,142827\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"
    }
  ],
  "next": "c76f908ea8e9040b6305672c224315c7167bc9a7"
}
