)]}'
{
  "log": [
    {
      "commit": "a2aaa9e38f1f491dd2809e36c4f670dd114bc232",
      "tree": "381e758570b9b52bd21673bdddfa904a101af120",
      "parents": [
        "21f0b1766cb502e940985777826db1a3beb625a1",
        "6edb3487beb1973b1ea05e5b4168ba1ac247c9a4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 17:17:49 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 17:17:49 2009 -0700"
      },
      "message": "resolved conflicts for merge of 6edb3487 to master\n"
    },
    {
      "commit": "6edb3487beb1973b1ea05e5b4168ba1ac247c9a4",
      "tree": "b860066f410306fa8fc7ed707f4b7dea7555b4aa",
      "parents": [
        "acec4d6741643a5f0bda0b6a4eeb033a963818dc",
        "cfaef699e1dfb3a75d5b51f3b15816f13670fd51"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 15:07:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 15:07:50 2009 -0700"
      },
      "message": "Merge change 4234 into donut\n\n* changes:\n  Implement permission test for activity, window, service manager.\n"
    },
    {
      "commit": "cfaef699e1dfb3a75d5b51f3b15816f13670fd51",
      "tree": "594192d551bfad6569f415c0a4371899ec480fdd",
      "parents": [
        "3adf7678cdf8fa955627e096bb5c27b94adc3079"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 14:24:44 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 14:35:07 2009 -0700"
      },
      "message": "Implement permission test for activity, window, service manager.\n\nThis also includes some changes to the window manager permission checks.  Almost all of these\nare to make it most testable (through an exception on a permission failure), though there is\none permission check that needed to be added: updateOrientationFromAppTokens().\n"
    },
    {
      "commit": "d15b96ad8cccaa8c7d3d05af3d415ef4fbe51d15",
      "tree": "056c8884f0232c46336bc3f066eade26617bca2d",
      "parents": [
        "da0fad3b5db4588e75960032722e7fe4528e440c",
        "acec4d6741643a5f0bda0b6a4eeb033a963818dc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 14:23:02 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 15 14:23:02 2009 -0700"
      },
      "message": "am acec4d67: Merge change 4224 into donut\n\nMerge commit \u0027acec4d6741643a5f0bda0b6a4eeb033a963818dc\u0027\n\n* commit \u0027acec4d6741643a5f0bda0b6a4eeb033a963818dc\u0027:\n  Add test for GServices write permission, and remove dummy placeholder framework permission test.\n"
    },
    {
      "commit": "acec4d6741643a5f0bda0b6a4eeb033a963818dc",
      "tree": "a795bbafed198612cc800e7f70a7a4bd3729db8a",
      "parents": [
        "9908b3d820f7574ef432f22d280c7f1f5065f67f",
        "2f0d86cf2e9ce9e94083f8544cd6593295df8850"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 14:20:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 14:20:53 2009 -0700"
      },
      "message": "Merge change 4224 into donut\n\n* changes:\n  Add test for GServices write permission, and remove dummy placeholder framework permission test.\n"
    },
    {
      "commit": "2f0d86cf2e9ce9e94083f8544cd6593295df8850",
      "tree": "d0917119738f190b73a2ea958a0e703d40ea1c12",
      "parents": [
        "2c723ee0cc9db37b61f55e53ff739ca3fe9cbe8a"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jun 15 14:15:19 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jun 15 14:15:19 2009 -0700"
      },
      "message": "Add test for GServices write permission, and remove dummy placeholder framework permission test.\n"
    },
    {
      "commit": "da0fad3b5db4588e75960032722e7fe4528e440c",
      "tree": "be673ce0a50f3c916d620101c424a67af8988152",
      "parents": [
        "dac6f5fc337bb429012d0217de7a9028238e40e7",
        "9908b3d820f7574ef432f22d280c7f1f5065f67f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 13:18:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 15 13:18:35 2009 -0700"
      },
      "message": "am 9908b3d8: Merge change 4209 into donut\n\nMerge commit \u00279908b3d820f7574ef432f22d280c7f1f5065f67f\u0027\n\n* commit \u00279908b3d820f7574ef432f22d280c7f1f5065f67f\u0027:\n  More tests to check permissions in PackageManager api\u0027s are enforced\n"
    },
    {
      "commit": "ea196fc50e9711207eddb1f546fec1463b615fc0",
      "tree": "2c7c3b7290cdbb36aba2058ea020a9474e26aec7",
      "parents": [
        "2c723ee0cc9db37b61f55e53ff739ca3fe9cbe8a"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Jun 15 13:10:34 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Jun 15 13:19:25 2009 -0700"
      },
      "message": "More tests to check permissions in PackageManager api\u0027s are enforced\n"
    },
    {
      "commit": "2aa636f1988d7c1637f173e55709d73d235d5e74",
      "tree": "8b80c86ff0b0caeec96e8f1531910ff55e53530c",
      "parents": [
        "2f914421dad5df6e098020f8609533578584c0c5",
        "2c723ee0cc9db37b61f55e53ff739ca3fe9cbe8a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 12:26:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 15 12:26:16 2009 -0700"
      },
      "message": "am 2c723ee0: Merge change 4196 into donut\n\nMerge commit \u00272c723ee0cc9db37b61f55e53ff739ca3fe9cbe8a\u0027\n\n* commit \u00272c723ee0cc9db37b61f55e53ff739ca3fe9cbe8a\u0027:\n  Add tests to check permissions in PackageManager api\u0027s\n"
    },
    {
      "commit": "9f2f87d92b3c23680fa7c24dbccf67976d0968d3",
      "tree": "9282bc7a04c1421e015321a425cccc58b13174b9",
      "parents": [
        "3adf7678cdf8fa955627e096bb5c27b94adc3079"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Jun 15 12:05:43 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Jun 15 12:23:15 2009 -0700"
      },
      "message": "Add tests to check permissions in PackageManager api\u0027s\n"
    },
    {
      "commit": "e3a6cf3eaab04dede374a3d64cb8db2d20e3820e",
      "tree": "9aa13c8dacbb9f00f163d29fb5ada791191a0180",
      "parents": [
        "9fac42f8bf4be521be2b68e252a88fcd8076e337",
        "3adf7678cdf8fa955627e096bb5c27b94adc3079"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 11:39:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 15 11:39:39 2009 -0700"
      },
      "message": "am 3adf7678: Merge change 4184 into donut\n\nMerge commit \u00273adf7678cdf8fa955627e096bb5c27b94adc3079\u0027\n\n* commit \u00273adf7678cdf8fa955627e096bb5c27b94adc3079\u0027:\n  Add permission test structure for private framework permissions.\n  Add \u003ckeygen\u003e support for VPN.\n"
    },
    {
      "commit": "3adf7678cdf8fa955627e096bb5c27b94adc3079",
      "tree": "7d9abf85019f81752710c57903e9051b834af043",
      "parents": [
        "e6881c6300193422af6b33edf4380ac933315504",
        "9faa04fd85efa0be5c883e3136f06fa85b525ad6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 10:48:28 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 10:48:28 2009 -0700"
      },
      "message": "Merge change 4184 into donut\n\n* changes:\n  Add permission test structure for private framework permissions.\n"
    },
    {
      "commit": "9faa04fd85efa0be5c883e3136f06fa85b525ad6",
      "tree": "a97aea8a119656064951aa19550d1adac305cc6c",
      "parents": [
        "3d59ee7aa66a5b1e80f5042f8d872dd9819b5f40"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jun 15 10:40:56 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jun 15 10:43:40 2009 -0700"
      },
      "message": "Add permission test structure for private framework permissions.\n"
    },
    {
      "commit": "42a28be20934d789699899a5a8fdef642641472f",
      "tree": "e593246e082bd1fa04f34b80198751875e1c8c69",
      "parents": [
        "54c1c1908a0dd9b09e85bd8fb5b5d1c403a1db77",
        "c2922687fa8f953cc1325a6416af5be43cb41fed"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 10:19:06 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 15 10:19:06 2009 -0700"
      },
      "message": "am c2922687: Merge change 4182 into donut\n\nMerge commit \u0027c2922687fa8f953cc1325a6416af5be43cb41fed\u0027\n\n* commit \u0027c2922687fa8f953cc1325a6416af5be43cb41fed\u0027:\n  Add more data to reliability test report, includes min, max, std, run data.\n"
    },
    {
      "commit": "c2922687fa8f953cc1325a6416af5be43cb41fed",
      "tree": "b4f7d0a0ce64f6b61f16ec76ee65f0689fe594e3",
      "parents": [
        "6c84343f0794c368e79c58b715ffad268b8e219c",
        "0528cd03b27298cb7f5cb7e371e29deb8e05ae6a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 10:17:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 10:17:18 2009 -0700"
      },
      "message": "Merge change 4182 into donut\n\n* changes:\n  Add more data to reliability test report, includes min, max, std, run data.\n"
    },
    {
      "commit": "0528cd03b27298cb7f5cb7e371e29deb8e05ae6a",
      "tree": "3e5cfb60f45279ac56381f7934a0932f2d3932f9",
      "parents": [
        "903f311fdc79b8dc804b63d0e397453d9b0e8d44"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 15 10:13:58 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 15 10:13:58 2009 -0700"
      },
      "message": "Add more data to reliability test report, includes min, max, std, run data.\n"
    },
    {
      "commit": "933a386e630804541342d2126b8ffe2480be17aa",
      "tree": "f9aed31387491cb1a442b0d67de5232178c692a8",
      "parents": [
        "1810fda06f31a4a709d02636df7a879df8c248c1",
        "d83d6606d62e27effc27be48d6050914deefe9eb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 09:38:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 15 09:38:34 2009 -0700"
      },
      "message": "am d83d6606: Merge change 4106 into donut\n\nMerge commit \u0027d83d6606d62e27effc27be48d6050914deefe9eb\u0027\n\n* commit \u0027d83d6606d62e27effc27be48d6050914deefe9eb\u0027:\n  Adjust order of file/section list in output diff\n"
    },
    {
      "commit": "d83d6606d62e27effc27be48d6050914deefe9eb",
      "tree": "b11ebd6ca82ed3c1f4bd3db1c7b6229317ad5a97",
      "parents": [
        "0304325dd72ff8713c8444e909d387af1447f86f",
        "903f311fdc79b8dc804b63d0e397453d9b0e8d44"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 09:37:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 09:37:01 2009 -0700"
      },
      "message": "Merge change 4106 into donut\n\n* changes:\n  Adjust order of file/section list in output diff\n"
    },
    {
      "commit": "a28547d03f09b8b78ce28404ecf7013130adca80",
      "tree": "3967f8129c3455a85c08108c4fcea72e7aa119f3",
      "parents": [
        "4522c7dc40924dc8a82c30393531b0f2aa0d0907",
        "0fb466836bb654524683152371ecc32142cdf5de"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 02:09:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 15 02:09:25 2009 -0700"
      },
      "message": "am 0fb46683: Merge change 3880 into donut\n\nMerge commit \u00270fb466836bb654524683152371ecc32142cdf5de\u0027\n\n* commit \u00270fb466836bb654524683152371ecc32142cdf5de\u0027:\n  Run search dialog in the system process.\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": "daf701fa6250ae89ad93e2e41127e0f676a322a5",
      "tree": "5b816f0e72d4bd2b0b2040242799c4008abf3a59",
      "parents": [
        "aa73f17201481f943345253328071118abc02933",
        "2fdd428e0f18384160f7c38ce3a2cd9ba7e7b2c2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun Jun 14 21:13:03 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jun 14 21:13:03 2009 -0700"
      },
      "message": "am 2fdd428e: Fix some backup reader/writer issues; make local transport do backup\n\nMerge commit \u00272fdd428e0f18384160f7c38ce3a2cd9ba7e7b2c2\u0027\n\n* commit \u00272fdd428e0f18384160f7c38ce3a2cd9ba7e7b2c2\u0027:\n  Fix some backup reader/writer issues; make local transport do backup\n  Fix the jni initializer.\n  Add RestoreFileHelper, BackupDataInput, and add java wrappers for the methods on BackupDataOutput.\n  Fix bug #1812041: activity manager crash with bad args.\n  Journal backup requests so that they won\u0027t be lost in a crash\n  Fix data connection issues.\n"
    },
    {
      "commit": "1cf587496fcb1d652bab9fc6792fb106b6fefaa4",
      "tree": "96e989c088b0e2fb8560d5b2e24562188a128e19",
      "parents": [
        "6599426f74371c823fcfe570f61577262eb0df44"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 12 11:06:24 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 12 16:21:24 2009 -0700"
      },
      "message": "Add RestoreFileHelper, BackupDataInput, and add java wrappers for the methods on BackupDataOutput.\n"
    },
    {
      "commit": "903f311fdc79b8dc804b63d0e397453d9b0e8d44",
      "tree": "ad4d98d9c75c45acda16a15181fe1fc23e727bf3",
      "parents": [
        "7504da036834a661684185ef11ec2ec50a18ce1b"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Jun 12 15:03:45 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Jun 12 15:03:45 2009 -0700"
      },
      "message": "Adjust order of file/section list in output diff\n"
    },
    {
      "commit": "bf85d63cb8858432ff845250fdaffdb556d2ef1b",
      "tree": "bccd2a36cb6534bbb9fc75cdf3ff550fce35e8e7",
      "parents": [
        "32c79898c0020637b2f8e536c8208519801eb9cb",
        "78f0f8cb2efe9410127c39201e240f6d438eb53c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 12 08:26:05 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 12 08:26:05 2009 -0700"
      },
      "message": "am 78f0f8cb: Merge changes 3953,3954 into donut\n\nMerge commit \u002778f0f8cb2efe9410127c39201e240f6d438eb53c\u0027\n\n* commit \u002778f0f8cb2efe9410127c39201e240f6d438eb53c\u0027:\n  Make the file backup helper not crash if a file you requested\n  Fix SharedPrefsBackupHelper so it doesn\u0027t hard code the paths to the files.\n"
    },
    {
      "commit": "383573698810709a35b521cfba57ff239b904c3e",
      "tree": "5939f82611bd6b0a0150a727d876480511b02aaf",
      "parents": [
        "fbca18574cded1b831fa836e8ac4e81eb81af874",
        "f229aff118dc53c3a06f0b4120d9ce22f4c2dd6e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 12 08:25:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 12 08:25:35 2009 -0700"
      },
      "message": "am f229aff1: Merge change 3967 into donut\n\nMerge commit \u0027f229aff118dc53c3a06f0b4120d9ce22f4c2dd6e\u0027\n\n* commit \u0027f229aff118dc53c3a06f0b4120d9ce22f4c2dd6e\u0027:\n  Update control files (pass/fail/nontext/crash) to results from CRB45\n"
    },
    {
      "commit": "78f0f8cb2efe9410127c39201e240f6d438eb53c",
      "tree": "a867c2cdecedb12288837559c04c729e9466c634",
      "parents": [
        "e8966e126388223de119c909d572fb8d1406a3ac",
        "ce88cb15b52998e16c3ba548a4ec49117a835e21"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 11 19:50:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 11 19:50:05 2009 -0700"
      },
      "message": "Merge changes 3953,3954 into donut\n\n* changes:\n  Make the file backup helper not crash if a file you requested can\u0027t be stated.  This means you don\u0027t need to know if the files you are backing up exist or not -- we\u0027ll figure it out for you.\n  Fix SharedPrefsBackupHelper so it doesn\u0027t hard code the paths to the files.\n"
    },
    {
      "commit": "261a1953232b70f7523d8f14aa70527161df1e53",
      "tree": "0f8e11236a2e601d838305320b91e7d9209dba8b",
      "parents": [
        "fa699ea22a13a92694de75ef948a81da23e71642"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Jun 11 15:42:23 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Jun 11 15:42:23 2009 -0700"
      },
      "message": "Update control files (pass/fail/nontext/crash) to results from CRB45\n"
    },
    {
      "commit": "ce88cb15b52998e16c3ba548a4ec49117a835e21",
      "tree": "dc02e85657a63858b45a5eef8f99cbf5efae6339",
      "parents": [
        "23ecae3bbb60c5af940f3a22170d75eb6ac05b69"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 11 11:27:16 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 11 14:51:45 2009 -0700"
      },
      "message": "Make the file backup helper not crash if a file you requested\ncan\u0027t be stated.  This means you don\u0027t need to know if the files\nyou are backing up exist or not -- we\u0027ll figure it out for you.\n"
    },
    {
      "commit": "23ecae3bbb60c5af940f3a22170d75eb6ac05b69",
      "tree": "1138102ba856743cffd931121409a71c2bae37c3",
      "parents": [
        "0b77453076a22569f24318d194b378b68f11a63e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 10 17:07:15 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 11 11:29:57 2009 -0700"
      },
      "message": "Fix SharedPrefsBackupHelper so it doesn\u0027t hard code the paths to the files.\n\nThis took quite a bit of refactoring.\n"
    },
    {
      "commit": "bf521a0f7d88c039b75e7a9593ebf38a72e3eab5",
      "tree": "55e8c17f334798d7fb769a5c6dfbbb4a14e9809c",
      "parents": [
        "8e18d88c3b0daebeda12d206fb7eaee9db137f8d",
        "4a60b887d4b9744126e62b094a9597ee8e924640"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:33:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 10 15:33:08 2009 -0700"
      },
      "message": "am 4a60b887: Merge change 3761 into donut\n\nMerge commit \u00274a60b887d4b9744126e62b094a9597ee8e924640\u0027\n\n* commit \u00274a60b887d4b9744126e62b094a9597ee8e924640\u0027:\n  Added support to record page load time for each url.\n"
    },
    {
      "commit": "4a60b887d4b9744126e62b094a9597ee8e924640",
      "tree": "3bf28801626bf6ee7484b1f908fa124feae8f045",
      "parents": [
        "b11e670e56b30022dbaaa921390005a95dfd337b",
        "2ab6f1fe0b17d281ea215f8ca412a5e1992011cc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:03:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:03:06 2009 -0700"
      },
      "message": "Merge change 3761 into donut\n\n* changes:\n  Added support to record page load time for each url.\n"
    },
    {
      "commit": "2ab6f1fe0b17d281ea215f8ca412a5e1992011cc",
      "tree": "a7335c6f74566e77daeaa5c9833f7073dd3fa83d",
      "parents": [
        "137c45036699eeceb061a47ab14d9a7eb860674d"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 10 13:37:03 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 10 13:37:03 2009 -0700"
      },
      "message": "Added support to record page load time for each url.\n"
    },
    {
      "commit": "bc0df8d6a8539920fb836ef08ea19c059de6eb8c",
      "tree": "88c6289ae31b0c208b2bfa6b431501182d4bb7e4",
      "parents": [
        "af08ee3eaa7e38ea7e26526b5684f66a3ad75d3b",
        "174ad503ee5b24721d7d632ba9c68b9cd0bd6dd6"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Wed Jun 10 07:45:53 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 10 07:45:53 2009 -0700"
      },
      "message": "am 174ad503: In SearchablesTest, use the always available globalsearch.\n\nMerge commit \u0027174ad503ee5b24721d7d632ba9c68b9cd0bd6dd6\u0027\n\n* commit \u0027174ad503ee5b24721d7d632ba9c68b9cd0bd6dd6\u0027:\n  In SearchablesTest, use the always available globalsearch.\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": "3cfda9c2257815e15f58b6fa82c16452e66501c9",
      "tree": "ed68ba192058773aea8af0697736495f81313cc5",
      "parents": [
        "8ed763db8be4481a15e636b5beab0e917ebcdc78",
        "f642aa2a44e63aa105bbc6aec59f9bee261986ef"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jun 08 23:50:30 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 08 23:50:30 2009 -0700"
      },
      "message": "am f642aa2a: Removes gestures from ListView.\n\nMerge commit \u0027f642aa2a44e63aa105bbc6aec59f9bee261986ef\u0027\n\n* commit \u0027f642aa2a44e63aa105bbc6aec59f9bee261986ef\u0027:\n  Removes gestures from ListView.\n"
    },
    {
      "commit": "f642aa2a44e63aa105bbc6aec59f9bee261986ef",
      "tree": "c589f7325332545928fda7a4e846ec43a24b7474",
      "parents": [
        "be19df0a4dcc5c9f2214935cfe6504df18be8697"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jun 08 22:36:10 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jun 08 23:24:18 2009 -0700"
      },
      "message": "Removes gestures from ListView.\n"
    },
    {
      "commit": "c71f084ff9e52e14258d1f75347426cc3ae4e195",
      "tree": "461d5bdf63b81c4c877a2e44948b1e2d01e62c06",
      "parents": [
        "36d3ebb880e922859d4fd83792e13069072c19b2",
        "7757656a11ba7050274c337fd2dc2f18f9e7806f"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sun Jun 07 13:47:45 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jun 07 13:47:45 2009 -0700"
      },
      "message": "am 7757656a: Changed logic to handle timeout pages.\n\nMerge commit \u00277757656a11ba7050274c337fd2dc2f18f9e7806f\u0027\n\n* commit \u00277757656a11ba7050274c337fd2dc2f18f9e7806f\u0027:\n  Changed logic to handle timeout pages.\n"
    },
    {
      "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": "0d2037beb1e3f7e26cae4c5ae55725dd8b918519",
      "tree": "c0aeaa149c7bbfc8d2b43ce6bd2497d0993d4da0",
      "parents": [
        "5e23cbc660e33c5e176f89ecdc6a1f81352e292e",
        "0e74aa0f7ed90d46e0bdde02bf9b7b29c6b95bd8"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Fri Jun 05 11:40:59 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 05 11:40:59 2009 -0700"
      },
      "message": "am 0e74aa0f: Fix broken Searchables unit tests.\n\nMerge commit \u00270e74aa0f7ed90d46e0bdde02bf9b7b29c6b95bd8\u0027\n\n* commit \u00270e74aa0f7ed90d46e0bdde02bf9b7b29c6b95bd8\u0027:\n  Fix broken Searchables unit tests.\n"
    },
    {
      "commit": "5e23cbc660e33c5e176f89ecdc6a1f81352e292e",
      "tree": "41ed6cfac30dea817a06acda66c4dbf8665e3940",
      "parents": [
        "78084a625a13bbafa9f7a3ea3c9c8798b346aa2d",
        "f9acde27486bcc6eea1092073f7b47c31749efd6"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Fri Jun 05 09:42:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 05 09:42:40 2009 -0700"
      },
      "message": "am f9acde27: Include web search providers in Searchables.\n\nMerge commit \u0027f9acde27486bcc6eea1092073f7b47c31749efd6\u0027\n\n* commit \u0027f9acde27486bcc6eea1092073f7b47c31749efd6\u0027:\n  Include web search providers in Searchables.\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": "1b6aee15157f0236ac1fc7885735609bf27171d3",
      "tree": "d26d76ee11b8c0300e977627196265961dbd03c0",
      "parents": [
        "f43572978783aacc1babade274992cb171d1c1f0",
        "2a3188672ab2b65c0ce7c9c598a463e382c47696"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 04 22:44:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 04 22:44:18 2009 -0700"
      },
      "message": "am 2a318867: Merge change 3203 into donut\n\nMerge commit \u00272a3188672ab2b65c0ce7c9c598a463e382c47696\u0027\n\n* commit \u00272a3188672ab2b65c0ce7c9c598a463e382c47696\u0027:\n  rename a few files to camel-case, add copyright notices\n"
    },
    {
      "commit": "2cd81b44195e72cbd85854223ee2010794da1188",
      "tree": "c621176b114224be5f324b0254a7ac652a944ee6",
      "parents": [
        "7d53a6bf4d7992a31426b028fb6ba6dbfaee88d0",
        "85dfec8c35d4e3216591bd2e534bbebd6338b969"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 04 22:42:45 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 04 22:42:45 2009 -0700"
      },
      "message": "am 85dfec8c: Merge change 3174 into donut\n\nMerge commit \u002785dfec8c35d4e3216591bd2e534bbebd6338b969\u0027\n\n* commit \u002785dfec8c35d4e3216591bd2e534bbebd6338b969\u0027:\n  Added bugreport collecting mechanism in case of crashes.\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": "55db8aec8f434094093377a45720298e58d616fc",
      "tree": "31a9bb8a636d5013fd5dba4a00a529f286a929a3",
      "parents": [
        "a2fe677487e65c3710ec38c530b92eb108cb372c",
        "4ee0a751682e713d3d6ca97fa1271df12d352ee0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 03 17:02:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 03 17:02:49 2009 -0700"
      },
      "message": "am 4ee0a751: Merge change 3095 into donut\n\nMerge commit \u00274ee0a751682e713d3d6ca97fa1271df12d352ee0\u0027\n\n* commit \u00274ee0a751682e713d3d6ca97fa1271df12d352ee0\u0027:\n  Skip empty lines in test url list.\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": "411c77df9e0ef419df8a3fdb18c9ef331aad9335",
      "tree": "a9a795669ae031f2d2e161572118cf1c9a943e53",
      "parents": [
        "a6cfdb1c73e732c87fc9e5bb795dd4009251a07e",
        "5de674e1cbd6e43b6d7954ccacf5cd709b30265d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 03 15:12:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 03 15:12:28 2009 -0700"
      },
      "message": "am 5de674e1: Merge change 3013 into donut\n\nMerge commit \u00275de674e1cbd6e43b6d7954ccacf5cd709b30265d\u0027\n\n* commit \u00275de674e1cbd6e43b6d7954ccacf5cd709b30265d\u0027:\n  Adding missing callback onJsConfirm to dismiss any confirmation dialogs\n  fix a bug in GL lighting where the specular component could be ommited when vertex material was disabled.\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": "f48c283b5940b76575eecdde79f6900824fed059",
      "tree": "3fec8286ccc756ed786ecb105f50ef6e75aa3840",
      "parents": [
        "7d0abd8ce625ee3bed9318c423a5e727cb3c9c4a",
        "3e8950c0c73f9c1574ce3388c754009edf6bc930"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 03 13:00:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 03 13:00:28 2009 -0700"
      },
      "message": "am 3e8950c0: Added new parameter to enable a manual pause between pages\n\nMerge commit \u00273e8950c0c73f9c1574ce3388c754009edf6bc930\u0027\n\n* commit \u00273e8950c0c73f9c1574ce3388c754009edf6bc930\u0027:\n  Added new parameter to enable a manual pause between pages\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": "b15a5348e6586c143bd7027574f7574433874131",
      "tree": "6759b4399ae10474cce28b6ea80d96b0c19d135c",
      "parents": [
        "c0cbfda0fe0184bbb282bde4d894e2ff210c0e47",
        "c1823701cc76790494fb622fe58f0942236cd7d0"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 03 04:56:52 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 03 04:56:52 2009 -0700"
      },
      "message": "am c1823701: Handle EOF correctly in MemoryFile input stream.\n\nMerge commit \u0027c1823701cc76790494fb622fe58f0942236cd7d0\u0027\n\n* commit \u0027c1823701cc76790494fb622fe58f0942236cd7d0\u0027:\n  Handle EOF correctly in MemoryFile input stream.\n"
    },
    {
      "commit": "c0cbfda0fe0184bbb282bde4d894e2ff210c0e47",
      "tree": "9a8be1e3ade8a4ab26c98d892626149680261dc8",
      "parents": [
        "ae8c5b868fa518306b50e08da9e5258ad075fa61",
        "963cd006c45716b034f656bf7e7179e6476f7e4d"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 03 04:56:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 03 04:56:49 2009 -0700"
      },
      "message": "am 963cd006: Allow creating AssetFileDescriptors for MemoryFiles.\n\nMerge commit \u0027963cd006c45716b034f656bf7e7179e6476f7e4d\u0027\n\n* commit \u0027963cd006c45716b034f656bf7e7179e6476f7e4d\u0027:\n  Allow creating AssetFileDescriptors for MemoryFiles.\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": "cabee5b864989e8f5a36af9100cae3b5cbe560f1",
      "tree": "e1c5ae2d496ece31e73832d719fb0aa89e65dca4",
      "parents": [
        "bb09b2e554697abf856e26adcc69df4798f290ab",
        "7322c96cc0c2524d399fb43fb406fb6324a795c8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 17:03:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 02 17:03:28 2009 -0700"
      },
      "message": "am 7322c96c: Merge change 2967 into donut\n\nMerge commit \u00277322c96cc0c2524d399fb43fb406fb6324a795c8\u0027\n\n* commit \u00277322c96cc0c2524d399fb43fb406fb6324a795c8\u0027:\n  Fixed issue where code for extracting scripts was eclipsed by runTest method.\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": "cf2924efa0914e57c9d1cf3de4943ec969a8f3fd",
      "tree": "5642617f1b0c8e5b703234f0ff2c9791d466e4ea",
      "parents": [
        "8d3002e04755c0e7d0d1ed6c8f872c4bb2201f8e",
        "c665349543b481b14e423ea9e7e2b368569ae311"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 00:59:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 02 00:59:50 2009 -0700"
      },
      "message": "am c6653495: Merge change 1522 into donut\n\nMerge commit \u0027c665349543b481b14e423ea9e7e2b368569ae311\u0027\n\n* commit \u0027c665349543b481b14e423ea9e7e2b368569ae311\u0027:\n  support more minor cdms sms bearer data subparameters\n"
    },
    {
      "commit": "7f6fefe1c8827b9966f130bd10f09c1b8ea756e9",
      "tree": "4c5177105dcc06a0fcce3714d60ab3cbca6703fb",
      "parents": [
        "32ca6011dfd3ffb7c0c4c5fb3d13b21a68435cf2",
        "b56736b666dd906a214639e24b624ec368e383f5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 00:36:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 02 00:36:40 2009 -0700"
      },
      "message": "am b56736b6: Merge change 2864 into donut\n\nMerge commit \u0027b56736b666dd906a214639e24b624ec368e383f5\u0027\n\n* commit \u0027b56736b666dd906a214639e24b624ec368e383f5\u0027:\n  Fixed bug where test status is not marked \"DONE\" when completed\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": "d9758d809fe82f4f3ba3af5486fd34d78a63367f",
      "tree": "91557758dc62735e32d8ee23a7ee860f5fd22932",
      "parents": [
        "4dad4a3c3cc7287c7b6be90e1816af1832d6c2c0",
        "03d9490758c9318cee6d14d3cc5007556dce92d0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 17:03:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 17:03:24 2009 -0700"
      },
      "message": "Merge change 2723\n\n* changes:\n   - create a new generic ISyncAdapter implementation, SyncAdapterNew  - change the applyBatch to take an ArrayList rather than an []  - change Entity to be a final flass that contains ContentValues  - remove the ability to update/insert Entities by a ContentProviderOperation\n"
    },
    {
      "commit": "03d9490758c9318cee6d14d3cc5007556dce92d0",
      "tree": "58d56d848d0a1f0638157f0ba70afc9b75119601",
      "parents": [
        "b0d031ad132dac585d1f21d46ebebcc4d13f40c7"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri May 22 14:23:31 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Jun 01 16:17:03 2009 -0700"
      },
      "message": " - create a new generic ISyncAdapter implementation, SyncAdapterNew\n - change the applyBatch to take an ArrayList rather than an []\n - change Entity to be a final flass that contains ContentValues\n - remove the ability to update/insert Entities by a ContentProviderOperation\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": "cd97bd889e156584e1fd4e762bbb0e917671a3ea",
      "tree": "bbca0d317276ae7e5a851edda3f31293a7da6e88",
      "parents": [
        "69e2b8066bb1f494048cca422e3659290ec2ffb0",
        "892771ab81f79a6b0cf9735701760c5a12d6ab85"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 14:01:11 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 14:01:11 2009 -0700"
      },
      "message": "am 892771ab: Rename WRITE_SDCARD to WRITE_EXTERNAL_STORAGE in browser test app\n\nMerge commit \u0027892771ab81f79a6b0cf9735701760c5a12d6ab85\u0027\n\n* commit \u0027892771ab81f79a6b0cf9735701760c5a12d6ab85\u0027:\n  Rename WRITE_SDCARD to WRITE_EXTERNAL_STORAGE in browser test app\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": "eda4c46fcbc7eaaae13e608ed7824b2ac8d73ee0",
      "tree": "4bf935b1a300e47fa96f816781b25e2d24d83b02",
      "parents": [
        "8c07afd3d8c4cbb8e35a74ce3dd70427a43da58d",
        "40d87ee4867baa25fd7a824f324ea7040bf5bc23"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 12:38:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 12:38:38 2009 -0700"
      },
      "message": "am 40d87ee4: Removing @Override to fix the build\n\nMerge commit \u002740d87ee4867baa25fd7a824f324ea7040bf5bc23\u0027\n\n* commit \u002740d87ee4867baa25fd7a824f324ea7040bf5bc23\u0027:\n  Removing @Override to fix the build\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": "8c07afd3d8c4cbb8e35a74ce3dd70427a43da58d",
      "tree": "965e0949450e15587ebe7744a6bb083659aec1f7",
      "parents": [
        "b0d031ad132dac585d1f21d46ebebcc4d13f40c7",
        "50566b3554f440d6b84a696875147d8d21682b10"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 11:39:01 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 11:39:01 2009 -0700"
      },
      "message": "am 50566b35: Merge change 2816 into donut\n\nMerge commit \u002750566b3554f440d6b84a696875147d8d21682b10\u0027\n\n* commit \u002750566b3554f440d6b84a696875147d8d21682b10\u0027:\n  Update reliability test code. Use a separate activity with simpler calback mechanism.\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": "7c49790cde0acb494b6e8980662842c95dd8859a",
      "tree": "55b0db6c07ba754bcb6301ef0353e86c890e35ba",
      "parents": [
        "4599184a1c1c3f54b396c49b5728e4031e559e18",
        "162c9d0e90eaa71adc8c7d1456d1a9a95e638c47"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 10:01:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 10:01:08 2009 -0700"
      },
      "message": "am 162c9d0e: Merge change 2805 into donut\n\nMerge commit \u0027162c9d0e90eaa71adc8c7d1456d1a9a95e638c47\u0027\n\n* commit \u0027162c9d0e90eaa71adc8c7d1456d1a9a95e638c47\u0027:\n  base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\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": "ad6042aa2342d0a869f84772774b47ae87346ccf",
      "tree": "f227b82e09bffaf9e4f401352c331d010f45752a",
      "parents": [
        "c29c7158c79c04671e6cab379ef371ac20045454",
        "181fafaf48208978b8ba2022683ffa78aaeddde1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun May 31 19:44:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun May 31 19:44:35 2009 -0700"
      },
      "message": "am 181fafaf: Retool the backup process to use a new \\\u0027BackupAgent\\\u0027 class\n\nMerge commit \u0027181fafaf48208978b8ba2022683ffa78aaeddde1\u0027\n\n* commit \u0027181fafaf48208978b8ba2022683ffa78aaeddde1\u0027:\n  Retool the backup process to use a new \u0027BackupAgent\u0027 class\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": "969a74ae5e63b164edc1d18877c35e30bf8b3723",
      "tree": "e37df299aed1f1bb0edee7d48908755c82eb1f5d",
      "parents": [
        "6d0a6a6fbb393a1be850ba7528587d783fd5ae96",
        "6190fe6e7d7c8a917472637f5ab2fb21fc8a6eea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 17:15:10 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 17:15:10 2009 -0700"
      },
      "message": "am 6190fe6e: Merge change 2758 into donut\n\nMerge commit \u00276190fe6e7d7c8a917472637f5ab2fb21fc8a6eea\u0027\n\n* commit \u00276190fe6e7d7c8a917472637f5ab2fb21fc8a6eea\u0027:\n  Fix concat SMS for GSM.\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": "8a718a45968a6e6fe87eff13dd43c05887850582",
      "tree": "a3148237a23ded20f802fb0c1a6a10b5d8f9753b",
      "parents": [
        "e1ab4349268f3190f8ae6b535c4583e5f23f0a59",
        "a5f50b8f49cc9b34b1de462e11498d92c692b978"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 14:47:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 14:47:16 2009 -0700"
      },
      "message": "am a5f50b8f: Merge change 2746 into donut\n\nMerge commit \u0027a5f50b8f49cc9b34b1de462e11498d92c692b978\u0027\n\n* commit \u0027a5f50b8f49cc9b34b1de462e11498d92c692b978\u0027:\n  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": "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": "0ad6dc0ebc5c6c92b4f1e9eed427efce7b46de09",
      "tree": "3f8fff77ce6d9a1a80255112e568c05d9f2cc24b",
      "parents": [
        "0c66b4bcfb5a1c477f549d846a20ec0dc380dde2",
        "761e0918d30b6a3f292625b44b86dffd1538bc78"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 06:48:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 06:48:43 2009 -0700"
      },
      "message": "am 761e0918: Unmap memory in MemoryFile.close().\n\nMerge commit \u0027761e0918d30b6a3f292625b44b86dffd1538bc78\u0027\n\n* commit \u0027761e0918d30b6a3f292625b44b86dffd1538bc78\u0027:\n  Unmap memory in MemoryFile.close().\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": "c5261874b7ad8cfe1e63726a91858b0c2a434578",
      "tree": "5011d9d98ab10facad9ad9798a2ed2fbe6d90041",
      "parents": [
        "6742fa7341e474f4a23bdf06fef43b0e9e1f4801",
        "5214376d2b1ce082765f766be1c7d56b50df74a7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 10:55:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 10:55:57 2009 -0700"
      },
      "message": "Merge change 2503\n\n* changes:\n  Stop the NANP number formatter from putting dashes in shortcodes.\n"
    },
    {
      "commit": "5214376d2b1ce082765f766be1c7d56b50df74a7",
      "tree": "a93c949478a17111faf286479d33d0a59c12a421",
      "parents": [
        "3246c224d5860b78e1c7264906dbcecca415da9d"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Tue May 26 18:28:38 2009 -0700"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Tue May 26 18:28:38 2009 -0700"
      },
      "message": "Stop the NANP number formatter from putting dashes in shortcodes.\n\nThis changes the result of PhoneNumberUtils.formatNumber(\"46645\") from\n\"466-45\" to \"46645\".\n"
    },
    {
      "commit": "2c0858a4815a0eb3877595cc562564d34713939b",
      "tree": "74477455dcf2e6d0530483f842956dac780e5232",
      "parents": [
        "3246c224d5860b78e1c7264906dbcecca415da9d",
        "511a0134e1bfe90a23960eea72eca565e52aa816"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 10:11:29 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 26 10:11:29 2009 -0700"
      },
      "message": "am 511a0134: Merge change 2302 into donut\n\nMerge commit \u0027511a0134e1bfe90a23960eea72eca565e52aa816\u0027\n\n* commit \u0027511a0134e1bfe90a23960eea72eca565e52aa816\u0027:\n  added SmsMessage ConcatRef parsing validation\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": "d35041d869fdc11684797bf318e4484a28fc2be1",
      "tree": "70daa99cb79d654ff214b7a5a355b7030c0e861b",
      "parents": [
        "6a3a2b9d20212d8496744ebdc47a52bd6c670cbb",
        "82392e84b9bcf618d1c41730ec14fb8dab841990"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 24 23:49:58 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun May 24 23:49:58 2009 -0700"
      },
      "message": "am 82392e84: Merge change 2402 into donut\n\nMerge commit \u002782392e84b9bcf618d1c41730ec14fb8dab841990\u0027\n\n* commit \u002782392e84b9bcf618d1c41730ec14fb8dab841990\u0027:\n  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": "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": "8943737692169f564cd34a9c8d471f3a5d438712",
      "tree": "7b017cbed472235c15d32e694b1fa18c5446c751",
      "parents": [
        "fc5095f44ba46b57f4ef6179ee4d69ce3a7fe69a"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri May 15 15:10:40 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri May 22 14:17:48 2009 -0700"
      },
      "message": "add ipc support to batching\n"
    },
    {
      "commit": "d942f243e58e5e3188874458e5b92ab30be73ddf",
      "tree": "1cdfe9d4d65cccd4c969e7bf476e7e0597db69a5",
      "parents": [
        "4c723bc7948420a9abd7cbe6bb84cad9134b8281",
        "380cd96e5d7018cbf43295c9f2f2a33897affd63"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 11:25:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 22 11:25:56 2009 -0700"
      },
      "message": "am 380cd96e: Fix the build\n\nMerge commit \u0027380cd96e5d7018cbf43295c9f2f2a33897affd63\u0027\n\n* commit \u0027380cd96e5d7018cbf43295c9f2f2a33897affd63\u0027:\n  Fix the build\n"
    },
    {
      "commit": "d14508b4d678373fbb511dc0da9a5133ce321c6d",
      "tree": "98a274df6d4e9d6d591f82ee0df4b5ef9f4104db",
      "parents": [
        "f17fef48dc67b61fbcfb587e1b6b69825a7e1719",
        "f41c640d8424fbd90cb1751173ede1c9f5e848b4"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 22 11:24:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 22 11:24:36 2009 -0700"
      },
      "message": "merge f41c640d8424fbd90cb1751173ede1c9f5e848b4 w/minor conflict\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": "e6c9378baed3e83d59668bb1327224eca29baa51",
      "tree": "0296f766406f239e51021ecc08cbf26e6e5fb91e",
      "parents": [
        "47588ef1a272613d87c22ca32fcba08359eef5ae",
        "cfcc0df2658d0ce7dc753511bb44ab8ae7a636f7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 18:18:21 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 21 18:18:21 2009 -0700"
      },
      "message": "am cfcc0df2: Merge change 2285 into donut\n\nMerge commit \u0027cfcc0df2658d0ce7dc753511bb44ab8ae7a636f7\u0027\n\n* commit \u0027cfcc0df2658d0ce7dc753511bb44ab8ae7a636f7\u0027:\n  Move the Gestures API to the framework in android.gesture.\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": "6d71ac3adb0357fe57e6eb4863d5fed708be4205",
      "tree": "6310aafe23a44de67d71742cd74bd8d765e2ab93",
      "parents": [
        "14191c7dfdf15b98c6491f49c00497f3b68f7089",
        "ac6a4b8eab8311a02e1988c1dbd1c85f867b6bc4"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Thu May 21 16:18:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 21 16:18:46 2009 -0700"
      },
      "message": "am ac6a4b8e: Renamed setGestureType in GestureLibrary\n\nMerge commit \u0027ac6a4b8eab8311a02e1988c1dbd1c85f867b6bc4\u0027\n\n* commit \u0027ac6a4b8eab8311a02e1988c1dbd1c85f867b6bc4\u0027:\n  Renamed setGestureType in GestureLibrary\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": "14191c7dfdf15b98c6491f49c00497f3b68f7089",
      "tree": "c16785affe322d3591d6226781e648b4da9bc411",
      "parents": [
        "c8a57c4b58cdfd23b41e6a770d41e375601e57ca",
        "b6d99b7d17fd1bb1326a70744bd01be5d1586487"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 15:30:01 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 21 15:30:01 2009 -0700"
      },
      "message": "am b6d99b7d: 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\nMerge commit \u0027b6d99b7d17fd1bb1326a70744bd01be5d1586487\u0027\n\n* commit \u0027b6d99b7d17fd1bb1326a70744bd01be5d1586487\u0027:\n  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": "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": "c8a57c4b58cdfd23b41e6a770d41e375601e57ca",
      "tree": "6ec956214a96ca85d3ff2ac8b47bfe7974aed9f7",
      "parents": [
        "6e88ef6c6ecc533f6de1e542faa63844b16b5518",
        "aeed1816b7bbf8948c1daed48db6fe7567f338af"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 15:06:24 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 21 15:06:24 2009 -0700"
      },
      "message": "am aeed1816: Merge change 2219 into donut\n\nMerge commit \u0027aeed1816b7bbf8948c1daed48db6fe7567f338af\u0027\n\n* commit \u0027aeed1816b7bbf8948c1daed48db6fe7567f338af\u0027:\n  Updated LetterRecognizer \u0026 related gesture recognition code\n"
    }
  ],
  "next": "aeed1816b7bbf8948c1daed48db6fe7567f338af"
}
