)]}'
{
  "log": [
    {
      "commit": "b1ac1a86dc656a3f27ab1256641b46f89ac1cb47",
      "tree": "01e70d0ffe5c89935b6ad10df198c8e19e010866",
      "parents": [
        "a8dfe24da014b52d7ae93c3fbd7a8b88ec336572"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 14 12:12:31 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 14 12:12:31 2009 -0700"
      },
      "message": "Turn off static live wallpaper for now.\n"
    },
    {
      "commit": "a8dfe24da014b52d7ae93c3fbd7a8b88ec336572",
      "tree": "5ce05e072d70a9eac1da723634ac103ff53bdb90",
      "parents": [
        "68e530047786b4f9d219d17652d7429e6e5a21bd"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Aug 14 12:08:33 2009 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Aug 14 16:43:28 2009 +0100"
      },
      "message": "Adds the ability to configure the mock Geolocation service from DumpRenderTree.\n"
    },
    {
      "commit": "68e530047786b4f9d219d17652d7429e6e5a21bd",
      "tree": "9ac6f3fa5a9f6caf6e770acf686d414372489626",
      "parents": [
        "a31deaf4a960058e533da35d6229f7aa8d4f00c1"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Thu Aug 13 15:39:20 2009 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Fri Aug 14 08:15:30 2009 -0400"
      },
      "message": "The local loaders assume the url given to them is decoded.\n\nDecode the url before passing down to the local loaders since they do not decode\nthe url themselves. This was creating a crash on youtube.com since the data url\nwas percent-encoded and failing to parse from base64.\n"
    },
    {
      "commit": "a31deaf4a960058e533da35d6229f7aa8d4f00c1",
      "tree": "9ff5e002617f5121453cc71af963893a9a610cbd",
      "parents": [
        "185a5133cf4c805d3996a7f8fc3912a072f60f18",
        "c4915de8bb9454b8f10b0c9b7ac21e2bb7f65202"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 22:36:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 22:36:05 2009 -0700"
      },
      "message": "Merge change 21225 into eclair\n\n* changes:\n  fix a bug that could cause a window to be hidden in some cases.\n"
    },
    {
      "commit": "185a5133cf4c805d3996a7f8fc3912a072f60f18",
      "tree": "3ea1058849b2a7bc402f842407cbe4d82943896f",
      "parents": [
        "0cd48879dca53a9f4d449126d406527bc4b94baf",
        "5982013cfc8274ff0bafaba83c676b3a8890cba9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 21:33:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 21:33:57 2009 -0700"
      },
      "message": "Merge change 21235 into eclair\n\n* changes:\n  Change the number of volume steps from 6 to 7 per Verizon Requirements\n"
    },
    {
      "commit": "5982013cfc8274ff0bafaba83c676b3a8890cba9",
      "tree": "cf34011c5e9867f8f1445310b4d125f6681bef04",
      "parents": [
        "455e3af1f82629d274447cd5d08d3c8dc1c58967"
      ],
      "author": {
        "name": "Jared Suttles",
        "email": "jared.suttles@motorola.com",
        "time": "Thu Aug 13 21:50:52 2009 -0500"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Aug 13 21:27:55 2009 -0700"
      },
      "message": "Change the number of volume steps from 6 to 7 per Verizon Requirements\n\nSubmitted on behalf of Helen Tran \u003cHelen.Tran@motorola.com\u003e\nSigned-off-by: Jared Suttles \u003cjared.suttles@motorola.com\u003e\n"
    },
    {
      "commit": "0cd48879dca53a9f4d449126d406527bc4b94baf",
      "tree": "2cd5f92bbb63f0b9183cebe52cf2420b9f85e031",
      "parents": [
        "1d47a5142682c1f9f9a04fdbe1ec863fd5550c30"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 18:51:59 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 19:24:07 2009 -0700"
      },
      "message": "A little more wallpaper robustness.\n\n- Recover if a live wallpaper is crashing repeatedly.\n- Don\u0027t crash when someone tries to set a static wallpaper.\n- Make the static wallpaper update correctly when the image changes.\n"
    },
    {
      "commit": "c4915de8bb9454b8f10b0c9b7ac21e2bb7f65202",
      "tree": "b3d975906a93fdbbaad47334c867d0be768f07c7",
      "parents": [
        "f233915016a9053c23af6e4bceb319e7140f71bc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 13 19:08:00 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 13 19:08:00 2009 -0700"
      },
      "message": "fix a bug that could cause a window to be hidden in some cases.\n\nthis would happen is the window is made visible but the client didn\u0027t render yet into it. This happens often with SurfaceView.\nInstead of filling the window with solid black, SF would simply ignore it which could lead to more disturbing artifacts.\n\nin theory the window manager should not display a window before it has been drawn into, but it does happen occasionnaly.\n"
    },
    {
      "commit": "1d47a5142682c1f9f9a04fdbe1ec863fd5550c30",
      "tree": "3ec905ee0c52307804984f2ebf1e55c01341ba91",
      "parents": [
        "314e0226a26cd79b5080dcb76d566fa6f83ff695",
        "94ff3f1f08805b68c5524b39024968aebcdc83ee"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Aug 13 18:43:54 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 13 18:43:54 2009 -0700"
      },
      "message": "am 94ff3f1f: Merge change 21063 into donut\n\nMerge commit \u002794ff3f1f08805b68c5524b39024968aebcdc83ee\u0027 into eclair\n\n* commit \u002794ff3f1f08805b68c5524b39024968aebcdc83ee\u0027:\n  Fix handling of reference XML file in layout files\n"
    },
    {
      "commit": "314e0226a26cd79b5080dcb76d566fa6f83ff695",
      "tree": "9a3ee9274543eb2449825fbd2112afa4c2614434",
      "parents": [
        "f233915016a9053c23af6e4bceb319e7140f71bc",
        "e1b63d224a0a68191f087186c470cde317e3fa76"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Aug 13 18:43:46 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 13 18:43:46 2009 -0700"
      },
      "message": "am e1b63d22: Merge change 21033 into donut\n\nMerge commit \u0027e1b63d224a0a68191f087186c470cde317e3fa76\u0027 into eclair\n\n* commit \u0027e1b63d224a0a68191f087186c470cde317e3fa76\u0027:\n  Mock ServiceManager and AccesibilityManager to make the view renders in ADT\n"
    },
    {
      "commit": "f233915016a9053c23af6e4bceb319e7140f71bc",
      "tree": "c6aba48a6a911089c997f8054128931ca50f58a3",
      "parents": [
        "317a6280cc109e873646e4652be1582d870eedfd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 13 17:57:53 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 13 18:27:10 2009 -0700"
      },
      "message": "be more friendly with C\n"
    },
    {
      "commit": "317a6280cc109e873646e4652be1582d870eedfd",
      "tree": "3b6d41d465282970f498e172b81ed0ee83e3183e",
      "parents": [
        "81655243a6a373cfde1e689970eeb62af19622d1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 13 17:29:02 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 13 18:19:32 2009 -0700"
      },
      "message": "Surface::GPU and Surface::HARDWARE are now deprecated; they will be set automatically if needed.\n\nthis also ripples into the window manager API by making some constant there deprecated as well.\n"
    },
    {
      "commit": "81655243a6a373cfde1e689970eeb62af19622d1",
      "tree": "3e84d7d765ca98b8df5f47653e11c6720dacd992",
      "parents": [
        "8db93389141fbce1e37f4c22f415fc2cebf19ebf",
        "f21adf6fc19bc9c6908c6f1aaae203389f104bfa"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 17:59:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 17:59:39 2009 -0700"
      },
      "message": "Merge change 21207 into eclair\n\n* changes:\n  Always have a wallpaper service running.\n"
    },
    {
      "commit": "f21adf6fc19bc9c6908c6f1aaae203389f104bfa",
      "tree": "cb8ef5ad4095de96582b50f51a47bf483abda3be",
      "parents": [
        "455e3af1f82629d274447cd5d08d3c8dc1c58967"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 10:20:21 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 17:14:39 2009 -0700"
      },
      "message": "Always have a wallpaper service running.\n"
    },
    {
      "commit": "8db93389141fbce1e37f4c22f415fc2cebf19ebf",
      "tree": "4598cf2c25cacbdd308bb6f849fde594dab6599d",
      "parents": [
        "455e3af1f82629d274447cd5d08d3c8dc1c58967"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Aug 13 16:50:54 2009 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Aug 13 16:52:24 2009 -0700"
      },
      "message": "ui: make native_window_set_usage be a static inline\n\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "455e3af1f82629d274447cd5d08d3c8dc1c58967",
      "tree": "1fd9feee48907cec9e712a30a4f24710e8427468",
      "parents": [
        "0749dcd19301fe4093f9cf8677c722d17bceabfb"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Aug 13 11:01:21 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Aug 13 15:27:52 2009 -0700"
      },
      "message": "Fix #2048199. Enable zoom control in the overview mode. When \"+\" is pressed,\ntreat it as double click in the middle of the page.\n"
    },
    {
      "commit": "0749dcd19301fe4093f9cf8677c722d17bceabfb",
      "tree": "47d8c3c6a33915475b99ce1d233d398365a38f72",
      "parents": [
        "763101efcdcf306142af891f98eaaa971e6edaf0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Aug 13 15:13:03 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Aug 13 15:15:55 2009 -0700"
      },
      "message": "Backup participants must now hold the BACKUP_DATA permission\n\nPackages that do not use android.permission.BACKUP_DATA will neither be backed\nup nor restored.  That permission is currently signature-only.  In the future if\naccess to the backup/restore infrastructure is made available to arbitrary 3rd\nparty applications, the permission checks (and indeed, the permission itself)\ncan simply be removed.\n"
    },
    {
      "commit": "763101efcdcf306142af891f98eaaa971e6edaf0",
      "tree": "05432be36b789bd69bb6908cfcf6bd5238ba7602",
      "parents": [
        "9e0426087b35ddbe965b71f929ef4109a2299b2c",
        "a03ab1a6a07614f3d588232e12d9c45d840bae82"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:14:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:14:12 2009 -0700"
      },
      "message": "Merge change 21171\n\n* changes:\n  Allow max_retires to be set to infinite.\n"
    },
    {
      "commit": "9e0426087b35ddbe965b71f929ef4109a2299b2c",
      "tree": "261bc9213cd5960b2b1c375bb5f0d946ef6e2baa",
      "parents": [
        "a646c56b21599d6fc56eaeb06e79bab298e57bb4",
        "9688c6046fdbf6a24e3541bd6342995b4605fd5d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:13:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:13:58 2009 -0700"
      },
      "message": "Merge change 21166\n\n* changes:\n  Rename bcdByteToInt to gsmBcdByteToInt and beBcdByteToInt to cdmaBcdByteToInt.\n"
    },
    {
      "commit": "a646c56b21599d6fc56eaeb06e79bab298e57bb4",
      "tree": "732faa2750bd8016365bbc11e0138681184e1b2c",
      "parents": [
        "98f40163b9d811f9decd27492338f9d1921a0334",
        "50e05ead5e4fb2e4899e2e1c92cd48692b254ac8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:13:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:13:47 2009 -0700"
      },
      "message": "Merge change 21186\n\n* changes:\n  Trigger data connection update if network type changes.\n"
    },
    {
      "commit": "50e05ead5e4fb2e4899e2e1c92cd48692b254ac8",
      "tree": "6660722cd7180245ed429c1276e2e8aa18b5437e",
      "parents": [
        "0eebab8bf338a12d0c2ec3d239cec39aa11ffd5d"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Aug 13 15:02:18 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Thu Aug 13 15:02:18 2009 -0700"
      },
      "message": "Trigger data connection update if network type changes.\n\nData connection icon could be stale otherwise.\n"
    },
    {
      "commit": "98f40163b9d811f9decd27492338f9d1921a0334",
      "tree": "f0ab1062804829dde14c59a444ae21ab36a6bd32",
      "parents": [
        "24cecfbbbcf9a40cc7730834e1945e239804ebfd",
        "97f3209b45dd59b814dda70f1cc90ee8bc5f1319"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:00:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 15:00:34 2009 -0700"
      },
      "message": "Merge change 21162\n\n* changes:\n  more support for bindStatic some minor tweaks to the layout in the hopes I can start using this for gtalk soon\n"
    },
    {
      "commit": "24cecfbbbcf9a40cc7730834e1945e239804ebfd",
      "tree": "3c71640ffac481dd127461979f5fef824036d081",
      "parents": [
        "4e6535085fabfa90e5d0991b39b0d358e6df36d8",
        "2890920eba98a5c62bb2ff62323052328e9492e5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:58:43 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:58:43 2009 -0700"
      },
      "message": "Merge change 21185\n\n* changes:\n  Set V8 flag --expose_gc in TestShellActivity.\n"
    },
    {
      "commit": "2890920eba98a5c62bb2ff62323052328e9492e5",
      "tree": "ea638f649b958f9a559b85ab59c7dc5520ca9076",
      "parents": [
        "bcda5e039ff44d3510d18857ba4538e38c619d21"
      ],
      "author": {
        "name": "Feng Qian",
        "email": "fqian@google.com",
        "time": "Thu Aug 13 14:54:56 2009 -0700"
      },
      "committer": {
        "name": "Feng Qian",
        "email": "fqian@google.com",
        "time": "Thu Aug 13 14:54:56 2009 -0700"
      },
      "message": "Set V8 flag --expose_gc in TestShellActivity.\n\nPage cycler calls window.gc between pages, JSC exposes window.gc by default, and V8 requires the flag to be set.\n"
    },
    {
      "commit": "4e6535085fabfa90e5d0991b39b0d358e6df36d8",
      "tree": "723cd070e2af4b71f05bc9bfc00e8ffd2b0de06a",
      "parents": [
        "1e16e4018c619aa4fcadbe3c97a4b47e90969d1c",
        "58c27a0a03f573791935116fa35f6a7c8bf93896"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:34:27 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:34:27 2009 -0700"
      },
      "message": "Merge change 21159\n\n* changes:\n  Allow overlays to add resources.\n"
    },
    {
      "commit": "97f3209b45dd59b814dda70f1cc90ee8bc5f1319",
      "tree": "fd330a0a4320f563372d6b5c544488cac35a2dbd",
      "parents": [
        "bcda5e039ff44d3510d18857ba4538e38c619d21"
      ],
      "author": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Wed Aug 12 12:23:03 2009 -0700"
      },
      "committer": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Thu Aug 13 14:30:21 2009 -0700"
      },
      "message": "more support for bindStatic\nsome minor tweaks to the layout in the hopes I can start using this for gtalk soon\n"
    },
    {
      "commit": "1e16e4018c619aa4fcadbe3c97a4b47e90969d1c",
      "tree": "a485c83564aefbcced6cb66262d0016c8c418949",
      "parents": [
        "f71db95992dab3ea1c5b22baa9772761282ee287",
        "fbf0b9ecda03fbdbd4ebabfd18da09a789686249"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:18:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:18:52 2009 -0700"
      },
      "message": "Merge change 21152\n\n* changes:\n  Implement named slots and convert script.addType to script.setType to remove ordering restrictions.\n"
    },
    {
      "commit": "a03ab1a6a07614f3d588232e12d9c45d840bae82",
      "tree": "386d275ee29c04b0788931559a274a1a539f114b",
      "parents": [
        "ddb79c9fd53893aa126599330a9289497e5f5c93"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 13 14:18:00 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 13 14:18:00 2009 -0700"
      },
      "message": "Allow max_retires to be set to infinite.\n\nSetting max_retires to infinite sets mRetryForever to true and therefore\nisRetryNeeded will always be true. This is better than an alternative\nwhich is to set max_retires to a large value such as 2147483647.\n"
    },
    {
      "commit": "f71db95992dab3ea1c5b22baa9772761282ee287",
      "tree": "acd4b8efbe7fac405ab0596be8cc3c814751582b",
      "parents": [
        "a9085a59ecdd3bf05fe997c790a5a5146f3a97f6",
        "6639bb65c5ebb9493afba6d701a22223ac45ba04"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:04:37 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:04:37 2009 -0700"
      },
      "message": "Merge change 21134\n\n* changes:\n  Add a more compact representation of usage stats.\n"
    },
    {
      "commit": "a9085a59ecdd3bf05fe997c790a5a5146f3a97f6",
      "tree": "336e3b1527650d10c16e18b39f798133c5f80070",
      "parents": [
        "bcda5e039ff44d3510d18857ba4538e38c619d21",
        "42acef37339afe6ac608c842f1637870ee9c4f6c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:02:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:02:08 2009 -0700"
      },
      "message": "Merge change 20853\n\n* changes:\n  Add net type to mobile for mobile-required traffic\n"
    },
    {
      "commit": "bcda5e039ff44d3510d18857ba4538e38c619d21",
      "tree": "75e90a37663df1c521164fc54ad15dcf6536df43",
      "parents": [
        "0eebab8bf338a12d0c2ec3d239cec39aa11ffd5d",
        "f16da4555fbfbf9a92373dd2236f1f30b7f451e6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 13:41:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 13:41:15 2009 -0700"
      },
      "message": "Merge change 21158\n\n* changes:\n  Add brackets, braces, and backslash to alt-space character entry popup.\n"
    },
    {
      "commit": "58c27a0a03f573791935116fa35f6a7c8bf93896",
      "tree": "edece19830db9d14352390f5ea6e36cc6d8ccc17",
      "parents": [
        "364277866f6433560dc0a32047884a954605785b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 13:36:00 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 13:36:00 2009 -0700"
      },
      "message": "Allow overlays to add resources.\n"
    },
    {
      "commit": "f16da4555fbfbf9a92373dd2236f1f30b7f451e6",
      "tree": "e44da0090d56a6ee71b9b3125a9b5fddfded06de",
      "parents": [
        "da83f4674a564007baac03db062a289c8158d940"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Aug 13 13:27:23 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Aug 13 13:30:17 2009 -0700"
      },
      "message": "Add brackets, braces, and backslash to alt-space character entry popup.\n\nBug 2024806\n"
    },
    {
      "commit": "0eebab8bf338a12d0c2ec3d239cec39aa11ffd5d",
      "tree": "36a26f29a1a3cc2f711fd101a26e5bcffe7bf11f",
      "parents": [
        "ab13c7792e01f99f9e37c49ff11335ce36efa268",
        "ae09878698ba6ad56ea43843f5a0895c94c32d90"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 13:02:56 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 13:02:56 2009 -0700"
      },
      "message": "Merge change 21153\n\n* changes:\n  Increase search radius for adjacent keys, to reduce unpredictability of suggestions.\n"
    },
    {
      "commit": "ae09878698ba6ad56ea43843f5a0895c94c32d90",
      "tree": "528bde1a1f416f986f0ca2a3190650780909d1b5",
      "parents": [
        "a9f1dd021f8f6ee777bc4d27913bd40c42e753af"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 13 13:00:12 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Aug 13 13:00:12 2009 -0700"
      },
      "message": "Increase search radius for adjacent keys, to reduce unpredictability of\nsuggestions.\n"
    },
    {
      "commit": "fbf0b9ecda03fbdbd4ebabfd18da09a789686249",
      "tree": "6c321ebb1d011aae9961ed7c046645028b05da86",
      "parents": [
        "1b52aae4d908fcf749e9a8d86bb0a33c70728c56"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 13 12:59:04 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 13 12:59:04 2009 -0700"
      },
      "message": "Implement named slots and convert script.addType to script.setType to remove ordering restrictions.\n"
    },
    {
      "commit": "ab13c7792e01f99f9e37c49ff11335ce36efa268",
      "tree": "5937253119546c11a96226e4b3d1ee4b0a1154be",
      "parents": [
        "543221fc4b9dd16db2c687cd59f1eeea8d89c5a5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 12 21:23:39 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 13 12:14:18 2009 -0700"
      },
      "message": "Add methods for directly setting Contact header data.\n\nPreviously, ContactHeaderWidget only allow data binding\nthrough helper methods, or a single static call.  In the\nContacts edit UI, we need to set individual fields directly\nbased on internal EntityDelta states.  Also added more\ndocumentation and exposed more-direct query helpers.\n"
    },
    {
      "commit": "543221fc4b9dd16db2c687cd59f1eeea8d89c5a5",
      "tree": "f937d9b901517fb78d319650a1d5a294d0730e46",
      "parents": [
        "6679f2f70813eb93bf88297dc2de5e56bc7d7ca0"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Aug 12 13:20:41 2009 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Aug 13 15:04:47 2009 -0400"
      },
      "message": "handle false results in file.delete\n\nfound by findbugs\nhttp://b/issue?id\u003d1856614\n"
    },
    {
      "commit": "6639bb65c5ebb9493afba6d701a22223ac45ba04",
      "tree": "9fd41cb21c1f417d445063da97b2ed36494aa0a9",
      "parents": [
        "0867e69176858e258b620a1b3acff2363c95b87d"
      ],
      "author": {
        "name": "Christian Sonntag",
        "email": "cxs@dhcp-172-31-153-155.sfo.corp.google.com",
        "time": "Thu Aug 13 11:51:13 2009 -0700"
      },
      "committer": {
        "name": "Christian Sonntag",
        "email": "cxs@google.com",
        "time": "Thu Aug 13 12:02:14 2009 -0700"
      },
      "message": "Add a more compact representation of usage stats.\n\nWe are replaceing the package name in the activity name with a * iff the activity is in the\nsame package, otherwise the activity name is pritned out in full.\nThis small change will remove a lot of bytes (in the order of kilobytes for a real log) from the logged data on the network and downstream processing,\nsince the package name is repeated in almost all cases.\n\n An exampe of the new format is here:\n DUMP OF SERVICE usagestats:\n D:4,20090813\n P:com.android.launcher,4,155456\n A:*.Launcher,4,0,0,0,0,0,0,0,0,0,2\n P:com.android.browser,1,6724\n A:*.BrowserActivity,1,0,0,0,0,0,0,0,0,0,0\n A:*.CombinedBookmarkHistoryActivity,1,0,0,0,0,0,0,0,0,0,1\n P:com.google.android.apps.maps,1,2219\n A:com.google.android.maps.MapsActivity,1,0,0,0,0,0,0,0,0,0,0\n P:com.android.contacts,1,0\n A:*.DialtactsActivity,1,0,0,0,0,0,0,0,0,0,1\n"
    },
    {
      "commit": "94ff3f1f08805b68c5524b39024968aebcdc83ee",
      "tree": "8d2b70a19b14434bf12f2ca313410fa64cd7d870",
      "parents": [
        "e1b63d224a0a68191f087186c470cde317e3fa76",
        "08e2a4b56f23ce02f17300438f76ccc1f663f183"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 11:31:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 11:31:07 2009 -0700"
      },
      "message": "Merge change 21063 into donut\n\n* changes:\n  Fix handling of reference XML file in layout files\n"
    },
    {
      "commit": "08e2a4b56f23ce02f17300438f76ccc1f663f183",
      "tree": "4a455cba60cf1df27997707331c9e16bd456ce7e",
      "parents": [
        "7953e7d89b1d4d7297176fbb6aeea882577df8e6"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Aug 12 21:47:11 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Aug 13 11:23:40 2009 -0700"
      },
      "message": "Fix handling of reference XML file in layout files\n\nThis allows layout that references animation to properly load\nin the layout editor in ADT\n"
    },
    {
      "commit": "6679f2f70813eb93bf88297dc2de5e56bc7d7ca0",
      "tree": "c360a87363680a06eb68aa15aa6b17d59d2ee1b2",
      "parents": [
        "da83f4674a564007baac03db062a289c8158d940"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Aug 12 18:48:10 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Aug 13 14:21:24 2009 -0400"
      },
      "message": "Pass clicks to webkit\u0027s textfield to determine the new selection.\n\nRequires a corresponding change to external/webkit.  We were previously\nletting WebTextView handle clicks, determine the change in selection,\nand pass that down to webkit.  This sometimes resulted in a different\nplacement of the caret if the WebTextView and the webkit-rendered\ntextfield did not line up exactly.  Now, we pass the click directly\nto webkit, which determines the new selection and passes that info\nback to the WebTextView.  This also has the benefit of letting\nthe WebTextView reflect changes in the selection that originated from\nwebkit. Also remove some unused parameters.\n"
    },
    {
      "commit": "e1b63d224a0a68191f087186c470cde317e3fa76",
      "tree": "744fbf8264fa35d8e66e40faebcbcf55540b53ad",
      "parents": [
        "4431a0650774ae72ce89d0f9c90903dcc81fab8b",
        "7953e7d89b1d4d7297176fbb6aeea882577df8e6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 11:13:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 11:13:46 2009 -0700"
      },
      "message": "Merge change 21033 into donut\n\n* changes:\n  Mock ServiceManager and AccesibilityManager to make the view renders in ADT\n"
    },
    {
      "commit": "9688c6046fdbf6a24e3541bd6342995b4605fd5d",
      "tree": "fe055b6669806f518ef17dab0f9e58834b7865a0",
      "parents": [
        "da83f4674a564007baac03db062a289c8158d940"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Aug 12 10:48:00 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Aug 13 11:11:46 2009 -0700"
      },
      "message": "Rename bcdByteToInt to gsmBcdByteToInt and beBcdByteToInt to cdmaBcdByteToInt.\n"
    },
    {
      "commit": "da83f4674a564007baac03db062a289c8158d940",
      "tree": "c1476d13a17ddff1bbd3769d3406ab3d639318d2",
      "parents": [
        "ddb79c9fd53893aa126599330a9289497e5f5c93"
      ],
      "author": {
        "name": "Benny Wong",
        "email": "Benny.Wong@motorola.com",
        "time": "Wed Aug 12 12:01:27 2009 -0500"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 13 10:46:28 2009 -0700"
      },
      "message": "Modified the camera HAL interface to use the same generic callback architecture as camera services\n"
    },
    {
      "commit": "ddb79c9fd53893aa126599330a9289497e5f5c93",
      "tree": "bfaaa01484e053851cd9f47cecff340b4d9f6cd7",
      "parents": [
        "364277866f6433560dc0a32047884a954605785b",
        "385df699a6d602cab501092821a79cc6ab3a390e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 10:33:36 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 10:33:36 2009 -0700"
      },
      "message": "Merge change 21090\n\n* changes:\n  remove Gears\n"
    },
    {
      "commit": "364277866f6433560dc0a32047884a954605785b",
      "tree": "3640825e91f7a4f10507a83c3a7858618da3564f",
      "parents": [
        "25660ec2c8175559d86d50bc2bfdef29589d0813",
        "ae7f3c5dcb4e7bfd56afcd1f86a8f37888afb358"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 09:46:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 09:46:29 2009 -0700"
      },
      "message": "Merge change 21106\n\n* changes:\n  In the simulator, make sure that the preview thread is a Java thread, since we won\u0027t be going through the binder in single process mode.\n"
    },
    {
      "commit": "ae7f3c5dcb4e7bfd56afcd1f86a8f37888afb358",
      "tree": "162070857403450fd4ce24051e2bed8906a55ed5",
      "parents": [
        "3f8f9da85f4189bfef68cf13a1b643674b5e0726"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 13 09:24:47 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 13 09:24:47 2009 -0700"
      },
      "message": "In the simulator, make sure that the preview thread is a Java thread,\nsince we won\u0027t be going through the binder in single process mode.\n"
    },
    {
      "commit": "385df699a6d602cab501092821a79cc6ab3a390e",
      "tree": "06e4c6f8f129c9350a8798d9e41f7384c8b5f4f5",
      "parents": [
        "25660ec2c8175559d86d50bc2bfdef29589d0813"
      ],
      "author": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Thu Aug 13 11:59:57 2009 +0100"
      },
      "committer": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Thu Aug 13 13:07:48 2009 +0100"
      },
      "message": "remove Gears\n"
    },
    {
      "commit": "25660ec2c8175559d86d50bc2bfdef29589d0813",
      "tree": "ae546a5964fa53a2a9cf1dee7a5fc39acfeb3fdc",
      "parents": [
        "5350ffa1cf14946f9cdda2e35c90cc6a6cfcd532"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 22:40:37 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 22:40:37 2009 -0700"
      },
      "message": "Unbreak the sdk build.\n\nI didn\u0027t break it, so if this doesn\u0027t fix it, somebody else should give\nit a shot.\n"
    },
    {
      "commit": "5350ffa1cf14946f9cdda2e35c90cc6a6cfcd532",
      "tree": "cc0ce3152f16fa5236b3abebb900b5c5bad2fae2",
      "parents": [
        "d0fc3dded203fcd9406914c79ace4abd2b56fe56",
        "4431a0650774ae72ce89d0f9c90903dcc81fab8b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 21:58:34 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 21:58:34 2009 -0700"
      },
      "message": "resolved conflicts for merge of 4431a065 to master\n"
    },
    {
      "commit": "d0fc3dded203fcd9406914c79ace4abd2b56fe56",
      "tree": "bfcf7ebad35452e0c4aba005ba53356afa4cf542",
      "parents": [
        "168173a698e820ceb1ebf54b4910888891be2056",
        "766cbfe44be3c5013a6a22bd6cd8ad1055a37256"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:53:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:53:24 2009 -0700"
      },
      "message": "Merge change 21044\n\n* changes:\n  Add new API to compare certs of two UIDs.\n"
    },
    {
      "commit": "168173a698e820ceb1ebf54b4910888891be2056",
      "tree": "c674bcb45cea275b9cc7d7eafe3a68b21ce8e41d",
      "parents": [
        "2cd0a5c6aab3089b5b7edeeae808405b077d13cd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 21:40:29 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 21:42:00 2009 -0700"
      },
      "message": "Don\u0027t crash when the window is closing\n"
    },
    {
      "commit": "766cbfe44be3c5013a6a22bd6cd8ad1055a37256",
      "tree": "6421896684d28f3483fd60de185ed8dc63d4aa44",
      "parents": [
        "2cd0a5c6aab3089b5b7edeeae808405b077d13cd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 18:33:39 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 21:40:05 2009 -0700"
      },
      "message": "Add new API to compare certs of two UIDs.\n"
    },
    {
      "commit": "4431a0650774ae72ce89d0f9c90903dcc81fab8b",
      "tree": "ea3b52c0beb799146631747de21e1f32538ccc17",
      "parents": [
        "c41dca14ee9a9513e547a54a6356b4dab41d781c",
        "244c99283c2c6c2c85c5a0e609f83e1c4866d714"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:36:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:36:22 2009 -0700"
      },
      "message": "Merge change 21055 into donut\n\n* changes:\n  Lock in final resource identifiers.\n"
    },
    {
      "commit": "2cd0a5c6aab3089b5b7edeeae808405b077d13cd",
      "tree": "e17fef53982a801d1ccd48a44aafd4546f584af8",
      "parents": [
        "6f9da6b7b6030ef0c6b3808a830454aeabe35d14",
        "c41dca14ee9a9513e547a54a6356b4dab41d781c"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Aug 12 21:36:16 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 21:36:16 2009 -0700"
      },
      "message": "am c41dca14: Merge change 21045 into donut\n\nMerge commit \u0027c41dca14ee9a9513e547a54a6356b4dab41d781c\u0027\n\n* commit \u0027c41dca14ee9a9513e547a54a6356b4dab41d781c\u0027:\n  Last minute change: Replace default app icon with a prettier one - droid on a software box sort of thing. :)\n"
    },
    {
      "commit": "6f9da6b7b6030ef0c6b3808a830454aeabe35d14",
      "tree": "155a00b6a2afc98113924f977e1444b54434cc6e",
      "parents": [
        "67049ccc96f21ac7629a115f2ce82f3494b245ff",
        "370e1f7439fd2688220bfc9615ea70fa3d397cea"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Aug 12 21:36:09 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 21:36:09 2009 -0700"
      },
      "message": "am 370e1f74: Merge change 21038 into donut\n\nMerge commit \u0027370e1f7439fd2688220bfc9615ea70fa3d397cea\u0027\n\n* commit \u0027370e1f7439fd2688220bfc9615ea70fa3d397cea\u0027:\n  Propagate info about whether a \"call\" command was issued in RecognitionResult.\n"
    },
    {
      "commit": "67049ccc96f21ac7629a115f2ce82f3494b245ff",
      "tree": "f19cb95e8746ff416d67cb2e2c5bd6d9ee4367a5",
      "parents": [
        "34453aeefb3822010fac5eb5352b49141a331cf5",
        "04bfa42078020de663747c9110a14c0529481fe6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:35:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:35:04 2009 -0700"
      },
      "message": "Merge change 21060\n\n* changes:\n  resolved conflicts for merge of 6550076f to master\n"
    },
    {
      "commit": "04bfa42078020de663747c9110a14c0529481fe6",
      "tree": "67e29869e77871dd12884ef3a0a2cfc07b377cf3",
      "parents": [
        "add6cc9df24e3af34a425df87f13e34ecabc887e",
        "6550076f6c093f9919c9e0784558365b518b4e0d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 21:11:00 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 21:32:10 2009 -0700"
      },
      "message": "resolved conflicts for merge of 6550076f to master\n"
    },
    {
      "commit": "34453aeefb3822010fac5eb5352b49141a331cf5",
      "tree": "b7babc5465f38102e19d76127cbb583a93e938fd",
      "parents": [
        "0b66d3019ecf0d7a1078b0af1318a15a905659c4",
        "42fd8050ba2dafe0a697fb5a6929ba086ce80426"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:25:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:25:15 2009 -0700"
      },
      "message": "Merge change 21059\n\n* changes:\n  make sure EGL_ANDROID_swap_rectangle is actually supported before using it\n"
    },
    {
      "commit": "42fd8050ba2dafe0a697fb5a6929ba086ce80426",
      "tree": "38a8806a8042a67a87113d59f4e700f9fb667b30",
      "parents": [
        "88e3e6bd04dcf166ddd92ce3a84e1f9f54ac2f66"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 12 21:24:53 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 12 21:24:53 2009 -0700"
      },
      "message": "make sure EGL_ANDROID_swap_rectangle is actually supported before using it\n"
    },
    {
      "commit": "0b66d3019ecf0d7a1078b0af1318a15a905659c4",
      "tree": "3a6658f62f527405ab642cb15b8818471ffc0107",
      "parents": [
        "add6cc9df24e3af34a425df87f13e34ecabc887e",
        "88e3e6bd04dcf166ddd92ce3a84e1f9f54ac2f66"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:18:35 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 21:18:35 2009 -0700"
      },
      "message": "Merge change 21057\n\n* changes:\n  Better error handling in EGL extensions\n"
    },
    {
      "commit": "88e3e6bd04dcf166ddd92ce3a84e1f9f54ac2f66",
      "tree": "3bf9bea84e290f9fcadd914f366196f0e66adc3f",
      "parents": [
        "b5a72b0e14aefb658695bed8d2b598b701abaf3d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 12 21:18:15 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 12 21:18:15 2009 -0700"
      },
      "message": "Better error handling in EGL extensions\n"
    },
    {
      "commit": "244c99283c2c6c2c85c5a0e609f83e1c4866d714",
      "tree": "ec25a7b32af83da43c6354abbdca5bc0de127371",
      "parents": [
        "6550076f6c093f9919c9e0784558365b518b4e0d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 20:55:20 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 20:55:20 2009 -0700"
      },
      "message": "Lock in final resource identifiers.\n"
    },
    {
      "commit": "add6cc9df24e3af34a425df87f13e34ecabc887e",
      "tree": "d771ad94ee61a0b439450c7fee3ad6b0dbb26a30",
      "parents": [
        "30c0815d97c5349a7392e93b668fbe7de2fab18b",
        "1b52aae4d908fcf749e9a8d86bb0a33c70728c56"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:51:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:51:46 2009 -0700"
      },
      "message": "Merge change 21047\n\n* changes:\n  Fix build break.\n"
    },
    {
      "commit": "1b52aae4d908fcf749e9a8d86bb0a33c70728c56",
      "tree": "4fb558002d5984c428955067e92eff4aa1558ed0",
      "parents": [
        "43ee06857bb7f99446d1d84f8789016c5d105558"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 18:50:44 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 18:50:44 2009 -0700"
      },
      "message": "Fix build break.\n"
    },
    {
      "commit": "c41dca14ee9a9513e547a54a6356b4dab41d781c",
      "tree": "414aab79c2bae14a48629294db6bfec27151c876",
      "parents": [
        "370e1f7439fd2688220bfc9615ea70fa3d397cea",
        "e4ad69020c99804d26cd6c4ff1f9ecd9b8062b17"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:40:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:40:22 2009 -0700"
      },
      "message": "Merge change 21045 into donut\n\n* changes:\n  Last minute change: Replace default app icon with a prettier one - droid on a software box sort of thing. :)\n"
    },
    {
      "commit": "e4ad69020c99804d26cd6c4ff1f9ecd9b8062b17",
      "tree": "47b3596564b212c5e7879767b03d69749c0ca3d1",
      "parents": [
        "840d0f528f499295017d6946bb2a4c90d5a24d07"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Aug 12 18:37:35 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Aug 12 18:38:21 2009 -0700"
      },
      "message": "Last minute change: Replace default app icon with a prettier one - droid on a software box sort of thing. :)\n\nAddresses http://b/2000048\n"
    },
    {
      "commit": "370e1f7439fd2688220bfc9615ea70fa3d397cea",
      "tree": "1db0c0cb00da80de67f097dc5f87b29b38856ee5",
      "parents": [
        "6550076f6c093f9919c9e0784558365b518b4e0d",
        "840d0f528f499295017d6946bb2a4c90d5a24d07"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:05:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:05:50 2009 -0700"
      },
      "message": "Merge change 21038 into donut\n\n* changes:\n  Propagate info about whether a \"call\" command was issued in RecognitionResult.\n"
    },
    {
      "commit": "840d0f528f499295017d6946bb2a4c90d5a24d07",
      "tree": "0192599252db78b7dcdb164f34b4f3e79b671444",
      "parents": [
        "802527c6a8a91f7da72f2ce9f6cb3cc342582127"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Aug 12 18:03:31 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Aug 12 18:03:31 2009 -0700"
      },
      "message": "Propagate info about whether a \"call\" command was issued in RecognitionResult.\n\nThis is needed for the fix of http://b/2018041.\n"
    },
    {
      "commit": "6550076f6c093f9919c9e0784558365b518b4e0d",
      "tree": "96f0766020120db0441ca85254769f0b16419322",
      "parents": [
        "fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525",
        "fe77ec8e0881963714b2464efad9514d921d089a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:00:16 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 18:00:16 2009 -0700"
      },
      "message": "Merge change 21025 into donut\n\n* changes:\n  The DONUT constant also needs to be updated to the official SDK version.\n"
    },
    {
      "commit": "30c0815d97c5349a7392e93b668fbe7de2fab18b",
      "tree": "8fb04f4deee0c7feb671009769625e3b80c560c6",
      "parents": [
        "7c5ab2b06abef08c7fa8310a3fa591e823eefc6c",
        "43ee06857bb7f99446d1d84f8789016c5d105558"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:57:16 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:57:16 2009 -0700"
      },
      "message": "Merge change 21035\n\n* changes:\n  Implement reflecting Java objects into the ACC enviroment.\n"
    },
    {
      "commit": "fe77ec8e0881963714b2464efad9514d921d089a",
      "tree": "266b761bcaedba13dcb5a07da60eac973bc5aae1",
      "parents": [
        "b3fa1084ba31698fa5c58150a713d7abbadb1cd2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 16:53:56 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 17:57:14 2009 -0700"
      },
      "message": "The DONUT constant also needs to be updated to the official SDK version.\n\nAlso remove all of the resource value padding.\n"
    },
    {
      "commit": "43ee06857bb7f99446d1d84f8789016c5d105558",
      "tree": "cc88d57d27c7ea1c1d0a9e21a49f3fc16908e1cc",
      "parents": [
        "a9f1dd021f8f6ee777bc4d27913bd40c42e753af"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 17:54:11 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 17:54:11 2009 -0700"
      },
      "message": "Implement reflecting Java objects into the ACC enviroment.\n"
    },
    {
      "commit": "7c5ab2b06abef08c7fa8310a3fa591e823eefc6c",
      "tree": "97633b749a58fe1d94417a8fb59c4d6ce4592719",
      "parents": [
        "090f47bf15cdc3d628afb699ad214881af129d9f",
        "c1f9c40c23a756a11394a35f37053f796494b224"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:23:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:23:22 2009 -0700"
      },
      "message": "Merge change 21032\n\n* changes:\n  Default mBaselineAlignedChildIndex to -1 so it will still be valid when a LinearLayout is created programatically.\n"
    },
    {
      "commit": "7953e7d89b1d4d7297176fbb6aeea882577df8e6",
      "tree": "f7a4e9a4338fa276ec827e5fc7f519ae16877957",
      "parents": [
        "fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Aug 12 17:20:18 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Aug 12 17:20:18 2009 -0700"
      },
      "message": "Mock ServiceManager and AccesibilityManager to make the view renders in ADT\n\nBUG: 2049348\n"
    },
    {
      "commit": "090f47bf15cdc3d628afb699ad214881af129d9f",
      "tree": "25d49ee59b9737db9f12c1035fc374cbe9f31ae0",
      "parents": [
        "06dba79fde774f224102a524c11006f84386e934",
        "9875e6117a1c106fb5d25917eb0c6206fd05a561"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:19:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:19:54 2009 -0700"
      },
      "message": "Merge change 21031\n\n* changes:\n  Should clear background.\n"
    },
    {
      "commit": "9875e6117a1c106fb5d25917eb0c6206fd05a561",
      "tree": "e303d51c65b2d4cb441c1a7ed3bc8a3aec1fc759",
      "parents": [
        "2a2b34434a256cf0e035e97580b310f997f9fcd3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 17:19:03 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 17:19:03 2009 -0700"
      },
      "message": "Should clear background.\n"
    },
    {
      "commit": "c1f9c40c23a756a11394a35f37053f796494b224",
      "tree": "74c01e899dc5f766e2c4c38caa9f0938e9a7f48f",
      "parents": [
        "f2c9b2c0b4e4e7df17ca0ff03311ea3f23cc2148"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@android.com",
        "time": "Wed Aug 12 17:18:33 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@android.com",
        "time": "Wed Aug 12 17:18:33 2009 -0700"
      },
      "message": "Default mBaselineAlignedChildIndex to -1 so it will still be valid when a LinearLayout is created programatically.\n\nFixes bug 2038629, and thereby external issue 3484.\n"
    },
    {
      "commit": "06dba79fde774f224102a524c11006f84386e934",
      "tree": "9fe16781688cdf9e9c8e8e6176ed78e99147235d",
      "parents": [
        "ed8cb3931d49134c31dadca5755fc730257d052d",
        "2a2b34434a256cf0e035e97580b310f997f9fcd3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:17:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 17:17:01 2009 -0700"
      },
      "message": "Merge change 21030\n\n* changes:\n  Fix issue #2045895: Finger IDs are not tracked properly.\n"
    },
    {
      "commit": "2a2b34434a256cf0e035e97580b310f997f9fcd3",
      "tree": "87a8a6f72bcc92fa43c94c62d44c7f69d5e4b8f6",
      "parents": [
        "72c82ab9923025a91bbabb32e56bfea27bfd083b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 17:13:55 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 17:13:55 2009 -0700"
      },
      "message": "Fix issue #2045895: Finger IDs are not tracked properly.\n\nThis was a problem with not dealing well with how the driver was\nreporting data in the old touch protocol.\n\nAlso fixed issue with not correctly rotating non-primary touches.\n"
    },
    {
      "commit": "ed8cb3931d49134c31dadca5755fc730257d052d",
      "tree": "5d0931d28b63ea7550c86b568177ec2dc184dcff",
      "parents": [
        "a9f1dd021f8f6ee777bc4d27913bd40c42e753af",
        "1e4807aaf4854645616814169987ad153a70b5ff"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 16:56:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 16:56:58 2009 -0700"
      },
      "message": "Merge change 20419\n\n* changes:\n  new s2d ids table for rmq2; plus Gservices setting for using rmq2 protocol.\n"
    },
    {
      "commit": "42acef37339afe6ac608c842f1637870ee9c4f6c",
      "tree": "22b2f834f5bcd73389e8e9e3bd1a40348e5767fe",
      "parents": [
        "eeb175fb120668336e241e4708459a24faf103ec"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 12 16:08:25 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 12 16:08:25 2009 -0700"
      },
      "message": "Add net type to mobile for mobile-required traffic\n\nThis also refactors ConnectivityService a bit towards supporting multiple simultaneous connections by making each a seem like a seperate Network with it\u0027s own stateTracker, etc.\nAlso adds tracking of process death to clean orphaned startUsingNetworkFeature features.\n"
    },
    {
      "commit": "a9f1dd021f8f6ee777bc4d27913bd40c42e753af",
      "tree": "da094eda66b853fbf4106f8ee76b2f681ee84cc5",
      "parents": [
        "c71c35d69f0a829df1c3d027815547932cc25337"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Aug 12 15:00:10 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Aug 12 16:04:10 2009 -0700"
      },
      "message": "Make \u003cfont size\u003e and \u003cfont height\u003e in string resources respect density.\n\nThis unfortunately requires API changes because the existing text markup\nclasses had no access to the screen density.\n\nTextPaint gains a \"density\" field so that TextView can pass the density\nalong.  AbsoluteSizeSpan gains a new flag to indicate that its argument\nis in dip instead of in physical pixels.  LineHeightSpan gains an inner\ninterface whose chooseHeight() method includes a TextPaint argument so\nit can get at the density.  And when StringBlock creates the markup\nobjects, it now uses the density-aware versions.\n\nBug 1976971, Bug 2031746\n"
    },
    {
      "commit": "c71c35d69f0a829df1c3d027815547932cc25337",
      "tree": "143243024e61a5d700d0fcbc4f3b8e54ceff7eca",
      "parents": [
        "8967f1f2d2c9300006d269e6467d5e46ac87f0ee",
        "12d683115690c38a3ee7e1dc39174c13e135c652"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:56:13 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:56:13 2009 -0700"
      },
      "message": "Merge change 21010\n\n* changes:\n  Grass has graduated from an RS experiment to a real live wallpaper.\n"
    },
    {
      "commit": "12d683115690c38a3ee7e1dc39174c13e135c652",
      "tree": "a5b337038425b72bf9a5fc0d387132d25eae59f6",
      "parents": [
        "da8210ac84d68342c137c1b971d0029be4b010fc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 12 15:55:17 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 12 15:55:17 2009 -0700"
      },
      "message": "Grass has graduated from an RS experiment to a real live wallpaper.\n"
    },
    {
      "commit": "8967f1f2d2c9300006d269e6467d5e46ac87f0ee",
      "tree": "4ff25c186138f5fbeab431761a0cf604a21df88b",
      "parents": [
        "aaa1fa96e1fc77d5212587cafdf5da74610d6275",
        "72c82ab9923025a91bbabb32e56bfea27bfd083b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:55:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:55:03 2009 -0700"
      },
      "message": "Merge change 20913\n\n* changes:\n  Report wallpaper offset to the wallpaper, use this in the image wallpaper.\n"
    },
    {
      "commit": "aaa1fa96e1fc77d5212587cafdf5da74610d6275",
      "tree": "141446a2b8df7a02ce36f2aac460e9fb32d53417",
      "parents": [
        "da8210ac84d68342c137c1b971d0029be4b010fc",
        "18e7b98c1c7e3cf340e39e93be67b777e7036cc4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:48:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:48:31 2009 -0700"
      },
      "message": "Merge change 21006\n\n* changes:\n  Fix the issue of incorrect conversion of the plus sign in a dial string.\n"
    },
    {
      "commit": "18e7b98c1c7e3cf340e39e93be67b777e7036cc4",
      "tree": "6e19b743c6b3a0c15a506a4b54876ef02663b430",
      "parents": [
        "b5a72b0e14aefb658695bed8d2b598b701abaf3d"
      ],
      "author": {
        "name": "Tang@Motorola.com",
        "email": "Tang@Motorola.com",
        "time": "Mon Aug 03 18:06:04 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Aug 12 15:41:33 2009 -0700"
      },
      "message": "Fix the issue of incorrect conversion of the plus sign in a dial string.\n\nThe issue is that the plus sign in a dial string is always converted\nto the IDP (International Dial Prefix).\n\nThis fix implements a plus sign conversion mechanism based on the default\ntelephone numbering system that the phone is activated and the current telephone\nnumber system that the phone is camped on. Currently, we only support the cases\nwhere the default and current telephone numbering system are NANP.\n"
    },
    {
      "commit": "da8210ac84d68342c137c1b971d0029be4b010fc",
      "tree": "f04b51469b57466317cc52ecf2387b92a30a0cd2",
      "parents": [
        "eeb175fb120668336e241e4708459a24faf103ec",
        "e85c5aa67ea27f930b573c0c6662ef6bd6314d54"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:24:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 15:24:23 2009 -0700"
      },
      "message": "Merge change 20998\n\n* changes:\n  Add norm() and map() to MathUtils.\n"
    },
    {
      "commit": "e85c5aa67ea27f930b573c0c6662ef6bd6314d54",
      "tree": "c6a66ff65cb0506737e76561c3deaf8a7945c901",
      "parents": [
        "b5a72b0e14aefb658695bed8d2b598b701abaf3d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 12 15:23:56 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 12 15:23:56 2009 -0700"
      },
      "message": "Add norm() and map() to MathUtils.\n"
    },
    {
      "commit": "72c82ab9923025a91bbabb32e56bfea27bfd083b",
      "tree": "2a97f8a85bc5f23c13e3f7a6476533bec88c81a7",
      "parents": [
        "a5f743f1fc7c5037ee7ad4ab611115b6d44af5b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 21:13:54 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 14:41:29 2009 -0700"
      },
      "message": "Report wallpaper offset to the wallpaper, use this in the image wallpaper.\n\nWallpapers can now be just the size of the screen, and get told when their\nscroll position should change to do the updating on their own.\n"
    },
    {
      "commit": "eeb175fb120668336e241e4708459a24faf103ec",
      "tree": "9f7c7eb6d936679d708122e85a9d63722f5397ce",
      "parents": [
        "a5f743f1fc7c5037ee7ad4ab611115b6d44af5b8",
        "d1945950451220932f70bac83408c761dcba231f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 14:32:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 14:32:34 2009 -0700"
      },
      "message": "Merge change 20982\n\n* changes:\n  SystemProperties: eliminate unnecessary string allocation.\n"
    },
    {
      "commit": "d1945950451220932f70bac83408c761dcba231f",
      "tree": "aa30b0fc77278bb67bd06de50e687c4c805580ef",
      "parents": [
        "444874049075a6f1a921555083881071a02fc955"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 12 17:15:51 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 12 17:20:41 2009 -0400"
      },
      "message": "SystemProperties: eliminate unnecessary string allocation.\n\ngetInt(), getLong() and getBoolean() no longer allocate a temporary String object.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a5f743f1fc7c5037ee7ad4ab611115b6d44af5b8",
      "tree": "98cc01fff05a40c7713c46e2398f5b7763637114",
      "parents": [
        "e7037b6c9ec41fd93eebc03bdba120a95d47dc6f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 12 09:53:48 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 12 12:48:12 2009 -0700"
      },
      "message": "Add AsyncQueryHandler helper for queryEntities().\n\nRecently we added queryEntities() to the ContentProvider\ninterface to read out Entity objects atomically.  This\nchange adds a helper to AsyncQueryHandler to perform these\nqueries on a background thread, returning the result when\nfinished.\n"
    },
    {
      "commit": "e7037b6c9ec41fd93eebc03bdba120a95d47dc6f",
      "tree": "c16403bda45a54369459f5c6d59526ddce053cde",
      "parents": [
        "71a08c1d78f3a152253ca51679e14bd33bfbaccd",
        "fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 12:36:47 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:36:47 2009 -0700"
      },
      "message": "am fe6e733a: Merge change 20960 into donut\n\nMerge commit \u0027fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525\u0027\n\n* commit \u0027fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525\u0027:\n  Fix issue #2049588: App widget can crash causing system to be unable to boot\n"
    },
    {
      "commit": "71a08c1d78f3a152253ca51679e14bd33bfbaccd",
      "tree": "f49472a8841a9001271e6b39ee868419e32f055b",
      "parents": [
        "256f9148fb6389391b13a9c396253aed682010cf",
        "4cc16a7b9f146c4a324202db6b1777d2e0150fc3"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Wed Aug 12 12:36:35 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:36:35 2009 -0700"
      },
      "message": "am 4cc16a7b: Merge change 20859 into donut\n\nMerge commit \u00274cc16a7b9f146c4a324202db6b1777d2e0150fc3\u0027\n\n* commit \u00274cc16a7b9f146c4a324202db6b1777d2e0150fc3\u0027:\n  Fix for sending 16-bit SMS message with header.\n"
    },
    {
      "commit": "256f9148fb6389391b13a9c396253aed682010cf",
      "tree": "7322e889b754df351f497a8946150a1ecd7c2f21",
      "parents": [
        "90f77218a24ac66bea52faef79c30d45420ce135",
        "4c85f133e10ceaeb2553adb397d4828a7091e7e6"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Wed Aug 12 12:36:29 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:36:29 2009 -0700"
      },
      "message": "am 4c85f133: Merge change 20869 into donut\n\nMerge commit \u00274c85f133e10ceaeb2553adb397d4828a7091e7e6\u0027\n\n* commit \u00274c85f133e10ceaeb2553adb397d4828a7091e7e6\u0027:\n  If no interpolator is specified for a progress bar in the theme, default to a LinearInterpolator.\n"
    },
    {
      "commit": "90f77218a24ac66bea52faef79c30d45420ce135",
      "tree": "d2925354575662d31307cb4affd52f5d5c97ee80",
      "parents": [
        "0914e0c1015e0331467d50622c1fe3d2557473bf",
        "b8546001701405a76dad7e6235046e592296fac2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 12:36:12 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:36:12 2009 -0700"
      },
      "message": "am b8546001: Merge change 20878 into donut\n\nMerge commit \u0027b8546001701405a76dad7e6235046e592296fac2\u0027\n\n* commit \u0027b8546001701405a76dad7e6235046e592296fac2\u0027:\n  Fix issue #2048263: More debugging information\n"
    },
    {
      "commit": "0914e0c1015e0331467d50622c1fe3d2557473bf",
      "tree": "17284d32738d813b478c313eb2e5bd5ec05fea91",
      "parents": [
        "337cf910b3d8c02c6cc108bdf3d79a3920f39b1a",
        "188f5a71061791906572de375c5efe26cadddbae"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Aug 12 12:05:09 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:05:09 2009 -0700"
      },
      "message": "am 188f5a71: (-s ours) DO NOT MERGE: cherry-pick: libdrm1: Use libcrypto instead of libaes.\n\nMerge commit \u0027188f5a71061791906572de375c5efe26cadddbae\u0027\n\n* commit \u0027188f5a71061791906572de375c5efe26cadddbae\u0027:\n  DO NOT MERGE: cherry-pick: libdrm1: Use libcrypto instead of libaes.\n"
    }
  ],
  "next": "337cf910b3d8c02c6cc108bdf3d79a3920f39b1a"
}
