)]}'
{
  "log": [
    {
      "commit": "cc829a652ba3c0caaca8a6bdbab1c3385fa49c83",
      "tree": "23486a5e8f69ea17ba938fe00f1b06e0b91ed8c7",
      "parents": [
        "0fd4a3007c9ef9250d9fb2fb490ec6f357d725b1",
        "26a9a13ac32a9109300e323d26af5865bf5244cc"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Thu Nov 19 17:44:59 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 19 17:44:59 2009 -0800"
      },
      "message": "am 26a9a13a: am b2a51667: am 23b3ef82: Merge change I99194df1 into eclair\n\nMerge commit \u002726a9a13ac32a9109300e323d26af5865bf5244cc\u0027\n\n* commit \u002726a9a13ac32a9109300e323d26af5865bf5244cc\u0027:\n  frameworks: base: dumpstate: Dump kernel cpufreq speeds.\n"
    },
    {
      "commit": "b2a5166704ae76cc468b49710d4c967b58112359",
      "tree": "035fbb2837908e756a4466c6b9aac6c4a494762b",
      "parents": [
        "fc64165ef7116a385ae6d9983ab077adc47a6326",
        "23b3ef82c0c4175e8c953740306ee6b080dae8e7"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Thu Nov 19 16:23:56 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 19 16:23:56 2009 -0800"
      },
      "message": "am 23b3ef82: Merge change I99194df1 into eclair\n\nMerge commit \u002723b3ef82c0c4175e8c953740306ee6b080dae8e7\u0027 into eclair-mr2\n\n* commit \u002723b3ef82c0c4175e8c953740306ee6b080dae8e7\u0027:\n  frameworks: base: dumpstate: Dump kernel cpufreq speeds.\n"
    },
    {
      "commit": "c6b406f0ebca689f978acae99558763381f2a5f8",
      "tree": "0000e63d59c2022e06742faddb7cdb347c54be7d",
      "parents": [
        "f854e0770207e93ef9d1bf6d50ed18537a107ca4"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Thu Nov 19 16:01:05 2009 -0800"
      },
      "committer": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Thu Nov 19 16:01:05 2009 -0800"
      },
      "message": "frameworks: base: dumpstate: Dump kernel cpufreq speeds.\n\nChange-Id: I99194df1d6c46254affef86ea8eb39e784c3dfb3\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\n"
    },
    {
      "commit": "c1786f1697b3376585f1e59585b84781c9811f10",
      "tree": "9aa20293558ed7e2722b00fc92bb2271a9ded9b4",
      "parents": [
        "f4d7ffb0b120b000e7e3489e253f1493a8ea1e18",
        "d28fcd5bb8e5734a12b83f7cefde759c009e7b6e"
      ],
      "author": {
        "name": "repo sync",
        "email": "lockwood@android.com",
        "time": "Wed Nov 18 17:55:09 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 18 17:55:09 2009 -0800"
      },
      "message": "am d28fcd5b: resolved conflicts for merge of efd91d7c to eclair-mr2-plus-aosp\n\nMerge commit \u0027d28fcd5bb8e5734a12b83f7cefde759c009e7b6e\u0027\n\n* commit \u0027d28fcd5bb8e5734a12b83f7cefde759c009e7b6e\u0027:\n  Fixes for proximity sensor behavior:\n"
    },
    {
      "commit": "efd91d7ce01c7bd538fb0ca66d9f5395352211f8",
      "tree": "09961a642c9aaf9b3c2f21f46481f36fd998e640",
      "parents": [
        "ddd017f872bee40450c0e73dcf6608a9fdc49a05",
        "03786b83bd02f8dd8e1049d333fbfdee395ac965"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 18 16:24:37 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 18 16:24:37 2009 -0800"
      },
      "message": "am 03786b83: Merge change I813fdb7a into eclair\n\nMerge commit \u002703786b83bd02f8dd8e1049d333fbfdee395ac965\u0027 into eclair-mr2\n\n* commit \u002703786b83bd02f8dd8e1049d333fbfdee395ac965\u0027:\n  Fixes for proximity sensor behavior:\n"
    },
    {
      "commit": "0e39ea83c5578e0d55e120c91ff7cfeeb0c1cb2f",
      "tree": "a4ef4b0b89816adc34b10618889aa4021867c58f",
      "parents": [
        "30998a59aced3248b3a6f5e507dba0394fb54cad"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 18 15:37:10 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 18 18:45:59 2009 -0500"
      },
      "message": "Fixes for proximity sensor behavior:\n\nAdd optional flag to Wakelock.release() to specify whether we should wait for proximity sensor to go negative before turning on the screen.\nClear the \"waiting for proximity sensor to go negative\" state when the power key is pressed.\n\nPart of the fix for b/2243198 (Black screen lockup after ending call)\n\nChange-Id: I813fdb7aa4192cd3384a25be9e59d7d4b90da53a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "425c77e6818577cf2f1f8837da70fad63e2b9c28",
      "tree": "ec8aacb8213a7eac92acdd6dec1c9e53b440fb01",
      "parents": [
        "2227ecd1bf479e2dabfb29da4c1ac3effabee108",
        "7174fcf6031234bfc9aa29bf3085d14742cab944"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Nov 17 07:29:03 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 17 07:29:03 2009 -0800"
      },
      "message": "am 7174fcf6: am f9bf75d5: am e2071c6b: Merge change I326e3e29 into eclair\n\nMerge commit \u00277174fcf6031234bfc9aa29bf3085d14742cab944\u0027\n\n* commit \u00277174fcf6031234bfc9aa29bf3085d14742cab944\u0027:\n  dumpstate: include the contents of the last radio log\n"
    },
    {
      "commit": "f9bf75d59acd8efb45d7137df507241483b1ad34",
      "tree": "8cc30447299d2bc0ad441e3921b706fedaf0ece5",
      "parents": [
        "9e807d7cc4e5deafc0744abd932e2b40e3f5e80b",
        "e2071c6b1d68220976d495d917566edf01303680"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Nov 16 00:34:38 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 16 00:34:38 2009 -0800"
      },
      "message": "am e2071c6b: Merge change I326e3e29 into eclair\n\nMerge commit \u0027e2071c6b1d68220976d495d917566edf01303680\u0027 into eclair-mr2\n\n* commit \u0027e2071c6b1d68220976d495d917566edf01303680\u0027:\n  dumpstate: include the contents of the last radio log\n"
    },
    {
      "commit": "326e3e291a01b31df12fd33dd2f814a1ac61e2fe",
      "tree": "172a82a71372bbf65e337ae7ee060a430b7c1b2e",
      "parents": [
        "521d400b230bee5e7b9748f26832c0d0275b8253"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sun Nov 15 18:28:06 2009 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sun Nov 15 18:28:41 2009 -0800"
      },
      "message": "dumpstate: include the contents of the last radio log\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "f814fc6c4b785d3748c65b38ab99681494f763fb",
      "tree": "f0951345219e49ebb57007899e3d1a33f9f856eb",
      "parents": [
        "f4857040d487a06885754922e604532273294d92",
        "45e89568b6004db847b9e4057e386aa7db2e764c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 10 12:00:03 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 10 12:00:03 2009 -0800"
      },
      "message": "am 45e89568: am d71ab51a: Merge change I3e1bdd38 into eclair-mr2\n\nMerge commit \u002745e89568b6004db847b9e4057e386aa7db2e764c\u0027\n\n* commit \u002745e89568b6004db847b9e4057e386aa7db2e764c\u0027:\n  Transcode files again.\n"
    },
    {
      "commit": "d71ab51a46d3648493ab3425e77e5762544be03a",
      "tree": "71494a1bdee4794ea88305ca3ec46c479fe103ea",
      "parents": [
        "a300625625feae9f7eb28694e4a31335442c420b",
        "3e1bdd386bb11f6fc5732cb53a33663bb780041f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 10 11:53:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 10 11:53:19 2009 -0800"
      },
      "message": "Merge change I3e1bdd38 into eclair-mr2\n\n* changes:\n  Transcode files again.\n"
    },
    {
      "commit": "2a32cbed2c147d084789440b76ed1150b61b7822",
      "tree": "5d4d6f9e40f5fefb46e2d1563cb67e3c53d67033",
      "parents": [
        "6518c2bab4e336a08e703018accdf7d5e6a6a1ad",
        "c481990b630c7ff5bca155f4b1385f71097500d3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 06 17:34:54 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 06 17:34:54 2009 -0800"
      },
      "message": "am c481990b: am b4488930: am 45dd12cb: Merge change I9f3020db into eclair\n\nMerge commit \u0027c481990b630c7ff5bca155f4b1385f71097500d3\u0027\n\n* commit \u0027c481990b630c7ff5bca155f4b1385f71097500d3\u0027:\n  fix [2243164] live wallpaper screen artifacts at end of boot\n"
    },
    {
      "commit": "b448893039dc7f06ff5a76e8be6444808b4cf2ea",
      "tree": "b11816fdca856a3ff55218f983187453cfdd97e0",
      "parents": [
        "a3a351e5d164d0c8b461ae7af86edc0227654a76",
        "45dd12cb0834ea5d72872a6d5b3095f3af152434"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 06 17:15:45 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 06 17:15:45 2009 -0800"
      },
      "message": "am 45dd12cb: Merge change I9f3020db into eclair\n\nMerge commit \u002745dd12cb0834ea5d72872a6d5b3095f3af152434\u0027 into eclair-mr2\n\n* commit \u002745dd12cb0834ea5d72872a6d5b3095f3af152434\u0027:\n  fix [2243164] live wallpaper screen artifacts at end of boot\n"
    },
    {
      "commit": "45dd12cb0834ea5d72872a6d5b3095f3af152434",
      "tree": "7d0b92fbeb263e77974396e3a41cdb7ac5eb35b9",
      "parents": [
        "4e3fadd0c99d2774709a067e017d8fd622440f0e",
        "9f3020db15e50d07ee1ace42e47d90b076f2ce54"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 20:08:35 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 06 20:08:35 2009 -0500"
      },
      "message": "Merge change I9f3020db into eclair\n\n* changes:\n  fix [2243164] live wallpaper screen artifacts at end of boot\n"
    },
    {
      "commit": "9f3020db15e50d07ee1ace42e47d90b076f2ce54",
      "tree": "5ccf2dc549f87d5e7e327f9ac25351a752290a38",
      "parents": [
        "818a9cf827f282addbf7c8ee23534e08a3aaa358"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 06 16:30:18 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 06 16:30:18 2009 -0800"
      },
      "message": "fix [2243164] live wallpaper screen artifacts at end of boot\n\nmake sure to glClear() the areas not touched by the animation\n"
    },
    {
      "commit": "dcaa220ff5f360a29ac8be0eb12a8238ecaa080f",
      "tree": "8af64f607838fa0af5c45057b518c76b552cb0a4",
      "parents": [
        "818a9cf827f282addbf7c8ee23534e08a3aaa358"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 05 12:04:22 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 05 13:06:17 2009 -0800"
      },
      "message": "DO NOT MERGE: Squashed commit of the following:\n\ncommit 08259dd3dc9026887f9bbfedaf45866eb56ea9bc\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 5 12:02:31 2009 -0800\n\n    DO NOT MERGE: Use PV for metadata extraction even if stagefright is used for playback.\n\ncommit 991832fe4dc012e51d3d9ed8d647c7f09991858f\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 5 11:24:11 2009 -0800\n\n    DO NOT MERGE: Do not assert if we encounter OMX_StateInvalid. All bets are off though.\n\ncommit cec45cf302d9218fe79956cbe8a462d7ca3a10bb\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Oct 26 16:11:54 2009 -0700\n\n    DO NOT MERGE: When freeing an OMX node, attempt to transition it from its current state all the way to \"Loaded\" in order to properly free any allocated buffers.\n\ncommit 34a1e885ef9113d68acbc26d36fcc47fdebbed84\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 5 11:10:49 2009 -0800\n\n    DO NOT MERGE: Fix heap corruptin in OMXNodeInstance.\n\ncommit 5a47f7439a1298b330541a7e4e647a8b44487388\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 5 11:08:19 2009 -0800\n\n    DO NOT MERGE: Fix seek-on-initial-read behaviour of OMXCodec.\n\ncommit 45bed64722501b9f411a2940aff5aff4cc4d2e98\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 5 11:02:23 2009 -0800\n\n    DO NOT MERGE: Renaming string.h to stagefright_string.h to avoid conflicts.\n\ncommit 6738e306a50196f31a73d4fc7b7c45faff639903\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Oct 15 13:46:54 2009 -0700\n\n    DO NOT MERGE: Reimplement the OMX backend for stagefright.\n\n    Besides a major cleanup and refactoring, OMX is now a singleton living in the media server, it listens for death notifications of node observers/clients that allocated OMX nodes and performs/attempts cleanup.\n\n    Changed APIs to conform to the rest of the system.\n"
    },
    {
      "commit": "9aaa59076aad8efd04d0935ca6122531805124b5",
      "tree": "fa479cdfa9dbef32efaf7dfee725ed72a1439356",
      "parents": [
        "79d4002734bda76e00801cea01e209fbc394d730",
        "66c2557334d6c8116c874aa65e84b280d325009e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 04 10:52:42 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 04 10:52:42 2009 -0800"
      },
      "message": "am 66c25573: am 12bc3af0: Merge change I6f6bf3d8 into eclair-mr2\n\nMerge commit \u002766c2557334d6c8116c874aa65e84b280d325009e\u0027\n\n* commit \u002766c2557334d6c8116c874aa65e84b280d325009e\u0027:\n  Support raw audio sources in stagefright commandline tool.\n"
    },
    {
      "commit": "6f6bf3d8d209e13ef2fb96eb2986896e82928f67",
      "tree": "ba2f1d4586672d20179fadba3420d09febd1eed7",
      "parents": [
        "5126e183620af7344544f15824967d8313642c9a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 03 15:59:13 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 03 15:59:13 2009 -0800"
      },
      "message": "Support raw audio sources in stagefright commandline tool.\n"
    },
    {
      "commit": "3e1bdd386bb11f6fc5732cb53a33663bb780041f",
      "tree": "e7e4de0e2aa074894274fae210a41d1cfd067efb",
      "parents": [
        "38f95586a6540756d5de383145b49a8625d49d23"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 29 15:58:10 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 02 15:17:48 2009 -0800"
      },
      "message": "Transcode files again.\n"
    },
    {
      "commit": "9543042b03d494f9cc328e223cea0ca94194e397",
      "tree": "6126e37be57adc3fe03aadd6981baca28b76a2b9",
      "parents": [
        "a211aa60e98688dc4a9cf0e5cb689e99834baa46",
        "8e5063ca3af9adadf3cca13fe9b907d4da0a451d"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Thu Oct 29 20:18:13 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 20:18:13 2009 -0700"
      },
      "message": "am 8e5063ca: am 2d05af0c: am 3034624f: Merge change I26a2d829 into eclair\n\nMerge commit \u00278e5063ca3af9adadf3cca13fe9b907d4da0a451d\u0027\n\n* commit \u00278e5063ca3af9adadf3cca13fe9b907d4da0a451d\u0027:\n  Add -P flag to ps in dumpstate\n"
    },
    {
      "commit": "2d05af0c8aa252dc1b150395cd42f4f5cbcad392",
      "tree": "771dadb7067d7346acae37f9df1282d860bba799",
      "parents": [
        "492dbe17527e27ba712d185a1eac22ae149c67c0",
        "3034624f68d373d7c79237425319b5b7fd84317e"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Thu Oct 29 19:31:24 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 19:31:24 2009 -0700"
      },
      "message": "am 3034624f: Merge change I26a2d829 into eclair\n\nMerge commit \u00273034624f68d373d7c79237425319b5b7fd84317e\u0027 into eclair-mr2\n\n* commit \u00273034624f68d373d7c79237425319b5b7fd84317e\u0027:\n  Add -P flag to ps in dumpstate\n"
    },
    {
      "commit": "86505755529b413dedccb32d9e035576774c679d",
      "tree": "8153e4011638c5bd47845717e0d91e1c17e28886",
      "parents": [
        "a2e9e893267498938a16eccdc1a7836d47581295",
        "5647eebc3aeef6e644b8c7587a36206d8f0d6314"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 29 14:44:36 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 14:44:36 2009 -0700"
      },
      "message": "am 5647eebc: am 9dba1f92: Merge change Ib482ce88 into eclair-mr2\n\nMerge commit \u00275647eebc3aeef6e644b8c7587a36206d8f0d6314\u0027\n\n* commit \u00275647eebc3aeef6e644b8c7587a36206d8f0d6314\u0027:\n  Revive support for video encoding in OMXCodec.\n"
    },
    {
      "commit": "26a2d829b37d2658e5e037f1f8ce968bbd9f2164",
      "tree": "42ef6fc1b190546a644373cad68de6ac404174f9",
      "parents": [
        "fb872d1af3c775114ac7d241eb1924a9aafbb9df"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Thu Oct 29 12:41:39 2009 -0700"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Thu Oct 29 12:53:46 2009 -0700"
      },
      "message": "Add -P flag to ps in dumpstate\n"
    },
    {
      "commit": "b482ce8837a2d85a2a907d7ea89deaa6610a8333",
      "tree": "d290027d3cfb697d0d2abfcccafd5d7337cd5e76",
      "parents": [
        "10d32a338d5400786e784a0d6f51b53acea76b44"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 29 12:02:48 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 29 12:02:48 2009 -0700"
      },
      "message": "Revive support for video encoding in OMXCodec.\n"
    },
    {
      "commit": "d437ac6a7c4fde988f7d737bafd30744137f3af8",
      "tree": "fae3f2157f95abcc541b2b26ca92bed9c983aae7",
      "parents": [
        "a6d36d81af5b19ca820f54a5b812268e59315cad",
        "d919aa74927fcabd18a9ea14a57f44240aecc7af"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 23 10:37:24 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 23 10:37:24 2009 -0700"
      },
      "message": "am d919aa74: am 9069aa31: Merge change I57515f33 into eclair-mr2\n\nMerge commit \u0027d919aa74927fcabd18a9ea14a57f44240aecc7af\u0027\n\n* commit \u0027d919aa74927fcabd18a9ea14a57f44240aecc7af\u0027:\n  Moving the individual extractor headers files to the private include directory.\n"
    },
    {
      "commit": "57515f334bcc1f66f95e342bfcaa13bf9ca802ad",
      "tree": "6813dcb5c024e8198eeed71a5ed8afa954e2a477",
      "parents": [
        "ad28543022101d0b01845e3f53dcd57e524816ef"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 23 09:55:10 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 23 09:55:10 2009 -0700"
      },
      "message": "Moving the individual extractor headers files to the private include directory.\n"
    },
    {
      "commit": "36ad2c62b0fd5f91324f122355e355198ca56edf",
      "tree": "31c8a8745829caa7727a62d4d130771d45204c5e",
      "parents": [
        "c2f945c047496584f4fdc6b4c76653f6c628c951",
        "1705d87b7e576bcd3bdc670411511376b4e245c5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 16 15:55:33 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 16 15:55:33 2009 -0700"
      },
      "message": "am 1705d87b: am bfea1e13: resolved conflicts for merge of f585be7f to eclair-mr2\n\nMerge commit \u00271705d87b7e576bcd3bdc670411511376b4e245c5\u0027\n\n* commit \u00271705d87b7e576bcd3bdc670411511376b4e245c5\u0027:\n  A few more testcases for the vendor to reproduce issues with their decoder. Not part of the shipping image.\n"
    },
    {
      "commit": "bfea1e139683cdb339e0cb6aa5970b5334369d77",
      "tree": "9b80dba9af081d8648cca3da2bb95179641f238b",
      "parents": [
        "720ac1d4fa0ca3dc44c5c8dc4f57949b2f72681f",
        "f585be7f373ad7920a7c486f84cc38b86e3572b7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 16 15:32:50 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 16 15:32:50 2009 -0700"
      },
      "message": "resolved conflicts for merge of f585be7f to eclair-mr2\n"
    },
    {
      "commit": "11ebbfd9039fdf73d532adfb754b40ea41343585",
      "tree": "10110bf0db15a443605803544077266cda0e96ed",
      "parents": [
        "c75348a9384a5310bb34bf02cafd0076630f4a28"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 16 15:05:45 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 16 15:05:45 2009 -0700"
      },
      "message": "A few more testcases for the vendor to reproduce issues with their decoder. Not part of the shipping image.\n"
    },
    {
      "commit": "07914840dfd18e34fd4789cfc21522a0f4e0970d",
      "tree": "22995eff5c814ed9d628a14f60dfbb957057b405",
      "parents": [
        "ae655549981d1cbcd1e54669341a698a51a7e902",
        "4b9dbdfa1805cfb5be1eca2d26ca18a01724839a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 16 13:02:24 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 16 13:02:24 2009 -0700"
      },
      "message": "am 4b9dbdfa: am d96f6e85: Merge change I8176f35e into eclair-mr2\n\nMerge commit \u00274b9dbdfa1805cfb5be1eca2d26ca18a01724839a\u0027\n\n* commit \u00274b9dbdfa1805cfb5be1eca2d26ca18a01724839a\u0027:\n  Reimplement the OMX backend for stagefright.\n"
    },
    {
      "commit": "784202ea115603004b067aacf6a57bf5d2a7d53b",
      "tree": "0e32ad4b315f936a80ac1af63ae2e919e6ffe090",
      "parents": [
        "d21b725627e68b8ffcae38729196e8c1bd5d0d15"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 15 13:46:54 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 16 11:22:43 2009 -0700"
      },
      "message": "Reimplement the OMX backend for stagefright.\n\nBesides a major cleanup and refactoring, OMX is now a singleton living in the media server, it listens for death notifications of node observers/clients that allocated OMX nodes and performs/attempts cleanup.\n\nChanged APIs to conform to the rest of the system.\n"
    },
    {
      "commit": "5dc13b769fa42ca227967a81a5fdeadfb55b6055",
      "tree": "0dd896fdd750122a35a8df9611f1774b8b7b85b2",
      "parents": [
        "850efa869c181d0f84b3359471018bb9d272254f",
        "9550e2892f88194c9abbb85616bb55db67231d6e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 13 17:06:41 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 17:06:41 2009 -0700"
      },
      "message": "am 9550e289: am cfd55579: OMXCodec now notifies the reader of changes in the output format by returning a special result/error code.\n\nMerge commit \u00279550e2892f88194c9abbb85616bb55db67231d6e\u0027\n\n* commit \u00279550e2892f88194c9abbb85616bb55db67231d6e\u0027:\n  OMXCodec now notifies the reader of changes in the output format by returning a special result/error code.\n"
    },
    {
      "commit": "0b4acfcc6045a1b8177487fd312be9b4d62a408f",
      "tree": "0ce79e78baa6d1a399670f332865b4466e1361a1",
      "parents": [
        "182983ed0093614ff2931c5f423742d94bee4226",
        "c55bb59e542368500937d6737ce2ea2d3524d6d7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 13 17:04:19 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 17:04:19 2009 -0700"
      },
      "message": "am c55bb59e: am ef703f60: Merge change I98276091 into eclair-mr2\n\nMerge commit \u0027c55bb59e542368500937d6737ce2ea2d3524d6d7\u0027\n\n* commit \u0027c55bb59e542368500937d6737ce2ea2d3524d6d7\u0027:\n  Change to a int64_t usecs representation for timestamps and duration throughout stagefright.\n"
    },
    {
      "commit": "945ff2024357bd4367cb437d3ebb32d6fb7e9438",
      "tree": "653ef7121e91eb96ad983781ef91e58dc47f173f",
      "parents": [
        "74ae80b623d72d7fab1999fb9ce4b759419f4553",
        "94f3a36326ddecaa09787d795451b0a229fe111c"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Oct 13 12:04:49 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 12:04:49 2009 -0700"
      },
      "message": "am 94f3a363: Merge branch \\\u0027eclair-plus-aosp\\\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base into eclair-mr2-plus-aosp\n\nMerge commit \u002794f3a36326ddecaa09787d795451b0a229fe111c\u0027\n\n* commit \u002794f3a36326ddecaa09787d795451b0a229fe111c\u0027:\n  Remove STOPSHIP BT logging.\n  BT API security audit: fix a couple of permission mistakes.\n  Fix issue #2175693: Add vmallocinfo to dumpstate\n  add a way to easily catch and log GL errors (compile time flag)\n  GPS: Fix problem with SUPL when SUPL APN is already active.\n  Import revised translations.  DO NOT MERGE\n  Fix issue 2174002: After rejecting Call when device ringtone is mute and playing music, audio is not transfered to BT device.\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "80010ff5ee404ad59de29e098954a18b546998e1",
      "tree": "04bf7f31e73e294107eb0340c454be802cec6ad0",
      "parents": [
        "ee00678189ad3cfd64e4ca5bb5116aa7619ee118",
        "3c5600ecccd38d8fb6d39330f31fe91b5f99481b"
      ],
      "author": {
        "name": "Marc Blank",
        "email": "mblank@google.com",
        "time": "Tue Oct 13 11:54:04 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 11:54:04 2009 -0700"
      },
      "message": "am 3c5600ec: Merge branch \\\u0027eclair-plus-aosp\\\u0027 of ssh://android-git.corp.google.com:29418/platform/frameworks/base into eclair-mr2-plus-aosp\n\nMerge commit \u00273c5600ecccd38d8fb6d39330f31fe91b5f99481b\u0027\n\n* commit \u00273c5600ecccd38d8fb6d39330f31fe91b5f99481b\u0027:\n  dumpstate: \u0027RAMCONSOLE\u0027 -\u003e \u0027LAST KMSG\u0027\n  Only dismiss search dialog after launching intent.\n"
    },
    {
      "commit": "cfd55579c2e20514b181809dfaf30bd6f7e04c7e",
      "tree": "7340b11072bf029da5619f6aec3bdef10cd42d97",
      "parents": [
        "d5ad08bd4230c2f5d58969c624c39a3f5a2019d1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 09 14:11:28 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 13 09:46:46 2009 -0700"
      },
      "message": "OMXCodec now notifies the reader of changes in the output format by returning a special result/error code.\n"
    },
    {
      "commit": "fa8de752507feaca695123911915070c1ce463b2",
      "tree": "d3b7356ba9c31848b41ea027f978524762741aa6",
      "parents": [
        "edb988128e5b14b46c692d19ea4f536d7daa7b39"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 08 10:07:49 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 12 16:00:07 2009 -0700"
      },
      "message": "Change to a int64_t usecs representation for timestamps and duration throughout stagefright.\n"
    },
    {
      "commit": "4ccbd5ade5dda03ff9bad54a550fb81330f6913c",
      "tree": "8378752bc5f02a675db765941a074d0d25c669d2",
      "parents": [
        "fa7edb48437685dce08570c3ed022b2edd58f31b",
        "2d0dee0e6ccebced9eac11dec24fbb66a1a40b2b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 12 11:37:39 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 11:37:39 2009 -0700"
      },
      "message": "am 2d0dee0e: am 0daf3e91: am 7fdd67d3: Merge change I5b650a61 into eclair\n\nMerge commit \u00272d0dee0e6ccebced9eac11dec24fbb66a1a40b2b\u0027\n\n* commit \u00272d0dee0e6ccebced9eac11dec24fbb66a1a40b2b\u0027:\n  dumpstate: Emit a logcat message at beginning and end of execution.\n"
    },
    {
      "commit": "9809d5149b883315c73aef197200eb9758d34134",
      "tree": "da9abce3d6e8159f61efee8701f7f0c7d4e16ada",
      "parents": [
        "13683ab7d4c59c242d44f56f0e1576fee0b20976",
        "4bc6158d6bdeff796cfd61d489c01db0d203534c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 12 11:34:00 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 11:34:00 2009 -0700"
      },
      "message": "am 4bc6158d: am baad552d: am 68d881cf: Fix issue #2166755: BroadcastReceiver trying to return result during a non-ordered broadcast\n\nMerge commit \u00274bc6158d6bdeff796cfd61d489c01db0d203534c\u0027\n\n* commit \u00274bc6158d6bdeff796cfd61d489c01db0d203534c\u0027:\n  Fix issue #2166755: BroadcastReceiver trying to return result during a non-ordered broadcast\n"
    },
    {
      "commit": "b90a9d88da07f2b35fb4f7a70715f56e8ebca41d",
      "tree": "73baadc5c7b28bd2648adabb6805cdc0aad6b186",
      "parents": [
        "56b7d695c49e1ecce49faa24acb4766fd72e2dac",
        "e04611471133650731bcd06229dfd38f3fcdc889"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 12 11:20:51 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 11:20:51 2009 -0700"
      },
      "message": "am e0461147: am 2ecf3f5e: dumpstate: Add backlight information to bugreport output.\n\nMerge commit \u0027e04611471133650731bcd06229dfd38f3fcdc889\u0027\n\n* commit \u0027e04611471133650731bcd06229dfd38f3fcdc889\u0027:\n  dumpstate: Add backlight information to bugreport output.\n"
    },
    {
      "commit": "234afe8f91425ef566e9b500d892e50f83ce3246",
      "tree": "f15b3fba7420fc163a4f5479a061d1fc1f18d9d1",
      "parents": [
        "d80f43f45eb07f5377e4e70e68ad7b1042f0c901",
        "21ee78b372ac38f7844b1877192513ca0388fc82"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Oct 12 11:20:08 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 11:20:08 2009 -0700"
      },
      "message": "am 21ee78b3: am 7b16834a: Merge change Iaf686344 into eclair\n\nMerge commit \u002721ee78b372ac38f7844b1877192513ca0388fc82\u0027\n\n* commit \u002721ee78b372ac38f7844b1877192513ca0388fc82\u0027:\n  dumpstate: Display mtime instead of ctime\n"
    },
    {
      "commit": "b80b8d5637c1ed154cda1f86fa9fb0d462d2ec92",
      "tree": "a6b49aee03e55f1df745da116f9365543c857637",
      "parents": [
        "846322a9ae5ef8155cca0059d3f64d718516ca13"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 08 10:49:12 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 08 16:33:30 2009 -0700"
      },
      "message": "Fix issue #2175693: Add vmallocinfo to dumpstate\n\nChange-Id: I88c6e2679919e56f581fcf79dbe683393dd8ce27\n"
    },
    {
      "commit": "b7c34cecd107bb79fa88f51eee99c94c4256212d",
      "tree": "b43f2caebcefd84e27d0dd918b34316696626857",
      "parents": [
        "dc2ccb82f96b6a7be7a7b262b81d3aa1422f46fa"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Oct 07 17:03:00 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Oct 08 07:48:21 2009 -0700"
      },
      "message": "dumpstate: \u0027RAMCONSOLE\u0027 -\u003e \u0027LAST KMSG\u0027\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "bb6fa17558ff9212a48bd4be24aef235814b944e",
      "tree": "679e7d4a2db39140db812f432b0994ae12fcf5dc",
      "parents": [
        "5fbaefc3d8840aac12b16458347b3c1ddbdaf542"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 05 23:23:40 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 05 23:26:34 2009 -0400"
      },
      "message": "dumpstate: Emit a logcat message at beginning and end of execution.\n\nSince the logcat is not printed until later in the output, this will\nmake it easier to determine at what point the user pressed the key sequence\nto initiate the bugreport, which can be helpful when debugging timing dependent problems.\n\nb/2164183\n\nChange-Id: I5b650a6163c383183ff28e344dac36fab11a2c7b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "68d881cf2d2b252f6f795cd64d43e316a1d736e5",
      "tree": "3d0f7cb91e612df7a5663ceefec0b5439c907642",
      "parents": [
        "71060f29855745893c122e8b93cf7a723186931b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 05 13:58:17 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 05 15:52:32 2009 -0700"
      },
      "message": "Fix issue #2166755: BroadcastReceiver trying to return result during a non-ordered broadcast\n\nTell the broadcast receiver whether it is getting an initial sticky value,\nso it will be quiet about attempts to do ordered broadcast stuff.\n\nNote that the original bug being reported was not actually a crash, just\nan error log.  So all we are doing here is making the log quieter.\n\nChange-Id: Iaf1b718d82093ec1197142410a64feff47eb3859\n"
    },
    {
      "commit": "b1bb6cfe91c97fccd720de565fa69ed787ae1cbc",
      "tree": "f57a58dd074a3846884b41320665d33a0d6553fe",
      "parents": [
        "82583b8312403ed734c30b161750d40c26086ee2"
      ],
      "author": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Sun Oct 04 19:27:57 2009 -0700"
      },
      "committer": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Sun Oct 04 19:27:57 2009 -0700"
      },
      "message": "Add back missing shared libraries used in executables in link commands.  These\nexecutables have calls to some shared libraries without explicitly linking\nthem.  Currently it works as linker links these libraries via dependencies of\nother libraries.  This is fragile and not the right thing to do.\n"
    },
    {
      "commit": "2ecf3f5e00ea2ac630ffb405baba33113596cf38",
      "tree": "80bfaa7b61630edd9ce6f066d590789bdf5b7cc5",
      "parents": [
        "f8e4bc9f7789b98b54fe04df56555ca8c630df70"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Oct 04 17:21:05 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Oct 04 17:21:05 2009 -0400"
      },
      "message": "dumpstate: Add backlight information to bugreport output.\n\nTo help diagnose bugs b/2164183 and b/2164647\n\nChange-Id: Ie80c3b205c231c485d8a24e68b0a9c5e025da479\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "af6863447c59c9447ea92e724e89ce04665b8fc5",
      "tree": "a6e1a0b51f0ce399137fc08514632cca1ff46841",
      "parents": [
        "df64cb41fb44d56957cba8e375788d98af7bd8b4"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Oct 02 13:15:53 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Oct 02 13:15:53 2009 -0700"
      },
      "message": "dumpstate: Display mtime instead of ctime\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "a8826d67097b12cf9d6b14a7e32c0862f17b189a",
      "tree": "70647cff0bcb6efe7e86b516473e536dc4d3aa57",
      "parents": [
        "98a9c56acf1857adaf1773bd91c88a8364fd3fa8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 01 03:10:14 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 01 03:14:30 2009 -0700"
      },
      "message": "improve boot animation a bit\n"
    },
    {
      "commit": "039c68e75606e837cf021815a0210836724574ad",
      "tree": "c65d4f12f6401a113421e3d6b59601da3d7ea97d",
      "parents": [
        "075a18d607c3aa8386b4d06aea22f4bfacbe447b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 26 16:39:23 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 26 16:39:23 2009 -0700"
      },
      "message": "The touch screen is probably a feature.\n\nAlso extend the feature APIs a bit.\n\nChange-Id: I99e932d7f4e61edb0e20f75c55e9831e4b59a14d\n"
    },
    {
      "commit": "23b4faf69437b732d681d9bee5c9a84379d5ccad",
      "tree": "b2f7ef4edda01b216aa7ed2137e7296b9e080f50",
      "parents": [
        "a0cad2f5d19d95cfe496ebb82f3227dd4ed7c169"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Sep 24 17:41:13 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Sep 25 11:57:44 2009 -0700"
      },
      "message": "Use reflection to figure out a readable string from install error code.\n\nInstead of a switch that needs to be maintained, the code now\nlook for public static final int fields in PackageManager\nwhose names start with INSTALL_FAILED or INSTALL_PARSE_FAILED.\n\nIf their int value match the error code, the name of the field\nis used as a human readable error string.\n\nChange-Id: If58ddc4d9ccc40a9a8aaec9de4cc7e4931db0292\n"
    },
    {
      "commit": "b5597801ad59d1fc361f584c5d7896e4c81767a1",
      "tree": "ffb171c6d583a80d2986285541a430ac9065af68",
      "parents": [
        "8c596c6cce542dcd5c73e8b1aaef666757e36ec4"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 24 13:35:26 2009 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 24 13:35:26 2009 +0800"
      },
      "message": "keystore: remove old implementation and test.\n\nThe new tests will be implemented in java.\n"
    },
    {
      "commit": "8434c5369304e639efe8eab368ca410c589d87c2",
      "tree": "4b1db74f52e8308221b7e918e7075a2785e98901",
      "parents": [
        "769de37e2108542f7085536e46ddcd8eab8ad69b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 18:52:49 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 18:52:49 2009 -0700"
      },
      "message": "the boot animation is back! it broke in a recent check-in\n"
    },
    {
      "commit": "b4d5a72691846bce5779cc3db056f09a5031d7cc",
      "tree": "6303ee68783453daba62f94496829f655ad8225e",
      "parents": [
        "2e4b68d57bb64d7e93139238c5a8be91ff956c2a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 17:05:19 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 17:05:19 2009 -0700"
      },
      "message": "fix simulator build\n"
    },
    {
      "commit": "bc7261130a51dc9f3461d3970eee1b923bcbf193",
      "tree": "8f74c3943a2582418addd8c91e0c1307fe95f733",
      "parents": [
        "de0dfb7b65a02d4dd74c271b558adee0973fc267"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 15:44:05 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 23 15:49:32 2009 -0700"
      },
      "message": "fix [2132563] stuck in boot animation (framebuffer_device_open: Failed to create flip chain)\n"
    },
    {
      "commit": "1f6802295e2dba50a4549b8a22537dcb4c4dda03",
      "tree": "107e1d57dca79e550cf4eb43b5e3d2baac2d504f",
      "parents": [
        "f8d8b46a2c684d51cd661a9d479dd895420a90b2"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Sep 22 02:57:52 2009 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Sep 22 02:57:52 2009 +0800"
      },
      "message": "keystore: rename scan() to saw().\n"
    },
    {
      "commit": "0af607264e44b688d251f16ae5b380b0ea808d08",
      "tree": "b9389fad9cccb9435d8cafb10b24d2237d027bb6",
      "parents": [
        "77fa24a5ef3ee3bc108d4bf3c77b7b4c7d0d5451"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Sep 22 00:43:13 2009 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Sep 22 00:43:13 2009 +0800"
      },
      "message": "keystore: exclude builds for simulator.\n"
    },
    {
      "commit": "626c46b016118edbea3a3938425b5d4e959f6f2d",
      "tree": "8596e2f3dca8503f07d6eeadd9312897741b3f7c",
      "parents": [
        "c4b144533a9a5d03ee1fbcf27492a8be5737541d"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sun Sep 20 10:15:46 2009 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Sep 21 11:36:33 2009 +0800"
      },
      "message": "keystore: enable delete(), scan(), exist() when keystore is locked.\n\nAlso check end-of-file explicitly.\n"
    },
    {
      "commit": "c4b144533a9a5d03ee1fbcf27492a8be5737541d",
      "tree": "cf1dcb701531a97677aae941dbeab4c376356280",
      "parents": [
        "8ed86d2b463be60d65e86aac33550d8fc84bd2a5"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Sep 18 17:23:53 2009 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Sep 18 17:23:53 2009 +0800"
      },
      "message": "keystore: switch to multi-user version.\n"
    },
    {
      "commit": "adbc99be6d7e35f71bbbdcdfef5562c5a9b53b07",
      "tree": "3eb780b093d6d9779fb1ea270933ef1e8cefbf6e",
      "parents": [
        "fa82f22f1d8c4c828bdf9b670006be4f4fec772e"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Sep 18 10:15:37 2009 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Sep 18 11:49:55 2009 +0800"
      },
      "message": "keystore: add multi-user support.\n\nChange-Id: I60268261110934a1d60efa341ff530f94415724f\n"
    },
    {
      "commit": "3065a3cad069b847165c99a38a251c072950d07f",
      "tree": "f72c5fd08f53ae31b48445028ed9d22af1ee505b",
      "parents": [
        "c2912a662d984e2f23187fa31e7e71122d9472d9",
        "1a77b68e90537047da8249b742fa062375b4ea4e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 14:46:45 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 14:46:45 2009 -0400"
      },
      "message": "Merge change 25528 into eclair\n\n* changes:\n  Another stagefright test-case and ignore end-of-stream notifications while we\u0027re flushing.\n"
    },
    {
      "commit": "1a77b68e90537047da8249b742fa062375b4ea4e",
      "tree": "ae9b00c88309483c09d55e9c36108b71331414e9",
      "parents": [
        "e777e0a3d1645c1b54f12af5779cb7ccf0c82234"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 17 11:16:52 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 17 11:16:52 2009 -0700"
      },
      "message": "Another stagefright test-case and ignore end-of-stream notifications while we\u0027re flushing.\n"
    },
    {
      "commit": "5b680802b6774491fbcee69e394d097d4bfcf42e",
      "tree": "7ad1163a5de706df8c48dbc9c1e9c7fd0421fc2a",
      "parents": [
        "972f0e3806f379b7fb6e43265f56ddd91c38107e"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Sep 16 15:43:15 2009 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 17 12:17:29 2009 +0800"
      },
      "message": "Fix a minor bug in is_alnum_string()...\n\nand remove some verbose logging\n"
    },
    {
      "commit": "9f9afef3d5da3be6812192e60797b1c035445c3c",
      "tree": "ef76ce488456bbe610d157b6379cd91b35e82c55",
      "parents": [
        "e80534ff59b2e62a0ddf4359147b81f5ba10de86"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 15 12:49:11 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 15 12:49:11 2009 -0700"
      },
      "message": "Added an API IOMX::createRendererFromJavaSurface.\n\nThis api allows to instantiate a renderer by specifying the hosting java Surface object. This hides the implementation details of (java-)Surface, (native-)Surface and friends.\n"
    },
    {
      "commit": "3ccfaaa70f25c8343ab45974a7a43cf9b9b15903",
      "tree": "5d3239183b9e4b3616bfb01f5cba7742767b7773",
      "parents": [
        "6085b4e7b5c592c398904748b56f95a77ced4ed5",
        "a7df557aa2573a4718c7bbd069268e62bc036753"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 13 23:44:52 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 13 23:44:52 2009 -0400"
      },
      "message": "Merge change 24673 into eclair\n\n* changes:\n  Add tests and misc fixes on keystore.\n"
    },
    {
      "commit": "66c2a976705b62fe1721157e934b52d4a49de8f7",
      "tree": "27fc69f0dee34d3b61b636ea15c68327ff4fad42",
      "parents": [
        "02ee5387d3b9904f18d639f4d49612f4b3563eed",
        "5a131e52ccf98650e9a1cfcf33656dde75d730fc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 11 17:45:10 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 11 17:45:10 2009 -0400"
      },
      "message": "Merge change 24762 into eclair\n\n* changes:\n  dumpstate: Switch back to running as non-root\n"
    },
    {
      "commit": "5a131e52ccf98650e9a1cfcf33656dde75d730fc",
      "tree": "7012b79711cba718de3e4180c032712322626c32",
      "parents": [
        "d304ae583d862250a21b5949fc3dbdf3af1febac"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 11 17:12:27 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 11 17:12:27 2009 -0400"
      },
      "message": "dumpstate: Switch back to running as non-root\n\nNow that we have straightened out the permissions on /data/dontpanic,\nroot is no longer necessary.\n\nChange-Id: Ic895d712c2e929e4935707da321e1a2b015285c0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2aa39c45072537739873ae6d0d79264fc5fb7349",
      "tree": "2a88f100e7dee5787d4b76dee9589d539e143829",
      "parents": [
        "6026a514248f0c603d0e8c4a3f542abab3fa1509"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 11 09:54:52 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 11 09:54:52 2009 -0700"
      },
      "message": "Only build the \"full\" stagefright (including MediaExtractors and MediaPlayer) if BUILD_WITH_FULL_STAGEFRIGHT define is set (to true).\n"
    },
    {
      "commit": "6026a514248f0c603d0e8c4a3f542abab3fa1509",
      "tree": "8ca481e734537e9bfcdee28c8199100ce71d18dc",
      "parents": [
        "d304ae583d862250a21b5949fc3dbdf3af1febac"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 11 07:47:55 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 11 07:49:50 2009 -0700"
      },
      "message": "Move JPEGSource.{cpp,h} into libstagefright.\n"
    },
    {
      "commit": "a7df557aa2573a4718c7bbd069268e62bc036753",
      "tree": "606824416def47dd79b782fb4037aa180fca8d93",
      "parents": [
        "d304ae583d862250a21b5949fc3dbdf3af1febac"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 11 18:34:28 2009 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 11 19:30:13 2009 +0800"
      },
      "message": "Add tests and misc fixes on keystore.\n\n* Refactor netkeystore.c to make client and server code testable.\n* Add a client test for setting new passwd and changing passwd.\n* Exclude \".\" and \"..\" from reset_keystore().\n* Change ServerCommand.executeCommand() to accept variable length of\n  arguments and add convert() to marshalling the args to bytes.\n* Keystore.java is revised accordingly.\n"
    },
    {
      "commit": "e6c409632f773e41f33188272a0072be9fcb783f",
      "tree": "228c0d88ce6818974b8bab7062e9fef05f3ba250",
      "parents": [
        "d9ca6a79c6ac9cc8790aabbb42fe2ce579001528"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 10 14:13:30 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 10 14:43:36 2009 -0700"
      },
      "message": "Media MIME types now have corresponding constants in MediaDefs.h, new codec enumeration API.\n"
    },
    {
      "commit": "4e60d7e60b29c42c6745dd23ff90dced8834fa7c",
      "tree": "a95bca3226c5ced8ac9fbfe905b103433922f6a9",
      "parents": [
        "100f08613392c225b8dff3f1e1d586f981884e29",
        "ee606e66b0c1bc3527ecaffbbe95486d2ff5009e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 09 13:55:48 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 09 13:55:48 2009 -0400"
      },
      "message": "Merge change 24179 into eclair\n\n* changes:\n  Support encoding amr-wb content in stagefright.\n"
    },
    {
      "commit": "801b73f661cbdf92de94b7e552a190fcbbdc3168",
      "tree": "d67ad7b9bca1e97a7cc4ecbab4c6e680933ab1b6",
      "parents": [
        "88e625795943dea84b2e7c32f37e71303143b728"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Sep 08 03:52:45 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Sep 09 15:00:43 2009 +0800"
      },
      "message": "Replace the delimiter whitespace with \u0027\\0\u0027.\n\n+ Use \u0027\\0\u0027 as the delimiter.\n+ Allow whitespace character for keystore password.\n\nIn previous implementation, we use space as the delimiter. That\nwill stop user from using passphrase with whitespace character.\n"
    },
    {
      "commit": "ee606e66b0c1bc3527ecaffbbe95486d2ff5009e",
      "tree": "a4375d314da752999a37958e18c19cdc31aadd88",
      "parents": [
        "a7d0cf490a81ba2fc75b50fbf53b1fabcf6bb631"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 08 10:19:21 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 08 12:55:50 2009 -0700"
      },
      "message": "Support encoding amr-wb content in stagefright.\n"
    },
    {
      "commit": "a4eb91da03bd785bc91bed0d25a9efaa9baba1c1",
      "tree": "526264efd6183ba5799cc514532812db3c7961b9",
      "parents": [
        "0b98c944c6bac98d95c93916cde31f841b44d9aa"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Sep 05 15:20:20 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Sep 05 15:20:20 2009 -0700"
      },
      "message": "dumpstate: Add the ctime (time the file was harvested out of /proc) to dump.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "54ee7849ab80e050d0a6add01bdbf4298890b59d",
      "tree": "e1e4907b56365206543b9d3cbdb7de709d09075d",
      "parents": [
        "e131b7466c8b817896a618efe4b34eed5d3e51f9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 03 16:09:33 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 03 16:09:33 2009 -0700"
      },
      "message": "Add another testcase for moto to reproduce bug #2099685 to the stagefright commandline app.\n"
    },
    {
      "commit": "e131b7466c8b817896a618efe4b34eed5d3e51f9",
      "tree": "585de3760ab05f4c00f90f92c3bf24445253197d",
      "parents": [
        "7a260ba96869ddae47afe773d3dae7a6a8c2b9c3",
        "308f31d8e208891df283e90e0400f899b6c598a8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 14:18:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 14:18:51 2009 -0700"
      },
      "message": "Merge change 23861 into eclair\n\n* changes:\n  Replace the bugreport symlink with a tool that starts the new dumpstate service.\n"
    },
    {
      "commit": "308f31d8e208891df283e90e0400f899b6c598a8",
      "tree": "b093e3585fe3108e47ee947aca6e4fac48994290",
      "parents": [
        "d42685d5de1dbd6d75b48d42418f370adaa4daef"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 03 16:12:09 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 03 16:12:09 2009 -0400"
      },
      "message": "Replace the bugreport symlink with a tool that starts the new dumpstate service.\n\nChange-Id: I57acae2344a264751f38b910e1e2bc750a1f1d24\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f619028470b63ba1c8e9d86fd2faab7bbece873b",
      "tree": "ffe69c3742fe8759afd11e37d22dfa1d4bba07ba",
      "parents": [
        "8e65337d06a1cc4fe896d17a947d46ae5f7257a8",
        "4c48342572503c7a92e5634ef8db3f1f9e541256"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 09:40:17 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 09:40:17 2009 -0700"
      },
      "message": "Merge change 23715 into eclair\n\n* changes:\n  Setting the component role appears to be mandatory now for all mime types.\n"
    },
    {
      "commit": "8e65337d06a1cc4fe896d17a947d46ae5f7257a8",
      "tree": "58cbec6bcb526fcb4fce7e8363d7198f16ec298c",
      "parents": [
        "a7d7a86b328ac3d506b02ad5d5abc5d8c27b41c5",
        "da050cf206afff082f2a3693a8103a5df67df397"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 09:40:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 09:40:08 2009 -0700"
      },
      "message": "Merge change 23714 into eclair\n\n* changes:\n  Some work to make audio encoding work.\n"
    },
    {
      "commit": "8d5337301b87ba84a45327f355aa768c864de021",
      "tree": "568780b6851e908dd5ee0eb5bd63946f173c5f3f",
      "parents": [
        "14d8e6e5d5503fe420bb3276d367cba1bfba03f9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 02 18:01:05 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 02 20:31:33 2009 -0400"
      },
      "message": "dumpstate: Add option to output to socket, disable code that switched to nonroot\n\nThis will be used to allow running dumpstate as root from the init process\nto enable gathering debugging information that requires root to access.\n\nChange-Id: I5bb7e83071fad2b377e549058f318a5118194061\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4c48342572503c7a92e5634ef8db3f1f9e541256",
      "tree": "0dd70aca7878fd9bf07e62031d6b9ff483c0d849",
      "parents": [
        "da050cf206afff082f2a3693a8103a5df67df397"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 02 16:05:36 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 02 16:05:36 2009 -0700"
      },
      "message": "Setting the component role appears to be mandatory now for all mime types.\n\nAlso using CODEC_LOGV instead of vanilla LOGV to include the component name the message related to.\n"
    },
    {
      "commit": "da050cf206afff082f2a3693a8103a5df67df397",
      "tree": "53802200805df58cb5095d0bb3b6b9b79478cb7a",
      "parents": [
        "040571aa2f71031376ff37ffa827d3612eb89340"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 02 14:01:43 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 02 14:01:43 2009 -0700"
      },
      "message": "Some work to make audio encoding work.\n"
    },
    {
      "commit": "30b9f57c8b2c1e3d0b3d2668ad04980ea0050d04",
      "tree": "be3d8edb5a9a144c415c9c28b2e4f7bbca31957a",
      "parents": [
        "05a6f3cde52e5fbbad5187615bfc87d58559161f"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Sep 01 13:27:20 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Sep 01 14:41:13 2009 -0700"
      },
      "message": "dumpstate: Add support for apanic crash data\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "f03fb486ac089bf68ae3bfe7b6687dd4b928a340",
      "tree": "f6c8348268a6a80175d4dd42f90398cfd6a637a5",
      "parents": [
        "550d48f3342f01ccf6c310845e8c0b986ab7b506"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Aug 31 16:40:30 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Aug 31 16:42:12 2009 -0700"
      },
      "message": "Add error output to pm for FAILED_MISSING_FEATURE\n\nChange-Id: Ib9955b69b69db7d442402ab33e148cb40dec3d40\n"
    },
    {
      "commit": "e915a8591ce74628a3f140f6a8adb385b412f36f",
      "tree": "62b8a1beb5cf3211818f54adf971da4224d4a926",
      "parents": [
        "01248f0f18b681b69745ad716deff78a7c9e9adc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 28 13:32:48 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 28 13:32:48 2009 -0700"
      },
      "message": "More assert \u003d\u003e CHECK\n"
    },
    {
      "commit": "a84b0e0c592f4d097e43214abf584d044bdf11d5",
      "tree": "c32aabcbeaf57cd313b6fd9e399885b93bfcbbdd",
      "parents": [
        "bf8ecd7c7ecfb3579a91b43d95e7fa0d8a0d63be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 28 08:40:00 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 28 08:40:00 2009 -0700"
      },
      "message": "Fixing the build.\n"
    },
    {
      "commit": "329577aa6d422d1dbb33f4771fc5e2949b4ad312",
      "tree": "6240bac8ea8e41ada57f30fe41f4a69f1ad97edc",
      "parents": [
        "e18d4d01152071f3a489a0d3077ad89dfa1f3851"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 27 14:50:58 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 27 14:50:58 2009 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit 3fa5f3ce910f34da0cedb8bcce1bd593db7eb740\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Aug 27 14:48:54 2009 -0700\n\n    Getting rid of more code now obsolete with the departure of OMXDecoder.\n\ncommit e0d923ec0c7bb60bec8eb97739036a4c70c0feef\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Aug 27 14:33:06 2009 -0700\n\n    Remove obsoleted OMXDecoder class. OMXDecoder is dead, long live OMXCodec.\n"
    },
    {
      "commit": "0fb64778404a97c77e62fc0c59d273b43b200896",
      "tree": "0b7a842690de216d24dd749e0e15e3f3247bf78d",
      "parents": [
        "42978e55fe438ecdc1b0bac5bf31c2aadbd9e78d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 27 12:10:02 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 27 12:10:02 2009 -0700"
      },
      "message": "Extend stagefright commandline up to enable vendor to reproduce specific bugs filed.\n"
    },
    {
      "commit": "bc7bba419d21945a6e94b3245d6a0047fbf8f6fa",
      "tree": "0c3a8338e3cf74249d4b2a11c0c7f5a67bfb2c33",
      "parents": [
        "993844bde5270f004aa504c879aa2e99b5c3765f"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Aug 26 16:43:08 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Aug 26 16:43:08 2009 -0700"
      },
      "message": "dumpstate: Get last_kmsg from /data instead of /proc.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "557c6ce71c40ed96b258ae8dca01c4232a1c7747",
      "tree": "2e0c84891e6d1758f7bc6e0eb9b4bd43b7d0e5e0",
      "parents": [
        "446f44f61afd406e19760cd9cc5ad3a10fa11cbf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 26 10:11:50 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 26 10:11:50 2009 -0700"
      },
      "message": "Added a commandline option to \"stagefright\" that limits decoding to a maximum number of frames per iteration.\n"
    },
    {
      "commit": "96774d9ca9b5234e9b911871418175a817d3e608",
      "tree": "02c1461d7f0388c3329755b74b10815bd64edb35",
      "parents": [
        "cc4f3424e5b5227d0711ae7d3850a8b903c15a07"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 20 15:35:39 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 20 15:35:39 2009 -0700"
      },
      "message": "Enable specification of http:// urls in stagefright commandline tool.\n"
    },
    {
      "commit": "5c0a9133d2e8049f8952a190df91febf6b92064c",
      "tree": "8fa8bed2be04e927b7298a2f1535918d5923fe95",
      "parents": [
        "1c1629da30bd1b125c59ab9bbcecff3bb3e74324"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 20 11:16:40 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 20 11:16:40 2009 -0700"
      },
      "message": "Dynamically allocate a pair of MemoryHeaps according buffer count/sizes required by the OMX component, respect JPEG compressed size.\n"
    },
    {
      "commit": "4f5e602e1773a2990bb1f34f09875bd5cd057e5a",
      "tree": "24aa72024747f1d7e90729d7fa79ee67fa61d72e",
      "parents": [
        "a659744041d0b74b4243fdd448a5fa302a581278"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 19 09:29:34 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 19 09:37:46 2009 -0700"
      },
      "message": "The PV AVC software decoder expects each fragment of a NAL unit to be handed to the decoder unframed.\n"
    },
    {
      "commit": "1d3fb679af17965dec6b5961e2b9845712b118fd",
      "tree": "45f5b46174e98aa8ee6f770876a03c753ab44c65",
      "parents": [
        "b22293590cb10b1d8722dbf9c226cb58f240d7d5",
        "09daada236c0b4970db44c807d7c29965666c36b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 18 12:52:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 18 12:52:29 2009 -0700"
      },
      "message": "Merge change 21745 into eclair\n\n* changes:\n  Refactored \"stagefright\" commandline app, split off JPEGSource.\n"
    },
    {
      "commit": "09daada236c0b4970db44c807d7c29965666c36b",
      "tree": "1d57b2974f51ec07ffe975a075aebe79cc67f1eb",
      "parents": [
        "d2d6014f715f12f6263f61ba3eeb6f8cba6d0fa6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 18 11:27:32 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 18 11:27:32 2009 -0700"
      },
      "message": "Refactored \"stagefright\" commandline app, split off JPEGSource.\n"
    },
    {
      "commit": "6a2d513a4ad116fc5405d4d4f1f6fdb692bdefbc",
      "tree": "30073e03065ba734ea86ef46cbf0f503e04391a9",
      "parents": [
        "d2d6014f715f12f6263f61ba3eeb6f8cba6d0fa6",
        "401ad721aded1e3e57ff51b8c2f98578b588ac43"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 18 09:59:40 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 18 09:59:40 2009 -0700"
      },
      "message": "Merge change 21221 into eclair\n\n* changes:\n  Modify svc power command so it pokes the wake lock when called. This will ensure screen is not asleep if stayon is requested.\n"
    },
    {
      "commit": "be06d26cdc70070654f1eedcd08c1c68cd587ad6",
      "tree": "04750503f77f26f654ab1a7bc95e8eec23dfeeaf",
      "parents": [
        "86192c614c317b428e10c2dc9052a07304aa6c3f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 14 14:37:10 2009 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 17 10:24:50 2009 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit 5bb012f0065f7ffaaeb4f569d71f0e3a8d6b19c3\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Aug 14 10:40:08 2009 -0700\n\n    An attempt at fixing export using the qcom encoders. More quirks.\n\ncommit 0690e76bfa48118a68287ccf1bbfa82febaa620c\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Aug 14 09:08:28 2009 -0700\n\n    Callbacks are now dispatched from a separate thread in OMX.\n\ncommit c6571a039526df29b6343f9a1971dbc019088c61\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Aug 13 15:42:25 2009 -0700\n\n    Massive API changes throughout stagefright, smart pointers everywhere.\n\ncommit 900612af6a0555664d9ba195112cd859491265f4\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Aug 13 13:33:12 2009 -0700\n\n    OMXCodecs now properly shutdown.\n\ncommit 96732f05e1b0603dcd1b11f16a23512592eeb4f5\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Aug 13 12:04:04 2009 -0700\n\n    More work on JPEG decoding using the hardware OMX component.\n\ncommit 63839a073ac393e3a130434ba467969053b694ad\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Aug 12 13:13:31 2009 -0700\n\n    An attempt to drive the JPEG decoder OMX node.\n\ncommit 3ac2fe5ab2926eda81b2123610b2434c645294ff\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Aug 11 16:38:21 2009 -0700\n\n    Renamed StateMachine to OMXCodec and put it in its proper place.\n\ncommit 247da75a96bf8881956413023dd49a84d5b4f5b2\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Aug 11 16:06:19 2009 -0700\n\n    Statemachine is now a full-fledged MediaSource.\n\ncommit 045244f6771fa0b9b329495c953afda900a84b71\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Aug 7 09:16:54 2009 -0700\n\n    Properly setup the input format when exporting to AMR audio.\n\ncommit 271b984cb32c5cd9e46e3f90ae121f334e4b8da9\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Aug 6 09:59:38 2009 -0700\n\n    Added some code to test audio encoding to the OMX harness.\n\ncommit 79af4748e4af33bd66d3fbac606e332a69741cf4\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Aug 5 14:36:22 2009 -0700\n\n    Merge the old OMXDecoder and the new, shiny, StateMachine code.\n\ncommit 91cf5dd77a8762bc10a0b2ffce35e3bbeb262231\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Aug 4 17:41:43 2009 -0700\n\n    A new harness to test OMX node compliance (and quirks).\n"
    },
    {
      "commit": "317a6280cc109e873646e4652be1582d870eedfd",
      "tree": "3b6d41d465282970f498e172b81ed0ee83e3183e",
      "parents": [
        "81655243a6a373cfde1e689970eeb62af19622d1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 13 17:29:02 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 13 18:19:32 2009 -0700"
      },
      "message": "Surface::GPU and Surface::HARDWARE are now deprecated; they will be set automatically if needed.\n\nthis also ripples into the window manager API by making some constant there deprecated as well.\n"
    },
    {
      "commit": "401ad721aded1e3e57ff51b8c2f98578b588ac43",
      "tree": "e05a0a13d38cc5ea9399d1f5145885df9329e719",
      "parents": [
        "455e3af1f82629d274447cd5d08d3c8dc1c58967"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Aug 13 18:13:50 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Aug 13 18:13:50 2009 -0700"
      },
      "message": "Modify svc power command so it pokes the wake lock when called. This will ensure screen is not asleep if stayon is requested.\n"
    }
  ],
  "next": "0e0b4ae5bc5c652c8339d71ed9667e1e37baaa03"
}
