)]}'
{
  "log": [
    {
      "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": "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": "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"
    },
    {
      "commit": "5eb49583e2f0b82d7a48182ffed5f409b4f85dc5",
      "tree": "2c91210ef2921794ac55e7488accb1cc2e6138c2",
      "parents": [
        "baf3869b88ab4e31f792dbe08f61725bc3619ea8"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 16 11:41:58 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Aug 18 14:22:19 2010 -0700"
      },
      "message": "Improve orientation sensing when waking up while flat.\n\nThis change makes the window manager pass the currently displayed\norientation to the WindowOrientationListener each time to calls to get\nthe currently sensed orientation.  Now, when the\nWindowOrientationListener doesn\u0027t know for sure what the orientation\nof the device should be (for example, if the sensed orientation is\nflat on a table), then it trusts the already-displayed orientation,\nrather than trusting whatever sensors reading it most recently\nreceived.\n\nThe main use case this addresses is:\n* user uses device in portrait\n* user turns off device, puts it in pocket\n* while in pocket, screen gets turned on, activating orientaiton\n  sensor, which senses landscape orientation\n* screen timed out\n* user takes device out, places it on a table (or looks down at it,\n  holding it flat), and unlocks it\n\nPreviously, when the device was unlocked, the\nWindowOrientationListener would return landscape orientation based on\nits previous sensor readings.  Now, it will override those previous\nreadings because it knows they never actually took effect and the\ndevice is presently flat.\n\nThis change also slightly modifies the way we handle flat orientation,\nnow completely ignoring data when the tilt distrust is nonzero (even\nif the current sensor reading shows non-tilted).\n\nChange-Id: Ia4950a41827f8c53a80487d0c2e83b556df781b9\n"
    },
    {
      "commit": "11709ab07ca2eb97dfa3fc7bb3e0996e65908ade",
      "tree": "0d9a93f8ad24c824b878f253dfd27609ee3abb4e",
      "parents": [
        "aac6a7481757e3477e489f311e53385988a5d9a0",
        "67fed01522ad26c850b20d2c960e4d392dc401d1"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 18 14:21:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 14:21:32 2010 -0700"
      },
      "message": "Merge \"Avoid unnecessary SharedPrefences disk writes.\" into gingerbread"
    },
    {
      "commit": "aac6a7481757e3477e489f311e53385988a5d9a0",
      "tree": "faab24375c19b2e3568f913106e62917d9bda88b",
      "parents": [
        "8ad86fef49a732617dc26be9324af60f9975342d",
        "aeb00c409d1ead2a3cb0f3d98b78de80adeec52b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:56:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 13:56:58 2010 -0700"
      },
      "message": "Merge \"Only monitor recognized uevent devices.\" into gingerbread"
    },
    {
      "commit": "8ad86fef49a732617dc26be9324af60f9975342d",
      "tree": "eb3c11570f1dac6c07c9e45123f76de516d58c2d",
      "parents": [
        "26bcc7b44238ea54105ef5a6020fa5c37bb33f03",
        "a6704d39b31417dc674d3866f43dad4ce3f850b1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 13:55:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 13:55:01 2010 -0700"
      },
      "message": "Merge \"Improve documentation of getAltitude\" into gingerbread"
    },
    {
      "commit": "26bcc7b44238ea54105ef5a6020fa5c37bb33f03",
      "tree": "8f221e0444ba3b232d40fc0fbe55ff781641a4d5",
      "parents": [
        "72e0b2ab08dc49857955a4560de296fdddada8dc",
        "cfa275908a220c5e1cf496f7fdde1c04e24e95da"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 13:54:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 13:54:46 2010 -0700"
      },
      "message": "Merge \"revert hwcomposer HAL changes. DO NOT MERGE.\" into gingerbread"
    },
    {
      "commit": "aeb00c409d1ead2a3cb0f3d98b78de80adeec52b",
      "tree": "3c58fb70f4cb6e85b787fdf5e594a5322355adf0",
      "parents": [
        "72e0b2ab08dc49857955a4560de296fdddada8dc"
      ],
      "author": {
        "name": "Sean McNeil",
        "email": "sean.mcneil@windriver.com",
        "time": "Wed Jun 23 16:00:37 2010 +0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:53:36 2010 -0700"
      },
      "message": "Only monitor recognized uevent devices.\n\nsystem_server can potentially monitor uevent devices that are\nof no use to it. For instance, an accelerometer implementation\nas uevents. This would cause the process to be busy when\nunnecessary. If a device cannot be classified, don\u0027t monitor it.\n\nChange-Id: Ib2c93105e7d746d9c1a7414bea8bab3fb8c0b70a\n"
    },
    {
      "commit": "72e0b2ab08dc49857955a4560de296fdddada8dc",
      "tree": "c8e77150d327edf1249f89faf998a6eacdd27508",
      "parents": [
        "f2af87b39b294a197b9a7aaa611a14cfcd669a16",
        "2dfd7a7cbfa565e3aca584a9e5b6f681692b5781"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 13:38:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 13:38:32 2010 -0700"
      },
      "message": "Merge \"Fix some input device mapping bugs with certain drivers.\" into gingerbread"
    },
    {
      "commit": "2dfd7a7cbfa565e3aca584a9e5b6f681692b5781",
      "tree": "13d01c0fda0f5a5e3b6c298b5b3607f8c0e0147a",
      "parents": [
        "3922484d7458a4ab72fc1ca8952a0776dd1c7d20"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 20:38:35 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 13:37:45 2010 -0700"
      },
      "message": "Fix some input device mapping bugs with certain drivers.\n\nOn single-touch devices, pointer up/down is signalled by a BTN_TOUCH\nkey event.  Previously we handled BTN_TOUCH immediately but some drivers\nmay produce the sequence BTN_TOUCH, ABS_X, ABS_Y, SYN_REPORT on pointer down\nwhich caused us to emit a bad initial pointer down location.\nNow we wait for SYN_REPORT before reporting the up or down.\n\nOn multi-touch devices, pointer up can be signalled by as little as\nthe sequence SYN_MT_REPORT, SYN_REPORT.  This change ensures that we\nhandle this case.\n\nAdded support for reading ABS_MT_PRESSURE when available.\nCorrected mapping of touchMajor/touchMinor on single touch devices.\nMinor code cleanup.\n\nChange-Id: Ic7ec4811241ed85a06e59b8a839ca05180d491d4\n"
    },
    {
      "commit": "a6704d39b31417dc674d3866f43dad4ce3f850b1",
      "tree": "7a1d866cef6c07bc00983143c8af01e289b321f2",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 12:00:30 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 12:00:30 2010 -0700"
      },
      "message": "Improve documentation of getAltitude\n\nChange-Id: Ie6c61fa6018e54143cec6e65978df9abb48854d9\n"
    },
    {
      "commit": "f2af87b39b294a197b9a7aaa611a14cfcd669a16",
      "tree": "8356917a6aebef164ffb708c1d5c9811354ac032",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322",
        "bef337f516eafaee8f3891e22688b74388570317"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 11:43:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 11:43:21 2010 -0700"
      },
      "message": "Merge \"Making sure the draw time is measured.\" into gingerbread"
    },
    {
      "commit": "bef337f516eafaee8f3891e22688b74388570317",
      "tree": "facf15fe14c1bfd84f5111324697debc48240b2b",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 11:31:27 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 11:31:27 2010 -0700"
      },
      "message": "Making sure the draw time is measured.\n\nChange-Id: I6bf8094aee03793f125008386c4fea730e95d07a\n"
    },
    {
      "commit": "c4554b9a0885ac3713575e91d8d33c5670b52322",
      "tree": "2d2b2a6dbc6ea600ac269e753773e9a8a42967ee",
      "parents": [
        "d313cab46e07c40f4cd1a94304a553e7eb809190"
      ],
      "author": {
        "name": "Jens Gulin",
        "email": "jens.gulin@sonyericsson.com",
        "time": "Tue Jun 22 22:21:57 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 10:54:03 2010 -0700"
      },
      "message": "Keep track of remaining fd when devices are removed\n\nSometimes the wrong fd was accessed when the device was addressed\nby device id.\n\nThe earlier implementation assumed that two arrays were in sync\nbut one of them was compacted when devices were removed. Instead\nof that dependency the device now keeps track of it\u0027s file descriptor.\n\nChange-Id: Ib0f320603aafb07ded354bc3687de9759c9068f2\n"
    },
    {
      "commit": "d313cab46e07c40f4cd1a94304a553e7eb809190",
      "tree": "087c9d4c7196f8ff837d02d05d1a39a869d0f71e",
      "parents": [
        "c86960236d5b2095c87bf46de2400a905acabee2",
        "232a0331c0b35df2333ac482fcf0e59a562e6fa0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 10:21:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:21:28 2010 -0700"
      },
      "message": "Merge \"tracking merge of external/apache-http from dalvik-dev\" into gingerbread"
    },
    {
      "commit": "c86960236d5b2095c87bf46de2400a905acabee2",
      "tree": "3eb3e1cf5abf4179bc503f09a66c7a17afc23bae",
      "parents": [
        "4dda6ddb25e904c17dcb3012dd229df6ae4692cd",
        "f008f3ea82a0518375ee4ea41b32451badffbd95"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 18 10:19:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:19:45 2010 -0700"
      },
      "message": "Merge \"Document that autoFocus must be called in auto and macro mode.\" into gingerbread"
    },
    {
      "commit": "af063a67b291c4622321a35af6966b8568d5a564",
      "tree": "c682fd07f7cef9f624a8cee8fbd7f2c6052b539a",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 10:17:18 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 10:17:18 2010 -0700"
      },
      "message": "Better support for rtsp streamed through VLC. Temporarily make the socket blocking to read all of the session description.\n\nChange-Id: Ibe71f5941485660510e24d714da3865b9c6f89a2\n"
    },
    {
      "commit": "4dda6ddb25e904c17dcb3012dd229df6ae4692cd",
      "tree": "f10588427ba024ce209a3423ac4f93ab0e490e5e",
      "parents": [
        "0324ce9a1e21ed66e00d6560c27a6faf6d151f68",
        "3386c38d59fa837f4876a24af821fb9b35314712"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 10:10:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:10:14 2010 -0700"
      },
      "message": "Merge \"Make the OggExtractor less verbose.\" into gingerbread"
    },
    {
      "commit": "0324ce9a1e21ed66e00d6560c27a6faf6d151f68",
      "tree": "96115183ecc15e29ab5888028776a56a63496ec4",
      "parents": [
        "baf3869b88ab4e31f792dbe08f61725bc3619ea8",
        "08c94b265c4bf7105b593afb119053a2e16865e9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 10:07:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:07:29 2010 -0700"
      },
      "message": "Merge \"Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us.\" into gingerbread"
    },
    {
      "commit": "08c94b265c4bf7105b593afb119053a2e16865e9",
      "tree": "ae8d1f3f826ff0b9cdc46885fd41432d56f6e35a",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 09:58:30 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 09:58:30 2010 -0700"
      },
      "message": "Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us.\n\nChange-Id: Ia29b967cbee9eabb21c6c26508b27b379ff9ba17\n"
    },
    {
      "commit": "02ca31fbae9f35dd30f79de6927fae11b549391a",
      "tree": "dc037f02f42db20ba1f086e707fd53a71ea4c4c5",
      "parents": [
        "baf3869b88ab4e31f792dbe08f61725bc3619ea8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 12 07:36:02 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 09:34:58 2010 -0700"
      },
      "message": "Add OBB flags to support overlays\n\n* Add flags field in OBB footer to support overlays.\n\n* Remove unused \u0027crypto\u0027 and \u0027filesystem\u0027 fields in obbtool (could\n  later be supported in the \"flags\" field of the OBB footer).\n\n* Add notes to document OBB classes before shipping.\n\nChange-Id: I386b43c32c5edef55210acb5d3322639c08010ba\n"
    },
    {
      "commit": "baf3869b88ab4e31f792dbe08f61725bc3619ea8",
      "tree": "771d11f5758f3db00a0afd83202f477ae942fadc",
      "parents": [
        "face0c02a0c47f8585fa578d5a85a8fc37322326",
        "8651bd5d1813aaef5ccfe3581cd1ab6aa693fba8"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Aug 18 09:03:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 09:03:34 2010 -0700"
      },
      "message": "Merge \"Fix up handling of null fields in DownloadManager.\" into gingerbread"
    },
    {
      "commit": "face0c02a0c47f8585fa578d5a85a8fc37322326",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "e2f95e42c2ba27c7739b80ab9f52d1acfe1643e7",
        "46906276448dd36e7a5cca38fbe9fdb3142f7948"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 08:50:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 08:50:59 2010 -0700"
      },
      "message": "am 46906276: Amend previous ndc commit\n\nMerge commit \u002746906276448dd36e7a5cca38fbe9fdb3142f7948\u0027 into gingerbread\n\n* commit \u002746906276448dd36e7a5cca38fbe9fdb3142f7948\u0027:\n  Amend previous ndc commit\n"
    },
    {
      "commit": "e2f95e42c2ba27c7739b80ab9f52d1acfe1643e7",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "a6b47cd39a1aa01d807bc24839863ce0a0218b46",
        "a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 08:50:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 08:50:56 2010 -0700"
      },
      "message": "am a34c9ca3: (-s ours) Add more error checking for ndc\n\nMerge commit \u0027a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25\u0027 into gingerbread\n\n* commit \u0027a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25\u0027:\n  Add more error checking for ndc\n"
    },
    {
      "commit": "a6b47cd39a1aa01d807bc24839863ce0a0218b46",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a",
        "24a03083ca5cf33342debb9a230a591f098f7fd8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Aug 18 08:45:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 08:45:35 2010 -0700"
      },
      "message": "am 24a03083: PackageManagerService: always install native binaries from .apk\n\nMerge commit \u002724a03083ca5cf33342debb9a230a591f098f7fd8\u0027 into gingerbread\n\n* commit \u002724a03083ca5cf33342debb9a230a591f098f7fd8\u0027:\n  PackageManagerService: always install native binaries from .apk\n"
    }
  ],
  "next": "46906276448dd36e7a5cca38fbe9fdb3142f7948"
}
