)]}'
{
  "log": [
    {
      "commit": "43871dcd4f1fc6b7ac42f2b0bac6022fe962e4fa",
      "tree": "70ceb5cf16292db22011fa45bb5b2663d6f192ca",
      "parents": [
        "38f4e59f18a9f70001ae8277a2481e066eb5d879",
        "6669b606eb4b5490d262f93999e8d8800cf125cb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 15:18:17 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 15:18:17 2009 -0700"
      },
      "message": "Merge change 1909 into donut\n\n* changes:\n  Fixed IndexOutofBoundException, improved how memory information is captured (run GC first)\n"
    },
    {
      "commit": "38f4e59f18a9f70001ae8277a2481e066eb5d879",
      "tree": "70ceb5cf16292db22011fa45bb5b2663d6f192ca",
      "parents": [
        "b1c164fa79e8c288c96efc71ccdfca91b0a4d58f",
        "176b804dda4706a78633828cf519aa46c70552ff"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 14:12:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 14:12:22 2009 -0700"
      },
      "message": "Merge change 1899 into donut\n\n* changes:\n  Fix the build\n"
    },
    {
      "commit": "b1c164fa79e8c288c96efc71ccdfca91b0a4d58f",
      "tree": "70ceb5cf16292db22011fa45bb5b2663d6f192ca",
      "parents": [
        "176b804dda4706a78633828cf519aa46c70552ff",
        "614ecde4cb2720e23c83fd9b2a2bfb469b7bc174"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 14:07:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 14:07:21 2009 -0700"
      },
      "message": "Merge change 1894 into donut\n\n* changes:\n  libGLESv1_CM.so doesn\u0027t need to depend on libutils or libui\n"
    },
    {
      "commit": "176b804dda4706a78633828cf519aa46c70552ff",
      "tree": "d636adb4fdda5973e9ae3acef536ab7a8c08d2e7",
      "parents": [
        "e5327fc724ada077338b8155c6942360aebfd70c",
        "7754d161d22d507f19b5b4d2e599acd63c331f73"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 13:52:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 13:52:06 2009 -0700"
      },
      "message": "Merge change 1875 into donut\n\n* changes:\n  Fixes external #2669. Clarify the documentation of the XML attributes android:gravity and android:layout_gravity.\n"
    },
    {
      "commit": "614ecde4cb2720e23c83fd9b2a2bfb469b7bc174",
      "tree": "70ceb5cf16292db22011fa45bb5b2663d6f192ca",
      "parents": [
        "e5327fc724ada077338b8155c6942360aebfd70c"
      ],
      "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": "e5327fc724ada077338b8155c6942360aebfd70c",
      "tree": "d636adb4fdda5973e9ae3acef536ab7a8c08d2e7",
      "parents": [
        "37e2b14b11de918764f8e530ca17931225487353",
        "fa2ab76a4a2af6b2a26c92f11e9efc8ecbc3d559"
      ],
      "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": "37e2b14b11de918764f8e530ca17931225487353",
      "tree": "d636adb4fdda5973e9ae3acef536ab7a8c08d2e7",
      "parents": [
        "7754d161d22d507f19b5b4d2e599acd63c331f73",
        "fa2ab76a4a2af6b2a26c92f11e9efc8ecbc3d559"
      ],
      "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": "7754d161d22d507f19b5b4d2e599acd63c331f73",
      "tree": "d636adb4fdda5973e9ae3acef536ab7a8c08d2e7",
      "parents": [
        "fa2ab76a4a2af6b2a26c92f11e9efc8ecbc3d559",
        "6eedc8d3b598163f797a2f75d05fdc20809a4364"
      ],
      "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": "fa2ab76a4a2af6b2a26c92f11e9efc8ecbc3d559",
      "tree": "2d9e3ca2d011cb1edf283d5b70ea8f5d45155702",
      "parents": [
        "8bf0be4b0f480e8c07c7d1b7c06d1eeeab5ab791",
        "dff73b85fef1000571f558314ca5161ed1b67ac0"
      ],
      "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": "6eedc8d3b598163f797a2f75d05fdc20809a4364",
      "tree": "d636adb4fdda5973e9ae3acef536ab7a8c08d2e7",
      "parents": [
        "cc38f9745e5c5f4c04294f940663035c181d7cca"
      ],
      "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": "8bf0be4b0f480e8c07c7d1b7c06d1eeeab5ab791",
      "tree": "2d9e3ca2d011cb1edf283d5b70ea8f5d45155702",
      "parents": [
        "d82ec6fbe1310392053b2c9fa3fe5adfd23dcfd0"
      ],
      "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": "d82ec6fbe1310392053b2c9fa3fe5adfd23dcfd0",
      "tree": "2d9e3ca2d011cb1edf283d5b70ea8f5d45155702",
      "parents": [
        "cc38f9745e5c5f4c04294f940663035c181d7cca",
        "8d626d6a48871fdb62b8adeea98e1299eca61184"
      ],
      "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": "cc38f9745e5c5f4c04294f940663035c181d7cca",
      "tree": "2d9e3ca2d011cb1edf283d5b70ea8f5d45155702",
      "parents": [
        "434c0b06627e50c8ca9b3dea7bce6cb07d0e189b",
        "59eaf5b4ed79bd287235a17b95a08022a16a05f8"
      ],
      "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": "434c0b06627e50c8ca9b3dea7bce6cb07d0e189b",
      "tree": "2d9e3ca2d011cb1edf283d5b70ea8f5d45155702",
      "parents": [
        "ce44b546d0d81a937592455d396a0666268c61f6",
        "d502f05c6b355a0520781e6609dc8a2a5ce89f9e"
      ],
      "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": "d502f05c6b355a0520781e6609dc8a2a5ce89f9e",
      "tree": "3577384dd6228cbbba95566f5a9b463c400cbb9f",
      "parents": [
        "8d626d6a48871fdb62b8adeea98e1299eca61184"
      ],
      "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": "ce44b546d0d81a937592455d396a0666268c61f6",
      "tree": "746934ec5676a4de4860665bb07b084a283dc8fe",
      "parents": [
        "8d626d6a48871fdb62b8adeea98e1299eca61184"
      ],
      "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": "8d626d6a48871fdb62b8adeea98e1299eca61184",
      "tree": "bd7acdb12c4c33debf1e579be311b524713cce59",
      "parents": [
        "dff73b85fef1000571f558314ca5161ed1b67ac0"
      ],
      "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": "dff73b85fef1000571f558314ca5161ed1b67ac0",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "59eaf5b4ed79bd287235a17b95a08022a16a05f8",
        "159232f08d34f082806fa8fe5c5ebe84285da2be"
      ],
      "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": "59eaf5b4ed79bd287235a17b95a08022a16a05f8",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "159232f08d34f082806fa8fe5c5ebe84285da2be",
        "56f383ce68f50ca7b600b31c1c8a78e354d36cd3"
      ],
      "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": "159232f08d34f082806fa8fe5c5ebe84285da2be",
      "tree": "2db88e9f1a42bf5dfbbe01580a6e8071666179e9",
      "parents": [
        "41bf4b813fd60350db2353b42151300aee1264a1",
        "f910bd971257a89e4ff2e8baf041197d72f24e04"
      ],
      "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": "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"
    }
  ],
  "next": "b1a26e28bf218224232c57dc2a2ee6414926b710"
}
