)]}'
{
  "log": [
    {
      "commit": "41bf4b813fd60350db2353b42151300aee1264a1",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "2e43c5d48fae812bbf28c78b0fa6fca1689b100b",
        "f910bd971257a89e4ff2e8baf041197d72f24e04"
      ],
      "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": "2e43c5d48fae812bbf28c78b0fa6fca1689b100b",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "43a1f14172a47a7438bf17c1d7b840a688fe66b5"
      ],
      "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": "43a1f14172a47a7438bf17c1d7b840a688fe66b5",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "28eaca75e0a07aab5212d4033be95bd56964eb08"
      ],
      "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": "28eaca75e0a07aab5212d4033be95bd56964eb08",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "5496fc5f2f3be8bdada88405533725c0449a089c",
        "7d7995216765825333788d35e28d47bda97bc295"
      ],
      "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": "5496fc5f2f3be8bdada88405533725c0449a089c",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "7d7995216765825333788d35e28d47bda97bc295",
        "4351a7aa064f0c684f4a7ba4b43469e3cd40f928"
      ],
      "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": "7d7995216765825333788d35e28d47bda97bc295",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "8c560848ebeae3081e35f5a40d6951bd428b322c"
      ],
      "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": "8c560848ebeae3081e35f5a40d6951bd428b322c",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "f910bd971257a89e4ff2e8baf041197d72f24e04",
        "289ab2c5d17d0d4214ee4f274d411b086116b7d6"
      ],
      "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": "f910bd971257a89e4ff2e8baf041197d72f24e04",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "6fcd4e4b45c718dcaa83f4819f255c9079a8cbc1",
        "fe0d7d79fb2e89f6a66bc0c2055d2111237d7742"
      ],
      "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": "6fcd4e4b45c718dcaa83f4819f255c9079a8cbc1",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "c7bbc69ed501a7d194c1cbb9c41e2681d3004bd9",
        "92b02667d74a62c479193c16b7c989e2f1087339"
      ],
      "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": "c7bbc69ed501a7d194c1cbb9c41e2681d3004bd9",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "289ab2c5d17d0d4214ee4f274d411b086116b7d6"
      ],
      "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": "289ab2c5d17d0d4214ee4f274d411b086116b7d6",
      "tree": "f630dcbf9ead63e2b836e9cb3ffee2a0a4837390",
      "parents": [
        "6669b606eb4b5490d262f93999e8d8800cf125cb",
        "fe0d7d79fb2e89f6a66bc0c2055d2111237d7742"
      ],
      "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": "6669b606eb4b5490d262f93999e8d8800cf125cb",
      "tree": "f630dcbf9ead63e2b836e9cb3ffee2a0a4837390",
      "parents": [
        "92b02667d74a62c479193c16b7c989e2f1087339",
        "490b2ba510c0857605f4913f0fdd1c47a1d93647"
      ],
      "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": "92b02667d74a62c479193c16b7c989e2f1087339",
      "tree": "f630dcbf9ead63e2b836e9cb3ffee2a0a4837390",
      "parents": [
        "a7da9d15e48826a5e858d5c9a3bd80d77d7e1d94",
        "43c52008acd6d5c7615f1244bfe49c7b83a74412"
      ],
      "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": "a7da9d15e48826a5e858d5c9a3bd80d77d7e1d94",
      "tree": "f630dcbf9ead63e2b836e9cb3ffee2a0a4837390",
      "parents": [
        "3ce292a493954e37c5f54eac1dc8f6597c0b3ed2",
        "fe0d7d79fb2e89f6a66bc0c2055d2111237d7742"
      ],
      "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": "3ce292a493954e37c5f54eac1dc8f6597c0b3ed2",
      "tree": "f630dcbf9ead63e2b836e9cb3ffee2a0a4837390",
      "parents": [
        "43c52008acd6d5c7615f1244bfe49c7b83a74412",
        "490b2ba510c0857605f4913f0fdd1c47a1d93647"
      ],
      "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": "43c52008acd6d5c7615f1244bfe49c7b83a74412",
      "tree": "f630dcbf9ead63e2b836e9cb3ffee2a0a4837390",
      "parents": [
        "4f5405c140773309f69161bf690bf0a7fcb5e052",
        "490b2ba510c0857605f4913f0fdd1c47a1d93647"
      ],
      "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": "4f5405c140773309f69161bf690bf0a7fcb5e052",
      "tree": "f630dcbf9ead63e2b836e9cb3ffee2a0a4837390",
      "parents": [
        "626fde1319053b74fed30d76efef06c77d94aa2c",
        "fe0d7d79fb2e89f6a66bc0c2055d2111237d7742"
      ],
      "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": "626fde1319053b74fed30d76efef06c77d94aa2c",
      "tree": "f630dcbf9ead63e2b836e9cb3ffee2a0a4837390",
      "parents": [
        "78e70822ba073e878d8ec33e5f292cb94e1d2972",
        "4047ff2ca078cab7af541f6bf8a9718db7ffe975"
      ],
      "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": "78e70822ba073e878d8ec33e5f292cb94e1d2972",
      "tree": "f630dcbf9ead63e2b836e9cb3ffee2a0a4837390",
      "parents": [
        "fe0d7d79fb2e89f6a66bc0c2055d2111237d7742"
      ],
      "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": "fe0d7d79fb2e89f6a66bc0c2055d2111237d7742",
      "tree": "f630dcbf9ead63e2b836e9cb3ffee2a0a4837390",
      "parents": [
        "51a827c86eca8892cb6038d12afd73644ce3713a",
        "eccc8cfb2fc83e7f924016ef31e3a4a12e347e99"
      ],
      "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": "eccc8cfb2fc83e7f924016ef31e3a4a12e347e99",
      "tree": "9c2c5bb98e9482ae98444a864b9290a25fcfa7a4",
      "parents": [
        "d373c6348a91595dd4c0b83ad256dbf30870fa5d"
      ],
      "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": "51a827c86eca8892cb6038d12afd73644ce3713a",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "211e2dba0fe14f0d6bb45495c6062d2664b81dc3",
        "490b2ba510c0857605f4913f0fdd1c47a1d93647"
      ],
      "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": "211e2dba0fe14f0d6bb45495c6062d2664b81dc3",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "4351a7aa064f0c684f4a7ba4b43469e3cd40f928",
        "490b2ba510c0857605f4913f0fdd1c47a1d93647"
      ],
      "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": "4351a7aa064f0c684f4a7ba4b43469e3cd40f928",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "0de796d3a1cd7f3cd973cd4fe21d586f252fbb38",
        "d43d65741f15e6e464f27ca261c68747e42d435e"
      ],
      "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": "0de796d3a1cd7f3cd973cd4fe21d586f252fbb38",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "963b8c30ebbd02d70219731144fb7d0944e03fda",
        "d43d65741f15e6e464f27ca261c68747e42d435e"
      ],
      "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": "963b8c30ebbd02d70219731144fb7d0944e03fda",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "e8b7117c8ddb277f955c741a239f0026a6b95d98",
        "3e3e20dbc8a9153862746ef4f31668784afdbac6"
      ],
      "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": "e8b7117c8ddb277f955c741a239f0026a6b95d98",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "3e3e20dbc8a9153862746ef4f31668784afdbac6",
        "c474615a518c5c78c3976a3605ba2917ad7a5424"
      ],
      "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": "3e3e20dbc8a9153862746ef4f31668784afdbac6",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "af56b45d594379d52cbe01d825948e7e7321a09d",
        "97ba2df538237e0f247bc9c8f91aeddd59a581f2"
      ],
      "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"
    },
    {
      "commit": "af56b45d594379d52cbe01d825948e7e7321a09d",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "d7490e408b872ecdf01a20df7db90428d7337365",
        "97ba2df538237e0f247bc9c8f91aeddd59a581f2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 11:10:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 11:10:34 2009 -0700"
      },
      "message": "Merge change 1463 into donut\n\n* changes:\n  Fixes #1846038. DrawableContainer was wrongly returning its opacity by ignoring the visibility of the currently selected layer. This change simply reports a TRANSPARENT opacity if there is no currently selected layer of if the selected layer is not visible. Otherwise it reports the opacity computed by the state class.\n"
    },
    {
      "commit": "d7490e408b872ecdf01a20df7db90428d7337365",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "d43d65741f15e6e464f27ca261c68747e42d435e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 10:06:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 10:06:39 2009 -0700"
      },
      "message": "Merge change 1441 into donut\n\n* changes:\n  removing log message checked in by acccident.\n"
    },
    {
      "commit": "d43d65741f15e6e464f27ca261c68747e42d435e",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "97c4c6cb2b52f4b28161e8e233a9b999436ab087",
        "e738108828cd151246257118ebba88ada72ca3e9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 21:20:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 21:20:55 2009 -0700"
      },
      "message": "Merge change 1408 into donut\n\n* changes:\n  * update all metrics data when updating density. * Keyboard should use DisplayMetrics from Resource rather than getting it from WindowManager as   the display metrics can differ under compatibility mode.\n"
    },
    {
      "commit": "97c4c6cb2b52f4b28161e8e233a9b999436ab087",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "97ba2df538237e0f247bc9c8f91aeddd59a581f2",
        "4047ff2ca078cab7af541f6bf8a9718db7ffe975"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 17:08:19 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 17:08:19 2009 -0700"
      },
      "message": "Merge change 1406 into donut\n\n* changes:\n  Internal APIs to get/set SMSC address.\n"
    },
    {
      "commit": "97ba2df538237e0f247bc9c8f91aeddd59a581f2",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "f3a6b799102d404e0599d09f37f29a6d482ddb08"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 15:19:48 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 15:19:48 2009 -0700"
      },
      "message": "Merge change 1404 into donut\n\n* changes:\n  Fix the build\n"
    },
    {
      "commit": "f3a6b799102d404e0599d09f37f29a6d482ddb08",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "8ee6f8f77e9fe066a18bb68bf0cf6c3f33dde3ef",
        "2a98fb9fb1eda1f18cf1555634a7c33f3147234c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 14:04:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 14:04:23 2009 -0700"
      },
      "message": "Merge change 1371 into donut\n\n* changes:\n  Fixes #1596240. Optimize invalidate/draw passes by marking opaque views and avoiding drawing them. Whenever a View requests an invalidate its parent check whether the view is opaque or not. When the view is not opaque, the framework behaves as it used to. However, when a view is opaque, the parent marks itself as being dirty because of an opaque view. Its parent then does the same, and so on. When the framework then starts drawing the views, it does not draw views marked as dirty opaque. If a view is dirty opaque and receives an invalidate request from a non-opaque view, it then clears the dirty opaque flag and behaves as before.\n"
    },
    {
      "commit": "8ee6f8f77e9fe066a18bb68bf0cf6c3f33dde3ef",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "0e8e63ffbb8bc19241663ff54450dad80d372dd2",
        "b8673dddee09d60365b5adfda9bf92745f2fc807"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 14:04:10 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 14:04:10 2009 -0700"
      },
      "message": "Merge change 1391 into donut\n\n* changes:\n  Fix 1799207. With the new local dns, we should allow the host without any PERIOD. Otherwise http://go won\u0027t work properly.\n"
    },
    {
      "commit": "0e8e63ffbb8bc19241663ff54450dad80d372dd2",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "e738108828cd151246257118ebba88ada72ca3e9",
        "94aa09680a530353448bc9052cec9c6b205db8b4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 14:03:56 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 14:03:56 2009 -0700"
      },
      "message": "Merge change 1299 into donut\n\n* changes:\n  Added Java callback for JavaScript execution timeout.\n"
    },
    {
      "commit": "e738108828cd151246257118ebba88ada72ca3e9",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "0b25a05c3e5c41292958700bfb6b815f4f4a713f",
        "b112d3af9cc3c14a057988fa23af4f04ae8ebf2d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 12:18:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 12:18:55 2009 -0700"
      },
      "message": "Merge change 1370 into donut\n\n* changes:\n  Fix a JNI layer crash due to null camera object passed to get_native_camera() The fix will check on the camera object and if it is a null object, we throw a NullPointerException; application layer should also avoid passing a null java object to MediaRecorder.setCamera().\n"
    },
    {
      "commit": "0b25a05c3e5c41292958700bfb6b815f4f4a713f",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "b8673dddee09d60365b5adfda9bf92745f2fc807",
        "f76d18863e2ab9a833199d65c0d94bc1672ba95a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 12:18:20 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 12:18:20 2009 -0700"
      },
      "message": "Merge change 1377 into donut\n\n* changes:\n  Fix typo in javadoc\n"
    },
    {
      "commit": "b8673dddee09d60365b5adfda9bf92745f2fc807",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "c83a1b1a566c806c53a617c7045657d44e4286c3",
        "2a98fb9fb1eda1f18cf1555634a7c33f3147234c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 11:19:49 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 11:19:49 2009 -0700"
      },
      "message": "Merge change 1258 into donut\n\n* changes:\n  Fix 1840639 to support overlays with zz_ZZ. Everything but strings worked fine before but a new default string would generate a build error.\n"
    },
    {
      "commit": "c83a1b1a566c806c53a617c7045657d44e4286c3",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "5e7366f81df7c0211283b252cdcf80f6e59c41d2",
        "acbd84df864a26d2a928dcc9975001f6f7fb42d7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 10:34:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 10:34:33 2009 -0700"
      },
      "message": "Merge change 1355 into donut\n\n* changes:\n  GPS: Generalize SUPL support to include AGPS for CDMA\n"
    },
    {
      "commit": "5e7366f81df7c0211283b252cdcf80f6e59c41d2",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "f76d18863e2ab9a833199d65c0d94bc1672ba95a",
        "93b94584edb1c59037319d9bbf84881ccff9f66a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 10:00:42 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 10:00:42 2009 -0700"
      },
      "message": "Merge change 1239 into donut\n\n* changes:\n  Modify camera framework to use new streamlined binder interface. This is the second half of bug 1837832. Modifies the camera client and camera service to use the new binder interface. Removes the old binder interface. There will be one more part to this change to surface the undefined callbacks to the Java layer so that partners can implement new features without having to touch the stack.\n"
    },
    {
      "commit": "f76d18863e2ab9a833199d65c0d94bc1672ba95a",
      "tree": "7e5c4009db5947ec04f3119e04ae320d8d1fc570",
      "parents": [
        "acbd84df864a26d2a928dcc9975001f6f7fb42d7",
        "4047ff2ca078cab7af541f6bf8a9718db7ffe975"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 09:35:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 09:35:34 2009 -0700"
      },
      "message": "Merge change 1316 into donut\n\n* changes:\n  Make in-app search have a different background resource which looks like a slide-out drawer, to provide app context and because it is not full-screen.\n"
    },
    {
      "commit": "93b94584edb1c59037319d9bbf84881ccff9f66a",
      "tree": "7397a7b18c5731e1350f15ff9e9855443261b8d5",
      "parents": [
        "acbd84df864a26d2a928dcc9975001f6f7fb42d7"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu May 07 19:27:32 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon May 11 07:36:58 2009 -0700"
      },
      "message": "Modify camera framework to use new streamlined binder interface.\nThis is the second half of bug 1837832. Modifies the camera client\nand camera service to use the new binder interface. Removes the\nold binder interface. There will be one more part to this change\nto surface the undefined callbacks to the Java layer so that\npartners can implement new features without having to touch the\nstack.\n"
    },
    {
      "commit": "acbd84df864a26d2a928dcc9975001f6f7fb42d7",
      "tree": "7e5c4009db5947ec04f3119e04ae320d8d1fc570",
      "parents": [
        "d373c6348a91595dd4c0b83ad256dbf30870fa5d",
        "490b2ba510c0857605f4913f0fdd1c47a1d93647"
      ],
      "author": {
        "name": "Jorg Pleumann",
        "email": "nobody@android.com",
        "time": "Mon May 11 00:39:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 11 00:39:55 2009 -0700"
      },
      "message": "am 25f9637: AI 148665: Disabling a test that does not work as\n\nMerge commit \u002725f963753ea762c12c74c0dcb861b023ac92177a\u0027 into donut\n\n* commit \u002725f963753ea762c12c74c0dcb861b023ac92177a\u0027:\n  AI 148665: Disabling a test that does not work as\n"
    },
    {
      "commit": "d373c6348a91595dd4c0b83ad256dbf30870fa5d",
      "tree": "7e5c4009db5947ec04f3119e04ae320d8d1fc570",
      "parents": [
        "94aa09680a530353448bc9052cec9c6b205db8b4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 08 15:35:17 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 08 17:18:55 2009 -0700"
      },
      "message": "remove the gl{Vertex|Color|TexCoord|Normal}PointerBounds() \"extension\" fro eglext.h\n"
    },
    {
      "commit": "94aa09680a530353448bc9052cec9c6b205db8b4",
      "tree": "785ecebaee9a1f5905359d161e32dc80adb395ba",
      "parents": [
        "f241d55c20819f3f5273f69ffc8aaed606435418"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 08 15:59:34 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 08 16:05:23 2009 -0700"
      },
      "message": "should fix the build.\n"
    },
    {
      "commit": "f241d55c20819f3f5273f69ffc8aaed606435418",
      "tree": "6b919a6ae0ba8123fb5c493e7d0e8ffc900fedbd",
      "parents": [
        "4047ff2ca078cab7af541f6bf8a9718db7ffe975",
        "48685c45bb333c3564596158e2e67267110c9277"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 15:51:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 15:51:01 2009 -0700"
      },
      "message": "Merge change 1289 into donut\n\n* changes:\n  only export the GL entry-points, hide everything else.\n"
    },
    {
      "commit": "48685c45bb333c3564596158e2e67267110c9277",
      "tree": "6b919a6ae0ba8123fb5c493e7d0e8ffc900fedbd",
      "parents": [
        "4047ff2ca078cab7af541f6bf8a9718db7ffe975"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 08 15:23:38 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 08 15:23:38 2009 -0700"
      },
      "message": "only export the GL entry-points, hide everything else.\n\nConflicts:\n\n\topengl/libagl/Android.mk\n\topengl/libs/Android.mk\n\topengl/libs/egl_impl.h\n"
    },
    {
      "commit": "4047ff2ca078cab7af541f6bf8a9718db7ffe975",
      "tree": "9bc7f08736492bedcd162cd85c4c8dae7335ce2a",
      "parents": [
        "635646b3ceb3b086bdd149d4595954971e541bcf",
        "0960c1d35fd5756f4ee6e3b40c4cd5fa8969fc43"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 14:55:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 14:55:39 2009 -0700"
      },
      "message": "Merge change 1276 into donut\n\n* changes:\n  Define mime type for shortcut validation path.\n"
    },
    {
      "commit": "635646b3ceb3b086bdd149d4595954971e541bcf",
      "tree": "9bc7f08736492bedcd162cd85c4c8dae7335ce2a",
      "parents": [
        "530b0521d56c97957c2c8fe34f49b2af9d71452a",
        "0960c1d35fd5756f4ee6e3b40c4cd5fa8969fc43"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 14:46:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 14:46:41 2009 -0700"
      },
      "message": "Merge change 1278 into donut\n\n* changes:\n  Squashed commit of the following:\n"
    },
    {
      "commit": "530b0521d56c97957c2c8fe34f49b2af9d71452a",
      "tree": "9bc7f08736492bedcd162cd85c4c8dae7335ce2a",
      "parents": [
        "0960c1d35fd5756f4ee6e3b40c4cd5fa8969fc43",
        "2a98fb9fb1eda1f18cf1555634a7c33f3147234c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 14:46:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 14:46:21 2009 -0700"
      },
      "message": "Merge change 1275 into donut\n\n* changes:\n  Make the internal storage monitor work correctly when internal storage is very large.\n"
    },
    {
      "commit": "0960c1d35fd5756f4ee6e3b40c4cd5fa8969fc43",
      "tree": "9bc7f08736492bedcd162cd85c4c8dae7335ce2a",
      "parents": [
        "3398aa6c7d5f0c6a18d2a70ef26abb07a675212f",
        "c474615a518c5c78c3976a3605ba2917ad7a5424"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 11:41:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 11:41:47 2009 -0700"
      },
      "message": "Merge change 1192 into donut\n\n* changes:\n  Fix 1825581 - device restarts when using A2DP.\n"
    },
    {
      "commit": "3398aa6c7d5f0c6a18d2a70ef26abb07a675212f",
      "tree": "9bc7f08736492bedcd162cd85c4c8dae7335ce2a",
      "parents": [
        "5a49d8c25d1eb40fb81cbdf86d0a03030f209729",
        "2a98fb9fb1eda1f18cf1555634a7c33f3147234c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 11:31:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 11:31:03 2009 -0700"
      },
      "message": "Merge change 1114 into donut\n\n* changes:\n  Fix keyboard redraw bug on long-press of CapsLock.\n"
    },
    {
      "commit": "5a49d8c25d1eb40fb81cbdf86d0a03030f209729",
      "tree": "9bc7f08736492bedcd162cd85c4c8dae7335ce2a",
      "parents": [
        "2a98fb9fb1eda1f18cf1555634a7c33f3147234c",
        "7a3f858b70320847f6a14bd7abfdebd90c833dc3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 11:10:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 11:10:34 2009 -0700"
      },
      "message": "Merge change 1217 into donut\n\n* changes:\n  Sketch out the IBackupTransport api\n"
    },
    {
      "commit": "2a98fb9fb1eda1f18cf1555634a7c33f3147234c",
      "tree": "9bc7f08736492bedcd162cd85c4c8dae7335ce2a",
      "parents": [
        "bed158f1def27bf7f5b89cf6f98dff365cf4660a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 06 12:55:46 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 08 09:33:19 2009 -0700"
      },
      "message": "fix the sim build.  disables the tests for now.\n"
    },
    {
      "commit": "bed158f1def27bf7f5b89cf6f98dff365cf4660a",
      "tree": "0e45712e9f287bc3cc49b7b5f27144230427810c",
      "parents": [
        "7b2a28eb755b15eb4b5ad286d2e06c833968ee29",
        "46d25a371d58c63cbd72f5d08348e9b75c2ac22c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 18:56:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 18:56:43 2009 -0700"
      },
      "message": "Merge branch \u0027donut\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base into donut\n"
    },
    {
      "commit": "7b2a28eb755b15eb4b5ad286d2e06c833968ee29",
      "tree": "0e45712e9f287bc3cc49b7b5f27144230427810c",
      "parents": [
        "7136037d4d1e743d6b88b94d36d4ff7e311e74a8",
        "46d25a371d58c63cbd72f5d08348e9b75c2ac22c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 18:49:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 18:49:48 2009 -0700"
      },
      "message": "Merge branch \u0027donut\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base into donut\n"
    },
    {
      "commit": "7136037d4d1e743d6b88b94d36d4ff7e311e74a8",
      "tree": "0e45712e9f287bc3cc49b7b5f27144230427810c",
      "parents": [
        "e5752df54bb03f98eb23e39d3975d9b48302a2ca",
        "46d25a371d58c63cbd72f5d08348e9b75c2ac22c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 18:34:11 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 18:34:11 2009 -0700"
      },
      "message": "Merge branch \u0027donut\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base into donut\n"
    },
    {
      "commit": "46d25a371d58c63cbd72f5d08348e9b75c2ac22c",
      "tree": "0e45712e9f287bc3cc49b7b5f27144230427810c",
      "parents": [
        "c1d9854e399e21bc93bf64480ab1dad726d05718"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu May 07 18:28:29 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu May 07 18:28:29 2009 -0700"
      },
      "message": "Require native-order direct buffers for glXXXPointer APIs.\n\nThis was always a documented restriction, but was not enforced by the runtime until now.\n\nUntil now, if you passed in some other kind of buffer, it would sometimes work, and\nsometimes fail. The failures happened when the Java VM moved the buffer data while\nOpenGL was still holding a pointer to it.\n\nNow we throw an exception rather than leaving the system in a potentially bad state.\n"
    },
    {
      "commit": "e5752df54bb03f98eb23e39d3975d9b48302a2ca",
      "tree": "c49913752fb127db2c513e7adc33c4367e503948",
      "parents": [
        "b4beae478aed09648b548c64bdc9c3f1a4374731",
        "c1d9854e399e21bc93bf64480ab1dad726d05718"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 17:51:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 17:51:28 2009 -0700"
      },
      "message": "Merge branch \u0027donut\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base into donut\n"
    },
    {
      "commit": "c1d9854e399e21bc93bf64480ab1dad726d05718",
      "tree": "c49913752fb127db2c513e7adc33c4367e503948",
      "parents": [
        "ba87f0836ea18f2facb5978b33473fe60e6978c7",
        "9b35233ea511eab24aa15de5dc2e94b6f8ed081d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 17:47:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 17:47:54 2009 -0700"
      },
      "message": "Merge change 1164 into donut\n\n* changes:\n  Add new binder methods to camera client to support generic callbacks This is the first step in a multi-step change to move from the old specific callbacks to a generic callback. This will allow future flexibility in the interface without requiring binder rewrites. Bug 1837832\n"
    },
    {
      "commit": "b4beae478aed09648b548c64bdc9c3f1a4374731",
      "tree": "9ff7ea8e1feb43e181d4ca0d02fea1bd73d018ac",
      "parents": [
        "95a2af1c879a65827bfa7899260130422f627400",
        "ba87f0836ea18f2facb5978b33473fe60e6978c7"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 17:40:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 17:40:33 2009 -0700"
      },
      "message": "Merge branch \u0027donut\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base into donut\n"
    },
    {
      "commit": "ba87f0836ea18f2facb5978b33473fe60e6978c7",
      "tree": "9ff7ea8e1feb43e181d4ca0d02fea1bd73d018ac",
      "parents": [
        "144f2965c8422b69b22329cd35ab4b062c8c4786",
        "8d976746bb1c9d090a5ea30879d49b1ba547cddf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 17:39:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 17:39:57 2009 -0700"
      },
      "message": "Merge change 1108 into donut\n\n* changes:\n  * update density correctly when the configuration is changed. * Turns private sLcdDensity to public DEVICE_DENSITY to use it in ActivityThread\n"
    },
    {
      "commit": "95a2af1c879a65827bfa7899260130422f627400",
      "tree": "9ff7ea8e1feb43e181d4ca0d02fea1bd73d018ac",
      "parents": [
        "7476ede9ac3faa7e49736f9c906f6a78ea634b22",
        "144f2965c8422b69b22329cd35ab4b062c8c4786"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 17:25:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 17:25:17 2009 -0700"
      },
      "message": "Merge branch \u0027donut\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base into donut\n"
    },
    {
      "commit": "144f2965c8422b69b22329cd35ab4b062c8c4786",
      "tree": "9ff7ea8e1feb43e181d4ca0d02fea1bd73d018ac",
      "parents": [
        "bc4a2d58e1e2e134cbd07539613204b9de444b7c",
        "4636d459e817b71f0d40d13c9c3e966615af3b80"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 17:23:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 17:23:51 2009 -0700"
      },
      "message": "Merge change 760 into donut\n\n* changes:\n  don\u0027t use modulo\n"
    },
    {
      "commit": "7476ede9ac3faa7e49736f9c906f6a78ea634b22",
      "tree": "9ff7ea8e1feb43e181d4ca0d02fea1bd73d018ac",
      "parents": [
        "f3f77c2b0f593c24f08cf2c1b698cf4bba537ff1",
        "bc4a2d58e1e2e134cbd07539613204b9de444b7c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 17:04:14 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 17:04:14 2009 -0700"
      },
      "message": "Merge branch \u0027donut\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base into donut\n"
    },
    {
      "commit": "bc4a2d58e1e2e134cbd07539613204b9de444b7c",
      "tree": "9ff7ea8e1feb43e181d4ca0d02fea1bd73d018ac",
      "parents": [
        "4636d459e817b71f0d40d13c9c3e966615af3b80",
        "593f203ba3df251b238409bb3fcc66b0a90b856d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 17:01:13 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 17:01:13 2009 -0700"
      },
      "message": "Merge change 1163 into donut\n\n* changes:\n  Fix automatically generated code for glGet\n"
    },
    {
      "commit": "f3f77c2b0f593c24f08cf2c1b698cf4bba537ff1",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "6f6ca074edc8f33137962ceecb9bbb9075b2ebd8",
        "4636d459e817b71f0d40d13c9c3e966615af3b80"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 16:45:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 16:45:46 2009 -0700"
      },
      "message": "Merge branch \u0027donut\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base into donut\n"
    },
    {
      "commit": "6f6ca074edc8f33137962ceecb9bbb9075b2ebd8",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "2665202dbaf571453e65ae9b34877588f50b23b5",
        "4636d459e817b71f0d40d13c9c3e966615af3b80"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 14:28:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 14:28:57 2009 -0700"
      },
      "message": "Merge branch \u0027donut\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base into donut\n"
    },
    {
      "commit": "4636d459e817b71f0d40d13c9c3e966615af3b80",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "c474615a518c5c78c3976a3605ba2917ad7a5424",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Brandon Ballinger",
        "email": "nobody@android.com",
        "time": "Thu May 07 14:26:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 14:26:17 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "9b35233ea511eab24aa15de5dc2e94b6f8ed081d",
      "tree": "31e1e46ec081d441165e2f478560901b76192b55",
      "parents": [
        "2594c71c1c537fd204b5d1730437f151d31cc343"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu May 07 12:25:25 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu May 07 12:25:25 2009 -0700"
      },
      "message": "Add new binder methods to camera client to support generic callbacks\nThis is the first step in a multi-step change to move from the old\nspecific callbacks to a generic callback. This will allow future\nflexibility in the interface without requiring binder rewrites.\nBug 1837832\n"
    },
    {
      "commit": "2665202dbaf571453e65ae9b34877588f50b23b5",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "c474615a518c5c78c3976a3605ba2917ad7a5424",
        "490b2ba510c0857605f4913f0fdd1c47a1d93647"
      ],
      "author": {
        "name": "Scott Main",
        "email": "nobody@android.com",
        "time": "Thu May 07 12:00:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 12:00:28 2009 -0700"
      },
      "message": "am 9b825aa: AI 148470: add documentation about aapt image optimization\n\nMerge commit \u00279b825aa0eec5f143cec4c3cfeff97ba8d3d9d093\u0027 into donut\n\n* commit \u00279b825aa0eec5f143cec4c3cfeff97ba8d3d9d093\u0027:\n  AI 148470: add documentation about aapt image optimization\n"
    },
    {
      "commit": "c474615a518c5c78c3976a3605ba2917ad7a5424",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "0bc0d2b628d2f00d11f229a38fdcb1b7579fd88e",
        "2594c71c1c537fd204b5d1730437f151d31cc343"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 11:52:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 11:52:06 2009 -0700"
      },
      "message": "Merge change 1155 into donut\n\n* changes:\n  Don\u0027t allow negative numbers in ToneGenerator toneType parameter Bug 1836596\n"
    },
    {
      "commit": "0bc0d2b628d2f00d11f229a38fdcb1b7579fd88e",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "76d550abd1511063783a0828719068e67c89d3b5",
        "490b2ba510c0857605f4913f0fdd1c47a1d93647"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Thu May 07 11:18:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 11:18:35 2009 -0700"
      },
      "message": "am 1f8059f: AI 148461: Changes to support ADT 0.9.1. Update ADT version \n\nMerge commit \u00271f8059f19f3345042121a55481d7f01dacc8d29e\u0027 into donut\n\n* commit \u00271f8059f19f3345042121a55481d7f01dacc8d29e\u0027:\n  AI 148461: Changes to support ADT 0.9.1. Update ADT version id, move older ADT versions to a separate table.\n"
    },
    {
      "commit": "76d550abd1511063783a0828719068e67c89d3b5",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "7a3f858b70320847f6a14bd7abfdebd90c833dc3",
        "490b2ba510c0857605f4913f0fdd1c47a1d93647"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "nobody@android.com",
        "time": "Thu May 07 11:14:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 11:14:26 2009 -0700"
      },
      "message": "am f096acd: AI 148460: Misc changes for dev site.\n\nMerge commit \u0027f096acd37994e47792552c2e53a6246dc8afb0d3\u0027 into donut\n\n* commit \u0027f096acd37994e47792552c2e53a6246dc8afb0d3\u0027:\n  AI 148460: Misc changes for dev site.\n"
    },
    {
      "commit": "593f203ba3df251b238409bb3fcc66b0a90b856d",
      "tree": "9ff7ea8e1feb43e181d4ca0d02fea1bd73d018ac",
      "parents": [
        "b112d3af9cc3c14a057988fa23af4f04ae8ebf2d"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu May 07 09:52:14 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu May 07 10:52:18 2009 -0700"
      },
      "message": "Fix automatically generated code for glGet\n\nRemove include of an internal agl header file. We should not depend on any implementation details\nof our software renderer, since they may not be correct if another renderer is used.\nFix glGet number-of-elements logic for GL_FOG_COLOR GL_LIGHT_MODEL_AMBIENT,\nand GL_COMPRESSED_TEXTURE_FORMATS.\n"
    },
    {
      "commit": "7a3f858b70320847f6a14bd7abfdebd90c833dc3",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "9ee7741a8855f8acb15f6b358256b385e052be15",
        "9ee6805503d19abb76a2ef06d3d5646c10432831"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 10:33:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 10:33:25 2009 -0700"
      },
      "message": "Merge change 1159 into donut\n\n* changes:\n  CoreTests: Fix LocationManagerProximityTest.\n"
    },
    {
      "commit": "9ee7741a8855f8acb15f6b358256b385e052be15",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "b112d3af9cc3c14a057988fa23af4f04ae8ebf2d",
        "9ee6805503d19abb76a2ef06d3d5646c10432831"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 10:32:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 10:32:52 2009 -0700"
      },
      "message": "Merge change 1158 into donut\n\n* changes:\n  location: Fix mock provider support\n"
    },
    {
      "commit": "b112d3af9cc3c14a057988fa23af4f04ae8ebf2d",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "2594c71c1c537fd204b5d1730437f151d31cc343",
        "d42b9b7ca456acf59c7145147151137a9420d8f5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 09:34:28 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 09:34:28 2009 -0700"
      },
      "message": "Merge change 1120 into donut\n\n* changes:\n  Suppress all tests on Windows Media in MediaPlayerApiTest and MediaMetadataTest (Currently not supported by OpenCore 2.0)\n"
    },
    {
      "commit": "2594c71c1c537fd204b5d1730437f151d31cc343",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "b1a26e28bf218224232c57dc2a2ee6414926b710",
        "9ee6805503d19abb76a2ef06d3d5646c10432831"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 08:51:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 08:51:33 2009 -0700"
      },
      "message": "Merge change 1152 into donut\n\n* changes:\n  location: Remove two unnecessary variables.\n"
    },
    {
      "commit": "b1a26e28bf218224232c57dc2a2ee6414926b710",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "b3a72a9728fe6600687ab8e00c842bbc53c2f1aa",
        "9ee6805503d19abb76a2ef06d3d5646c10432831"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 08:23:40 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 08:23:40 2009 -0700"
      },
      "message": "Merge change 1150 into donut\n\n* changes:\n  location: Location Manager wakelock cleanup\n"
    },
    {
      "commit": "b3a72a9728fe6600687ab8e00c842bbc53c2f1aa",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "9ee6805503d19abb76a2ef06d3d5646c10432831",
        "d42b9b7ca456acf59c7145147151137a9420d8f5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 07:46:42 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 07:46:42 2009 -0700"
      },
      "message": "Merge change 1131 into donut\n\n* changes:\n  fix issue 1641535: SoundPool should use AudioTrack with shared memory buffer\n"
    },
    {
      "commit": "9ee6805503d19abb76a2ef06d3d5646c10432831",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "d42b9b7ca456acf59c7145147151137a9420d8f5",
        "9a4f01b6b0ed565827864938c17b2a7d594cd895"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 01:05:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 01:05:41 2009 -0700"
      },
      "message": "Merge change 1065 into donut\n\n* changes:\n  Add a contact placeholder picture.\n"
    },
    {
      "commit": "d42b9b7ca456acf59c7145147151137a9420d8f5",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "89620a0ae139aab8df660670600d8209dcae4273",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "nobody@android.com",
        "time": "Wed May 06 17:39:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 06 17:39:50 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "89620a0ae139aab8df660670600d8209dcae4273",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "8d976746bb1c9d090a5ea30879d49b1ba547cddf",
        "ca4ae360634297470349b6f257e5481e1ea79e91"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 16:15:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 16:15:21 2009 -0700"
      },
      "message": "Merge change 1110 into donut\n\n* changes:\n  Track install/removal/update of packages that provide backup services\n"
    },
    {
      "commit": "8d976746bb1c9d090a5ea30879d49b1ba547cddf",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "2b5154f4c3aff4491fdfe51686fcc1b6db06f802",
        "9a4f01b6b0ed565827864938c17b2a7d594cd895"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 14:20:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 14:20:53 2009 -0700"
      },
      "message": "Merge change 1063 into donut\n\n* changes:\n  Refactor SearchableInfo.\n"
    },
    {
      "commit": "2b5154f4c3aff4491fdfe51686fcc1b6db06f802",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "ca4ae360634297470349b6f257e5481e1ea79e91",
        "5cd6b2f8cf25bd038c03fac1cbde4df773947948"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 14:06:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 14:06:08 2009 -0700"
      },
      "message": "Merge change 1099 into donut\n\n* changes:\n  Fix Phone-based locale selection to never choose a lang-only locale.\n"
    },
    {
      "commit": "ca4ae360634297470349b6f257e5481e1ea79e91",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "865ebd2926b463b52695ccad61874d8fe1966751",
        "7e6c468a20f2b3aaedb3d84c722700b0d5a3524c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 12:45:16 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 12:45:16 2009 -0700"
      },
      "message": "Merge change 1086 into donut\n\n* changes:\n  Fixes regression introduced in Cupcake: a couple of adapters were using setTag() to store their own data, which could interfere with the use of setTag() made by the applications. The fix is quite simple an rely on a WeakHashMap to store the holders within the adapters; using the Views as the keys of the map.\n"
    },
    {
      "commit": "865ebd2926b463b52695ccad61874d8fe1966751",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "5cd6b2f8cf25bd038c03fac1cbde4df773947948",
        "7e6c468a20f2b3aaedb3d84c722700b0d5a3524c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 12:18:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 12:18:21 2009 -0700"
      },
      "message": "Merge change 1089 into donut\n\n* changes:\n  Add a Backup Manager interface to request a full backup\n"
    },
    {
      "commit": "5cd6b2f8cf25bd038c03fac1cbde4df773947948",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "7e6c468a20f2b3aaedb3d84c722700b0d5a3524c",
        "79bd5b9f5c073c5e7313968e448cd8fee8caf9a8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 11:58:27 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 11:58:27 2009 -0700"
      },
      "message": "Merge change 1095 into donut\n\n* changes:\n  gps: Move GPS scheduling from libgps to GpsLocationProvider.\n"
    },
    {
      "commit": "7e6c468a20f2b3aaedb3d84c722700b0d5a3524c",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "9a4f01b6b0ed565827864938c17b2a7d594cd895",
        "79bd5b9f5c073c5e7313968e448cd8fee8caf9a8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 08:06:35 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 08:06:35 2009 -0700"
      },
      "message": "Merge change 1069 into donut\n\n* changes:\n  GpsStatus: Increase NUM_SATELLITES to 255 for future compatibility.\n"
    },
    {
      "commit": "9a4f01b6b0ed565827864938c17b2a7d594cd895",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "63f0227872e9c4f8a4516f734da5dd760435e886",
        "0c4863b2669867cfc76ea9b50ea3f9b1fecfb9a4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 18:58:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 18:58:05 2009 -0700"
      },
      "message": "Merge change 1040 into donut\n\n* changes:\n  Add a test app for the backup\n"
    },
    {
      "commit": "63f0227872e9c4f8a4516f734da5dd760435e886",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "186af05304ca29de75df3c6936fb2cacbdd8f0f3",
        "0c4863b2669867cfc76ea9b50ea3f9b1fecfb9a4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 18:58:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 18:58:01 2009 -0700"
      },
      "message": "Merge change 1039 into donut\n\n* changes:\n  Add some C++ code to do raw files for backup\n"
    },
    {
      "commit": "186af05304ca29de75df3c6936fb2cacbdd8f0f3",
      "tree": "fd60fb886045a715ba88f0b3dcf3f367fb8ceb6e",
      "parents": [
        "759c92ff142a1b6ab8c2ca9e570675feaf98f334",
        "e146b65728c068c83bbd02b8214c35e408b8f417"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 18:46:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 18:46:51 2009 -0700"
      },
      "message": "Merge change 1017 into donut\n\n* changes:\n  Changes in mediaframework test for the OpenCore 2.0 integration. Changes included: 1) The default value for the metatData 2) Add the videoSizedChange callback to get the video dimension Added the test cases for the async reset callback test case for the Qualcomm new realease.\n"
    },
    {
      "commit": "759c92ff142a1b6ab8c2ca9e570675feaf98f334",
      "tree": "fd60fb886045a715ba88f0b3dcf3f367fb8ceb6e",
      "parents": [
        "40e18a1a53d850974c225b7a2863e91907d8553a",
        "512ec5aae12c9c5c2f0ad64e8b467a33217e835c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 16:17:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 16:17:25 2009 -0700"
      },
      "message": "Merge change 777 into donut\n\n* changes:\n  Rewrite SyncStorageEngine to use flat files and in-memory data structures.\n"
    },
    {
      "commit": "40e18a1a53d850974c225b7a2863e91907d8553a",
      "tree": "fd60fb886045a715ba88f0b3dcf3f367fb8ceb6e",
      "parents": [
        "512ec5aae12c9c5c2f0ad64e8b467a33217e835c",
        "6cb60e5077d542d11e122b8366bb58aa817ed37e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 16:15:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 16:15:53 2009 -0700"
      },
      "message": "Merge change 1018 into donut\n\n* changes:\n  If no battery stats are found, return status_unknown\n"
    },
    {
      "commit": "0c4863b2669867cfc76ea9b50ea3f9b1fecfb9a4",
      "tree": "4944927123cae9802b2dc08962144db681a31c83",
      "parents": [
        "512ec5aae12c9c5c2f0ad64e8b467a33217e835c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue May 05 11:50:51 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue May 05 13:45:25 2009 -0700"
      },
      "message": "Add some C++ code to do raw files for backup\n"
    },
    {
      "commit": "512ec5aae12c9c5c2f0ad64e8b467a33217e835c",
      "tree": "fd60fb886045a715ba88f0b3dcf3f367fb8ceb6e",
      "parents": [
        "951089d8812aba947271a114717b9a1e3bda3c96",
        "79bd5b9f5c073c5e7313968e448cd8fee8caf9a8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 13:45:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 13:45:05 2009 -0700"
      },
      "message": "Merge change 1000 into donut\n\n* changes:\n  Ignore layout bin directories in git.\n"
    },
    {
      "commit": "951089d8812aba947271a114717b9a1e3bda3c96",
      "tree": "fd60fb886045a715ba88f0b3dcf3f367fb8ceb6e",
      "parents": [
        "87fe31b42225c4bb11fcf3384b2f9d842c909db1",
        "490b2ba510c0857605f4913f0fdd1c47a1d93647"
      ],
      "author": {
        "name": "Scott Main",
        "email": "nobody@android.com",
        "time": "Tue May 05 11:25:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 05 11:25:38 2009 -0700"
      },
      "message": "am 0c11b99: AI 148308: revise aidl support documentation -- now the same\n\nMerge commit \u00270c11b990908df26aca7f017d330535b9bf21a903\u0027 into donut\n\n* commit \u00270c11b990908df26aca7f017d330535b9bf21a903\u0027:\n  AI 148308: revise aidl support documentation -- now the same in all environments;\n"
    },
    {
      "commit": "87fe31b42225c4bb11fcf3384b2f9d842c909db1",
      "tree": "fd60fb886045a715ba88f0b3dcf3f367fb8ceb6e",
      "parents": [
        "79bd5b9f5c073c5e7313968e448cd8fee8caf9a8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 11:16:17 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 11:16:17 2009 -0700"
      },
      "message": "Merge change 972 into donut\n\n* changes:\n  Back-merge all changes done in master to DumpRenderTree to donut.\n"
    }
  ],
  "next": "79bd5b9f5c073c5e7313968e448cd8fee8caf9a8"
}
