)]}'
{
  "log": [
    {
      "commit": "0795272aa226f4e965968a03daddc53ce30b7cda",
      "tree": "6b4e8ba5e57c5dcf2dd770c24e14c43eda42fdd7",
      "parents": [
        "25ba5b6564224dceefa086b5c439ef28dad530ca"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 19 19:08:10 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 20 12:55:03 2009 -0700"
      },
      "message": "move libbinder\u0027s header files under includes/binder\n"
    },
    {
      "commit": "25ba5b6564224dceefa086b5c439ef28dad530ca",
      "tree": "af3c9fa40d27425c37cf6492589cb86854b08f8a",
      "parents": [
        "6b961bb54bfb44abd1bcee46924ca38c2d10dd72"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 18 15:08:03 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 20 12:55:02 2009 -0700"
      },
      "message": "checkpoint: split libutils into libutils + libbinder\n"
    },
    {
      "commit": "c6b58959b3bbc41725e1bf25868713c80de897e3",
      "tree": "1731a947046b2ebf4de67d1cedf0432d5eb9a919",
      "parents": [
        "4fcaf8ea9f4d68a0c316337ac147209148421d91",
        "379d3bd974cfde9480fda733d4f442311924cbb9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 16:52:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 19 16:52:31 2009 -0700"
      },
      "message": "am 379d3bd9: Merge change 2016 into donut\n\nMerge commit \u0027379d3bd974cfde9480fda733d4f442311924cbb9\u0027\n\n* commit \u0027379d3bd974cfde9480fda733d4f442311924cbb9\u0027:\n  Replaced the old test media files with the new open source test media files.\n"
    },
    {
      "commit": "379d3bd974cfde9480fda733d4f442311924cbb9",
      "tree": "0da6020a285ad6e3ade9fa40d31fe5bdbb4764e8",
      "parents": [
        "f9df6bd6e92fcef6bc32225bde412d3b1c0df180",
        "be467b579e06443bc79ea6a04ba0b4d4746da994"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 16:51:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 16:51:29 2009 -0700"
      },
      "message": "Merge change 2016 into donut\n\n* changes:\n  Replaced the old test media files with the new open source test media files. Fix the bug in testGetThumbnail test.\n"
    },
    {
      "commit": "be467b579e06443bc79ea6a04ba0b4d4746da994",
      "tree": "c216554148b3d331479a24762e19f1d9831bbf6e",
      "parents": [
        "65ff54c44bbd8c1dd6818d42b7c91c634c644aa9"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue May 19 15:46:22 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue May 19 15:46:22 2009 -0700"
      },
      "message": "Replaced the old test media files with the new open source test media files.\nFix the bug in testGetThumbnail test.\n"
    },
    {
      "commit": "6a889551359ff0f8546c24b8e2ffc1dd715241fe",
      "tree": "a10e71fdd7d105134475130c5845e8195cb2c190",
      "parents": [
        "e27a8c9b1e85f889d984d74f92801b328f33dfcd",
        "988c4d1a3ece97c078658a67b15949db900641e0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 15:22:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 19 15:22:35 2009 -0700"
      },
      "message": "am 988c4d1a: Merge change 2005 into donut\n\nMerge commit \u0027988c4d1a3ece97c078658a67b15949db900641e0\u0027\n\n* commit \u0027988c4d1a3ece97c078658a67b15949db900641e0\u0027:\n  Added the write sdcard permission so that the mediarecorder test\n"
    },
    {
      "commit": "f30c700e13963829e76fca430638dfb1aae9e00e",
      "tree": "869102f4566cad0e0b27cc841865638fd01a7a7a",
      "parents": [
        "65ff54c44bbd8c1dd6818d42b7c91c634c644aa9"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue May 19 15:14:51 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue May 19 15:14:51 2009 -0700"
      },
      "message": "Added the write sdcard permission so that the mediarecorder test\ncan write the new recorded video into sdcard.\n"
    },
    {
      "commit": "6f3cbac7ebf3e74933e733354afee160475a13c8",
      "tree": "175f18890e0ee4a51cfee2a08d3d9250b586cb9c",
      "parents": [
        "fd38b81dca4fe29071620efacdea4c65f288d3b8",
        "65ff54c44bbd8c1dd6818d42b7c91c634c644aa9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 14:04:04 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 19 14:04:04 2009 -0700"
      },
      "message": "am 65ff54c4: Merge change 1967 into donut\n\nMerge commit \u002765ff54c44bbd8c1dd6818d42b7c91c634c644aa9\u0027\n\n* commit \u002765ff54c44bbd8c1dd6818d42b7c91c634c644aa9\u0027:\n  Document the media scanner\u0027s flow through native and java code, since\n"
    },
    {
      "commit": "77f2c4c1f9d1b8b9266a18e8e28fcabdf6599399",
      "tree": "f4d3b27df9ebbb01e44cfff1ba13f475dfaf18a2",
      "parents": [
        "c3320dbe1c7acf040a3ec895129d8aae09c570ea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 19 09:58:39 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 19 10:00:33 2009 -0700"
      },
      "message": "Document the media scanner\u0027s flow through native and java code, since\nI always forget how it works after a while.\n"
    },
    {
      "commit": "86a99b9ad22d80129f8b5ecb2aad767188cd78d9",
      "tree": "bc11de200f654c510ec00602f867ffc91721dd7a",
      "parents": [
        "28a6f667c2c668f5b388a54bcfafc27d2d9cb299",
        "b3af6b4805040ea42c01765387c99089822bbe7e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 16:25:42 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 15 16:25:42 2009 -0700"
      },
      "message": "am b3af6b48: Merge change 1748 into donut\n\nMerge commit \u0027b3af6b4805040ea42c01765387c99089822bbe7e\u0027\n\n* commit \u0027b3af6b4805040ea42c01765387c99089822bbe7e\u0027:\n  Add a tool to play all kinds of media files saved in /sdcard/media_api/samples/. It also tests the seeking functionality during the play of each sample file.\n"
    },
    {
      "commit": "55eef638fae461d40b1ad4b1738bdef355a2d482",
      "tree": "ba3db5898158811ad4f740bcf89cbdd399a81766",
      "parents": [
        "0c97c7c8562048135cc129044219f9bbdfc1f108"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu May 14 21:20:15 2009 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri May 15 15:03:33 2009 -0700"
      },
      "message": " Add a tool to play all kinds of media files saved in /sdcard/media_api/samples/. It also tests the seeking functionality during the play of each sample file.\n"
    },
    {
      "commit": "4ae6aa232be6c139c725e8bea579947be677840e",
      "tree": "8f9d58341989065d5c331e337699d36a2b9fb3a5",
      "parents": [
        "aa2b7237d1e8c0c833fc19cd9d25a8d3700244a4",
        "109b21bab5a9eb6c17e067b11784ade36129f24f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 14:53:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 14 14:53:35 2009 -0700"
      },
      "message": "am 109b21ba: Merge change 1677 into donut\n\nMerge commit \u0027109b21bab5a9eb6c17e067b11784ade36129f24f\u0027\n\n* commit \u0027109b21bab5a9eb6c17e067b11784ade36129f24f\u0027:\n  Findbugs fixes.\n"
    },
    {
      "commit": "d282ac8610f72d964105efefe41120a5340f1ce0",
      "tree": "eae769ab0c257ebaf722421a6ea76f6d8afb0a4f",
      "parents": [
        "4a8fb93f5e320f5bd5c1dd272339ae499e4b4ec4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 13:18:16 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 14 13:18:16 2009 -0700"
      },
      "message": "Findbugs fixes.\n"
    },
    {
      "commit": "10fd73a238a2e406dd8b62ca76990d4d0a8651ce",
      "tree": "e5c86a30d09b1e83560c5356da676adcb19738ad",
      "parents": [
        "7a6287a077837d41d47c3fbe0f6258c78d5ccbd4",
        "7f2ae493c58e221b2961ccbd92de24565665633c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 12:20:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 11 12:20:20 2009 -0700"
      },
      "message": "am 7f2ae49: Merge change 1370 into donut\n\nMerge commit \u00277f2ae493c58e221b2961ccbd92de24565665633c\u0027\n\n* commit \u00277f2ae493c58e221b2961ccbd92de24565665633c\u0027:\n  Fix a JNI layer crash due to null camera object passed to get_native_camera()\n"
    },
    {
      "commit": "7f2ae493c58e221b2961ccbd92de24565665633c",
      "tree": "c4f3442ba554b3642187954d3ad0b63a8af69b3c",
      "parents": [
        "3b30d80f5ef10a3c5c596283ef1f15e9ff6a3aa4",
        "429a3b5f1d94327e5cbb2dc80667af4574bba388"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 12:18:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 12:18:55 2009 -0700"
      },
      "message": "Merge change 1370 into donut\n\n* changes:\n  Fix a JNI layer crash due to null camera object passed to get_native_camera() The fix will check on the camera object and if it is a null object, we throw a NullPointerException; application layer should also avoid passing a null java object to MediaRecorder.setCamera().\n"
    },
    {
      "commit": "429a3b5f1d94327e5cbb2dc80667af4574bba388",
      "tree": "2b4576dce208cac095025f5c809a395136cb52dc",
      "parents": [
        "0efb0868841cc1c2b5a669b39880d931f54f705a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 11 10:58:03 2009 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 11 10:58:03 2009 -0700"
      },
      "message": "Fix a JNI layer crash due to null camera object passed to get_native_camera()\nThe fix will check on the camera object and if it is a null object, we\nthrow a NullPointerException; application layer should also avoid passing a null\njava object to MediaRecorder.setCamera().\n"
    },
    {
      "commit": "30f91d6e10e5ea7b68c5eb329a7fa8981beb0ff9",
      "tree": "476144147e0a65e8df8cc2e1fbfcff2f9a446ac5",
      "parents": [
        "9cfd9475eed4fed4dac11446ee9e1a8d9cd7e57d",
        "b85c37432b3836fd30c81191425d7e00dcf2082c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 11:54:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 11:54:50 2009 -0700"
      },
      "message": "am b85c374: Merge change 1155 into donut\n\nMerge commit \u0027b85c37432b3836fd30c81191425d7e00dcf2082c\u0027\n\n* commit \u0027b85c37432b3836fd30c81191425d7e00dcf2082c\u0027:\n  Don\u0027t allow negative numbers in ToneGenerator toneType parameter\n"
    },
    {
      "commit": "b85c37432b3836fd30c81191425d7e00dcf2082c",
      "tree": "03301b75efbfe5afaf674c5c07258fef12b30890",
      "parents": [
        "e87bf13924199225d2751ae7b4d0451954ee3711",
        "4c9224709862c38a97c51853a93d284f55d6135d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 11:52:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 11:52:06 2009 -0700"
      },
      "message": "Merge change 1155 into donut\n\n* changes:\n  Don\u0027t allow negative numbers in ToneGenerator toneType parameter Bug 1836596\n"
    },
    {
      "commit": "2bbaaf72ea2ca9003f7b6023ccc078445e38c722",
      "tree": "34e702605130e4e4f8e9e458799e70fedcd8e8b7",
      "parents": [
        "a15f0fc6f70a5a67e3546e2816f63e6c5174cc6d",
        "0efb0868841cc1c2b5a669b39880d931f54f705a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 09:34:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 09:34:39 2009 -0700"
      },
      "message": "am 0efb086: Merge change 1120 into donut\n\nMerge commit \u00270efb0868841cc1c2b5a669b39880d931f54f705a\u0027\n\n* commit \u00270efb0868841cc1c2b5a669b39880d931f54f705a\u0027:\n  Suppress all tests on Windows Media in MediaPlayerApiTest and MediaMetadataTest\n"
    },
    {
      "commit": "0efb0868841cc1c2b5a669b39880d931f54f705a",
      "tree": "464832975af02a514c776f5e1a7b5505b304587b",
      "parents": [
        "50396063c2fbb1f427cf31e0b8a56567fb5a069c",
        "fe1766474bb1a6f52305bb40bcf887eaa61b48ba"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 09:34:28 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 09:34:28 2009 -0700"
      },
      "message": "Merge change 1120 into donut\n\n* changes:\n  Suppress all tests on Windows Media in MediaPlayerApiTest and MediaMetadataTest (Currently not supported by OpenCore 2.0)\n"
    },
    {
      "commit": "4c9224709862c38a97c51853a93d284f55d6135d",
      "tree": "250f959188da951abe10ff2e27a0db77888bea35",
      "parents": [
        "50396063c2fbb1f427cf31e0b8a56567fb5a069c"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu May 07 09:26:06 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu May 07 09:26:06 2009 -0700"
      },
      "message": "Don\u0027t allow negative numbers in ToneGenerator toneType parameter\nBug 1836596\n"
    },
    {
      "commit": "7c6b6fbe4c2cf621844aba0c9b409f067f574ef0",
      "tree": "70c03f5a2efb4a8a98e010f5716fd008452ed6ff",
      "parents": [
        "5bd1d84aa81162754a20cf87d37e659a5e83fa3d",
        "a6706b3c8f7e8759d5165535c95f6cd7147ab5e2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 07:50:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 07 07:50:07 2009 -0700"
      },
      "message": "am a6706b3: Merge change 1131 into donut\n\nMerge commit \u0027a6706b3c8f7e8759d5165535c95f6cd7147ab5e2\u0027\n\n* commit \u0027a6706b3c8f7e8759d5165535c95f6cd7147ab5e2\u0027:\n  fix issue 1641535: SoundPool should use AudioTrack with shared memory buffer\n"
    },
    {
      "commit": "9648e4b6774910afde095be94b8359ae80cd3dcb",
      "tree": "8f427da17ab65eb1620e879c7f25ffeeee6b3fd3",
      "parents": [
        "05d24afb61e2fbd137468a065fd58685e1a62d78"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 07 03:14:31 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 07 03:14:31 2009 -0700"
      },
      "message": "fix issue 1641535: SoundPool should use AudioTrack with shared memory buffer\n\nEnabled USE_SHARED_MEM_BUFFER switch in SoundPool.cpp\n"
    },
    {
      "commit": "fe1766474bb1a6f52305bb40bcf887eaa61b48ba",
      "tree": "e9116c1e0e047afb384355c5fe8e45cd450da1d0",
      "parents": [
        "05d24afb61e2fbd137468a065fd58685e1a62d78"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed May 06 19:32:34 2009 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed May 06 21:12:39 2009 -0700"
      },
      "message": "Suppress all tests on Windows Media in MediaPlayerApiTest and MediaMetadataTest\n(Currently not supported by OpenCore 2.0)\n"
    },
    {
      "commit": "56b7eeaa01fa34de1dad1b113f5355e999ee1d10",
      "tree": "56a8306e9e23f0abf2a730fb78c4d0c2b43c6ec0",
      "parents": [
        "761daf7550c256258886824fdb939b352c5fd08c",
        "f3af740bdfc261b1cb25c0799af780d3753d4518"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 06 15:48:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 06 15:48:33 2009 -0700"
      },
      "message": "manual merge f3af740bdfc261b1cb25c0799af780d3753d4518\n\nMerge commit \u0027f3af740bdfc261b1cb25c0799af780d3753d4518\u0027\n"
    },
    {
      "commit": "761daf7550c256258886824fdb939b352c5fd08c",
      "tree": "fd834717ff4ed5a4c810aa4d14c16c4f9c8334e0",
      "parents": [
        "d5aa122b37829c7396afcb90a53501619f781958",
        "b9c9d260f21b321527c4622a123af9767630d94d"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 06 15:43:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 06 15:43:48 2009 -0700"
      },
      "message": "manual merge for b9c9d260f21b321527c4622a123af9767630d94d\n\nMerge commit \u0027b9c9d260f21b321527c4622a123af9767630d94d\u0027\n"
    },
    {
      "commit": "f3af740bdfc261b1cb25c0799af780d3753d4518",
      "tree": "f33c3453caf03db8c4b7a358ddc8a8d3945076ae",
      "parents": [
        "b9c9d260f21b321527c4622a123af9767630d94d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 05 00:49:01 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 11:35:46 2009 -0700"
      },
      "message": "Fixed issue 1709450: Requirements for CDMA Tone Generator\n\nAdded new tone types for CDMA IS-95 specific tones.\nAutomatic selection between IS-95, CEPT and JAPAN version base on operator\ncountry code for call supervisory tones.\nAlso improved tone generator capabilities:\n- Each tone segment can now generate its own set of frequencies\n- A tone does not have to be a succession of alternating ON/OFF segments\n- The sequence repetition does not have to start from first segment\n"
    },
    {
      "commit": "b9c9d260f21b321527c4622a123af9767630d94d",
      "tree": "581cf182a724dcc4a7ba9078229d57f8e3e9ff4f",
      "parents": [
        "c770ed8a6bb7614ed4a85a672e4e6830bed19a95"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 08:13:20 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 10:52:19 2009 -0700"
      },
      "message": "fix issue 1713090: After a Bluetooth call, MusicPlayer starts playing on speaker rather than wired external audio.\n\nTemporary fix until audio routing is refactored in Eclair release:\n- centralized and synchronized all audio routing control in AudioService.setRouting()\n- deprecated AudioManager.setRouting() and AudioManager.getRouting() methods\n"
    },
    {
      "commit": "0d8f5a3f4fd37bb70437e29e0abe28906f2edaf2",
      "tree": "0ac15a04125972ea69f617293223870d7e39e307",
      "parents": [
        "2e74b159f517fccb402a75045af821702f2310af",
        "e556248e859e7197d5f97c6c0724806d5913da24"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 01:31:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 06 01:31:31 2009 -0700"
      },
      "message": "am e556248: Merge change 1017 into donut\n\nMerge commit \u0027e556248e859e7197d5f97c6c0724806d5913da24\u0027\n\n* commit \u0027e556248e859e7197d5f97c6c0724806d5913da24\u0027:\n  Changes in mediaframework test for the OpenCore 2.0 integration. Changes included:\n"
    },
    {
      "commit": "c1b80cb7e30102b304d62beb9649f84c798e00e9",
      "tree": "a9d253dd9d77fac738fc982bd113863256850468",
      "parents": [
        "fa3e5562793c5bd7d4513a9e1a5869e763a47ab5"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue May 05 15:08:28 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue May 05 17:29:53 2009 -0700"
      },
      "message": "Changes in mediaframework test for the OpenCore 2.0 integration. Changes included:\n1) The default value for the metatData\n2) Add the videoSizedChange callback to get the video dimension\nAdded the test cases for the async reset callback test case for the Qualcomm new realease.\n"
    },
    {
      "commit": "568d91bddce4f8b9a05ba98014cf485967344eba",
      "tree": "333d1ebeb16489b8bcab0f0c05dd719a03d17b12",
      "parents": [
        "c34c8c6fa1164576cfbe5db5fce9fda458aae18e"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon May 04 20:30:04 2009 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon May 04 20:30:04 2009 -0700"
      },
      "message": "fix the bug of testStartupTime in MediaPlayerPerformance test throws exception for an existing table\n"
    },
    {
      "commit": "c02cac481c5e14792bf12f75392ccecdf4a59391",
      "tree": "c5cafc2836db0bd89221cbae19c6669b461e327b",
      "parents": [
        "2bc9e139655666e3c6a58d8fa74a12111b06cafd"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 30 23:42:56 2009 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 30 23:42:56 2009 -0700"
      },
      "message": "Change 79 in git master branch\n"
    },
    {
      "commit": "c2bc16cd5a20f0e9558213a6ce31fbb054a52709",
      "tree": "862b3ebab3996096c0d1271ec82e8b343217d0c3",
      "parents": [
        "f8997690da3790a1ff87f1f96a6e68fbb79b5ddc",
        "7fe3b064d3645fcebd09b162c5989e0d702112e2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 15:43:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 15:43:34 2009 -0700"
      },
      "message": "am 7fe3b06: Merge change 740 into donut\n\nMerge commit \u00277fe3b064d3645fcebd09b162c5989e0d702112e2\u0027\n\n* commit \u00277fe3b064d3645fcebd09b162c5989e0d702112e2\u0027:\n  MIDI render thread was nice 0, should be nice -16.\n"
    },
    {
      "commit": "7fe3b064d3645fcebd09b162c5989e0d702112e2",
      "tree": "f6018954ecb8d92dd5c8b5093fff29ea68126164",
      "parents": [
        "487529a70cd1479ae8d6bbfb356be7e72542c185",
        "c082769b673f0ac57f39c44cffce4d756e48e140"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 15:27:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 15:27:15 2009 -0700"
      },
      "message": "Merge change 740 into donut\n\n* changes:\n  MIDI render thread was nice 0, should be nice -16. Seems like a recent change sets the thread priority to 0. Previously it inherited priority from the parent thread. This change sets the MIDI render thread priority to the default for audio threads. Reference bug 1800905\n"
    },
    {
      "commit": "ef77be9526ec05cb89881719dfdac4e07cef45d3",
      "tree": "2812bad1e2b3bef8dceb91e2d53af70630dc5405",
      "parents": [
        "0f9206e01b6825b72a1f92ee1f7f5a52ee048e33",
        "9f98f79f8eb41889dec36e0a76aaf0414b39bb3a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:41:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 13:41:22 2009 -0700"
      },
      "message": "am 9f98f79: Merge change 739 into donut\n\nMerge commit \u00279f98f79f8eb41889dec36e0a76aaf0414b39bb3a\u0027\n\n* commit \u00279f98f79f8eb41889dec36e0a76aaf0414b39bb3a\u0027:\n  Vorbis render thread was nice 0, should be nice -16.\n"
    },
    {
      "commit": "9d9f28b828784d6eca61a206c699e02bd66827b2",
      "tree": "835211a11bbb700dfc1737751321f95ccbd7dd5d",
      "parents": [
        "8b65d2c3584912fd356444d6d9472c0f3682899c",
        "ba2eba40fe24eca6af1563181ce07e4e006a4f5d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:35:24 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 13:35:24 2009 -0700"
      },
      "message": "am ba2eba4: Merge change 539 into donut\n\nMerge commit \u0027ba2eba40fe24eca6af1563181ce07e4e006a4f5d\u0027\n\n* commit \u0027ba2eba40fe24eca6af1563181ce07e4e006a4f5d\u0027:\n  Modify and turn on the test case for video recording in portrait mode.\n"
    },
    {
      "commit": "c082769b673f0ac57f39c44cffce4d756e48e140",
      "tree": "030fe080fdea175706c87b1d57d0b16503e2ced6",
      "parents": [
        "80f3b97121477e9ed62193c038772b4d020534df"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Apr 29 12:59:33 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Apr 29 12:59:33 2009 -0700"
      },
      "message": "MIDI render thread was nice 0, should be nice -16.\nSeems like a recent change sets the thread priority to 0. Previously it\ninherited priority from the parent thread. This change sets the MIDI\nrender thread priority to the default for audio threads.\nReference bug 1800905\n"
    },
    {
      "commit": "0e051b189ff1b04899014fbd2aabbccb850a5437",
      "tree": "864a91272a6f9a6b5401283b614ed6b8dc83952d",
      "parents": [
        "80f3b97121477e9ed62193c038772b4d020534df"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Apr 29 12:42:28 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Apr 29 12:42:28 2009 -0700"
      },
      "message": "Vorbis render thread was nice 0, should be nice -16.\nSeems like a recent change sets the thread priority to 0. Previously it\ninherited priority from the parent thread. This change sets the Vorbis\nrender thread priority to the default for audio threads.\nReference bug 1800905\n"
    },
    {
      "commit": "2071043512fc9ceba5d06fe6ea23eeda499c8e02",
      "tree": "2df188811f322fd2e87f9f67f8e7d2d5b2322d0e",
      "parents": [
        "5616a7d1dea1aecc8353bab144d14446aa33391a"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Apr 23 21:46:55 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Apr 23 21:46:55 2009 -0700"
      },
      "message": "Modify and turn on the test case for video recording in portrait mode.\n"
    },
    {
      "commit": "74008f608af0c567456d37e63d48643689388c74",
      "tree": "02354593bed51d5c4bb0ac5f9b44032034cbbaaf",
      "parents": [
        "6fc52c4928ec8a658d7eb0b7881fcbc879aeb18c",
        "644cf62660c87a9b8d5bcb22412cc2ad2aeea291"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 17:12:34 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 17:12:34 2009 -0700"
      },
      "message": "Merge donut into master\n"
    },
    {
      "commit": "9f0b1a48506af8e18162f62570561135b65a4ed1",
      "tree": "1b332f387672887dc43b3cd89da1567e8a8888bf",
      "parents": [
        "c9a3b66d27c211ed0dc03424305ae4b3b48ad8e8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 10:34:12 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 10:34:12 2009 -0700"
      },
      "message": "Do case-insensitive matching when determining whether something is music, an alarm sound, notification sound, etc.\n"
    },
    {
      "commit": "ef02827d4c3b9c0601eddc9c348fc2ea866420a2",
      "tree": "d5f3e26f262cd16e5d95e89ef3be688c8766c5b3",
      "parents": [
        "a0c9e8526b094e3b4f2c2747622059215d00516f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 21 07:56:33 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 21 07:56:33 2009 -0700"
      },
      "message": "Fix issue 1745312: Various cleanups in media framework\n\nAudioTrack, AudioRecord:\n  - remove useless mAudioFlinger member of AudioTrack and AudioRecord.\n  - signal cblk.cv condition in stop() method to speed up stop completion.\n  - extend wait condition timeout in obtainBuffer() when waitCount is -1 to avoid waking up callback thread unnecessarily\n\nAudioFlinger:\n  - remove some warnings in AudioFlinger.cpp.\n  - remove function AudioFlinger::MixerThread::removetrack_l()  as its content is never executed.\n  - remove useless call to setMasterVolume in AudioFlinger::handleForcedSpeakerRoute().\n  - Offset VOICE_CALL stream volume to reflect actual volume that is never 0 in hardware (this fix has been made in the open source): 0.01 + v * 0.99.\n\nAudioSystem.java:\n  - correct typo in comment\n\nIAudioflinger, IAudioFlingerClient:\n  - make AudioFlinger binder interfaces used for callbacks ONEWAY.\n\nAudioHardwareInterface:\n  - correct routeStrings[] table in AudioHardwareInteface.cpp\n"
    },
    {
      "commit": "486d95f71425726d69227fdf25ddd2b016529a50",
      "tree": "7a39ef3648c98eb374de7b9a10690d015be9f098",
      "parents": [
        "d3af590f9c910f49b0c4a9e0d75487de9d31dfb4",
        "f3af6a0267dff0acacdeebf646f2b8647b1f7199"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Mon Apr 20 16:33:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 16:33:36 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "f3af6a0267dff0acacdeebf646f2b8647b1f7199",
      "tree": "5080cf92590c06ef85098400908af03032a40360",
      "parents": [
        "6a1fadea851db236331b3dfe1f3c1e482556057f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Mon Apr 20 16:32:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 16:32:18 2009 -0700"
      },
      "message": "AI 147036: am: CL 147035 am: CL 147032 Finalize JetPlayer javadoc.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 147036\n"
    },
    {
      "commit": "6fb5a1d0ee18b2d94340f3b35f86ad7319f3a11c",
      "tree": "3e914f54246d3789ac065eff0798bac688ccddbc",
      "parents": [
        "ea63a41d269abd25d070c9fc9c5a249763cb549d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Mon Apr 20 16:30:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 16:30:18 2009 -0700"
      },
      "message": "AI 147035: am: CL 147032 Finalize JetPlayer javadoc.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 147035\n"
    },
    {
      "commit": "e796cfaef8f73d3f1da8fe07990b2e94f17da1e4",
      "tree": "ffb135d12094851f01f8831b0e2393ad40613be6",
      "parents": [
        "24a4320f9cf1ba5fa57beef3e3bad9076d6e853f",
        "954bbe9fa356175f9019d51227c47cd48a077fb9"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Mon Apr 20 10:48:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 10:48:16 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "954bbe9fa356175f9019d51227c47cd48a077fb9",
      "tree": "8f1b307694ca4ef916a86274fa4b1933a3e50f7c",
      "parents": [
        "69d27108e493c9d0b7e51199799f85780d618b38"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Mon Apr 20 10:46:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 10:46:26 2009 -0700"
      },
      "message": "AI 146941: am: CL 146938 am: CL 146937 Finalize AudioRecord javadoc.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 146941\n"
    },
    {
      "commit": "ea63a41d269abd25d070c9fc9c5a249763cb549d",
      "tree": "d180692bed7563afe1220fc998b4e17e02af31e3",
      "parents": [
        "42554c10b61f747c0689f2304f19a2af17b886ce"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Mon Apr 20 10:45:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 10:45:23 2009 -0700"
      },
      "message": "AI 146938: am: CL 146937 Finalize AudioRecord javadoc.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 146938\n"
    },
    {
      "commit": "094c065cbb2d4903424e4356d7f5d4ffb14a172e",
      "tree": "ffa18275a32adb0a4ae0dce35be4ccc5023fe9bc",
      "parents": [
        "d4fd29e02c8ccb418b4d9c6d77e8cf3e15eed08f",
        "1bc5c2645df96b22385f2cdb63a92576e388350e"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Sat Apr 18 23:02:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 23:02:23 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "1bc5c2645df96b22385f2cdb63a92576e388350e",
      "tree": "ca0a6720cd6c173f7603e3ae22c5f3bd71e363e8",
      "parents": [
        "3946a2b75b36cbdd1ac4d67d16dafdbabc8d2055"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Sat Apr 18 23:01:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 23:01:09 2009 -0700"
      },
      "message": "AI 146833: am: CL 146755 am: CL 146754 Fix some problems in the SoundPool docs and add additional text.\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 146833\n"
    },
    {
      "commit": "d4fd29e02c8ccb418b4d9c6d77e8cf3e15eed08f",
      "tree": "c155533a66a651d248cbfca8009deaf802b33a09",
      "parents": [
        "bddae03fbd7931fc7894a5139e6dcc35abfcc005",
        "3946a2b75b36cbdd1ac4d67d16dafdbabc8d2055"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Sat Apr 18 22:59:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 22:59:37 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "3946a2b75b36cbdd1ac4d67d16dafdbabc8d2055",
      "tree": "a8e3d5e0be41879ea9e45fe71f4fd9eca9ddd07e",
      "parents": [
        "7d41b8c26a2e255978393e9447d5c4a6f240e67e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Sat Apr 18 22:58:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 22:58:18 2009 -0700"
      },
      "message": "AI 146832: am: CL 146752 am: CL 146751 Finalize AudioTrack javadoc.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 146832\n"
    },
    {
      "commit": "89e2782d71c3e8b7a736f59efebe87af493e84b4",
      "tree": "866eb6c350c6cb3ec8245dfeea283a4156c3a6cf",
      "parents": [
        "ec9cacad76081d1f8ee1033bf205dd51db8300b4",
        "32346a89c3b40a4f87186550d0ed2d75ced6f42c"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Sat Apr 18 22:26:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 22:26:57 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "32346a89c3b40a4f87186550d0ed2d75ced6f42c",
      "tree": "54ebc2a2f6107479590d2f392dd576a9df8dddd8",
      "parents": [
        "40a9d1608766b5ddcb2bf837e9dd1b556bcfde47"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Sat Apr 18 22:25:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 22:25:38 2009 -0700"
      },
      "message": "AI 146671: am: CL 146668 am: CL 146667 Add advice in MediaRecorder Java docs about using MPEG-4 container format\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 146671\n"
    },
    {
      "commit": "ec9cacad76081d1f8ee1033bf205dd51db8300b4",
      "tree": "eff6c5f75fb0f7d2cbcfddc3c9ab963737aa75b6",
      "parents": [
        "cd63c7f89a7ab8ce5c345fc85031133b863db8cd",
        "40a9d1608766b5ddcb2bf837e9dd1b556bcfde47"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Sat Apr 18 22:21:29 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 22:21:29 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "40a9d1608766b5ddcb2bf837e9dd1b556bcfde47",
      "tree": "c5f357c648325286e2addc26c4421ba219f5b3b7",
      "parents": [
        "f1bb004cda115fff322e7f5126797343236b5c0e"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Sat Apr 18 22:20:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 22:20:18 2009 -0700"
      },
      "message": "AI 146658: am: CL 146655 am: CL 146654 Add java docs for SoundPool\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 146658\n"
    },
    {
      "commit": "6cb9900e6f884adb6c9aa0243f2bf88985f671f8",
      "tree": "da30a1cfe8d5941d4367551ea5a7e41b06b2208f",
      "parents": [
        "ff14c25339da3f6cd86edd66ef42640e6d0c0787"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Fri Apr 17 11:48:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 17 11:48:25 2009 -0700"
      },
      "message": "AI 146755: am: CL 146754 Fix some problems in the SoundPool docs and add additional text.\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 146755\n"
    },
    {
      "commit": "ff14c25339da3f6cd86edd66ef42640e6d0c0787",
      "tree": "5b061e5c4b5c5ada04968223aaba203eec8a5c65",
      "parents": [
        "da13ef5dca5cac0e89b82a6d7360a575610b7bcc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Fri Apr 17 11:45:30 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 17 11:45:30 2009 -0700"
      },
      "message": "AI 146752: am: CL 146751 Finalize AudioTrack javadoc.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 146752\n"
    },
    {
      "commit": "2170312ab0b6766e8b73b806efbe6abdbb702bbc",
      "tree": "8b10145c7b7540a687ee154a869f382cb9b86945",
      "parents": [
        "cef302d0950a02fdc6920475d0c357d3949e85c3"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Thu Apr 16 19:54:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 16 19:54:16 2009 -0700"
      },
      "message": "AI 146668: am: CL 146667 Add advice in MediaRecorder Java docs about using MPEG-4 container format\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 146668\n"
    },
    {
      "commit": "cef302d0950a02fdc6920475d0c357d3949e85c3",
      "tree": "5e16db8bf86de79d9d81883978fc28a5abd52550",
      "parents": [
        "181a44dd81eed5587252ef740663a42fe4d2a9a9"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Thu Apr 16 17:50:27 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 16 17:50:27 2009 -0700"
      },
      "message": "AI 146655: am: CL 146654 Add java docs for SoundPool\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 146655\n"
    },
    {
      "commit": "894fa6cc1471995ebede74b03fc1d407440e1791",
      "tree": "36bde2d08e0fcb3191b2f42a37ec74a0170b95bd",
      "parents": [
        "269ba974fb6048ea3e39ee8dced80bf3a7887209",
        "3ca47d101db63b619f15723d5131ff7bc8f3a5be"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 11:54:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 11:54:14 2009 -0700"
      },
      "message": "Merge change 79\n\n* changes:\n  Squashed commit of the following:\n"
    },
    {
      "commit": "3ca47d101db63b619f15723d5131ff7bc8f3a5be",
      "tree": "4ab8372a383766376e2ad02ccbdec7557dc4b218",
      "parents": [
        "a8e947f604281197b77e8a9171a9d1fa3d274703"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Mon Apr 13 19:01:51 2009 -0700"
      },
      "committer": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Mon Apr 13 19:01:51 2009 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit b6cf47306b642f7cf7e1b55cce448e0deff38f36\nAuthor: Jianhong Jiang \u003cjianhong@google.com\u003e\nDate:   Mon Apr 13 11:07:01 2009 -0700\n\n    Change tabs into 4 spaces.\n\ncommit 93c5890dbcc68e37aa0ef039b4a203acddca8968\nAuthor: Jianhong Jiang \u003cjianhong@google.com\u003e\nDate:   Fri Apr 10 14:15:23 2009 -0700\n\n    OpenCore 2.02 related changes.\n"
    },
    {
      "commit": "75534fbe246e5562779500bc7cf7f0ddfe9b8330",
      "tree": "891f8567ac33ffa06c4f40af30c82c8feecb71c2",
      "parents": [
        "0f87ca2037e60dc4b988838b510bc8c1576e7d6b",
        "935ae463d495d41155e27feb849768ad2b8b16db"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Mon Apr 13 16:13:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 16:13:37 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "935ae463d495d41155e27feb849768ad2b8b16db",
      "tree": "da8889bec20daacb2a85ff98bca0874078e5c1cf",
      "parents": [
        "b3230cb1e33c3de7ae7d63217617606d23943708"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "",
        "time": "Mon Apr 13 16:11:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 16:11:55 2009 -0700"
      },
      "message": "AI 145994: Integrate #145778 from Donut.\n\nAutomated import of CL 145994\n"
    },
    {
      "commit": "9536d0b41356bda58f97abc6ff2f7902f8219180",
      "tree": "6257187b008e77bdd7a9ee7340fd9ad648b9e0c5",
      "parents": [
        "3d4122c5a2c44d7bb58db07594dcb50022bf6ea9",
        "3156bb00dd3ab3d6ec732bb6a64a2e84d08c34f0"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "",
        "time": "Mon Apr 13 09:59:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 09:59:09 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "3156bb00dd3ab3d6ec732bb6a64a2e84d08c34f0",
      "tree": "37e344f8ae8fc02eae191a25f5a38fa2e5f6fb8d",
      "parents": [
        "9ae010a349e953a443f1cc8bc33ff1becf997a19"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "",
        "time": "Mon Apr 13 09:57:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 13 09:57:38 2009 -0700"
      },
      "message": "AI 145870: Add a build property for the default alarm alert. Update the various\n  framework classes to deal with the new property. Also update various\n  documentation that mentions the default ringtones.\n  Use the build property as the default alert when the user has not chosen\n  an alert for an alarm. This is also used if the alarm alert is null when\n  the alarm fires.\n  BUG\u003d1723684\n\nAutomated import of CL 145870\n"
    },
    {
      "commit": "f8a7ceaef2e7d5cd530c9426bde91b6fa9a40b75",
      "tree": "1dd68eeddbfa83d571a3544d6d2e25ba9be21b49",
      "parents": [
        "1eb75a0b3770177c3f0d0c2e843f80fc34451ef5"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "",
        "time": "Fri Apr 10 16:24:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 10 16:24:47 2009 -0700"
      },
      "message": "AI 145778: Manual merge changes 145382-145384 from cupcake.\n\nAutomated import of CL 145778\n"
    },
    {
      "commit": "bb038d160458d51b657e0848b25733a448c731b7",
      "tree": "d6adc0e07083b6d3c1d208c5a09b12203613813e",
      "parents": [
        "ae267f9d45b4ea048071d8e3497b3db6d06cb7be"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 08 14:40:48 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 08 14:40:48 2009 -0700"
      },
      "message": "Revert \"Changes required to accommodate OpenCORE 2.0\"\n\nThis reverts commit ea780b689f8ee3dff355deab2434bbd4ae04d208.\n\nConflicts:\n\n\tmedia/libmediaplayerservice/Android.mk\n"
    },
    {
      "commit": "73cf2a11eb02de670f0001b48ec821913751bc82",
      "tree": "8521d3cb357651d2969711f76fb194f9990aecaa",
      "parents": [
        "e7e370369d7a1f3d1587791e3bfdb48b92edc006",
        "e398e3bf2288fe60041396077d6fc0f81b0ab242"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Thu Apr 02 23:27:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:27:19 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "e398e3bf2288fe60041396077d6fc0f81b0ab242",
      "tree": "4082b7a7ca77594ea28921b2986716de5f5a300b",
      "parents": [
        "74e77fba25169c3ede762d4d7917ab65ebcbc352"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Thu Apr 02 23:26:11 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:26:11 2009 -0700"
      },
      "message": "AI 144409: am: CL 144327 am: CL 144326 Start the thread that initializes the camera for the test under lock to make sure the monitor is notified after it has started waiting.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 144409\n"
    },
    {
      "commit": "e7e370369d7a1f3d1587791e3bfdb48b92edc006",
      "tree": "d03fb1acf965401da374e05ae3caf0fe6af767a7",
      "parents": [
        "89208948149e2781c7851adb85de42071c694ded",
        "74e77fba25169c3ede762d4d7917ab65ebcbc352"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "",
        "time": "Thu Apr 02 23:22:15 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:22:15 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "74e77fba25169c3ede762d4d7917ab65ebcbc352",
      "tree": "1c644a22d8e1f5ec922ae13c085a047eeb1d3695",
      "parents": [
        "c700c70ccd4e232739c63364e70ba99643c1feda"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "",
        "time": "Thu Apr 02 23:21:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:21:07 2009 -0700"
      },
      "message": "AI 144407: am: CL 144314 am: CL 144313 Add two test cases for AudioTrack.java\n  getMinBufferSize() returns ERROR_BAD_VALUE if\n  sampleRateInHz \u003c 4000 or \u003e 48000.\n  Original author: xiaw\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 144407\n"
    },
    {
      "commit": "655434763fd0fffc5858301040f05d6e81b248b9",
      "tree": "0640d7529020dd614d2fb05f67cb565592c27484",
      "parents": [
        "1b01f87b395a0c40d204f84ec09a66e3b4e31772"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Thu Apr 02 16:14:14 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 16:14:14 2009 -0700"
      },
      "message": "AI 144327: am: CL 144326 Start the thread that initializes the camera for the test under lock to make sure the monitor is notified after it has started waiting.\n  Original author: jmtrivi\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 144327\n"
    },
    {
      "commit": "1b01f87b395a0c40d204f84ec09a66e3b4e31772",
      "tree": "86bfc6a60c316381c92e6689bd84a63bd7024afa",
      "parents": [
        "7ef189d0a90f3c9a409512ab7dce9304639df481"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "",
        "time": "Thu Apr 02 15:23:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 15:23:44 2009 -0700"
      },
      "message": "AI 144314: am: CL 144313 Add two test cases for AudioTrack.java\n  getMinBufferSize() returns ERROR_BAD_VALUE if\n  sampleRateInHz \u003c 4000 or \u003e 48000.\n  Original author: xiaw\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 144314\n"
    },
    {
      "commit": "070410ec7f0f23dcd548cc410a03960eb00c35a4",
      "tree": "07b6be64a40a7c717735c447f1285fafe6c60a47",
      "parents": [
        "5c7e83fe06ba6698300e3be4c07e52d097135b6f",
        "3547cc01246059ef52d36e0cc6d4c3877a94d6ed"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "",
        "time": "Thu Apr 02 09:33:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 09:33:55 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "3547cc01246059ef52d36e0cc6d4c3877a94d6ed",
      "tree": "ec5683ef4cc92596beadabe39a063da710d844c7",
      "parents": [
        "32a5a24b3ff896f01b8f57d1b424c4c31724e86a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "",
        "time": "Thu Apr 02 09:32:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 09:32:43 2009 -0700"
      },
      "message": "AI 144097: am: CL 144054 am: CL 144053 Fix issue #1751242 A2DP playback fails first time: Invalid buffer size: minFrameCount 10240, frameCount 4800\n  The problem comes from the fact that AudioSystem::getOutputFrameCount() calls getOutput() to retrieve the active output (A2DP or Hardware) before calling get_audio_flinger(). If it is the first time AudioSystem::getOutputFrameCount() is called in a given process, getOutput() will return a wrong value because gA2dpEnabled has not yet been updated by get_audio_flinger().\n  The fix consists in calling get_audio_flinger() in getOutput() to be sure that gA2dpEnabled is valid when getOutput() reads it.\n  Original author: elaurent\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 144097\n"
    },
    {
      "commit": "d7f347bdc878109df1f34c5015de2dc9f531d87b",
      "tree": "71be85c2d9444552a09bd4d304f507965f865572",
      "parents": [
        "0fc2c1392a2a2f046f8b613eefbcb364869647fc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "",
        "time": "Wed Apr 01 12:55:13 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 01 12:55:13 2009 -0700"
      },
      "message": "AI 144054: am: CL 144053 Fix issue #1751242 A2DP playback fails first time: Invalid buffer size: minFrameCount 10240, frameCount 4800\n  The problem comes from the fact that AudioSystem::getOutputFrameCount() calls getOutput() to retrieve the active output (A2DP or Hardware) before calling get_audio_flinger(). If it is the first time AudioSystem::getOutputFrameCount() is called in a given process, getOutput() will return a wrong value because gA2dpEnabled has not yet been updated by get_audio_flinger().\n  The fix consists in calling get_audio_flinger() in getOutput() to be sure that gA2dpEnabled is valid when getOutput() reads it.\n  Original author: elaurent\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 144054\n"
    },
    {
      "commit": "caee1703fee75fbf37ba7774db64479a33cda82b",
      "tree": "32656abdc2c69614288b77e912b494acc073579b",
      "parents": [
        "762d30a31365e5cae9ba7c2802de60a2f8c3513d",
        "f0bc7ecebf8c30732f6de109b9e04dab253c3d08"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 21:34:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 21:34:25 2009 -0700"
      },
      "message": "Merge commit \u0027goog/readonly-p4-master\u0027\n"
    },
    {
      "commit": "aa7d8c88d35fe531d1c535566b73175d4afb6f5b",
      "tree": "8c55e3dbbb89565ea2d26b878d1f7fc0cd8994b3",
      "parents": [
        "8696e0156c66fae35c7644ea732b213c62d5c972"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "",
        "time": "Tue Mar 31 18:16:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 18:16:08 2009 -0700"
      },
      "message": "AI 143906: am: CL 143905 am: CL 143904 Fix the failure in the media recorder large test by adding the Camera permission.\n  Original author: yslau\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143906\n"
    },
    {
      "commit": "b9f15d7b3c0d6bb66aede38f6f2302e2a8595416",
      "tree": "6009f135c57cc3925fd0473a9df78dc87fe8e658",
      "parents": [
        "88b861c8a6c7c6a669ad2fe1bcef580159c2ace4"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "",
        "time": "Tue Mar 31 18:15:52 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 31 18:15:52 2009 -0700"
      },
      "message": "AI 143905: am: CL 143904 Fix the failure in the media recorder large test by adding the Camera permission.\n  Original author: yslau\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 143905\n"
    },
    {
      "commit": "762d30a31365e5cae9ba7c2802de60a2f8c3513d",
      "tree": "423e30f251b92dc54a9a0d4b7ab47ca1ea4a8800",
      "parents": [
        "d94755bf33193f50b1a63778788e82b5257f22c2",
        "b41349409b75cdc23558241eeb255e4ac4f46222"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Mar 29 08:55:27 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Mar 29 08:55:27 2009 -0700"
      },
      "message": "Merge branch \u0027open_source\u0027 into google_internal\n\nConflicts:\n\tcore/java/android/widget/TwoLineListItem.java\n\tcore/res/res/values/public.xml\n\tpreloaded-classes\n"
    },
    {
      "commit": "d94755bf33193f50b1a63778788e82b5257f22c2",
      "tree": "54b8520f3397f00e4c735964f1b6c848abc99884",
      "parents": [
        "d2e72d97c197ca198089ef48194620cb8cdcbe0d"
      ],
      "author": {
        "name": "Doug Kwan",
        "email": "",
        "time": "Sat Mar 28 21:53:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Mar 28 21:53:49 2009 -0700"
      },
      "message": "AI 143430: Remove broken and unused code.\n  This CL removes RoManager::getDevicePrivateKey() and its declaration.\n  The method is not used anywhere and it contains bad code that returns\n  reference to a local object.\n  This is tested by building the master tree and running the framework\n  testsuite.  No error was found in testsuite.\n  BUG\u003d1737538\n\nAutomated import of CL 143430\n"
    },
    {
      "commit": "b8c055e7cbf3ca2ea2670747c2b482eca8251fb5",
      "tree": "0af4be3b0762e330b837748624f5c82dc29772f6",
      "parents": [
        "5711fadfc48f0e77bc25a91ef36c76acb0d2f55a"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Fri Mar 27 20:28:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 20:28:22 2009 -0700"
      },
      "message": "AI 143267: am: CL 143127 Media recorder service requires android.permission.CAMERA to record video\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 143267\n"
    },
    {
      "commit": "17612fcdcb450a1b0c99d0f272b17aeee02bb4bd",
      "tree": "43c3e9a3b9328eaa6930268b846b6ed497426cf0",
      "parents": [
        "eeced213029d25047788eaec52db4d8b7e0ac280"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Fri Mar 27 19:56:11 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 19:56:11 2009 -0700"
      },
      "message": "AI 143396: am: CL 143267 am: CL 143127 Media recorder service requires android.permission.CAMERA to record video\n  Original author: davidsparks\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143396\n"
    },
    {
      "commit": "64a5458e7627e704906d0bf6bb8e041536850252",
      "tree": "f28351eebd14b38565e731d708cabcfcd2e1e324",
      "parents": [
        "05bc50ddba02299e7dd0a4f7be1d46254d8ff99d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Fri Mar 27 19:14:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 19:14:26 2009 -0700"
      },
      "message": "AI 143360: am: CL 143209 am: CL 143001 Remove sdutils from user build to save 12K on /system partition.\n  BUG\u003d1739507\n  Original author: lockwood\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n  Merged from: //branches/donutburger/...\n\nAutomated import of CL 143360\n"
    },
    {
      "commit": "b41349409b75cdc23558241eeb255e4ac4f46222",
      "tree": "bef7555f1c826aa07470e699330e1bfb17786994",
      "parents": [
        "e1861133d51b9e6a6f658eb366630ad4f4d3ff8f",
        "ba9844ee1242243306aaf78cca2a15cb2dd2f083"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:48:32 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:48:32 2009 -0700"
      },
      "message": "Merge commit \u0027goog/cupcake\u0027\n"
    },
    {
      "commit": "3870a95435b69607384691fc915d0d150b96e21d",
      "tree": "f22db30167781863777572d59ff3979757d31911",
      "parents": [
        "2a15f38ec2072141de086720a8e914c51056a69d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Fri Mar 27 18:11:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 18:11:25 2009 -0700"
      },
      "message": "AI 143209: am: CL 143001 Remove sdutils from user build to save 12K on /system partition.\n  BUG\u003d1739507\n  Original author: lockwood\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 143209\n"
    },
    {
      "commit": "e1861133d51b9e6a6f658eb366630ad4f4d3ff8f",
      "tree": "046aaac6d455ccd57d38f3a13df44ecd13ac0322",
      "parents": [
        "d91450e1169b3a57b3507fe86d947de05549f4ed",
        "3f2fd987b230740e1b28ccb541d1181cb2187ae6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 15:38:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 15:38:40 2009 -0700"
      },
      "message": "Merge commit \u0027korg/cupcake\u0027\n\nConflicts:\n\tcore/java/android/webkit/WebView.java\n\tcore/java/android/widget/TwoLineListItem.java\n\tpreloaded-classes\n"
    },
    {
      "commit": "ba9844ee1242243306aaf78cca2a15cb2dd2f083",
      "tree": "de02939ee04a177a68430714353279d7489c108b",
      "parents": [
        "50108e9282031bbd3a22683061496285a806403e"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Fri Mar 27 12:57:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 12:57:40 2009 -0700"
      },
      "message": "AI 143127: Media recorder service requires android.permission.CAMERA to record video\n  BUG\u003d1742392\n\nAutomated import of CL 143127\n"
    },
    {
      "commit": "d4d70d95ead48c827c5b44760929d9f7ae25d2f4",
      "tree": "ddc0a8166342875729272423776ead4d73cd97d9",
      "parents": [
        "2323bf7181a17da3b3575f6e6ea0fe77ca51445f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "",
        "time": "Thu Mar 26 15:59:52 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 26 15:59:52 2009 -0700"
      },
      "message": "Automated import from //branches/cupcake/...@143001,143001\n"
    },
    {
      "commit": "26a857e18198548417ec9fd871f0a322b648b226",
      "tree": "362a84cbd3e1fc9d436cbd32762e3ef3ac16049a",
      "parents": [
        "6c349db7f21b6887a06a783c13b0a78dc5da6a66"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Tue Mar 24 22:43:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 22:43:38 2009 -0700"
      },
      "message": "Automated import from //branches/master/...@142377,142377\n"
    },
    {
      "commit": "3d78f9ab080c582443d1b78d933c899b52588fb2",
      "tree": "074f4723ea77043cdd876445ad96bc0a1fa45209",
      "parents": [
        "a5cb7b7e82bfee87c1ef40f8d5b5d81c8ca13a23"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Tue Mar 24 22:36:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 22:36:44 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142376,142376\n"
    },
    {
      "commit": "3e7b3c0f270d2bf86fb701a94e55cb135480d571",
      "tree": "d9494819d3fd1f41f6a661a5e645976207d12be8",
      "parents": [
        "9ea028f1e4ebac559b360d56c9c0271ad19d6b0d"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "",
        "time": "Tue Mar 24 22:20:13 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 22:20:13 2009 -0700"
      },
      "message": "Automated import from //branches/master/...@142150,142150\n"
    },
    {
      "commit": "fd92c5743975663d2082177b88a3c3a1edaea442",
      "tree": "62a0415f14b1005461cb097bba84d90a1cd5c12d",
      "parents": [
        "b45f124a041adf81b3ac8b8dec6b396e751e92d7"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "",
        "time": "Tue Mar 24 21:31:10 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 21:31:10 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142149,142149\n"
    },
    {
      "commit": "ba5aba22ab1e5522051d706474881cc763f2daa5",
      "tree": "3e34ed4c9d0b8ced3d9ab68fd877fb3f4350b373",
      "parents": [
        "6db8edbf9d6d3c6d6ab2fb3e3141a8ce19090536"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "",
        "time": "Tue Mar 24 21:29:21 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 21:29:21 2009 -0700"
      },
      "message": "Automated import from //branches/master/...@142066,142066\n"
    },
    {
      "commit": "272beb63834e213ee35a83741a5e2ae1279999d5",
      "tree": "bf76b111ae71c8192666f98b1a3e4d468a686b0b",
      "parents": [
        "db028c8894c7665fc393b2fc1be57a56eb7dc150"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "",
        "time": "Tue Mar 24 21:23:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 21:23:54 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@142065,142065\n"
    },
    {
      "commit": "effd8d55b2394e3f9a772fd6b71684546e17004f",
      "tree": "94a6712441d87d77e1c2f82e3314e733961781a4",
      "parents": [
        "37b5a1065fbe849e79378c192de3484bdbf9e16b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "",
        "time": "Tue Mar 24 20:48:51 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:48:51 2009 -0700"
      },
      "message": "Automated import from //branches/master/...@141712,141712\n"
    },
    {
      "commit": "e25b51baf43bab5b8c19546a93c0bf73025ffbee",
      "tree": "e7e40afde4999f7e7098cfec46176a439ce98630",
      "parents": [
        "997c7612a8cf63748165144b423ff2ae8e73c3e9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "",
        "time": "Tue Mar 24 20:47:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:47:19 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141711,141711\n"
    },
    {
      "commit": "821ef406f8a481d41dda49903ff55069a676f265",
      "tree": "02403ea5ccc556a49f045def92ef76ed8fae42e4",
      "parents": [
        "db9540e7b3b0e174ea9a31e24eec142c0381a8ea"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Tue Mar 24 20:36:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:36:20 2009 -0700"
      },
      "message": "Automated import from //branches/master/...@141595,141595\n"
    },
    {
      "commit": "6ee2e78e1c74a9389db3fc687c7b03fec9494632",
      "tree": "0d672a6e7e16b321956f0298e6227e8924dade65",
      "parents": [
        "03f94303235c67a42e8fbf7daf7dde9d99a319fb"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Tue Mar 24 20:35:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 24 20:35:44 2009 -0700"
      },
      "message": "Automated import from //branches/donutburger/...@141593,141593\n"
    }
  ],
  "next": "4a0029f95db144ba735b35e636400e8ce535383f"
}
