)]}'
{
  "log": [
    {
      "commit": "3f51fa78ada0e064d23db5961337280c267cc2c0",
      "tree": "c85bc097a7db110f9fcb9269a100090e3f60e88c",
      "parents": [
        "b80e610b070c2cec98a228a8aec450dc24a5f90a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 18 03:32:26 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 23 10:34:05 2010 -0700"
      },
      "message": "Runtime dump support for MediaWriter\n\nChange-Id: I10b2c474de612ee4cef4b7c9eae2ee1dd8c2e895\n"
    },
    {
      "commit": "b80e610b070c2cec98a228a8aec450dc24a5f90a",
      "tree": "24a68ee70207dc82d47629a47341f64b47228e66",
      "parents": [
        "72ecb00a89b7a49eadb9c3bb880102eef97c8eb6",
        "58d3bd08107f44cba79938dd8430e69c0fda4202"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sun Aug 22 18:31:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 22 18:31:15 2010 -0700"
      },
      "message": "Merge \"Visualizer: replace the FFT implementation with a faster one.\" into gingerbread"
    },
    {
      "commit": "72ecb00a89b7a49eadb9c3bb880102eef97c8eb6",
      "tree": "5dd58112f08c36e150bfda9146ca31c55c325396",
      "parents": [
        "80db4381c010c4dec74c2bf1e02380759e4ff97b",
        "601ede9aa3337bb6d54dfb0633b54835421b5720"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Aug 22 04:23:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 22 04:23:51 2010 -0700"
      },
      "message": "Merge \"Revert \"Don\u0027t recycle native bitmap after the finalizer is called.\"\" into gingerbread"
    },
    {
      "commit": "80db4381c010c4dec74c2bf1e02380759e4ff97b",
      "tree": "1aa645f2bd3114215d197e5f52e3bae916cc0565",
      "parents": [
        "d2e5f95e0eeaff3422fde29cf6e0a91ceecfefaf",
        "fae66c3ab59c741aad631e6f2dd82b77b1d4a353"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Aug 21 11:45:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 21 11:45:47 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Enable all networks on screen on\" into gingerbread"
    },
    {
      "commit": "601ede9aa3337bb6d54dfb0633b54835421b5720",
      "tree": "f0ecef540b40e8e6492b4a0b1e408662f62c8331",
      "parents": [
        "d2e5f95e0eeaff3422fde29cf6e0a91ceecfefaf"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Aug 22 00:19:15 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Aug 22 00:23:18 2010 +0800"
      },
      "message": "Revert \"Don\u0027t recycle native bitmap after the finalizer is called.\"\n\nBitmap should not be accessed from multiple threads.\n\nThis reverts commit 966803ab81f8e9bfefa502fcb533de023825a389.\n"
    },
    {
      "commit": "d2e5f95e0eeaff3422fde29cf6e0a91ceecfefaf",
      "tree": "94f49d7caf8c713b02d2f0e7d962c4a670d23b9f",
      "parents": [
        "bb75aa9065b1234bee8b27681810d563e31d955b",
        "b25ffffc3157c4c471c326147be750f4ebec456a"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Aug 20 19:04:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 19:04:35 2010 -0700"
      },
      "message": "Merge \"Make ProgressBar.setVisibility() remotable.\" into gingerbread"
    },
    {
      "commit": "bb75aa9065b1234bee8b27681810d563e31d955b",
      "tree": "92dacc74113f15ba17680f36a91b0664e0a036e6",
      "parents": [
        "b2cc86da29452769ff6210f1dfef4b51aac1d75e",
        "ca9d51b15074163521b140dce431cc3a10cb56fe"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Fri Aug 20 18:42:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 18:42:38 2010 -0700"
      },
      "message": "am ca9d51b1: Disabling AccessibilityService sample from build system.\n\nMerge commit \u0027ca9d51b15074163521b140dce431cc3a10cb56fe\u0027 into gingerbread\n\n* commit \u0027ca9d51b15074163521b140dce431cc3a10cb56fe\u0027:\n  Disabling AccessibilityService sample from build system.\n"
    },
    {
      "commit": "b25ffffc3157c4c471c326147be750f4ebec456a",
      "tree": "bcbf58437dd2aedfdf5e9944af4a187e5501a1c6",
      "parents": [
        "e0c8582e8a9f2b6eb5ebde667ddd1fddf4652bd4"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Aug 20 17:39:26 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Aug 20 17:39:26 2010 -0700"
      },
      "message": "Make ProgressBar.setVisibility() remotable.\n\nProgressBar overrides setVisibilty(), causing it to lose the\nRemotableViewMethod annotation and making it impossible to hide a\nProgressBar in a RemoteViews.  This change adds the annotation.\n\nChange-Id: Ic1212b99fd52f8c36bef4805bfef5e170b28f0a6\n"
    },
    {
      "commit": "ca9d51b15074163521b140dce431cc3a10cb56fe",
      "tree": "6a643b73ad5428fa529deee9bfa3d780695d29aa",
      "parents": [
        "3158cf689f4994ec53c3b727f9b6ad7751a5551b"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Fri Aug 20 17:13:02 2010 -0700"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Fri Aug 20 17:13:02 2010 -0700"
      },
      "message": "Disabling AccessibilityService sample from build system.\n\nThis is necessary for an upcoming doc push. I\u0027ll revert this change after the\ndoc push is complete.\n\nChange-Id: I32bbff7797cf5af1642da2b907b20847c1d17d21\n"
    },
    {
      "commit": "b2cc86da29452769ff6210f1dfef4b51aac1d75e",
      "tree": "63f5223297a6d583d788d29e41a64c5497d9dee8",
      "parents": [
        "d6f7f225689ecd33dc54699acc01cfafc781c20d",
        "3158cf689f4994ec53c3b727f9b6ad7751a5551b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 20 16:34:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 16:34:16 2010 -0700"
      },
      "message": "am 3158cf68: Change CDMAPhone.getDeviceId to return MEID or ESN.\n\nMerge commit \u00273158cf689f4994ec53c3b727f9b6ad7751a5551b\u0027 into gingerbread\n\n* commit \u00273158cf689f4994ec53c3b727f9b6ad7751a5551b\u0027:\n  Change CDMAPhone.getDeviceId to return MEID or ESN.\n"
    },
    {
      "commit": "3158cf689f4994ec53c3b727f9b6ad7751a5551b",
      "tree": "f2ffc3b94cceea67b58c2e99374d81e1e0b2c10c",
      "parents": [
        "11a72482a0cdc45ceaf4ca83957e682381455aee"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 20 16:24:02 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Aug 20 16:24:02 2010 -0700"
      },
      "message": "Change CDMAPhone.getDeviceId to return MEID or ESN.\n\nThis allows devices with only ESN\u0027s to work.\n\nbug: 2938223\nChange-Id: I33939151c59f598b939e73d98f1178669d6ceb75\n"
    },
    {
      "commit": "d6f7f225689ecd33dc54699acc01cfafc781c20d",
      "tree": "31867d480a7ce5feb221c13ef390500264404f27",
      "parents": [
        "06c81f29a61ad3568a77f111b6be93e1f437f5bd",
        "f92a0a6d4e95660b0e7ebe259323de17d821c50f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 20 15:43:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 15:43:11 2010 -0700"
      },
      "message": "Merge \"Load bitmaps in the correct format.\" into gingerbread"
    },
    {
      "commit": "f92a0a6d4e95660b0e7ebe259323de17d821c50f",
      "tree": "4e7f76e8b061d964ffec1d1b0a226467398cf2e0",
      "parents": [
        "300b0b7e2b8f0ab922e4a83755ae999da191894e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 20 15:43:52 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 20 15:43:52 2010 -0700"
      },
      "message": "Load bitmaps in the correct format.\n\nBug #2936873\n\nChange-Id: Ide93ffd8227cea6c610dde625163ccffb4590e90\n"
    },
    {
      "commit": "06c81f29a61ad3568a77f111b6be93e1f437f5bd",
      "tree": "912997ec6ebd0c6da7826a29e1acf3f61c6cc78a",
      "parents": [
        "300b0b7e2b8f0ab922e4a83755ae999da191894e",
        "086d084dd9deab4350981da5e48c8bda5e88fb75"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 20 15:07:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 15:07:34 2010 -0700"
      },
      "message": "Merge changes I8a257579,I82d16312 into gingerbread\n\n* changes:\n  Add AStorageManager API to NDK\n  Reorganize MountService IPC\n"
    },
    {
      "commit": "fae66c3ab59c741aad631e6f2dd82b77b1d4a353",
      "tree": "1e66ab5fa535448f25693755af16626f2cad5d20",
      "parents": [
        "581f78615a9dc65ee264b3619ef6cdd0b0e8355c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Aug 16 11:36:41 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Aug 20 14:51:00 2010 -0700"
      },
      "message": "DO NOT MERGE Enable all networks on screen on\n\nConnectivity to a disabled network never happens.\nAn old dhcp issue for example prevents\nconnectivity again in future. Allow connectivity\non all networks on screen on.\n\nBug: 2129037\nChange-Id: I42afc17ddb5cd238e46d7e50f1b6e708e107b35d\n"
    },
    {
      "commit": "300b0b7e2b8f0ab922e4a83755ae999da191894e",
      "tree": "ccd1fdbff37e6ae6ccb36c8e4676c64946e62ce9",
      "parents": [
        "325192593b057f4360e1abddf490b4fae7d60b12",
        "fb45748a1e1d0c4913cec195693c85bfdc45bd26"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Aug 20 14:16:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 14:16:08 2010 -0700"
      },
      "message": "Merge \"setParamMaxFileDurationUs should allow zero time input as per API of setMaxDuration.\" into gingerbread"
    },
    {
      "commit": "325192593b057f4360e1abddf490b4fae7d60b12",
      "tree": "5a4db76ccecd166dfeedd244ee4d3028fbb7e151",
      "parents": [
        "4d42ccd1579da53aaaf132a6ad26a06e2baa5b98",
        "99d0452ddc0a0435030a462bda9f4d57b58bad9a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 14:10:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 14:10:41 2010 -0700"
      },
      "message": "Merge \"Fix a few small battery stats problems:\" into gingerbread"
    },
    {
      "commit": "fb45748a1e1d0c4913cec195693c85bfdc45bd26",
      "tree": "cf63ca0b2e196a95e2e59daab2bc4f4a9ad6e370",
      "parents": [
        "4d42ccd1579da53aaaf132a6ad26a06e2baa5b98"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Wed Aug 18 15:19:19 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Aug 20 14:06:48 2010 -0700"
      },
      "message": "setParamMaxFileDurationUs should allow zero time input as per API of setMaxDuration.\n\naccording to MediaRecorder::setMaxDuration documentation we should disable duration limit\nwhen zero or negative time is passed. Currently setParamMaxFileDurationUs was treating\nzero/negative as an error case. Fixed that.\n\nChange-Id: I468c3bcc74cb5a34ee3e172cef5147550d6be096\n"
    },
    {
      "commit": "4d42ccd1579da53aaaf132a6ad26a06e2baa5b98",
      "tree": "d63a1dc40034d242682e9d90972eb2ca291e52b0",
      "parents": [
        "42f90ca54fc4c6e0bdbde7caa7d10b6090d11960"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 19 12:24:22 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 20 13:50:19 2010 -0700"
      },
      "message": "Tracking merge of dalvik-dev to gingerbread\n\ngit cherry-pick --no-commit 353ab63e412dd15029143de238e9590ab35eb583)\nmake update-api\n\nChange-Id: I9e61616828a3a5745421350b9a2fc78ba181d388\n"
    },
    {
      "commit": "99d0452ddc0a0435030a462bda9f4d57b58bad9a",
      "tree": "31115ea400ce8d46501e29b9d87e28f714dd8868",
      "parents": [
        "39792d2262352ae775091876d5488d2412a2ff92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 13:43:00 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 13:43:00 2010 -0700"
      },
      "message": "Fix a few small battery stats problems:\n\n- Actually aggregate discharge amounts.\n- Actually print the unplugged battery info when currently plugged in.\n\nChange-Id: I22dd6feb73ac1364eb169d3239ce403b0755bb6c\n"
    },
    {
      "commit": "42f90ca54fc4c6e0bdbde7caa7d10b6090d11960",
      "tree": "5c31c4687a99e85989ab6d39e7dc8e7656563318",
      "parents": [
        "6be237120e9673e3cfc5243da5bbca287effcf09",
        "f43489d7d5e1c0c5c9a7e54c22845fcb99765f81"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 13:39:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 13:39:30 2010 -0700"
      },
      "message": "Merge \"Fix aapt dump badging to support xlarge screens.\" into gingerbread"
    },
    {
      "commit": "086d084dd9deab4350981da5e48c8bda5e88fb75",
      "tree": "f43719f65c6cb73dbd5f05cf283fac2618f26b3f",
      "parents": [
        "be857d42849eaaa554d4772dbba7755f8a0f3547"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 19 17:55:56 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 20 13:27:31 2010 -0700"
      },
      "message": "Add AStorageManager API to NDK\n\nAStorageManager allows users of the NDK to access OBBs for now.\n\nChange-Id: I8a25757901a175aa90a9f3e8c2a5db7873e8615e\n"
    },
    {
      "commit": "be857d42849eaaa554d4772dbba7755f8a0f3547",
      "tree": "e6fa28c1620c2908a00b035db8d7a5da68095eae",
      "parents": [
        "6be237120e9673e3cfc5243da5bbca287effcf09"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 15:59:25 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 20 13:17:12 2010 -0700"
      },
      "message": "Reorganize MountService IPC\n\nRemove auto-generated AIDL files and replace them with manually edited\n.java and .cpp/.h files so that binder calls can be made from either\nJava or C++.\n\nUpdate the makefiles to not attempt to generate the AIDL files and also\nremove the old auto-generated .java files.\n\nPut all the storage-related C++ things in libstorage so that we don\u0027t\npollute other libraries.\n\nChange-Id: I82d1631295452709f12ff1270f36c3100e652806\n"
    },
    {
      "commit": "6be237120e9673e3cfc5243da5bbca287effcf09",
      "tree": "dff178f25ef3a3e8f0744dca641607af53f8e5f9",
      "parents": [
        "baf72cd79c2a675c2265384eb704067ab24259a7",
        "52b8235238fb4d8cf141020cc1ae33880929dc3f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 20 13:16:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 13:16:20 2010 -0700"
      },
      "message": "Merge \"Free created FileMap when uncompressing files\" into gingerbread"
    },
    {
      "commit": "baf72cd79c2a675c2265384eb704067ab24259a7",
      "tree": "6387129ddf1bfa8ed0cd8865be108e4962639fbf",
      "parents": [
        "4b1bdc0209650436ebe0dad1020080cc891e97b6",
        "3dfaf21dfc5b13bed3874f52bdcf63e95de640c2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 12:53:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 12:53:07 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE 2928156  Accessibility event\u0027s parcelableData property not nullified during recycling (GINGERBREAD)\" into gingerbread"
    },
    {
      "commit": "f43489d7d5e1c0c5c9a7e54c22845fcb99765f81",
      "tree": "707c054410caa596b4dc7921bc789558740574ad",
      "parents": [
        "39792d2262352ae775091876d5488d2412a2ff92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 12:44:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 12:44:33 2010 -0700"
      },
      "message": "Fix aapt dump badging to support xlarge screens.\n\nChange-Id: Ieeb757cd48ad9b3f46c5e4aed9d5efaeac834049\n"
    },
    {
      "commit": "4b1bdc0209650436ebe0dad1020080cc891e97b6",
      "tree": "d1f8534dedef9e622c069b528bf56ca6bbd427be",
      "parents": [
        "39792d2262352ae775091876d5488d2412a2ff92",
        "8afddad7e7ce7275e26dc1ebfb359fbdd1d5920b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 20 12:01:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 12:01:56 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Fixing Connectivity\" into gingerbread"
    },
    {
      "commit": "39792d2262352ae775091876d5488d2412a2ff92",
      "tree": "fb84097c6b692079492f0ea180ab47db054656e8",
      "parents": [
        "b755e3256510ecd325565d6b461d668d224445b1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 19 18:01:52 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 11:50:00 2010 -0700"
      },
      "message": "Fix bugs with granting permissions through onNewIntent().\n\nIt would grant the permission to the temporary ActivityRecord,\nnot the real one, so it never got cleaned up.\n\nAlso allow granting of permissions to services because...  well,\nit would be really really useful.  And it introduces some\nrefactoring that we\u0027ll need to support cut/paste.\n\nChange-Id: If521f509042e7baad7f5dc9bec84b6ba0d90ba09\n"
    },
    {
      "commit": "b755e3256510ecd325565d6b461d668d224445b1",
      "tree": "51332fddc597b32bf823f8d2bc02478c241d2123",
      "parents": [
        "97a56269d06770712f9da7a2a29385012ec9714e",
        "9767dbf923dbd31d6d1a8316d72591c62490cf2f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 20 11:39:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 11:39:29 2010 -0700"
      },
      "message": "Merge \"Only add 4 bytes offset for the output media buffer when SPS is not received for SW AVC encoder\" into gingerbread"
    },
    {
      "commit": "97a56269d06770712f9da7a2a29385012ec9714e",
      "tree": "e7f5e038f6613623eecb95fbdc20b7b6caf737ec",
      "parents": [
        "581f78615a9dc65ee264b3619ef6cdd0b0e8355c",
        "454630f23784afcf3dd6fc58becbb9fb6aa878a9"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 20 11:19:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 11:19:51 2010 -0700"
      },
      "message": "Merge \"Add camera fps range API.\" into gingerbread"
    },
    {
      "commit": "454630f23784afcf3dd6fc58becbb9fb6aa878a9",
      "tree": "d5ee24d80d56a0532e23c9bf92a65103161390e9",
      "parents": [
        "eba1274978911ea188eead128645299669d02f60"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 11 16:48:05 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 20 11:14:17 2010 -0700"
      },
      "message": "Add camera fps range API.\n\nOriginal preview frame rate API assumes the frame rate\nis fixed. It does not not work with auto frame rate camera.\n\nChange-Id: I38f7122ac8ec844ffd63558dc0763ffa17b0926a\n"
    },
    {
      "commit": "8afddad7e7ce7275e26dc1ebfb359fbdd1d5920b",
      "tree": "fefab4d60bf5654a4d638db7cf5de5dea351d4a0",
      "parents": [
        "bccfcd95d3cc4029c1ed8514d31436a857283873"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 20 10:01:55 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 20 10:01:55 2010 -0700"
      },
      "message": "DO NOT MERGE Fixing Connectivity\n\nPassing Gateway addr info from telephony into ConnectivityService so it can\nadd/remove the default route as needed.  Fixed differently on master.\n\nbug:2927822\nChange-Id: I9a3ee7cd23c4717e7c60098f0595aa3f77c44b15\n"
    },
    {
      "commit": "581f78615a9dc65ee264b3619ef6cdd0b0e8355c",
      "tree": "49b8307c4b83feb978b6b95e1dc3178bda1d91a2",
      "parents": [
        "b9a1793195853d6f4a8656d029f0ab47a544d31d"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Aug 19 18:37:52 2010 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Fri Aug 20 12:28:19 2010 -0400"
      },
      "message": "DO NOT MERGE Refactor find and select dialogs\n\n(Merged by hand from master, based on\nhttps://android-git.corp.google.com/g/#change,53490 )\n\nIn WebView:\n- Remove the select mode, so that while text is selected,\nthe view may respond to scroll or zoom gestures.\n- Remove the getFindIsUp() method -- let the host application\ntrack if the dialog is visible.\n- Map long press to select text if the host application does\nnot already intercept it.\n- Draw find \u0027extras\u0027 during zoom animation.\n- Draw select \u0027extras\u0027 during animation and scrolling as well.\n- Distinguish between selecting text and pressing a shift key\n(the shift key is still a possible select text shortcut)\n- Add more public (but hidden) interfaces: setUpSelect, selectAll, etc.\n\nIn WebChromeClient, add interfaces to allow WebView to tell the host\napplication that selection has started or finished. A long press on\na part of the view that does not trigger a host context menu may\nstart the selection (if text is underneath the press), and clicking\nthe trackball or tapping away from the current selection may\nend the selection.\n\nCompanion changes in external/webkit and packages/apps/Browser\n\nChange-Id: I2d41662acbdb8bdaa8219b35f18a9276e34636a7\nhttp://b/262451\n"
    },
    {
      "commit": "b9a1793195853d6f4a8656d029f0ab47a544d31d",
      "tree": "64ba6bf938f1ee209d01047af242d1fefa5b45af",
      "parents": [
        "3f677b1b3e45240728de39d60441d791c0e8d3f8",
        "dba514c6d8e8263d4b8f31cb2fdebfc1d4f84c35"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Aug 20 08:26:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 08:26:31 2010 -0700"
      },
      "message": "Merge \"SipSession: make potential time-consuming ops run on background thread\" into gingerbread"
    },
    {
      "commit": "3f677b1b3e45240728de39d60441d791c0e8d3f8",
      "tree": "2bf8c5f2da2beea1c2258b85dc9c423c68c28ca8",
      "parents": [
        "dc2eabd10847d8e7f016fec5232d40b723ce2828",
        "0398bf70e703e89aacb074e4ef9b4a86843e3d06"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Aug 20 06:01:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 06:01:20 2010 -0700"
      },
      "message": "Merge \"Fix periodically disappearing status icons.\" into gingerbread"
    },
    {
      "commit": "dc2eabd10847d8e7f016fec5232d40b723ce2828",
      "tree": "d5a0b64fb52c258d12eb5f3800a1f710100c64ab",
      "parents": [
        "271c1bfd60eaa20c3f37e685864d992e0770ac00",
        "966803ab81f8e9bfefa502fcb533de023825a389"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 20 03:54:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 20 03:54:21 2010 -0700"
      },
      "message": "Merge \"Don\u0027t recycle native bitmap after the finalizer is called.\" into gingerbread"
    },
    {
      "commit": "dba514c6d8e8263d4b8f31cb2fdebfc1d4f84c35",
      "tree": "e78e03b651a0603f288f8d7fb3bda87897419264",
      "parents": [
        "271c1bfd60eaa20c3f37e685864d992e0770ac00"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Aug 20 15:22:04 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Aug 20 17:24:20 2010 +0800"
      },
      "message": "SipSession: make potential time-consuming ops run on background thread\n\nhttp://b/issue?id\u003d2933071\n\nChange-Id: I0467cb5fc41bc2d6e010d20c99b7f0392fb0889e\n"
    },
    {
      "commit": "966803ab81f8e9bfefa502fcb533de023825a389",
      "tree": "6596c16b0149b4cce395738f91611b62ec557656",
      "parents": [
        "2f6d975b93bbc5b55c35a00d913ee38ad9b76401"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 20 17:10:49 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 20 17:10:49 2010 +0800"
      },
      "message": "Don\u0027t recycle native bitmap after the finalizer is called.\n\nIf an object A\u0027s finalizer calls Bitmap B\u0027s recycle() when B\u0027s\nfinalizer is already called, we will have trouble because the\nnative bitmap is already freed in the finalizer.\n\nChange-Id: Ic0be8ed75fb3aacee9ce6e3d9908178a55151eb9\n"
    },
    {
      "commit": "271c1bfd60eaa20c3f37e685864d992e0770ac00",
      "tree": "1b6ca1cfce57d3af44fd1dc21a72127aeefb210b",
      "parents": [
        "2f6d975b93bbc5b55c35a00d913ee38ad9b76401",
        "e7044384b24051c9ac1ceef951beb97bbf8cf0f3"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 19 21:45:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 21:45:46 2010 -0700"
      },
      "message": "Merge \"Handle the camera open failure better.\" into gingerbread"
    },
    {
      "commit": "e7044384b24051c9ac1ceef951beb97bbf8cf0f3",
      "tree": "b91aefc34bc41e167480c6f9cb2c1de3743fafd0",
      "parents": [
        "eba1274978911ea188eead128645299669d02f60"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 17 15:45:37 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 19 21:44:06 2010 -0700"
      },
      "message": "Handle the camera open failure better.\n\nCheck if camera hardware is NULL to avoid mediaserver crash.\n\nChange-Id: Ibde0251f30bdb6b36a5d5380222d7be25ec9449c\n"
    },
    {
      "commit": "9767dbf923dbd31d6d1a8316d72591c62490cf2f",
      "tree": "3a34ae9cc545bb873df17bff9f6384459b78514f",
      "parents": [
        "2f6d975b93bbc5b55c35a00d913ee38ad9b76401"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 19 20:47:30 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 19 21:13:35 2010 -0700"
      },
      "message": "Only add 4 bytes offset for the output media buffer when SPS is not received for SW AVC encoder\n\nChange-Id: Ia64c2751b6304e5d5891416bf23ff9b8ec54d5ef\n"
    },
    {
      "commit": "52b8235238fb4d8cf141020cc1ae33880929dc3f",
      "tree": "e388b060cd0cca28ebfe3697b6acf7cf4c5e0406",
      "parents": [
        "54d41379357d1d800d0a7bd7c5dc56111710482a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 19 18:39:58 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 19 18:39:58 2010 -0700"
      },
      "message": "Free created FileMap when uncompressing files\n\nChange-Id: Ice22c4ecb7c129b74bf60cd66ae79e110b017a4a\n"
    },
    {
      "commit": "2f6d975b93bbc5b55c35a00d913ee38ad9b76401",
      "tree": "278268264572e7b22556e500cb334b099bf60e20",
      "parents": [
        "07936528cfbacb19d3f70b978708a52c47a31c0e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 19 16:44:02 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 19 18:22:35 2010 -0700"
      },
      "message": "Minor MotionEvent optimization.\n\nChange-Id: I862e934e8dae80f394ffd4ab4b4697037805022c\n"
    },
    {
      "commit": "07936528cfbacb19d3f70b978708a52c47a31c0e",
      "tree": "f1fe4af7551bcb8a715514247a3f2739324c3eed",
      "parents": [
        "d3aaad0e2a30030db49ddc1a1cdd40011446938c",
        "059fe88115ccb70d9870698e490ed5b4c88da50c"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Aug 19 18:14:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 18:14:18 2010 -0700"
      },
      "message": "Merge \"Cosmetic cleanups to SMSDispatcher classes.\" into gingerbread"
    },
    {
      "commit": "d3aaad0e2a30030db49ddc1a1cdd40011446938c",
      "tree": "2d0d5a4f708a4b5694e1af70134bb2f07deeb8b6",
      "parents": [
        "0ea4ed3bbb28fb6913392d2bee55621a1290dca8",
        "c3308074cd6f06bbb35c1999b5260f938742a9e7"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 19 18:08:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 18:08:02 2010 -0700"
      },
      "message": "Merge \"Use getMinFrameCount() instead of querying AudioSystem directly.\" into gingerbread"
    },
    {
      "commit": "0ea4ed3bbb28fb6913392d2bee55621a1290dca8",
      "tree": "9af10e90e7ee795f0fff99c3f9f1713eb4574d98",
      "parents": [
        "439fe407ff75b2c0fc21c66b430cd76e9f29ac90"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 19 10:52:39 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 19 18:04:27 2010 -0700"
      },
      "message": "Don\u0027t drop a late frame which may lead to missing I frames in the MP4 file\n\nChange-Id: I8fef1454264230c1369561670236eb0a19ae4e76\n"
    },
    {
      "commit": "439fe407ff75b2c0fc21c66b430cd76e9f29ac90",
      "tree": "9dbacfc41dfd4fb00da117e2135e68d71f364a2b",
      "parents": [
        "d018a0ce72124f668d859b19fe3e73f5637d3c7c",
        "62948fa4de09c38f07e4b1853c5711f12bb1c596"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 19 18:02:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 18:02:23 2010 -0700"
      },
      "message": "Merge \"Return error from MPEG4Writer stop() if the check on codec specific data failed\" into gingerbread"
    },
    {
      "commit": "d018a0ce72124f668d859b19fe3e73f5637d3c7c",
      "tree": "48f1c45f7207fd3af0358e62b4b900ac47e09b6c",
      "parents": [
        "70c9ffbc838271f0ea27a4780eb146287de53ef6",
        "b0d6ba1ec4f71b96cab7d1ff62b846d5cf162c4f"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 17:59:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 17:59:08 2010 -0700"
      },
      "message": "Merge \"Text selection without trackball.\" into gingerbread"
    },
    {
      "commit": "059fe88115ccb70d9870698e490ed5b4c88da50c",
      "tree": "ad639dfca2d15d67089d639913e2f08df6a05d22",
      "parents": [
        "545eab8ae80b070177cc442931eadc8cd980de26"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Aug 19 17:40:37 2010 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Aug 19 17:40:37 2010 -0700"
      },
      "message": "Cosmetic cleanups to SMSDispatcher classes.\n\nCleaned up some typos and other small fixes in SMSDispatcher in\npreparation for checking in my SMS bug fixes. This change doesn\u0027t\nfix any bugs, but it shouldn\u0027t introduce any either.\n\n- Removed unused import statements\n- Removed unused private constants and fields\n- Fixed typos in Java comments and private constants\n- Added generic type parameter to mSTrackers ArrayList\n- Removed unnecessary casts\n- Fixed indentation of mResultReceiver in SMSDispatcher\n- Removed call to get unused smsc in CDMA sendSMS()\n- Changed \"|\u003d\" to \"\u003d\" in boolean assignment where the variable\n  was initialized to false (thus the two operators are equivalent)\n\nChange-Id: Ic19a63a7ef5cdccc7be86043c2a1b863ec8af652\n"
    },
    {
      "commit": "70c9ffbc838271f0ea27a4780eb146287de53ef6",
      "tree": "b4b87bd13317eb1c73411ec604b827b90d43a2d3",
      "parents": [
        "189de2820932fd5dc98b9639fdc420a57cfa2316",
        "11a72482a0cdc45ceaf4ca83957e682381455aee"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 19 17:37:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 19 17:37:31 2010 -0700"
      },
      "message": "am 11a72482: Merge \"docs: add links from widget classes to tutorials\" into froyo\n\nMerge commit \u002711a72482a0cdc45ceaf4ca83957e682381455aee\u0027 into gingerbread\n\n* commit \u002711a72482a0cdc45ceaf4ca83957e682381455aee\u0027:\n  docs: add links from widget classes to tutorials\n"
    },
    {
      "commit": "11a72482a0cdc45ceaf4ca83957e682381455aee",
      "tree": "446c1b754dabbf1283588fff82c54d7f6dd76e29",
      "parents": [
        "0fe27cf5bd1407bc7b4eabefaa91ff535582badc",
        "41ec65355bd6ded652769725b276d47c54a0d913"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 19 17:31:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 17:31:12 2010 -0700"
      },
      "message": "Merge \"docs: add links from widget classes to tutorials\" into froyo"
    },
    {
      "commit": "41ec65355bd6ded652769725b276d47c54a0d913",
      "tree": "9dd0877127ed4c340fd69c256abc7dae050ba18b",
      "parents": [
        "2abde6e0ddaed3d2d60bad984a2adc3acbb8164c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 19 16:57:07 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 19 17:07:13 2010 -0700"
      },
      "message": "docs: add links from widget classes to tutorials\n\nChange-Id: I817e885524951853182b0458df4a32dea1614243\n"
    },
    {
      "commit": "b0d6ba1ec4f71b96cab7d1ff62b846d5cf162c4f",
      "tree": "1c21c8af559a1a7206a56996aa7ae10fd0ba29ef",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 17 20:01:42 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 15:55:02 2010 -0700"
      },
      "message": "Text selection without trackball.\n\nBackported from HC.\n\nSquashed commit of the following:\n\ncommit af214a595c7a9fdd11a2dc384f7d4665abf751c0\n    Fixes in TextView\u0027s selection.\n\ncommit eb9fd59ebe6500a66c2003d46b5802299970ae8d\n    TextView with Selection Contextual Mode\n\ncommit 4c4c338ef355b369ce4b57d6c6fba7ee8f9dddf4\n    Cosmetic changes around TextView.\n\ncommit d4b4b054e87480d984ad18766f5e76553e3080d8\n    Double and one and a half tap removed from TextView.\n\ncommit 897c2847ba1fca8ef01eadadd1bc3de007af3ee5\n    Selection handlers in TextView\n\ncommit 832be74a5394649e28927484d9a86c6d53b430e7\n    New cursor controller in TextViews.\n\nChange-Id: I01cc64736e2abea605317ee53907a1713617fc17\n"
    },
    {
      "commit": "189de2820932fd5dc98b9639fdc420a57cfa2316",
      "tree": "59a40088e2e3ff91df4ea38ac07149fd5080138f",
      "parents": [
        "18ef37258d897928c68b89535a93b99d8a817d3c",
        "75399683a418fff55539e6028341caa2e7572362"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 15:27:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 15:27:12 2010 -0700"
      },
      "message": "Merge \"Fix for a Resource system bug that displayed the wrong name for missing asset.\" into gingerbread"
    },
    {
      "commit": "18ef37258d897928c68b89535a93b99d8a817d3c",
      "tree": "e4023a8c71247d777431f86a4d190088444d6d85",
      "parents": [
        "288471d8a57e1c318742cbfc28697877436fdb87"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 15:10:54 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 15:15:19 2010 -0700"
      },
      "message": "DO NOT MERGE. Fix the build.\n\nChange-Id: I3322faa948af015f7d8df31b9a4c281f5311f067\n"
    },
    {
      "commit": "75399683a418fff55539e6028341caa2e7572362",
      "tree": "a7dd515b38ef31174f15e0a6f42e2e1957ca7551",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 11:26:14 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 15:10:24 2010 -0700"
      },
      "message": "Fix for a Resource system bug that displayed the wrong name for missing asset.\n\nI didn\u0027t reproduce the bug and cannot ensure that this will fix it. The monkey\nwith identical parameters stops with an ANR.\n\nBug http://b/issue?id\u003d2931528\n\nChange-Id: I45f156c6a694f2d67fe514e0f0bb367aa017f08e\n"
    },
    {
      "commit": "288471d8a57e1c318742cbfc28697877436fdb87",
      "tree": "e78ef627df9418dca2ea5876207ffc303be5cc6a",
      "parents": [
        "a695cbc94355017d02a3a6c17d866776a8eee24c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:41:16 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 15:02:31 2010 -0700"
      },
      "message": "DO NOT MERGE. Load assets in place instead of deferring until draw.\n\nBefore this change, all framework assets would be decoded at drawing time\noutside of zygote. This was forcing all apps to re-decode the assets and\nzygote to keep an in-memory copy of each asset. This behavior is now\nopt-in by setting the inPurgeable flag on BitmapFactory.Options.\n\nChange-Id: Ief823139163d8071b8ee1267746622faf52eb8ec\n"
    },
    {
      "commit": "a695cbc94355017d02a3a6c17d866776a8eee24c",
      "tree": "9f46428034ac29414e8b5cd7e6a74d56a30d374c",
      "parents": [
        "cbd038fe207f183bc7e0a610973473f7c2e9d118",
        "0fe27cf5bd1407bc7b4eabefaa91ff535582badc"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Aug 19 14:05:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 19 14:05:27 2010 -0700"
      },
      "message": "am 0fe27cf5: make android_id random seed depend on time as well as ro.serialno\n\nMerge commit \u00270fe27cf5bd1407bc7b4eabefaa91ff535582badc\u0027 into gingerbread\n\n* commit \u00270fe27cf5bd1407bc7b4eabefaa91ff535582badc\u0027:\n  make android_id random seed depend on time as well as ro.serialno\n"
    },
    {
      "commit": "62948fa4de09c38f07e4b1853c5711f12bb1c596",
      "tree": "917deac4ef1a6c7348e6b8f9fb7388f03848cfaf",
      "parents": [
        "cbd038fe207f183bc7e0a610973473f7c2e9d118"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 19 13:52:47 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 19 14:04:04 2010 -0700"
      },
      "message": "Return error from MPEG4Writer stop() if the check on codec specific data failed\n\nChange-Id: Icbd08eec9b4201facbad56ff2040f0830cfb0115\n"
    },
    {
      "commit": "cbd038fe207f183bc7e0a610973473f7c2e9d118",
      "tree": "ad296b093ef6f0ba129be08686553f0e1f5cb979",
      "parents": [
        "545eab8ae80b070177cc442931eadc8cd980de26",
        "d036662470ceb6b20b0591b7d4123f2db911536d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 19 13:59:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 13:59:32 2010 -0700"
      },
      "message": "Merge \"Make MediaWriter stop and pause return errors if necessary\" into gingerbread"
    },
    {
      "commit": "0398bf70e703e89aacb074e4ef9b4a86843e3d06",
      "tree": "48ee9a9496e0435685d536e37b58f0041cd1c0f2",
      "parents": [
        "bccfcd95d3cc4029c1ed8514d31436a857283873"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 19 14:55:38 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 19 16:59:11 2010 -0400"
      },
      "message": "Fix periodically disappearing status icons.\n\nOccasionally the animation listener wasn\u0027t being told that\nthe ticker animation had completed; this callback was\nessential to keeping the status bar\u0027s internal state correct\n(namely, setting mTicking\u003dfalse). The safest thing to do is\nsimply set mTicking to false immediately upon tickerDone()\nor tickerHalting().\n\nBug: 2915280\nChange-Id: I997911b12fa2985fa83b42154fb3485220886219\n"
    },
    {
      "commit": "0fe27cf5bd1407bc7b4eabefaa91ff535582badc",
      "tree": "c37a29d2893c5554325b53ad0ed1da564ecc8183",
      "parents": [
        "46906276448dd36e7a5cca38fbe9fdb3142f7948"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Aug 19 13:38:26 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Aug 19 13:38:26 2010 -0700"
      },
      "message": "make android_id random seed depend on time as well as ro.serialno\n\nChange-Id: I0a48aacd8da30896d91fa05b7791335e6ed751e5\n"
    },
    {
      "commit": "545eab8ae80b070177cc442931eadc8cd980de26",
      "tree": "50a767dd9641eca11fe85290993654495247fb6e",
      "parents": [
        "0014474569b8bb237f00fa692ab173678bff619e",
        "e509328efcbb05856e5e9c0310394911ee3243dc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 19 13:37:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 13:37:35 2010 -0700"
      },
      "message": "Merge \"remove unused pixel format\" into gingerbread"
    },
    {
      "commit": "d036662470ceb6b20b0591b7d4123f2db911536d",
      "tree": "6b751779eb0cc241a42034bf4e3ef74ec1691371",
      "parents": [
        "54d41379357d1d800d0a7bd7c5dc56111710482a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 18 19:10:39 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 19 13:33:13 2010 -0700"
      },
      "message": "Make MediaWriter stop and pause return errors if necessary\n\no Make the API consistent with SF framework, which the MediaSource\n  provides a return status for stop\n\no Also, helps to convey errors that occurred right when a\n  premature stop() is called, leading to a potentially\n  mal-formed output file.\n\nChange-Id: I52a932345f38570fdf8ea04d67d73dd94ccd30ef\n"
    },
    {
      "commit": "0014474569b8bb237f00fa692ab173678bff619e",
      "tree": "8ea85a5c8a807e3c4a54c72d9f94dd91b6fdcf38",
      "parents": [
        "bccfcd95d3cc4029c1ed8514d31436a857283873",
        "0f4d7bc1844af4934a0288e715a4f1350fd5dac2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 19 13:27:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 13:27:58 2010 -0700"
      },
      "message": "Merge \"Make the throttling more sensitive to end-to-end latency.\" into gingerbread"
    },
    {
      "commit": "0f4d7bc1844af4934a0288e715a4f1350fd5dac2",
      "tree": "b97592a41cd0db3c6758a02dec829dac69ebf51d",
      "parents": [
        "3d8c9bdbed0c31143227697bd0d94fd234fe08ad"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 19 11:55:13 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 19 13:26:58 2010 -0700"
      },
      "message": "Make the throttling more sensitive to end-to-end latency.\n\nThe code now takes into account the time when the event was generated.\nSo with a 60Hz throttling rate, it ensures that a motion event will not\nbe delayed due to throttling by any more than 1/60th of second past\nthe time it was generated.\n\nChange-Id: Iaea1d4f76e79036b4a18873485230731c3cd63c3\n"
    },
    {
      "commit": "e509328efcbb05856e5e9c0310394911ee3243dc",
      "tree": "1a5111fe0ccdc2a108ed7fc0bc7c6d0abbfc59d2",
      "parents": [
        "3d8c9bdbed0c31143227697bd0d94fd234fe08ad"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 19 13:11:42 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 19 13:11:42 2010 -0700"
      },
      "message": "remove unused pixel format\n\nChange-Id: I55bc3cc41385743c07f7e4de06335c922f746f73\n"
    },
    {
      "commit": "bccfcd95d3cc4029c1ed8514d31436a857283873",
      "tree": "155ce80cc4b20edfb09584c2b42226e174803961",
      "parents": [
        "223e4f732a325e456ca6151f132f1d4c3c625631",
        "e8963f7c37f8fb329867f71333eea8ccf35029e7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 19 11:44:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 11:44:50 2010 -0700"
      },
      "message": "Merge \"fix [2931718] glDrawArrays skips a triangle when more than 70 vertices are used.\" into gingerbread"
    },
    {
      "commit": "223e4f732a325e456ca6151f132f1d4c3c625631",
      "tree": "e928387a53d5dae9a76a8b5e1b65537bd4b01a91",
      "parents": [
        "eba1274978911ea188eead128645299669d02f60",
        "a979ad6739d573b3823b0fe7321f554ef5544753"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 11:19:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 11:19:51 2010 -0700"
      },
      "message": "Merge \"Support for MP4V-ES packetization format according to RFC3016.\" into gingerbread"
    },
    {
      "commit": "a979ad6739d573b3823b0fe7321f554ef5544753",
      "tree": "0453a416213a619f58a734d46dc943bba970ceec",
      "parents": [
        "f0ad54846168f07fc1fd7f18cde93deea1559f86"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 10:56:15 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 11:18:35 2010 -0700"
      },
      "message": "Support for MP4V-ES packetization format according to RFC3016.\n\nChange-Id: I5e182936c52f9eb80cdcf6132ead03705ee32d61\n"
    },
    {
      "commit": "eba1274978911ea188eead128645299669d02f60",
      "tree": "9432cde7f646ecbddae7678bf39b4e5dd96f7d2e",
      "parents": [
        "ccb915963e70c9b4e8fc47b5af97ab37b979195a",
        "6c008b86409202b00fcfc2ca9db3a026c20ccaf7"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 19 11:08:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 11:08:39 2010 -0700"
      },
      "message": "Merge \"Adding getSupportedPreviewSizes to CameraParameters.DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "ccb915963e70c9b4e8fc47b5af97ab37b979195a",
      "tree": "d03b17d7575b712bad18795e7ec50891655b6668",
      "parents": [
        "f0ad54846168f07fc1fd7f18cde93deea1559f86",
        "0de0c4960da1ec2f6aeada9718755c37cfee45e0"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 19 11:08:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 11:08:36 2010 -0700"
      },
      "message": "Merge \"Adding getSupportedPictureSizes to CameraParameters.DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "f0ad54846168f07fc1fd7f18cde93deea1559f86",
      "tree": "db17f6b1b0c807a41ede191cf69ac156f5b6027a",
      "parents": [
        "1aaba885def9a3b59edbfe2a0f8c3899948533ff",
        "eef3c33e5604ae6304364b7aa6337616e2d4c61e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 10:54:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 10:54:21 2010 -0700"
      },
      "message": "Merge \"In the absence of width/height information in the sdp, extract the dimensions from the avc codec specific data.\" into gingerbread"
    },
    {
      "commit": "1aaba885def9a3b59edbfe2a0f8c3899948533ff",
      "tree": "3259d3e837c7e6aa5b7f55cc185a720a1cb3f098",
      "parents": [
        "54d41379357d1d800d0a7bd7c5dc56111710482a",
        "ba8da2e61b1d9ebb7a4758f1f7849ff8440bd20c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 19 10:42:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 10:42:36 2010 -0700"
      },
      "message": "Merge \"Audio Effects: fixed \"strength supported\" parameter size.\" into gingerbread"
    },
    {
      "commit": "eef3c33e5604ae6304364b7aa6337616e2d4c61e",
      "tree": "7b957473d745cf960a6d861cab1c0180b3be100e",
      "parents": [
        "54d41379357d1d800d0a7bd7c5dc56111710482a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 10:39:47 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 10:39:47 2010 -0700"
      },
      "message": "In the absence of width/height information in the sdp, extract the dimensions from the avc codec specific data.\n\nChange-Id: I98c4194593c7e6e24f6fc339c862245111800293\n"
    },
    {
      "commit": "6c008b86409202b00fcfc2ca9db3a026c20ccaf7",
      "tree": "8cab8ec20dcb12f3a6bd4c81d2a5e368ef53d595",
      "parents": [
        "0de0c4960da1ec2f6aeada9718755c37cfee45e0"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Wed Aug 04 14:04:07 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 19 09:59:18 2010 -0700"
      },
      "message": "Adding getSupportedPreviewSizes to CameraParameters.DO NOT MERGE\n\nMoved functionality to parse string of sizes from getSupportedPictureSizes\nto parseSizesList.\nAdded getSupportedPreviewSizes which returns a list of supported preview sizes.\n\nChange-Id: I41d4f62f9f1641e9e9258aa2ebaeda13ba846c02\n"
    },
    {
      "commit": "0de0c4960da1ec2f6aeada9718755c37cfee45e0",
      "tree": "d4b118c21a562585034b91b08a375476d9c1710e",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Jul 30 13:40:14 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 19 09:59:11 2010 -0700"
      },
      "message": "Adding getSupportedPictureSizes to CameraParameters.DO NOT MERGE\n\nAlso added a struct \u0027Size\u0027 containing a width and a height field.\nModified parse_size to optionally set an end pointer pointing to the\ncharacter after the found size.\n\nChange-Id: I0c95ebf1ad4684721b32165f363db7d4d15a1b19\n"
    },
    {
      "commit": "54d41379357d1d800d0a7bd7c5dc56111710482a",
      "tree": "d755ffce6dcf08e25e081b61ec43817f8fdc9a58",
      "parents": [
        "8c192fe990d7bc7149d2ec1a7c9f4ada3f32e52a",
        "02ca31fbae9f35dd30f79de6927fae11b549391a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 19 09:09:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 09:09:32 2010 -0700"
      },
      "message": "Merge \"Add OBB flags to support overlays\" into gingerbread"
    },
    {
      "commit": "8c192fe990d7bc7149d2ec1a7c9f4ada3f32e52a",
      "tree": "226ff437e6a991672ca21e00ed6c5ae0bfc83122",
      "parents": [
        "0b9a12bf8101830fa9bde4015d0043df14cab6db",
        "af063a67b291c4622321a35af6966b8568d5a564"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 09:09:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 09:09:12 2010 -0700"
      },
      "message": "Merge \"Better support for rtsp streamed through VLC. Temporarily make the socket blocking to read all of the session description.\" into gingerbread"
    },
    {
      "commit": "0b9a12bf8101830fa9bde4015d0043df14cab6db",
      "tree": "7714d9f2fa379adc7fbbe078d8ecb3aced796610",
      "parents": [
        "e0c8582e8a9f2b6eb5ebde667ddd1fddf4652bd4",
        "8448a79767b7dfc53a12502661cba89774733c10"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 19 08:49:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 08:49:20 2010 -0700"
      },
      "message": "Merge \"Fix issue 2929440\" into gingerbread"
    },
    {
      "commit": "e0c8582e8a9f2b6eb5ebde667ddd1fddf4652bd4",
      "tree": "d0ab310e7ea0c369793810b7a0990a038de28d5b",
      "parents": [
        "f49c1689b54aec6ce0272c805224625da73e2188",
        "5eb49583e2f0b82d7a48182ffed5f409b4f85dc5"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Aug 19 08:29:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 08:29:29 2010 -0700"
      },
      "message": "Merge \"Improve orientation sensing when waking up while flat.\" into gingerbread"
    },
    {
      "commit": "8448a79767b7dfc53a12502661cba89774733c10",
      "tree": "fbc668ee87f76eb38446d4efbbeb974780431bd9",
      "parents": [
        "f6354aca3a4d0571a66747d9cdc247a1d411d660"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 18 18:13:17 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 19 08:15:08 2010 -0700"
      },
      "message": "Fix issue 2929440\n\nFixed regression introduced by change a54d7d3d7dd691334189aab20d23c65710092869 in audioflinger mixer thread:\nWhen the output stream is suspended, the sleep time between two writes must match the actual duration\nof one output stream buffer otherwise the playback rate is not respected.\n\nChange-Id: Ic5bebe890290d1f44aeff9dd3c142d18e26fff2a\n"
    },
    {
      "commit": "f49c1689b54aec6ce0272c805224625da73e2188",
      "tree": "3af268fce9972da73126431ef3f1113e4d493947",
      "parents": [
        "8d124f709e5c55f9737a336cda353af3dfb04605",
        "b8790323473bef75a27d2da6fde2497b3bfe19eb"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 19 03:36:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 03:36:36 2010 -0700"
      },
      "message": "Merge \"RTP: fix few leaks when fail to add streams into a group.\" into gingerbread"
    },
    {
      "commit": "b8790323473bef75a27d2da6fde2497b3bfe19eb",
      "tree": "d87ac813beb29c5192d88e42347d16afdb7ecee5",
      "parents": [
        "ae93f52e4462bbbb5cc908864c20368ac8cbf2a6"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 19 18:26:53 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 19 18:26:53 2010 +0800"
      },
      "message": "RTP: fix few leaks when fail to add streams into a group.\n\nChange-Id: Iefb3fe219ad48641da37a83c8d14e9ebf1d3086c\n"
    },
    {
      "commit": "c3308074cd6f06bbb35c1999b5260f938742a9e7",
      "tree": "ab9010335709b96a78d3c14c8d539e187e582cd8",
      "parents": [
        "b72081966da3842e27f88045cfa5a67cef3d4220"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 19 17:14:36 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 19 17:14:36 2010 +0800"
      },
      "message": "Use getMinFrameCount() instead of querying AudioSystem directly.\n\nChange-Id: I6c4d2f1778703c1fd1ba5610c46e77c857418bff\n"
    },
    {
      "commit": "58d3bd08107f44cba79938dd8430e69c0fda4202",
      "tree": "ecf860ee17509b33fa0ca55050b16d82c7f287ba",
      "parents": [
        "b72081966da3842e27f88045cfa5a67cef3d4220"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 19 15:34:10 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 19 16:05:32 2010 +0800"
      },
      "message": "Visualizer: replace the FFT implementation with a faster one.\n\nThis implementation uses fixed points instead of floating points. It\nis slightly inaccurate compared to the old one but still perfect for\nvisualization purpose. It runs 40% faster on passion, 5 times faster\non sholes, and of course 14 times faster on sapphire.\n\nChange-Id: I1e868417bcffda091becf106a7b941d02813faec\n"
    },
    {
      "commit": "8d124f709e5c55f9737a336cda353af3dfb04605",
      "tree": "adce028707f0f386852ec77b6f66bde749e49b14",
      "parents": [
        "ae93f52e4462bbbb5cc908864c20368ac8cbf2a6",
        "291303ba3dbb3a0173bcc82ded595ca75df7b50e"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Aug 19 00:28:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 00:28:10 2010 -0700"
      },
      "message": "Merge \"Fix a bug, where one thread is using JNIEnv associated with another thread.\" into gingerbread"
    },
    {
      "commit": "ae93f52e4462bbbb5cc908864c20368ac8cbf2a6",
      "tree": "ce13cd7e5150099ebbb73be977df2203453a3a68",
      "parents": [
        "3d8c9bdbed0c31143227697bd0d94fd234fe08ad",
        "3459d3037cc0c482a27422f1cc000b5e9d289ae8"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Aug 18 23:12:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 23:12:20 2010 -0700"
      },
      "message": "Merge \"RTP: remove froyo-compatible code.\" into gingerbread"
    },
    {
      "commit": "291303ba3dbb3a0173bcc82ded595ca75df7b50e",
      "tree": "8df16ec637091c70ce3622e2cfeeaf15f8793afc",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Aug 18 15:40:29 2010 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Aug 19 12:21:44 2010 +0800"
      },
      "message": "Fix a bug, where one thread is using JNIEnv associated with another thread.\n\nWe see abort messages like this when using JavaPixelAllocator and JavaMemoryUsageReporter.\nW/dalvikvm(  680): JNI WARNING: threadid\u003d2 using env from threadid\u003d10\nW/dalvikvm(  680):              in Landroid/graphics/LargeBitmap;.nativeClean (I)V (CallVoidMethodV)\n\nTo fix it, we keep JavaVM, rather than JNIEnv, in JavaPixelAllocator and JavaMemoryUsageReporter,\nbecause JavaVM allows us to get the JNIEnv corresponds to the current thread.\n\nChange-Id: Ibd4b394a53dd3fdccc5a442eeb0dedf836479575\n"
    },
    {
      "commit": "e8963f7c37f8fb329867f71333eea8ccf35029e7",
      "tree": "d0cc15b4005e811567f7cb536dd42934d2a3f8ba",
      "parents": [
        "3d8c9bdbed0c31143227697bd0d94fd234fe08ad"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 20:06:34 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 20:07:25 2010 -0700"
      },
      "message": "fix [2931718] glDrawArrays skips a triangle when more than 70 vertices are used.\n\na typo prevented the last 2 vertices of a batch to be copied to the front of\nthe next batch. Instead, the 2 very first vertices were used.\n\nChange-Id: I3c344784dac1cef64df2fb6f6efb2f901cc788db\n"
    },
    {
      "commit": "3d8c9bdbed0c31143227697bd0d94fd234fe08ad",
      "tree": "1c81b1435f758f6dbbbca210a4a14b1995714d36",
      "parents": [
        "99401b29c3f39488a058d3eb616009b751879a77"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 17:48:53 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 17:48:53 2010 -0700"
      },
      "message": "Raise motion event throttle to 60Hz from 35Hz.\n\nBug: 2931575\nChange-Id: Ib8b1793addcda74b2fa6de2ce61b6133b8ffda9d\n"
    },
    {
      "commit": "99401b29c3f39488a058d3eb616009b751879a77",
      "tree": "d1ce6d296800c5ccb90c3338ec16d1d93a08c6cf",
      "parents": [
        "cf6d2a1de274e9a4156b12be811a180eb36412ab",
        "ae9fc03bdccda709101291bbcd3beaa5b6daebfc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 17:40:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 17:40:44 2010 -0700"
      },
      "message": "Merge \"Add support for throttling motion events.\" into gingerbread"
    },
    {
      "commit": "cf6d2a1de274e9a4156b12be811a180eb36412ab",
      "tree": "581e72b38e22d03151e461b3934ba09d88e1f9f7",
      "parents": [
        "17da06631041f9f2237738fb673a74a85b1d9cf4",
        "b424b633bb3664bed924d2ea89036290a57eb2bd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 18 17:05:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 17:05:40 2010 -0700"
      },
      "message": "Merge \"Fix issue #2845673: android:exported\u003d\"false\" is not obeyed\" into gingerbread"
    },
    {
      "commit": "ae9fc03bdccda709101291bbcd3beaa5b6daebfc",
      "tree": "69367f760a943f9eda3edabcb1130302ea6cb0d8",
      "parents": [
        "6b2c56a299eb05deef2b887549e29e9e9f0f2cf6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 15:51:08 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 16:58:27 2010 -0700"
      },
      "message": "Add support for throttling motion events.\n\nChange-Id: I24b3a17753e91ecda60a60fe5cd2e6b3260e033d\n"
    },
    {
      "commit": "17da06631041f9f2237738fb673a74a85b1d9cf4",
      "tree": "f01274631797f11ded14093b601a399bce4f7681",
      "parents": [
        "6b2c56a299eb05deef2b887549e29e9e9f0f2cf6",
        "100f42a4bfb19710f070f51f8e2b617991b638db"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 16:31:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 16:31:36 2010 -0700"
      },
      "message": "Merge \"fix [2931161] crash in labyritnth when completing a level\" into gingerbread"
    },
    {
      "commit": "b424b633bb3664bed924d2ea89036290a57eb2bd",
      "tree": "81276872465064d4d1e4957192644bbc6198a9fa",
      "parents": [
        "6b2c56a299eb05deef2b887549e29e9e9f0f2cf6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 18 15:59:05 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 18 16:07:35 2010 -0700"
      },
      "message": "Fix issue #2845673: android:exported\u003d\"false\" is not obeyed\n\nThou shall obey.\n\nChange-Id: I09f163a0db7cc9189c8d7f5116cc8ca9d4f7a76c\n"
    },
    {
      "commit": "100f42a4bfb19710f070f51f8e2b617991b638db",
      "tree": "12895e8d7b0e24e084fec055783f4d0e8e1ae5fe",
      "parents": [
        "11709ab07ca2eb97dfa3fc7bb3e0996e65908ade"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 16:07:34 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 16:07:34 2010 -0700"
      },
      "message": "fix [2931161] crash in labyritnth when completing a level\n\nChange-Id: I821d67effaf73d7008b2828d06f5489d1f976a1e\n"
    },
    {
      "commit": "6b2c56a299eb05deef2b887549e29e9e9f0f2cf6",
      "tree": "845063ea7f7af509eefe2cc434ea447e0649107f",
      "parents": [
        "11709ab07ca2eb97dfa3fc7bb3e0996e65908ade",
        "a22ae073cc727eb4cf2c6734d6ba7336d6d9e2b4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 18 15:11:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 15:11:52 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Do not kill sockets going default-\u003ehipri\" into gingerbread"
    },
    {
      "commit": "a22ae073cc727eb4cf2c6734d6ba7336d6d9e2b4",
      "tree": "d3aa0a219b0ed07cf6730cfce8ffe8d5ec75323e",
      "parents": [
        "6a73368be44f45a80cc4b65dc57b9ff529cb2d89"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 13 17:49:49 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 18 15:03:46 2010 -0700"
      },
      "message": "DO NOT MERGE Do not kill sockets going default-\u003ehipri\n\nA usecase is to use hipri to keep alive 3g connections when wifi\nis about to be brought up.  They are the same network, so don\u0027t\nreset unless both are down.\n\nChange-Id: I8dabc42f315943b28ea34721793b0ee330c07bf6\n"
    },
    {
      "commit": "ba8da2e61b1d9ebb7a4758f1f7849ff8440bd20c",
      "tree": "49592167b3636f6b3079381279d3e6286193b970",
      "parents": [
        "f6354aca3a4d0571a66747d9cdc247a1d411d660"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 18 14:31:25 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 18 14:31:25 2010 -0700"
      },
      "message": "Audio Effects: fixed \"strength supported\" parameter size.\n\nThe \"strength supported\" parameter for bass boost and virtualizer effect was incorrectly using a\nshort value whereas it should be an int. This is to comply to the definition of boolean type in OpenSL ES\nthat is uint32.\n\nChange-Id: I74ccb61dcc70fc9d390524a1ca5bbbd8b13ab1af\n"
    }
  ],
  "next": "5eb49583e2f0b82d7a48182ffed5f409b4f85dc5"
}
