)]}'
{
  "log": [
    {
      "commit": "9adb9c3b10991ef315c270993f4155709c8a232d",
      "tree": "445c2437eeb4b3b5fa5597dc0538c04e0fdf490e",
      "parents": [
        "3f442ece257d416b48f7803a4cc263f0215faa0d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 13 14:09:56 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 13 15:17:49 2010 -0700"
      },
      "message": "Various battery info things:\n\n- Now track wake locks in battery history.\n- Now track sensors in battery history.\n- Some filtering of sensory data.\n- Fixes to some data that wasn\u0027t cleared when resetting battery stats.\n- Print amount discharged since last charge.\n\nAnd the big part -- keep track of wake locks held per process,\nand kill processes that hold wake locks too much while they are in\nthe background.  This includes information in the battery stats\nabout the process being killed, which will be available to the\ndeveloper if the app is reported.\n\nChange-Id: I97202e94d00aafe0526ba2db74a03212e7539c54\n"
    },
    {
      "commit": "3f442ece257d416b48f7803a4cc263f0215faa0d",
      "tree": "e5dbcc04bedeac0c1659c79f185990c6b24aef9f",
      "parents": [
        "244152bfb9020341953d3e541c85eb3961806378",
        "17f616823a562ceb3a008f91e05d43bc56d37cae"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Aug 13 15:15:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 15:15:36 2010 -0700"
      },
      "message": "Merge \"Fix character count bug and Javadoc typos in SMS (with test cases)\" into gingerbread"
    },
    {
      "commit": "244152bfb9020341953d3e541c85eb3961806378",
      "tree": "ca7aaded58d638ce215d070f273083630eaad4e7",
      "parents": [
        "4f170821678099010ec593d2b5a081e0f8adf92d",
        "98ee11ddb7996b332d5e31f8bdff69631c8d3725"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 13 14:54:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 14:54:15 2010 -0700"
      },
      "message": "Merge \"Change aapt\u0027s warning message to suggest formatted\u003d\"false\", not \"true\".\" into gingerbread"
    },
    {
      "commit": "4f170821678099010ec593d2b5a081e0f8adf92d",
      "tree": "d32a8cb78cf1ec4076f06c8ea44be688a80b2371",
      "parents": [
        "0a6bfe2ae21f19adf65d8b8a18c530d94ea4e543",
        "a8f39537ca881d23b9240d19a3d6a32f58739119"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Aug 13 14:51:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 14:51:09 2010 -0700"
      },
      "message": "Merge \"Fix typo and bug in CTS test class.\" into gingerbread"
    },
    {
      "commit": "98ee11ddb7996b332d5e31f8bdff69631c8d3725",
      "tree": "fb8460984cb868ea3dcd59d7293a0d384332ef87",
      "parents": [
        "ae3a1f45951aeb716e1f6b9a99a09838eb55dab4"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 13 14:49:55 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Aug 13 14:49:55 2010 -0700"
      },
      "message": "Change aapt\u0027s warning message to suggest formatted\u003d\"false\", not \"true\".\n\nTrue is the default and specifying it won\u0027t suppress the warning.\n\nChange-Id: I8ecc919b4059bf3321e781649cb46dd2d3807592\n"
    },
    {
      "commit": "0a6bfe2ae21f19adf65d8b8a18c530d94ea4e543",
      "tree": "45a75ecf3b0d4c784fce8d834ec68e3ff36155bf",
      "parents": [
        "7525c2cfbbaa5c947c029008ef490e93a50c064f",
        "2abde6e0ddaed3d2d60bad984a2adc3acbb8164c"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:45:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 13 14:45:39 2010 -0700"
      },
      "message": "am 2abde6e0: Add --max-res-version flag to aapt.\n\nMerge commit \u00272abde6e0ddaed3d2d60bad984a2adc3acbb8164c\u0027 into gingerbread\n\n* commit \u00272abde6e0ddaed3d2d60bad984a2adc3acbb8164c\u0027:\n  Add --max-res-version flag to aapt.\n"
    },
    {
      "commit": "7525c2cfbbaa5c947c029008ef490e93a50c064f",
      "tree": "45a75ecf3b0d4c784fce8d834ec68e3ff36155bf",
      "parents": [
        "1e4aa48cfd2b2c13c4f7ace8c9fcb33adfa18661",
        "588f228d6a3e3b254fbc1f13f29ee47e13a669c1"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:22:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 14:22:34 2010 -0700"
      },
      "message": "Merge \"Add --max-res-version flag to aapt.\" into gingerbread"
    },
    {
      "commit": "588f228d6a3e3b254fbc1f13f29ee47e13a669c1",
      "tree": "22db4977d6e71d3148f475eefcccbb16003be7ed",
      "parents": [
        "876247784ee6202066abdefd8366f2e09e681fab"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:13:08 2010 -0700"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:20:51 2010 -0700"
      },
      "message": "Add --max-res-version flag to aapt.\n\naapt will ignore any versioned resource directories over the\nspecified version (if used).  e.g. --max-res-version\u003d6 will\ncause layout-land-v7 to be ignored.\n\nMerged from froyo.\n\nChange-Id: Ia4eabae535b95b75d18b0c83135d44ed9a95b9eb\n"
    },
    {
      "commit": "1e4aa48cfd2b2c13c4f7ace8c9fcb33adfa18661",
      "tree": "fc705112d65781585cc265ee0f61c095631f1289",
      "parents": [
        "876247784ee6202066abdefd8366f2e09e681fab",
        "ab5750115df3143de46cee934422ffea65765480"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 13 14:18:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 14:18:55 2010 -0700"
      },
      "message": "Merge \"fix [2912927] Can\u0027t get NV_draw_path extension to work\" into gingerbread"
    },
    {
      "commit": "ab5750115df3143de46cee934422ffea65765480",
      "tree": "79f542dbe2f608cbf3e8eb99e279928e667282bc",
      "parents": [
        "c8d0d6307fc5cdd24083113456ac33790a5fb94a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 13 12:19:04 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 13 14:17:58 2010 -0700"
      },
      "message": "fix [2912927] Can\u0027t get NV_draw_path extension to work\n\nthere was a problem with eglGetProcAddress() which would only work with\nGLES 1.x contexts.\n\nChange-Id: I4747671cbf7ed469bb471a377f1d6f36550d24df\n"
    },
    {
      "commit": "2abde6e0ddaed3d2d60bad984a2adc3acbb8164c",
      "tree": "d857c42917db90156e267f5bf093fd344199a67a",
      "parents": [
        "4f3c5372a56ac47dac9c22c7f7ce97152128c795"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:13:08 2010 -0700"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Fri Aug 13 14:13:08 2010 -0700"
      },
      "message": "Add --max-res-version flag to aapt.\n\naapt will ignore any versioned resource directories over the\nspecified version (if used).  e.g. --max-res-version\u003d6 will\ncause layout-land-v7 to be ignored.\n\nMerged from eclair.\n\nChange-Id: I40ccf820c8a6e3074fccc987dd60a511dd8eb0de\n"
    },
    {
      "commit": "17f616823a562ceb3a008f91e05d43bc56d37cae",
      "tree": "e1ed8a590d1ac8fa77561f1ecc01b5a7060422e0",
      "parents": [
        "a8f39537ca881d23b9240d19a3d6a32f58739119"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Aug 13 12:09:56 2010 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Aug 13 14:01:31 2010 -0700"
      },
      "message": "Fix character count bug and Javadoc typos in SMS (with test cases)\n\nFix a character count bug I discovered while working on related SMS\nbugs. Includes a new set of test cases to verify the fix for the\nbuggy calculateLength() methods (\"runtest frameworks-telephony\").\n\nYou can also verify that the counter works properly in the Mms app\nby typing characters until the boundary is crossed where an\nadditional message part is required. The counter should count down\nto 0 characters remaining before increasing the message count.\n\nChange-Id: I4de68b82dfc53dcae094865798f2c0235a355d43\n"
    },
    {
      "commit": "a8f39537ca881d23b9240d19a3d6a32f58739119",
      "tree": "2a8d2bb8e1c2f543c70edc2f6aa7232e99728ac2",
      "parents": [
        "94364b91a2894bf037b8beb027132fbb812e1434"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Aug 12 12:35:43 2010 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri Aug 13 12:16:15 2010 -0700"
      },
      "message": "Fix typo and bug in CTS test class.\n\n- Fix Javadoc typo in PhoneSubInfo.java\n- Fix ArrayIndexOutOfBoundsException in SimulatedCommands.java\n\nChange-Id: I40dcd52cf9d6990f1f845fca5c1d61cdff93f4d7\n"
    },
    {
      "commit": "876247784ee6202066abdefd8366f2e09e681fab",
      "tree": "cac3ca70fcfda31b9ee09a9a92a124887fc4bf60",
      "parents": [
        "94364b91a2894bf037b8beb027132fbb812e1434"
      ],
      "author": {
        "name": "Mikael Kanstrup",
        "email": "mikael.kanstrup@sonyericsson.com",
        "time": "Wed Apr 07 16:45:58 2010 +0200"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Aug 13 10:24:04 2010 -0700"
      },
      "message": "DO NOT MERGE WLAN: Reset power save mode to startup value after DHCP response.\n\nWhen the driver was configured to run with power save mode disabled the\npower save mode incorrectly got reverted back to AUTO mode right after\nDHCP response. The power save mode value is now saved so that the device\nproperly reverts back to a previous mode after DHCP response.\n\nChange-Id: Ie68cd107872d233bf422e24130a1eb9f6432db91\nBug: 2834260\n"
    },
    {
      "commit": "94364b91a2894bf037b8beb027132fbb812e1434",
      "tree": "921da7245e7faab6feb77527d658b1e896867e4b",
      "parents": [
        "c8d0d6307fc5cdd24083113456ac33790a5fb94a"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Aug 12 23:21:40 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 13 10:10:48 2010 -0700"
      },
      "message": "surfaceflinger: don\u0027t check HWComposer numLayers unless one exists\n\nChange-Id: I4b83f7bf7ba1318c70054117f14e759fe0ad105c\n"
    },
    {
      "commit": "c8d0d6307fc5cdd24083113456ac33790a5fb94a",
      "tree": "e4d9377fecbf0e8b9f90e476f2f7b6892c137b7a",
      "parents": [
        "686a95055896c221c62fe7f4c3dda137809df91e",
        "8cc93b9b21310bd49d293152e4d68cedce8a72ef"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 13 08:00:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 08:00:14 2010 -0700"
      },
      "message": "Merge \"Fix issue 2909189: System property ro.audio.silent no longer mutes system.\" into gingerbread"
    },
    {
      "commit": "686a95055896c221c62fe7f4c3dda137809df91e",
      "tree": "63d92ee7a49515189b85efbeb322884114cbe367",
      "parents": [
        "e95d192fae5a80ed821c53bfea214a85ea395e90",
        "c159c84699d4b739a14cdfb22c5807f419e1754f"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Aug 12 17:30:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 17:30:38 2010 -0700"
      },
      "message": "Merge \"Update switch call and accept call.\" into gingerbread"
    },
    {
      "commit": "e95d192fae5a80ed821c53bfea214a85ea395e90",
      "tree": "505879e69dbc963cf0382958c44000fce4f3101a",
      "parents": [
        "5f96138ba65cecf38d0c752d87ad47d931db8775"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 12 15:41:11 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 12 16:47:17 2010 -0700"
      },
      "message": "Mainly fix two mistakes that I made:\n\n1. When the ERROR_END_OF_STREAM is returned from read, the input buffer is not initialized\n   release it would lead to crash\n\n2. The mPrevTimestampUs is not initialized and thus fail in the CHECK(mPrevTimestampUs, timeUs)\n\nChange-Id: Id1e51575fb8b3ca48e80547efd3a3a82dfac773b\n"
    },
    {
      "commit": "5f96138ba65cecf38d0c752d87ad47d931db8775",
      "tree": "30a029e2c6f5b6ecb5ca161f75e6a23d6df9306f",
      "parents": [
        "72ac1f26d73bd8e7645365d8d8374fac7a511263",
        "8741dfacf2ed0520e06b93af5109fa3b6042e4f6"
      ],
      "author": {
        "name": "Mike Dodd",
        "email": "mdodd@google.com",
        "time": "Thu Aug 12 16:45:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 16:45:19 2010 -0700"
      },
      "message": "Merge \"Support getting codec, width, and height in URL for gtalk playback.\" into gingerbread"
    },
    {
      "commit": "72ac1f26d73bd8e7645365d8d8374fac7a511263",
      "tree": "e4734d85f4088c905a7a25c2898257fc442b0e44",
      "parents": [
        "b7d1be01ae44428b947823fc48c1c126dcaa9732"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 12 15:14:24 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 12 16:14:29 2010 -0700"
      },
      "message": "Fix software avc encoder crash at EOS.\n\nChange-Id: I738dc24556e41ce518b67babeff16cd934c2d1b1\n"
    },
    {
      "commit": "8741dfacf2ed0520e06b93af5109fa3b6042e4f6",
      "tree": "077a15b13d84f4af31714c94372eae336e6c930b",
      "parents": [
        "404bffbeabbfa8c3f95cd92856d015a4d36e8a60"
      ],
      "author": {
        "name": "Mike Dodd",
        "email": "mdodd@google.com",
        "time": "Thu Aug 12 16:04:35 2010 -0700"
      },
      "committer": {
        "name": "Mike Dodd",
        "email": "mdodd@google.com",
        "time": "Thu Aug 12 16:04:35 2010 -0700"
      },
      "message": "Support getting codec, width, and height in URL for gtalk playback.\n\nFormat is rtsp://gtalk/codec/width/height\n\nFor example:\n  rtsp://gtalk/H263-1998/320/200\n\nChange-Id: If7c73fea1e1d0de89b22a8f0d12acba1c862d6fe\n"
    },
    {
      "commit": "b7d1be01ae44428b947823fc48c1c126dcaa9732",
      "tree": "ab55969a9463aea5f5299a4d84b51856617f7d3d",
      "parents": [
        "404bffbeabbfa8c3f95cd92856d015a4d36e8a60",
        "f8e705dea48f77f1c2532fdbadd4997dd1851af0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 12 15:07:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 15:07:29 2010 -0700"
      },
      "message": "Merge \"Fix a couple issues with the new hwcomposer HAL\" into gingerbread"
    },
    {
      "commit": "f8e705dea48f77f1c2532fdbadd4997dd1851af0",
      "tree": "0c63e3e5b0d2035b57386db4a9b54f52f751c333",
      "parents": [
        "b59beb5ca68d0228f60dda60d85e2d0226b33215"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 12 15:03:26 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 12 15:03:26 2010 -0700"
      },
      "message": "Fix a couple issues with the new hwcomposer HAL\n\n- we now clear the framebuffer upon request from the HAL\n- the HAL list size could get out of sync with reality\n- there was also an issue where sometime we could run past the list\n\nChange-Id: Ic3a34314aed24181f2d8cc787096af83c046ef27\n"
    },
    {
      "commit": "c159c84699d4b739a14cdfb22c5807f419e1754f",
      "tree": "7738ed60043108a0fb1289ca17f85e73885134db",
      "parents": [
        "ae3a1f45951aeb716e1f6b9a99a09838eb55dab4"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Aug 11 01:27:49 2010 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Aug 12 14:52:39 2010 -0700"
      },
      "message": "Update switch call and accept call.\n\nChange-Id: Ifdd1af77e3eca08f6c931605ecfb275835b78709\n"
    },
    {
      "commit": "404bffbeabbfa8c3f95cd92856d015a4d36e8a60",
      "tree": "07223c1131e1f967542e82101b32c5f2df8241ea",
      "parents": [
        "ccaa002848e9ef1ff232eee5babc9273599924af",
        "4f3c5372a56ac47dac9c22c7f7ce97152128c795"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Thu Aug 12 14:30:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 12 14:30:11 2010 -0700"
      },
      "message": "am 4f3c5372: Merge \"Fix subscribe links for Developer Forums doc.\" into froyo\n\nMerge commit \u00274f3c5372a56ac47dac9c22c7f7ce97152128c795\u0027 into gingerbread\n\n* commit \u00274f3c5372a56ac47dac9c22c7f7ce97152128c795\u0027:\n  Fix subscribe links for Developer Forums doc.\n"
    },
    {
      "commit": "4f3c5372a56ac47dac9c22c7f7ce97152128c795",
      "tree": "c2f126ed0947d988b3c018c85f4071665a97b05f",
      "parents": [
        "301c437b554e2152f3f6fffadc680f5cbf8e8231",
        "ca56ffe9e8c939516b8f67efe2d186fa2568283e"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Thu Aug 12 14:27:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 14:27:33 2010 -0700"
      },
      "message": "Merge \"Fix subscribe links for Developer Forums doc.\" into froyo"
    },
    {
      "commit": "ccaa002848e9ef1ff232eee5babc9273599924af",
      "tree": "c95093bbd37a7116576716cfc0cc115c2ed38c43",
      "parents": [
        "d790c6485a388a3e8045dbd18b903b20a7dcf0d9",
        "699fe9397974685e6b2c73f9a3a0eb9e5a5a2ccf"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 12 14:04:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 14:04:07 2010 -0700"
      },
      "message": "Merge \"Improve camera documentation.\" into gingerbread"
    },
    {
      "commit": "699fe9397974685e6b2c73f9a3a0eb9e5a5a2ccf",
      "tree": "bab0306a9a6004c8e4c5ca952ef99f5c91583be4",
      "parents": [
        "ae3a1f45951aeb716e1f6b9a99a09838eb55dab4"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 05 11:50:25 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 12 14:00:14 2010 -0700"
      },
      "message": "Improve camera documentation.\n\nChange-Id: I3c9e5e6de5ce64b8d7d892483930238fa9cc247c\n"
    },
    {
      "commit": "d790c6485a388a3e8045dbd18b903b20a7dcf0d9",
      "tree": "09311db65325f0f66b934aa9afbf9d777215119e",
      "parents": [
        "ae3a1f45951aeb716e1f6b9a99a09838eb55dab4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 12 10:18:01 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 12 11:59:56 2010 -0700"
      },
      "message": "Add lost preview surface detection in the JNI layer\nThrows an IOException if this happens rather than crashes\n\nChange-Id: I32bb4c889ae596f992a0d05283c9130a99b2d0d5\n"
    },
    {
      "commit": "ae3a1f45951aeb716e1f6b9a99a09838eb55dab4",
      "tree": "9447e567590ac3137be48c22ab72f92d2b53aa28",
      "parents": [
        "66aa0f3d950f7f842327b47592baa920e855925c",
        "00237b79a031e95073f7f9ee8f7c022e149a4f3b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 12 11:02:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 11:02:17 2010 -0700"
      },
      "message": "Merge \"Fix the h.263 assembler to properly subset a buffer\u0027s range if it already has a range applied.\" into gingerbread"
    },
    {
      "commit": "66aa0f3d950f7f842327b47592baa920e855925c",
      "tree": "798e9d7a7f635aef6406e9aff31f532dc7e45d8f",
      "parents": [
        "708ec39c21568e0c2aa3d20c681f0e14ee6134ad",
        "3f55576e049b7244103f10d03c626c70a195db2d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 12 11:02:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 11:02:06 2010 -0700"
      },
      "message": "Merge \"APacketSource is too verbose.\" into gingerbread"
    },
    {
      "commit": "00237b79a031e95073f7f9ee8f7c022e149a4f3b",
      "tree": "6794639ac61c09fb53dd30d9fa50a73191d34b0a",
      "parents": [
        "3f55576e049b7244103f10d03c626c70a195db2d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 12 10:58:24 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 12 10:58:24 2010 -0700"
      },
      "message": "Fix the h.263 assembler to properly subset a buffer\u0027s range if it already has a range applied.\n\nChange-Id: I7cc468a3095537347d86803579001458b62fcadb\n"
    },
    {
      "commit": "708ec39c21568e0c2aa3d20c681f0e14ee6134ad",
      "tree": "ab61c2cb58585b1692ffeb239be99d7b80bb27a1",
      "parents": [
        "45cb3cfacf3b07ae3c5f15eba9bbbcd060cee261"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 11 17:29:09 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 12 10:40:58 2010 -0700"
      },
      "message": "Don\u0027t send late frames to software encoders for encoding\n\no Document on what frames will be rejected and what frames will be accepted\n\nChange-Id: I5a5d489ad3d2b50dbb40a0f6e01529312ce81c54\n"
    },
    {
      "commit": "45cb3cfacf3b07ae3c5f15eba9bbbcd060cee261",
      "tree": "773d6f747e55868f205f5ce82257d5bf85fdd61c",
      "parents": [
        "b6541f0af89b1fe85cb53e5dac461587eb040fb0",
        "afe5305855e2f3d830337f768028615a44d4aa16"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 12 10:07:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 10:07:51 2010 -0700"
      },
      "message": "Merge \"Handle large audio lost\" into gingerbread"
    },
    {
      "commit": "b6541f0af89b1fe85cb53e5dac461587eb040fb0",
      "tree": "de948c83d312e30248ccc14c8f28257af2795923",
      "parents": [
        "581581fe1addfac8913c8d4d6c88eed6ded90de4",
        "7ae08a6d79d5e6e3e0529ee890f5ca3eae249637"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 12 10:07:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 10:07:38 2010 -0700"
      },
      "message": "Merge \"Fix a crash due to unnecessary check on the codec config data for H263 video track\" into gingerbread"
    },
    {
      "commit": "581581fe1addfac8913c8d4d6c88eed6ded90de4",
      "tree": "1ee3a3076a2d2494ec6f96499b6ba29270566147",
      "parents": [
        "fb86ce93079db4465a61489275c65bcf8ce4669e",
        "c6280bce51b6f970b7c7a0a342f70586316e2722"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 12 09:13:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 09:13:14 2010 -0700"
      },
      "message": "Merge \"Fix all fd leaks in authoring engine\" into gingerbread"
    },
    {
      "commit": "3f55576e049b7244103f10d03c626c70a195db2d",
      "tree": "82a7cc5fc39d40f05c621dcafb34185b47bf0147",
      "parents": [
        "fb86ce93079db4465a61489275c65bcf8ce4669e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 12 09:06:01 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 12 09:07:20 2010 -0700"
      },
      "message": "APacketSource is too verbose.\n\nChange-Id: I48ca7b070d89e43405d05e5f41e650db587e12b4\n"
    },
    {
      "commit": "fb86ce93079db4465a61489275c65bcf8ce4669e",
      "tree": "ae97d26d4d93bdf22b4f0b07773aded740e4ee16",
      "parents": [
        "65f2490e1baa6eac5905cbc638e69581ebcd8dee"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 18:11:23 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 18:15:29 2010 -0700"
      },
      "message": "Add watermark support.\n\nUse these system properties:\n\nro.watermark.text\nro.watermark.height\nro.watermark.x\nro.watermark.y\nro.watermark.color\nro.watermark.shadow.radius\nro.watermark.shadow.dx\nro.watermark.shadow.dy\nro.watermark.shadow.color\n\nIf ro.watermark.text is not set, no watermark will be shown.  All others\nhave reasonable defaults if they are not set.\n\nChange-Id: Ibe4a01e6f1c576494ae2462e2688cdfaa8c62cb8\n"
    },
    {
      "commit": "65f2490e1baa6eac5905cbc638e69581ebcd8dee",
      "tree": "bb452743751bd25305e736701838a16ddc89be3e",
      "parents": [
        "bb65ae020f802bae3e80dd8e05845fee5d6bc2cb",
        "b59beb5ca68d0228f60dda60d85e2d0226b33215"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 11 17:32:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 17:32:25 2010 -0700"
      },
      "message": "Merge \"should fix sim build, hopefully\" into gingerbread"
    },
    {
      "commit": "b59beb5ca68d0228f60dda60d85e2d0226b33215",
      "tree": "ae2ddeb41adbf4a17262eb3b6859effe4970616c",
      "parents": [
        "e0d5f5bcf5a8b26f4ad75f549cbf380b2c9faf20"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 11 17:31:33 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 11 17:31:33 2010 -0700"
      },
      "message": "should fix sim build, hopefully\n\nChange-Id: I5390bd34dcca36fef43b5169386fff1b04cc842b\n"
    },
    {
      "commit": "bb65ae020f802bae3e80dd8e05845fee5d6bc2cb",
      "tree": "5fcb62aa922505e558940594641ba0260e8b86b3",
      "parents": [
        "90dc48b17f673b7e334e3254ea633450f994226c",
        "92ff1dd8359889f5876f8a222c5d923071e66dbd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 11 17:22:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 17:22:17 2010 -0700"
      },
      "message": "Merge \"Fix ViewRoot bug attempting to finish synthetic KeyEvents.\" into gingerbread"
    },
    {
      "commit": "c6280bce51b6f970b7c7a0a342f70586316e2722",
      "tree": "909516d67fdc4156282de68d5fad9c1e6f9e0ae2",
      "parents": [
        "224ab9a5c6f7ae70fe55bf3d5604cbdf883baee7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 11 17:12:39 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 11 17:18:30 2010 -0700"
      },
      "message": "Fix all fd leaks in authoring engine\n\nChange-Id: I17798543f9dd41cc8bef6f6086e66932f9f97be8\n"
    },
    {
      "commit": "90dc48b17f673b7e334e3254ea633450f994226c",
      "tree": "862edc239bc21f1ddc4f15d57768bf6ffd39325c",
      "parents": [
        "24d7050ca605804efd5fde03f0d0d8d1d052c247",
        "e0d5f5bcf5a8b26f4ad75f549cbf380b2c9faf20"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 11 16:24:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 16:24:46 2010 -0700"
      },
      "message": "Merge \"call into hwcomposer HAL when present\" into gingerbread"
    },
    {
      "commit": "24d7050ca605804efd5fde03f0d0d8d1d052c247",
      "tree": "82e2e1563a5a36dda808f6c7c201df3e7f4eda2b",
      "parents": [
        "8e7515d9c938f5addd08d97bccfccfa976e76c11",
        "8514b92bc4dfab58aa762d75322e4c285b6ada17"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 11 16:21:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 16:21:01 2010 -0700"
      },
      "message": "Merge \"don\u0027t handle the transparent region of a layer in draw()\" into gingerbread"
    },
    {
      "commit": "8e7515d9c938f5addd08d97bccfccfa976e76c11",
      "tree": "b38fccc0b445bc09278b123aeea61a701fb1d669",
      "parents": [
        "025822a03a09337ec382e708c5a798fe805109ed",
        "1efba9a61716356014f4c452fd9e099c5ebe9bd0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 11 16:20:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 16:20:38 2010 -0700"
      },
      "message": "Merge \"get rid of our LayerVector implementation\" into gingerbread"
    },
    {
      "commit": "025822a03a09337ec382e708c5a798fe805109ed",
      "tree": "69a32098e0550ae31999100a59782a6c4c691fa6",
      "parents": [
        "95af0c14a64ef264d2b362ded4ca2b5a169d1066",
        "ff1d4102882ae9641a61fc4a3937866521bb72dc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 11 16:19:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 16:19:16 2010 -0700"
      },
      "message": "Merge \"keep a list of visible sorted surfaces\" into gingerbread"
    },
    {
      "commit": "92ff1dd8359889f5876f8a222c5d923071e66dbd",
      "tree": "a5169d02d99d0b529dcbaf53b1c2e1d66f19be7c",
      "parents": [
        "95af0c14a64ef264d2b362ded4ca2b5a169d1066"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 11 16:16:06 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 11 16:18:13 2010 -0700"
      },
      "message": "Fix ViewRoot bug attempting to finish synthetic KeyEvents.\n\nBug: 2834068\nChange-Id: I34ee0c4479cee36b25a2c3e1cdf5d761b663ac1e\n"
    },
    {
      "commit": "95af0c14a64ef264d2b362ded4ca2b5a169d1066",
      "tree": "fba4bb178de08e99f4c71f882809bab315cec33a",
      "parents": [
        "bd1c082cf90d07e3ccb017b72e59b5ccad81dd07",
        "a41ca77fabe1c7ad12ebb9b69b9e786c07d49fa0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 11 16:15:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 16:15:48 2010 -0700"
      },
      "message": "Merge \"Add support for the PointerLocation overlay.\" into gingerbread"
    },
    {
      "commit": "e0d5f5bcf5a8b26f4ad75f549cbf380b2c9faf20",
      "tree": "85ed9093e65551a73553d19d5e6122d051ef574b",
      "parents": [
        "8514b92bc4dfab58aa762d75322e4c285b6ada17"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 10 17:14:02 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 11 16:08:45 2010 -0700"
      },
      "message": "call into hwcomposer HAL when present\n\nChange-Id: I70f31c69a9436a43860e78977442863ecba6d27b\n"
    },
    {
      "commit": "8514b92bc4dfab58aa762d75322e4c285b6ada17",
      "tree": "3a76202641f0c159baf59bb77eeb708e09be62b8",
      "parents": [
        "1efba9a61716356014f4c452fd9e099c5ebe9bd0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 10 20:42:20 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 11 16:05:06 2010 -0700"
      },
      "message": "don\u0027t handle the transparent region of a layer in draw()\n\nthis is already taken into consideration in computeVisibleRegion\nand therefore not needed at draw time.\n\nChange-Id: I3fc7336d22f1147dfcd3a20fd71bf79b946d971f\n"
    },
    {
      "commit": "1efba9a61716356014f4c452fd9e099c5ebe9bd0",
      "tree": "92f59d2d9146a58da50cbfe1f1e76221ef44d5c3",
      "parents": [
        "ff1d4102882ae9641a61fc4a3937866521bb72dc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 10 18:09:09 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 11 16:05:05 2010 -0700"
      },
      "message": "get rid of our LayerVector implementation\n\nwe now use SortedVector\u003c\u003e with a special compare implementation.\n\nChange-Id: I910459cf3b3c8993b55ad0786a8c348369262de5\n"
    },
    {
      "commit": "ff1d4102882ae9641a61fc4a3937866521bb72dc",
      "tree": "63fd377016ac4465aab9a12afcf75ed07706b273",
      "parents": [
        "91a7f5fef8a9fc496acef23f513cb48139e8dff5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 10 17:19:56 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 11 16:04:51 2010 -0700"
      },
      "message": "keep a list of visible sorted surfaces\n\nChange-Id: Ib815eeff894f8a3b1e79fbbf8186d5d91bb60285\n"
    },
    {
      "commit": "7ae08a6d79d5e6e3e0529ee890f5ca3eae249637",
      "tree": "62cf795c1e0ffcda5a543688185cac92f59d0baa",
      "parents": [
        "224ab9a5c6f7ae70fe55bf3d5604cbdf883baee7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 11 15:58:59 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 11 15:58:59 2010 -0700"
      },
      "message": "Fix a crash due to unnecessary check on the codec config data for H263 video track\n\nChange-Id: I00e8b65d25731153e4d9be6a443eeed91c8fb605\n"
    },
    {
      "commit": "bd1c082cf90d07e3ccb017b72e59b5ccad81dd07",
      "tree": "3d39390b4c25ab3fdf9abce37307717ca061cdf1",
      "parents": [
        "8ea71511c64e61fe23004889ff7032f991a751c8",
        "f4c454bac9cfd804603e65c5195f49a344adf82d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 15:16:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 15:16:01 2010 -0700"
      },
      "message": "Merge \"New system property \"sys.boot_completed\" set to 1 when boot completed.\" into gingerbread"
    },
    {
      "commit": "a41ca77fabe1c7ad12ebb9b69b9e786c07d49fa0",
      "tree": "65d87a9c55c869843540884f0fbced6a69841895",
      "parents": [
        "c3fc2d03d58a258c53c9265a70143d4af076b764"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 11 14:46:32 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 11 14:46:32 2010 -0700"
      },
      "message": "Add support for the PointerLocation overlay.\n\nThis change involves adding a new method to IWindowManager,\nmonitorInput() that returns an InputChannel to receive a copy of all\ninput that is dispatched to applications.  The caller must have\nthe READ_INPUT_STATE permission to make this request (similar to\nother window manager methods such as getKeycodeState).\n\nChange-Id: Icd14d810174a5b2928671ef16de73af88302aea0\n"
    },
    {
      "commit": "8ea71511c64e61fe23004889ff7032f991a751c8",
      "tree": "2c3575f8ca3a995bc769513ce75ffebc6238d554",
      "parents": [
        "ac9717ab73afe0123b6dbb63c4dd2fc88143e53e",
        "6e7ac5f0bceddf51947fbf3b376e278df0735603"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 14:06:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 14:06:51 2010 -0700"
      },
      "message": "Merge \"Initial tool for OBB manipulation\" into gingerbread"
    },
    {
      "commit": "ac9717ab73afe0123b6dbb63c4dd2fc88143e53e",
      "tree": "989c1cb6f5ff8dec7184aa810ebebf99e8570f16",
      "parents": [
        "90d1d104272954042d5440f248980e4348e97686",
        "a02b8b05dd1e8b8cf169e1f89542ef835b11fc13"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 14:06:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 14:06:39 2010 -0700"
      },
      "message": "Merge \"Move OBB file reading to DefaultContainerService\" into gingerbread"
    },
    {
      "commit": "90d1d104272954042d5440f248980e4348e97686",
      "tree": "bcd3c0abc11bd1a1d7d4ed5110d14402591c5ca5",
      "parents": [
        "9902196f9885d369e37cf44084e3f04513511ab0",
        "22bd242478fa9c9531cf0b750023db5a513eaa8c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 11 13:20:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 13:20:59 2010 -0700"
      },
      "message": "Merge \"This code in CameraSource really should hold the lock.\" into gingerbread"
    },
    {
      "commit": "f4c454bac9cfd804603e65c5195f49a344adf82d",
      "tree": "039e9405d49a1a33f6843795b0926a94a16e361c",
      "parents": [
        "a5ae50cd838b5725c63ed485292aae4edd1a98cb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 12:47:41 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 12:47:41 2010 -0700"
      },
      "message": "New system property \"sys.boot_completed\" set to 1 when boot completed.\n\nChange-Id: Ie3fc0b1efdfb637b0c780064a71e8c1575e15ca3\n"
    },
    {
      "commit": "22bd242478fa9c9531cf0b750023db5a513eaa8c",
      "tree": "6e2984fec49f64fa8e4d62954024e2e766a1e05d",
      "parents": [
        "10ed3f7438f6ae797bac32476dc61465c6484c85"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 11 12:34:32 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 11 12:34:32 2010 -0700"
      },
      "message": "This code in CameraSource really should hold the lock.\n\nChange-Id: I349520a14776bb83b7edb23fc62052b487246d9a\n"
    },
    {
      "commit": "6e7ac5f0bceddf51947fbf3b376e278df0735603",
      "tree": "36772b5b1e134baddbc24b73bb59ee701c3acc58",
      "parents": [
        "a02b8b05dd1e8b8cf169e1f89542ef835b11fc13"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 19 10:31:34 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 11:24:41 2010 -0700"
      },
      "message": "Initial tool for OBB manipulation\n\nAdd \"obbtool\" host command for adding, removing, and querying Opaque\nBinary Blob (OBB) information from a file.\n\nChange-Id: Id2ac41e687ad2a500c362616d6738a8ae7e8f5c3\n"
    },
    {
      "commit": "a02b8b05dd1e8b8cf169e1f89542ef835b11fc13",
      "tree": "aa1b5fb6b900c064d9914f51c9c3817a2c46f9df",
      "parents": [
        "9902196f9885d369e37cf44084e3f04513511ab0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 16:14:17 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 11:20:53 2010 -0700"
      },
      "message": "Move OBB file reading to DefaultContainerService\n\nThe system_server shouldn\u0027t touch files on the SD card. This change\nmoves the things that touch the SD card out to the\nDefaultContainerService so that it will get killed if the SD card goes\naway instead of the system_server.\n\nChange-Id: I0aefa085be4b194768527195532ee6dddc801cfc\n"
    },
    {
      "commit": "9902196f9885d369e37cf44084e3f04513511ab0",
      "tree": "36b0232c8fbaa850cabdc828a335d816ec4eb317",
      "parents": [
        "1777a2748bfa25dfd9d081d71504572b9a7256b1"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Aug 11 09:48:43 2010 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Aug 11 09:48:43 2010 -0400"
      },
      "message": "Fix npe in getCacheTotalSize.\n\nBug: 2882277\nChange-Id: I9319a48e0ed75561d3d04691fb288f69d11edc84\n"
    },
    {
      "commit": "8cc93b9b21310bd49d293152e4d68cedce8a72ef",
      "tree": "3e5f40c40334597f88362847019d9c1737fed6d1",
      "parents": [
        "259b4c860212dd528b25d1cce6e74be01afed85c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 11 05:20:11 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 11 05:20:11 2010 -0700"
      },
      "message": "Fix issue 2909189: System property ro.audio.silent no longer mutes system.\n\nFixed regression introduced by commit 2a6b80bc65c4782b5a7168b300e1dc5ec9f617ee:\nmaster mute was not working if no effect chains were present on session 0.\n\nChange-Id: I66d107e045d159cb94d29c7476fa1e12d92f2ae7\n"
    },
    {
      "commit": "1777a2748bfa25dfd9d081d71504572b9a7256b1",
      "tree": "80f96904fe0545c1bcbb8c8d97a7156febec3230",
      "parents": [
        "a5ae50cd838b5725c63ed485292aae4edd1a98cb"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 11 16:48:14 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 11 16:48:14 2010 +0800"
      },
      "message": "SIP: remove unused file.\n\nChange-Id: Ifb3582da888926e62775a73a6b3080d15f1c3e42\n"
    },
    {
      "commit": "a5ae50cd838b5725c63ed485292aae4edd1a98cb",
      "tree": "0c9934f9d4725973dfb5f064dc434c1ea28dfc83",
      "parents": [
        "2725a6551261044318e42ccc9ebeabed7edf5ee7",
        "08d5b8fad8d46ccb64db2fdcb4d66972ec87bf48"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 00:45:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 00:45:44 2010 -0700"
      },
      "message": "Merge \"More native work.\" into gingerbread"
    },
    {
      "commit": "08d5b8fad8d46ccb64db2fdcb4d66972ec87bf48",
      "tree": "7e2e67603ec8a2ca164548301b65a2b733df76a0",
      "parents": [
        "091c5238a00ca51dc69b8b09459e6ac88e1eb077"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 04 11:12:40 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 00:29:59 2010 -0700"
      },
      "message": "More native work.\n\nImplement save/restore of state, and add native APIs for\nconfiguration information.\n\nChange-Id: I2a3ddc2ba605db58d7c8b2b31b9215fb323f90b5\n"
    },
    {
      "commit": "2725a6551261044318e42ccc9ebeabed7edf5ee7",
      "tree": "c4cb7a02f98b4c37fd8687bf7114c8d9d3601df5",
      "parents": [
        "091c5238a00ca51dc69b8b09459e6ac88e1eb077"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Aug 11 14:22:34 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Aug 11 14:22:34 2010 +0800"
      },
      "message": "Fix a bug in unregisterPhone().\n\nChange-Id: Ifaef66d45043dc5376688a77f9d18124a9c29576\n"
    },
    {
      "commit": "091c5238a00ca51dc69b8b09459e6ac88e1eb077",
      "tree": "5c527c124a1a8dc7556483d8165d236631abeb7e",
      "parents": [
        "f57324cf4f82947296f4d1acb9df1f3c9c03134e",
        "ea4de5bd25b394a1bac6f27b43c4982aace2011e"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 10 20:48:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 20:48:18 2010 -0700"
      },
      "message": "Merge \"SipAudioCall: perform local ops before network op in endCall()\" into gingerbread"
    },
    {
      "commit": "f57324cf4f82947296f4d1acb9df1f3c9c03134e",
      "tree": "b7a3d0f4b40ca956b9fd60ced8f0bddba3f98d69",
      "parents": [
        "fbb936bfab22cb1c3748cccffe67f42f7d764b54"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Aug 11 11:12:05 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Aug 11 11:13:49 2010 +0800"
      },
      "message": "Add getSipUri() for identification.\n\nChange-Id: Iabffd38ad554c34a34977c833e6699747cbf0f63\n"
    },
    {
      "commit": "fbb936bfab22cb1c3748cccffe67f42f7d764b54",
      "tree": "bdcf7b155f1173384d02c1f921d6a25eb0d0a70a",
      "parents": [
        "91a7f5fef8a9fc496acef23f513cb48139e8dff5",
        "fd4a7c83b2c880ba5b75525ebe3f1845903ada76"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Aug 10 20:06:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 20:06:39 2010 -0700"
      },
      "message": "Merge \"Add the a power test case which simply do the audio playback. The actual power measurement will be done by another application.\" into gingerbread"
    },
    {
      "commit": "fd4a7c83b2c880ba5b75525ebe3f1845903ada76",
      "tree": "6f51c8d6f83ccf63202c1eefbe88293432e90591",
      "parents": [
        "1a140bf65c288fcb1458bbd694c9d6e7a567a0f5"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Aug 10 18:30:44 2010 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Aug 10 20:02:07 2010 -0700"
      },
      "message": "Add the a power test case which simply do the audio playback. The actual power measurement will be done by another application.\n\nChange-Id: I51008ffdbe60e7e0b298091eb914b74f2d6731f8\n"
    },
    {
      "commit": "afe5305855e2f3d830337f768028615a44d4aa16",
      "tree": "edc28f3a5851a1526ffa32684afa9914636cd044",
      "parents": [
        "224ab9a5c6f7ae70fe55bf3d5604cbdf883baee7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 10 18:57:43 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 10 19:59:04 2010 -0700"
      },
      "message": "Handle large audio lost\n\nChange-Id: I2687ad855aac758946954d0b3fe7aff9f7b5ae7c\n"
    },
    {
      "commit": "91a7f5fef8a9fc496acef23f513cb48139e8dff5",
      "tree": "a6b1301bc22c7e106d7362f8f9f7bbb4c8e16621",
      "parents": [
        "224ab9a5c6f7ae70fe55bf3d5604cbdf883baee7"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 10 18:54:54 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 10 18:54:54 2010 -0700"
      },
      "message": "Making sure that the prefix is handled properly.\n\nChange-Id: Ic50327b1ed4d6b54753b5b3887508a53cd7a3497\n"
    },
    {
      "commit": "224ab9a5c6f7ae70fe55bf3d5604cbdf883baee7",
      "tree": "22693e7451b6a3a8dd96c10469ccf85d313c2aaa",
      "parents": [
        "f39d5987b977fdff8c34a2ddabaec31d1e909db3",
        "9bccdb7d5c93e350337e707bc6edf3cd017b8f96"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 10 17:52:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 17:52:15 2010 -0700"
      },
      "message": "Merge \"Fix public bug http://code.google.com/p/android/issues/detail?id\u003d10067\" into gingerbread"
    },
    {
      "commit": "9bccdb7d5c93e350337e707bc6edf3cd017b8f96",
      "tree": "398f3388ef6ecca5440edd6ba88dd92c6bed6f2f",
      "parents": [
        "c3fc2d03d58a258c53c9265a70143d4af076b764"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 10 17:50:11 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 10 17:50:11 2010 -0700"
      },
      "message": "Fix public bug http://code.google.com/p/android/issues/detail?id\u003d10067\n\nChange-Id: I7b7a9a32e82fc7541beabe286b20b01f39406cc8\n"
    },
    {
      "commit": "f39d5987b977fdff8c34a2ddabaec31d1e909db3",
      "tree": "bf4cecbb5757da8d1ececa4d9a1b051a24d020b9",
      "parents": [
        "c3fc2d03d58a258c53c9265a70143d4af076b764",
        "bea95162ca25bd00b0479d93739b6283795c3986"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 10 17:48:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 17:48:27 2010 -0700"
      },
      "message": "Merge \"Categorizing exported view properties.\" into gingerbread"
    },
    {
      "commit": "bea95162ca25bd00b0479d93739b6283795c3986",
      "tree": "ffddf19241ef553e1e50f7d7018444f683594ce2",
      "parents": [
        "5e7833a571967d1dbc8618ac96ad6a379bcdf66a"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 10 17:02:18 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 10 17:45:03 2010 -0700"
      },
      "message": "Categorizing exported view properties.\n\nChange-Id: I79c42019836973d80662c21d195d088ae01537a0\n"
    },
    {
      "commit": "c3fc2d03d58a258c53c9265a70143d4af076b764",
      "tree": "762de411088b9854a766fbe382235bd6fa913df1",
      "parents": [
        "d98d0fc6e9172d3f130794e499462c911920adf6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 10 15:47:53 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 10 16:28:03 2010 -0700"
      },
      "message": "Fix safe mode and KeyEvent.getMaxKeyCode().\n\nBug: 2901731\nChange-Id: I78617c1b9dee3790fc590e5af4b5083368873184\n"
    },
    {
      "commit": "d98d0fc6e9172d3f130794e499462c911920adf6",
      "tree": "1800ad267fda4e4bedb94249918a35bbcae98bef",
      "parents": [
        "1a140bf65c288fcb1458bbd694c9d6e7a567a0f5",
        "88cf2fca38066e75f9349950c8e6255a91350d97"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 10 16:26:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 16:26:56 2010 -0700"
      },
      "message": "Merge \"Optimize VelocityTracker to run in linear time.\" into gingerbread"
    },
    {
      "commit": "1a140bf65c288fcb1458bbd694c9d6e7a567a0f5",
      "tree": "cc199d5e1df0affe40b4622fedfd45a15e76ce43",
      "parents": [
        "603a34ee30e7d14ddc02c1beb7bca915622ae4bf",
        "6fa131105d632b6e6a0110b9db32949964470cad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 10 14:09:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 14:09:39 2010 -0700"
      },
      "message": "Merge \"Remove some obsolete code.\" into gingerbread"
    },
    {
      "commit": "603a34ee30e7d14ddc02c1beb7bca915622ae4bf",
      "tree": "f0379f04d35686bab01317a28f58a80f9b53d09d",
      "parents": [
        "10ed3f7438f6ae797bac32476dc61465c6484c85",
        "8daae8f1497af620b3bc3ca6bea63c75340a81a1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 10 13:50:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 13:50:22 2010 -0700"
      },
      "message": "Merge \"improve a bit the implementation of eglGetProcAddress\" into gingerbread"
    },
    {
      "commit": "6fa131105d632b6e6a0110b9db32949964470cad",
      "tree": "ee3f6be137cb164ed0d0b797027956df0af913ed",
      "parents": [
        "10ed3f7438f6ae797bac32476dc61465c6484c85"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 10 13:00:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 10 13:48:53 2010 -0700"
      },
      "message": "Remove some obsolete code.\n\nChange-Id: Ic4d21afe3721173d48db44b8ee4f836deee017ad\n"
    },
    {
      "commit": "10ed3f7438f6ae797bac32476dc61465c6484c85",
      "tree": "2e512bd10189c25453f020cc8f5342997f5fc46c",
      "parents": [
        "18f0174ff4eef46f121e77a0dc1d7a8271621f48",
        "e6daea5940c38267d24a39fc32bffa119132e852"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 10 13:27:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 13:27:09 2010 -0700"
      },
      "message": "Merge \"Add input buffer size check for software video encoders\" into gingerbread"
    },
    {
      "commit": "18f0174ff4eef46f121e77a0dc1d7a8271621f48",
      "tree": "8b26b96602be5cf3aa59097317b9e63c1ab4d49a",
      "parents": [
        "605f402796afa9c88e2f91284e98d1f59a0726aa",
        "f88f84414ae7baead03497f1d650ad8ea2f87688"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 10 12:59:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 12:59:27 2010 -0700"
      },
      "message": "Merge \"We\u0027re now going to ignore timestamps completely in gtalk video conferencing, playing video as soon as it comes in. We also make up fake timestamps in the rtp code, ignoring rtcp SR information to enable early startup.\" into gingerbread"
    },
    {
      "commit": "605f402796afa9c88e2f91284e98d1f59a0726aa",
      "tree": "39fc0c27ea99e6fd35d7acae24349ef2f2a8bbfd",
      "parents": [
        "edae848eb62e27b8e987aa89557d1456304fada7",
        "06a43dcf48b029e1bfa3676e0915d93f4017b786"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 10 11:54:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 11:54:24 2010 -0700"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "edae848eb62e27b8e987aa89557d1456304fada7",
      "tree": "2cbf755ef8284b29c71f1f4f7c56b926d07dedb7",
      "parents": [
        "235be391f3b9cd79e525de87757e361ae044940d",
        "301c437b554e2152f3f6fffadc680f5cbf8e8231"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Tue Aug 10 11:53:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 10 11:53:59 2010 -0700"
      },
      "message": "am 301c437b: Remove @LargeTest annotations\n\nMerge commit \u0027301c437b554e2152f3f6fffadc680f5cbf8e8231\u0027 into gingerbread\n\n* commit \u0027301c437b554e2152f3f6fffadc680f5cbf8e8231\u0027:\n  Remove @LargeTest annotations\n"
    },
    {
      "commit": "06a43dcf48b029e1bfa3676e0915d93f4017b786",
      "tree": "f0e717757b789285be19858502a27456bd6f3266",
      "parents": [
        "259b4c860212dd528b25d1cce6e74be01afed85c"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 10 11:50:15 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 10 11:50:15 2010 -0700"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: I24dd4ee2c61694e917db02c92396134df65c0218\n"
    },
    {
      "commit": "ca56ffe9e8c939516b8f67efe2d186fa2568283e",
      "tree": "b25b91b75b3941b6fbb09d2a103e68bc8653e276",
      "parents": [
        "b37bca9e79489a1abd848ce762bb7d87203b3414"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Tue Aug 10 11:36:56 2010 -0700"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Tue Aug 10 11:41:56 2010 -0700"
      },
      "message": "Fix subscribe links for Developer Forums doc.\n\nThe email-based subscribe links for the Android Developer forums do\nnot work for two groups (android-discuss, android-beginners) due to\nrecent changes in those groups. These links need to be changed to\nHTML-based subscribe links instead.\n\nFor consistency, other links are being changed to use the HTML-based\nsubscription mechanism as well.\n\nInternal Bug: 2908002\n\nChange-Id: I601b959935584270d6107c4600b28ac5f51359e1\n"
    },
    {
      "commit": "235be391f3b9cd79e525de87757e361ae044940d",
      "tree": "0a0e42161ccf149774866950e2a92517d5663b0f",
      "parents": [
        "532d2ac5d5c06c3938c4999238d1051207bfe53c",
        "aa92ef7a56604a631b949095cbaa996dc0c835d7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 10 11:39:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 11:39:38 2010 -0700"
      },
      "message": "Merge \"Many, many developers misread or don\u0027t read the http specs and terminate lines with \u0027\\n\u0027 instead of CRLF \u0027\\r\\n\u0027 as required. Enable the workaround for this by default. Also increase the socket read timeout to 30 secs.\" into gingerbread"
    },
    {
      "commit": "f88f84414ae7baead03497f1d650ad8ea2f87688",
      "tree": "3f492f927b167b6d8185a447111208936b9e9cea",
      "parents": [
        "259b4c860212dd528b25d1cce6e74be01afed85c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 10 11:18:36 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 10 11:38:18 2010 -0700"
      },
      "message": "We\u0027re now going to ignore timestamps completely in gtalk video conferencing, playing video as soon as it comes in. We also make up fake timestamps in the rtp code, ignoring rtcp SR information to enable early startup.\n\nChange-Id: Idc3df74b42000f7a6aa3eae090718dc9d9c4186f\n"
    },
    {
      "commit": "e6daea5940c38267d24a39fc32bffa119132e852",
      "tree": "336fb4232777fc3cd7ad8e59c82498526593a8a9",
      "parents": [
        "532d2ac5d5c06c3938c4999238d1051207bfe53c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 09 17:45:29 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 10 10:46:11 2010 -0700"
      },
      "message": "Add input buffer size check for software video encoders\n\nChange-Id: I03953a1245060ed6656a965e1a8a61386126c441\n"
    },
    {
      "commit": "532d2ac5d5c06c3938c4999238d1051207bfe53c",
      "tree": "895efab2d0923710370c6a60746ed40c9a08828b",
      "parents": [
        "e967ee49b5a86de2be11dd1d28283c337b01e537",
        "f3b7859fc9b63dded08d470b1c0de3ddc681d9c7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 10 10:41:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 10:41:29 2010 -0700"
      },
      "message": "Merge \"Only check the codec specific data when the output buffer contains kKeyIsCodecConfig in MP4 writer\" into gingerbread"
    },
    {
      "commit": "e967ee49b5a86de2be11dd1d28283c337b01e537",
      "tree": "de408e74f5fc94d2c2f1dc0e14acb168519fa0da",
      "parents": [
        "259b4c860212dd528b25d1cce6e74be01afed85c",
        "56718cb1cb2775f8705f37f917fbcd013dc259a3"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Aug 10 10:27:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 10 10:27:48 2010 -0700"
      },
      "message": "Merge \"Fix gingerbread FrameworkCoreTests makefile.\" into gingerbread"
    },
    {
      "commit": "f3b7859fc9b63dded08d470b1c0de3ddc681d9c7",
      "tree": "dfe86f9cc1e7d430ce02d908558744dd06f0f7eb",
      "parents": [
        "259b4c860212dd528b25d1cce6e74be01afed85c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Aug 08 08:56:48 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 10 10:20:15 2010 -0700"
      },
      "message": "Only check the codec specific data when the output buffer contains kKeyIsCodecConfig in MP4 writer\n\no Assume there is only a single output buffer containing such information.\n  This simplifies the logic in MP4 file writer\n\no Output SPS and PPS in the very first buffer for software AVC encoder\n  This is to make AVC encoder work with the MP4 file writer\n\no Add timestamp value for codec config data\n\nChange-Id: Iad27a04579e6028332429cd0bebd30976041e997\n"
    },
    {
      "commit": "aa92ef7a56604a631b949095cbaa996dc0c835d7",
      "tree": "bc93e317b209326da8826ccd9a63004a80015006",
      "parents": [
        "259b4c860212dd528b25d1cce6e74be01afed85c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 10 10:10:40 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 10 10:10:40 2010 -0700"
      },
      "message": "Many, many developers misread or don\u0027t read the http specs and terminate lines with \u0027\\n\u0027 instead of CRLF \u0027\\r\\n\u0027 as required. Enable the workaround for this by default. Also increase the socket read timeout to 30 secs.\n\nChange-Id: I51df3b8139b3009565b2271611050700a23cf1d7\n"
    },
    {
      "commit": "259b4c860212dd528b25d1cce6e74be01afed85c",
      "tree": "33d0522f69dbc4a388048b1de2a768f3eb4e65b5",
      "parents": [
        "745d1e905886ed0d8fa0a8590463093d125bc53a",
        "8e63ddb4c78dc4453d64ea6e94c109db703185e4"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Aug 09 22:30:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 09 22:30:58 2010 -0700"
      },
      "message": "Merge \"SIP: clean up unused class and fields.\" into gingerbread"
    },
    {
      "commit": "ea4de5bd25b394a1bac6f27b43c4982aace2011e",
      "tree": "ee9a9d9f099f14910fc0c326a87facceb4806421",
      "parents": [
        "8e63ddb4c78dc4453d64ea6e94c109db703185e4"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 10 13:23:12 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 10 13:23:12 2010 +0800"
      },
      "message": "SipAudioCall: perform local ops before network op in endCall()\n\nChange-Id: I1808f715d56c0979cea7741cb5bdb3831774d3ef\n"
    },
    {
      "commit": "8e63ddb4c78dc4453d64ea6e94c109db703185e4",
      "tree": "02aa79d9cd2bbb0ac3b59c7f4a665d0d7c949241",
      "parents": [
        "8fb2e6e4720385961083a150a3e848ccaef544ae"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 10 12:00:45 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 10 12:00:45 2010 +0800"
      },
      "message": "SIP: clean up unused class and fields.\n\nChange-Id: I79ed7fb324fea9a52946340055b5ea1d389a926a\n"
    },
    {
      "commit": "88cf2fca38066e75f9349950c8e6255a91350d97",
      "tree": "f3fb8b78b72253f87e8305107792d92287632141",
      "parents": [
        "4edf85abc919b7d0e8db71c0c6166c7994269830"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 09 18:50:35 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 09 18:50:35 2010 -0700"
      },
      "message": "Optimize VelocityTracker to run in linear time.\n\nUses a linked list for efficient pointer addition and removal.\nWhen possible, makes use of the fact that pointer ids are usually in\nsorted order to avoid quadratic time lookups when adding new data.\nFixed an incorrect assumption that the pointer count would always change\nwhen old pointers were removed.\n\nAlso fixed a bug in InputQueue FinishedCallback recycling.\n\nChange-Id: Ie048d3bb022d39cf4185e2fe43923a861d94c4f3\n"
    }
  ],
  "next": "56718cb1cb2775f8705f37f917fbcd013dc259a3"
}
