)]}'
{
  "log": [
    {
      "commit": "62f2ada64f7213243eafd7a4a4c3ccd5040ad85a",
      "tree": "89da1077376b3f28e2cc680ef4d0ca54a2431e24",
      "parents": [
        "99291b95b2ee1e1b2371806e6f6c96767a350c88"
      ],
      "author": {
        "name": "David Deephanphongs",
        "email": "dpanpong@google.com",
        "time": "Tue Oct 19 14:54:05 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Oct 19 16:56:02 2010 -0700"
      },
      "message": "Add missing NOTICE entries.\n\nAdd missing NOTICE block for TagSoup in general NOTICE file.\nAdd comment in Android.mk to help reviewers locate the NOTICE for apache-http.\nModify build rule for \u0027am\u0027 command to pull in the NOTICE file.\n\nChange-Id: I43c6c1468395b70d0942b3620f12e4b6f3d9a66b\n"
    },
    {
      "commit": "ac2a88061dc9a1ade73b3e76a033238a8be4cb98",
      "tree": "637e5efc14c19ec4a7c258ad2fbb18957b0565ce",
      "parents": [
        "5582cc3a68589c905d56a05b17ba4d247c1b78b0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 18 08:40:53 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 18 08:41:14 2010 -0700"
      },
      "message": "Remove one more opencore include path\n\nBug: 3101573\nChange-Id: Id60845e4c46523e910504fe6e707f8247a3b6102\n"
    },
    {
      "commit": "5582cc3a68589c905d56a05b17ba4d247c1b78b0",
      "tree": "4f94c0362154a35456a5a2a3847fa31bcf83d652",
      "parents": [
        "5b9fd116f9b63e06fa431a57a1c2e4e5bc03f3fc",
        "fb47487259f0d5329d0fdbdecfc56baab9b96817"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 18 08:33:38 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 18 08:33:38 2010 -0700"
      },
      "message": "Merge fb474872 from gingerbread-plus-aosp\n\nChange-Id: I1bbb845a86a7b7df44ea175df3af22e5f47c44e3\n"
    },
    {
      "commit": "cd0e839a2448deea50f79bddeba782c546b33893",
      "tree": "e8842c168d9048b47843c125661fc71831957cc5",
      "parents": [
        "dbb78f0e4ee3a1ba3e3418b0c1bf8b51e4fa2019"
      ],
      "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": "Sun Oct 17 18:35:29 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: If7f00cd8f2053acfc9319ca366d4a9c02bd396e6\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\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": "5bc3addb453ba1daad366862a24be654a06ff447",
      "tree": "ef9e34008ce99b4f4cacb6c4fcdd979651a52ec0",
      "parents": [
        "3d59480dc201c893c6da5c3934b14a2d95a1bef9",
        "0689b60b8644d7c4c76e5cdf7e6ce5cc4c5be124"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Oct 10 14:19:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 14:19:52 2010 -0700"
      },
      "message": "am 0689b60b: am 54e01e0f: Merge \"Symlink application lib directory when on SD card\" into gingerbread\n\nMerge commit \u00270689b60b8644d7c4c76e5cdf7e6ce5cc4c5be124\u0027\n\n* commit \u00270689b60b8644d7c4c76e5cdf7e6ce5cc4c5be124\u0027:\n  Symlink application lib directory when on SD card\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": "c4838afb343f1479d8239c60d51132fda66c1617",
      "tree": "bd1eceabf8ca66927aac457e2ba6d58af57462b3",
      "parents": [
        "ecd31740a00f8fb07090209cd979257c38cbcc92",
        "de6d1d889ebf15250c04a8ffc204b91af1e447e3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 07 16:32:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 16:32:02 2010 -0700"
      },
      "message": "Merge \"Move LOG_ALWAYS_FATAL to end of app_process\""
    },
    {
      "commit": "de6d1d889ebf15250c04a8ffc204b91af1e447e3",
      "tree": "74e7bf4e0179ab278d36d502642a3c6db2825061",
      "parents": [
        "c8b7971cb3e09dfd4480a4bb8875a32157b62192"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 07 16:02:11 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 07 16:02:11 2010 -0700"
      },
      "message": "Move LOG_ALWAYS_FATAL to end of app_process\n\nSince LOG_ALWAYS_FATAL is always fatal and code after it is by\ndefinition unreachable, put the call after other diagnostic output.\n\nChange-Id: Ib3a515a04125d8e4f6e8af3a6f59226e8f0dd9cd\n"
    },
    {
      "commit": "10649792d6aadf06c567fbc6fae9f44877504ac0",
      "tree": "d7e21b4c6efa074f666a7fbb6d1e72fe6025b5b7",
      "parents": [
        "c9d5b31f84f5c8b5db690491031369556ed7fee9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 06 18:55:05 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 06 19:07:40 2010 -0700"
      },
      "message": "Add two more options to \"recordvideo\" utility\n\no also removed unused code\n\nChange-Id: I49471b0ac1cf70b5eedcde78a21e7770c312c5d6\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": "82a1372070e75df1a0201b22e33514bbb0d7b5e5",
      "tree": "237501aa6db4648598e32a783a638b77b9d27b80",
      "parents": [
        "3621be68a2f4912c76b08cd1a9df8601006215b9",
        "a4f1eb3d775533d9b28248022e0a5b4ec05fc2e4"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Oct 01 17:08:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 17:08:30 2010 -0700"
      },
      "message": "am a4f1eb3d: am 9430f9d3: Merge \"KeyStore: Update the parameters of generating master keys.\" into gingerbread\n\nMerge commit \u0027a4f1eb3d775533d9b28248022e0a5b4ec05fc2e4\u0027\n\n* commit \u0027a4f1eb3d775533d9b28248022e0a5b4ec05fc2e4\u0027:\n  KeyStore: Update the parameters of generating master keys.\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": "2a471bb690c20533ccf20246be968f77c867c467",
      "tree": "c5ea338d412566c0013aa7d3f0c7e7b3695caaae",
      "parents": [
        "e15119fee611997e71dd711cd476c9fd572d9853",
        "38ed2e39c54a42dda8f00620f960788f569a3698"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 01 12:15:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 01 12:15:12 2010 -0700"
      },
      "message": "Merge \"refactored screenshot code\""
    },
    {
      "commit": "e15119fee611997e71dd711cd476c9fd572d9853",
      "tree": "1faef057b90da0e549c0188de3fa3fec78401eb5",
      "parents": [
        "2a21e73accfdbc8a836f533f23028bef92f86735",
        "b5742452e07d608c0570ba0e1f453796bc30bd50"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Oct 01 12:10:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 01 12:10:10 2010 -0700"
      },
      "message": "Merge \"Add a video record utility\""
    },
    {
      "commit": "d1e5ddaf4d4ab5f34d3a94984b8f61477f1a00ce",
      "tree": "547defc62ede0ccd0d9b3d8d71f004f70871cef6",
      "parents": [
        "aafe912e8364b6e5503180b16d26f1d53818721a",
        "797bb4f83dfcaf263c72b760dfa279e3fbb8d545"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Oct 01 11:35:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 11:35:37 2010 -0700"
      },
      "message": "am 797bb4f8: 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 \u0027797bb4f83dfcaf263c72b760dfa279e3fbb8d545\u0027\n\n* commit \u0027797bb4f83dfcaf263c72b760dfa279e3fbb8d545\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": "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": "b5742452e07d608c0570ba0e1f453796bc30bd50",
      "tree": "2e3eb000d2b6c1a53afd733bb41940983e6efd16",
      "parents": [
        "4e2affec16d53bd5943c5738233384526a25f915"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 30 21:34:12 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 30 21:40:14 2010 -0700"
      },
      "message": "Add a video record utility\n\nChange-Id: I3aa7cadf399aa319ee9ca3f391fd8599742bfb7e\n"
    },
    {
      "commit": "281d114ce8b380cade7c0ee4f70c7b0fb1f66fb2",
      "tree": "fdd2249b5503bef3ac73b88bfc30654779029132",
      "parents": [
        "2e88d0c4bc22412645d115945683ae6d7d2a33e3",
        "ab6327bc9ab70f3b4c1f509d038474982772207e"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 30 13:36:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 13:36:55 2010 -0700"
      },
      "message": "am ab6327bc: am 20cb2310: Merge \"KeyStore: Initialize IV correctly.\" into gingerbread\n\nMerge commit \u0027ab6327bc9ab70f3b4c1f509d038474982772207e\u0027\n\n* commit \u0027ab6327bc9ab70f3b4c1f509d038474982772207e\u0027:\n  KeyStore: Initialize IV correctly.\n"
    },
    {
      "commit": "59c1da63421c74bd386f20b9c88cc01ac611d4d0",
      "tree": "69916be4d4570001eaf3d7183188c806e23ba271",
      "parents": [
        "e0ed9dbcb8f3b67f66a1b2a1df264e3aee0bb81c",
        "92cb1a026a2d6c594a63c18d8906271147eed85b"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 30 13:36:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 13:36:43 2010 -0700"
      },
      "message": "am 92cb1a02: am 2cbb56f9: Merge \"KeyStore: Fix the return value when send() or recv() has an error.\" into gingerbread\n\nMerge commit \u002792cb1a026a2d6c594a63c18d8906271147eed85b\u0027\n\n* commit \u002792cb1a026a2d6c594a63c18d8906271147eed85b\u0027:\n  KeyStore: Fix the return value when send() or recv() has an error.\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": "38ed2e39c54a42dda8f00620f960788f569a3698",
      "tree": "bf7d48a3bb3c372e7348cab154cb73301ce4a87f",
      "parents": [
        "e17c054d34676c25f03b4eb0d8daebe41b84bf6e"
      ],
      "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": "Wed Sep 29 16:55:15 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: I5a3b0e431421800e3aad601d9af8f94adffbc71f\n"
    },
    {
      "commit": "1a3038586a3a46d0cdc487fea40ba4f7712d677d",
      "tree": "d48a9261dcd7157a2b33f364be2e8074b45922f1",
      "parents": [
        "e8fd1952089b98e63410e85f734b2727eeee1450",
        "9d59186068891834272c2e3ee6f9c4228af24656"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 13:59:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 13:59:26 2010 -0700"
      },
      "message": "am 9d591860: am 3a9cc8ce: Merge \"Squashed commit of the following:\" into gingerbread\n\nMerge commit \u00279d59186068891834272c2e3ee6f9c4228af24656\u0027\n\n* commit \u00279d59186068891834272c2e3ee6f9c4228af24656\u0027:\n  Squashed commit of the following:\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": "a57afb6a6c9f4fb451535c3d6f49c3bdf4b59125",
      "tree": "f08d30ca074de4d1247bef04b806e6f14420b674",
      "parents": [
        "747eb00eef784f7df746e61e7e714e4e422eb6d1",
        "2a36a778d384403cd92b1016ed5c860d3f2c3521"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Sep 28 12:17:44 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Sep 28 12:17:44 2010 +0800"
      },
      "message": "resolved conflicts for merge of 2a36a778 to master\n\nChange-Id: Ia70adeef06afddd29c827405fb5657bf9f5a29a3\n"
    },
    {
      "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": "88a5df93668cb2079d10fd55de25a333f5f43842",
      "tree": "321e1c3eeb77386bdb7b9ec0b62a90fa2668d689",
      "parents": [
        "f4d987893a13212dae7c4bca584a2b20bea9ed4b"
      ],
      "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": "Sun Sep 26 19:11:04 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: I0cfa6a47ec121edcd93f46b64870f9a553f653ff\n"
    },
    {
      "commit": "405e012681aa563b1d7b66c671c90ed2deb26e41",
      "tree": "6687aa617fea8213148702c68e4da9083122eb0c",
      "parents": [
        "3011b6617232d1ef7c1687d1db9e780fce978d30",
        "deaa8ff1b10d38add4f7c276e7be2ffc19359a14"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 24 15:58:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 15:58:25 2010 -0700"
      },
      "message": "am deaa8ff1: am a7ef18fc: Merge \"Some debugging support.\" into gingerbread\n\nMerge commit \u0027deaa8ff1b10d38add4f7c276e7be2ffc19359a14\u0027\n\n* commit \u0027deaa8ff1b10d38add4f7c276e7be2ffc19359a14\u0027:\n  Some debugging support.\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": "0b783bc2e4ea2454fda4107d559eefee36b19623",
      "tree": "a4c7b524a64e2b74aff8d950f8abf3cdb2804b94",
      "parents": [
        "253ce3196092de15161c4679cf2bf16b85243979",
        "a1c7b096dfadc9ba7ee2ef432569eb3180f9bf34"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 15:20:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 15:20:35 2010 -0700"
      },
      "message": "am a1c7b096: 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 \u0027a1c7b096dfadc9ba7ee2ef432569eb3180f9bf34\u0027\n\n* commit \u0027a1c7b096dfadc9ba7ee2ef432569eb3180f9bf34\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": "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": "9aa1b24b41f41d863c7c77ab1c47c628ce581281",
      "tree": "7d62d966fa13a77c8aa64693db3a9bbd015177a7",
      "parents": [
        "fe06c42b6189ec6d52a620d9d5b3f7c0d4cd11f1",
        "19fe783d83b10ecfae3494f7b1ceff9584ad3839"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 08:38:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 08:38:04 2010 -0700"
      },
      "message": "am 19fe783d: am 37155854: Merge \"Proper sync-frame detection for sources that don\\\u0027t already provide it.\" into gingerbread\n\nMerge commit \u002719fe783d83b10ecfae3494f7b1ceff9584ad3839\u0027\n\n* commit \u002719fe783d83b10ecfae3494f7b1ceff9584ad3839\u0027:\n  Proper sync-frame detection for sources that don\u0027t already provide it.\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": "846df9f5171c4ef32f038cca651b6b9c0b6c3083",
      "tree": "e14bba46d6af691a2832907f6b3f64caac3c736c",
      "parents": [
        "fea28c9367c9d1a48ae56c554dd51a428f2d1b03",
        "8952a4488e81205e3013b6b456dec503e05eebd0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 23 19:08:08 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 23 20:33:19 2010 -0700"
      },
      "message": "resolved conflicts for merge of 8952a448 to master\n\nChange-Id: I9c752a5d10ae8d8e5ead1243b6abd4795204fc0b\n"
    },
    {
      "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": "5e64700bf7f53127d6dcf2e6207630c6fd161f8a",
      "tree": "3dbe0c688f262114533f14dae50db794b43659b7",
      "parents": [
        "0470949554faca4d7bb67b3b47e65ccc04c5194e",
        "7e8a16e884632c85a54dc351c0b4f79aea116237"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 21 11:41:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 11:41:16 2010 -0700"
      },
      "message": "am 7e8a16e8: am d3c9fce3: Merge \"Allow record to set input color format as a command line option\" into gingerbread\n\nMerge commit \u00277e8a16e884632c85a54dc351c0b4f79aea116237\u0027\n\n* commit \u00277e8a16e884632c85a54dc351c0b4f79aea116237\u0027:\n  Allow record to set input color format as a command line option\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": "58fc6e51ad887bfd2124efd41f9f1584e07f4422",
      "tree": "78b5238113b33b0b9c68c36e4a8562b08e3edff6",
      "parents": [
        "b6f349adaba0efbd7c34b5d41a71f24c4e8c95e8",
        "23c6ad7aedecb5bc4be9ed61c2550c43715b47b0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 17:29:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:29:23 2010 -0700"
      },
      "message": "am 23c6ad7a: 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 \u002723c6ad7aedecb5bc4be9ed61c2550c43715b47b0\u0027\n\n* commit \u002723c6ad7aedecb5bc4be9ed61c2550c43715b47b0\u0027:\n  Make sure stagefright -o terminates even if we\u0027re using a raw audio source (such as .wav pcm)\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": "e746f03c6c8b8d0897d322ab524d545ace200fcd",
      "tree": "c994b35c248fe2f75bbb4060b1441289a9cca292",
      "parents": [
        "1510770165b7bc675e5171560e907c0269dbe0fa",
        "53686433a9790bcfe7211a661b26783ee12bb436"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 13 16:02:57 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 13 16:56:10 2010 -0700"
      },
      "message": "resolved conflicts for merge of 53686433 to master\n\nChange-Id: I27004dc464f5771d3205ae5757c6eccc5b16854d\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": "3d6b009db124615a09e2c6dcf25bf8352f6aaca9",
      "tree": "fd62f638908e2c4828a7e42a93912e492c588cc3",
      "parents": [
        "200c13d37fb394c218a3824c428a116207266316",
        "09f1e2b2151ea18c05b9138a0a5cb63af18ea373"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 11:29:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 11:29:10 2010 -0700"
      },
      "message": "am 09f1e2b2: resolved conflicts for merge of 56aa3c76 to gingerbread-plus-aosp\n\nMerge commit \u002709f1e2b2151ea18c05b9138a0a5cb63af18ea373\u0027\n\n* commit \u002709f1e2b2151ea18c05b9138a0a5cb63af18ea373\u0027:\n  Initial contribution from Sony Corporation.\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": "f6aea42aff7947e3fc55e43f018b112484f4f2de",
      "tree": "9ca41b019b1325935f29a19c853bcf930136f4df",
      "parents": [
        "cf67abbc48d6d56538dd6f2412d6aa9863a31637",
        "2d1b7a22390a355aa079473810e2b9914af88274"
      ],
      "author": {
        "name": "Jack Veenstra",
        "email": "veenstra@google.com",
        "time": "Wed Sep 08 11:44:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 11:44:05 2010 -0700"
      },
      "message": "Merge \"Add support for giving arrays of ints and longs to the \"am\" command.\""
    },
    {
      "commit": "2d1b7a22390a355aa079473810e2b9914af88274",
      "tree": "e17464adec29281be1f881a8f0fa1b800ec8b9a3",
      "parents": [
        "018b0d2918e59b28852d07b90c2d3153533267aa"
      ],
      "author": {
        "name": "Jack Veenstra",
        "email": "veenstra@google.com",
        "time": "Wed Sep 08 11:25:17 2010 -0700"
      },
      "committer": {
        "name": "Jack Veenstra",
        "email": "veenstra@google.com",
        "time": "Wed Sep 08 11:42:33 2010 -0700"
      },
      "message": "Add support for giving arrays of ints and longs to the \"am\" command.\n\nChange-Id: Ibc4ae63fb5f8025a847bec7d37a1fce5abd81b39\n"
    },
    {
      "commit": "7dea769319701f4e883fc448507967b806b9b245",
      "tree": "63f7271bf0cf3c36e23bc82e914d4d5526b53546",
      "parents": [
        "da2d18a055965c914a4a29a714e5c30bd65da77c",
        "000ef46f5b0f84d08342711b00e8de560ea504af"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 18:51:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 18:51:53 2010 -0700"
      },
      "message": "am 000ef46f: am 25429378: Merge \"Allow installd to handle large partitions\" into gingerbread\n\nMerge commit \u0027000ef46f5b0f84d08342711b00e8de560ea504af\u0027\n\n* commit \u0027000ef46f5b0f84d08342711b00e8de560ea504af\u0027:\n  Allow installd to handle large partitions\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": "2cb3e29e823de1130c7649c0c515485917ab188c",
      "tree": "daaf91cc3ef78eca66c6355691036f2e1565925b",
      "parents": [
        "b6e19a23ebc48ff1fd11f1a62bd56a6c6cbfd7fe",
        "f9b5eed81d690ab8f336cb3345b46a36e278f180"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Fri Sep 03 15:30:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 15:30:24 2010 -0700"
      },
      "message": "Merge \"Doc Change:ActivityManager usage doc:running test package\""
    },
    {
      "commit": "b6e19a23ebc48ff1fd11f1a62bd56a6c6cbfd7fe",
      "tree": "68e15c28b1fa7465e2763dc0b559f808ae710436",
      "parents": [
        "ed4fbd98d05a368ea17d6759f262b3547406c8c5",
        "babe28e01c6e845e41f8a7d23ab0b2a2c93a2e6b"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Fri Sep 03 15:29:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 15:29:59 2010 -0700"
      },
      "message": "Merge \"Doc change: Update pm command usage for test packages\""
    },
    {
      "commit": "b089a09764aebfdae824fd22ec77190c0ee62dcf",
      "tree": "9a5584cdff15d6a405e22aedae7d7b3337c5938a",
      "parents": [
        "d79de7bc360a81feb12f8d0c9bb6c4aff92f9de1",
        "b4de2f997591d3ee5f1eff92fbf2d4628cee5f2c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 01 17:03:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 17:03:28 2010 -0700"
      },
      "message": "am b4de2f99: am 05f0382b: When dropping privileges, check return values.\n\nMerge commit \u0027b4de2f997591d3ee5f1eff92fbf2d4628cee5f2c\u0027\n\n* commit \u0027b4de2f997591d3ee5f1eff92fbf2d4628cee5f2c\u0027:\n  When dropping privileges, check return values.\n"
    },
    {
      "commit": "5500c4f0a18e8c68da2c17439f2a8f6456b7712f",
      "tree": "ad9f23a8773816104dd41ada03da501f63d2cdbb",
      "parents": [
        "dc559c6fefadc1cd3e62d232a332c7071fc9b082"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Sep 01 16:18:14 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Sep 01 16:18:14 2010 -0700"
      },
      "message": "bugreport: bcm4329: Add Wifi state dump\n\nChange-Id: I00a448bd44f3f5ca76948acad12ba20be794f3bd\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\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": "babe28e01c6e845e41f8a7d23ab0b2a2c93a2e6b",
      "tree": "acf55cad9d5266bcfe6a9a953b59dfe3f8401b0a",
      "parents": [
        "f827a0cf1d42e3f69050c2888221e901d7f80330"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Mon Aug 30 15:52:14 2010 -0700"
      },
      "committer": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Tue Aug 31 13:31:20 2010 -0700"
      },
      "message": "Doc change: Update pm command usage for test packages\n\nChange-Id: If9c51e0265394538023a913fa271dfb80f14a92e\n"
    },
    {
      "commit": "f827a0cf1d42e3f69050c2888221e901d7f80330",
      "tree": "8e0e9525b0de99f4993e4d7a3ca40a9cfd368f9a",
      "parents": [
        "e0801bd0d1aaf3902c7b1a86aa9399aefbb46935",
        "aa40b834985023642b30fa2e0563c414a994bd3a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 31 13:29:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 13:29:39 2010 -0700"
      },
      "message": "am aa40b834: am 6aacad66: Merge \"Add some encoding parameters for the \"record\" utility\" into gingerbread\n\nMerge commit \u0027aa40b834985023642b30fa2e0563c414a994bd3a\u0027\n\n* commit \u0027aa40b834985023642b30fa2e0563c414a994bd3a\u0027:\n  Add some encoding parameters for the \"record\" utility\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": "f9b5eed81d690ab8f336cb3345b46a36e278f180",
      "tree": "1c970e0a2a7e8caad50986cca97c5455056dae3b",
      "parents": [
        "7dff1a72146ba549d51649ad786a0e1cc8b6897c"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Mon Aug 30 14:10:05 2010 -0700"
      },
      "committer": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Mon Aug 30 14:10:05 2010 -0700"
      },
      "message": "Doc Change:ActivityManager usage doc:running test package\n\nChange-Id: I9a0c28e59f87e30c81d18162bee082b851d07a94\n"
    },
    {
      "commit": "e9ddcba348ee45fe000d84efaad98484db032926",
      "tree": "370aef686387c4c262b08becf30776ee8c865b40",
      "parents": [
        "b6d4723aab797d0f95b12f40853fa2405c4cb481"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Aug 20 15:07:53 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Aug 26 09:16:43 2010 -0400"
      },
      "message": "screenshot command: sound effect, filename incrementing\n\nChange-Id: I0302cda9791f14c23936dbdcce8a70711f65e07d\n"
    },
    {
      "commit": "6a69b4fbaee9a8251401453cd2d3509d52f5b91c",
      "tree": "08c61f59e1a8bf15148c30235bfef24dff008744",
      "parents": [
        "7a9f6faa3c1a058d27548a329df464f2eaf1f7d1"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Aug 24 18:39:55 2010 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Aug 24 18:39:55 2010 -0700"
      },
      "message": "Add --el option to am for long extras.\n\nChange-Id: I13b92284fa4e0765620552b7d9b08d7441254389\n"
    },
    {
      "commit": "27e1a79bf7622f43803ca7e4635b1ac90b44b9bd",
      "tree": "1555fc784fa18ed0116845777bfeef63564b54d3",
      "parents": [
        "d664df2d957266b2f30b66526a1eb16f6542d744"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jul 27 14:46:34 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Aug 20 09:42:49 2010 -0400"
      },
      "message": "On-device screenshot support.\n\nThis comes in the form of a command, `screenshot`, which\nwill read /dev/graphics/fb0 (in a manner very similar to\nadb\u0027s framebuffer_service) and write to the specified PNG\nfile.\n\nAdditionally, dumpstate now accepts a -p flag (mnemonic:\n\"picture\" or \"png\") that, when specified, will cause a\nscreenshot to be captured in the same directory as the\nbugreport.\n\nFuture work: invoke `dumpstate -p` when the bugreport\nkeychord is pressed, giving users a convenient way to attach\nscreenshots to bug reports (or simply take screenshots at\nall without developer tools).\n\nBug: 2216571 (and probably plenty of others)\nChange-Id: I36afbc55a0308a7bc01112ef39c4c62777efb203\n"
    },
    {
      "commit": "7b750542d68773c0df12ec747af292d458b59f45",
      "tree": "967a36f83ac61d016a27894dbb5931a1f32b3e1a",
      "parents": [
        "2338f48ddb3d1746c2d46df85fdc4dcd6cfa240b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Aug 13 16:28:30 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Aug 20 09:24:02 2010 -0400"
      },
      "message": "Fix incorrect usage text for am.\n\nChange-Id: I95afb3bd02ce23bb8d0797ec4c33e27a9530988e\n"
    },
    {
      "commit": "c4a4f26778d4d637aa32bee0e75566f586891a00",
      "tree": "673584a2cfbec03eda670fe3fa11e9bb30c10f49",
      "parents": [
        "a542f8cd0eac0027df12ef0ec18e7c8d5d81bdf2",
        "18dd95f451f866804d19797bc47ab5a2821c0020"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 17 07:51:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 07:51:40 2010 -0700"
      },
      "message": "am 18dd95f4: am 05b20c03: Merge \"bootanimation: Don\\\u0027t open non-existing bootanimation.zip\"\n\nMerge commit \u002718dd95f451f866804d19797bc47ab5a2821c0020\u0027\n\n* commit \u002718dd95f451f866804d19797bc47ab5a2821c0020\u0027:\n  bootanimation: Don\u0027t open non-existing bootanimation.zip\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": "bfb071df71af73c4d6804349d1453627db6b4661",
      "tree": "f87492bba39608d895eac9d33695f170e29850ec",
      "parents": [
        "230182701c5d1dac7c092152a0c41841f5e444b7"
      ],
      "author": {
        "name": "Paul Eastham",
        "email": "eastham@google.com",
        "time": "Fri Aug 06 14:11:55 2010 -0700"
      },
      "committer": {
        "name": "Paul Eastham",
        "email": "eastham@google.com",
        "time": "Fri Aug 06 14:58:34 2010 -0700"
      },
      "message": "Add support for playing a sound before/after dumpstate.\n"
    },
    {
      "commit": "0645f9699c2bf6b636e87711b7beebdc0eb955e6",
      "tree": "afac62941a0e7eaf50bf54d1105224ab315e5f4b",
      "parents": [
        "56b6fcaa7a264edfb351eeb3b10bfb2aa7acd39b",
        "1cd6340a72d81c81630d6374ed46211497520897"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 11:45:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 11:45:54 2010 -0700"
      },
      "message": "am 1cd6340a: am 50871525: Add more debugging to installd\n\nMerge commit \u00271cd6340a72d81c81630d6374ed46211497520897\u0027\n\n* commit \u00271cd6340a72d81c81630d6374ed46211497520897\u0027:\n  Add more debugging to installd\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": "8dac3bf922de433bc7d08c9968dfc5087de34b86",
      "tree": "8be3551b5d81b03ec0500f695a612d51f24997ed",
      "parents": [
        "95675137f417173dc711a2d39232a1f545799013",
        "b72d3180dc8d41d6269664bea808b04410bbe40f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 13:57:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 13:57:39 2010 -0700"
      },
      "message": "am b72d3180: am 81046c8c: Merge \"Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\" into gingerbread\n\nMerge commit \u0027b72d3180dc8d41d6269664bea808b04410bbe40f\u0027\n\n* commit \u0027b72d3180dc8d41d6269664bea808b04410bbe40f\u0027:\n  Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\n"
    },
    {
      "commit": "81046c8c42ff3b630c6496deafd44f2a07a25463",
      "tree": "b3dfc5164aad0837d4b0dfb238845a5ec84cac28",
      "parents": [
        "13d08515f038db45de6028085993ae6076566867",
        "4e4173b0af52bdf2b5730a5837476e400c5b2040"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 13:47:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 22 13:47:41 2010 -0700"
      },
      "message": "Merge \"Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\" into gingerbread"
    },
    {
      "commit": "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"
    }
  ],
  "next": "50558b956157dad980441bf4fb44931ce834e36b"
}
