)]}'
{
  "log": [
    {
      "commit": "b7b648f367e76e6f0bf5f6e01ad6af112e6ec5fc",
      "tree": "a2c7216dbd9e6cf26705c5632782df6036b51e6e",
      "parents": [
        "7e4c34329c98fc4279d658387b65ef4d041872a8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 18 13:42:18 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 18 13:42:18 2009 -0700"
      },
      "message": "libGLESv1_CM.so doesn\u0027t need to depend on libutils or libui\n"
    },
    {
      "commit": "7e4c34329c98fc4279d658387b65ef4d041872a8",
      "tree": "8bebe5a7ab5d67fa7f5b307ee7ab3c6b6a4fac98",
      "parents": [
        "d1a9337380cf9f40f1aa095457b11242d483295d",
        "d9c32bc838cb618dcbc1e48df02a34b6596b8930"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 13:17:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 13:17:38 2009 -0700"
      },
      "message": "Merge change 1881 into donut\n\n* changes:\n  WifiService: Wifi power management change\n"
    },
    {
      "commit": "d9c32bc838cb618dcbc1e48df02a34b6596b8930",
      "tree": "cb7ff7abd7b1c2e99b5fcbfaebc7d19a9b4f5dfc",
      "parents": [
        "6342d3936ad8c9e6cf5bba1fc88c4e9338391bb4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 18 14:14:15 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 18 15:54:16 2009 -0400"
      },
      "message": "WifiService: Wifi power management change\n\nPut Wifi into an idle state immediately if the screen is turned off and the Wifi interface has no IP address.\nWe will continue to keep Wifi up for 15 minutes in the case where the screen is turned off when Wifi is fully connected.\nThis will allow us to go into a low power mode faster when Wifi is not actively being used.\nIt also avoids bringing up Wifi if the user just turns on the screen for a few seconds to check the clock, etc.\n\nFixes bug b/1736920\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d1a9337380cf9f40f1aa095457b11242d483295d",
      "tree": "efcd6973bca15ace831278f71b25c9923373b085",
      "parents": [
        "3a00d763dfb22982987e08f4c8751fe68451ed0d"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu May 14 17:54:31 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon May 18 10:47:24 2009 -0700"
      },
      "message": "Add a new window flag to display a window when keyguard is shown.\n"
    },
    {
      "commit": "3a00d763dfb22982987e08f4c8751fe68451ed0d",
      "tree": "dd00d2b189387bd7ad160ace45a512926c86942e",
      "parents": [
        "ce2372de58ad018623748f63e61ffc70c9eb8895",
        "074edef7c4fce50fc780e864068305f01965e3ac"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 10:37:26 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 10:37:26 2009 -0700"
      },
      "message": "Merge change 1866 into donut\n\n* changes:\n  remove unused ContentResolver parameter from IntentResolver.queryIntent.\n"
    },
    {
      "commit": "ce2372de58ad018623748f63e61ffc70c9eb8895",
      "tree": "a2500fc2c0de512da7f1ef1cc8259ff34cde6f5d",
      "parents": [
        "6342d3936ad8c9e6cf5bba1fc88c4e9338391bb4",
        "16e7972f0d986eebf846ea8feb50f4435a9c6970"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 09:30:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 09:30:18 2009 -0700"
      },
      "message": "Merge change 1836 into donut\n\n* changes:\n  Fix bug 1856713 gl Pointer functions should use Buffer position\n"
    },
    {
      "commit": "074edef7c4fce50fc780e864068305f01965e3ac",
      "tree": "470dfecadad32412fdcf97b52118c549bbca9960",
      "parents": [
        "6342d3936ad8c9e6cf5bba1fc88c4e9338391bb4"
      ],
      "author": {
        "name": "Mihai Preda",
        "email": "preda@google.com",
        "time": "Mon May 18 17:13:31 2009 +0200"
      },
      "committer": {
        "name": "Mihai Preda",
        "email": "preda@google.com",
        "time": "Mon May 18 17:13:31 2009 +0200"
      },
      "message": "remove unused ContentResolver parameter from IntentResolver.queryIntent.\n"
    },
    {
      "commit": "6342d3936ad8c9e6cf5bba1fc88c4e9338391bb4",
      "tree": "b1ab43deaaca0b4145d0858f0bfee63adcbfe3bb",
      "parents": [
        "fa6baa259d8b1af768e5c1d7ceb27184391f8fb1",
        "819e3f2148da0a47ed90be1f6f8b072a37c9ce1f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 17 12:44:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 17 12:44:38 2009 -0700"
      },
      "message": "Merge change 1575 into donut\n\n* changes:\n  Change _TOKENIZE tests to test the new token_index column\n"
    },
    {
      "commit": "fa6baa259d8b1af768e5c1d7ceb27184391f8fb1",
      "tree": "a15acb0bf12e4b72c12b0fa53b58274e98b7402c",
      "parents": [
        "5b3189e03c71bcd276e0b39d0ec5e2f699a1697f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:45:15 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:50:34 2009 -0700"
      },
      "message": "Argh fix another build breakage!\n"
    },
    {
      "commit": "5b3189e03c71bcd276e0b39d0ec5e2f699a1697f",
      "tree": "8120d29193d999d8768813f8e4ca6f579b983b51",
      "parents": [
        "a96cbb435d7b2197ab2b61fd98d14cbd6e0c5c3d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:33:31 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:33:31 2009 -0700"
      },
      "message": "Fix the build. :(\n"
    },
    {
      "commit": "16e7972f0d986eebf846ea8feb50f4435a9c6970",
      "tree": "f5de2dace8158a51e9aed2304311054ffa7c3013",
      "parents": [
        "b3af6b4805040ea42c01765387c99089822bbe7e"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri May 15 18:13:34 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri May 15 18:13:34 2009 -0700"
      },
      "message": "Fix bug 1856713 gl Pointer functions should use Buffer position\n\nJSR239 and android.opengl gl Pointer functions (glColorPointer, etc.)\nnow respect the current setting of the Buffer position.\n\nThis fixes a regression introduced when we started requiring the\nBuffers passed to the Pointer functions to be direct Buffers.\n"
    },
    {
      "commit": "a96cbb435d7b2197ab2b61fd98d14cbd6e0c5c3d",
      "tree": "75e0804e6628f9bb818c5f6f918315640c721d4b",
      "parents": [
        "ba2a3a1b32e242eea4e97c927d886e8987fde3d4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 15:06:13 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:02:47 2009 -0700"
      },
      "message": "Implement compatibility support for WRITE_SDCARD permission.\n\nNow old applications will automatically be granted it.  Also renamed it from\nSDCARD_WRITE to WRITE_SDCARD to be consistent with our other permissions,\nand re-arranged how we do targetSdkVersion to actually be usuable for this\nkind of stuff.\n\nNote that right now this results in basically all apps being given the\nWRITE_SDCARD permission, because their targetSdkVersion is not set.  I will\nbe dealing with that in a future change.\n"
    },
    {
      "commit": "ba2a3a1b32e242eea4e97c927d886e8987fde3d4",
      "tree": "110b388fb5a8ee4695601165d31d5908b5cd91af",
      "parents": [
        "935fd37d27804539b141fa074c060d2c15524424",
        "caed8208bbcd3ba7226b49a4a40cf6d7d860746f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 17:41:30 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 17:41:30 2009 -0700"
      },
      "message": "Merge change 1831 into donut\n\n* changes:\n  Tear down data, if a disconnect request is pending.\n"
    },
    {
      "commit": "caed8208bbcd3ba7226b49a4a40cf6d7d860746f",
      "tree": "e4f8502f61a0bdee3177d3cefcf6da7ecc0b1c59",
      "parents": [
        "b3c6addfc17be2a52133026148f3928ab97c83cb"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri May 15 16:18:01 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri May 15 16:52:13 2009 -0700"
      },
      "message": "Tear down data, if a disconnect request is pending.\n\nIf there is a pending disconnect, and the previous connection\nattempt succeeds, we don\u0027t disconnect and hence the state remains\nin DISCONNECTING. Ex: user is on Wifi, location app calls\nenableApnType(SUPL) and then we set state to INITING. It then\ncalls disableApnType(SUPL) we register a pending disconnect.\nWhen the data connection attempt is successful, we don\u0027t disconnect,\nas the PDP Connection State has not been set to ACTIVE and we check\nfor this state. This fix removes the dependency on ACTIVE state check.\n"
    },
    {
      "commit": "935fd37d27804539b141fa074c060d2c15524424",
      "tree": "f9e97398b0f72086da3491c89b015dfd3e3c68d9",
      "parents": [
        "b3c6addfc17be2a52133026148f3928ab97c83cb"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Fri May 15 16:51:46 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Fri May 15 16:51:46 2009 -0700"
      },
      "message": "Revert \"Squashed commit of the following:\"\n\nThis reverts commit f8173411cc612017ecfa115d71fb823b0714d982.\n"
    },
    {
      "commit": "b3c6addfc17be2a52133026148f3928ab97c83cb",
      "tree": "0c418045eaa38127c9bc6303098042b89e635a0c",
      "parents": [
        "b3af6b4805040ea42c01765387c99089822bbe7e",
        "8f1344f5e7c92f2fd532f65e5584afe0e4cc6b11"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 16:15:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 16:15:31 2009 -0700"
      },
      "message": "Merge change 1825 into donut\n\n* changes:\n  Fixes #1855461, #1857290 and #1857365. Certain scrollbar styles make an opaque view not be opaque. ListView and View now account for this when indicating whether they are opaque or not.\n"
    },
    {
      "commit": "8f1344f5e7c92f2fd532f65e5584afe0e4cc6b11",
      "tree": "8453bdea4c4d2ab89a6ed1757690425f069bc80e",
      "parents": [
        "4535e40544aeb957d44fad75fbe5676effe03689"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 15 16:03:59 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 15 16:15:04 2009 -0700"
      },
      "message": "Fixes #1855461, #1857290 and #1857365. Certain scrollbar styles make an opaque view not be opaque. ListView and View now account for this when indicating whether they are opaque or not.\n"
    },
    {
      "commit": "b3af6b4805040ea42c01765387c99089822bbe7e",
      "tree": "c438a26c9c43c9fdf0d5dca35df7b59ea64fbb10",
      "parents": [
        "e85bb9ebcce85b8c7a0e0ccb5116cd25bf684727",
        "55eef638fae461d40b1ad4b1738bdef355a2d482"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 15:55:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 15:55:41 2009 -0700"
      },
      "message": "Merge change 1748 into donut\n\n* changes:\n   Add a tool to play all kinds of media files saved in /sdcard/media_api/samples/. It also tests the seeking functionality during the play of each sample file.\n"
    },
    {
      "commit": "e85bb9ebcce85b8c7a0e0ccb5116cd25bf684727",
      "tree": "0f674e3cee1a9e61cd40daaa1a25972da79af369",
      "parents": [
        "f8173411cc612017ecfa115d71fb823b0714d982",
        "2e1da32203b7f6df76023f25a7382a31fad6b19d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 15:36:32 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 15:36:32 2009 -0700"
      },
      "message": "Merge change 1823 into donut\n\n* changes:\n  Add the backup data file writer C++ class.\n"
    },
    {
      "commit": "2e1da32203b7f6df76023f25a7382a31fad6b19d",
      "tree": "4595241ae1e0e2207fc2285774f6fef86320e6b6",
      "parents": [
        "4535e40544aeb957d44fad75fbe5676effe03689"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 15 18:20:19 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 15 18:20:19 2009 -0400"
      },
      "message": "Add the backup data file writer C++ class.\n"
    },
    {
      "commit": "55eef638fae461d40b1ad4b1738bdef355a2d482",
      "tree": "ba3db5898158811ad4f740bcf89cbdd399a81766",
      "parents": [
        "0c97c7c8562048135cc129044219f9bbdfc1f108"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu May 14 21:20:15 2009 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri May 15 15:03:33 2009 -0700"
      },
      "message": " Add a tool to play all kinds of media files saved in /sdcard/media_api/samples/. It also tests the seeking functionality during the play of each sample file.\n"
    },
    {
      "commit": "f8173411cc612017ecfa115d71fb823b0714d982",
      "tree": "acf4f4d47b2958668b730df339bb31674d6fedf2",
      "parents": [
        "abc25e3679a9de2625eadf3e3050a6973f7a6c71"
      ],
      "author": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Fri May 15 13:55:56 2009 -0700"
      },
      "committer": {
        "name": "Yang Li",
        "email": "liyang@google.com",
        "time": "Fri May 15 13:55:56 2009 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit db1a75ffc2d5a811a8d983289dd4d0d9f2eeba5c\nAuthor: Yang Li \u003cliyang@google.com\u003e\nDate:   Fri May 1 17:49:29 2009 -0700\n\n    Fixed a few more styles issues and made some methods package private\n\ncommit f9735c3f1bbe6183337df226aa730b4be1225d55\nAuthor: Yang Li \u003cliyang@google.com\u003e\nDate:   Fri May 1 16:38:16 2009 -0700\n\n    - Refactored the code for Android coding styles and performance\n    - Renamed GesturePad to GestureOverlay\n    - Added GestureAdapter for default touch-through interactions of GestureOverlay\n    - Added a new exmaple, ContactListGestureOverlay, to show how to gesture over an arbitary view\n\ncommit 31050183c6d85091612f53155126c2488b920e32\nAuthor: Yang Li \u003cliyang@google.com\u003e\nDate:   Wed Apr 29 18:41:54 2009 -0700\n\n    Refactored the Gesture Library (An initial check-in).\n"
    },
    {
      "commit": "abc25e3679a9de2625eadf3e3050a6973f7a6c71",
      "tree": "f72e763ae34c1db2a78daffbdf928712b58a9d63",
      "parents": [
        "a38b427a7a6d2658dc3e3083bc6c263a3d4d7af3"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed May 13 19:22:08 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri May 15 11:59:31 2009 -0700"
      },
      "message": "Add intent for gservices override, and handle empty arguments properly\nin the \"am\" utility.\n"
    },
    {
      "commit": "a38b427a7a6d2658dc3e3083bc6c263a3d4d7af3",
      "tree": "e3a94b73fb46648d7a9d4f68e2e4e67fcfd74457",
      "parents": [
        "5bd644caf73e76750feef1a82b8817d32f5367fc"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu May 14 14:59:53 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Fri May 15 10:31:16 2009 -0700"
      },
      "message": "Add a search url text color attribute and theme. For search suggestions\nin global search (and in related apps using system search like the browser),\nwe\u0027d like to have a consistent green color used for urls. This makes it\navailable system-wide.\n"
    },
    {
      "commit": "5bd644caf73e76750feef1a82b8817d32f5367fc",
      "tree": "345fac5c8625cb5ce037613fec1ab5015b7e7fd6",
      "parents": [
        "4535e40544aeb957d44fad75fbe5676effe03689"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue May 12 16:29:46 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 15 10:15:50 2009 -0700"
      },
      "message": "Start using CLDR for some date-and-time strings and formats.\n\nUse java.text.DateFormat where possible, since that is already using\nthe CLDR data for the things it supports.  Remove an unused date format\nobject from DatePickerDialog.\n\nAdd a new method for getting the standalone month names from applications,\nalthough @hidden for now because it is an API change.\n\nPass the standalone month names down to native code in Time so that\ntztime\u0027s strftime() can use them.\n\nAnd then the bulk of the change: replace all the names for the months\nand the days of the week, and AM and PM, and yesterday, today, and tomorrow,\nwith strings from CLDR.  And replace several of the date format strings\nwith ones derived from CLDR, but reformatted to use strftime() style\ninstead of SimpleDateFormat style.\n\nAll these resource changes go into new donottranslate-cldr.xml files\nand are removed from strings.xml so that they aren\u0027t part of the\nnormal translation process and the translators don\u0027t have to bother\nwith them (and risk messing them up).\n"
    },
    {
      "commit": "4535e40544aeb957d44fad75fbe5676effe03689",
      "tree": "6861c7e610cd7061338b361ecab09d6b19ac3ca6",
      "parents": [
        "eae850cefe7e149f396c9e8ca1f34ec02b20a3f0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 15 09:07:06 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 15 10:37:10 2009 -0400"
      },
      "message": "Implement the C++ class to write the backed up file data.\n"
    },
    {
      "commit": "819e3f2148da0a47ed90be1f6f8b072a37c9ce1f",
      "tree": "1818916ef2ace0bf2cffe119d2eade96195bdf5c",
      "parents": [
        "eae850cefe7e149f396c9e8ca1f34ec02b20a3f0"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed May 13 22:19:16 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 15 12:03:32 2009 +0100"
      },
      "message": "Change _TOKENIZE tests to test the new token_index column\n\nThe SQLite _TOKENIZE function has been changed to use a third\ncolumn, token_index. This commit adds tests for the\n_TOKENIZE token_index column, and for the source column,\nwhich was previously untested.\n"
    },
    {
      "commit": "eae850cefe7e149f396c9e8ca1f34ec02b20a3f0",
      "tree": "a4e19d75aeef5529a0a8084d513638890afac2cd",
      "parents": [
        "75986cf9bc57ef11ad70f36fb77fbbf5d63af6ec"
      ],
      "author": {
        "name": "Mihai Preda",
        "email": "preda@google.com",
        "time": "Wed May 13 10:13:48 2009 +0200"
      },
      "committer": {
        "name": "Mihai Preda",
        "email": "preda@google.com",
        "time": "Fri May 15 12:32:07 2009 +0200"
      },
      "message": "Allow intent resolution to be constrained by package name.\n"
    },
    {
      "commit": "75986cf9bc57ef11ad70f36fb77fbbf5d63af6ec",
      "tree": "84e1843368037d24f83749d152f818d537267bfa",
      "parents": [
        "669ec3a6e47248fee0a3a0f4877b46875eb42140"
      ],
      "author": {
        "name": "svetoslavganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 14 22:28:01 2009 -0700"
      },
      "committer": {
        "name": "svetoslavganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 14 23:47:05 2009 -0700"
      },
      "message": "Accessibility feature - framework changes (replacing 698, 699, 700, 701 and merging with the latest Donut)\n"
    },
    {
      "commit": "669ec3a6e47248fee0a3a0f4877b46875eb42140",
      "tree": "9e55ae9b02b2fcb000cf5026150edbaf1499b953",
      "parents": [
        "0c97c7c8562048135cc129044219f9bbdfc1f108",
        "5bcdff45bf4ada77ae7c95f520b795876adef75c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 21:49:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 21:49:12 2009 -0700"
      },
      "message": "Merge change 1747 into donut\n\n* changes:\n  Fixes #1846038. The dirty region can sometimes be modified by SurfaceFlinger. When this happens, force the view hierarchy to ignore the dirty flags.\n"
    },
    {
      "commit": "5bcdff45bf4ada77ae7c95f520b795876adef75c",
      "tree": "12ef49b6b7c848be6f41f129785a359b37ee2606",
      "parents": [
        "14ad07f604ecd08436680a046363d37952c278f6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 14 21:27:18 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 14 21:48:35 2009 -0700"
      },
      "message": "Fixes #1846038. The dirty region can sometimes be modified by SurfaceFlinger. When this happens, force the view hierarchy to ignore the dirty flags.\n"
    },
    {
      "commit": "0c97c7c8562048135cc129044219f9bbdfc1f108",
      "tree": "4ab0f9ee147682c6f48529740c306f0b0062932d",
      "parents": [
        "14ad07f604ecd08436680a046363d37952c278f6",
        "670bf11fcf9e0a73007b9b814069aa575a872096"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 17:21:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 17:21:11 2009 -0700"
      },
      "message": "Merge change 1668 into donut\n\n* changes:\n  Document exception from parse3339\n"
    },
    {
      "commit": "14ad07f604ecd08436680a046363d37952c278f6",
      "tree": "5e6e0ca27ec7206c67239071937158221ce468a2",
      "parents": [
        "a35198117ed8ba356e814863066777ee9f37f8e1",
        "448ecf5a94bb8778c677f00dedd33b26ea7683e8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 16:42:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 16:42:46 2009 -0700"
      },
      "message": "Merge change 1708 into donut\n\n* changes:\n  Fixes #1853550. Prevent NPE when calling the PopupWindow() and PopupWindow(int, int) constructors. Instead, throw an IllegalStateException when trying to show a popup with no content view.\n"
    },
    {
      "commit": "a35198117ed8ba356e814863066777ee9f37f8e1",
      "tree": "1184392fb7a379ab4e33a5d90fec13808106c63f",
      "parents": [
        "d1f7b3a5720a4d6d92c4eea5a1fe812a790a7442"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 14 16:29:18 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 14 16:29:18 2009 -0700"
      },
      "message": "Fix the build, again.\n"
    },
    {
      "commit": "448ecf5a94bb8778c677f00dedd33b26ea7683e8",
      "tree": "74f3e72c2d95db328323eb8aab875b330b96205e",
      "parents": [
        "d4103d0d143f3774a2fc9e35afb0fffc2160d7fc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 14 16:03:42 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 14 16:03:42 2009 -0700"
      },
      "message": "Fixes #1853550. Prevent NPE when calling the PopupWindow() and PopupWindow(int, int) constructors. Instead, throw an IllegalStateException when trying to show a popup with no content view.\n"
    },
    {
      "commit": "d1f7b3a5720a4d6d92c4eea5a1fe812a790a7442",
      "tree": "4ea55b84a71309010e4176582b923449539a6074",
      "parents": [
        "1c9a92fd9fbe192f24e53c26cddeab401cefb108",
        "809a7f6080312f3e12f1a3a30eacf0e0c7627305"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 15:47:37 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 15:47:37 2009 -0700"
      },
      "message": "Merge change 1704 into donut\n\n* changes:\n  New feature to track down #1846038. Adds the ability to export flags encoded in int values so as to make them human readable in HierarchyViewer.\n"
    },
    {
      "commit": "809a7f6080312f3e12f1a3a30eacf0e0c7627305",
      "tree": "8ddb55675d2ce2aa6ad03b2ead4d3dae5446571c",
      "parents": [
        "d4103d0d143f3774a2fc9e35afb0fffc2160d7fc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 14 15:44:42 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 14 15:44:42 2009 -0700"
      },
      "message": "New feature to track down #1846038. Adds the ability to export flags encoded in int values so as to make them human readable in HierarchyViewer.\n"
    },
    {
      "commit": "1c9a92fd9fbe192f24e53c26cddeab401cefb108",
      "tree": "6a33161489aa80bb09dfaea6da77fed709ab7edd",
      "parents": [
        "9ea923174c2daffd9b6a1cd630018d3fdfe91f62",
        "3537506c883cdf4f4b792590abb5a8acb937503a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 15:32:42 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 15:32:42 2009 -0700"
      },
      "message": "Merge change 1690 into donut\n\n* changes:\n  Rework some code so that it works the way it was supposed to work.\n"
    },
    {
      "commit": "9ea923174c2daffd9b6a1cd630018d3fdfe91f62",
      "tree": "1060128ff8448d5ac3d15cefad71b5dcb58724d7",
      "parents": [
        "94f70cbbe29c3aca748df9d543c366d838f6598b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 15:11:23 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 15:11:23 2009 -0700"
      },
      "message": "Rearrange some code so it makes more sense. Thanks, findbugs.\n"
    },
    {
      "commit": "3537506c883cdf4f4b792590abb5a8acb937503a",
      "tree": "01da8ecaaf53fb50639e306e0b476c3d43efe274",
      "parents": [
        "94f70cbbe29c3aca748df9d543c366d838f6598b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 14:45:51 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 14:57:55 2009 -0700"
      },
      "message": "Rework some code so that it works the way it was supposed to work.\n"
    },
    {
      "commit": "94f70cbbe29c3aca748df9d543c366d838f6598b",
      "tree": "4c4c901a93530a0db2252f058a00ff0206b1b193",
      "parents": [
        "1746d6fefcb1b4869f475a81f5aec35db4695603",
        "4fb27ba22d11267e39590657f4cf55a857e2a8a0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 14:44:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 14:44:34 2009 -0700"
      },
      "message": "Merge change 1685 into donut\n\n* changes:\n  Remove unnecessary code.\n"
    },
    {
      "commit": "4fb27ba22d11267e39590657f4cf55a857e2a8a0",
      "tree": "9bde4f263729dfc47d6d9be924fb2966ccd79e62",
      "parents": [
        "109b21bab5a9eb6c17e067b11784ade36129f24f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 14:18:23 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 14:18:23 2009 -0700"
      },
      "message": "Remove unnecessary code.\n"
    },
    {
      "commit": "1746d6fefcb1b4869f475a81f5aec35db4695603",
      "tree": "f09e47bcecc58ea630f150fb1f0f08d7f091211b",
      "parents": [
        "109b21bab5a9eb6c17e067b11784ade36129f24f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 13:29:24 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 13:31:26 2009 -0700"
      },
      "message": "Fix a bug that findbugs found\n"
    },
    {
      "commit": "109b21bab5a9eb6c17e067b11784ade36129f24f",
      "tree": "67405296e1e60f8631f3e3760646d963a6879014",
      "parents": [
        "2a5cfe519298702ef71ff8755b14f8daf6a92b2a",
        "d282ac8610f72d964105efefe41120a5340f1ce0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 13:30:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 13:30:58 2009 -0700"
      },
      "message": "Merge change 1677 into donut\n\n* changes:\n  Findbugs fixes.\n"
    },
    {
      "commit": "2a5cfe519298702ef71ff8755b14f8daf6a92b2a",
      "tree": "51119ea6433cacc8b6b2b22c0bc8065005e01c58",
      "parents": [
        "4a8fb93f5e320f5bd5c1dd272339ae499e4b4ec4",
        "5347bd4cda2b6afc18f8acab48e52131f35ed13c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 13:24:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 13:24:52 2009 -0700"
      },
      "message": "Merge change 1590 into donut\n\n* changes:\n  Add wifi multicast filter api (enable/disable). Fixes 1833432.  Automatically re-disables any request when the app exits/crashes.  Also hooked into Battery Stats for power managment analysis.\n"
    },
    {
      "commit": "d282ac8610f72d964105efefe41120a5340f1ce0",
      "tree": "eae769ab0c257ebaf722421a6ea76f6d8afb0a4f",
      "parents": [
        "4a8fb93f5e320f5bd5c1dd272339ae499e4b4ec4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 13:18:16 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 13:18:16 2009 -0700"
      },
      "message": "Findbugs fixes.\n"
    },
    {
      "commit": "4a8fb93f5e320f5bd5c1dd272339ae499e4b4ec4",
      "tree": "10c97896eb3a5876c893ae82dcc733cc403cb693",
      "parents": [
        "fafb16c5ae18816bd048428e60f46aec1e993b20",
        "3d91492d694cf00474fec792134e496be6ee0313"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 13:00:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 13:00:05 2009 -0700"
      },
      "message": "Merge change 1638 into donut\n\n* changes:\n  fix window layout problem in ViewRoot  * don\u0027t scale LayoutParams (this must be app\u0027s scale).  * scale the layout params\u0027 coordinates \u0026 size only when requesting layout. In SurfaceView, window\u0027s x,y wasn\u0027t scaled before sending to window manager.\n"
    },
    {
      "commit": "3d91492d694cf00474fec792134e496be6ee0313",
      "tree": "7f1043722141e1f051cdbe135285133cf07e6638",
      "parents": [
        "02c1c46fff22490f884f05520d58eadae1442db8"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed May 13 22:29:15 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Thu May 14 12:59:40 2009 -0700"
      },
      "message": "fix window layout problem in ViewRoot\n * don\u0027t scale LayoutParams (this must be app\u0027s scale).\n * scale the layout params\u0027 coordinates \u0026 size only when requesting layout.\nIn SurfaceView, window\u0027s x,y wasn\u0027t scaled before sending to window manager.\n"
    },
    {
      "commit": "fafb16c5ae18816bd048428e60f46aec1e993b20",
      "tree": "d4e68be9ed8e42bb326b13d8180ec3aead27dea9",
      "parents": [
        "02c1c46fff22490f884f05520d58eadae1442db8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 12:57:52 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 12:57:52 2009 -0700"
      },
      "message": "Fix typo\n"
    },
    {
      "commit": "02c1c46fff22490f884f05520d58eadae1442db8",
      "tree": "ad72db9ce2cb1bc2baa662aab779e090d40b951a",
      "parents": [
        "d4103d0d143f3774a2fc9e35afb0fffc2160d7fc",
        "0632ca7bbea5dbd89a584cc3cd6a0630a767e94b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 12:54:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 12:54:09 2009 -0700"
      },
      "message": "Merge change 1674 into donut\n\n* changes:\n  gps: Time out after 1 minute if we are unable to get a fix and our fix interval is long.\n"
    },
    {
      "commit": "0632ca7bbea5dbd89a584cc3cd6a0630a767e94b",
      "tree": "45ab093528779e30e2a0e55dedd2223775f65ba1",
      "parents": [
        "ec2d74d40f9b7a8bf96feeb45a5d054d8b0ce0dd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 14 15:51:03 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 14 15:51:03 2009 -0400"
      },
      "message": "gps: Time out after 1 minute if we are unable to get a fix and our fix interval is long.\n\nThis will prevent us from keeping the processor awake indefinitely if a\nbackground service is requesting periodic updates and we are unable to get a fix.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d4103d0d143f3774a2fc9e35afb0fffc2160d7fc",
      "tree": "817ceb366d32281d919646b57ccc932e6a5a1924",
      "parents": [
        "aa642c0cc20293137376d44f8221876c121e5be9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 14 12:24:21 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 14 12:24:21 2009 -0700"
      },
      "message": "Fix the build\n"
    },
    {
      "commit": "aa642c0cc20293137376d44f8221876c121e5be9",
      "tree": "0de40101e01c37de412c89f0115b6386dea0db97",
      "parents": [
        "d47d81a4de581a85a55b8ed5f3a1f08cb573ccec",
        "c4b11a79fb164310af03c1190622fe52e3695d2b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 11:59:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 11:59:33 2009 -0700"
      },
      "message": "Merge changes 1591,1596 into donut\n\n* changes:\n  Add a new feature to android.os.Debug to add the ability to inject only specific fields when calling setFieldsOn().\n  Fixes #1836075. Adds consistency checks for the View hierarchy. To enable them, you need a debug build and ViewDebug.sConsistencyCheckEnabled set to true in debug.prop. This change also lets you easily enable drawing and layout profiling in ViewRoot by setting ViewRoot.sProfileDrawing, ViewRoot.sProfileLayout and ViewRoot.sShowFps in debug.prop with a debug build.\n"
    },
    {
      "commit": "d47d81a4de581a85a55b8ed5f3a1f08cb573ccec",
      "tree": "aff61142e67862b26996be1463c9eb99a666549f",
      "parents": [
        "290bb011c5c1a9ba1f2116810b06cf52a9c36b3e",
        "60b88edea7132ddce90f2dced07c6706f1502270"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 11:12:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 11:12:54 2009 -0700"
      },
      "message": "Merge change 1622 into donut\n\n* changes:\n  Fix typos.\n"
    },
    {
      "commit": "290bb011c5c1a9ba1f2116810b06cf52a9c36b3e",
      "tree": "cfb9ce077d79021e86c1b8d7951f3655520f368d",
      "parents": [
        "ec2d74d40f9b7a8bf96feeb45a5d054d8b0ce0dd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 13 18:57:29 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu May 14 09:39:32 2009 -0400"
      },
      "message": "Get the backup calling through to the file backup helper.\n\nThis includes some cleanup to make the parameters match\nbetween BackupService.onBackup and FileBackupHelper.performBackup.\n"
    },
    {
      "commit": "ec2d74d40f9b7a8bf96feeb45a5d054d8b0ce0dd",
      "tree": "8e4709127e974db69830eb0150a6743345cd2e2e",
      "parents": [
        "b91081113692acc87ae67f235956ae1cecab68cc",
        "86b6c530f96360cd13f0011af99d927a6e1f80fe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 03:26:16 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 03:26:16 2009 -0700"
      },
      "message": "Merge change 1545 into donut\n\n* changes:\n  Add Intent.ACTION_APP_ERROR\n"
    },
    {
      "commit": "b91081113692acc87ae67f235956ae1cecab68cc",
      "tree": "2293c2b090a3a5e342e69f830627b382f23e49ca",
      "parents": [
        "c4cdc7d8a1a42f0ce6e28c39f70cfceeee29a781",
        "5d6d773fab559fdc12e553d60d789f3991ac552c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "nobody@android.com",
        "time": "Wed May 13 18:13:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 13 18:13:17 2009 -0700"
      },
      "message": "am 5d6d773: AI 148824: Fix issue #1851541 (sharedUserId requests not bei\n\nMerge commit \u00275d6d773fab559fdc12e553d60d789f3991ac552c\u0027 into donut\n\n* commit \u00275d6d773fab559fdc12e553d60d789f3991ac552c\u0027:\n  AI 148824: Fix issue #1851541 (sharedUserId requests not being checked for matching signatures on .apk).\n"
    },
    {
      "commit": "5d6d773fab559fdc12e553d60d789f3991ac552c",
      "tree": "6188416dceccd82a180f6d478d366270e38ff93e",
      "parents": [
        "04c72b47d877c9f3b45caa1ddc7f640b02e7be4c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "nobody@android.com",
        "time": "Wed May 13 18:09:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 13 18:09:56 2009 -0700"
      },
      "message": "AI 148824: Fix issue #1851541 (sharedUserId requests not being checked for matching signatures on .apk).\n  To address issues where we could leave half-installed applications around if there was a failure during the install, we split getPackageLP() into two phases: the first would create the record, and only after doing all verification checks would we call insertPackageSettingLP() to do the remaining part of the original implementation and actually insert the record into the data structures.\n  Unfortunately it was only in insertPackageSettingLP() that we would set the sharedUser field of the PackageSetting structure, so when before that we went to verify certificates, we didn\u0027t think it had requested a shared user ID, and let it through without checking.\n  This fix simply sets the sharedUser field when the PackageSetting structure is first created, so we will actually check against its certs.  We still also set this again in insertPackageSettingLP(), but there is no harm in this because the only time we call this function is in that big install func, which just passes in the same shared user that it had when first getting the package.\n  BUG\u003d1851541\n\nAutomated import of CL 148824\n"
    },
    {
      "commit": "60b88edea7132ddce90f2dced07c6706f1502270",
      "tree": "cac67b3b2503772e7add28719106ae57529185b0",
      "parents": [
        "c4cdc7d8a1a42f0ce6e28c39f70cfceeee29a781"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Wed May 13 17:47:31 2009 -0700"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Wed May 13 17:51:37 2009 -0700"
      },
      "message": "Fix typos.\n"
    },
    {
      "commit": "c4cdc7d8a1a42f0ce6e28c39f70cfceeee29a781",
      "tree": "cbe767c55a75c24a44ddd51a72230bf4d5c10cac",
      "parents": [
        "2b52b3ed46c50befcc1111ad0f4afe294a878b22",
        "37caecd08ddfb74eb4500833b67459b8135dae96"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 17:35:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 17:35:11 2009 -0700"
      },
      "message": "Merge change 1611 into donut\n\n* changes:\n  Replace the search dialog images so that they correctly center the microphone and magnifying glass (they were all off by 1 pixel).\n"
    },
    {
      "commit": "2b52b3ed46c50befcc1111ad0f4afe294a878b22",
      "tree": "89a7a557914364e49c615bdd968a37e7e7e7f7a4",
      "parents": [
        "3a5ce8a92965db6d6f59517aef3d7bc02ce117ed",
        "694bb199957ca832665a20791cf7e4088aa7903f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 17:34:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 17:34:15 2009 -0700"
      },
      "message": "Merge change 1610 into donut\n\n* changes:\n  Revert dividers back to their original translucent versions but add new opaque dividers to improve the speed of lists.\n"
    },
    {
      "commit": "37caecd08ddfb74eb4500833b67459b8135dae96",
      "tree": "e9386bb0fef8dff94b489e26cc60cb7d098a6a9a",
      "parents": [
        "55d7bd33e3621c0b870d8d84daeb4bf7a8279568"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed May 13 17:33:25 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed May 13 17:33:25 2009 -0700"
      },
      "message": "Replace the search dialog images so that they correctly center\nthe microphone and magnifying glass (they were all off by 1 pixel).\n"
    },
    {
      "commit": "694bb199957ca832665a20791cf7e4088aa7903f",
      "tree": "de935c4388c3aaa2c348f03dbcf3f2cd7dcffce7",
      "parents": [
        "a2a34a5711bde03475b40edfe3cc052ece02700a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 13 17:21:29 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 13 17:32:49 2009 -0700"
      },
      "message": "Revert dividers back to their original translucent versions but add new opaque dividers to improve the speed of lists.\n"
    },
    {
      "commit": "c4b11a79fb164310af03c1190622fe52e3695d2b",
      "tree": "340fe1b86084cc2bca9142d2e4b6aa117e63c965",
      "parents": [
        "13922e03037d71a538f24ddf61c0b61bb4eb5af0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 13 15:46:37 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 13 17:13:42 2009 -0700"
      },
      "message": "Add a new feature to android.os.Debug to add the ability to inject only specific fields when calling setFieldsOn().\n"
    },
    {
      "commit": "3a5ce8a92965db6d6f59517aef3d7bc02ce117ed",
      "tree": "9bc31d3d05eb2bfc3eb2a392ed015b65f766f0f6",
      "parents": [
        "55d7bd33e3621c0b870d8d84daeb4bf7a8279568",
        "04c72b47d877c9f3b45caa1ddc7f640b02e7be4c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "nobody@android.com",
        "time": "Wed May 13 16:48:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 13 16:48:50 2009 -0700"
      },
      "message": "am 04c72b4: AI 148812: revise the AppWidget developer guide documentatio\n\nMerge commit \u002704c72b47d877c9f3b45caa1ddc7f640b02e7be4c\u0027 into donut\n\n* commit \u002704c72b47d877c9f3b45caa1ddc7f640b02e7be4c\u0027:\n  AI 148812: revise the AppWidget developer guide documentation\n"
    },
    {
      "commit": "04c72b47d877c9f3b45caa1ddc7f640b02e7be4c",
      "tree": "3c30c9031370e915cf0affaaad240e37df07b9be",
      "parents": [
        "4ce643074874dd79cc3a9219bdfefe63f2400ed7"
      ],
      "author": {
        "name": "Scott Main",
        "email": "nobody@android.com",
        "time": "Wed May 13 16:48:13 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 13 16:48:13 2009 -0700"
      },
      "message": "AI 148812: revise the AppWidget developer guide documentation\n  BUG\u003d1827433\n\nAutomated import of CL 148812\n"
    },
    {
      "commit": "13922e03037d71a538f24ddf61c0b61bb4eb5af0",
      "tree": "e962dca19eee7c51affdfd8df7cf1fed0f541a8b",
      "parents": [
        "a2a34a5711bde03475b40edfe3cc052ece02700a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue May 12 17:56:14 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed May 13 15:42:23 2009 -0700"
      },
      "message": "Fixes #1836075. Adds consistency checks for the View hierarchy. To enable them, you need a debug build and ViewDebug.sConsistencyCheckEnabled set to true in debug.prop. This change also lets you easily enable drawing and layout profiling in ViewRoot by setting ViewRoot.sProfileDrawing, ViewRoot.sProfileLayout and ViewRoot.sShowFps in debug.prop with a debug build.\n"
    },
    {
      "commit": "55d7bd33e3621c0b870d8d84daeb4bf7a8279568",
      "tree": "700b3d0ec083b883c6d70c927082a88d00b10796",
      "parents": [
        "7567a7453e853eca75a7162bbb87bfd0d7a5aafe",
        "4ce643074874dd79cc3a9219bdfefe63f2400ed7"
      ],
      "author": {
        "name": "Bill Napier",
        "email": "nobody@android.com",
        "time": "Wed May 13 15:30:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 13 15:30:25 2009 -0700"
      },
      "message": "am 4ce6430: AI 148803: Update 1.xml and 2.xml for methods that take Gene\n\nMerge commit \u00274ce643074874dd79cc3a9219bdfefe63f2400ed7\u0027 into donut\n\n* commit \u00274ce643074874dd79cc3a9219bdfefe63f2400ed7\u0027:\n  AI 148803: Update 1.xml and 2.xml for methods that take Generic Type Varargs.  This will allow the CTS Signature Test to be run against older android releases.\n"
    },
    {
      "commit": "7567a7453e853eca75a7162bbb87bfd0d7a5aafe",
      "tree": "700b3d0ec083b883c6d70c927082a88d00b10796",
      "parents": [
        "541ff5df00984580e0245b3ae2c89b93e76b7c08"
      ],
      "author": {
        "name": "Bill Napier",
        "email": "nobody@android.com",
        "time": "Wed May 13 15:00:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 13 15:29:11 2009 -0700"
      },
      "message": "AI 148803: Update 1.xml and 2.xml for methods that take Generic Type Varargs.  This will allow the CTS Signature Test to be run against older android releases.\n  BUG\u003d148739\n\nAutomated import of CL 148803\n"
    },
    {
      "commit": "541ff5df00984580e0245b3ae2c89b93e76b7c08",
      "tree": "6982d41557b8303a19e1d605fe47300e8a251d06",
      "parents": [
        "6063a9c9ee91a647680653a4520dfcad83985592",
        "271cee6de82749b362c91406d9ad6dbc2fa09d5a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 15:25:35 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 15:25:35 2009 -0700"
      },
      "message": "Merge change 1566 into donut\n\n* changes:\n  Fix issue #1838944: Application sync settings cant be changed with auto sync on\n"
    },
    {
      "commit": "5347bd4cda2b6afc18f8acab48e52131f35ed13c",
      "tree": "af3c0e520ff5712344bd5174b7d02d24ef34c4e7",
      "parents": [
        "6347c322b36cdf6a30a35e80d205d00d40368e61"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed May 13 15:10:16 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed May 13 15:10:16 2009 -0700"
      },
      "message": "Add wifi multicast filter api (enable/disable).\nFixes 1833432.  Automatically re-disables any request when the app\nexits/crashes.  Also hooked into Battery Stats for power managment analysis.\n"
    },
    {
      "commit": "4ce643074874dd79cc3a9219bdfefe63f2400ed7",
      "tree": "f575a7fce1036efb9049faaddd21decb16c9f3b8",
      "parents": [
        "f7a480de8c0402850a25db34ad25d86e6d82e699"
      ],
      "author": {
        "name": "Bill Napier",
        "email": "nobody@android.com",
        "time": "Wed May 13 15:00:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 13 15:00:23 2009 -0700"
      },
      "message": "AI 148803: Update 1.xml and 2.xml for methods that take Generic Type Varargs.  This will allow the CTS Signature Test to be run against older android releases.\n  BUG\u003d148739\n\nAutomated import of CL 148803\n"
    },
    {
      "commit": "6063a9c9ee91a647680653a4520dfcad83985592",
      "tree": "f4fa153df088dabd9076b42e93358e7c5a3c1930",
      "parents": [
        "a0f87f680cb1dc2a163f89118ffdf38f4c964628",
        "a59d7b0f2f9af672d48041b29e147fdce1218c08"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 14:26:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 14:26:45 2009 -0700"
      },
      "message": "Merge change 1491 into donut\n\n* changes:\n  Make pressing the search button within an app that does not support search bring up global search. This still respects the case where an app has chosen to disable search entirely by overriding onSearchRequested() to return false.\n"
    },
    {
      "commit": "a0f87f680cb1dc2a163f89118ffdf38f4c964628",
      "tree": "5e8567cbc7d3ae7750dbca92cb33cf3c4ea61fc5",
      "parents": [
        "e7fe35b88aa77766d322b8a683995a2bdae6210d",
        "3667ce4caeb83c4746b5366a882db671b4faca19"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 13:25:16 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 13:25:16 2009 -0700"
      },
      "message": "Merge change 1565 into donut\n\n* changes:\n  Enable filtering \u003cselect\u003e lists.\n"
    },
    {
      "commit": "271cee6de82749b362c91406d9ad6dbc2fa09d5a",
      "tree": "b90b37d63c212287101e8223e31c7cdc133dee11",
      "parents": [
        "a2a34a5711bde03475b40edfe3cc052ece02700a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 13:18:22 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 13:18:22 2009 -0700"
      },
      "message": "Fix issue #1838944: Application sync settings cant be changed with auto sync on\n"
    },
    {
      "commit": "3667ce4caeb83c4746b5366a882db671b4faca19",
      "tree": "59f191814d735939ab1007884002f0c4b0f6e52b",
      "parents": [
        "a2a34a5711bde03475b40edfe3cc052ece02700a"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed May 13 15:58:03 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed May 13 15:58:03 2009 -0400"
      },
      "message": "Enable filtering \u003cselect\u003e lists.\n\nFix a bug where the filter text could not be deleted,\nand another where filtering changes the checked item,\nso that filtering \u003cselect\u003e lists can be reenabled.\n"
    },
    {
      "commit": "e7fe35b88aa77766d322b8a683995a2bdae6210d",
      "tree": "52bf177011410c65e64e45bb04d8a9bcee6c1d5c",
      "parents": [
        "a2a34a5711bde03475b40edfe3cc052ece02700a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 10:53:41 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 10:54:52 2009 -0700"
      },
      "message": "Whoops fix installing.  I am dumb.\n"
    },
    {
      "commit": "86b6c530f96360cd13f0011af99d927a6e1f80fe",
      "tree": "d43d66ee7aa8dbd4f296b68502dcd4aefc9f52ed",
      "parents": [
        "a2a34a5711bde03475b40edfe3cc052ece02700a"
      ],
      "author": {
        "name": "Jacek Surazski",
        "email": "jaceks@google.com",
        "time": "Wed May 13 14:38:28 2009 +0200"
      },
      "committer": {
        "name": "Jacek Surazski",
        "email": "jaceks@google.com",
        "time": "Wed May 13 18:52:20 2009 +0200"
      },
      "message": "Add Intent.ACTION_APP_ERROR\n\nThis intent is sent to the installer when an app it installed\ncrashes/ANRs.\n"
    },
    {
      "commit": "a2a34a5711bde03475b40edfe3cc052ece02700a",
      "tree": "c4fed83b6fd5ac3602c7e4477ac762fb3f1a5f4a",
      "parents": [
        "8ad028117d4b99883bbc52b29f097b2fb1d9b0c2",
        "3cc68d28c7636fc8d0524155fc062991e7f85f63"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 00:20:49 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 00:20:49 2009 -0700"
      },
      "message": "Merge change 1528 into donut\n\n* changes:\n  should help fix the Simulator build.\n"
    },
    {
      "commit": "3cc68d28c7636fc8d0524155fc062991e7f85f63",
      "tree": "d5107bdbc3217770e11f71ec8f746b5f2da37236",
      "parents": [
        "8331f72078051cdf5a26230ee819f7ef7f9fcc24"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 13 00:19:22 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 13 00:19:22 2009 -0700"
      },
      "message": "should help fix the Simulator build.\n"
    },
    {
      "commit": "8ad028117d4b99883bbc52b29f097b2fb1d9b0c2",
      "tree": "a51bb51a34be08f2e5ac408de902bb07a3f293a3",
      "parents": [
        "d39afbdc92e95e597c311e78ac32edaad27fcf0d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 13 01:41:44 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 13 01:41:44 2009 -0400"
      },
      "message": "With this, the BackupService onBackup method is called.\n\nIt took a bunch of refactoring inside BackupManagerService,\nwhich is unfortunately all temporary anyway, but it unblocks\na bunch of stuff.\n"
    },
    {
      "commit": "d39afbdc92e95e597c311e78ac32edaad27fcf0d",
      "tree": "72b8b6bee6df8f80d72cd782873c78dbc7f38b5c",
      "parents": [
        "c5b0e6e4eb09a4dd8fc1cfcfca959262705d84d0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue May 12 14:42:58 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue May 12 23:40:45 2009 -0400"
      },
      "message": "Make android.content.ComponentName implement java.lang.Comparable.\n"
    },
    {
      "commit": "c5b0e6e4eb09a4dd8fc1cfcfca959262705d84d0",
      "tree": "1804f7893802316656f4c57fd976614be0a416dc",
      "parents": [
        "2466bdfb9aac11f41ed82ad14cf8635aaefc6281"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue May 12 19:10:01 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue May 12 19:26:41 2009 -0700"
      },
      "message": "don\u0027t scale trackball event\n"
    },
    {
      "commit": "2466bdfb9aac11f41ed82ad14cf8635aaefc6281",
      "tree": "c473e4e9717738b1b0a039b25e5f13802e8216b9",
      "parents": [
        "63fbf39dbabe8aee236017da095291224f0e1cee",
        "f7a480de8c0402850a25db34ad25d86e6d82e699"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Tue May 12 18:50:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 12 18:50:55 2009 -0700"
      },
      "message": "am f7a480d: AI 148759: Add download page for NDK 1.5 r1.\n\nMerge commit \u0027f7a480de8c0402850a25db34ad25d86e6d82e699\u0027 into donut\n\n* commit \u0027f7a480de8c0402850a25db34ad25d86e6d82e699\u0027:\n  AI 148759: Add download page for NDK 1.5 r1.\n"
    },
    {
      "commit": "63fbf39dbabe8aee236017da095291224f0e1cee",
      "tree": "8dbf80c96af1459c6ef48dabeb1cd26449f0cff5",
      "parents": [
        "33a31b314f571ddcbef003e8a399c20ddeff6905",
        "c214de5897da8d81378553e25a855c18372d1d29"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Tue May 12 18:50:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 12 18:50:54 2009 -0700"
      },
      "message": "am c214de5: AI 148752: Fix description of breakText() param.\n\nMerge commit \u0027c214de5897da8d81378553e25a855c18372d1d29\u0027 into donut\n\n* commit \u0027c214de5897da8d81378553e25a855c18372d1d29\u0027:\n  AI 148752: Fix description of breakText() param.\n"
    },
    {
      "commit": "33a31b314f571ddcbef003e8a399c20ddeff6905",
      "tree": "8dbf80c96af1459c6ef48dabeb1cd26449f0cff5",
      "parents": [
        "6347c322b36cdf6a30a35e80d205d00d40368e61"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Tue May 12 14:10:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 12 18:47:45 2009 -0700"
      },
      "message": "AI 148752: Fix description of breakText() param.\n  BUG\u003d1790234\n\nAutomated import of CL 148752\n"
    },
    {
      "commit": "6347c322b36cdf6a30a35e80d205d00d40368e61",
      "tree": "d78fca608b0e19fcf62b09a7b4ba01f3d175c559",
      "parents": [
        "ade3ecad94d1f4431576f53bae26c35efbf7a2c9",
        "001a6e52445b2744b4f2eb00099b98a17f4245c9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 18:17:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 18:17:53 2009 -0700"
      },
      "message": "Merge change 1436 into donut\n\n* changes:\n  Density Compatibility mode for SurfaceView * use fixed size when requested. Otherwise, give the original size instead of scaled down size. * scale back the motion event to original size when surface view is using the orignal size.\n"
    },
    {
      "commit": "001a6e52445b2744b4f2eb00099b98a17f4245c9",
      "tree": "17ab06af250b19f7cc3e4be6f1395f991f67a739",
      "parents": [
        "7e3e04c144182c6807c66646b3f988beaba1720e"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Mon May 11 21:14:03 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue May 12 18:08:20 2009 -0700"
      },
      "message": "Density Compatibility mode for SurfaceView\n* use fixed size when requested. Otherwise, give the original size instead of scaled down size.\n* scale back the motion event to original size when surface view is using the orignal size.\n"
    },
    {
      "commit": "ade3ecad94d1f4431576f53bae26c35efbf7a2c9",
      "tree": "066fc83ddeb6c52011e13744152b594911895094",
      "parents": [
        "807f23b2d8c7148cf6fc95bb88cfc2f78e4be66a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 11 18:54:45 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 12 16:09:43 2009 -0700"
      },
      "message": "Implement issue #1783881 (manifest option for adb-install-only apps)\n\nYou can now use android:testOnly\u003d\"true\" to not allow your .apk to be installed\nas a normal app.  The only way to do so is with the pm command and giving the\n-t option, which sets a new INSTALL_ALLOW_TEST flag when installing.\n\nI also used this to clean up the install API...  actually, mostly to hide\nit, since it is not accessible to apps so shouldn\u0027t be in the SDK.  We\nwill be doing some more work on it, so this will prevent adding yet\nanother backwards-compatibility-for-no-reason version.\n"
    },
    {
      "commit": "807f23b2d8c7148cf6fc95bb88cfc2f78e4be66a",
      "tree": "a4ef7681cf3331f1f873bb8276f2aa867d841879",
      "parents": [
        "2bb3ea162a58c0f1dddccdbe68b64e02456f11f9",
        "b10f138e125b5656e810901d14c5f956ff5d9b64"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 15:45:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 15:45:25 2009 -0700"
      },
      "message": "Merge change 1057 into donut\n\n* changes:\n  * Add regoin scaling for transparent support\n"
    },
    {
      "commit": "2bb3ea162a58c0f1dddccdbe68b64e02456f11f9",
      "tree": "15f1d9358d6eec9f1bac7f6b7e0d977ce10e5dfd",
      "parents": [
        "c64322c35212e919906ffd66118c7d5d3ad36636"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue May 12 15:43:26 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue May 12 15:43:26 2009 -0700"
      },
      "message": "Fix native core runtime. A messy declaration was causing a problem at boot time.\n"
    },
    {
      "commit": "b10f138e125b5656e810901d14c5f956ff5d9b64",
      "tree": "4ae9530582c5cff92909e0ff8dcd66e8637a94f6",
      "parents": [
        "7e3e04c144182c6807c66646b3f988beaba1720e"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Mon May 11 17:11:37 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue May 12 15:40:07 2009 -0700"
      },
      "message": "* Add regoin scaling for transparent support\n"
    },
    {
      "commit": "f7a480de8c0402850a25db34ad25d86e6d82e699",
      "tree": "a17e11514c9c0fcf76850479a466bc4246a929b2",
      "parents": [
        "c214de5897da8d81378553e25a855c18372d1d29"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Tue May 12 15:32:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 12 15:32:37 2009 -0700"
      },
      "message": "AI 148759: Add download page for NDK 1.5 r1.\n  BUG\u003d1790234\n\nAutomated import of CL 148759\n"
    },
    {
      "commit": "a59d7b0f2f9af672d48041b29e147fdce1218c08",
      "tree": "f9c7d977beb6bfbcebff9b1c7703d8883d028b1d",
      "parents": [
        "b059d90691e3ecd2d9843b537e9a08db983586e7"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue May 12 15:30:37 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue May 12 15:30:37 2009 -0700"
      },
      "message": "Make pressing the search button within an app that does not support\nsearch bring up global search. This still respects the case where an\napp has chosen to disable search entirely by overriding\nonSearchRequested() to return false.\n\nI do not believe any changes to the SearchManager documentation\n(http://developer.android.com/reference/android/app/SearchManager.html#HowSearchIsInvoked)\nare necessary, because this documentation already indicates that\npressing the search button within an app that does nothing special with\nregard to search can bring up global search.\n"
    },
    {
      "commit": "c64322c35212e919906ffd66118c7d5d3ad36636",
      "tree": "846d1a95480c87f18975245ceea201535e23c553",
      "parents": [
        "3e3439d5ba0cf5eda060c4991219c32af917fc5b"
      ],
      "author": {
        "name": "Jacek Surazski",
        "email": "jaceks@google.com",
        "time": "Tue Apr 28 15:26:38 2009 +0200"
      },
      "committer": {
        "name": "Jacek Surazski",
        "email": "jaceks@google.com",
        "time": "Tue May 12 23:16:20 2009 +0200"
      },
      "message": "PackageManager keeps track of who installed what.\n\nStores the package name of the installer app in packages.xml\n"
    },
    {
      "commit": "c214de5897da8d81378553e25a855c18372d1d29",
      "tree": "7b0e54773399bd9703cfba9688618bb0a1b178e1",
      "parents": [
        "25f963753ea762c12c74c0dcb861b023ac92177a"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Tue May 12 14:10:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 12 14:10:20 2009 -0700"
      },
      "message": "AI 148752: Fix description of breakText() param.\n  BUG\u003d1790234\n\nAutomated import of CL 148752\n"
    },
    {
      "commit": "3e3439d5ba0cf5eda060c4991219c32af917fc5b",
      "tree": "f6dbb63e2b312de961fc9442e9420e486ea4c52c",
      "parents": [
        "e51f3a012b146d57a01b9f7cc7c043b9da3c600d",
        "a87a132ebf1c2dd733cf52feff6e44525257c961"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 13:33:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 13:33:07 2009 -0700"
      },
      "message": "Merge change 1478 into donut\n\n* changes:\n  Fixes #1847219. Add a new API to load fonts from arbitrary files: Typeface.createFromFile(String/File).\n"
    },
    {
      "commit": "a87a132ebf1c2dd733cf52feff6e44525257c961",
      "tree": "683a3803f2b3704db73a56a769fcd0f19f912b52",
      "parents": [
        "da33d0d139531ff184a1a339b734de00f1cc0743"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue May 12 13:22:18 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue May 12 13:22:18 2009 -0700"
      },
      "message": "Fixes #1847219. Add a new API to load fonts from arbitrary files: Typeface.createFromFile(String/File).\n"
    },
    {
      "commit": "e51f3a012b146d57a01b9f7cc7c043b9da3c600d",
      "tree": "6f1b434a7260948fbe02037ed0c01c109fae9d50",
      "parents": [
        "da33d0d139531ff184a1a339b734de00f1cc0743",
        "21dc037e7e7c51e33b5808320f47339ee3a2b103"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 11:53:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 11:53:05 2009 -0700"
      },
      "message": "Merge change 1297 into donut\n\n* changes:\n  Check the size of the data to write for STATIC AudioTrack objects. Extracted actual writing from write jni function so it can be reused in an upcoming change.\n"
    },
    {
      "commit": "da33d0d139531ff184a1a339b734de00f1cc0743",
      "tree": "3cff33c6a44e4ac4e45816af2e1b57a3bd2e6722",
      "parents": [
        "c70b64441029b9748eea7f260f1b3521dc58eb91",
        "6dfed24158b8fc9150abee23992db621cd82aa43"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 11:13:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 11:13:04 2009 -0700"
      },
      "message": "Merge change 1424 into donut\n\n* changes:\n  Fixes 1844680. Interrupted scrolling could lead to rendering artifacts. The ListView was invalidating itself in opaque mode but before the drawing could happen, it was getting rid of its scrolling cache, thus becoming translucent again.\n"
    }
  ],
  "next": "c70b64441029b9748eea7f260f1b3521dc58eb91"
}
