)]}'
{
  "log": [
    {
      "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": "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": "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"
    },
    {
      "commit": "ff7049ab2886acc73e145367118646f7741ce333",
      "tree": "a57f82a48605aca4b9a40b95028efa976742d4b3",
      "parents": [
        "a5fe776a7933b2241858ef83f01b812c7badc231"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 19 16:09:26 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 19 16:09:26 2010 -0700"
      },
      "message": "Remove some debug logging that I accidentally committed.\n\nChange-Id: Ib182455fad5e5b3f3f59b3ff24f59dcd7f638292\n"
    },
    {
      "commit": "a5fe776a7933b2241858ef83f01b812c7badc231",
      "tree": "b7ca3eedfa9d63961d19d4d7a700092a02056a49",
      "parents": [
        "945ac54da56f79c8407c0111d6ded25afcc159fc",
        "345f39a8a35d2df6274441c0e75e24efd375fb55"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 19 15:26:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 15:26:39 2010 -0700"
      },
      "message": "Merge \"fix javadoc error which breaks SDK build in gingerbread\" into gingerbread"
    },
    {
      "commit": "345f39a8a35d2df6274441c0e75e24efd375fb55",
      "tree": "efb8f9a211cc04cf4e91a60a0ea30fbac041fb8b",
      "parents": [
        "94dab9b13590b714a7400d513f1e4655c62ddfaf"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 19 15:25:32 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 19 15:25:32 2010 -0700"
      },
      "message": "fix javadoc error which breaks SDK build in gingerbread\n\nChange-Id: I01b90c71e7088f385a73f51144063a2fbe5d466b\n"
    },
    {
      "commit": "945ac54da56f79c8407c0111d6ded25afcc159fc",
      "tree": "0d2e95308f3e3158d9fafc1787804b40a37ddb0a",
      "parents": [
        "f23682f128151def4d83d3e2422aea36e0a00061",
        "85e7ae9bbb6f2e8bc4259073eafda5ce5b037d7d"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jul 19 14:50:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 19 14:50:32 2010 -0700"
      },
      "message": "am 85e7ae9b: Merge \"docs: add troubleshooting to eclipse guide about restarting adb\" into froyo\n\nMerge commit \u002785e7ae9bbb6f2e8bc4259073eafda5ce5b037d7d\u0027 into gingerbread\n\n* commit \u002785e7ae9bbb6f2e8bc4259073eafda5ce5b037d7d\u0027:\n  docs: add troubleshooting to eclipse guide about restarting adb\n"
    },
    {
      "commit": "85e7ae9bbb6f2e8bc4259073eafda5ce5b037d7d",
      "tree": "2fab1cea4909f3e63d4aa6d9a296fe321c6e46b9",
      "parents": [
        "28fe43be5c364a8f7f248a5ac05cf832a83737c2",
        "7e48908463688346dc2fe543dcf85d4f6e69dcf7"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jul 19 14:42:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 14:42:13 2010 -0700"
      },
      "message": "Merge \"docs: add troubleshooting to eclipse guide about restarting adb\" into froyo"
    },
    {
      "commit": "f23682f128151def4d83d3e2422aea36e0a00061",
      "tree": "f0ba7848b05f14bd21333743eb7674a982c65c99",
      "parents": [
        "80e62ac61c297452c003919f71c4dcd7063d1b43",
        "7a9de8b425954e4039053038e4ec1762b866c83c"
      ],
      "author": {
        "name": "Danica Chang",
        "email": "danicachang@google.com",
        "time": "Mon Jul 19 13:47:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 13:47:50 2010 -0700"
      },
      "message": "Merge \"fixed parsing issue in BluetoothService so that it parses the UUID property correctly\" into gingerbread"
    },
    {
      "commit": "0c5f2ec25faf1a34ea336e31086ef8c4047ae51b",
      "tree": "8b1b75ef66abd53734b85347e56edd0195a38675",
      "parents": [
        "faf775e772e329e821d81ba735474df097b1e1e9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 18 17:57:01 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 19 12:41:35 2010 -0700"
      },
      "message": "Fix MPEG4Extractor to extract sampling frequency correctly when SBR is enabled.\n\nChange-Id: I883c81dad3ea465e71cb5590e89d763671a90ff8\n"
    },
    {
      "commit": "80e62ac61c297452c003919f71c4dcd7063d1b43",
      "tree": "c52a239cc44e248ef0543b69289ade2cc64ca80b",
      "parents": [
        "7203272f35e40bf9d4b76f1b2f9b0077738df118"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jul 16 16:46:39 2010 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jul 19 10:19:49 2010 -0700"
      },
      "message": "Fix the layoutlib Paint.set(Paint) method. Do not merge.\n\nIt would change the text rendering info but not recompute\nthe Java Font objects. The effect is a broken font rendering\nin the EditText (which use this method to copy some Paint\nobject before using the copy for the actual drawing)\n\nChange-Id: I9e7fbf9bd57b421fd793876a6de4ade1ecac372d\n"
    },
    {
      "commit": "7203272f35e40bf9d4b76f1b2f9b0077738df118",
      "tree": "502e239de7d45124bc48b1854edbbe3c32996e2c",
      "parents": [
        "9714d2c4d2a7563ce5ffdc1726461b24e9f1e599",
        "0d7e048cf2e38d32568261760aef82d1ee145126"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 19 10:13:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 10:13:27 2010 -0700"
      },
      "message": "Merge \"Fixed problems in audio effect volume control.\" into gingerbread"
    },
    {
      "commit": "7a9de8b425954e4039053038e4ec1762b866c83c",
      "tree": "756fc4b161e6ad680ed3c1c77220899f36daf8e6",
      "parents": [
        "d3616592fe1b315b589766c4b74ce728fc4968f5"
      ],
      "author": {
        "name": "Danica Chang",
        "email": "danicachang@google.com",
        "time": "Fri Jul 16 18:38:29 2010 -0700"
      },
      "committer": {
        "name": "Danica Chang",
        "email": "danicachang@google.com",
        "time": "Mon Jul 19 10:03:13 2010 -0700"
      },
      "message": "fixed parsing issue in BluetoothService so that it parses the UUID property correctly\n\nChange-Id: If46fd3ae1a0e6393cd47a8f0dc913cef45e05441\n"
    },
    {
      "commit": "9714d2c4d2a7563ce5ffdc1726461b24e9f1e599",
      "tree": "51a4aca5047a96fc8822cff939a33f00384f33d3",
      "parents": [
        "faf775e772e329e821d81ba735474df097b1e1e9",
        "f4d207b1c2212d6e9adc3e7954a8d14c6b9abc51"
      ],
      "author": {
        "name": "Adam Bliss",
        "email": "abliss@google.com",
        "time": "Mon Jul 19 08:09:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 08:09:19 2010 -0700"
      },
      "message": "Merge \"Don\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\" into gingerbread"
    },
    {
      "commit": "0d7e048cf2e38d32568261760aef82d1ee145126",
      "tree": "8cc4ce1bd601dae9c7f98d0235ff2be3a28275cf",
      "parents": [
        "faf775e772e329e821d81ba735474df097b1e1e9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 19 06:24:46 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 19 06:31:30 2010 -0700"
      },
      "message": "Fixed problems in audio effect volume control.\n\nFixed the following problems in audio effect volume control in AudioFlinger:\n- Make sure that the volumes returned by EffectChain::setVolume_l() are correct even is\nno change is detected since last call\n- Do not use isEnabled() to validate volume control but mState \u003e\u003d ACTIVE instead as the volume control\nmust be also active in STOPPING and STOPPED states.\n\nChange-Id: Id62da3164fad500ee8a5efd6cd78c77e8fdcb541\n"
    },
    {
      "commit": "faf775e772e329e821d81ba735474df097b1e1e9",
      "tree": "8162dbebaf086a07875366a1ab235de23d19408f",
      "parents": [
        "94dab9b13590b714a7400d513f1e4655c62ddfaf"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 18 14:46:11 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 18 14:47:27 2010 -0700"
      },
      "message": "Fix simulator build (1st attempt)\n\nChange-Id: I65a824c17929170b7b2bc75a13e756e92d8fe50a\n"
    },
    {
      "commit": "94dab9b13590b714a7400d513f1e4655c62ddfaf",
      "tree": "0b986d5ec6316451a4e32d3a7375024e7f925210",
      "parents": [
        "5b31498ba1f9874f395d80152304512fa4c0144d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:29:22 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:29:22 2010 -0700"
      },
      "message": "fix broken api/current.xml\n\nChange-Id: I6cc03dddf20228625f18f7a59aed22628f9661fa\n"
    },
    {
      "commit": "5b31498ba1f9874f395d80152304512fa4c0144d",
      "tree": "00a17d4ebc43a0f74e99807e75cf0b683425294d",
      "parents": [
        "2c87e9c923b0362fabf8c97ff63997542394c428"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 12 15:13:37 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:16:31 2010 -0700"
      },
      "message": "add video/audio chat-compatibility modes to ContactsContract\n\nChange-Id: Ic0b04017ad4216f1a1c5f07fa9d27e6970ded931\n"
    },
    {
      "commit": "2c87e9c923b0362fabf8c97ff63997542394c428",
      "tree": "55ccf5515414fd35ac08a2f6c9e9f2cae3a321f0",
      "parents": [
        "d3616592fe1b315b589766c4b74ce728fc4968f5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 09 12:28:50 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 17 06:33:00 2010 -0700"
      },
      "message": "First submission of audio effect library from NXP software.\n\nThis CL contains the first open sourceable version of the audio effect library from NXP software.\nThe effects implemented are:\n- Bass boost\n- Virtualizer (stereo widening)\n- Equalizer\n- Spectrum analyzer\n\nSource file for the effect engines are located under libeffects/lvm/lib\nThe wrapper implementing the interface with the audio effect framework in under libeffects/lvm/wrapper\n\nThe code of other effect libraries has also been reorganized fo clarity:\n- the effect factory is now under libeffects/factory\n- the test equalizer and reverb effects are under libeffect/testlibs\n- the visualizer is under libeffects/virtualizer\n\nChange-Id: I8d91e2181f81b89f8fc0c1e1e6bf552c5809b2eb\n"
    },
    {
      "commit": "f4d207b1c2212d6e9adc3e7954a8d14c6b9abc51",
      "tree": "1dc9c49461ae15e7b6787306a49c4b89f278ee62",
      "parents": [
        "eec69d2923636b2aaa51df93bacc2b3bbb742736"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 17 08:21:33 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 17 08:21:33 2010 -0400"
      },
      "message": "Don\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\n\nif the location provider does not exist.  Instead use the same behavior\nas if the provider were disabled in settings\n(return false for isProviderEnabled and null from getLastKnownLocation).\nThis eliminates for a lot of exception handling around some simple\nqueries to the location manager.\n\nBUG: 2841014\n\nChange-Id: I4fbe0c088e915c90969e13083201dd3e7f4029cb\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d3616592fe1b315b589766c4b74ce728fc4968f5",
      "tree": "ef2bc2b0bed3aa307d444d8cab413bec5722ea7c",
      "parents": [
        "ace999b096739d376d4845c0ba94599197ff8477"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 17:21:06 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 17:46:03 2010 -0700"
      },
      "message": "Fix trackball down and movement bugs.\n\nBug: 2823788\nChange-Id: Icb0c392b58f7e735614460b5eb87439cb73ac4f2\n"
    },
    {
      "commit": "ace999b096739d376d4845c0ba94599197ff8477",
      "tree": "5ad20b0abce784865b3c0d27563257a96dc07ae6",
      "parents": [
        "b6761e73ce6b255cfe96bfa1fa6ac611abcfc067"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 15:38:03 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 15:41:07 2010 -0700"
      },
      "message": "Ignore attempts to finish events on unregistered channels.\n\nThis is a common race that happens during application shutdown where the window\nmay be removed before the input event is finished.  The input dispatcher\nalready recovers from this condition gracefully so there are no benefits to\nthrowing an exception on the client side.\n\nBug: 2834068\n\nChange-Id: I53dcc3230464d7f528ac8a1cc9f01b5bb642f428\n"
    },
    {
      "commit": "b6761e73ce6b255cfe96bfa1fa6ac611abcfc067",
      "tree": "b9047bd8b1b350d5388171bcb4e697fa1d2d5e5c",
      "parents": [
        "c8c79a654d4ae8e3a883854e19cc2df757f72d82",
        "28fe43be5c364a8f7f248a5ac05cf832a83737c2"
      ],
      "author": {
        "name": "Hung Dang",
        "email": "hndang@google.com",
        "time": "Fri Jul 16 15:15:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 15:15:44 2010 -0700"
      },
      "message": "am 28fe43be: Merge \"Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\" into froyo\n\nMerge commit \u002728fe43be5c364a8f7f248a5ac05cf832a83737c2\u0027 into gingerbread\n\n* commit \u002728fe43be5c364a8f7f248a5ac05cf832a83737c2\u0027:\n  Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\n"
    },
    {
      "commit": "c8c79a654d4ae8e3a883854e19cc2df757f72d82",
      "tree": "c5efa0a0080a5b9860ac2cec6581593cad4ae2fe",
      "parents": [
        "00ba884436dc8b222ad850c73c936d87bf4e84de",
        "5ee65f0d441ca558bc95b60c1468f2aadfeeddbd"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 16 15:14:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 15:14:44 2010 -0700"
      },
      "message": "Merge \"Re-use existing Surface objects when reading them from parcels.\" into gingerbread"
    },
    {
      "commit": "28fe43be5c364a8f7f248a5ac05cf832a83737c2",
      "tree": "e4846b5c83d51875c5b39abaec1a78b061847d0d",
      "parents": [
        "2a8dd4e46f43c2bc5b3c1cfd2f350a83ea2b18b1",
        "ba1348e3c21502ecde9427413703defa6d105132"
      ],
      "author": {
        "name": "Hung Dang",
        "email": "hndang@google.com",
        "time": "Fri Jul 16 15:13:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 15:13:12 2010 -0700"
      },
      "message": "Merge \"Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\" into froyo"
    },
    {
      "commit": "00ba884436dc8b222ad850c73c936d87bf4e84de",
      "tree": "ca4d18c6f004cf59a54508fa4e99f01f81e8753e",
      "parents": [
        "e068b46408f3ff390b47dc78ccf10fab76883051"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 15:01:56 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 15:11:24 2010 -0700"
      },
      "message": "Fix individual pointer id up/down reporting.\n\nFix a minor threading bug in InputManager dump.\n\nChange-Id: Ic2eecf7df5a8dc9f40561fcb03ebe58a2c073778\n"
    },
    {
      "commit": "7e48908463688346dc2fe543dcf85d4f6e69dcf7",
      "tree": "3b64e3f75c048229e43cdf288af7538d35c5f996",
      "parents": [
        "2a8dd4e46f43c2bc5b3c1cfd2f350a83ea2b18b1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 16 13:33:37 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 16 15:04:22 2010 -0700"
      },
      "message": "docs: add troubleshooting to eclipse guide about restarting adb\n\nChange-Id: I44bf5f488a2a322dabe86ec2e4f25169fc7091ce\n"
    },
    {
      "commit": "e068b46408f3ff390b47dc78ccf10fab76883051",
      "tree": "4f2ed17b41d5a2d9c3fb24719197e6c6f939bf12",
      "parents": [
        "eec69d2923636b2aaa51df93bacc2b3bbb742736",
        "2a8dd4e46f43c2bc5b3c1cfd2f350a83ea2b18b1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 16 14:59:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 14:59:48 2010 -0700"
      },
      "message": "am 2a8dd4e4: Merge \"docs: editorial revisions to Search guide\" into froyo\n\nMerge commit \u00272a8dd4e46f43c2bc5b3c1cfd2f350a83ea2b18b1\u0027 into gingerbread\n\n* commit \u00272a8dd4e46f43c2bc5b3c1cfd2f350a83ea2b18b1\u0027:\n  docs: editorial revisions to Search guide\n"
    },
    {
      "commit": "2a8dd4e46f43c2bc5b3c1cfd2f350a83ea2b18b1",
      "tree": "23f702d742667901566c6dad3128aacf315ecaa8",
      "parents": [
        "d59f1dea1746b316e556df5b4d2080f110aabd1c",
        "5e892d8183d4ffb1b61b41248763636b9221958b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 16 14:52:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 14:52:03 2010 -0700"
      },
      "message": "Merge \"docs: editorial revisions to Search guide\" into froyo"
    },
    {
      "commit": "5e892d8183d4ffb1b61b41248763636b9221958b",
      "tree": "c116570ebc25c60f411caefdf42f0ac38f53a083",
      "parents": [
        "38137d7a27b037611c70a9d900aa53b4c15563bf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue May 25 17:04:01 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 16 14:33:14 2010 -0700"
      },
      "message": "docs: editorial revisions to Search guide\n\nChange-Id: I6a2065304d1d80c46f3bb3c658ab55f1fe58b211\n"
    },
    {
      "commit": "5ee65f0d441ca558bc95b60c1468f2aadfeeddbd",
      "tree": "fe143a0721ac44a3d2c34a46ad5240ea2d586f76",
      "parents": [
        "eec69d2923636b2aaa51df93bacc2b3bbb742736"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 15 17:29:15 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 16 13:03:15 2010 -0700"
      },
      "message": "Re-use existing Surface objects when reading them from parcels.\n\nThis change adds a process-global cache of previously deserialized Surface\nobjects so that if a Surface object wrapping the same ISurface gets received\nagain the same Surface can be used.  This is important because the \u0027tail\u0027\npointer in the SharedBufferClient is stored only on the client side, and needs\nto be the same for all the Surface objects wrapping an ISurface instance.  This\nsolves the problem by making there only be one Surface object wrapping an\nISurface per process.\n\nChange-Id: I4bf0b8787885c56277622fca053022d2bb638902\n"
    },
    {
      "commit": "ba1348e3c21502ecde9427413703defa6d105132",
      "tree": "3576f280bb0f6bf38eebf2fc69e3e5f92c4c6450",
      "parents": [
        "1bcb665825dc97789e8c1b892ec4298fd0b8c552"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Jul 16 11:55:43 2010 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Jul 16 12:00:30 2010 -0700"
      },
      "message": "Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\n\nChange-Id: I42527612764252d1c47bd29a2b88d5e3019cfdf9\n"
    },
    {
      "commit": "eec69d2923636b2aaa51df93bacc2b3bbb742736",
      "tree": "d9eba8c7d89a11b94c2bb6206e014c17575fecc6",
      "parents": [
        "b0374a0e22756d956f8ebf2b19b1139e9e5e3384",
        "e33348ba54cd68d6936cffd4507037c14d4b10c2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 00:14:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 00:14:38 2010 -0700"
      },
      "message": "Merge \"Fix bug with phantom input windows.\" into gingerbread"
    },
    {
      "commit": "b0374a0e22756d956f8ebf2b19b1139e9e5e3384",
      "tree": "d43e4cfd91056deba883fe8fa1e0237f7cccc840",
      "parents": [
        "bd623daff1f261a0e794f059d90ba5907eb5a89a",
        "76c40f74ced0b034a534ebc31ab9616425d3e711"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 16 00:08:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 00:08:50 2010 -0700"
      },
      "message": "Merge \"Several improvements in audio effects volume control.\" into gingerbread"
    },
    {
      "commit": "e33348ba54cd68d6936cffd4507037c14d4b10c2",
      "tree": "1429dd836a48b3f49ee2a27623ff47b5c272c827",
      "parents": [
        "bd623daff1f261a0e794f059d90ba5907eb5a89a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:54:05 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 00:02:48 2010 -0700"
      },
      "message": "Fix bug with phantom input windows.\n\nAdd dumpsys integration for the native input dispatcher.\nAdd some InputDevice API stubs.\nAdd an appendFormat helper method to String8 for printf style\nstring formatting mainly for debugging purposes.\nUse generic ArrayList\u003cWindowState\u003e everywhere in WindowManagerService\nto eliminate unnecessary casts all over.\n\nChange-Id: I9d1e3bd90eb7222d10620200477f11b7bfd25e44\n"
    },
    {
      "commit": "bd623daff1f261a0e794f059d90ba5907eb5a89a",
      "tree": "407e2f139d8bcaa903d6b8439a7c2431c5215e8c",
      "parents": [
        "75a91389f1938214397aaee262f4136e6bb6b094"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 15 22:21:58 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 15 22:22:57 2010 -0700"
      },
      "message": "Undo IMediaContainerService changes\n\nThese should be in the next commit and not the previous one.\n\nChange-Id: I8d13fecf3b978ae2e796dc6e10ef3f969b27a0f4\n"
    },
    {
      "commit": "75a91389f1938214397aaee262f4136e6bb6b094",
      "tree": "b9279c75bdd3d131cdb4f423b4f31f9363efd455",
      "parents": [
        "02c8730c1bf19daf48bec8c6995df676a00a73b1",
        "2c6081ce3593712f30dacd990a97209c791d6ced"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 15 22:22:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 15 22:22:42 2010 -0700"
      },
      "message": "Merge \"Implement native key pre-dispatching to IMEs.\" into gingerbread"
    },
    {
      "commit": "2c6081ce3593712f30dacd990a97209c791d6ced",
      "tree": "4808bc521c207ea11ec0daceb98f77a6b47b00a0",
      "parents": [
        "c5ed5910c9ef066cec6a13bbb404ec57b1e92637"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 15 17:44:53 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 15 22:05:33 2010 -0700"
      },
      "message": "Implement native key pre-dispatching to IMEs.\n\nThis significantly re-works the native key dispatching code to\nallow events to be pre-dispatched to the current IME before\nbeing processed by native code.  It introduces one new public\nAPI, which must be called after retrieving an event if the app\nwishes for it to be pre-dispatched.\n\nCurrently the native code will only do pre-dispatching of\nsystem keys, to avoid significant overhead for gaming input.\nThis should be improved to be smarted, filtering for only\nkeys that the IME is interested in.  Unfortunately IMEs don\u0027t\ncurrently provide this information. :p\n\nChange-Id: Ic1c7aeec8b348164957f2cd88119eb5bd85c2a9f\n"
    },
    {
      "commit": "02c8730c1bf19daf48bec8c6995df676a00a73b1",
      "tree": "f4d832a5308a18272cc6be0464a9824ad1e776ec",
      "parents": [
        "c5ed5910c9ef066cec6a13bbb404ec57b1e92637"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 01 08:10:18 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 15 21:31:58 2010 -0700"
      },
      "message": "Add API to call to vold for mounting OBBs\n\n* Unhide StorageService class; hide all the USB-related items\n\n* Add application-visible API to StorageManager for OBB files\n\n* Add class for parceling OBB info across binders (ObbInfo)\n\n* Add a JNI glue class to libutils/ObbFile (ObbScanner)\n\n* Add API to MountService to deal with calling into vold and checking\n  permissions\n\nChange-Id: I33ecf9606b8ff535f3a2ada83931da6bbef41cfd\n"
    },
    {
      "commit": "c5ed5910c9ef066cec6a13bbb404ec57b1e92637",
      "tree": "b06dfdac2d807dae78a2634007b6e627eefd0804",
      "parents": [
        "d9452ecd0ce6c8e0518055929ba1fd0712146405"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 14 18:48:53 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 18:32:33 2010 -0700"
      },
      "message": "Add support for new input sources.\n\nAdded several new coordinate values to MotionEvents to capture\ntouch major/minor area, tool major/minor area and orientation.\n\nRenamed NDK input constants per convention.\n\nAdded InputDevice class in Java which will eventually provide\nuseful information about available input devices.\n\nAdded APIs for manufacturing new MotionEvent objects with multiple\npointers and all necessary coordinate data.\n\nFixed a bug in the input dispatcher where it could get stuck with\na pointer down forever.\n\nFixed a bug in the WindowManager where the input window list could\nend up containing stale removed windows.\n\nFixed a bug in the WindowManager where the input channel was being\nremoved only after the final animation transition had taken place\nwhich caused spurious WINDOW DIED log messages to be printed.\n\nChange-Id: Ie55084da319b20aad29b28a0499b8dd98bb5da68\n"
    }
  ],
  "next": "d9452ecd0ce6c8e0518055929ba1fd0712146405"
}
