)]}'
{
  "log": [
    {
      "commit": "0d7c66b3a555356315c17da48969fee28181ceda",
      "tree": "7e2ee97d9ff616ba1a657ba3e2deb41befd05a83",
      "parents": [
        "c25c28a496012f64da57f5beb3b99f7424abb602",
        "42c94791b08022b9b214c1efb10b252567d1f0fa"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 04 07:22:33 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 04 07:22:44 2010 -0700"
      },
      "message": "Merge 42c94791 from open-source master\n\nChange-Id: Id17a1a787b6d46c44ba39d628129a3a27f6d70be\n"
    },
    {
      "commit": "2978751310b4efef1faa87b116fcaee9423c007f",
      "tree": "1dd4b37421a49568191c4c37eb65f24b672ef1f2",
      "parents": [
        "9df48a0305818122298a86ae9949f6688814928b"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Wed Nov 03 15:33:00 2010 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Wed Nov 03 15:33:00 2010 +0800"
      },
      "message": "Fix the animation disappeared issue\n\nThe animation movie disappears due to the incorrect logic of\ncommit c11f46259a1e8f4e7e58925aefd1ed9eaf57a7fc.\n\nChange-Id: I9c0eac2bf2950fe20e931da367036ddf38d81f52\n"
    },
    {
      "commit": "faf53c0bf2bd942cc06149364a5425396d958a23",
      "tree": "0b1dbffb9a56ace1b15d250c82eea2315e50314a",
      "parents": [
        "02482e205a9cae28c9f0b40492c24b777b26dbdc",
        "40763914e3c999a88e2c8254317bc1ac7196ed37"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 22 12:18:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 22 12:18:46 2010 -0700"
      },
      "message": "am 40763914: Merge \"Exit immediately on some linklib failures\" into gingerbread\n"
    },
    {
      "commit": "0332d1c5a5a0353df9e9b02422b33656930c2941",
      "tree": "4d10e11973d21478b437de7b0f62e12ddbff846c",
      "parents": [
        "703aae06c0925b19657877bb1872bb2f28874969"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 21 16:14:06 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 21 16:14:06 2010 -0700"
      },
      "message": "Exit immediately on some linklib failures\n\nIf the library couldn\u0027t be printed to the string, installd should fail\nearly instead of trying to chmod() back to uninitialized stat struct.\n\nBug: 3121721\nChange-Id: I8a3604954ae657a1e07c1ad8d5569aa80aff9e0a\n"
    },
    {
      "commit": "9a430d8c0e376160f287e50cdad99177e69ec384",
      "tree": "ffe9768e8153728914a31aa79ef8e76b1e7f7b47",
      "parents": [
        "33051ad1785a84ad5d814d6acf337b54d5fab36c",
        "62d0970c82f9a2c17aea67379c207a3f17556c46"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 21 11:50:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 11:50:55 2010 -0700"
      },
      "message": "am 62d0970c: Merge \"allow dumpstate to work for non-root users.\" into gingerbread\n\nMerge commit \u002762d0970c82f9a2c17aea67379c207a3f17556c46\u0027 into gingerbread-plus-aosp\n\n* commit \u002762d0970c82f9a2c17aea67379c207a3f17556c46\u0027:\n  allow dumpstate to work for non-root users.\n"
    },
    {
      "commit": "77d87aa7ff352a4867d8a6e2a73fadeb3152c7eb",
      "tree": "809de938ab5423ad572376b636b923b65d302f69",
      "parents": [
        "74b1ed3231b8cafcf4e5cb3f03d794acd5080004"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 21 09:14:14 2010 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 21 09:14:14 2010 -0700"
      },
      "message": "allow dumpstate to work for non-root users.\n\nChange-Id: Iaad4a097f5e09914842955dafbc0a09cc7a1db48\n"
    },
    {
      "commit": "fb47487259f0d5329d0fdbdecfc56baab9b96817",
      "tree": "2a6292a6e900af0da1f7cdea799bc44404a9ece2",
      "parents": [
        "746c6a1c6d70769ee4b08b9a7b87d0c5aa65c2e4",
        "b04f356d86eec74217fca8e3b85d801c4fcaa678"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 18:25:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 18:25:14 2010 -0700"
      },
      "message": "am b04f356d: Merge \"Include the framework copy of the OpenMAX headers instead of referencing external/opencore.\" into gingerbread\n\nMerge commit \u0027b04f356d86eec74217fca8e3b85d801c4fcaa678\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b04f356d86eec74217fca8e3b85d801c4fcaa678\u0027:\n  Include the framework copy of the OpenMAX headers instead of referencing external/opencore.\n"
    },
    {
      "commit": "36e7790b6b3c2c36c67fbe5dc2e2313cdd537349",
      "tree": "015c31cf98f1bcc1c3b4b1e8ec7ed1eb5612882f",
      "parents": [
        "6bc34da8acf26c8e70325719fe43eaf22489809d",
        "a851d8d0cfec45e33ee884114548a4f2890d1f06"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Oct 15 17:02:57 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Oct 15 17:02:57 2010 -0700"
      },
      "message": "Merge a851d8d0 from gingerbread\n\nChange-Id: Iea0e3fa1662d6326ab337821fe52a65a9dfd989a\n"
    },
    {
      "commit": "b04f356d86eec74217fca8e3b85d801c4fcaa678",
      "tree": "281ebe8aa89780dd10530b219ed22dea97e34a65",
      "parents": [
        "ff7a7a455c15077e2b691efa370619f06058f697",
        "a4f391c9bf581af19d6dec4603c194126995b6bf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 14:58:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 14:58:54 2010 -0700"
      },
      "message": "Merge \"Include the framework copy of the OpenMAX headers instead of referencing external/opencore.\" into gingerbread"
    },
    {
      "commit": "a4f391c9bf581af19d6dec4603c194126995b6bf",
      "tree": "03abfd937868de40863a4a5ffc6c8a4dd7bd58c4",
      "parents": [
        "6ac35f059726cf60a364c1efd783a99c901f2d9d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 13:31:29 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 13:31:29 2010 -0700"
      },
      "message": "Include the framework copy of the OpenMAX headers instead of referencing external/opencore.\n\nChange-Id: I762f59acf5e1f770e4d7c2d89af362bfffebefa6\nrelated-to-bug: 3101573\n"
    },
    {
      "commit": "bc21fdefdfbeba1754c6cd339c7dd8e8f1d6fd48",
      "tree": "8b58be37237ea58089f6541403fd3092ff64f6bc",
      "parents": [
        "c1e7b2182594aa0463c4a738cc8e7eea6777ef50"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 13 17:25:24 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Oct 15 02:12:32 2010 -0700"
      },
      "message": "NFC: Move NFC service implementation out of system_server.\n\nNFC service is now an application service in packages/apps/Nfc.\n\nNFC service is registered through ServiceManager.addService(), and the proxy\nobject NfcAdapter obtains a handle to it through ServiceManager.getService().\n\n**Important** Had to add new symbols AID_NFC / NFC_UID / android.uid.nfc and\nmodify service_manager.c, Process.java and PackageManagerService.java in order\nto force the com.android.nfc process to take a fixed uid, so that it can use\nServiceManager.addService().\n\nMost of the JNI has moved to packages/apps/Nfc/jni. However NdefRecord and\nNdefMessage require some in-process native code, so android_com_NdefMessage.cpp\nand android_com_NdefRecord.cpp stay in frameworks/base/core/jni. They link to\na very small library libnfc_ndef.so that implements NDEF message parsing. This\nhas been added to core.mk so all devices (even without NFC hardware) can work\nwith NDEF data.\n\nBug: 3041259\nBug: 3097445\nChange-Id: If8f00ce8f2053acfc9319ca366d4a9c02bd396e6\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "0689b60b8644d7c4c76e5cdf7e6ce5cc4c5be124",
      "tree": "cb3522b7577d684c0e61148a7fa2278a90ac740f",
      "parents": [
        "ea445758efba6b728d5e597402e9d9538f3ef451",
        "54e01e0f980cfb78153d5481f7e67cef90416174"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 17:41:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 17:41:05 2010 -0700"
      },
      "message": "am 54e01e0f: Merge \"Symlink application lib directory when on SD card\" into gingerbread\n\nMerge commit \u002754e01e0f980cfb78153d5481f7e67cef90416174\u0027 into gingerbread-plus-aosp\n\n* commit \u002754e01e0f980cfb78153d5481f7e67cef90416174\u0027:\n  Symlink application lib directory when on SD card\n"
    },
    {
      "commit": "6a6b007c77e5cab7ee435506a4f65824f52028b6",
      "tree": "09daacd02a3582c26d72411e5ef0129812d0c8d6",
      "parents": [
        "b74941e32e068ec03f90b9a53670328cd17ff4b4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 16:46:10 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 17:20:26 2010 -0700"
      },
      "message": "Symlink application lib directory when on SD card\n\nThis will help legacy games that use dlopen() to directly access the\n/data/data/\u003capp\u003e/lib directory before the\nApplicationInfo.nativeLibraryDir was part of the API.\n\nChange-Id: Ie9f3e7239b6334708b5d086ffafe66a507f6d9da\n"
    },
    {
      "commit": "bba3b8efbe7dc9dd6fa326103ef7ddefc28d5ba5",
      "tree": "5da8b6283591ad47c1edca60a110fb3837a2459b",
      "parents": [
        "9fa7926beaf6c7fe32159a7e41fae9f618ec7504",
        "19058877df9bf94f197a72855f810f7f6bf8d068"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 20:06:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 20:06:51 2010 -0700"
      },
      "message": "am 19058877: Merge \"refactored screenshot code\" into gingerbread\n\nMerge commit \u002719058877df9bf94f197a72855f810f7f6bf8d068\u0027 into gingerbread-plus-aosp\n\n* commit \u002719058877df9bf94f197a72855f810f7f6bf8d068\u0027:\n  refactored screenshot code\n"
    },
    {
      "commit": "9fa7926beaf6c7fe32159a7e41fae9f618ec7504",
      "tree": "2aa67d83fba06e30475c74711e10f18692b30e8e",
      "parents": [
        "815b1eb870ea5b1d28de5be768d49e95c776c846",
        "b9aacfdfb014cc0299f7999d2a8940cd60a4cc59"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 20:06:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 20:06:47 2010 -0700"
      },
      "message": "am b9aacfdf: Merge \"new screencap command\" into gingerbread\n\nMerge commit \u0027b9aacfdfb014cc0299f7999d2a8940cd60a4cc59\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b9aacfdfb014cc0299f7999d2a8940cd60a4cc59\u0027:\n  new screencap command\n"
    },
    {
      "commit": "597c7f67b5f2491c6098a1de241a3f0fd274688a",
      "tree": "841774d2e67bfced0608d2344868c64ac566004e",
      "parents": [
        "541d942000c338a15dc4b361b15b72864640d2bf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 29 13:02:36 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 17:36:17 2010 -0700"
      },
      "message": "refactored screenshot code\n\nthe core screenshot function now can capture the screen at any lower resolution\nperforming bilinear filtering.\n\nwe also now have some client code to interface with the screenshot service.\n\nit\u0027s now possible to request a screenshot at a lower resolution.\n\nChange-Id: I33689bba98507ab928d0898b21596d0d2fe4b953\n"
    },
    {
      "commit": "541d942000c338a15dc4b361b15b72864640d2bf",
      "tree": "d01c39af297d83c57b2f7bb56bd48f72102f109d",
      "parents": [
        "eb6e22f29ded58e7e51702c34878fd01e20ff802"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 26 18:49:45 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 17:35:34 2010 -0700"
      },
      "message": "new screencap command\n\nthis captures the framebuffer via surfaceflinger APIs and outputs\nit to stdout. this is intended to be used by adbd.\n\nChange-Id: I057e331d28dd92bd45a2c7037ab93e220bbd65f3\n"
    },
    {
      "commit": "a4f1eb3d775533d9b28248022e0a5b4ec05fc2e4",
      "tree": "9398b4fbc8da10a16dbf7546b204c289a6514050",
      "parents": [
        "edec27a1e9ffc022e68f0d6200ba90499da4b9e9",
        "9430f9d37ec169ce0654bc8950adb66ac974b761"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Oct 01 16:16:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 16:16:17 2010 -0700"
      },
      "message": "am 9430f9d3: Merge \"KeyStore: Update the parameters of generating master keys.\" into gingerbread\n\nMerge commit \u00279430f9d37ec169ce0654bc8950adb66ac974b761\u0027 into gingerbread-plus-aosp\n\n* commit \u00279430f9d37ec169ce0654bc8950adb66ac974b761\u0027:\n  KeyStore: Update the parameters of generating master keys.\n"
    },
    {
      "commit": "9430f9d37ec169ce0654bc8950adb66ac974b761",
      "tree": "ecc1519ff222a3c944b2470593d28fa14c04a979",
      "parents": [
        "91b0bc2a282f63f0ee532b5748c210bb67ba6fb3",
        "2509976269fbd9fbd0ec3561e20fdfbd9b897a09"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Oct 01 15:34:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 01 15:34:43 2010 -0700"
      },
      "message": "Merge \"KeyStore: Update the parameters of generating master keys.\" into gingerbread"
    },
    {
      "commit": "797bb4f83dfcaf263c72b760dfa279e3fbb8d545",
      "tree": "357f4b50eafe9f4e9b2e3a29ec9ddb5d1434a38f",
      "parents": [
        "d6d5cfb91469d4f060db7cfccfd883903ce95f16",
        "73db5f02a1e1a3fc3514ddbff1c28e22fec3aa7a"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Oct 01 11:32:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 11:32:56 2010 -0700"
      },
      "message": "am 73db5f02: Merge \"Fix bug #3055578 (\"adb shell bmgr list sets\" generates NPE and cannot be run again when device has no account setup)\" into gingerbread\n\nMerge commit \u002773db5f02a1e1a3fc3514ddbff1c28e22fec3aa7a\u0027 into gingerbread-plus-aosp\n\n* commit \u002773db5f02a1e1a3fc3514ddbff1c28e22fec3aa7a\u0027:\n  Fix bug #3055578 (\"adb shell bmgr list sets\" generates NPE and cannot be run again when device has no account setup)\n"
    },
    {
      "commit": "73db5f02a1e1a3fc3514ddbff1c28e22fec3aa7a",
      "tree": "58cbf57cd6e2b79a87c2f0feff02569dea7a0e0f",
      "parents": [
        "469b80336368bef3742e97c15e9017c1f2d404ae",
        "04686f428995fde3f6f5f5f12ccdd135f885ac84"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Oct 01 11:30:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 01 11:30:50 2010 -0700"
      },
      "message": "Merge \"Fix bug #3055578 (\"adb shell bmgr list sets\" generates NPE and cannot be run again when device has no account setup)\" into gingerbread"
    },
    {
      "commit": "04686f428995fde3f6f5f5f12ccdd135f885ac84",
      "tree": "16d3da40249f7a0463b305c5aea2e0106ffe193b",
      "parents": [
        "f01a873029641da2155ca1882f311d8f4e92675a"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Oct 01 11:16:10 2010 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Oct 01 11:16:10 2010 -0700"
      },
      "message": "Fix bug #3055578 (\"adb shell bmgr list sets\" generates NPE and cannot be run again when device has no account setup)\n\n- fix NPE\n- code cleaning\n\nChange-Id: Ieb30b666d995de8cbd27ee6d17e2178e7ea670f6\n"
    },
    {
      "commit": "2509976269fbd9fbd0ec3561e20fdfbd9b897a09",
      "tree": "49cff0a7068d1c526fb57ee4394d0709cba2fa42",
      "parents": [
        "20cb2310cffb787c54016d50b9b5fe320fc5b025"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Oct 01 01:27:34 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Oct 01 01:42:55 2010 +0800"
      },
      "message": "KeyStore: Update the parameters of generating master keys.\n\nTo improve the security, the parameters to generate the master key has\nbeen changed. Special cares has been taken to prevent from permanent\ndamages of the existing data during the transition process.\n\nChange-Id: I0c93f3de28a9fcd314932675ccfb65a7f11fa3ff\n"
    },
    {
      "commit": "ab6327bc9ab70f3b4c1f509d038474982772207e",
      "tree": "5d44d167659a5a2210bb4e11f2f14ae49d9f277e",
      "parents": [
        "2b133fc07533a853f7de23da4f60a766f4233bed",
        "20cb2310cffb787c54016d50b9b5fe320fc5b025"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 30 10:11:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 10:11:16 2010 -0700"
      },
      "message": "am 20cb2310: Merge \"KeyStore: Initialize IV correctly.\" into gingerbread\n\nMerge commit \u002720cb2310cffb787c54016d50b9b5fe320fc5b025\u0027 into gingerbread-plus-aosp\n\n* commit \u002720cb2310cffb787c54016d50b9b5fe320fc5b025\u0027:\n  KeyStore: Initialize IV correctly.\n"
    },
    {
      "commit": "92cb1a026a2d6c594a63c18d8906271147eed85b",
      "tree": "b58a18a7ef4913370754d3d3be4c70284a6b551f",
      "parents": [
        "c79e74ec1d30f95de89568ee645a9b1577ae73b3",
        "2cbb56f961e4893a3bf7ded560d4bdbf45eabd01"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 30 10:10:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 10:10:59 2010 -0700"
      },
      "message": "am 2cbb56f9: Merge \"KeyStore: Fix the return value when send() or recv() has an error.\" into gingerbread\n\nMerge commit \u00272cbb56f961e4893a3bf7ded560d4bdbf45eabd01\u0027 into gingerbread-plus-aosp\n\n* commit \u00272cbb56f961e4893a3bf7ded560d4bdbf45eabd01\u0027:\n  KeyStore: Fix the return value when send() or recv() has an error.\n"
    },
    {
      "commit": "463d75b842dac392ea246df6d710f850f75bd6a6",
      "tree": "b71c241dd7650fc06e931a93619f9a4e77e58300",
      "parents": [
        "2cbb56f961e4893a3bf7ded560d4bdbf45eabd01"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 30 17:28:01 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 30 17:28:01 2010 +0800"
      },
      "message": "KeyStore: Initialize IV correctly.\n\nChange-Id: Idbf207dfcc11b92e606cbf4fd3732ed7a8aa3416\n"
    },
    {
      "commit": "c741a2fe41ea33fc386a4d5b932cc081aa92a18c",
      "tree": "548221e5a1edea96182ef93869baef1cd7280d10",
      "parents": [
        "5068ad8d2396d6d7bfbdb1c2c3fe57104744f1f9"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 30 15:17:58 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 30 15:17:58 2010 +0800"
      },
      "message": "KeyStore: Fix the return value when send() or recv() has an error.\n\nChange-Id: I20a63c76bd29b1a9f8959a6c4fe5a5b8a9a971b4\n"
    },
    {
      "commit": "9d59186068891834272c2e3ee6f9c4228af24656",
      "tree": "53ef944ca56796e8f6aada14335ba19dc2f3991e",
      "parents": [
        "b763a6dc41dcce76585c56657903ae72c5422ae1",
        "3a9cc8cef49165d6b1a1eb37b15a0ae21b0042f7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:35:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 11:35:22 2010 -0700"
      },
      "message": "am 3a9cc8ce: Merge \"Squashed commit of the following:\" into gingerbread\n\nMerge commit \u00273a9cc8cef49165d6b1a1eb37b15a0ae21b0042f7\u0027 into gingerbread-plus-aosp\n\n* commit \u00273a9cc8cef49165d6b1a1eb37b15a0ae21b0042f7\u0027:\n  Squashed commit of the following:\n"
    },
    {
      "commit": "3a9cc8cef49165d6b1a1eb37b15a0ae21b0042f7",
      "tree": "f531b978ba94698bcbbf5391cb63c5159c3a5ba1",
      "parents": [
        "08cf57d791e50ecafe2728a7617a6487aeb6d6d5",
        "c751eccad38cf46d7478eca85beefecd2c2b4c3b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:27:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 11:27:33 2010 -0700"
      },
      "message": "Merge \"Squashed commit of the following:\" into gingerbread"
    },
    {
      "commit": "2a36a778d384403cd92b1016ed5c860d3f2c3521",
      "tree": "e46cf861b3b921aba3913cb4158fba4d2744559c",
      "parents": [
        "4e9243d55ce183542c74550e503ea583643599a0",
        "68ef7f3c3a8deb0e14b0b6325876b23cecc191b3"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Sep 27 16:29:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 16:29:33 2010 -0700"
      },
      "message": "am 68ef7f3c: Merge \"Move SipService out of SystemServer to phone process.\" into gingerbread\n\nMerge commit \u002768ef7f3c3a8deb0e14b0b6325876b23cecc191b3\u0027 into gingerbread-plus-aosp\n\n* commit \u002768ef7f3c3a8deb0e14b0b6325876b23cecc191b3\u0027:\n  Move SipService out of SystemServer to phone process.\n"
    },
    {
      "commit": "7e54ef71db3320a751571bba5259fba816399421",
      "tree": "ac4c1a7d45c1406366e7f7ba02ec0b0d6117d386",
      "parents": [
        "04a426f5b50a628fb73bc29b003b0e5bece17c27"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sat Sep 25 22:49:59 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Sep 28 05:19:35 2010 +0800"
      },
      "message": "Move SipService out of SystemServer to phone process.\n\nCompanion CL: https://android-git/g/#change,70187\nhttp://b/issue?id\u003d2998069\n\nChange-Id: I90923ac522ef363a4e04292f652d413c5a1526ad\n"
    },
    {
      "commit": "c751eccad38cf46d7478eca85beefecd2c2b4c3b",
      "tree": "5151726e535c2653987b57d6eaa3f2d8d5bbee5f",
      "parents": [
        "abaabb2c7994e5a5026c2e2bd860d7f21eed0451"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 12:04:43 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 12:04:43 2010 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit 29a4d3effb05a2e074cb0693316ab1977baeb0b6\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Sep 27 12:01:32 2010 -0700\n\n    Fully working implementation of MPEG2TSWriter (for AAC and AVC sources).\n\n    Change-Id: I8a32a47565b647bf6c078c520e39565e08ea0d84\n\ncommit f4dec4c3899f3be393508e180d6c07e249d3335e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Sep 27 10:36:31 2010 -0700\n\n    More reliable identification of MPEG2 transport streams. Don\u0027t keep scanning forever in case the stream does not have both audio and video tracks.\n\n    Change-Id: Icc5b4e8be145b2805e8776559546a6818342aea7\n\ncommit 4fe3cc942f9b3d3cf54138b828c41214aa916dd2\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Sep 27 08:23:39 2010 -0700\n\n    test code\n\n    Change-Id: I16560a17661407d06497f99ff88230724bb898af\n\ncommit 64d988b24f49f179a90fa677be11c823959e734b\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Sep 23 14:42:52 2010 -0700\n\n    First shot at supporting writing to an MPEG2 transport stream.\n\n    Change-Id: Ie537939a99fa3ddc0c7661c47c18277584817c74\n\nChange-Id: If78fd034af8f6e8ceac8dbeff96d5ecb3f6b96dc\n"
    },
    {
      "commit": "deaa8ff1b10d38add4f7c276e7be2ffc19359a14",
      "tree": "711d6a68fb7f203e709d0407f15fcaa88d04ef49",
      "parents": [
        "d6d83279183db749de07bfdac79fe4180fc848d0",
        "a7ef18fca50d0db99a161d8c7e2d8979f0445503"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 15:32:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 15:32:51 2010 -0700"
      },
      "message": "am a7ef18fc: Merge \"Some debugging support.\" into gingerbread\n\nMerge commit \u0027a7ef18fca50d0db99a161d8c7e2d8979f0445503\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a7ef18fca50d0db99a161d8c7e2d8979f0445503\u0027:\n  Some debugging support.\n"
    },
    {
      "commit": "f123e49bf0708719b51a7064ae134c097abe4a54",
      "tree": "73c218afbbede522ca5c7d70b1399cf55609ca5d",
      "parents": [
        "6d8fae722cfb2833dd542b2a5e613582a9096fc6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 11:16:23 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 13:11:55 2010 -0700"
      },
      "message": "Some debugging support.\n\n- New feature to \"am monitor\" to have it automatically launch\n  gdbserv for you when a crash/ANR happens, and tell you how to\n  run the client.\n\n- Update dumpstate to match new location of binder debug logs\n\n- Various commented out logs that are being used to track down\n  issues.\n\nChange-Id: Ia5dd0cd2df983a1fc6be697642a4590aa02a26a5\n"
    },
    {
      "commit": "a1c7b096dfadc9ba7ee2ef432569eb3180f9bf34",
      "tree": "0fe5e5e4f3c1d4099e3a7ddfc5eed4a91bce2b7e",
      "parents": [
        "2d457a32a653ad06487cf0fef9ef400f3055099a",
        "6d8fae722cfb2833dd542b2a5e613582a9096fc6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 11:09:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 11:09:33 2010 -0700"
      },
      "message": "am 6d8fae72: Merge \"Instead of just writing one track to the .mp4 file, write all of them (at most 1 video and 1 audio track). Also support httplive URIs in the stagefright commandline tool.\" into gingerbread\n\nMerge commit \u00276d8fae722cfb2833dd542b2a5e613582a9096fc6\u0027 into gingerbread-plus-aosp\n\n* commit \u00276d8fae722cfb2833dd542b2a5e613582a9096fc6\u0027:\n  Instead of just writing one track to the .mp4 file, write all of them (at most 1 video and 1 audio track). Also support httplive URIs in the stagefright commandline tool.\n"
    },
    {
      "commit": "3ac01190a73040dab6f23313adfbe2a2a16e19f1",
      "tree": "71c0e8447cd733f6ca472e30fface019fa3b6d5d",
      "parents": [
        "37155854b4d9ca405e5c41c4ab271006a4716193"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 09:35:49 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 10:09:00 2010 -0700"
      },
      "message": "Instead of just writing one track to the .mp4 file, write all of them (at most 1 video and 1 audio track). Also support httplive URIs in the stagefright commandline tool.\n\nChange-Id: I67b287cf76546191f398939aabe4480d9e79a948\n"
    },
    {
      "commit": "19fe783d83b10ecfae3494f7b1ceff9584ad3839",
      "tree": "2db568cbea93b2a3922c015f8fdec6d54770bb71",
      "parents": [
        "abdbb5c1e5144e11d72367f79816caaa1dc63f8d",
        "37155854b4d9ca405e5c41c4ab271006a4716193"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 08:27:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 08:27:33 2010 -0700"
      },
      "message": "am 37155854: Merge \"Proper sync-frame detection for sources that don\\\u0027t already provide it.\" into gingerbread\n\nMerge commit \u002737155854b4d9ca405e5c41c4ab271006a4716193\u0027 into gingerbread-plus-aosp\n\n* commit \u002737155854b4d9ca405e5c41c4ab271006a4716193\u0027:\n  Proper sync-frame detection for sources that don\u0027t already provide it.\n"
    },
    {
      "commit": "37155854b4d9ca405e5c41c4ab271006a4716193",
      "tree": "94329fbb55de36a6f791a41281554b94188921fe",
      "parents": [
        "933fc94ce1ca4a1ead83dbc2a0f50f7324b28982",
        "b51852709c8b449ec414637cadd3d5207199819e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 08:17:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 08:17:20 2010 -0700"
      },
      "message": "Merge \"Proper sync-frame detection for sources that don\u0027t already provide it.\" into gingerbread"
    },
    {
      "commit": "8952a4488e81205e3013b6b456dec503e05eebd0",
      "tree": "44370605866624d20b30ff4a167869ce9fa296cd",
      "parents": [
        "00cb6417dcaea2b1d02f47b3afb60c435712161b",
        "287952c35e148811c106bc0f5036eabf20f71562"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 23 16:04:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 16:04:23 2010 -0700"
      },
      "message": "am 287952c3: Fix issue #3022508: Crash during media scan\n\nMerge commit \u0027287952c35e148811c106bc0f5036eabf20f71562\u0027 into gingerbread-plus-aosp\n\n* commit \u0027287952c35e148811c106bc0f5036eabf20f71562\u0027:\n  Fix issue #3022508: Crash during media scan\n"
    },
    {
      "commit": "287952c35e148811c106bc0f5036eabf20f71562",
      "tree": "baf7ae1e8a086c6e14138536caa925b2a793ce69",
      "parents": [
        "f9ec03c0f5fc2c6eba5bbead24c4eb314c0205be"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 22 22:34:31 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 23 15:59:28 2010 -0700"
      },
      "message": "Fix issue #3022508: Crash during media scan\n\nDon\u0027t kill processes for excessive wake lock use, even if they\nare in the background, as long as they have running services.\n\nAlso fix some problems with this, such as not noting the kill\nin battery stats.\n\nAnd add killing of processes for cpu usage as well, along with\nsome optimizations to computing CPU usage.\n\nAnd fix BatteryWaster to be better behaving for testing these\ncases.\n\nAdd new \"monitor\" command to am to watch as the activity manager\ndoes stuff (so we can catch things at the point of ANR).\n\nFinally some miscellaneous debug output for the stuff here, as\nwell as in progress debugging of an ANR.\n\nChange-Id: Ib32f55ca50fb7486b4be4eb5e695f8f60c882cd1\n"
    },
    {
      "commit": "b51852709c8b449ec414637cadd3d5207199819e",
      "tree": "acd4acae955cc940a960376a3c0df6493de58a59",
      "parents": [
        "f356c4bb3b19786555ceed8a1dbc824aac742d1b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 15:01:30 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 15:03:57 2010 -0700"
      },
      "message": "Proper sync-frame detection for sources that don\u0027t already provide it.\n\nChange-Id: Iafeee847b015c5cf6bec6dd5fac22a8d3e8cb78e\n"
    },
    {
      "commit": "7e8a16e884632c85a54dc351c0b4f79aea116237",
      "tree": "6295b7d45369a6b42bc3885d39dbd3f7c706bf90",
      "parents": [
        "bd1578fb682ea9dbbab10f88165a9edf72e8b063",
        "d3c9fce36caa3991b2bc035ab80f92e110b0c0b3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 21 11:37:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 11:37:20 2010 -0700"
      },
      "message": "am d3c9fce3: Merge \"Allow record to set input color format as a command line option\" into gingerbread\n\nMerge commit \u0027d3c9fce36caa3991b2bc035ab80f92e110b0c0b3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d3c9fce36caa3991b2bc035ab80f92e110b0c0b3\u0027:\n  Allow record to set input color format as a command line option\n"
    },
    {
      "commit": "2749c177c2485dc543533b8d0a0801abbe72e68f",
      "tree": "3d9665a43f99381877e9d79af84ddb02a75d0529",
      "parents": [
        "4258bfb7a9fb18907fbfbe79ec0a937b4e7382b1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Sep 18 16:13:57 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Sep 19 10:39:21 2010 -0700"
      },
      "message": "Allow record to set input color format as a command line option\n\no Only YUV420SP and YUV420P are supported\n\nChange-Id: I425e8b29d9dca8c05066c1cd777f8bdede52964a\n"
    },
    {
      "commit": "23c6ad7aedecb5bc4be9ed61c2550c43715b47b0",
      "tree": "4642f107bc46553e6137d51280e09c44a975ba95",
      "parents": [
        "c09cea3931bfd61eb0fee7eb09f51ede27212722",
        "549629d36690ac09498d0a9b2aac4ae4ceb7eead"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 16:02:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 16:02:25 2010 -0700"
      },
      "message": "am 549629d3: Merge \"Make sure stagefright -o terminates even if we\\\u0027re using a raw audio source (such as .wav pcm)\" into gingerbread\n\nMerge commit \u0027549629d36690ac09498d0a9b2aac4ae4ceb7eead\u0027 into gingerbread-plus-aosp\n\n* commit \u0027549629d36690ac09498d0a9b2aac4ae4ceb7eead\u0027:\n  Make sure stagefright -o terminates even if we\u0027re using a raw audio source (such as .wav pcm)\n"
    },
    {
      "commit": "6bfb397dff1663e2ea5b65ecc37080e3f31cb546",
      "tree": "ca764fe6394c89d65200e0f24d35686aae8c4a4c",
      "parents": [
        "8946ab2618a4eebfdf7b00c6b68e6a5d8432cafa"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 14:55:48 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 14:55:48 2010 -0700"
      },
      "message": "Make sure stagefright -o terminates even if we\u0027re using a raw audio source (such as .wav pcm)\n\nChange-Id: Iec809df89e6b75706cf5b1ce21006c2e217e018f\n"
    },
    {
      "commit": "53686433a9790bcfe7211a661b26783ee12bb436",
      "tree": "0efd0a78a1d51c2d1c2d75ecef8ab158029e68a3",
      "parents": [
        "0522f5e9b7dac0dc0229c9ddb07e7e5482846b1a",
        "7e9f4eb2608148436cef36c9969bf8a599b39e72"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 13 14:34:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 14:34:22 2010 -0700"
      },
      "message": "am 7e9f4eb2: Track client requests through location manager.\n\nMerge commit \u00277e9f4eb2608148436cef36c9969bf8a599b39e72\u0027 into gingerbread-plus-aosp\n\n* commit \u00277e9f4eb2608148436cef36c9969bf8a599b39e72\u0027:\n  Track client requests through location manager.\n"
    },
    {
      "commit": "7e9f4eb2608148436cef36c9969bf8a599b39e72",
      "tree": "16351bff3017f948792a6308f4f6698e0a9d769c",
      "parents": [
        "cc5494c9996f809e36539b24e8b6b67683383d29"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 10 18:43:00 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 13 14:20:48 2010 -0700"
      },
      "message": "Track client requests through location manager.\n\nThis fixes a problem where applications could ask the location\nmanager to do very heavy-weight things (like...  say... update\nlocation every minute), which would get accounted against the\nsystem instead of the application because ultimately it is the\nsystem making the heavy calls (wake locks, etc).\n\nTo solve this, we introduce a new class WorkSource representing\nthe source of some work.  Wake locks and Wifi locks allow you\nto set the source to use (but only if you are system code and thus\ncan get the permission to do so), which is what will be reported\nto the battery stats until the actual caller.\n\nFor the initial implementation, the location manager keeps track\nof all clients requesting periodic updates, and tells its providers\nabout them as a WorkSource param when setting their min update time.\nThe network location provider uses this to set the source on the\nwake and wifi locks it acquires, when doing work because of the\nupdate period.\n\nThis should also be used elsewhere, such as in the GPS provider,\nbut this is a good start.\n\nChange-Id: I2b6ffafad9e90ecf15d7c502e2db675fd52ae3cf\n"
    },
    {
      "commit": "09f1e2b2151ea18c05b9138a0a5cb63af18ea373",
      "tree": "a8867b197b5f31b9fc3d59dc724ffc9f1e43f3b3",
      "parents": [
        "94db0238a3b6cba3cbf0e037af74e898a4741204",
        "56aa3c761d4e8c618151e92135706838abd84a6c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 09:53:43 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 09:53:43 2010 -0700"
      },
      "message": "resolved conflicts for merge of 56aa3c76 to gingerbread-plus-aosp\n\nChange-Id: I3d36a665f93f976824592edf35f6d6a205cc7617\n"
    },
    {
      "commit": "000ef46f5b0f84d08342711b00e8de560ea504af",
      "tree": "a7e5ee672671d91b5c339a99200f9749f8c8efd8",
      "parents": [
        "c50a4f374adbdfe75621928fb3eb3583e4ff4e77",
        "254293782a94652fd601d6b3f04ad447c072f714"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 15:42:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 15:42:02 2010 -0700"
      },
      "message": "am 25429378: Merge \"Allow installd to handle large partitions\" into gingerbread\n\nMerge commit \u0027254293782a94652fd601d6b3f04ad447c072f714\u0027 into gingerbread-plus-aosp\n\n* commit \u0027254293782a94652fd601d6b3f04ad447c072f714\u0027:\n  Allow installd to handle large partitions\n"
    },
    {
      "commit": "3e319a9962434e1fae86b2180ad210170f02c152",
      "tree": "741d7c4c3d9b4ebf0ea1260621609ba4ad6052f1",
      "parents": [
        "2cb3e83654c99e202c170d9d0237d8d1f4054354"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 13:58:28 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 14:35:47 2010 -0700"
      },
      "message": "Allow installd to handle large partitions\n\nUse int64_t because we\u0027re RPCing over to Java which uses a Long to\nrepresent the filesystem space.\n\nChange-Id: I842b2cf9f2ff8f980ff5895c1c8eb9ebefa1ea31\n"
    },
    {
      "commit": "b4de2f997591d3ee5f1eff92fbf2d4628cee5f2c",
      "tree": "61faca111820baaa8f03225a7dc2569e6c9fd972",
      "parents": [
        "4fd76ba2270da1df12ae11f6d3d3ed564e38464b",
        "05f0382bcf11d96760ee8cf9110099a1661eed7c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 01 14:59:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 14:59:52 2010 -0700"
      },
      "message": "am 05f0382b: When dropping privileges, check return values.\n\nMerge commit \u002705f0382bcf11d96760ee8cf9110099a1661eed7c\u0027 into gingerbread-plus-aosp\n\n* commit \u002705f0382bcf11d96760ee8cf9110099a1661eed7c\u0027:\n  When dropping privileges, check return values.\n"
    },
    {
      "commit": "05f0382bcf11d96760ee8cf9110099a1661eed7c",
      "tree": "985953553de3b1b525757b5110f0aab261c9f123",
      "parents": [
        "81f339bcfeee5dccb284cdeac6941179f91fe08b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 31 18:17:31 2010 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 01 14:44:54 2010 -0700"
      },
      "message": "When dropping privileges, check return values.\n\nsetuid() and family can fail.  Check return values to make\nsure this doesn\u0027t happen unexpectedly.\n\nAlso call setgid() to drop root group permissions.\n\nChange-Id: Id06fbe6239e2ed2fe23368695e333514e0581e6d\n"
    },
    {
      "commit": "d074e30ce44b9e33da43b67a4515b8986ca72b26",
      "tree": "cea9a809ad3b678713d10b938eb21f0d792a89d8",
      "parents": [
        "f470ed8630e9e648727443b065b9f1c69fee34d6"
      ],
      "author": {
        "name": "aimitakeshi",
        "email": "aimitakeshi@gmail.com",
        "time": "Thu Jul 29 10:12:27 2010 +0900"
      },
      "committer": {
        "name": "aimitakeshi",
        "email": "aimitakeshi@gmail.com",
        "time": "Wed Sep 01 15:40:00 2010 +0900"
      },
      "message": "  Initial contribution from Sony Corporation.\n\n  Add DRM Framework to support DRM content playback\n  together with StageFright.\n\n  - DRM Framework code is added\n     - include/drm\n     - drm\n  - api/current.xml is updated to include DRM Framework Java APIs\n  - cmds/servicemanager/service_manager.c is modified\n    to add drmManager and drmIOService.\n\nChange-Id: I6d7bc9c7067362b500e530988a9ce241761866fb\n"
    },
    {
      "commit": "aa40b834985023642b30fa2e0563c414a994bd3a",
      "tree": "6ff50404527582d01e42a3eb107092118bcdcbce",
      "parents": [
        "b1824cfca7dde367197662953b7478a9dbceab27",
        "6aacad66eba2b51251f7e2dfb8c005b5242326ca"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 31 13:25:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 13:25:42 2010 -0700"
      },
      "message": "am 6aacad66: Merge \"Add some encoding parameters for the \"record\" utility\" into gingerbread\n\nMerge commit \u00276aacad66eba2b51251f7e2dfb8c005b5242326ca\u0027 into gingerbread-plus-aosp\n\n* commit \u00276aacad66eba2b51251f7e2dfb8c005b5242326ca\u0027:\n  Add some encoding parameters for the \"record\" utility\n"
    },
    {
      "commit": "d31c89f45cb653f302579af3c1614cd124275bf3",
      "tree": "7c13d390184ad7d845d46c3586f8c8a0aac013c9",
      "parents": [
        "6eb5ac9ceeb3ff67d38c7ead54b4247e762f278d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 31 11:46:42 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 31 11:53:54 2010 -0700"
      },
      "message": "Add some encoding parameters for the \"record\" utility\n\n- TODO: remove some of the hard coded values\n\nChange-Id: Ib58bbb8af45fd102176ac49da0a71613a12fa5fc\n"
    },
    {
      "commit": "18dd95f451f866804d19797bc47ab5a2821c0020",
      "tree": "2ab37d6b4e4d31c1b8050e0223f9d0c8c14323ab",
      "parents": [
        "1a0b19b324eb6631333dcc51d9b92c3b1ead2eac",
        "05b20c034d5a1ffe64c15d155dd8511b77b8989b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 17 07:48:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 07:48:26 2010 -0700"
      },
      "message": "am 05b20c03: Merge \"bootanimation: Don\\\u0027t open non-existing bootanimation.zip\"\n\nMerge commit \u002705b20c034d5a1ffe64c15d155dd8511b77b8989b\u0027 into gingerbread-plus-aosp\n\n* commit \u002705b20c034d5a1ffe64c15d155dd8511b77b8989b\u0027:\n  bootanimation: Don\u0027t open non-existing bootanimation.zip\n"
    },
    {
      "commit": "c11f46259a1e8f4e7e58925aefd1ed9eaf57a7fc",
      "tree": "54c99680c61b4e33b05d3278882f84bdf27da892",
      "parents": [
        "0f0dd448ea54ddb760ed77e7d9167b7d7ad1b916"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Tue Aug 10 03:12:15 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Tue Aug 10 03:12:15 2010 +0800"
      },
      "message": "bootanimation: Don\u0027t open non-existing bootanimation.zip\n\nWhile booting from AOSP image, logcat always complains as following:\nW/zipro   ( 1001): Unable to open zip \u0027/data/local/bootanimation.zip\u0027:\nNo such file or directory\nW/zipro   ( 1001): Unable to open zip \u0027/system/media/bootanimation.zip\u0027:\nNo such file or directory\n\nThis patch avoids opening non-existing files.\n\nChange-Id: I54cc03f125a5e16dbc930515bd2e43c623b63f8f\n"
    },
    {
      "commit": "508715259c332613240b2399c77d35ea7214f91a",
      "tree": "8a870592ef3ea4691f212ee080aa18cce93a46d9",
      "parents": [
        "737998f5955aa14f1b21967f6f559bca60cb1844"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 09:14:01 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 13:15:12 2010 -0700"
      },
      "message": "Add more debugging to installd\n\nIf a command to installd fails, it would be nice to know exactly why.\nLog failures and the errno associated with the failures.\n\nChange-Id: Ia3122675f243037c556d3a49d06da7e03b8c59f6\n"
    },
    {
      "commit": "6d6b749b24fccfbbab41567fcf1eba1f14f5ad21",
      "tree": "c4068f3bca655fb0a5ed30b8fc80f71462c31ae5",
      "parents": [
        "e7486695ced2dd135f6e2223b582adde4155b917"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 15:27:48 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 22 15:28:19 2010 -0700"
      },
      "message": "move native services under services/\n\nmoved surfaceflinger, audioflinger, cameraservice\n\nall native services should now reside in this location.\n\nChange-Id: Icd7336f7289db35df9c8c1857a5122bb8a6f1c86\n"
    },
    {
      "commit": "81046c8c42ff3b630c6496deafd44f2a07a25463",
      "tree": "b3dfc5164aad0837d4b0dfb238845a5ec84cac28",
      "parents": [
        "13d08515f038db45de6028085993ae6076566867",
        "4e4173b0af52bdf2b5730a5837476e400c5b2040"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 13:47:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 22 13:47:41 2010 -0700"
      },
      "message": "Merge \"Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\" into gingerbread"
    },
    {
      "commit": "4e4173b0af52bdf2b5730a5837476e400c5b2040",
      "tree": "8646f0b4c4783b9c14aac8868749856029b5b2a3",
      "parents": [
        "ff0ab64ca49c7a03835d414cd493d5dc37c2eb5e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 09:20:13 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 09:21:05 2010 -0700"
      },
      "message": "Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\n\nChange-Id: I110e19d5ce33e597add3ffbd3e3ff3815862396d\n"
    },
    {
      "commit": "e4764521353e898554931a557460fc49209fb0a9",
      "tree": "261afe438ecda0a438afe04c8a5e1c40bf978d63",
      "parents": [
        "3685db7f5dd8a830a4e096404d4924e12697fb78",
        "1bf797857e025e8a71db86fb9e79765a767ec1eb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:06:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 21 16:06:46 2010 -0700"
      },
      "message": "Merge \"new SensorService\" into gingerbread"
    },
    {
      "commit": "5850a482387f28c306fa06a79b75115c852508fb",
      "tree": "3551e81eb01c93c04408f1864e34166831aa7259",
      "parents": [
        "8138e841a5adb3c5629e263f5a8cb2e936d234ce"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 16:30:35 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 10:40:07 2010 -0700"
      },
      "message": "Add a seek test to the stagefright commandline tool.\n\nChange-Id: Ibf3517afa288fc4c7e2184c11bc7a63594f321df\n"
    },
    {
      "commit": "1bf797857e025e8a71db86fb9e79765a767ec1eb",
      "tree": "e8d1aabae069f2b7368be746b99667eb150363f5",
      "parents": [
        "ff7049ab2886acc73e145367118646f7741ce333"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 23:41:37 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 19 17:57:29 2010 -0700"
      },
      "message": "new SensorService\n\nremove old sensor service and implement SensorManager\non top of the new (native) SensorManger API.\n\nChange-Id: Iddb77d498755da3e11646473a44d651f12f40281\n"
    },
    {
      "commit": "24651682edaf71e8a826f23a7ea09bc97c8072c4",
      "tree": "d3721d203440aaa3d8ac67890bf170a84e832b53",
      "parents": [
        "4055b780bb7e85abcf4754b84e50bf407c45bec8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 18:41:18 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 18:43:19 2010 -0700"
      },
      "message": "added BinderService\u003c\u003e template to help creating native binder services\n\nChange-Id: Id980899d2647b56479f8a27c89eaa949f9209dfe\n"
    },
    {
      "commit": "08e83bb3b7cc41f603867acbeb1168019cf535fe",
      "tree": "79594e01ef6c3306b890cb944d6f15d3098075c4",
      "parents": [
        "c9a11088e503b9e3ae52a3f671b2d21f5cd54f06"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 17:59:35 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 17:59:35 2010 -0700"
      },
      "message": "move native services under services/\n\nmoved surfaceflinger, audioflinger, cameraservice\n\nall native services should now reside in this location.\n\nChange-Id: Iee42b83dd2a94c3bf5107ab0895fe2dfcd5337a8\n"
    },
    {
      "commit": "45bac57aa00281e6b45756c691c588bdaf762521",
      "tree": "d8640827fb6576adc593b875bfb490fe5eef849d",
      "parents": [
        "a2dd4c17bbe47876b909b09f54505deda379d2b4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 01 08:19:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 01 09:08:38 2010 -0700"
      },
      "message": "Support for writing the extracted data to an .mp4 file in the stagefright commandline tool.\n\nChange-Id: I972324a8fc9757e6e8116b0270ec0882106f8733\n"
    },
    {
      "commit": "8d65dd26530c7559082bd738cf930e2806158ab2",
      "tree": "5913164705ac85e30dc983867bc7d4ae31418525",
      "parents": [
        "1e4b9f3936d6f357e89360293e05a0e16d5fa440"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 16:40:57 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 16:40:57 2010 -0700"
      },
      "message": "Remove most stagefright property overrides, remove VorbisPlayer and VorbisMetadataRetriever as this functionality is now provided by stagefright.\n\nChange-Id: Ieafe75a4550c273ad59b4518d7cd4c0fce0f7cce\nrelated-to-bug: 2370115\n"
    },
    {
      "commit": "8a42f8817de0fc178059bfb1288732d2de65259d",
      "tree": "e2c00463abe2431def799d0bbec59902cc09409c",
      "parents": [
        "e5671bfe51aeaac823cd94f8e04f01e37b4c2cd6",
        "14e5758bc35cf1cfb35bf9ec58dd2e435b224fc2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 22 10:11:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 10:11:04 2010 -0700"
      },
      "message": "Merge \"Make sure sine: is supported again in stagefright commandline tool.\" into gingerbread"
    },
    {
      "commit": "14e5758bc35cf1cfb35bf9ec58dd2e435b224fc2",
      "tree": "31a1925b45f2e8dcba9e76902956af7d31bb60eb",
      "parents": [
        "e47e3f3855a062ba0338a57eeda2f12a0f7a1fa8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jun 21 09:11:51 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jun 21 13:53:36 2010 -0700"
      },
      "message": "Make sure sine: is supported again in stagefright commandline tool.\n\nChange-Id: I703f1a8b7556543ef71b141dc8e38d8b82d8c6dc\n"
    },
    {
      "commit": "27b3a7a75960d026655f3acd1de8a672e80a5776",
      "tree": "cc5036a00b976b7757f26212abf49ed11f779cd9",
      "parents": [
        "f25c560dcdc0c04e11152fff11f521dae03522cd"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jun 18 13:07:53 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 21 12:56:35 2010 -0700"
      },
      "message": "Start of work on passing around StrictMode policy over Binder calls.\n\nThis is (intendend to be) a no-op change.\n\nAt this stage, Binder RPCs just have an additional uint32 passed around\nin the header, right before the interface name.  But nothing is actually\ndone with them yet.  That value should right now always be 0.\n\nThis now boots and seems to work.\n\nChange-Id: I135b7c84f07575e6b9717fef2424d301a450df7b\n"
    },
    {
      "commit": "c0668843d31b279b4e9ea40d1aaf2c2d1afbe7f5",
      "tree": "6bd3c842868364fc50b006a67066950a2bd93ee1",
      "parents": [
        "66b89a62aa6d5599ad4d11d891b5028587d4c6be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:16:10 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:27:06 2010 -0700"
      },
      "message": "Simplify the code in the stagefright commandline utility.\n\nChange-Id: Ia222b25ef12af34f6434421fd96b67eca800d1ab\n"
    },
    {
      "commit": "7e76ff1c409bc22e89ed09ef90161164dae40838",
      "tree": "fdb5a34ac33b3c79228bd3fb080deb396814ff7b",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:21:31 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:21:31 2010 -0700"
      },
      "message": "Fail gracefully if the user fails to supply necessary args to bmgr\n\nFixes bug #2755355\n\nChange-Id: I4690756bb5077a6b4bbbfb232cd852cad43cef77\n"
    },
    {
      "commit": "770492cb2b19f6a36ad748cd05fbedfbb9a67dfa",
      "tree": "3c87a789492e52b3c26b1de9608f42690b86c2cd",
      "parents": [
        "cdfd5fe2c89a30a31f9de5a5481e8997f014a89b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 28 14:22:23 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 28 17:19:16 2010 -0700"
      },
      "message": "more clean-up in preparation of bigger changes\n\nthe most important change here is the renaming of\nISurfaceFlingerClient to ISurfaceComposerClient\n\nChange-Id: I94e18b0417f50e06f21377446639c61f65f959b3\n"
    },
    {
      "commit": "4979601f88154bdeda4cc5277940771ba6597c0f",
      "tree": "3c1dc9b7ffe3a0fe0a121d7313e6215f5f6d51c8",
      "parents": [
        "c05ab485e415ffd84e4790a17699b4503fa3fdfb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Apr 21 15:47:15 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 20 16:32:29 2010 -0700"
      },
      "message": "Make the -o option actually terminate.\n\nChange-Id: I91b70ee5c3e1fc9b8bb645e219af296867692e65\n"
    },
    {
      "commit": "c6a16327328cf04066ce948c3fbad34fdf1fbff4",
      "tree": "6339ed611cdc10909b46591224b1c99651b36ee4",
      "parents": [
        "cf7d2d50a4b99e6729c02cc2257bd6bd62814c6a",
        "3c16154a3309fe250177d69f3fcd5b6e9a82d1b3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 20 11:14:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 20 11:14:37 2010 -0700"
      },
      "message": "am 3c16154a: am 2723e092: Merge \"Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize.\" into froyo\n\nMerge commit \u00273c16154a3309fe250177d69f3fcd5b6e9a82d1b3\u0027 into kraken\n\n* commit \u00273c16154a3309fe250177d69f3fcd5b6e9a82d1b3\u0027:\n  Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize.\n"
    },
    {
      "commit": "3c16154a3309fe250177d69f3fcd5b6e9a82d1b3",
      "tree": "e731510c4a2a0d1f008f13032847f6027cab50ed",
      "parents": [
        "3716ea04d9fd59ff95bacdf6efac4ab5583e13fc",
        "2723e09229ce916724861ab90b6b8fc7c9ea9f2e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 20 11:13:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 20 11:13:20 2010 -0700"
      },
      "message": "am 2723e092: Merge \"Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize.\" into froyo\n\nMerge commit \u00272723e09229ce916724861ab90b6b8fc7c9ea9f2e\u0027 into froyo-plus-aosp\n\n* commit \u00272723e09229ce916724861ab90b6b8fc7c9ea9f2e\u0027:\n  Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize.\n"
    },
    {
      "commit": "1919e5af3d8eb8bcf08e50efae2e79eaf065cf6b",
      "tree": "45b94c851309676baddec07b7879f97b59d024c7",
      "parents": [
        "dc737ca986ed9055b4bb39c67d470b6886522ca6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 20 10:37:06 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 20 10:37:06 2010 -0700"
      },
      "message": "Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize.\n\nChange-Id: I5cba02ee85a41e43c2623053de40f26e2cf2efe4\nrelated-to-bug: 2699505\n"
    },
    {
      "commit": "627356cee467fad0335b2bc8cc058a3784f0bf63",
      "tree": "8e0e58c9124fd384217fc74851114ddb8a66c329",
      "parents": [
        "0b6defefb961b2c61ac50f16185f35cef1de870e",
        "d6c0bb0f0f3827f1c336db20ac9dc0eb90cd46fa"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 19 08:33:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 19 08:33:27 2010 -0700"
      },
      "message": "am d6c0bb0f: merge from open-source master\n\nMerge commit \u0027d6c0bb0f0f3827f1c336db20ac9dc0eb90cd46fa\u0027 into kraken\n\n* commit \u0027d6c0bb0f0f3827f1c336db20ac9dc0eb90cd46fa\u0027:\n  Removed Calls to deprecated APIs\n"
    },
    {
      "commit": "d6c0bb0f0f3827f1c336db20ac9dc0eb90cd46fa",
      "tree": "8409eea06150b5892a243b80d7ea407e63310133",
      "parents": [
        "aa2fe148496858e17d0ffd2b8d5d29b89d400934",
        "2b9a49a30d2ce1176cbd90741897705bec32d0bd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 19 08:28:32 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 19 08:28:32 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I0598edad283a177a5ddcc30e20d2284503e6038e\n"
    },
    {
      "commit": "f1f9fcdbe961fdc8e71604d7a90983f7c7036127",
      "tree": "3fc8cf24b23e024ae7a711a31e3aabcc89e58fa4",
      "parents": [
        "4ec730cabb68ee8347c6aa5dc929b09651275aca"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Apr 15 10:58:48 2010 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue May 18 16:07:16 2010 -0700"
      },
      "message": "add execution permission to \"input\" script (DO NOT MERGE)\n\nAlthough when building system image, \"input\" script will be given execution\npermission, adb sync will push a version without x onto device from build\ntree. Refer to frameworks/base/cmds/svc/svc, which has execution bit set.\n\nChange-Id: Ie82df2f0d3150c3df9498399f2c446f07ea89ca5\n"
    },
    {
      "commit": "746a95ab7145a1c7583d1f2d6004a508cd7a31dc",
      "tree": "067e8da2b4c6ecdd5d4f6327ee0aa36387285490",
      "parents": [
        "1152df7e82f1501e72aee1641d028bd7201f6d0b"
      ],
      "author": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Mon May 17 21:16:20 2010 +0200"
      },
      "committer": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Mon May 17 21:16:20 2010 +0200"
      },
      "message": "Removed Calls to deprecated APIs\n\nChange-Id: I3f9b6a8d3c8a050156a6cc7ea0eb9de33b82f79a\n"
    },
    {
      "commit": "c65ede9bf1500b8b0920703bc76aba661d513f3a",
      "tree": "207412e5eb3a086dc2915f94e55ce3d3e39553e7",
      "parents": [
        "b6c459276f222e01777380c4c1e3a31680e561ec",
        "bd5356468a5e6823fe4dce040ee75fbef66488dc"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Apr 27 11:21:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 27 11:21:17 2010 -0700"
      },
      "message": "am bd535646: am 57fff78a: dumpstate: Add blocked process wait-channel info to bugreport\n\nMerge commit \u0027bd5356468a5e6823fe4dce040ee75fbef66488dc\u0027 into kraken\n\n* commit \u0027bd5356468a5e6823fe4dce040ee75fbef66488dc\u0027:\n  dumpstate: Add blocked process wait-channel info to bugreport\n"
    },
    {
      "commit": "57fff78a70c82ca09beb91c4f92d97b6f0b897e4",
      "tree": "2ee1dffe8135c478ff6bd1f60c8539eacff1bf01",
      "parents": [
        "2e4b98dcd88f14fdb35e46236ec916493c570f28"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Apr 27 10:53:35 2010 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Apr 27 10:53:35 2010 -0700"
      },
      "message": "dumpstate: Add blocked process wait-channel info to bugreport\n\nFix for http://b/2630027\n\nChange-Id: I3606d8bf95c58df2b290dbd13f48538d82f16088\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "69acb6b746c82f88607b3365795ebb3279188eed",
      "tree": "cd36e73daeba0b2f24ba77fde8643e98c866eeca",
      "parents": [
        "d4dd85d532dcd383a2f6b421e747b5ab07246d19"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 16 12:52:47 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 16 12:55:48 2010 -0700"
      },
      "message": "Unify am startservice commands.\n\nThis replaces the implementation with an equivalent one.\n\nChange-Id: I1343ddee9414a67906cd426b8381ddbace873894\n"
    },
    {
      "commit": "d4dd85d532dcd383a2f6b421e747b5ab07246d19",
      "tree": "2bcf1bde78fe3c0f2c470da8779653512539dc7a",
      "parents": [
        "69e398bd14fc909bb5f854c435fd210ae0974748"
      ],
      "author": {
        "name": "Anthony Newnam",
        "email": "anthony.newnam@garmin.com",
        "time": "Wed Apr 14 14:34:41 2010 -0500"
      },
      "committer": {
        "name": "Garmin Android technology group",
        "email": "android@garmin.com",
        "time": "Wed Apr 14 14:35:11 2010 -0500"
      },
      "message": "Allow Am to start services\n\nChange-Id: I31d066ae2c980cc293e55034446a63a0f42088ad\n"
    },
    {
      "commit": "d760afc3b59cdeaa866261f5acc27510510d69d1",
      "tree": "63afd2874a3a2fe2348dc9126c92338790978f8e",
      "parents": [
        "ebaa935e2dd534d46ae79091679e9c2d36710f81",
        "30e9c2d4db145e02b5312ce29606b03dd78349d3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 13 12:23:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 13 12:23:28 2010 -0700"
      },
      "message": "am 30e9c2d4: am db281311: Merge \"Better diagnostics in the stagefright commandline tool, support for playing sine-tones using a filename of \"sine:[samplingrate]\", i.e. sine:44100. Support for playing audio through to the speakers by using \"-o\" in addition to \"-a\".\" in\n\nMerge commit \u002730e9c2d4db145e02b5312ce29606b03dd78349d3\u0027 into kraken\n\n* commit \u002730e9c2d4db145e02b5312ce29606b03dd78349d3\u0027:\n  Better diagnostics in the stagefright commandline tool, support for playing sine-tones using a filename of \"sine:[samplingrate]\", i.e. sine:44100. Support for playing audio through to the speakers by using \"-o\" in addition to \"-a\".\n"
    },
    {
      "commit": "662292ae2d4f50990d3f2a944b9d9059775b3cc0",
      "tree": "032b484910bb96022421dae5e4565a89ee630f78",
      "parents": [
        "15683534d1f1ca76a9a59ed921219db46ff5f800"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 13 09:58:39 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 13 12:04:05 2010 -0700"
      },
      "message": "Better diagnostics in the stagefright commandline tool, support for playing sine-tones using a filename of \"sine:[samplingrate]\", i.e. sine:44100. Support for playing audio through to the speakers by using \"-o\" in addition to \"-a\".\n\nrelated-to-bug: 2553359\nChange-Id: Ic49eb89feb62474d9513bc21571e0e8fe3a15e0b\n"
    },
    {
      "commit": "71c27d991ad9f07cc7e28545bf6cd2b133668cd5",
      "tree": "f636095d8f397a9ef8f7ecb5b5bd9545ce56d038",
      "parents": [
        "ab88ea9503e0d84d739e6f232ebe740a5b8959a8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 19 11:43:15 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Apr 09 13:47:58 2010 -0700"
      },
      "message": "Various fixes to enable recording on passion and nexus1.\n\nChange-Id: I75a461c9882e2449082ad754ee7b231c1ceec039\n"
    },
    {
      "commit": "3e543abbc18eec03ba7300b53cd65dc1c30fd40b",
      "tree": "f7d2a25ffa4c6c4b97a4cab005c597a895ee76ca",
      "parents": [
        "d49c455cc97d5fcdd8af497dc2ba85efdc719959",
        "a599469f9095532cac95a8e7600412f156b88f1c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 07 21:32:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 07 21:32:30 2010 -0700"
      },
      "message": "am a599469f: am c2461be6: Merge \"Fix 2579461 Move install location values to secure settings. Diable attribute for UI. Set default value to auto. Add command line interface to set install location via pm.\" into froyo\n\nMerge commit \u0027a599469f9095532cac95a8e7600412f156b88f1c\u0027 into kraken\n\n* commit \u0027a599469f9095532cac95a8e7600412f156b88f1c\u0027:\n  Fix 2579461\n"
    },
    {
      "commit": "40e472521a544f26cb6956995788f7c36fff1404",
      "tree": "b579a480e80d8ac15128c31c142b22d0938a44f8",
      "parents": [
        "4b18ced6b5409bb9dd4013c06b9562b76a062939"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 07 16:15:50 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Apr 07 20:43:54 2010 -0700"
      },
      "message": "Fix 2579461\nMove install location values to secure settings.\nDiable attribute for UI. Set default value to auto.\nAdd command line interface to set install location via pm.\n\nChange-Id: I80e97b3d24845adad7102f40dcbe238f00efa406\n"
    },
    {
      "commit": "b93107daad8f839b4b234b24af475092168fac89",
      "tree": "f7d0919aa6ce0c600603ee09f660c2dcd2dd6616",
      "parents": [
        "cbc7fe0df6774621206b0ccbb85294bc4d2d70ed",
        "ccb2c6cf3a2bf2ddbf5cd261bd22ee02f0bf7aa7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 06 12:43:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 06 12:43:23 2010 -0700"
      },
      "message": "am ccb2c6cf: am 1bfcaa59: Merge \"Fix \\\u0027bmgr restore\\\u0027\" into froyo\n\nMerge commit \u0027ccb2c6cf3a2bf2ddbf5cd261bd22ee02f0bf7aa7\u0027 into kraken\n\n* commit \u0027ccb2c6cf3a2bf2ddbf5cd261bd22ee02f0bf7aa7\u0027:\n  Fix \u0027bmgr restore\u0027\n"
    },
    {
      "commit": "1398e27bb0f5768cbbd5b9d9fd7c8675da63ccb0",
      "tree": "91eea1fbb15f2e7a96df53d2268aa62867a81039",
      "parents": [
        "fede9aed2b1f0b6316e18cbfa58be593fa7eb14c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 06 12:17:12 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 06 12:17:46 2010 -0700"
      },
      "message": "Fix \u0027bmgr restore\u0027\n\nZero means success.  Fixes bug #2573785\n\nChange-Id: I11bd4d85aa2b3a061aa37e085790ee8cd52d50a2\n"
    },
    {
      "commit": "e47009aabd269176b8748a5308de89bafec25c16",
      "tree": "fb1820a8bf0e6312db4a538fbd7c018714c80bfc",
      "parents": [
        "265bffa901049f55f28ae1dbb414cb66276f726b",
        "0f7c543cc48d287591b5638a15bf8ca977e162a2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Apr 02 14:14:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 02 14:14:24 2010 -0700"
      },
      "message": "am 0f7c543c: am eb6e3edc: Merge \"Coalesce multiple encoded AAC frames into a single input buffer on this particular OMX codec to increase throughput significantly.\" into froyo\n\nMerge commit \u00270f7c543cc48d287591b5638a15bf8ca977e162a2\u0027 into kraken\n\n* commit \u00270f7c543cc48d287591b5638a15bf8ca977e162a2\u0027:\n  Coalesce multiple encoded AAC frames into a single input buffer on this particular OMX codec to increase throughput significantly.\n"
    },
    {
      "commit": "a4357addf609c4a88867c93db135d531b2c40352",
      "tree": "98c7ac87bf0ce88999a044ffcbfd848690733471",
      "parents": [
        "d9c16c37ea28933973f32cb434f770226266b675"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Apr 02 12:49:54 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Apr 02 12:55:31 2010 -0700"
      },
      "message": "Coalesce multiple encoded AAC frames into a single input buffer on this particular OMX codec to increase throughput significantly.\n\nChange-Id: I90c7db6656a53339c5d454336548c4f00d0d9064\nrelated-to-bug: 2548426\n"
    },
    {
      "commit": "4caee4f7199d43b98badb02c9b746af66062cef2",
      "tree": "2f86cde099635d98cc44e51eac687dd4ae629544",
      "parents": [
        "2fa4ab04b43ea1e377d2921f6e5112025a6f1439",
        "b3f7fe44f5a3a6a4c04d4102eb61f29edf83129c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 30 13:17:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 30 13:17:23 2010 -0700"
      },
      "message": "am b3f7fe44: am 22375e4a: Merge \"Make RestoreSession.getAvailableRestoreSets() asynchronous\" into froyo\n\nMerge commit \u0027b3f7fe44f5a3a6a4c04d4102eb61f29edf83129c\u0027 into kraken\n\n* commit \u0027b3f7fe44f5a3a6a4c04d4102eb61f29edf83129c\u0027:\n  Make RestoreSession.getAvailableRestoreSets() asynchronous\n"
    },
    {
      "commit": "2d449afe3d075020bdd1115bcc15c9383cbce122",
      "tree": "d7c71c9a74e317319de947f3e3fe3ee673f0c559",
      "parents": [
        "ae405d56215e4ab43e8210b66e741a0bf9d5edcf"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 29 19:14:24 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 30 12:42:35 2010 -0700"
      },
      "message": "Make RestoreSession.getAvailableRestoreSets() asynchronous\n\nThis transaction can involve the transport having to query a remote backend\nover the wire, so it can take a Long Time(tm).  Make it main-thread-safe by\nmaking it asynchronous, with the results passed as a callback to the invoker\u0027s\nRestoreObserver.  We also make the IRestoreObserver callback interface\nproperly oneway.\n\nBug #2550665\nBug #2549422\n\nChange-Id: If18a233a0a3d54c7b55101715c9e6195b762c5a0\n"
    },
    {
      "commit": "1f4df90bfab8ca42eabe95f19eadff3432eee7fd",
      "tree": "13d9bc806e8850259b2b939d7ee9cf02651bf9d7",
      "parents": [
        "59fc58dc3f164e33a96aee09505fac5818747cb6"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Fri Mar 26 18:44:14 2010 -0700"
      },
      "committer": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Mon Mar 29 18:12:24 2010 -0700"
      },
      "message": "DO NOT MERGE\nRemoving unused features from source tree.\nPlease refer to Bug#2502219.\n\nChange-Id: I879c29bfd5ffe933f64bb1082aaae7c956450a5a\n"
    },
    {
      "commit": "5ef402baafc4818ccdf2aaec5da9cf25dd1c0e12",
      "tree": "6678df993ee5d0af105bcb948472d747fd27059d",
      "parents": [
        "9c3cee9824026764275e4d84ba9b5d9fdc5da690"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 26 17:17:25 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 26 17:17:25 2010 -0700"
      },
      "message": "Fix issue #2538228: Intents targeting browsers constantly nagging\n\nSome applications are setting the MIME type field for an http:\nintent, which is technically wrong because the recipient opening\nthe URI will get the MIME type from the header.  This was hitting\na bug when we compute the intent filter when setting the\npreferred activity, where we have to set both the MIME type and\ndata URI for the intent filter.  (For file: and content: URIs\nonly the MIME type is needed, since these can be opened directly\nthrough ContentResolver so everyone is presumed to be able to\nhandle them.)\n\nChange-Id: Ia7025e6859e9c90997bf56c2c80f225fca7a2007\n"
    },
    {
      "commit": "9c3cee9824026764275e4d84ba9b5d9fdc5da690",
      "tree": "a68cba5a6d4dc4dc747c4089a2426dcfe5550b77",
      "parents": [
        "a3de74555120cc4dc205a3f93ef44c843b8d64a8"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 25 16:06:43 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 26 14:26:44 2010 -0700"
      },
      "message": "API CHANGE: Backup/restore API changes requested by the API Council\n\n* @hide the android.app.backup.RestoreSession class and functionality\n\n* Provide a public method on android.app.backup.BackupManager that apps\n  can use to request a restore pass of their last-known-good dataset.\n  The new method is called requestRestore().\n\n* Provide the name of the package being restored, not just its ordinal,\n  in the RestoreObserver\u0027s onUpdate() callback.\n\nPart of bug #2545514\n\nChange-Id: I9689bf8d6e2b808b4ee412424a36a835be0a5ca8\n"
    }
  ],
  "next": "1a189a8232d9765e184ba4eef72c651bc868814f"
}
