)]}'
{
  "log": [
    {
      "commit": "68344ba8a8833f50b06c02349bc5d5fcb63c242f",
      "tree": "db2cf42b5282fb061f7682d63b268c807b0f8079",
      "parents": [
        "b5daea8a9f98a7c04377e3f5ad6742add1b925d5",
        "2b989e1f7d08efd51652b56b1cb1fef76a1e8ab1"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 26 20:04:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 20:04:28 2010 -0700"
      },
      "message": "am 2b989e1f: am 0ac8ac30: Doc change: Add docs for licensing service.\n\nMerge commit \u00272b989e1f7d08efd51652b56b1cb1fef76a1e8ab1\u0027 into gingerbread-plus-aosp\n\n* commit \u00272b989e1f7d08efd51652b56b1cb1fef76a1e8ab1\u0027:\n  Doc change: Add docs for licensing service.\n"
    },
    {
      "commit": "2b989e1f7d08efd51652b56b1cb1fef76a1e8ab1",
      "tree": "410c3572806193135314f414cd80539274d07e20",
      "parents": [
        "eacf0ecd00f77718ac4570077d729e33b6c320f4",
        "0ac8ac301d056604485aeca9ffe5ce8d1e63ef19"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 26 20:01:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 20:01:12 2010 -0700"
      },
      "message": "am 0ac8ac30: Doc change: Add docs for licensing service.\n\nMerge commit \u00270ac8ac301d056604485aeca9ffe5ce8d1e63ef19\u0027 into gingerbread\n\n* commit \u00270ac8ac301d056604485aeca9ffe5ce8d1e63ef19\u0027:\n  Doc change: Add docs for licensing service.\n"
    },
    {
      "commit": "b5daea8a9f98a7c04377e3f5ad6742add1b925d5",
      "tree": "6fcacf9f307ed1d6752f9e03089c327a12bb97c3",
      "parents": [
        "fa95b474fc75849470546b0f18e58b2ca1ed2129",
        "eacf0ecd00f77718ac4570077d729e33b6c320f4"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 19:46:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 19:46:45 2010 -0700"
      },
      "message": "am eacf0ecd: Merge \"Fix StrictMode for Binder.dump()\" into gingerbread\n\nMerge commit \u0027eacf0ecd00f77718ac4570077d729e33b6c320f4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027eacf0ecd00f77718ac4570077d729e33b6c320f4\u0027:\n  Fix StrictMode for Binder.dump()\n"
    },
    {
      "commit": "eacf0ecd00f77718ac4570077d729e33b6c320f4",
      "tree": "c6ebdd911d6de85d3c7577a5eeb35e154f7bc9f0",
      "parents": [
        "4a60d61887a20d349e5eb38900dfbcaab06630fc",
        "eb75888e6479317151c2ed44d47bd28ef567a4c7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 19:44:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 19:44:50 2010 -0700"
      },
      "message": "Merge \"Fix StrictMode for Binder.dump()\" into gingerbread"
    },
    {
      "commit": "fa95b474fc75849470546b0f18e58b2ca1ed2129",
      "tree": "49171041a48ef95232ecf41e1f41e46da175c4ee",
      "parents": [
        "e80c30c6b557fab2f5fc7a87c51018f5a8074338",
        "4a60d61887a20d349e5eb38900dfbcaab06630fc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 26 17:53:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 17:53:57 2010 -0700"
      },
      "message": "am 4a60d618: Fix NPE in TextToSpeech with setLanguage(null)\n\nMerge commit \u00274a60d61887a20d349e5eb38900dfbcaab06630fc\u0027 into gingerbread-plus-aosp\n\n* commit \u00274a60d61887a20d349e5eb38900dfbcaab06630fc\u0027:\n  Fix NPE in TextToSpeech with setLanguage(null)\n"
    },
    {
      "commit": "eb75888e6479317151c2ed44d47bd28ef567a4c7",
      "tree": "a1ee2d1250d2308dd8cac1c63d825784d36507c0",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 17:47:45 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jul 26 17:47:45 2010 -0700"
      },
      "message": "Fix StrictMode for Binder.dump()\n\nChange-Id: I378f5e3d6512d06b46248b9bb6d9c727e3f6bf1d\n"
    },
    {
      "commit": "4a60d61887a20d349e5eb38900dfbcaab06630fc",
      "tree": "a66be9633e9bbaad569087e3a53a724102955b5b",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 26 16:11:58 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 26 16:11:58 2010 -0700"
      },
      "message": "Fix NPE in TextToSpeech with setLanguage(null)\n\ngetLanguage() can return null, and pass it to setLanguage()\n  in TextToSpeech.initTts()\n\nChange-Id: I8046e94959404bd63b0a90bcc2dbf4018f77c110\n"
    },
    {
      "commit": "e80c30c6b557fab2f5fc7a87c51018f5a8074338",
      "tree": "d2d61c48b2d482530825b3b82a492965d991bc8b",
      "parents": [
        "64f04a645ea4fd81cfb41fba23d9ba9e1279d416",
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 12:25:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:25:37 2010 -0700"
      },
      "message": "am 00de7218: Merge \"Fixed bug in vlm effect bunde wrapper effect init function.\" into gingerbread\n\nMerge commit \u002700de721859ca291d0e212a6970f0bd8b3a2f8428\u0027 into gingerbread-plus-aosp\n\n* commit \u002700de721859ca291d0e212a6970f0bd8b3a2f8428\u0027:\n  Fixed bug in vlm effect bunde wrapper effect init function.\n"
    },
    {
      "commit": "64f04a645ea4fd81cfb41fba23d9ba9e1279d416",
      "tree": "084495c753724969e1d090cea0f0d5ecdd68ef39",
      "parents": [
        "df5c3b5024276af8b44d00bb28ce620ab31e2365",
        "70736a6d92767258543bb03ac22a705535d86341"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 12:25:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:25:31 2010 -0700"
      },
      "message": "am 70736a6d: Merge \"Avoid starting multiple threads in ShutdownThread\" into gingerbread\n\nMerge commit \u002770736a6d92767258543bb03ac22a705535d86341\u0027 into gingerbread-plus-aosp\n\n* commit \u002770736a6d92767258543bb03ac22a705535d86341\u0027:\n  Avoid starting multiple threads in ShutdownThread\n"
    },
    {
      "commit": "df5c3b5024276af8b44d00bb28ce620ab31e2365",
      "tree": "45dad4e2da2a6e0ef8048afedf1f6576bbe17b83",
      "parents": [
        "b6022e3d500f248cf1abe94e8f1509e27ab25736",
        "739bf285be7a154b92e74b069dff7dc8f7ffc2f3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 12:25:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:25:24 2010 -0700"
      },
      "message": "am 739bf285: Merge \"LVM release 1.04.\" into gingerbread\n\nMerge commit \u0027739bf285be7a154b92e74b069dff7dc8f7ffc2f3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027739bf285be7a154b92e74b069dff7dc8f7ffc2f3\u0027:\n  LVM release 1.04.\n"
    },
    {
      "commit": "b6022e3d500f248cf1abe94e8f1509e27ab25736",
      "tree": "4943df1c407b09c6c3ca041a44cf57a102063311",
      "parents": [
        "ef1b9c6aa7a9a4dd79823e47829a9ca894c06a0f",
        "14bfa398a4e8697ce5822861a684b7d1245e4a85"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 26 12:24:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:24:57 2010 -0700"
      },
      "message": "am 14bfa398: Infrastructure to report running services to developer.\n\nMerge commit \u002714bfa398a4e8697ce5822861a684b7d1245e4a85\u0027 into gingerbread-plus-aosp\n\n* commit \u002714bfa398a4e8697ce5822861a684b7d1245e4a85\u0027:\n  Infrastructure to report running services to developer.\n"
    },
    {
      "commit": "ef1b9c6aa7a9a4dd79823e47829a9ca894c06a0f",
      "tree": "6b7d38a2917f5aff91fda128b98ae947da1a665c",
      "parents": [
        "3a2ff74fa4c3f014555ec64fccc16e1b9f6d0111",
        "3ac8eb7278e3603d1a35fdbd2fff540a235da2ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 26 12:24:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:24:39 2010 -0700"
      },
      "message": "am 3ac8eb72: Update app label.\n\nMerge commit \u00273ac8eb7278e3603d1a35fdbd2fff540a235da2ab\u0027 into gingerbread-plus-aosp\n\n* commit \u00273ac8eb7278e3603d1a35fdbd2fff540a235da2ab\u0027:\n  Update app label.\n"
    },
    {
      "commit": "3a2ff74fa4c3f014555ec64fccc16e1b9f6d0111",
      "tree": "7ac658ccb6206464251cd42ebf90b9cd7b0449be",
      "parents": [
        "443d884e16fad2e01a97aa788d4b30de53c94048",
        "46730fc78388607fd562044cbaaa26ffc9f65337"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 26 12:24:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:24:21 2010 -0700"
      },
      "message": "am 46730fc7: Fix handling of application disabled state.\n\nMerge commit \u002746730fc78388607fd562044cbaaa26ffc9f65337\u0027 into gingerbread-plus-aosp\n\n* commit \u002746730fc78388607fd562044cbaaa26ffc9f65337\u0027:\n  Fix handling of application disabled state.\n"
    },
    {
      "commit": "443d884e16fad2e01a97aa788d4b30de53c94048",
      "tree": "ab0dfed4cea4f16bd2456905380fef48481fc016",
      "parents": [
        "fed3c364e6fc6acc5e5836bd1370c3c278f8a248",
        "3bee5af8162c177f8c8f4199489a401058ab26a9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 26 12:24:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:24:16 2010 -0700"
      },
      "message": "am 3bee5af8: Battery stats: start removing last stats, keep total discharge.\n\nMerge commit \u00273bee5af8162c177f8c8f4199489a401058ab26a9\u0027 into gingerbread-plus-aosp\n\n* commit \u00273bee5af8162c177f8c8f4199489a401058ab26a9\u0027:\n  Battery stats: start removing last stats, keep total discharge.\n"
    },
    {
      "commit": "fed3c364e6fc6acc5e5836bd1370c3c278f8a248",
      "tree": "37821e4653c4374472b6473290feb41fbba286b3",
      "parents": [
        "02c06410461e3880c6ad2c0d15637438113adb4e",
        "eab07e5c1d48d45f76ac2dd4a45c8a3457aa290d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 26 12:24:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:24:00 2010 -0700"
      },
      "message": "am eab07e5c: Merge \"Report sensor events to BatteryStats service\" into gingerbread\n\nMerge commit \u0027eab07e5c1d48d45f76ac2dd4a45c8a3457aa290d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027eab07e5c1d48d45f76ac2dd4a45c8a3457aa290d\u0027:\n  Report sensor events to BatteryStats service\n"
    },
    {
      "commit": "02c06410461e3880c6ad2c0d15637438113adb4e",
      "tree": "714c140a818c6ba68ae8b33dc6041021f7e07d48",
      "parents": [
        "a08a0a7bee7ba09917b94e41c705a643c8e06a1a",
        "f88ed6c2ce750fcf7fb23778286e15557de758f9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 26 12:23:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:23:55 2010 -0700"
      },
      "message": "am f88ed6c2: Merge \"SensorService handles last known state properly\" into gingerbread\n\nMerge commit \u0027f88ed6c2ce750fcf7fb23778286e15557de758f9\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f88ed6c2ce750fcf7fb23778286e15557de758f9\u0027:\n  SensorService handles last known state properly\n"
    },
    {
      "commit": "a08a0a7bee7ba09917b94e41c705a643c8e06a1a",
      "tree": "3bf2aab0da933ed9a89d0b032eea7beb2becc4e8",
      "parents": [
        "f8c335e85a46887de6ca771ad76ff35c713ce0c4",
        "a13a02cd0ec6c0584fc2423feb974d77d0945964"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Jul 26 12:23:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:23:48 2010 -0700"
      },
      "message": "am a13a02cd: New permission for non-purgeable cache downloads.\n\nMerge commit \u0027a13a02cd0ec6c0584fc2423feb974d77d0945964\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a13a02cd0ec6c0584fc2423feb974d77d0945964\u0027:\n  New permission for non-purgeable cache downloads.\n"
    },
    {
      "commit": "f8c335e85a46887de6ca771ad76ff35c713ce0c4",
      "tree": "605edb52faedbe1a03bd69a7a7a830bc8bfce220",
      "parents": [
        "d24ac17121b23efb17219f355e5dd38f933352ff",
        "f72181c60943dcfb642aac1dc5fa5416c1bb566e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jul 26 11:43:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 11:43:07 2010 -0700"
      },
      "message": "am f72181c6: Fix hosttests to use the new ddmlib API.\n\nMerge commit \u0027f72181c60943dcfb642aac1dc5fa5416c1bb566e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f72181c60943dcfb642aac1dc5fa5416c1bb566e\u0027:\n  Fix hosttests to use the new ddmlib API.\n"
    },
    {
      "commit": "d24ac17121b23efb17219f355e5dd38f933352ff",
      "tree": "c70d22c7eece224cec7bcfa2055f0f2154888d2e",
      "parents": [
        "bd01583d6e936e93141d6b77aec9d8c99684d7a4",
        "8cd48574a755bea86243e9f9eabaee341ecf9c60"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Jul 26 11:41:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 11:41:46 2010 -0700"
      },
      "message": "am 8cd48574: Fixed bug in BitmapFactory.decodeStream\n\nMerge commit \u00278cd48574a755bea86243e9f9eabaee341ecf9c60\u0027 into gingerbread-plus-aosp\n\n* commit \u00278cd48574a755bea86243e9f9eabaee341ecf9c60\u0027:\n  Fixed bug in BitmapFactory.decodeStream\n"
    },
    {
      "commit": "0ac8ac301d056604485aeca9ffe5ce8d1e63ef19",
      "tree": "44048395baa62aeb89c7b1ef2c01b03af33ca58c",
      "parents": [
        "e8605af513e846f6cd223c9e92461189727d8c9b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jul 20 18:38:53 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 26 11:07:24 2010 -0700"
      },
      "message": "Doc change: Add docs for licensing service.\n\nChange-Id: Ia78467b8857cb8e83ab3920f4126bc7985a9d93d\n"
    },
    {
      "commit": "f72181c60943dcfb642aac1dc5fa5416c1bb566e",
      "tree": "24a97624041694186250983eedabd09b7c7d74c4",
      "parents": [
        "b237bdb647118329856f08da03505fbcd39d258b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jul 22 10:40:50 2010 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jul 26 10:53:00 2010 -0700"
      },
      "message": "Fix hosttests to use the new ddmlib API.\n\nChange-Id: I629876c5baabc1cd8700604c4ebed13cc9e2168d\n"
    },
    {
      "commit": "bd01583d6e936e93141d6b77aec9d8c99684d7a4",
      "tree": "43634b475260f7f7ba3f89d99d3f87b9d5ba75c7",
      "parents": [
        "14d9c34ccb75795d0b219b3dcc42c2269eb0e756",
        "b237bdb647118329856f08da03505fbcd39d258b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 26 10:22:58 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 26 10:22:58 2010 -0700"
      },
      "message": "resolved conflicts for merge of b237bdb6 to gingerbread-plus-aosp\n\nChange-Id: Ibd9f488a0331c472a852054af5db06f8e7d35e76\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": "14d9c34ccb75795d0b219b3dcc42c2269eb0e756",
      "tree": "43634b475260f7f7ba3f89d99d3f87b9d5ba75c7",
      "parents": [
        "1b05a79f7d3c77ac2135d8f1ab40f0b13854ffae",
        "c7ab09ede5426f1ca7f1215aa4d7ac95a2b6109b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 26 10:05:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 10:05:23 2010 -0700"
      },
      "message": "am c7ab09ed: Merge \"Fix build.\"\n\nMerge commit \u0027c7ab09ede5426f1ca7f1215aa4d7ac95a2b6109b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c7ab09ede5426f1ca7f1215aa4d7ac95a2b6109b\u0027:\n  Fix build.\n"
    },
    {
      "commit": "b237bdb647118329856f08da03505fbcd39d258b",
      "tree": "777786316025acb8d8fa7fe0f3dac327f556dda7",
      "parents": [
        "c7ab09ede5426f1ca7f1215aa4d7ac95a2b6109b",
        "6d6b749b24fccfbbab41567fcf1eba1f14f5ad21"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 26 10:01:19 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 26 10:01:19 2010 -0700"
      },
      "message": "Merge \"move native services under services/\""
    },
    {
      "commit": "c7ab09ede5426f1ca7f1215aa4d7ac95a2b6109b",
      "tree": "ce7dc533a62f0f7af9baebe02962ef098cbe351d",
      "parents": [
        "7cdd26ce30e61a108e4def932b96aca9f031e5d2",
        "536ff5a6d700a80dbd75adb737ec4b560fbed2dc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 26 09:56:10 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 26 09:56:10 2010 -0700"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "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": "1b05a79f7d3c77ac2135d8f1ab40f0b13854ffae",
      "tree": "c4aff7101bbe100480be5d713dea5ce15de5b31c",
      "parents": [
        "8a13d4e3e5a175baddb7b8ca542d9d9941cf24a6",
        "7cdd26ce30e61a108e4def932b96aca9f031e5d2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 23 17:48:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 23 17:48:11 2010 -0700"
      },
      "message": "am 7cdd26ce: Merge \"Enables writing to USIM phonebook (fixes issue 8976).\"\n\nMerge commit \u00277cdd26ce30e61a108e4def932b96aca9f031e5d2\u0027 into gingerbread-plus-aosp\n\n* commit \u00277cdd26ce30e61a108e4def932b96aca9f031e5d2\u0027:\n  Enables writing to USIM phonebook (fixes issue 8976).\n"
    },
    {
      "commit": "7cdd26ce30e61a108e4def932b96aca9f031e5d2",
      "tree": "848d2e6011f8bf92997a326291c85547699f05a9",
      "parents": [
        "f5c7310152cf5537be6997412c1a42dde9fe9ecf",
        "74ba31ba266231b76e2ab4ab46e0a9af6a6bcbb3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 23 17:35:13 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Jul 23 17:35:13 2010 -0700"
      },
      "message": "Merge \"Enables writing to USIM phonebook (fixes issue 8976).\""
    },
    {
      "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": "8a13d4e3e5a175baddb7b8ca542d9d9941cf24a6",
      "tree": "87b1199cfd05a38d9d979221a21d8b3a3d5a4400",
      "parents": [
        "5b0f030d0bfdf7003e74b24da8c4379c74447380",
        "f5c7310152cf5537be6997412c1a42dde9fe9ecf"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 23 15:32:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 23 15:32:45 2010 -0700"
      },
      "message": "am f5c73101: Merge \"dependent change for \"parse instrumentation result bundles\" in sdk\"\n\nMerge commit \u0027f5c7310152cf5537be6997412c1a42dde9fe9ecf\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f5c7310152cf5537be6997412c1a42dde9fe9ecf\u0027:\n  dependent change for \"parse instrumentation result bundles\" in sdk\n"
    },
    {
      "commit": "f5c7310152cf5537be6997412c1a42dde9fe9ecf",
      "tree": "0af61e89b00fb34596601eb35ce207a37ce0e30e",
      "parents": [
        "a9b1e01afaeae548c408bf42c7b7eb280d265208",
        "abcdecc0174897376b3b27765ae82c05615489bd"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 23 15:24:55 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Jul 23 15:24:55 2010 -0700"
      },
      "message": "Merge \"dependent change for \"parse instrumentation result bundles\" in sdk\""
    },
    {
      "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": "5b0f030d0bfdf7003e74b24da8c4379c74447380",
      "tree": "1cbd8043e2aa2e4d2a7663fc0de166fd2f37d3aa",
      "parents": [
        "08f2b10c4b2e7fc1c666cc1d896e227289206b24",
        "a9b1e01afaeae548c408bf42c7b7eb280d265208"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 23 14:14:07 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 23 14:15:01 2010 -0700"
      },
      "message": "resolved conflicts for merge of a9b1e01a to gingerbread-plus-aosp\n\nChange-Id: Ief79eaa532b583d9608701d48464b7afdc493bac\n"
    },
    {
      "commit": "a9b1e01afaeae548c408bf42c7b7eb280d265208",
      "tree": "85e2f3ff3008b9c15b382106da5fc3dafdf0576f",
      "parents": [
        "dd29904638fb36cd5585560e83367d1f5565cc4c",
        "b080636da66680f0f3d526ea70acea9febcd753c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 23 14:05:40 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Jul 23 14:05:40 2010 -0700"
      },
      "message": "Merge \"Remove compilation warnings by removing illegal characters\""
    },
    {
      "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": "b080636da66680f0f3d526ea70acea9febcd753c",
      "tree": "9a62169eb0f4194621ae4ae09e2df259241b84ce",
      "parents": [
        "f34a7fbbbeb9c7855327afbbb18b7d9893866475"
      ],
      "author": {
        "name": "Mac Wang",
        "email": "Mac_Wang@acer.com.tw",
        "time": "Fri Jul 23 16:34:21 2010 +0800"
      },
      "committer": {
        "name": "Mac Wang",
        "email": "Mac_Wang@acer.com.tw",
        "time": "Fri Jul 23 16:34:21 2010 +0800"
      },
      "message": "Remove compilation warnings by removing illegal characters\n\nChange-Id: I8522be88b628a12fbde7825354730de4b4d4635a\n"
    },
    {
      "commit": "08f2b10c4b2e7fc1c666cc1d896e227289206b24",
      "tree": "1cbd8043e2aa2e4d2a7663fc0de166fd2f37d3aa",
      "parents": [
        "1db0e88e60ca4f99edff149fe2ab8499e749df47",
        "021697ad3d4ef981d0deae1fa223ed06f30df738"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 01:03:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 23 01:03:06 2010 -0700"
      },
      "message": "am 021697ad: Audio effects: lvm bundle wrapper update after first integration tests.\n\nMerge commit \u0027021697ad3d4ef981d0deae1fa223ed06f30df738\u0027 into gingerbread-plus-aosp\n\n* commit \u0027021697ad3d4ef981d0deae1fa223ed06f30df738\u0027:\n  Audio effects: lvm bundle wrapper update after first integration tests.\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": "1db0e88e60ca4f99edff149fe2ab8499e749df47",
      "tree": "c22ad00cc0f0d97be100eac310b261c4373b5f11",
      "parents": [
        "f595a8f7a90bc7f3b947b05cfbcd209d3e94ba89",
        "4782cdbbbe4b2c7714af1fb6cdc4f52f1d1d20d7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 20:09:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 20:09:09 2010 -0700"
      },
      "message": "am 4782cdbb: Merge \"Fix a memory corruption when writting Sensor into a parcel\" into gingerbread\n\nMerge commit \u00274782cdbbbe4b2c7714af1fb6cdc4f52f1d1d20d7\u0027 into gingerbread-plus-aosp\n\n* commit \u00274782cdbbbe4b2c7714af1fb6cdc4f52f1d1d20d7\u0027:\n  Fix a memory corruption when writting Sensor into a parcel\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": "f595a8f7a90bc7f3b947b05cfbcd209d3e94ba89",
      "tree": "3f3afb30a85422cbc3785f2c4227585ac717ccc7",
      "parents": [
        "9bc4dc114fce58606a81d65d4cb31348cc7c1bae",
        "19f082ebe859da5191ccab5f38058513c32b3d05"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 17:26:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 17:26:17 2010 -0700"
      },
      "message": "am 19f082eb: Merge \"filter sensor event by connection\" into gingerbread\n\nMerge commit \u002719f082ebe859da5191ccab5f38058513c32b3d05\u0027 into gingerbread-plus-aosp\n\n* commit \u002719f082ebe859da5191ccab5f38058513c32b3d05\u0027:\n  filter sensor event by connection\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": "9bc4dc114fce58606a81d65d4cb31348cc7c1bae",
      "tree": "158ba58779af26979aeb14774a378a12c98c50c5",
      "parents": [
        "83a236303438453740d5db41b0d017be9e5d56c1",
        "53d4e0d58e2d5c18f6e026c705af833b9bdd7aba"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 22 16:25:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 16:25:17 2010 -0700"
      },
      "message": "am 53d4e0d5: Allows the authoring engine to skip frame.\n\nMerge commit \u002753d4e0d58e2d5c18f6e026c705af833b9bdd7aba\u0027 into gingerbread-plus-aosp\n\n* commit \u002753d4e0d58e2d5c18f6e026c705af833b9bdd7aba\u0027:\n  Allows the authoring engine to skip frame.\n"
    },
    {
      "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": "83a236303438453740d5db41b0d017be9e5d56c1",
      "tree": "165e8ed76b8da896370046e8b08a221faff3b582",
      "parents": [
        "422e700ee4f312c7d3c87e26bc2b0c7061c9aa8a",
        "dd29904638fb36cd5585560e83367d1f5565cc4c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 22 16:14:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 16:14:18 2010 -0700"
      },
      "message": "am dd299046: Merge \"frameworks/base: Implement Mutual exclusion in BroadcastReceiver\"\n\nMerge commit \u0027dd29904638fb36cd5585560e83367d1f5565cc4c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027dd29904638fb36cd5585560e83367d1f5565cc4c\u0027:\n  frameworks/base: Implement Mutual exclusion in BroadcastReceiver\n"
    },
    {
      "commit": "dd29904638fb36cd5585560e83367d1f5565cc4c",
      "tree": "36f60f1b447026c82ddf7dd3eecca5cc82338abb",
      "parents": [
        "e7486695ced2dd135f6e2223b582adde4155b917",
        "61f07659fe66216d39f1652c94693d1c68cd9e67"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 22 15:55:31 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Jul 22 15:55:31 2010 -0700"
      },
      "message": "Merge \"frameworks/base: Implement Mutual exclusion in BroadcastReceiver\""
    },
    {
      "commit": "6d6b749b24fccfbbab41567fcf1eba1f14f5ad21",
      "tree": "c4068f3bca655fb0a5ed30b8fc80f71462c31ae5",
      "parents": [
        "e7486695ced2dd135f6e2223b582adde4155b917"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 15:27:48 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 22 15:28:19 2010 -0700"
      },
      "message": "move native services under services/\n\nmoved surfaceflinger, audioflinger, cameraservice\n\nall native services should now reside in this location.\n\nChange-Id: Icd7336f7289db35df9c8c1857a5122bb8a6f1c86\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": "422e700ee4f312c7d3c87e26bc2b0c7061c9aa8a",
      "tree": "47fb42accb351935f66ef4c74cb79e620aedcd14",
      "parents": [
        "b72d3180dc8d41d6269664bea808b04410bbe40f",
        "db3eb3553502d142c85d47ec4fb847b7fa3b06fa"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 14:42:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 14:42:12 2010 -0700"
      },
      "message": "am db3eb355: Merge \"propagate sensor event rate properly to the sensor HAL\" into gingerbread\n\nMerge commit \u0027db3eb3553502d142c85d47ec4fb847b7fa3b06fa\u0027 into gingerbread-plus-aosp\n\n* commit \u0027db3eb3553502d142c85d47ec4fb847b7fa3b06fa\u0027:\n  propagate sensor event rate properly to the sensor HAL\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": "b72d3180dc8d41d6269664bea808b04410bbe40f",
      "tree": "963a314db306b34a26f0164631f167ac76a97588",
      "parents": [
        "1cb7b2e961fdbdfc39013846e97a918be2a14e07",
        "81046c8c42ff3b630c6496deafd44f2a07a25463"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 13:54:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 13:54:47 2010 -0700"
      },
      "message": "am 81046c8c: Merge \"Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\" into gingerbread\n\nMerge commit \u002781046c8c42ff3b630c6496deafd44f2a07a25463\u0027 into gingerbread-plus-aosp\n\n* commit \u002781046c8c42ff3b630c6496deafd44f2a07a25463\u0027:\n  Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\n"
    },
    {
      "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": "61f07659fe66216d39f1652c94693d1c68cd9e67",
      "tree": "97449ba7adebf569141755a6a121c3106453eef4",
      "parents": [
        "13d33472b273088311dc8787e5c55c41d4632071"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Jul 22 13:36:40 2010 -0700"
      },
      "committer": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Jul 22 13:36:40 2010 -0700"
      },
      "message": "frameworks/base: Implement Mutual exclusion in BroadcastReceiver\n\nInvoke forceStopPackageLocked after acquiring a lock on\nActivityManagerService.this.\n\nChange-Id: I75a85da03418a87c26b89360cebd3bccc6a25e46\n"
    },
    {
      "commit": "1cb7b2e961fdbdfc39013846e97a918be2a14e07",
      "tree": "324f38715632a9903bec7798f00c47f413830861",
      "parents": [
        "4ef923d849ec74c7208eaf650b169b5459276fc2",
        "e7486695ced2dd135f6e2223b582adde4155b917"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 22 12:43:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 12:43:07 2010 -0700"
      },
      "message": "am e7486695: Merge \"Add missing logging for SET_TTY_MODE and QUERY_TTY_MODE\"\n\nMerge commit \u0027e7486695ced2dd135f6e2223b582adde4155b917\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e7486695ced2dd135f6e2223b582adde4155b917\u0027:\n  Add missing logging for SET_TTY_MODE and QUERY_TTY_MODE\n"
    },
    {
      "commit": "e7486695ced2dd135f6e2223b582adde4155b917",
      "tree": "48b0e4179c0148aa3da329045a4205a7de27a4d4",
      "parents": [
        "b42aa98d44f1ad22746005264274220770de2756",
        "2e896830f83d3398b9dac51ac0e9ad803a5bacdb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 22 12:22:55 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Jul 22 12:22:56 2010 -0700"
      },
      "message": "Merge \"Add missing logging for SET_TTY_MODE and QUERY_TTY_MODE\""
    },
    {
      "commit": "4ef923d849ec74c7208eaf650b169b5459276fc2",
      "tree": "a7f2df7ea03eefda87cd91a801824b2a0aa1495a",
      "parents": [
        "82ab8d9554bac7370d1fe1bba320a740a8813de2",
        "b42aa98d44f1ad22746005264274220770de2756"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 22 11:47:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 11:47:26 2010 -0700"
      },
      "message": "am b42aa98d: Merge \"Correct VM number updation during MBDN refresh.\"\n\nMerge commit \u0027b42aa98d44f1ad22746005264274220770de2756\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b42aa98d44f1ad22746005264274220770de2756\u0027:\n  Correct VM number updation during MBDN refresh.\n"
    },
    {
      "commit": "b42aa98d44f1ad22746005264274220770de2756",
      "tree": "3b86231745eea1721b71bfcb74b07bfca3946680",
      "parents": [
        "f34a7fbbbeb9c7855327afbbb18b7d9893866475",
        "3d59f8b41874e5e1183e236b7b079a0a0c510f6c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 22 11:38:05 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Jul 22 11:38:05 2010 -0700"
      },
      "message": "Merge \"Correct VM number updation during MBDN refresh.\""
    },
    {
      "commit": "82ab8d9554bac7370d1fe1bba320a740a8813de2",
      "tree": "b40efe1509d5322771db00cc398ed2445678822a",
      "parents": [
        "5e43c5a6e8f94134850c7e3bc4c7f657e1579746",
        "13d08515f038db45de6028085993ae6076566867"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Jul 22 11:31:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 11:31:37 2010 -0700"
      },
      "message": "am 13d08515: Remove SEE_ALL_EXTERNAL permission from Download Manager.\n\nMerge commit \u002713d08515f038db45de6028085993ae6076566867\u0027 into gingerbread-plus-aosp\n\n* commit \u002713d08515f038db45de6028085993ae6076566867\u0027:\n  Remove SEE_ALL_EXTERNAL permission from Download Manager.\n"
    },
    {
      "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": "5e43c5a6e8f94134850c7e3bc4c7f657e1579746",
      "tree": "2dea6cd4efcaf36c3e208e796179771e7294a89c",
      "parents": [
        "1f2ec4070aa9c999d41dc50a892a896e894c5710",
        "b8e07a51c1849d6894c5773a3daacedd01294218"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 21 21:22:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 21:22:58 2010 -0700"
      },
      "message": "am b8e07a51: DL manager support for broadcasts + connectivity control\n\nMerge commit \u0027b8e07a51c1849d6894c5773a3daacedd01294218\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b8e07a51c1849d6894c5773a3daacedd01294218\u0027:\n  DL manager support for broadcasts + connectivity control\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": "1f2ec4070aa9c999d41dc50a892a896e894c5710",
      "tree": "414a41e63ed44ad1305e7422a114a5b844297a94",
      "parents": [
        "994fff705ee8a7a8e9826ade53a5220949a28192",
        "23e8de26b7b3d04daf08526f314c2fdd2f8fee65"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:12:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 16:12:28 2010 -0700"
      },
      "message": "am 23e8de26: propagate sensor event rate properly\n\nMerge commit \u002723e8de26b7b3d04daf08526f314c2fdd2f8fee65\u0027 into gingerbread-plus-aosp\n\n* commit \u002723e8de26b7b3d04daf08526f314c2fdd2f8fee65\u0027:\n  propagate sensor event rate properly\n"
    },
    {
      "commit": "994fff705ee8a7a8e9826ade53a5220949a28192",
      "tree": "18d6a97295218c48d66c7463c4ab5a4008682171",
      "parents": [
        "042efd6c9251064f09705882180d9ab18ce4e914",
        "5df13ef30e7dd58e4e718e6d949ac3d1f5af94e0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:12:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 16:12:25 2010 -0700"
      },
      "message": "am 5df13ef3: SensorService doesn\\\u0027t crash if correct HAL is not present\n\nMerge commit \u00275df13ef30e7dd58e4e718e6d949ac3d1f5af94e0\u0027 into gingerbread-plus-aosp\n\n* commit \u00275df13ef30e7dd58e4e718e6d949ac3d1f5af94e0\u0027:\n  SensorService doesn\u0027t crash if correct HAL is not present\n"
    },
    {
      "commit": "042efd6c9251064f09705882180d9ab18ce4e914",
      "tree": "a33c7c700517a7738f116f758fcb201e37f51ce8",
      "parents": [
        "808fd2ff89fa2feee568bb64017eece73d6b24cb",
        "b9cdead457fb86efc125db8c1c6954c4af1d7388"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:10:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 16:10:04 2010 -0700"
      },
      "message": "am b9cdead4: Merge \"Better dumpsys logs\" into gingerbread\n\nMerge commit \u0027b9cdead457fb86efc125db8c1c6954c4af1d7388\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b9cdead457fb86efc125db8c1c6954c4af1d7388\u0027:\n  Better dumpsys logs\n"
    },
    {
      "commit": "808fd2ff89fa2feee568bb64017eece73d6b24cb",
      "tree": "76b6192867de7f368cc0b737657d47f3abba63d6",
      "parents": [
        "bc54e63c84a517f0dca88ba900ff2b56719f685b",
        "865991b075de1df8144426b5c2b2f341e4e33d33"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:10:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 16:10:00 2010 -0700"
      },
      "message": "am 865991b0: Merge \"Added partial support for repporting sensor activity to IBatteryStats\" into gingerbread\n\nMerge commit \u0027865991b075de1df8144426b5c2b2f341e4e33d33\u0027 into gingerbread-plus-aosp\n\n* commit \u0027865991b075de1df8144426b5c2b2f341e4e33d33\u0027:\n  Added partial support for repporting sensor activity to IBatteryStats\n"
    },
    {
      "commit": "bc54e63c84a517f0dca88ba900ff2b56719f685b",
      "tree": "791b80d51eb70978efb8bb046b3e0a52637f5019",
      "parents": [
        "7da38863d4382746090bf50413b1774ab04f6bc1",
        "e4764521353e898554931a557460fc49209fb0a9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:09:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 16:09:55 2010 -0700"
      },
      "message": "am e4764521: Merge \"new SensorService\" into gingerbread\n\nMerge commit \u0027e4764521353e898554931a557460fc49209fb0a9\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e4764521353e898554931a557460fc49209fb0a9\u0027:\n  new SensorService\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": "7da38863d4382746090bf50413b1774ab04f6bc1",
      "tree": "57d32cbd148420bd2608a6cda5a838ddde3bc234",
      "parents": [
        "f0d87989931757cdc50524d282fc151ef88eeafe",
        "3685db7f5dd8a830a4e096404d4924e12697fb78"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 21 13:58:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 13:58:08 2010 -0700"
      },
      "message": "am 3685db7f: am e8605af5: Merge \"Avoid leaking file descriptors when returning drop box events.\" into froyo\n\nMerge commit \u00273685db7f5dd8a830a4e096404d4924e12697fb78\u0027 into gingerbread-plus-aosp\n\n* commit \u00273685db7f5dd8a830a4e096404d4924e12697fb78\u0027:\n  Avoid leaking file descriptors when returning drop box events.\n"
    },
    {
      "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": "f0d87989931757cdc50524d282fc151ef88eeafe",
      "tree": "1cedb817560fecfcc4fb2bcb94f375734e1759f2",
      "parents": [
        "aa0f5550cbfe713d5a08e25b734b6b976ca1a127",
        "ff0ab64ca49c7a03835d414cd493d5dc37c2eb5e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 13:04:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 13:04:33 2010 -0700"
      },
      "message": "am ff0ab64c: Merge \"Add a seek test to the stagefright commandline tool.\" into gingerbread\n\nMerge commit \u0027ff0ab64ca49c7a03835d414cd493d5dc37c2eb5e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ff0ab64ca49c7a03835d414cd493d5dc37c2eb5e\u0027:\n  Add a seek test to the stagefright commandline tool.\n"
    },
    {
      "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": "aa0f5550cbfe713d5a08e25b734b6b976ca1a127",
      "tree": "b6ff9a3b2acc4845b02ed1cecdeda8db494e4747",
      "parents": [
        "8a9a931fff2d184f7cf77fdd8a425f682f006cfd",
        "92010ff5cf014c0ff73ee4ad4bb169dd916a15a9"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Wed Jul 21 11:26:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 11:26:17 2010 -0700"
      },
      "message": "am 92010ff5: am dbac180d: Fix a merge problem with html mms\n\nMerge commit \u002792010ff5cf014c0ff73ee4ad4bb169dd916a15a9\u0027 into gingerbread-plus-aosp\n\n* commit \u002792010ff5cf014c0ff73ee4ad4bb169dd916a15a9\u0027:\n  Fix a merge problem with html mms\n"
    },
    {
      "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": "8a9a931fff2d184f7cf77fdd8a425f682f006cfd",
      "tree": "e03c3e2955bbefabbb9046395922c5b175c6dbf8",
      "parents": [
        "34161132030254bac7dd64c9713832e2f961a061",
        "8138e841a5adb3c5629e263f5a8cb2e936d234ce"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 10:39:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 10:39:00 2010 -0700"
      },
      "message": "am 8138e841: Merge \"Support finer seek control on MediaSources.\" into gingerbread\n\nMerge commit \u00278138e841a5adb3c5629e263f5a8cb2e936d234ce\u0027 into gingerbread-plus-aosp\n\n* commit \u00278138e841a5adb3c5629e263f5a8cb2e936d234ce\u0027:\n  Support finer seek control on MediaSources.\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": "34161132030254bac7dd64c9713832e2f961a061",
      "tree": "b52219e904ce95b10dc8a2d76ec18faa5078094e",
      "parents": [
        "42ef77f3603ae54990d6718db79afae61e91dc61",
        "7070b36549d511d6627538c73dfbab23fbae5b43"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 21 09:49:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 09:49:27 2010 -0700"
      },
      "message": "am 7070b365: Added support for auxiliary audio effects to AudioTrack and MediaPlayer.\n\nMerge commit \u00277070b36549d511d6627538c73dfbab23fbae5b43\u0027 into gingerbread-plus-aosp\n\n* commit \u00277070b36549d511d6627538c73dfbab23fbae5b43\u0027:\n  Added support for auxiliary audio effects to AudioTrack and MediaPlayer.\n"
    },
    {
      "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"
    }
  ],
  "next": "42ef77f3603ae54990d6718db79afae61e91dc61"
}
