)]}'
{
  "log": [
    {
      "commit": "b1bb7180ec3446208ea717d96f6a507ea9955a13",
      "tree": "b729cb871251aa025918b0e0ea04e4701295f548",
      "parents": [
        "6d0fec2de3601821f4f44eeb7d7deedebb2b7117",
        "3bf5c4cd30f8bd598842d8ded5f1655406b5c27a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 28 14:23:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 14:23:16 2010 -0700"
      },
      "message": "am 3bf5c4cd: Merge \"fix markup error bug:2871538\" into froyo\n\nMerge commit \u00273bf5c4cd30f8bd598842d8ded5f1655406b5c27a\u0027 into gingerbread\n\n* commit \u00273bf5c4cd30f8bd598842d8ded5f1655406b5c27a\u0027:\n  fix markup error\n"
    },
    {
      "commit": "3bf5c4cd30f8bd598842d8ded5f1655406b5c27a",
      "tree": "fb43420300be09155622d17350cdb2ced3e70d29",
      "parents": [
        "17876aa586cc9acfb3e5b909c14b9e73537a1a8d",
        "8a52f3d6836aec401034a6afa9443e68f7fde662"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 28 14:20:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 14:20:18 2010 -0700"
      },
      "message": "Merge \"fix markup error bug:2871538\" into froyo"
    },
    {
      "commit": "6d0fec2de3601821f4f44eeb7d7deedebb2b7117",
      "tree": "9fdea32c5691a6d0bcb3085df47f42a8e6ecd565",
      "parents": [
        "b350bec514eb9fee473e4ef62680c53e992dc49b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 23 21:28:06 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 14:16:15 2010 -0700"
      },
      "message": "Refactor input reader to support new device types more easily.\n\nRefactored the input reader so that each raw input protocol is handled\nby a separate subclass of the new InputMapper type.  This way, behaviors\npertaining to keyboard, trackballs, touchscreens, switches and other\ndevices are clearly distinguished for improved maintainability.\n\nAdded partial support for describing capabilities of input devices\n(incomplete and untested for now, will be fleshed out in later commits).\n\nSimplified EventHub interface somewhat since InputReader is taking over\nmore of the work.\n\nCleaned up some of the interactions between InputManager and\nWindowManagerService related to reading input state.\n\nFixed swiping finger from screen edge into display area.\n\nAdded logging of device information to \u0027dumpsys window\u0027.\n\nChange-Id: I17faffc33e3aec3a0f33f0b37e81a70609378612\n"
    },
    {
      "commit": "8a52f3d6836aec401034a6afa9443e68f7fde662",
      "tree": "5de6c1f02f5a99601f664eccf6fa1ce43d918aea",
      "parents": [
        "86c035f0d176be9cb06b1e4f2390c25701417586"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 28 14:14:40 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 28 14:15:26 2010 -0700"
      },
      "message": "fix markup error\nbug:2871538\n\nChange-Id: I7ab4a9bb722ee8b3e5d740f79143776be8b56a6f\n"
    },
    {
      "commit": "b350bec514eb9fee473e4ef62680c53e992dc49b",
      "tree": "bd0eab64212d1d82aec1143890b5b488479f09c9",
      "parents": [
        "7e397842d53a4242a019daa4b234910273121c30",
        "17876aa586cc9acfb3e5b909c14b9e73537a1a8d"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 28 12:40:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 12:40:16 2010 -0700"
      },
      "message": "am 17876aa5: Minor changes to ContentProvider javadoc to improve consistency.\n\nMerge commit \u002717876aa586cc9acfb3e5b909c14b9e73537a1a8d\u0027 into gingerbread\n\n* commit \u002717876aa586cc9acfb3e5b909c14b9e73537a1a8d\u0027:\n  Minor changes to ContentProvider javadoc to improve consistency.\n"
    },
    {
      "commit": "17876aa586cc9acfb3e5b909c14b9e73537a1a8d",
      "tree": "96f1a4d96d6aa3be90251a93efc056e19f0ff61d",
      "parents": [
        "86c035f0d176be9cb06b1e4f2390c25701417586"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 28 12:28:04 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 28 12:28:04 2010 -0700"
      },
      "message": "Minor changes to ContentProvider javadoc to improve consistency.\n\nChange-Id: I710f618c94ffd5d6368ef04a39ac08f675bec11b\n"
    },
    {
      "commit": "7e397842d53a4242a019daa4b234910273121c30",
      "tree": "5da609e102427e2720364965c4d4ac4b2deabefb",
      "parents": [
        "5587bb7e375c17c1320918e6f473625af1f5e5ac"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 10:24:39 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 12:02:57 2010 -0700"
      },
      "message": "Reduce memory usage by the MP4 file writer\n- Don\u0027t store timestamp for each output sample\n- Don\u0027t store timestamp for statistical data collection if the collection of statistical data is not requested\n\nTODO:\n1. Reduce CPU load by elimnating the list cost associated with List.size() call.\n\nChange-Id: I590bc17176596a65952c982574b82ee3b15b7d1c\n"
    },
    {
      "commit": "5587bb7e375c17c1320918e6f473625af1f5e5ac",
      "tree": "d168206181d11cb0f849473a345892cd94d2a088",
      "parents": [
        "0c39b6c65bcb96ed6438c7d792a67708409d8f0f",
        "63299c03875f414ff6d5867fbca9a7b11699a644"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 11:58:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 11:58:12 2010 -0700"
      },
      "message": "Merge \"Interleave the audio and video by default - default interleave duration is set to 1 second\" into gingerbread"
    },
    {
      "commit": "63299c03875f414ff6d5867fbca9a7b11699a644",
      "tree": "ec22ea06adbd4dca8b63043c469187f9d16e6fe4",
      "parents": [
        "53d4e0d58e2d5c18f6e026c705af833b9bdd7aba"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 10:08:03 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 10:08:03 2010 -0700"
      },
      "message": "Interleave the audio and video by default\n- default interleave duration is set to 1 second\n\nThis can dramatically reduce the memory usage\nby the MP4 file writer.\n\nChange-Id: Ia3ff202cabfcd2d3f183065d31e4596617c2dded\n"
    },
    {
      "commit": "0c39b6c65bcb96ed6438c7d792a67708409d8f0f",
      "tree": "01bce9458ea87b0d7dbc4e55f0d72eb21f3ca56b",
      "parents": [
        "62d83a0c894b72d9abda1340d278d2aeec11e0fb",
        "84047bc295af663274ced27def33164d6e020b5d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Jul 28 09:53:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 09:53:12 2010 -0700"
      },
      "message": "Merge \"Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\" into gingerbread"
    },
    {
      "commit": "62d83a0c894b72d9abda1340d278d2aeec11e0fb",
      "tree": "341b7d9f9fbd133f676feecd146e3790fe28fe29",
      "parents": [
        "c40d714ca520257bcb5ef2e03e83ea3273d3a0ec",
        "a4c72acfbc6c06588dd26cf41e67a834fc0a54f9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 28 07:48:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 07:48:49 2010 -0700"
      },
      "message": "Merge \"Audio effects: modified command() parameter types.\" into gingerbread"
    },
    {
      "commit": "a4c72acfbc6c06588dd26cf41e67a834fc0a54f9",
      "tree": "f837332558eb9f5bcec50e109878f7d98a644148",
      "parents": [
        "b73045935cd8ec5d1a1c5e7a7ca800448b5789ea"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 28 05:40:18 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 28 05:49:21 2010 -0700"
      },
      "message": "Audio effects: modified command() parameter types.\n\nThe type of the cmd, cmdSize and *pReplySize parameters of the effect control interface command()\nfunction have been modified from int to uint32_t. This is more consistent with their role.\n\nChange-Id: I84d289fc262d6753747910f06f485597dfee6591\n"
    },
    {
      "commit": "c40d714ca520257bcb5ef2e03e83ea3273d3a0ec",
      "tree": "87bc4979430b652177e084cda82f6708d33fff2b",
      "parents": [
        "b73045935cd8ec5d1a1c5e7a7ca800448b5789ea",
        "ac051ae7ac62532c78f820a0c7347ca36b119132"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 28 04:04:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 04:04:18 2010 -0700"
      },
      "message": "Merge \"Tethering: Use new ACTION_USB_STATE broadcast to monitor USB connected state\" into gingerbread"
    },
    {
      "commit": "b73045935cd8ec5d1a1c5e7a7ca800448b5789ea",
      "tree": "374ad5b9ff406fc285e7d60f5c1436f4a0fd9c00",
      "parents": [
        "9b8e5566f99c55222db4127719440272f63a5361",
        "e73eb531259126728e1d6e6b71ca65da28aaf0e0"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 18:34:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 18:34:08 2010 -0700"
      },
      "message": "Merge \"Cap the size of StrictMode buffering we do before calling DropBox.\" into gingerbread"
    },
    {
      "commit": "9b8e5566f99c55222db4127719440272f63a5361",
      "tree": "43babc7aa6cd30ca0b27663266a18149c6c5ca3b",
      "parents": [
        "4d5443762bd2b44b28edc2f2f75728911d70eac1",
        "f547d722f9591629b293ba9132d6b74d345e9aa5"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:55:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 16:55:14 2010 -0700"
      },
      "message": "Merge \"One last change to current.xml for new download manager API\" into gingerbread"
    },
    {
      "commit": "e73eb531259126728e1d6e6b71ca65da28aaf0e0",
      "tree": "38447cdab530cfee887e22447531641b529de7fd",
      "parents": [
        "0166c3530535355e7813f54c4e403a21db94a9d2"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 16:54:39 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 16:54:39 2010 -0700"
      },
      "message": "Cap the size of StrictMode buffering we do before calling DropBox.\n\nChange-Id: I46ea767bd0153c745e9b7eff945dacf5130f8807\n"
    },
    {
      "commit": "4d5443762bd2b44b28edc2f2f75728911d70eac1",
      "tree": "c0cea7cf4729484ba6b00fafc307ef5ebeb39cbb",
      "parents": [
        "7feab3470156c7864fe159115d575c16f0974493",
        "86c035f0d176be9cb06b1e4f2390c25701417586"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 16:52:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 16:52:12 2010 -0700"
      },
      "message": "am 86c035f0: Merge \"COMMENT ONLY change to clarify ContentProvider documentation.\" into froyo\n\nMerge commit \u002786c035f0d176be9cb06b1e4f2390c25701417586\u0027 into gingerbread\n\n* commit \u002786c035f0d176be9cb06b1e4f2390c25701417586\u0027:\n  COMMENT ONLY change to clarify ContentProvider documentation.\n"
    },
    {
      "commit": "f547d722f9591629b293ba9132d6b74d345e9aa5",
      "tree": "29ac16576f9f72d30144846b3a719cf82df26653",
      "parents": [
        "7feab3470156c7864fe159115d575c16f0974493"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:50:07 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:50:07 2010 -0700"
      },
      "message": "One last change to current.xml for new download manager API\n\nChange-Id: If88984ad64880a81e4dbb4ef9f8118cc52bb891f\n"
    },
    {
      "commit": "84047bc295af663274ced27def33164d6e020b5d",
      "tree": "2b9de925d070488c5205ddedef1b135bd51f98b2",
      "parents": [
        "499bee34c40945f898b7561ca7792ded5b974852"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 27 16:49:10 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 27 16:49:10 2010 -0700"
      },
      "message": "Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\n\nChange-Id: I6d160a1851e1f73bac3775d24cf70d46da59aa47\n"
    },
    {
      "commit": "86c035f0d176be9cb06b1e4f2390c25701417586",
      "tree": "a20e49aac4b4dcc394b37ef7bfcd072212764d4b",
      "parents": [
        "8c65ee2d509db7dcb50ce4530d52eb5bdca3f917",
        "6fcc0f073d8583cf1f485b9548cde41336a422be"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 16:44:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 16:44:53 2010 -0700"
      },
      "message": "Merge \"COMMENT ONLY change to clarify ContentProvider documentation.\" into froyo"
    },
    {
      "commit": "6fcc0f073d8583cf1f485b9548cde41336a422be",
      "tree": "be68ff79a9b3a461e533dada458d3c4de7280882",
      "parents": [
        "6e6d60d4c85ce440d9ef5e5f36e708ed0ced65c6"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 16:32:17 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 16:32:17 2010 -0700"
      },
      "message": "COMMENT ONLY change to clarify ContentProvider documentation.\n\nGets a little more specific about thread behavior, and makes\npointed comments about not doing too much work in onCreate().\n\nChange-Id: I682f0eb7d7559babee901ed26642751a6ba0a1ea\n"
    },
    {
      "commit": "7feab3470156c7864fe159115d575c16f0974493",
      "tree": "85bd81dd27515415b4db898fdb5df438386d8fb4",
      "parents": [
        "10f7c1b8ecf110fd9c646eb3fcb51e6ee74c5885",
        "46be2a5bb647a2429c16ce7d613dd9cce8c3c43b"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:29:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 16:29:37 2010 -0700"
      },
      "message": "Merge \"Un-@hide new download manager public API.\" into gingerbread"
    },
    {
      "commit": "10f7c1b8ecf110fd9c646eb3fcb51e6ee74c5885",
      "tree": "472ccefb9b62b05c35d36972ffd7e4686713456a",
      "parents": [
        "84c924a6c53cb63ca018013c9fda0077413d0005",
        "0166c3530535355e7813f54c4e403a21db94a9d2"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 15:19:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 15:19:08 2010 -0700"
      },
      "message": "Merge \"Explicitly mention again that startCommand() runs on the main thread.\" into gingerbread"
    },
    {
      "commit": "0166c3530535355e7813f54c4e403a21db94a9d2",
      "tree": "98b0550bd2be366aa013871fd9b8497c1865e087",
      "parents": [
        "7bcad8a315f12bd6251a998781efac7b11c2ca84"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 14:37:02 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 14:57:08 2010 -0700"
      },
      "message": "Explicitly mention again that startCommand() runs on the main thread.\n\nThis is already mentioned at the top of Service.java\u0027s javadoc, but\nI\u0027m seeing people get confused (myself included the other day) after\ngetting used to incoming service stub binder calls being on their own\nthreads and forgetting that startCommand() didn\u0027t work that way.\n\nChange-Id: Ib79f48d9368ac0ba2d37b7e4dc98d53804bcd59e\n"
    },
    {
      "commit": "84c924a6c53cb63ca018013c9fda0077413d0005",
      "tree": "2f9638232597a803d98924e10ddfdada6681cab1",
      "parents": [
        "499bee34c40945f898b7561ca7792ded5b974852",
        "7bcad8a315f12bd6251a998781efac7b11c2ca84"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 13:59:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 13:59:47 2010 -0700"
      },
      "message": "Merge \"Replace several IPCThreadState::get() lookups with one.\" into gingerbread"
    },
    {
      "commit": "7bcad8a315f12bd6251a998781efac7b11c2ca84",
      "tree": "44f9ded1cd1a31254607ddddc2c08cad3d4b6546",
      "parents": [
        "eb75888e6479317151c2ed44d47bd28ef567a4c7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 09:49:11 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 12:28:57 2010 -0700"
      },
      "message": "Replace several IPCThreadState::get() lookups with one.\n\nAlso, make StrictMode\u0027s ThreadLocal final.\n\nChange-Id: I08d400ed254fa67bb7a3dae1227f205a54c00df0\n"
    },
    {
      "commit": "499bee34c40945f898b7561ca7792ded5b974852",
      "tree": "64c2446094f7b298ab1c9bd353813f22786e9a38",
      "parents": [
        "76d9bf52f31b8f31f64348b736422861c90ab463",
        "c13978afe3adf26dc32766dab300cc066f372618"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 10:22:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 10:22:58 2010 -0700"
      },
      "message": "Merge \"Remove a log message Jason doesn\u0027t like\" into gingerbread"
    },
    {
      "commit": "76d9bf52f31b8f31f64348b736422861c90ab463",
      "tree": "ab9bfa91f80d6366e575fe85103cdfcaf3bb119b",
      "parents": [
        "ca57d1cc89d65dfbd59c749c5736574cd08c7bd3",
        "8c65ee2d509db7dcb50ce4530d52eb5bdca3f917"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 27 09:14:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 09:14:42 2010 -0700"
      },
      "message": "am 8c65ee2d: Merge \"Add a method to let a properly permissioned app directly manipulate the user activity timeout.  We should come up with a better API for this, but this is for a last minute power manager hack to turn off the screen sooner after a phone call ends.\" i\n\nMerge commit \u00278c65ee2d509db7dcb50ce4530d52eb5bdca3f917\u0027 into gingerbread\n\n* commit \u00278c65ee2d509db7dcb50ce4530d52eb5bdca3f917\u0027:\n  Add a method to let a properly permissioned app directly\n"
    },
    {
      "commit": "8c65ee2d509db7dcb50ce4530d52eb5bdca3f917",
      "tree": "019b6138914ffdbc96e3f06cf2264c014f96de63",
      "parents": [
        "0ac8ac301d056604485aeca9ffe5ce8d1e63ef19",
        "7999bff154e96efb0bc9d2b89ec277f0f9ca0d2f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 27 09:05:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 09:05:05 2010 -0700"
      },
      "message": "Merge \"Add a method to let a properly permissioned app directly manipulate the user activity timeout.  We should come up with a better API for this, but this is for a last minute power manager hack to turn off the screen sooner after a phone call ends.\" into froyo"
    },
    {
      "commit": "ca57d1cc89d65dfbd59c749c5736574cd08c7bd3",
      "tree": "03742035e50c98735bf61034caa511b0371dc9e8",
      "parents": [
        "2b989e1f7d08efd51652b56b1cb1fef76a1e8ab1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 00:19:11 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 27 00:41:31 2010 -0700"
      },
      "message": "Audio Effects: added methods to effects java classes to store and load current effect settings in\na single call.\n\nAddional changes:\n- Fixed simulator build\n- Use effect interface UUIDs from OpenSL ES includes when available\n- Added cleanspec rules to remove now obsolete test effect libraries\n- Fixed bug in AudioEffect JNI setParameter function.\n\nChange-Id: Ic25ddb135e2cec5a68c181d727321f5ac7a1ab6b\n"
    },
    {
      "commit": "46be2a5bb647a2429c16ce7d613dd9cce8c3c43b",
      "tree": "44f191698337beecfad4f4a50fe6c243c90536aa",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Jul 26 20:44:35 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Jul 26 20:44:35 2010 -0700"
      },
      "message": "Un-@hide new download manager public API.\n\nChange-Id: Ia8433160ef40e25fb9408f05f97c7bbfa10a807e\n"
    },
    {
      "commit": "2b989e1f7d08efd51652b56b1cb1fef76a1e8ab1",
      "tree": "410c3572806193135314f414cd80539274d07e20",
      "parents": [
        "eacf0ecd00f77718ac4570077d729e33b6c320f4",
        "0ac8ac301d056604485aeca9ffe5ce8d1e63ef19"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 26 20:01:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 20:01:12 2010 -0700"
      },
      "message": "am 0ac8ac30: Doc change: Add docs for licensing service.\n\nMerge commit \u00270ac8ac301d056604485aeca9ffe5ce8d1e63ef19\u0027 into gingerbread\n\n* commit \u00270ac8ac301d056604485aeca9ffe5ce8d1e63ef19\u0027:\n  Doc change: Add docs for licensing service.\n"
    },
    {
      "commit": "eacf0ecd00f77718ac4570077d729e33b6c320f4",
      "tree": "c6ebdd911d6de85d3c7577a5eeb35e154f7bc9f0",
      "parents": [
        "4a60d61887a20d349e5eb38900dfbcaab06630fc",
        "eb75888e6479317151c2ed44d47bd28ef567a4c7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 19:44:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 19:44:50 2010 -0700"
      },
      "message": "Merge \"Fix StrictMode for Binder.dump()\" into gingerbread"
    },
    {
      "commit": "eb75888e6479317151c2ed44d47bd28ef567a4c7",
      "tree": "a1ee2d1250d2308dd8cac1c63d825784d36507c0",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 17:47:45 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 17:47:45 2010 -0700"
      },
      "message": "Fix StrictMode for Binder.dump()\n\nChange-Id: I378f5e3d6512d06b46248b9bb6d9c727e3f6bf1d\n"
    },
    {
      "commit": "4a60d61887a20d349e5eb38900dfbcaab06630fc",
      "tree": "a66be9633e9bbaad569087e3a53a724102955b5b",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 26 16:11:58 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 26 16:11:58 2010 -0700"
      },
      "message": "Fix NPE in TextToSpeech with setLanguage(null)\n\ngetLanguage() can return null, and pass it to setLanguage()\n  in TextToSpeech.initTts()\n\nChange-Id: I8046e94959404bd63b0a90bcc2dbf4018f77c110\n"
    },
    {
      "commit": "c13978afe3adf26dc32766dab300cc066f372618",
      "tree": "6654b7b0122981f3106d7fc7f85cb73ba98a1403",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jul 26 15:32:00 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jul 26 15:32:00 2010 -0700"
      },
      "message": "Remove a log message Jason doesn\u0027t like\n\nBug: 2856942\nChange-Id: Ifc5cfc076bfed0918bb203ed9c82a42092ac3939\n"
    },
    {
      "commit": "0ac8ac301d056604485aeca9ffe5ce8d1e63ef19",
      "tree": "44048395baa62aeb89c7b1ef2c01b03af33ca58c",
      "parents": [
        "e8605af513e846f6cd223c9e92461189727d8c9b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jul 20 18:38:53 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 26 11:07:24 2010 -0700"
      },
      "message": "Doc change: Add docs for licensing service.\n\nChange-Id: Ia78467b8857cb8e83ab3920f4126bc7985a9d93d\n"
    },
    {
      "commit": "00de721859ca291d0e212a6970f0bd8b3a2f8428",
      "tree": "83dbf1753d12ed8b44303a0d1e29a9656702fb5b",
      "parents": [
        "70736a6d92767258543bb03ac22a705535d86341",
        "1c454cc4c72c604f90ea43b7bbdd7683e212e44c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 10:09:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 10:09:54 2010 -0700"
      },
      "message": "Merge \"Fixed bug in vlm effect bunde wrapper effect init function.\" into gingerbread"
    },
    {
      "commit": "70736a6d92767258543bb03ac22a705535d86341",
      "tree": "2d6e72643388d70c1783b8c85880ce8e53cbccab",
      "parents": [
        "739bf285be7a154b92e74b069dff7dc8f7ffc2f3",
        "d67b236497d87223e8373d96c274c97cfbcab0cb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 08:11:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 08:11:54 2010 -0700"
      },
      "message": "Merge \"Avoid starting multiple threads in ShutdownThread\" into gingerbread"
    },
    {
      "commit": "d67b236497d87223e8373d96c274c97cfbcab0cb",
      "tree": "7d45bd9501cc21904ec874994148e30c5efcdad6",
      "parents": [
        "14bfa398a4e8697ce5822861a684b7d1245e4a85"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 07:18:21 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 07:27:23 2010 -0400"
      },
      "message": "Avoid starting multiple threads in ShutdownThread\n\nThe previous code allowed this to happen if a second call to shutdown\nhappened while the dialog was being displayed.\n\nBUG: 2563243\n\nChange-Id: I93adc4ef316917a79002d580b17eda0dc354704c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "739bf285be7a154b92e74b069dff7dc8f7ffc2f3",
      "tree": "1ff0a435343e6cd4ad82e72c95938239dcd6daaa",
      "parents": [
        "14bfa398a4e8697ce5822861a684b7d1245e4a85",
        "3374105cc0660c468c4d74de94e4546495843376"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 02:17:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 02:17:52 2010 -0700"
      },
      "message": "Merge \"LVM release 1.04.\" into gingerbread"
    },
    {
      "commit": "3374105cc0660c468c4d74de94e4546495843376",
      "tree": "44c9eefcb02fc636279f6764c80a2613109e559e",
      "parents": [
        "021697ad3d4ef981d0deae1fa223ed06f30df738"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 09:01:44 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 01:57:36 2010 -0700"
      },
      "message": "LVM release 1.04.\n\nRemaining warnings in the code have been removed\nCore components support seamless insertion in the audio stream at playtime (Enabling / Disabling the effect).\n\nChange-Id: Icae7085305fad663faeb5a94cb673b41cec5a9f1\n"
    },
    {
      "commit": "1c454cc4c72c604f90ea43b7bbdd7683e212e44c",
      "tree": "8c71fa2d55d2436ade1051a4bbd29fe27135a9f8",
      "parents": [
        "021697ad3d4ef981d0deae1fa223ed06f30df738"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 01:03:37 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 01:07:38 2010 -0700"
      },
      "message": "Fixed bug in vlm effect bunde wrapper effect init function.\n\nThe status in the command reply field was not initialized by Effect_command() for\nEFFECT_CMD_INIT causing unpredictable failures when initializing an effect.\n\nChange-Id: I7dccb094c9244fad4ed9aea3062a395db295e082\n"
    },
    {
      "commit": "14bfa398a4e8697ce5822861a684b7d1245e4a85",
      "tree": "e931d659ad7827ebf74d66a0f5c13d949dcd2b60",
      "parents": [
        "3ac8eb7278e3603d1a35fdbd2fff540a235da2ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 19:58:06 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 20:07:17 2010 -0700"
      },
      "message": "Infrastructure to report running services to developer.\n\nChange-Id: Id1aae61323e7b8357c5fcc4bc641aaa57f3b6fde\n"
    },
    {
      "commit": "3ac8eb7278e3603d1a35fdbd2fff540a235da2ab",
      "tree": "1e118b727f51862144447021109abd9e1035b823",
      "parents": [
        "46730fc78388607fd562044cbaaa26ffc9f65337"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 18:21:07 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 18:21:07 2010 -0700"
      },
      "message": "Update app label.\n\nChange-Id: I6c688fd9292aeaa58435eec6273b3a19cad5eff9\n"
    },
    {
      "commit": "46730fc78388607fd562044cbaaa26ffc9f65337",
      "tree": "460661e109dcae2b1cae10d77cb287ac37ed6892",
      "parents": [
        "3bee5af8162c177f8c8f4199489a401058ab26a9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 16:32:42 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 16:34:00 2010 -0700"
      },
      "message": "Fix handling of application disabled state.\n\nChange-Id: I617b76e89eeb75437b384b92f1205bb00b15bb70\n"
    },
    {
      "commit": "3bee5af8162c177f8c8f4199489a401058ab26a9",
      "tree": "4be4affba7970e2e6d91d74e002dd07051d8ce5b",
      "parents": [
        "eab07e5c1d48d45f76ac2dd4a45c8a3457aa290d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 23 00:22:04 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 13:36:47 2010 -0700"
      },
      "message": "Battery stats: start removing last stats, keep total discharge.\n\nChange-Id: I59c4bcbb9893adb237017add76b83c22153f94ef\n"
    },
    {
      "commit": "7999bff154e96efb0bc9d2b89ec277f0f9ca0d2f",
      "tree": "80395cf53286425b2eea352f48a29c88635e8569",
      "parents": [
        "e8605af513e846f6cd223c9e92461189727d8c9b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sat Jul 24 11:50:05 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sat Jul 24 11:50:05 2010 -0400"
      },
      "message": "Add a method to let a properly permissioned app directly\nmanipulate the user activity timeout.  We should come up\nwith a better API for this, but this is for a last minute\npower manager hack to turn off the screen sooner after a\nphone call ends.\n\nChange-Id: I76422f952e3e894c90b3311e7d889899c79cbbaa\n"
    },
    {
      "commit": "eab07e5c1d48d45f76ac2dd4a45c8a3457aa290d",
      "tree": "e4720178e5606cf9c3f0bbbb1419f5df7bd4a484",
      "parents": [
        "f88ed6c2ce750fcf7fb23778286e15557de758f9",
        "32123fde1b82fc7f5d04f35e2b972364d4352ec9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 23 17:03:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 23 17:03:43 2010 -0700"
      },
      "message": "Merge \"Report sensor events to BatteryStats service\" into gingerbread"
    },
    {
      "commit": "32123fde1b82fc7f5d04f35e2b972364d4352ec9",
      "tree": "5dea92a5eaf35d3a479d5e53c32d99697f247241",
      "parents": [
        "aea786f42cee6a899e8f78fdbf82cb1cac544430"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 22:19:43 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 23 16:55:24 2010 -0700"
      },
      "message": "Report sensor events to BatteryStats service\n\nChange-Id: I9b83aa709887aa658bc474391573f2d45b6c4eb2\n"
    },
    {
      "commit": "f88ed6c2ce750fcf7fb23778286e15557de758f9",
      "tree": "9edc90ad13bd547730132818299ef179dc3096c4",
      "parents": [
        "a13a02cd0ec6c0584fc2423feb974d77d0945964",
        "aea786f42cee6a899e8f78fdbf82cb1cac544430"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 23 16:39:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 23 16:39:34 2010 -0700"
      },
      "message": "Merge \"SensorService handles last known state properly\" into gingerbread"
    },
    {
      "commit": "a13a02cd0ec6c0584fc2423feb974d77d0945964",
      "tree": "53cbca4dca79f3dbb56d00e3e16aa85e8460b167",
      "parents": [
        "8cd48574a755bea86243e9f9eabaee341ecf9c60"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Jul 23 14:58:15 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Jul 23 15:16:08 2010 -0700"
      },
      "message": "New permission for non-purgeable cache downloads.\n\nThis permission allows an app to use the public download manager API\nto download files to the cache partition that won\u0027t be automatically\ndeleted when the download manager needs space.\n\nChange-Id: Id9a5cd61c940df22765b358290b8ad8ceeff493e\n"
    },
    {
      "commit": "8cd48574a755bea86243e9f9eabaee341ecf9c60",
      "tree": "d22d1899d4a218b43c042bf4c3bf30e9b14f6063",
      "parents": [
        "021697ad3d4ef981d0deae1fa223ed06f30df738"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jul 15 18:06:36 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 23 13:40:59 2010 -0700"
      },
      "message": "Fixed bug in BitmapFactory.decodeStream\n\nDownloading images over a slow connection could result in errors and\nnull images.\n\nThe JavaInputStreamAdaptor::do_skip method was correctly called in a\nloop (to handle the EOF case using read()), but the amount that was\nskipped at each time was not decreased by the amount already skipped.\n\nBug http://code.google.com/p/android/issues/detail?id\u003d6066\n\nCherry picked from master CL57808\n\nChange-Id: Ie6856898b21ba31de1209e1f995b4ae784c919b9\n"
    },
    {
      "commit": "021697ad3d4ef981d0deae1fa223ed06f30df738",
      "tree": "73239516fa31b7b92392c6eba1d1be214f811067",
      "parents": [
        "4782cdbbbe4b2c7714af1fb6cdc4f52f1d1d20d7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 00:54:58 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 00:54:58 2010 -0700"
      },
      "message": "Audio effects: lvm bundle wrapper update after first integration tests.\n\nChange-Id: I20cb55282833bd6e3a160e0dae1cc1fcb6b1ca30\n"
    },
    {
      "commit": "aea786f42cee6a899e8f78fdbf82cb1cac544430",
      "tree": "8e212eff79f6d7c77651bab907768df6b41c2562",
      "parents": [
        "b54a3c95801da5464bbfcbb551545b543ca4d46c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 21:24:39 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 21:24:39 2010 -0700"
      },
      "message": "SensorService handles last known state properly\n\nSensorService now correctly sends the last known\nstate of a sensor as soon as a new connection is made.\nThis fixes the issue where, for instance, an application\ncould wait a long time before getting the light or proximity\nsensor initial state.\n\nChange-Id: Ic41392f3626e26c4f15746c7e17c7ecd44bbb10b\n"
    },
    {
      "commit": "4782cdbbbe4b2c7714af1fb6cdc4f52f1d1d20d7",
      "tree": "f07066831ef068eaadda118fa5e4b5701a17d254",
      "parents": [
        "19f082ebe859da5191ccab5f38058513c32b3d05",
        "b54a3c95801da5464bbfcbb551545b543ca4d46c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 20:07:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 22 20:07:01 2010 -0700"
      },
      "message": "Merge \"Fix a memory corruption when writting Sensor into a parcel\" into gingerbread"
    },
    {
      "commit": "b54a3c95801da5464bbfcbb551545b543ca4d46c",
      "tree": "4ad702a20a858ec5951c6e7c277a0cc73a684fe5",
      "parents": [
        "efba8bf53aa6d0efb8cf778aaa63a482b813d2b1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 18:57:41 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 18:57:41 2010 -0700"
      },
      "message": "Fix a memory corruption when writting Sensor into a parcel\n\nChange-Id: I03f703ae2224f43924031bfea4c68aa979bb9f05\n"
    },
    {
      "commit": "19f082ebe859da5191ccab5f38058513c32b3d05",
      "tree": "4a2d58302fa32fac30fcbe7d97c68abca87daee1",
      "parents": [
        "53d4e0d58e2d5c18f6e026c705af833b9bdd7aba",
        "efba8bf53aa6d0efb8cf778aaa63a482b813d2b1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 17:23:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 22 17:23:17 2010 -0700"
      },
      "message": "Merge \"filter sensor event by connection\" into gingerbread"
    },
    {
      "commit": "efba8bf53aa6d0efb8cf778aaa63a482b813d2b1",
      "tree": "f40319f8114e065f9f789dd528cadbc93eb0d0ca",
      "parents": [
        "d8653518449e3dbf03fe6f8b11dbdff5ef6ce60e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 16:18:10 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 16:18:10 2010 -0700"
      },
      "message": "filter sensor event by connection\n\nwe now don\u0027t send events down to a connection that has not\nregistered for this event.\n\nChange-Id: I3fe507974d3e99293749bfec2ef871e8a0ee9600\n"
    },
    {
      "commit": "53d4e0d58e2d5c18f6e026c705af833b9bdd7aba",
      "tree": "70bafe068da199dcd0206802d0f673e5dc80d918",
      "parents": [
        "db3eb3553502d142c85d47ec4fb847b7fa3b06fa"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 21 14:51:35 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 22 14:51:53 2010 -0700"
      },
      "message": "Allows the authoring engine to skip frame.\n\nThis is 1st part of the work to allow audio and video resync if\nwe found out that audio and video are out of sync during authoring\n\n- also fixed a problem in AACEncoder::read() where the buffer acquired\n  from the buffer group does not release when error out at\n  reading from source.\n\nChange-Id: I8a2740097fcfdf85e6178869afeb9f3687a99118\n"
    },
    {
      "commit": "db3eb3553502d142c85d47ec4fb847b7fa3b06fa",
      "tree": "d8ca7476464b2e02c0af1d431f4ae1350fc94f7b",
      "parents": [
        "81046c8c42ff3b630c6496deafd44f2a07a25463",
        "d8653518449e3dbf03fe6f8b11dbdff5ef6ce60e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 14:38:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 22 14:38:49 2010 -0700"
      },
      "message": "Merge \"propagate sensor event rate properly to the sensor HAL\" into gingerbread"
    },
    {
      "commit": "81046c8c42ff3b630c6496deafd44f2a07a25463",
      "tree": "b3dfc5164aad0837d4b0dfb238845a5ec84cac28",
      "parents": [
        "13d08515f038db45de6028085993ae6076566867",
        "4e4173b0af52bdf2b5730a5837476e400c5b2040"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 13:47:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 22 13:47:41 2010 -0700"
      },
      "message": "Merge \"Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\" into gingerbread"
    },
    {
      "commit": "4e4173b0af52bdf2b5730a5837476e400c5b2040",
      "tree": "8646f0b4c4783b9c14aac8868749856029b5b2a3",
      "parents": [
        "ff0ab64ca49c7a03835d414cd493d5dc37c2eb5e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 09:20:13 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 09:21:05 2010 -0700"
      },
      "message": "Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\n\nChange-Id: I110e19d5ce33e597add3ffbd3e3ff3815862396d\n"
    },
    {
      "commit": "d8653518449e3dbf03fe6f8b11dbdff5ef6ce60e",
      "tree": "b3a73831dbd64dbc6e6ea009f42353513d4e2ff7",
      "parents": [
        "b8e07a51c1849d6894c5773a3daacedd01294218"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 15:59:50 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 21:45:57 2010 -0700"
      },
      "message": "propagate sensor event rate properly to the sensor HAL\n\nChange-Id: I1abe4c0fcce423caab79208353fded4d57398227\n"
    },
    {
      "commit": "13d08515f038db45de6028085993ae6076566867",
      "tree": "7b82247b5832241a880310dc79a78c402b3c82d6",
      "parents": [
        "b8e07a51c1849d6894c5773a3daacedd01294218"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 21 19:49:45 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 21 19:49:45 2010 -0700"
      },
      "message": "Remove SEE_ALL_EXTERNAL permission from Download Manager.\n\nI\u0027m removing this currently unused functionality from the Download\nManager implementation, so the constant might as well go.\n\nChange-Id: I4f0970211201881a8426b83b5275408cd14c3377\n"
    },
    {
      "commit": "b8e07a51c1849d6894c5773a3daacedd01294218",
      "tree": "bb04ed63d5aa3cf6e51d558cba2fdb07959753e9",
      "parents": [
        "23e8de26b7b3d04daf08526f314c2fdd2f8fee65"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 21 14:53:21 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 21 19:09:35 2010 -0700"
      },
      "message": "DL manager support for broadcasts + connectivity control\n\n* Additions to DownloadManager to support control of broadcast intents, allowed network types, and roaming control.  This includes new constants and added implementation.\n* New DB columns to hold connectivity flags and one to indicate whether the download was initiated through the public API; this is used to change behavior related to broadcast intents and connectivity controls.\n\nChange-Id: I2e8e4ce92cde7889a0f24dc43b86c596c73c0eaa\n"
    },
    {
      "commit": "23e8de26b7b3d04daf08526f314c2fdd2f8fee65",
      "tree": "239037f931ad847efc861c12c94b68c855a894d6",
      "parents": [
        "5df13ef30e7dd58e4e718e6d949ac3d1f5af94e0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 15:59:50 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:09:39 2010 -0700"
      },
      "message": "propagate sensor event rate properly\n\nChange-Id: I32e67d30e4295285a6827956cc8161b2025d70bc\n"
    },
    {
      "commit": "5df13ef30e7dd58e4e718e6d949ac3d1f5af94e0",
      "tree": "196fdbccb8e8eff1562ee672a67cfe55e22d2bfe",
      "parents": [
        "b9cdead457fb86efc125db8c1c6954c4af1d7388"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 19 19:09:10 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:09:39 2010 -0700"
      },
      "message": "SensorService doesn\u0027t crash if correct HAL is not present\n\nChange-Id: I83700b1a1b43390f5830e1056572bfb16e58e8e4\n"
    },
    {
      "commit": "b9cdead457fb86efc125db8c1c6954c4af1d7388",
      "tree": "11ae1c3b7c7546df6cbe392de639adf875633513",
      "parents": [
        "865991b075de1df8144426b5c2b2f341e4e33d33",
        "42e1b39ac53709d9a9a74cd803e8ded10cf03848"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:07:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 21 16:07:32 2010 -0700"
      },
      "message": "Merge \"Better dumpsys logs\" into gingerbread"
    },
    {
      "commit": "865991b075de1df8144426b5c2b2f341e4e33d33",
      "tree": "8281e3fa3f81b4e6e4aa9596c1847b76467b4a22",
      "parents": [
        "e4764521353e898554931a557460fc49209fb0a9",
        "6f8b4d28d41508e3a563c12f5841918bb3869819"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:07:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 21 16:07:15 2010 -0700"
      },
      "message": "Merge \"Added partial support for repporting sensor activity to IBatteryStats\" into gingerbread"
    },
    {
      "commit": "e4764521353e898554931a557460fc49209fb0a9",
      "tree": "261afe438ecda0a438afe04c8a5e1c40bf978d63",
      "parents": [
        "3685db7f5dd8a830a4e096404d4924e12697fb78",
        "1bf797857e025e8a71db86fb9e79765a767ec1eb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:06:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 21 16:06:46 2010 -0700"
      },
      "message": "Merge \"new SensorService\" into gingerbread"
    },
    {
      "commit": "3685db7f5dd8a830a4e096404d4924e12697fb78",
      "tree": "6e6c42ddea6127f5fdcba3da8c4f05839361695f",
      "parents": [
        "ff0ab64ca49c7a03835d414cd493d5dc37c2eb5e",
        "e8605af513e846f6cd223c9e92461189727d8c9b"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 21 13:55:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 13:55:13 2010 -0700"
      },
      "message": "am e8605af5: Merge \"Avoid leaking file descriptors when returning drop box events.\" into froyo\n\nMerge commit \u0027e8605af513e846f6cd223c9e92461189727d8c9b\u0027 into gingerbread\n\n* commit \u0027e8605af513e846f6cd223c9e92461189727d8c9b\u0027:\n  Avoid leaking file descriptors when returning drop box events.\n"
    },
    {
      "commit": "e8605af513e846f6cd223c9e92461189727d8c9b",
      "tree": "8ea269dbb5d82371a9050c6139d9db39d105087b",
      "parents": [
        "dbac180d8342a7db2bb9994f937869eecb6b50ff",
        "6e6d60d4c85ce440d9ef5e5f36e708ed0ced65c6"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 21 13:53:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 21 13:53:23 2010 -0700"
      },
      "message": "Merge \"Avoid leaking file descriptors when returning drop box events.\" into froyo"
    },
    {
      "commit": "6e6d60d4c85ce440d9ef5e5f36e708ed0ced65c6",
      "tree": "89f6e4441aea77dc5a6bf418a88e2aaa571090b4",
      "parents": [
        "2f0dc6d9f50ceece294e9db393583e655d3bf781"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 15:24:09 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 21 12:52:21 2010 -0700"
      },
      "message": "Avoid leaking file descriptors when returning drop box events.\n\nWe can\u0027t use Parcel.writeValue() to write the ParcelFileDescriptor, otherwise\nit leaks when returning the value to the caller (the flag gets lost).  Change\nthe way DropBoxManager.Entry gets serialized so that it uses a bit of its own\nflags value to track whether the data is a byte[] or a ParcelFileDescriptor.\n\nModify the dropbox unit test to add extensive checking of Entry serialization\nand deserialization under various circumstances, and to include a regression\ntest to ensure that FD leaking doesn\u0027t happen.\n\nBug: 2847738\nChange-Id: I4ccd17dd03ffab234340cd359e6f3510fdf81193\n"
    },
    {
      "commit": "ff0ab64ca49c7a03835d414cd493d5dc37c2eb5e",
      "tree": "2d529ab5c8fd01ec6cb04540cbbb5f453fd956aa",
      "parents": [
        "92010ff5cf014c0ff73ee4ad4bb169dd916a15a9",
        "5850a482387f28c306fa06a79b75115c852508fb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 12:31:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 21 12:31:14 2010 -0700"
      },
      "message": "Merge \"Add a seek test to the stagefright commandline tool.\" into gingerbread"
    },
    {
      "commit": "92010ff5cf014c0ff73ee4ad4bb169dd916a15a9",
      "tree": "1bd45831c197d44c3c1c719efa4969c029d0a318",
      "parents": [
        "8138e841a5adb3c5629e263f5a8cb2e936d234ce",
        "dbac180d8342a7db2bb9994f937869eecb6b50ff"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Wed Jul 21 11:22:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 11:22:22 2010 -0700"
      },
      "message": "am dbac180d: Fix a merge problem with html mms\n\nMerge commit \u0027dbac180d8342a7db2bb9994f937869eecb6b50ff\u0027 into gingerbread\n\n* commit \u0027dbac180d8342a7db2bb9994f937869eecb6b50ff\u0027:\n  Fix a merge problem with html mms\n"
    },
    {
      "commit": "dbac180d8342a7db2bb9994f937869eecb6b50ff",
      "tree": "76d31c2ef9d9adcae2af8244ac378efbefc7e46a",
      "parents": [
        "2f0dc6d9f50ceece294e9db393583e655d3bf781"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Wed Jul 21 10:49:48 2010 -0700"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Wed Jul 21 10:49:48 2010 -0700"
      },
      "message": "Fix a merge problem with html mms\n\nHtml mms message support was added back in Jan \u002710. At that time, we\nhad moved the mms code out of the framework into the mms app. We decided\nto back out that change and leave the mms code in its original place.\nAs a result, the changes to support html messages were lost. This\nhandmerged CL restores those changes. I\u0027ll cherry-pick this into master\nas well. Bug 2858888\n\nChange-Id: Icf8835edc8ac396698c167be5433a6fe1cfe6103\n"
    },
    {
      "commit": "5850a482387f28c306fa06a79b75115c852508fb",
      "tree": "3551e81eb01c93c04408f1864e34166831aa7259",
      "parents": [
        "8138e841a5adb3c5629e263f5a8cb2e936d234ce"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 16:30:35 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 10:40:07 2010 -0700"
      },
      "message": "Add a seek test to the stagefright commandline tool.\n\nChange-Id: Ibf3517afa288fc4c7e2184c11bc7a63594f321df\n"
    },
    {
      "commit": "8138e841a5adb3c5629e263f5a8cb2e936d234ce",
      "tree": "f4ee344bd4ee7c08ce00cbcd1c3dd48eb25ef385",
      "parents": [
        "7070b36549d511d6627538c73dfbab23fbae5b43",
        "6624c9fd0bc5e3858a22a04c05b5059445c1c367"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 10:36:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 21 10:36:08 2010 -0700"
      },
      "message": "Merge \"Support finer seek control on MediaSources.\" into gingerbread"
    },
    {
      "commit": "6624c9fd0bc5e3858a22a04c05b5059445c1c367",
      "tree": "009c6806cadd4a6da28f3d497043b9665a16f134",
      "parents": [
        "d7514ec6eb17d262d6f9605a2c2f245b7ad7c0b9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 15:04:28 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 08:51:29 2010 -0700"
      },
      "message": "Support finer seek control on MediaSources.\n\nrelated-to-bug: 2858448\n\nChange-Id: Ifb4b13b990fd5889113e47e2c62249ac43391fa1\n"
    },
    {
      "commit": "7070b36549d511d6627538c73dfbab23fbae5b43",
      "tree": "4a489b863b322e28f7047d7873b17a77056f3b41",
      "parents": [
        "d7514ec6eb17d262d6f9605a2c2f245b7ad7c0b9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 16 07:43:46 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 21 06:28:01 2010 -0700"
      },
      "message": "Added support for auxiliary audio effects to AudioTrack and MediaPlayer.\n\nAdded methods to AudioTrack and MediaPlayer java classes to enable use of\nauxiliary audio effects. The effect can be attached and detached by specifying its\nID and the send level controlled.\n\nChange-Id: Ie74ff54a453096a742688476f612ce355543b6f3\n"
    },
    {
      "commit": "d7514ec6eb17d262d6f9605a2c2f245b7ad7c0b9",
      "tree": "4ca13d3ccd62178a0f6b703a3ad0a8553ddac225",
      "parents": [
        "29e25bd3418b04e395119bf99abe92898830a796",
        "85edea79583eb486c8c5c51595a95ddc4ad217f0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 20 14:29:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 14:29:39 2010 -0700"
      },
      "message": "Merge \"Progress status notification\" into gingerbread"
    },
    {
      "commit": "29e25bd3418b04e395119bf99abe92898830a796",
      "tree": "59da63ed5f58ce6439035eaec269fd1163c84a8a",
      "parents": [
        "3c1363beec9c142c062d8704b8bef4230b42eae5",
        "94b916da2ce7b5fb8d87e884fad7132ef3091720"
      ],
      "author": {
        "name": "Jason Parks",
        "email": "jparks@google.com",
        "time": "Tue Jul 20 14:01:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 14:01:39 2010 -0700"
      },
      "message": "Merge \"Only print out wake locks in the if the wakelock was held.\" into gingerbread"
    },
    {
      "commit": "3c1363beec9c142c062d8704b8bef4230b42eae5",
      "tree": "e92a0ff1fff5f96c61f2d5cbbc43c973953e118f",
      "parents": [
        "60a200617791cf4dd3660c514ac6bf17dfcb85de",
        "2f0dc6d9f50ceece294e9db393583e655d3bf781"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 13:59:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 20 13:59:43 2010 -0700"
      },
      "message": "am 2f0dc6d9: Merge \"COMMENT ONLY change to add some warnings about ParcelFileDescriptor behavior with Parcel.writeValue().\" into froyo\n\nMerge commit \u00272f0dc6d9f50ceece294e9db393583e655d3bf781\u0027 into gingerbread\n\n* commit \u00272f0dc6d9f50ceece294e9db393583e655d3bf781\u0027:\n  COMMENT ONLY change to add some warnings about ParcelFileDescriptor\n"
    },
    {
      "commit": "2f0dc6d9f50ceece294e9db393583e655d3bf781",
      "tree": "58bd47f61d09499425e7b6df617898bf35459a93",
      "parents": [
        "2316d6260862230af10d8ca3ff446ad3f560f712",
        "b3e4ef37021a9e5518fdbc7d0cbb0a1709d5301b"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 13:57:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 13:57:08 2010 -0700"
      },
      "message": "Merge \"COMMENT ONLY change to add some warnings about ParcelFileDescriptor behavior with Parcel.writeValue().\" into froyo"
    },
    {
      "commit": "60a200617791cf4dd3660c514ac6bf17dfcb85de",
      "tree": "8e80303a9608ccf903d6ac6230c5808f3539878d",
      "parents": [
        "fb1c0fe7fda72c29ac333f0f7d18c36d797a7a4a",
        "2316d6260862230af10d8ca3ff446ad3f560f712"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 20 13:53:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 20 13:53:55 2010 -0700"
      },
      "message": "am 2316d626: docs: add information about using color resources as drawables\n\nMerge commit \u00272316d6260862230af10d8ca3ff446ad3f560f712\u0027 into gingerbread\n\n* commit \u00272316d6260862230af10d8ca3ff446ad3f560f712\u0027:\n  docs: add information about using color resources as drawables\n"
    },
    {
      "commit": "fb1c0fe7fda72c29ac333f0f7d18c36d797a7a4a",
      "tree": "be1f93bafc2f7e2ebe4031c11a46f1893112d121",
      "parents": [
        "22a2d7186d015efcd648dff99500f8467463be82",
        "341ff13689dfe822b598e626272ac2e80041b482"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 13:23:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 13:23:09 2010 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of 9bc4039a to gingerbread\" into gingerbread"
    },
    {
      "commit": "341ff13689dfe822b598e626272ac2e80041b482",
      "tree": "3d6873cfc58ddda63876d6abbd6039e77125f53d",
      "parents": [
        "cc14a8393b92cd1ed6cba74829396045605ab211",
        "9bc4039a58e50b66700f87f4f874ed5d662ca9a6"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 11:30:17 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 11:30:17 2010 -0700"
      },
      "message": "resolved conflicts for merge of 9bc4039a to gingerbread\n\nChange-Id: I6f9262fb293a67cbc04e5756205ae56e28c299ec\n"
    },
    {
      "commit": "22a2d7186d015efcd648dff99500f8467463be82",
      "tree": "ce840c8535737a789c063c8115444cd0f83ad50a",
      "parents": [
        "cc14a8393b92cd1ed6cba74829396045605ab211",
        "8ed6ed0b6216a9dfcbcd6a5ba6a62d28a901baec"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 20 11:25:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 11:25:35 2010 -0700"
      },
      "message": "Merge \"Audio policy manager changes for audio effects\" into gingerbread"
    },
    {
      "commit": "94b916da2ce7b5fb8d87e884fad7132ef3091720",
      "tree": "924328e1c63402342f5d3bbc6f8613656e9a725e",
      "parents": [
        "ff7049ab2886acc73e145367118646f7741ce333"
      ],
      "author": {
        "name": "Jason Parks",
        "email": "jparks@google.com",
        "time": "Tue Jul 20 12:39:07 2010 -0500"
      },
      "committer": {
        "name": "Jason Parks",
        "email": "jparks@google.com",
        "time": "Tue Jul 20 12:39:07 2010 -0500"
      },
      "message": "Only print out wake locks in the if the wakelock was held.\n\nChange-Id: I742121b70bd0e56ca2efe05fffa9fe3e4ad7b619\n"
    },
    {
      "commit": "8ed6ed0b6216a9dfcbcd6a5ba6a62d28a901baec",
      "tree": "0969f3a936ab2f1e7493146eece22edf5f2f39ec",
      "parents": [
        "ff7049ab2886acc73e145367118646f7741ce333"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 13 04:45:46 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 20 10:31:57 2010 -0700"
      },
      "message": "Audio policy manager changes for audio effects\n\nAdded methods for audio effects management by audio policy manager.\n- control of total CPU load and memory used by effect engines\n- selection of output stream for global effects\n- added audio session id in parameter list for startOutput() and stopOutput().\nthis is not used in default audio policy manager implementation.\n\nModifications of audio effect framework in AudioFlinger to allow moving and reconfiguring\neffect engines from one output mixer thread to another when audio tracks in the same session\nare moved or when requested by audio policy manager.\nAlso fixed mutex deadlock problem with effect chains locks.\n\nChange-Id: Ida43484b06e9b890d6b9e53c13958d042720ebdb\n"
    },
    {
      "commit": "2316d6260862230af10d8ca3ff446ad3f560f712",
      "tree": "e27c50980eb7a67007c9a09815f69b4ac540cf84",
      "parents": [
        "9bc4039a58e50b66700f87f4f874ed5d662ca9a6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 20 09:59:35 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 20 10:28:09 2010 -0700"
      },
      "message": "docs: add information about using color resources as drawables\n\nChange-Id: I24d82292b700104294d268894b660bc8b7e5ddb0\n"
    },
    {
      "commit": "b3e4ef37021a9e5518fdbc7d0cbb0a1709d5301b",
      "tree": "b13d85bcfc40caff56e53ebfdf78e0a00694caf2",
      "parents": [
        "bfcbeffc54e93b1c2e2d95fdc301786df4376d6f"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 09:03:35 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 20 10:24:38 2010 -0700"
      },
      "message": "COMMENT ONLY change to add some warnings about ParcelFileDescriptor\nbehavior with Parcel.writeValue().\n\nChange-Id: If55fcce29559379855735ff5297cf4f46d5d6be6\nBug: 2847738\n"
    },
    {
      "commit": "cc14a8393b92cd1ed6cba74829396045605ab211",
      "tree": "65d4fb9bc4ca6aa35e4ace49821ef23a18c54f9b",
      "parents": [
        "faf1d46a60518fcc3e58c91740e673e8a3f2d3cc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 09:21:17 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 09:25:38 2010 -0700"
      },
      "message": "Support a single format change at the beginning of audio playback. This way the AAC+ decoder may change its output format from what is originally encoded in the audio stream and we\u0027ll still play it back correctly.\n\nChange-Id: Icc790122744745e9a88099788d4818ca1e265a82\nrelated-to-bug: 2826841\n"
    },
    {
      "commit": "faf1d46a60518fcc3e58c91740e673e8a3f2d3cc",
      "tree": "7a5ca83f29d514d9fc9377b515ce7f045786a943",
      "parents": [
        "ff7049ab2886acc73e145367118646f7741ce333",
        "0c5f2ec25faf1a34ea336e31086ef8c4047ae51b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 09:18:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 09:18:58 2010 -0700"
      },
      "message": "Merge \"Fix MPEG4Extractor to extract sampling frequency correctly when SBR is enabled.\" into gingerbread"
    },
    {
      "commit": "85edea79583eb486c8c5c51595a95ddc4ad217f0",
      "tree": "7147bbd961d8850f2d972e5c822c845b58a508a8",
      "parents": [
        "42ef0c715da879a9878b7bf4eb9c90b21e4ab8ae"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 15 19:08:20 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 20 08:39:57 2010 -0700"
      },
      "message": "Progress status notification\n\n- Keep track of per-track progress\n\nChange-Id: Ibd36f0e8c78581928c8aa2f5e23c5e7e0615c2cc\n"
    },
    {
      "commit": "9bc4039a58e50b66700f87f4f874ed5d662ca9a6",
      "tree": "17094f03ea4f2ea550e7d50e80a338038cce5681",
      "parents": [
        "85e7ae9bbb6f2e8bc4259073eafda5ce5b037d7d",
        "bfcbeffc54e93b1c2e2d95fdc301786df4376d6f"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jul 19 18:14:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 18:14:50 2010 -0700"
      },
      "message": "Merge \"COMMENT-ONLY change to clarify Camera documentation.\" into froyo"
    },
    {
      "commit": "42e1b39ac53709d9a9a74cd803e8ded10cf03848",
      "tree": "36d99627ca19ad7db6cf512ab7c2d5ba11a5be08",
      "parents": [
        "6f8b4d28d41508e3a563c12f5841918bb3869819"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 19 15:20:39 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 19 17:57:29 2010 -0700"
      },
      "message": "Better dumpsys logs\n\nChange-Id: Iae65a8547ee5815cc4c3b74d2c9ef17bed7f565d\n"
    },
    {
      "commit": "6f8b4d28d41508e3a563c12f5841918bb3869819",
      "tree": "957946df953dc7240103c1bc8603564a1fa246df",
      "parents": [
        "1bf797857e025e8a71db86fb9e79765a767ec1eb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 19 15:03:55 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 19 17:57:29 2010 -0700"
      },
      "message": "Added partial support for repporting sensor activity to IBatteryStats\n\nChange-Id: I2af319d89e49b0f2349ec9d8b0fccac80e9bc047\n"
    },
    {
      "commit": "1bf797857e025e8a71db86fb9e79765a767ec1eb",
      "tree": "e8d1aabae069f2b7368be746b99667eb150363f5",
      "parents": [
        "ff7049ab2886acc73e145367118646f7741ce333"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 23:41:37 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 19 17:57:29 2010 -0700"
      },
      "message": "new SensorService\n\nremove old sensor service and implement SensorManager\non top of the new (native) SensorManger API.\n\nChange-Id: Iddb77d498755da3e11646473a44d651f12f40281\n"
    }
  ],
  "next": "ff7049ab2886acc73e145367118646f7741ce333"
}
