)]}'
{
  "log": [
    {
      "commit": "de6bd120c97bb7986a6bac3889288f77bca63288",
      "tree": "78599db2c04f09d34312b19bf2a8fdb51715ada6",
      "parents": [
        "606d591afee24e31e3885a7330638893db1710f5",
        "ff2544c6cb9919a9f591350380becdd3d1cbad2c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:24:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 29 05:24:45 2010 -0700"
      },
      "message": "Merge \"Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\" into gingerbread"
    },
    {
      "commit": "606d591afee24e31e3885a7330638893db1710f5",
      "tree": "b12a3e4389d050b20a943156a6e289f1840a9caf",
      "parents": [
        "f0562b4b071b74a760ad9c9caa0e41687ae6f407",
        "709981eeedc5c6d640fbb3ecc1ebdcd39d748802"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:24:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 29 05:24:22 2010 -0700"
      },
      "message": "Merge \"Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\" into gingerbread"
    },
    {
      "commit": "f0562b4b071b74a760ad9c9caa0e41687ae6f407",
      "tree": "7727eecba3edba2862dd90174a3348028dab83fe",
      "parents": [
        "31e0ffe8444b70500cac319da084c4c45e62aca2",
        "8fa4c811e6d0da82282f9db1a32706399ee538bc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 28 20:01:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 28 20:01:58 2010 -0700"
      },
      "message": "Merge changes I93dfc4c8,I781953d6 into gingerbread\n\n* changes:\n  fix[2798925] Gingerbread TOT not booting\n  Revert \"Revert \"fix [2793164] Spam 2x/second with TOT master in SurfaceFlinger\"\"\n"
    },
    {
      "commit": "8fa4c811e6d0da82282f9db1a32706399ee538bc",
      "tree": "7605cedca3a805f2845df27b8a5094f6901abf7c",
      "parents": [
        "781953d62dc17d761e39540f0480e5ca7451cdbe"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 28 19:54:17 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 28 19:54:17 2010 -0700"
      },
      "message": "fix[2798925] Gingerbread TOT not booting\n\nFixed a typo where checking against the wrong constant caused GL_TEXTURE_EXTERNAL_OES\nto be used with a regular texture, which some GL driver will choke on.\n\nChange-Id: I93dfc4c8fa674433bbb678eee31954e9a8d0cb4b\n"
    },
    {
      "commit": "31e0ffe8444b70500cac319da084c4c45e62aca2",
      "tree": "4501ea2d1336927e0d4d98e90f72213283cf656c",
      "parents": [
        "d4760c243fb129ebda43972c0fadf43a02c9849f",
        "349703effce5acc53ed96f7ed8556131f0c65e18"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Mon Jun 28 19:12:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 28 19:12:55 2010 -0700"
      },
      "message": "Merge \"Native input event dispatching.\" into gingerbread"
    },
    {
      "commit": "349703effce5acc53ed96f7ed8556131f0c65e18",
      "tree": "359217d5076e3005c724b2117a59ffec81e7a83b",
      "parents": [
        "f2b544f5ae7676f7ab4cdf3379b2ed3c60a65def"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 22 01:27:15 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 28 19:10:54 2010 -0700"
      },
      "message": "Native input event dispatching.\n\nTarget identification is now fully native.\nFixed a couple of minor issues related to input injection.\nNative input enabled by default, can be disabled by setting\nWindowManagerPolicy.ENABLE_NATIVE_INPUT_DISPATCH to false.\n\nChange-Id: I7edf66ed3e987cc9306ad4743ac57a116af452ff\n"
    },
    {
      "commit": "d4760c243fb129ebda43972c0fadf43a02c9849f",
      "tree": "973a437dee0daf71ebc6da0a69d169d2a9748af2",
      "parents": [
        "2a76b3163b934e833d2eea8eb5269ae3fdc8a587"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Jun 26 08:24:47 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 28 17:09:51 2010 -0700"
      },
      "message": "Collect statistical data from authoring engine (second part)\n\n- added sample duration to the statistcal log messages.\n- fixed the bug on miscalcuting the average frame rate.\n\n- also fixed an issue where both frame and time progress status notifications\n  are sent out even though only one of them is explicitly requsted.\n\nChange-Id: Ib86f15a85fad3dbeabde120c3c782b79c16da46c\n"
    },
    {
      "commit": "2a76b3163b934e833d2eea8eb5269ae3fdc8a587",
      "tree": "e96c3ae844752c8bf2e73ec20b841ae91c37c1d2",
      "parents": [
        "f2b544f5ae7676f7ab4cdf3379b2ed3c60a65def",
        "fe1bafecdecd49533c46521057c7c9eeb788d0fa"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 28 16:19:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 28 16:19:40 2010 -0700"
      },
      "message": "Merge \"Separate MediaRecorderClient with MediaPlayerClient\" into gingerbread"
    },
    {
      "commit": "fe1bafecdecd49533c46521057c7c9eeb788d0fa",
      "tree": "5f00f3fb509553d049c2f93e7474562ac7aec94c",
      "parents": [
        "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 25 17:06:47 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 28 15:32:26 2010 -0700"
      },
      "message": "Separate MediaRecorderClient with MediaPlayerClient\n\n- An alternative would be to define a common base class that\n  both MediaRecorderClient and MediaPlayerClient can derive.\n  But since the common code, onTransact() and notify() uses\n  some Binder code, having a common base class may not gain\n  us too much in terms of code reuse.\n\nChange-Id: Ibc06720278ad173fceacff3d267b7060856c6316\n"
    },
    {
      "commit": "f2b544f5ae7676f7ab4cdf3379b2ed3c60a65def",
      "tree": "56befc8c2d91f801f97caae710f1bba3b03845d1",
      "parents": [
        "9c4c98b1027bbf0b7652a56a1f5614a028a01d33",
        "337b0873f43eac5f23483bec94bd8729f79d47ec"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jun 28 15:31:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 28 15:31:35 2010 -0700"
      },
      "message": "am 337b0873: docs: update backup guide and bmgr tool elaborate the guide to testing a backup agent and add links between the docs\n\nMerge commit \u0027337b0873f43eac5f23483bec94bd8729f79d47ec\u0027 into gingerbread\n\n* commit \u0027337b0873f43eac5f23483bec94bd8729f79d47ec\u0027:\n  docs: update backup guide and bmgr tool\n"
    },
    {
      "commit": "9c4c98b1027bbf0b7652a56a1f5614a028a01d33",
      "tree": "b8739ea38d6abd105145e2c9067d0eb37d76096f",
      "parents": [
        "5dbd05ed18906be3499978303f2fca4f86211567",
        "0b0997cc99b9b1f89c704b6e3284ae853b790d89"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Mon Jun 28 15:05:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 28 15:05:56 2010 -0700"
      },
      "message": "Merge \"new presence icons for video/audio chats.\" into gingerbread"
    },
    {
      "commit": "0b0997cc99b9b1f89c704b6e3284ae853b790d89",
      "tree": "d96cdd74bf73986013e108635bcdbaa12360e8c8",
      "parents": [
        "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Mon Jun 28 14:38:25 2010 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Mon Jun 28 14:38:25 2010 -0700"
      },
      "message": "new presence icons for video/audio chats.\n\nChange-Id: I1d011060dc6cb5e04d3a86def03ca55cd318e721\n"
    },
    {
      "commit": "5dbd05ed18906be3499978303f2fca4f86211567",
      "tree": "7bb36b68a35508cce28c6fe12dd61e02fe6a3c72",
      "parents": [
        "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 28 10:31:30 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 28 16:33:27 2010 -0400"
      },
      "message": "Intruder alert! (First try at the immersive-mode alert bar.)\n\nWhen a FLAG_HIGH_PRIORITY notification is posted and the\nforeground activity is immersive, this window will be shown\nto the user. It disappears after a while (currently 10s,\nwhich is far too long to be usable but is very handy for\ntesting) and can be dismissed by a tap.\n\nArtwork is extremely rough; please ignore the aesthetics.\n\nStill TODO:\n  - sticky alerts for ongoing priority notifications\n  - tap to launch PendingIntent associated with the\n    notification\n\nChange-Id: Ief4a98b84cc836d33359bd7d65de9909f5186317\n"
    },
    {
      "commit": "337b0873f43eac5f23483bec94bd8729f79d47ec",
      "tree": "ab0b679e71cc43a5c22a008a5466fe687a1b54ab",
      "parents": [
        "56c778e6cfb2bd47ceae57d81e6b949da306e2e8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jun 25 15:55:57 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jun 28 12:28:31 2010 -0700"
      },
      "message": "docs: update backup guide and bmgr tool\nelaborate the guide to testing a backup agent and add links between the docs\n\nChange-Id: I35f815d1848c6bd7c6bfaee214f333e35a6cb23c\n"
    },
    {
      "commit": "ff2544c6cb9919a9f591350380becdd3d1cbad2c",
      "tree": "75bc1469db4a470710e707ccb0fed6b9c6c0fb30",
      "parents": [
        "709981eeedc5c6d640fbb3ecc1ebdcd39d748802"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 09:17:50 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 10:03:17 2010 -0400"
      },
      "message": "Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\n\nReplaces use of UMS notifications, which will not work on devices without\nUSB mass storage support.\n\nChange-Id: I2ea7f4d2dead91418935e97e2f442f5e3fc5e6dc\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "709981eeedc5c6d640fbb3ecc1ebdcd39d748802",
      "tree": "8e125496081b8e09fac66abcdf62ae08470bc00e",
      "parents": [
        "9005e7f4297a3f04263e81cb61ba2703d5667b0a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 09:58:58 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 10:02:05 2010 -0400"
      },
      "message": "Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\n\nThis can be used instead of ACTION_USB_CONNECTED and ACTION_USB_DISCONNECTED\nby clients that need to be informed of both USB connect and disconnect events\n\nChange-Id: Ic26927af2e775c2694d18775f9d574c97b095dfd\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb",
      "tree": "d790c64dacf493c1557163754573cba9303b6b9d",
      "parents": [
        "9005e7f4297a3f04263e81cb61ba2703d5667b0a"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 14 19:15:00 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 28 11:12:45 2010 +0800"
      },
      "message": "Unhide new API for supporting multiple cameras.\n\nChange-Id: I916a536c80330444a15986ba380205a6deed2390\n"
    },
    {
      "commit": "9005e7f4297a3f04263e81cb61ba2703d5667b0a",
      "tree": "2bb30c671289d492ac7e1bc1ed38f6fb1c856fd8",
      "parents": [
        "41debbc613ec57aa892f604229df376402942687",
        "17b232b5b59ab91ab543b87e849583678a000f9b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 25 19:49:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 25 19:49:58 2010 -0700"
      },
      "message": "Merge \"Add setWifiApConfiguration interface\" into gingerbread"
    },
    {
      "commit": "781953d62dc17d761e39540f0480e5ca7451cdbe",
      "tree": "b5762ff0e04ff7cdbd0a8a0df2b6cf74db8ce369",
      "parents": [
        "1cb3fdc91e1b82a5afe064714a1b530cc05577a7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jun 25 18:02:21 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jun 25 18:02:21 2010 -0700"
      },
      "message": "Revert \"Revert \"fix [2793164] Spam 2x/second with TOT master in SurfaceFlinger\"\"\n\nThis reverts commit 330dd304a471d260a73e342a240921c03c825f99.\n"
    },
    {
      "commit": "41debbc613ec57aa892f604229df376402942687",
      "tree": "44b43c0ba4e35f9537fc270afdfe76f97d5e0b56",
      "parents": [
        "01719a22f9e0e0eadfedcfc17b2deb73c5fb3d6b",
        "09936ed19263854e937198af03d9805a8b669ca1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 25 16:40:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 25 16:40:47 2010 -0700"
      },
      "message": "Merge \"Provide progress status report during authoring\" into gingerbread"
    },
    {
      "commit": "09936ed19263854e937198af03d9805a8b669ca1",
      "tree": "42f5150672ab2cdb3ab27c3f19a9a5cec92dc798",
      "parents": [
        "1cb3fdc91e1b82a5afe064714a1b530cc05577a7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 24 19:04:27 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 25 16:20:42 2010 -0700"
      },
      "message": "Provide progress status report during authoring\n\n- Track either the number of A/V frames authored, or the time elapsed\n- Track the completion of the authoring\n- Add multiple camera support for authoring by accepting a camera id parameter\n- Set file type based on the OUTPUT_FORMAT requested\n\nChange-Id: I0f9d31b3b7a8fa43eb53f572410fb0ebd4fa0bb7\n"
    },
    {
      "commit": "01719a22f9e0e0eadfedcfc17b2deb73c5fb3d6b",
      "tree": "1c01e707e6a242098974a63b48ee82bc7d767811",
      "parents": [
        "1cb3fdc91e1b82a5afe064714a1b530cc05577a7",
        "841b6add6bf13e7bbbb72f8cb927eec81ca8238e"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Fri Jun 25 15:54:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 25 15:54:55 2010 -0700"
      },
      "message": "Merge \"Placeholder icons for the \"ringing\" variant of stat_sys_phone_call.\" into gingerbread"
    },
    {
      "commit": "1cb3fdc91e1b82a5afe064714a1b530cc05577a7",
      "tree": "9129d963d6743c076666de147d2f8a8f961efdd0",
      "parents": [
        "50dc3bca5afbce911636b3ba15ee953bc203a9d6",
        "51a6aef53c2421fe9ad157e7d4b0158f496abf26"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jun 25 13:28:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 25 13:28:06 2010 -0700"
      },
      "message": "Merge \"Fix a bug in sp\u003c\u003e and wp\u003c\u003e which could cause memory corruptions\" into gingerbread"
    },
    {
      "commit": "50dc3bca5afbce911636b3ba15ee953bc203a9d6",
      "tree": "a4ae9bb5869fbd1cf74100625231239eff67b634",
      "parents": [
        "8e103da1f1b0656e3427b34b75f02d7ddf6073d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 10:05:59 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 13:07:21 2010 -0700"
      },
      "message": "Refactor ActivityManagerService activity stack.\n\nIntrodude a new ActivityStack class that holds all of the\nstate and management of a stack of activities.  Paves the way\nfor having multiple activity stacks, though at this point\nthere should be no change in functionality and the activity\nmanager is still assuming there is only one stack.\n\nChange-Id: Iea4859a24c9269061043755ec58a615028d4183b\n"
    },
    {
      "commit": "8e103da1f1b0656e3427b34b75f02d7ddf6073d5",
      "tree": "44443c8571998e48ec7ad97414418379b6809ff1",
      "parents": [
        "330dd304a471d260a73e342a240921c03c825f99",
        "53334cdb81bab4a4dfd0a41d2ef50709015a36c8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 25 12:35:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 25 12:35:30 2010 -0700"
      },
      "message": "Merge \"Various fixes and improvements in audio effects implementation\" into gingerbread"
    },
    {
      "commit": "841b6add6bf13e7bbbb72f8cb927eec81ca8238e",
      "tree": "a31981aa60d1553c46d792b209e9a8f63ca5f96d",
      "parents": [
        "357f8209f3aec63fa2779da4eeab8825f80b0a41"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Fri Jun 25 00:39:08 2010 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Fri Jun 25 12:13:57 2010 -0700"
      },
      "message": "Placeholder icons for the \"ringing\" variant of stat_sys_phone_call.\n\n(For now, these are just copies of the standard green \"in call\" icon.)\n\nBug: 2768760\nChange-Id: I1412ae251f14023889ec235699a2940edfc4c527\n"
    },
    {
      "commit": "53334cdb81bab4a4dfd0a41d2ef50709015a36c8",
      "tree": "1dfd6bd330fac24a95168349f8d96af0f058fc7f",
      "parents": [
        "0379118827ef7e81a70e88e5910f5c7536d8b945"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 23 17:38:20 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 25 11:59:35 2010 -0700"
      },
      "message": "Various fixes and improvements in audio effects implementation\n\nEffect API:\n- Use different definitions for audio device, channels, formats... in AudioSystem and EffectApi:\n  Removed media/AudioCommon.h file created for initial version of EffectApi\n- Indicate audio session and output ID to effect library when calling EffectCreate(). Session ID can be useful to optimize\nthe implementation of effect chains in the same audio session. Output ID can be used for effects implemented in audio hardware.\n- Renamed EffectQueryNext() function to EffectQueryEffect() and changed operating mode:\n  now an index is passed for the queried effect instead of implicitly querying the next one.\n- Added CPU load and memory usage indication in effects descriptor\n- Added flags and commands to indicate changes in audio mode (ring tone, in call...) to effect engine\n- Added flag to indicate hardware accelerated effect implementation.\n- Renamed EffectFactoryApi.h to EffectsFactoryApi.h for consistency with EffectsFactory.c/h\n\nEffect libraries:\n- Reflected changes in Effect API\n- Several fixes in reverb implementation\n- Added build option TEST_EFFECT_LIBRARIES in makefile to prepare integration of actual effect library.\n- Replaced pointer by integer identifier for library handle returned by effects factory\n\nAudio effect framework:\n- Added support for audio session -1 in preparation of output stage effects configuration.\n- Reflected changes in Effect API\n- Removed volume ramp up/down when effect is inserted/removed: this has to be taken care of by effect engines.\n- Added some overflow verification on indexes used for deferred parameter updates via shared memory\n- Added hardcoded CPU and memory limit check when creating a new effect instance\n\nChange-Id: I43fee5182ee201384ea3479af6d0acb95092901d\n"
    },
    {
      "commit": "330dd304a471d260a73e342a240921c03c825f99",
      "tree": "dc4fb488faab0e0f3fac616cb8cb58632cf32d7b",
      "parents": [
        "357f8209f3aec63fa2779da4eeab8825f80b0a41"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 25 09:25:19 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 25 11:05:37 2010 -0700"
      },
      "message": "Revert \"fix [2793164] Spam 2x/second with TOT master in SurfaceFlinger\"\n\nThis reverts commit 081bc5c47d8a980e6eafa70ddafcd89981586391.\n"
    },
    {
      "commit": "357f8209f3aec63fa2779da4eeab8825f80b0a41",
      "tree": "22f221e53ef25e7343a8a15968a902e52cd38bc3",
      "parents": [
        "6feaa46496bae85adbe10e84611592612f898081",
        "909a8cf62cd3c7ddbb14740b733966f43dd3c361"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 25 11:03:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 25 11:03:42 2010 -0700"
      },
      "message": "Merge \"Finetune some of the prefetcher parameters to a) buffer as much as froyo did b) ensure that keepalives actually trigger a network read instead of just draining internal buffers\" into gingerbread"
    },
    {
      "commit": "909a8cf62cd3c7ddbb14740b733966f43dd3c361",
      "tree": "ef5e20d1a9075054245a44bec4fb41660671d469",
      "parents": [
        "081bc5c47d8a980e6eafa70ddafcd89981586391"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 25 10:44:24 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 25 10:44:24 2010 -0700"
      },
      "message": "Finetune some of the prefetcher parameters to a) buffer as much as froyo did b) ensure that keepalives actually trigger a network read instead of just draining internal buffers\n\nChange-Id: Iaedfb5645e3052a63789244c90900573f8449bac\n"
    },
    {
      "commit": "6feaa46496bae85adbe10e84611592612f898081",
      "tree": "47300b5ee67684405f2c5bea5d5642f50455d072",
      "parents": [
        "5a905ceb063bd31170d3d869efcd051cbd8e4e13"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jun 20 08:20:54 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 25 10:24:35 2010 -0700"
      },
      "message": "Enable passing parameters to the MediaWriter at runtime (at start() call).\n\n- estimate the moov box size for mp4 file writer based on the file\n  size/duration limit and target bit rate.\n- can switch to use 64 bit file offset at runtime\n\nrebased\n\nChange-Id: Ibbe1f57e91ab2605820d5d96e8048d11e5559c53\n"
    },
    {
      "commit": "5a905ceb063bd31170d3d869efcd051cbd8e4e13",
      "tree": "9de6bcb5843b749525b95472624ba15240c2ac0c",
      "parents": [
        "081bc5c47d8a980e6eafa70ddafcd89981586391",
        "57e7f83c0336db3f03666f077bce4c2692a88cf6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 25 09:43:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 25 09:43:14 2010 -0700"
      },
      "message": "Merge \"Track maximum amplitude and fix getMaxAmplitude()\" into gingerbread"
    },
    {
      "commit": "57e7f83c0336db3f03666f077bce4c2692a88cf6",
      "tree": "5bf133cff79513faeec94e9fc9650e8ac6973196",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 24 19:55:31 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 24 21:59:25 2010 -0700"
      },
      "message": "Track maximum amplitude and fix getMaxAmplitude()\n\n- only start to track the max amplitude after the first call to getMaxAmplitude()\n\nChange-Id: I64d3d9ca0542202a8535a211425e8bccceca50fc\n"
    },
    {
      "commit": "51a6aef53c2421fe9ad157e7d4b0158f496abf26",
      "tree": "cb0995620a549cb62cb1b090e3dc01446546a032",
      "parents": [
        "081bc5c47d8a980e6eafa70ddafcd89981586391"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 24 21:49:02 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 24 21:49:02 2010 -0700"
      },
      "message": "Fix a bug in sp\u003c\u003e and wp\u003c\u003e which could cause memory corruptions\n\nwhen assigning a smart pointer to another one, we need to make\nsure to read all the data we need from the right-hand-side\nreference (the assignee) before we decRef the assigned.\n\nThis bug would cause linked-list of smart-pointers to fail\nmiserably.\n\nChange-Id: Ibb554c15fddf909f7737c632b7c80322e80ea93f\n"
    },
    {
      "commit": "081bc5c47d8a980e6eafa70ddafcd89981586391",
      "tree": "7f69e950394cfd54a2bd5083345fba31fb330d9c",
      "parents": [
        "8896783dc1d31c5274b277c364da0ffe7cc27cca"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 24 21:22:43 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 24 21:28:59 2010 -0700"
      },
      "message": "fix [2793164] Spam 2x/second with TOT master in SurfaceFlinger\n\nMake sure to not use GL_TEXTURE_EXTERNAL when it\u0027s not supported\nby the GL. The error was harmless, but annoying.\n\nChange-Id: I571a9a9b05d35da51420950a6a6e95629067efd0\n"
    },
    {
      "commit": "17b232b5b59ab91ab543b87e849583678a000f9b",
      "tree": "6aba5821c972c1a43411b06068d246924949b594",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 24 11:32:26 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 24 20:03:38 2010 -0700"
      },
      "message": "Add setWifiApConfiguration interface\n\nBug: 2538623\nChange-Id: I779044173a2fa0e9b851ea92aeec5ca25eb9c86f\n"
    },
    {
      "commit": "8896783dc1d31c5274b277c364da0ffe7cc27cca",
      "tree": "1ca6a3aef94fe193b0cc4379fcc708b512af764b",
      "parents": [
        "87160757e827e8e158d233de09d70e7128184729"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 15:29:59 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 24 22:09:35 2010 -0400"
      },
      "message": "Updated StatusBar test app for new notifications API.\n\nNew actions:\n - Toggle activity\u0027s immersive mode\n - Post a priority notification with fullScreenIntent\n   that launches an alert-like activity\n\nChange-Id: Ie38372209985577b6db856924c19914c000e1cec\n"
    },
    {
      "commit": "87160757e827e8e158d233de09d70e7128184729",
      "tree": "c14d78c3feb6526890fd93d90a4aa30366402020",
      "parents": [
        "7dacda1142379df1f1f9854c24e452acdea98436"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 16:30:39 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 24 22:09:35 2010 -0400"
      },
      "message": "Basic handling of Notifications with fullScreenIntent.\n\nIf a Notification has a non-null fullScreenIntent AND the\ntopmost Activity is not immersive, that PendingIntent will\nfire (presumably causing a nice dialog or full-screen\nactivity to appear).\n\nImmersive mode handling for FLAG_HIGH_PRIORITY Notifications\nis still unimplemented (although the fullScreenIntent will\nbe suppressed in immersive mode).\n\nNote that currently your fullScreenIntent notification will\nalso get posted to the status bar, so you\u0027re responsible for\nclearing it out (e.g. in onPause in your alert intent). See\nforthcoming changes to StatusBarTest for an example.\n\nChange-Id: Ie750d1b7bcc788bd29ee1d8626f971dd47fd2817\n"
    },
    {
      "commit": "7dacda1142379df1f1f9854c24e452acdea98436",
      "tree": "226fab4d6cf24034e74e3d47719f64d3d461ba63",
      "parents": [
        "0a0edccafbd464cfe52fdcb60597e1dd58ca73f9",
        "56c778e6cfb2bd47ceae57d81e6b949da306e2e8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 24 18:12:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 18:12:49 2010 -0700"
      },
      "message": "am 56c778e6: Merge \"docs: Remove the TOS from download flow and remove TOS entirely because it\\\u0027s no longer relevant to the SDK download package\" into froyo\n\nMerge commit \u002756c778e6cfb2bd47ceae57d81e6b949da306e2e8\u0027 into gingerbread\n\n* commit \u002756c778e6cfb2bd47ceae57d81e6b949da306e2e8\u0027:\n  docs: Remove the TOS from download flow and remove TOS entirely because\n"
    },
    {
      "commit": "56c778e6cfb2bd47ceae57d81e6b949da306e2e8",
      "tree": "2c1bb302356bfda84d3efc706f65b2cee98f85bc",
      "parents": [
        "5827d3eaf3c53d1dc3ab0d638d935c219a5515a6",
        "654d9414defcdfb8c89555c6e592668df8355676"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 24 18:10:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 18:10:41 2010 -0700"
      },
      "message": "Merge \"docs: Remove the TOS from download flow and remove TOS entirely because it\u0027s no longer relevant to the SDK download package\" into froyo"
    },
    {
      "commit": "0a0edccafbd464cfe52fdcb60597e1dd58ca73f9",
      "tree": "610f249334ecdd3795a55c4045e495480fcdab23",
      "parents": [
        "2529a45339b7e02d9d2b813358bcecd144a971ea",
        "8932020f542ae6dd4750fa823bbf2d2bcf504267"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 24 17:51:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 17:51:22 2010 -0700"
      },
      "message": "Merge \"Fix the notification vibration setting and add a test app that lets you recover from the busted state.\" into gingerbread"
    },
    {
      "commit": "8932020f542ae6dd4750fa823bbf2d2bcf504267",
      "tree": "c199716678b9c9360b723666e0961df6cfe69c6a",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 24 17:49:44 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 24 17:49:44 2010 -0700"
      },
      "message": "Fix the notification vibration setting and add a test app that lets you recover from the busted\nstate.\n\nBug: 2767349\nChange-Id: Id0c41734e82a1256a49175a2dc6b40f0abaf4f8b\n"
    },
    {
      "commit": "654d9414defcdfb8c89555c6e592668df8355676",
      "tree": "ddc5049b474c67ac686682b5424cb0a6bc3d2663",
      "parents": [
        "753e56090ed5acc0d2173a8e9ab1a9b96528720b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 24 16:18:56 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 24 17:29:13 2010 -0700"
      },
      "message": "docs: Remove the TOS from download flow and remove TOS entirely because\nit\u0027s no longer relevant to the SDK download package\n\nChange-Id: I5f0b2b6258db1f09f300567fc0d22b5e3effd324\n"
    },
    {
      "commit": "2529a45339b7e02d9d2b813358bcecd144a971ea",
      "tree": "469f9a4dbf08b9feee2e3848c15c137d4d1d6c0e",
      "parents": [
        "5340bffd8bb2599d15ee79cca3c62d2e7c7ea961",
        "9d39d0cb361c5d3bba04a6bacf299be2162a6e92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 17:28:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 17:28:13 2010 -0700"
      },
      "message": "Merge \"Make bad notifications crash their application.\" into gingerbread"
    },
    {
      "commit": "9d39d0cb361c5d3bba04a6bacf299be2162a6e92",
      "tree": "3e08cfc2e7b5e1fabc21d2c0c9184531da78d41a",
      "parents": [
        "01e4cfc47d0a2c7e7ab383d2fb23224ec52c0301"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 15:57:42 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 17:27:28 2010 -0700"
      },
      "message": "Make bad notifications crash their application.\n\nImplement notification manager handling of bad notifications, to\ncall a new activity manager to have the owner\u0027s process crashed\n(if there is one).\n\nChange-Id: Ib15e8d0c598756f3b39c99cc2045c18e054daf6b\n"
    },
    {
      "commit": "5340bffd8bb2599d15ee79cca3c62d2e7c7ea961",
      "tree": "096582a2a1cf7e1615296ac4e020d9e28dfe8ecb",
      "parents": [
        "01e4cfc47d0a2c7e7ab383d2fb23224ec52c0301",
        "5827d3eaf3c53d1dc3ab0d638d935c219a5515a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 16:01:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 16:01:39 2010 -0700"
      },
      "message": "am 5827d3ea: Merge \"Properly note the current active restore set\\\u0027s token\" into froyo\n\nMerge commit \u00275827d3eaf3c53d1dc3ab0d638d935c219a5515a6\u0027 into gingerbread\n\n* commit \u00275827d3eaf3c53d1dc3ab0d638d935c219a5515a6\u0027:\n  Properly note the current active restore set\u0027s token\n"
    },
    {
      "commit": "5827d3eaf3c53d1dc3ab0d638d935c219a5515a6",
      "tree": "1020d81dba5ab17377fafd790cbda464c3b385c7",
      "parents": [
        "d19c397b04f485e0af5990f3541e703934869290",
        "2950555aac546cd95b7ae268b5851895e1289ec2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 16:00:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 16:00:06 2010 -0700"
      },
      "message": "Merge \"Properly note the current active restore set\u0027s token\" into froyo"
    },
    {
      "commit": "2950555aac546cd95b7ae268b5851895e1289ec2",
      "tree": "7850e469209374754bb170768fa3af0679f55c3a",
      "parents": [
        "753e56090ed5acc0d2173a8e9ab1a9b96528720b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 24 15:58:01 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 24 15:58:01 2010 -0700"
      },
      "message": "Properly note the current active restore set\u0027s token\n\nBug: 2796780\nChange-Id: Iad601ed96ae73cf34910a276350712e6af19bb4e\n"
    },
    {
      "commit": "01e4cfc47d0a2c7e7ab383d2fb23224ec52c0301",
      "tree": "1ea8a7e26b691d9d2150e9ddbd19b04be9b8d5d3",
      "parents": [
        "7b5b27ada12d3680dec20274fa655fd7f73f839e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 15:07:24 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 15:20:48 2010 -0700"
      },
      "message": "Some ActivityThread/ActivityManager cleanup.\n\n- Move PackageInfo out of ActivityThread, renaming to LoadedApk.\n- Rename some of the other PacakgeInfo inner classes to better\n  represent what they are.\n- Rename HistoryRecord to ActivityRecord.\n- Introduce AppGlobals, to eventually let ActivityThread become\n  package scoped.\n\nChange-Id: Ib714c54ceb3cdbb525dce3db9505f31042e88cf0\n"
    },
    {
      "commit": "7b5b27ada12d3680dec20274fa655fd7f73f839e",
      "tree": "4394cb190f5f8e1181c5f0b0c3b7ff840ca34852",
      "parents": [
        "e57c3a88b99856d1e69fdf115e7c7954594b7385",
        "736c22d3e0b96a45e46ce43ac20a48ecbc373db7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 24 13:14:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 13:14:38 2010 -0700"
      },
      "message": "Merge \"Properly identify malformed (too short) chunks in mpeg4 files.\" into gingerbread"
    },
    {
      "commit": "e57c3a88b99856d1e69fdf115e7c7954594b7385",
      "tree": "ffe7411d7e3d57d1bd4e4084ff21b73e9bebc1ec",
      "parents": [
        "9bf39efb1b8527d7c46b20538cbb75bd60900b44",
        "baf42c625c3ef4cb7b732956a97953efd93b23bc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 12:41:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 12:41:01 2010 -0700"
      },
      "message": "Merge \"Add APIs for finding heavy-weight apps.\" into gingerbread"
    },
    {
      "commit": "9bf39efb1b8527d7c46b20538cbb75bd60900b44",
      "tree": "5de035a02dbde9a6b23ab480f57c927dcef1fdd7",
      "parents": [
        "ab04f97855a5097815e8e7b99beb42e9b3bac388"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jun 24 09:38:27 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jun 24 12:25:42 2010 -0700"
      },
      "message": "Do not log AT command traffic by default.\n\nBug: 2792732\nChange-Id: I24cb14c14f49e606f0aef1d05a533b90b3dfff53\n"
    },
    {
      "commit": "736c22d3e0b96a45e46ce43ac20a48ecbc373db7",
      "tree": "2bb0a22863ec6f8915f10125f5bf9d3ad1ccbb11",
      "parents": [
        "a2549bb644d8ca4b0209d6d2f0c4160521789aa9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 24 12:16:25 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 24 12:16:25 2010 -0700"
      },
      "message": "Properly identify malformed (too short) chunks in mpeg4 files.\n\nChange-Id: Id2efb1bba195c4ad6f132cd706cc813135ead8a4\n"
    },
    {
      "commit": "ab04f97855a5097815e8e7b99beb42e9b3bac388",
      "tree": "c36c6d80798dbceb652b0db93d9d64268a5e351a",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77",
        "d19c397b04f485e0af5990f3541e703934869290"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jun 24 12:15:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 12:15:29 2010 -0700"
      },
      "message": "am d19c397b: (-s ours) Merge \"Do not log AT command traffic by default.\" into froyo\n\nMerge commit \u0027d19c397b04f485e0af5990f3541e703934869290\u0027 into gingerbread\n\n* commit \u0027d19c397b04f485e0af5990f3541e703934869290\u0027:\n  Do not log AT command traffic by default.\n"
    },
    {
      "commit": "d19c397b04f485e0af5990f3541e703934869290",
      "tree": "28ae81c682eb6857f71d081e2a043e6d35153c1b",
      "parents": [
        "753e56090ed5acc0d2173a8e9ab1a9b96528720b",
        "801dbe26ee027f78728dfa666238e0b51c230adb"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jun 24 11:52:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 11:52:39 2010 -0700"
      },
      "message": "Merge \"Do not log AT command traffic by default.\" into froyo"
    },
    {
      "commit": "801dbe26ee027f78728dfa666238e0b51c230adb",
      "tree": "2b6b695e2d7b71ead186471ed21f45dec990d29a",
      "parents": [
        "17ae646586663c59ad360bb72884beded7475687"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jun 24 09:38:27 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jun 24 11:48:54 2010 -0700"
      },
      "message": "Do not log AT command traffic by default.\n\nBug: 2792732\nChange-Id: I0ef25f38f38685291af6680cf653046eb391da5a\n"
    },
    {
      "commit": "baf42c625c3ef4cb7b732956a97953efd93b23bc",
      "tree": "42065f9b14d2bc9a5c123625b7248c5ee27387f3",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 11:23:39 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 11:38:47 2010 -0700"
      },
      "message": "Add APIs for finding heavy-weight apps.\n\nChange-Id: I6c865cce404cac1a08eee056f963de5d276d5898\n"
    },
    {
      "commit": "7fd22aab4506f65b7929ed1030bdd71c56f7db77",
      "tree": "c36c6d80798dbceb652b0db93d9d64268a5e351a",
      "parents": [
        "477def1d4216f82bdfe58525131db88b384fc5a5",
        "438e4f62adf5094d7125f83dcc517d7502e85b9f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 24 09:46:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 09:46:48 2010 -0700"
      },
      "message": "Merge \"Fixed the software AAC encoder\" into gingerbread"
    },
    {
      "commit": "477def1d4216f82bdfe58525131db88b384fc5a5",
      "tree": "3454b1cb5208cab0e671915aaea7f00b9323530a",
      "parents": [
        "a2549bb644d8ca4b0209d6d2f0c4160521789aa9",
        "2423607a32d63a0c646b17758ebeb4dc1d0b791f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 24 09:26:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 09:26:55 2010 -0700"
      },
      "message": "Merge changes I11495d03,If5816721 into gingerbread\n\n* changes:\n  Add a new UEventObserver subclass to broadcast an Intent whe USB state changes.\n  DO NOT MERGE Add new permission to allow access to USB devices\n"
    },
    {
      "commit": "a2549bb644d8ca4b0209d6d2f0c4160521789aa9",
      "tree": "ec2bc565fb971518d2977f488cc5574243b63819",
      "parents": [
        "51e895f055f76ad0114a18e1b754a1475a62c524",
        "8d65dd26530c7559082bd738cf930e2806158ab2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 24 09:05:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 09:05:08 2010 -0700"
      },
      "message": "Merge \"Remove most stagefright property overrides, remove VorbisPlayer and VorbisMetadataRetriever as this functionality is now provided by stagefright.\" into gingerbread"
    },
    {
      "commit": "2423607a32d63a0c646b17758ebeb4dc1d0b791f",
      "tree": "b5e3f4b314005fc207c4e25eeca0cf83bec080eb",
      "parents": [
        "9163d42a50076c2a77694ff394363264d862c7bf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 17:36:36 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 24 09:36:50 2010 -0400"
      },
      "message": "Add a new UEventObserver subclass to broadcast an Intent whe USB state changes.\n\nWe now broadcast Usb.ACTION_USB_CONNECTED and Usb.ACTION_USB_DISCONNECTED\nwhen USB is connected or disconnected.\nThe ACTION_USB_CONNECTED extras indicate the enabled/disabled state of\nall USB functions.\n\nChange-Id: I11495d039429dbe22bd738067296e39ae415befa\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9163d42a50076c2a77694ff394363264d862c7bf",
      "tree": "02c32c22b67ed6761fd512d7c22ce044431b1590",
      "parents": [
        "51e895f055f76ad0114a18e1b754a1475a62c524"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 10 18:26:40 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 24 09:36:35 2010 -0400"
      },
      "message": "DO NOT MERGE Add new permission to allow access to USB devices\n\nAdds permission android.permission.ACCESS_USB.\nThis is a partial cherry pick of a change from master.\nIt adds the permission, but not the support for associating it\nthe AID_USB group.\n\nChange-Id: If5816721a4fc88bf444141a7b717da65ea37d5f4\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "51e895f055f76ad0114a18e1b754a1475a62c524",
      "tree": "bd375ceb018e61c299e9d0a19bd25e17a0d57578",
      "parents": [
        "0379118827ef7e81a70e88e5910f5c7536d8b945",
        "c27bb559805ae5cd06f7ecf575959c60c51a22aa"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 23 17:46:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 23 17:46:46 2010 -0700"
      },
      "message": "Merge \"Need to give the AppWidgetHostView the new info about the provider, in case the initialLayout changed.\" into gingerbread"
    },
    {
      "commit": "c27bb559805ae5cd06f7ecf575959c60c51a22aa",
      "tree": "2505098a2f7cdf145310aa5d32ae04e57eba2fa9",
      "parents": [
        "4ca092c7f101cbd95833a9ed8936e9e0485585ad"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 23 17:44:30 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 23 17:44:30 2010 -0700"
      },
      "message": "Need to give the AppWidgetHostView the new info about the provider, in case the initialLayout\nchanged.\n\nBug: 2772728\nChange-Id: I9e230fbe42d01cfc953cdafb86dd0d616d96a3ea\n"
    },
    {
      "commit": "438e4f62adf5094d7125f83dcc517d7502e85b9f",
      "tree": "7bc808b62cadb82298ddbaa3ba06cc202b6951c3",
      "parents": [
        "0379118827ef7e81a70e88e5910f5c7536d8b945"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 23 16:51:39 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 23 17:12:11 2010 -0700"
      },
      "message": "Fixed the software AAC encoder\n\nMake sure that each input frame contains at least 1024 samples, as\nrequired by the AAC encoder, and fix the incorrect timestamp.\n\nChange-Id: I344cafe8c89be51d6e64552fab70539990ff6049\n"
    },
    {
      "commit": "0379118827ef7e81a70e88e5910f5c7536d8b945",
      "tree": "e865b0c44dcce13c5577b4205e6f9b7697ce063e",
      "parents": [
        "4ca092c7f101cbd95833a9ed8936e9e0485585ad",
        "e91a5db35b0faecb9387ba09341713568b1ae86c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 23 16:52:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 23 16:52:37 2010 -0700"
      },
      "message": "Merge \"Remember to initialize timestamps in the dispatch allocator\" into gingerbread"
    },
    {
      "commit": "e91a5db35b0faecb9387ba09341713568b1ae86c",
      "tree": "c066471d9aa6ba58ea3f3d4b3f5da2e8c3e160d5",
      "parents": [
        "69a4817e3e1e368e758ff8c238deb5ee26963c04"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 23 16:50:30 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 23 16:51:07 2010 -0700"
      },
      "message": "Remember to initialize timestamps in the dispatch allocator\n\nChange-Id: I83a2d353c34ff84a7d130e602c6dedc6a5541944\n"
    },
    {
      "commit": "8d65dd26530c7559082bd738cf930e2806158ab2",
      "tree": "5913164705ac85e30dc983867bc7d4ae31418525",
      "parents": [
        "1e4b9f3936d6f357e89360293e05a0e16d5fa440"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 16:40:57 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 16:40:57 2010 -0700"
      },
      "message": "Remove most stagefright property overrides, remove VorbisPlayer and VorbisMetadataRetriever as this functionality is now provided by stagefright.\n\nChange-Id: Ieafe75a4550c273ad59b4518d7cd4c0fce0f7cce\nrelated-to-bug: 2370115\n"
    },
    {
      "commit": "4ca092c7f101cbd95833a9ed8936e9e0485585ad",
      "tree": "21b5462c44b0ea20d61b3db2286a8548456f04bb",
      "parents": [
        "9afc1b3ed3eb8dbfb440600495d92def88934f54",
        "a8a8a42f8570bdbe66a09fc278564e7a549158da"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 23 16:08:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 23 16:08:06 2010 -0700"
      },
      "message": "Merge \"Fix bug 2772728 with the suggested fix.  I wasn\u0027t able to reproduce it though.\" into gingerbread"
    },
    {
      "commit": "9afc1b3ed3eb8dbfb440600495d92def88934f54",
      "tree": "1e4ec043d94d63ec226c4e3840f6cf70c2423dc9",
      "parents": [
        "1e4b9f3936d6f357e89360293e05a0e16d5fa440",
        "39a0b21c65c3bbadc9a3c6b5346b45fac842d0f7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 23 15:13:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 23 15:13:55 2010 -0700"
      },
      "message": "Merge \"Fixed some meta data issues in the recorded mp4 file\" into gingerbread"
    },
    {
      "commit": "1e4b9f3936d6f357e89360293e05a0e16d5fa440",
      "tree": "4fc65451804b3d2741969ecb7bfd3d415f54ec51",
      "parents": [
        "69a4817e3e1e368e758ff8c238deb5ee26963c04"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:10:57 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:37:30 2010 -0700"
      },
      "message": "Remove InputConsumer, replacing with InputQueue.\n\nChange-Id: Ib06907278457aaee842b123adc072840ca3602d8\n"
    },
    {
      "commit": "39a0b21c65c3bbadc9a3c6b5346b45fac842d0f7",
      "tree": "10f2028a5443198543244d7e43a355c6b6333d08",
      "parents": [
        "73ccafb5b843cdcf9c8f761fc72a69b4b7942aaf"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 23 00:18:40 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 23 14:09:18 2010 -0700"
      },
      "message": "Fixed some meta data issues in the recorded mp4 file\n\n- Mainly correcting the location of stbl box which should be a child of minf box.\n  This resolved the issue where the mis-muxed encoded file could not be played by QT/VLC.\n\n- Enabled the the recorded tracks by setting the flags to 0x07 by default\n\n- Allows for encoding either 32-bit or 64-bit offsets. By default encoding\n  32-bit offsets to reduce the metadata overhead\n\n- Fixed a edts box issue where an empty elst box was used at the end\n\nChange-Id: I570621a26714a81dc9400271aa5d3a07b483172f\n"
    },
    {
      "commit": "69a4817e3e1e368e758ff8c238deb5ee26963c04",
      "tree": "3eaed1f053b09daabf84854acb3155216543a102",
      "parents": [
        "efbe2d78ee5e26b6606c8552a5c1ac70749a5013"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 16:29:36 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 16:29:36 2010 -0400"
      },
      "message": "Immersive activity API.\n\nAn Activity can declare itself to be \"immersive\" either by\nsetting android:immersive\u003d\"true\" in AndroidManifest or by\ncalling setImmersive(true).\n\nImmersive activities \"should\" not be interrupted, for\nexample by Notifications with an associated\nfullScreenIntent. (In the future we may even prevent any\nnon-system application from successfully calling\nstartActivity() if the foreground activity is immersive.)\nNotifications with FLAG_HIGH_PRIORITY set will be shown to\nthe user in some less-obtrusive way if the frontmost\nactivity is immersive.\n\nChange-Id: I8d0c25cc4e22371c27cbf2bb6372d2c95d57b2d7\n"
    },
    {
      "commit": "efbe2d78ee5e26b6606c8552a5c1ac70749a5013",
      "tree": "8ffa8ab930affb123e4370ed226c23bae0e568f2",
      "parents": [
        "58e9402b12218ca498ea3b932e16819612b1ea87",
        "8900c32986eb9b06f30ecbe6709857fd2cc7b576"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 13:14:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 23 13:14:47 2010 -0700"
      },
      "message": "Merge \"andriod.location.Criteria: Simplify new location criteria APIs a bit.\" into gingerbread"
    },
    {
      "commit": "58e9402b12218ca498ea3b932e16819612b1ea87",
      "tree": "83a8767efe6ce47fcf564594263bcbc33d1ed1c1",
      "parents": [
        "b64af9a221c1df4853ab7c7766d5f956c61b8765",
        "fb41d59595a09f60fd2fa3618e9d5a4937c4555b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 13:14:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 23 13:14:16 2010 -0700"
      },
      "message": "Merge \"Properly assign LOG_TAGs in OMXMaster.cpp and MediaScanner.cpp\" into gingerbread"
    },
    {
      "commit": "8900c32986eb9b06f30ecbe6709857fd2cc7b576",
      "tree": "a932086c9d2da198796151306358444d0c34adca",
      "parents": [
        "2c2ce8e53f5eb94916a5d0f40b2877cc7551870d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 14:34:03 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 14:34:03 2010 -0400"
      },
      "message": "andriod.location.Criteria: Simplify new location criteria APIs a bit.\n\nRemove ACCURACY_BEST and only use ACCURACY_MEDIUM for horizontal accuracy.\nRemove accuracy priority support, since it be difficult to implement in some cases.\n\nChange-Id: I785a781f8d8f3bf3be6693ad71d077b6eb280c31\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "fb41d59595a09f60fd2fa3618e9d5a4937c4555b",
      "tree": "7fdf7e0b25833cd11c9459f12f998d83b9d35ced",
      "parents": [
        "73ccafb5b843cdcf9c8f761fc72a69b4b7942aaf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 11:31:17 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 11:33:43 2010 -0700"
      },
      "message": "Properly assign LOG_TAGs in OMXMaster.cpp and MediaScanner.cpp\n\nChange-Id: I863651619f84b2b66e9a926ce1fef8ce6a53a42d\nrelated-to-bug: 2639116\n"
    },
    {
      "commit": "b64af9a221c1df4853ab7c7766d5f956c61b8765",
      "tree": "1f0020d1e4f6720639d505daa5af12c78fe1937b",
      "parents": [
        "73ccafb5b843cdcf9c8f761fc72a69b4b7942aaf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 11:11:58 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 11:11:58 2010 -0700"
      },
      "message": "Fix a number of timestamp mismatches in the mp3 extractor and decoder that would lead to invalid reporting of the current playback time for mono and/or non-44100 kHz mp3s.\n\nChange-Id: I11abc05b62a958ffbc99ca997cd184a2f2199352\nrelated-to-bug: 2667479\n"
    },
    {
      "commit": "73ccafb5b843cdcf9c8f761fc72a69b4b7942aaf",
      "tree": "815b66ee07fca7d2770e3915db596a5401c261b2",
      "parents": [
        "9fe2c4e2b89cbe4e22fdbcb3d5ecae1a853b133e",
        "110486f932510fb49bfeff978b0b0e0237ee0656"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 23 10:26:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 23 10:26:44 2010 -0700"
      },
      "message": "Merge \"Fix a bug where requestDisallowInterceptTouchEvent does not get called when scrolling is resumed after stopping a fling.\" into gingerbread"
    },
    {
      "commit": "9fe2c4e2b89cbe4e22fdbcb3d5ecae1a853b133e",
      "tree": "8350032270da86c9cc187abe1276b79187925922",
      "parents": [
        "2c2ce8e53f5eb94916a5d0f40b2877cc7551870d",
        "753e56090ed5acc0d2173a8e9ab1a9b96528720b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 23 10:07:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:07:37 2010 -0700"
      },
      "message": "am 753e5609: Merge \"docs: update backup dev guide with Android Backup Service registration info\" into froyo\n\nMerge commit \u0027753e56090ed5acc0d2173a8e9ab1a9b96528720b\u0027 into gingerbread\n\n* commit \u0027753e56090ed5acc0d2173a8e9ab1a9b96528720b\u0027:\n  docs: update backup dev guide with Android Backup Service registration info\n"
    },
    {
      "commit": "753e56090ed5acc0d2173a8e9ab1a9b96528720b",
      "tree": "12418f7759687c597ce11efb8d9377375fcc8b7b",
      "parents": [
        "17ae646586663c59ad360bb72884beded7475687",
        "964384962df55ee1398a5cdbcddfa6da83e59289"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 23 09:57:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 23 09:57:46 2010 -0700"
      },
      "message": "Merge \"docs: update backup dev guide with Android Backup Service registration info\" into froyo"
    },
    {
      "commit": "964384962df55ee1398a5cdbcddfa6da83e59289",
      "tree": "58d03f38150b03423757c5dbf29ab729c78a3cf8",
      "parents": [
        "30cf330fae137587d51aa4c026459db146705ba9"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jun 21 22:05:12 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 22 19:26:16 2010 -0700"
      },
      "message": "docs: update backup dev guide with Android Backup Service registration info\n\nChange-Id: I16696abbd517a5a740ff641ca0b17ffafbcf4993\n"
    },
    {
      "commit": "2c2ce8e53f5eb94916a5d0f40b2877cc7551870d",
      "tree": "9d44c319e02850d9cd51e9a8c94f043625cb7343",
      "parents": [
        "3238302b1819bb384b79402c0106a2bdfc3f35d0",
        "619346f902241736d933657a4fe10f10c50a1ba8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 22 18:29:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 18:29:57 2010 -0700"
      },
      "message": "Merge \"Added support for audio sessions in MediaPlayer and AudioTrack.\" into gingerbread"
    },
    {
      "commit": "3238302b1819bb384b79402c0106a2bdfc3f35d0",
      "tree": "e7df1b81e1117b7083fa6561a052aa6de144d3c6",
      "parents": [
        "d1559d6b2db1d7e1718a15dc43a82450de2934db",
        "97d61f751899d3d68f53fb14d0025766bf1be3f7"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Jun 22 17:20:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 17:20:44 2010 -0700"
      },
      "message": "Merge \"media: add AudioRecord::getMinFrameCount().\" into gingerbread"
    },
    {
      "commit": "110486f932510fb49bfeff978b0b0e0237ee0656",
      "tree": "6dade2a41a599357658a5afe56bab7f9846e2ecf",
      "parents": [
        "750600a187f699ead85ef026ab33dc2bdd1d2c29"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 22 17:14:44 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 22 17:14:44 2010 -0700"
      },
      "message": "Fix a bug where requestDisallowInterceptTouchEvent does not get called\nwhen scrolling is resumed after stopping a fling.\n\nChange-Id: I6796c5082cb81b3116de5baf1f27fe3addb40d00\n"
    },
    {
      "commit": "619346f902241736d933657a4fe10f10c50a1ba8",
      "tree": "f80b46008c2d457def70dfab095a18d6eb61fc09",
      "parents": [
        "d1559d6b2db1d7e1718a15dc43a82450de2934db"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 21 09:27:30 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 22 17:14:04 2010 -0700"
      },
      "message": "Added support for audio sessions in MediaPlayer and AudioTrack.\n\nAudio sessions are used to associate audio effects to particular instances (or groups) of MediaPlayers or AudioTracks.\n\nChange-Id: Ib94eec43241cfcb416590f435ddce7ab39a07640\n"
    },
    {
      "commit": "d1559d6b2db1d7e1718a15dc43a82450de2934db",
      "tree": "a0a676e0bcfc93cd8222895f6aa30eebe8628acf",
      "parents": [
        "750600a187f699ead85ef026ab33dc2bdd1d2c29",
        "3c652ca5a546e7227a5f4bdbf0f81552b2c91383"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 22 17:08:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 17:08:55 2010 -0700"
      },
      "message": "Merge \"Fix issue 2301630:  Mismatch of state occurs when media server is killed while in-call.\" into gingerbread"
    },
    {
      "commit": "97d61f751899d3d68f53fb14d0025766bf1be3f7",
      "tree": "d51681169ac25ab1014a96396f56c5d1ba7d16f9",
      "parents": [
        "ef8f96a717554a85aa63a60f8c61be2afbd12a5c"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Jun 22 08:01:13 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 23 08:01:04 2010 +0800"
      },
      "message": "media: add AudioRecord::getMinFrameCount().\n\nChange-Id: I952071ab10aa49aa96b727d157b68470d69fff3d\n"
    },
    {
      "commit": "3c652ca5a546e7227a5f4bdbf0f81552b2c91383",
      "tree": "67bafd7a663d48316e68beefc58cbb0e7780ab0b",
      "parents": [
        "875500b47ac74a164f7792ce89a16d600ea72695"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 21 20:46:26 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 22 16:53:47 2010 -0700"
      },
      "message": "Fix issue 2301630:  Mismatch of state occurs when media server is killed while in-call.\n\nUse setParameters() API to indicate to audio HAL that we are restarting the media server after a crash.\nThe use made by audio HAL implementation of this indication is platform specific.\n\nChange-Id: I085b174fa1474575da0e4d295921079b6b68efb8\n"
    },
    {
      "commit": "750600a187f699ead85ef026ab33dc2bdd1d2c29",
      "tree": "0c55c9ba12aeea2a3e1dde09bb437d8761a07920",
      "parents": [
        "e24a60aa4670fb835772b23ff665bb368fa65e30",
        "b54a91784291bf14b1f486f7d4349774073593c5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 22 14:28:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 14:28:15 2010 -0700"
      },
      "message": "Merge \"Single track optimization\" into gingerbread"
    },
    {
      "commit": "b54a91784291bf14b1f486f7d4349774073593c5",
      "tree": "b4d586ddb802ab495b884811c5bf13cdf7ee7639",
      "parents": [
        "ef1c48d6a976f56bf7f7a41a5b2e8725af988362"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 22 11:27:37 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 22 11:27:37 2010 -0700"
      },
      "message": "Single track optimization\n\nWe don\u0027t need to do interleave when the total number of tracks to be recorded is one.\nMetadata-wise, we only need to have one chunk in chunk offset table, and a\nsingle entry in the stsc table.\n\nChange-Id: I46f0e4b3860620311e7a91b68a9067acaa137bb2\n"
    },
    {
      "commit": "e24a60aa4670fb835772b23ff665bb368fa65e30",
      "tree": "356948dda7d4bf2751832d785332028599b6f398",
      "parents": [
        "7c1a2dfa8930fd12bb8791fc02bace751917bdee",
        "a95e4cb62f3642cb190d032dbf7dc40d9ecc6973"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 22 11:22:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 11:22:37 2010 -0700"
      },
      "message": "Merge \"First stab at attaching native event dispatching.\" into gingerbread"
    },
    {
      "commit": "7c1a2dfa8930fd12bb8791fc02bace751917bdee",
      "tree": "084b9904a0eae7992ae2892b413d5847891d0dd2",
      "parents": [
        "ef730e6ececa96a3e0576140eea707f7c48cd66c",
        "17ae646586663c59ad360bb72884beded7475687"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jun 22 11:22:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 22 11:22:12 2010 -0700"
      },
      "message": "am 17ae6465: Merge \"Doc change: Fix description of certificate matching requirement for app updates.\" into froyo\n\nMerge commit \u002717ae646586663c59ad360bb72884beded7475687\u0027 into gingerbread\n\n* commit \u002717ae646586663c59ad360bb72884beded7475687\u0027:\n  Doc change: Fix description of certificate matching requirement for app updates.\n"
    },
    {
      "commit": "a95e4cb62f3642cb190d032dbf7dc40d9ecc6973",
      "tree": "ae4437444a3d3ebeff48dabfd1e9c11fc14620ac",
      "parents": [
        "ef730e6ececa96a3e0576140eea707f7c48cd66c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 18 18:09:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 22 11:21:50 2010 -0700"
      },
      "message": "First stab at attaching native event dispatching.\n\nProvides the basic infrastructure for a\nNativeActivity\u0027s native code to get an object representing\nits event stream that can be used to read input events.\n\nStill work to do, probably some API changes, and reasonable\ndefault key handling (so that for example back will still\nwork).\n\nChange-Id: I6db891bc35dc9683181d7708eaed552b955a077e\n"
    },
    {
      "commit": "17ae646586663c59ad360bb72884beded7475687",
      "tree": "3d5bac1f68c86f95b31e060165561636ec012a50",
      "parents": [
        "30cf330fae137587d51aa4c026459db146705ba9",
        "a767076f46c6e016d9a0e6cfcbb5ba40c62fe9ec"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jun 22 11:13:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 11:13:48 2010 -0700"
      },
      "message": "Merge \"Doc change: Fix description of certificate matching requirement for app updates.\" into froyo"
    },
    {
      "commit": "ef730e6ececa96a3e0576140eea707f7c48cd66c",
      "tree": "3f0033ff4199d9287687315ad2dfcbf9c3e4027d",
      "parents": [
        "ef1c48d6a976f56bf7f7a41a5b2e8725af988362",
        "8091ca5015b2a9f591ad7d3ee5ec832c16cf5548"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 22 11:08:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 11:08:40 2010 -0700"
      },
      "message": "Merge \"Fix javadocs.\" into gingerbread"
    },
    {
      "commit": "8091ca5015b2a9f591ad7d3ee5ec832c16cf5548",
      "tree": "fa8aa2a3cdbe63ad769ad371a54374c453d4a3f1",
      "parents": [
        "613dde4aa651e11dac3db859723cc6faf8fc0a82"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 22 13:58:46 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 22 13:58:46 2010 -0400"
      },
      "message": "Fix javadocs.\n\nChange-Id: Ic37c16625ddd0175cc048dd2b22bc75c6962d43d\n"
    },
    {
      "commit": "ef1c48d6a976f56bf7f7a41a5b2e8725af988362",
      "tree": "ececa1e3a3a9b3372e6d4925e5c94236883ac671",
      "parents": [
        "8a42f8817de0fc178059bfb1288732d2de65259d",
        "a4867540534568e3fbd06e142c62834b2bde8834"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 22 10:11:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 10:11:15 2010 -0700"
      },
      "message": "Merge \"Make the prefetcher read packets from the network after a keep-alive timeout expires regardless of whether its currently actively fetching data or not.\" into gingerbread"
    },
    {
      "commit": "8a42f8817de0fc178059bfb1288732d2de65259d",
      "tree": "e2c00463abe2431def799d0bbec59902cc09409c",
      "parents": [
        "e5671bfe51aeaac823cd94f8e04f01e37b4c2cd6",
        "14e5758bc35cf1cfb35bf9ec58dd2e435b224fc2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 22 10:11:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 10:11:04 2010 -0700"
      },
      "message": "Merge \"Make sure sine: is supported again in stagefright commandline tool.\" into gingerbread"
    },
    {
      "commit": "e5671bfe51aeaac823cd94f8e04f01e37b4c2cd6",
      "tree": "2226b45691ea1b1e74965a106a07e9f509e35f7f",
      "parents": [
        "613dde4aa651e11dac3db859723cc6faf8fc0a82",
        "36e573bf7db5888f92c52eda26e0771aaa2406e4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 22 10:05:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 10:05:02 2010 -0700"
      },
      "message": "Merge \"Audio/video sync during recording (second part)\" into gingerbread"
    }
  ],
  "next": "a4867540534568e3fbd06e142c62834b2bde8834"
}
