)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "50558b956157dad980441bf4fb44931ce834e36b",
      "tree": "2d208a78ab3a1c77d91751b8bbe5cafd9415f0d8",
      "parents": [
        "c1b11b1b37d0692bd3c63575c9f2c0d9fa566602",
        "bc54e63c84a517f0dca88ba900ff2b56719f685b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 18:10:22 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 18:10:22 2010 -0700"
      },
      "message": "resolved conflicts for merge of bc54e63c to master\n\nChange-Id: I4245b15b4cda6963d735442c0c6a04a0477ff5e1\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": "c02666346261906b994573ff33369dff8ed4f088",
      "tree": "923308e1efa22e10a942adc33772009cd3375205",
      "parents": [
        "755485720d0f60c8ae8b1686d99c28ddf5ab1179",
        "f0d87989931757cdc50524d282fc151ef88eeafe"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 13:07:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 13:07:41 2010 -0700"
      },
      "message": "am f0d87989: am ff0ab64c: Merge \"Add a seek test to the stagefright commandline tool.\" into gingerbread\n\nMerge commit \u0027f0d87989931757cdc50524d282fc151ef88eeafe\u0027\n\n* commit \u0027f0d87989931757cdc50524d282fc151ef88eeafe\u0027:\n  Add a seek test to the stagefright commandline tool.\n"
    },
    {
      "commit": "5850a482387f28c306fa06a79b75115c852508fb",
      "tree": "3551e81eb01c93c04408f1864e34166831aa7259",
      "parents": [
        "8138e841a5adb3c5629e263f5a8cb2e936d234ce"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 16:30:35 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 10:40:07 2010 -0700"
      },
      "message": "Add a seek test to the stagefright commandline tool.\n\nChange-Id: Ibf3517afa288fc4c7e2184c11bc7a63594f321df\n"
    },
    {
      "commit": "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": "53459436ed17f46d695d061b08e952a00d679ae6",
      "tree": "8bf0e718e33156e37d5f7be95346d83336596608",
      "parents": [
        "0779682a490f12f102cd0cf1e768e3c68cfdc512",
        "c74034b6bf0940dc80c4d4efa1e677ad0d2dfd6c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 20:18:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 20:18:50 2010 -0700"
      },
      "message": "am c74034b6: am 24651682: added BinderService\u003c\u003e template to help creating native binder services\n\nMerge commit \u0027c74034b6bf0940dc80c4d4efa1e677ad0d2dfd6c\u0027\n\n* commit \u0027c74034b6bf0940dc80c4d4efa1e677ad0d2dfd6c\u0027:\n  added BinderService\u003c\u003e template to help creating native binder services\n"
    },
    {
      "commit": "0779682a490f12f102cd0cf1e768e3c68cfdc512",
      "tree": "f56869325b9a8ba8735ed6fd3155e648b114b0e3",
      "parents": [
        "607d117aa360f74bd1b83a849fbee87f9660ad93",
        "78983a9133d3dd3f08b1ec462a7e2f9e7bfa9e2f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 18:48:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 18:48:58 2010 -0700"
      },
      "message": "am 78983a91: am 4055b780: Merge \"move native services under services/\" into gingerbread\n\nMerge commit \u002778983a9133d3dd3f08b1ec462a7e2f9e7bfa9e2f\u0027\n\n* commit \u002778983a9133d3dd3f08b1ec462a7e2f9e7bfa9e2f\u0027:\n  move native services under services/\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": "824c510752fd6a30cdba5ed7324cb80a5043ce26",
      "tree": "701346031a5b93e71c73f4786f1a276e1f6053db",
      "parents": [
        "2707d6026240bcca6f0e35e2e1138958882e90ce"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Jul 09 16:26:57 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Jul 12 13:35:14 2010 -0700"
      },
      "message": "Allow \"am\" to initiate heap dumps.\n\nThis was mostly cloned from the \"am profile\" implementation.  It\u0027s\nintended to replace the old \"kill -10\" approach used by \"runhat\".\n\nWe could really use a native heap dump, so I pass a \"managed\"\nflag through that indicates whether we want to dump the native or\nmanaged heap.  We don\u0027t currently have a native heap dump-to-file\nfunction, so it currently just logs a warning.\n\n(android.ddm.DdmHandleNativeHeap.getLeakInfo is a good start -- it\ncopies /proc/maps and then calls get_malloc_leak_info to get some\ngoodies.  Needs some formatting to make it human-readable.  I didn\u0027t\nwant to cram all that into this change.)\n\nIt would be useful if \"am\" didn\u0027t exit until the heap dump operation\ncompleted, but I\u0027m not sure how to do that.\n\nBug 2759474.\n\nChange-Id: I46bc98067738d8c72ac0fc10002ca67bb4929271\n"
    },
    {
      "commit": "2d3dcac183da7601664a8f7245b1348de9658b00",
      "tree": "4883a3bc896e4a31d49e48c5975caa9642fa7bb8",
      "parents": [
        "06abd91d7ad4cc66b20853fd51dcb4c8365fe66d",
        "d51c2cacce4ad945bea4c00cea4326cf76b49cd2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 01 11:56:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 11:56:16 2010 -0700"
      },
      "message": "am d51c2cac: am 45bac57a: Support for writing the extracted data to an .mp4 file in the stagefright commandline tool.\n\nMerge commit \u0027d51c2cacce4ad945bea4c00cea4326cf76b49cd2\u0027\n\n* commit \u0027d51c2cacce4ad945bea4c00cea4326cf76b49cd2\u0027:\n  Support for writing the extracted data to an .mp4 file in the stagefright commandline tool.\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": "15149f2ef8609899f187b691054194ec50b9a0ee",
      "tree": "5b253abd3b40b66a9239509b8839d3072a94163f",
      "parents": [
        "abe9e69c45452a00a94538e080774199c6aa684c",
        "0d964c94459e25b9b2221a7c7c789b29f77f15dd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 24 09:08:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 09:08:21 2010 -0700"
      },
      "message": "am 0d964c94: am a2549bb6: Merge \"Remove most stagefright property overrides, remove VorbisPlayer and VorbisMetadataRetriever as this functionality is now provided by stagefright.\" into gingerbread\n\nMerge commit \u00270d964c94459e25b9b2221a7c7c789b29f77f15dd\u0027\n\n* commit \u00270d964c94459e25b9b2221a7c7c789b29f77f15dd\u0027:\n  Remove most stagefright property overrides, remove VorbisPlayer and VorbisMetadataRetriever as this functionality is now provided by stagefright.\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": "c450cd0db67efb6160c2f4c51b83768b445f5d19",
      "tree": "41bba697946c564e802171e4bd599f9278b6a4e1",
      "parents": [
        "fc667dabcfec3d1903b0058aff158bd7b687ab4d",
        "235073a549ec664caea93e0ccded95e4a6819b6b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 10:31:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:31:43 2010 -0700"
      },
      "message": "am 235073a5: am 8a42f881: Merge \"Make sure sine: is supported again in stagefright commandline tool.\" into gingerbread\n\nMerge commit \u0027235073a549ec664caea93e0ccded95e4a6819b6b\u0027\n\n* commit \u0027235073a549ec664caea93e0ccded95e4a6819b6b\u0027:\n  Make sure sine: is supported again in stagefright commandline tool.\n"
    },
    {
      "commit": "fc94e89a7f7aadf101ac1144073be964d9bfcf6b",
      "tree": "6d65eb3af3c12f4f073fd715260fbdceba6f988f",
      "parents": [
        "f3a8f74f7b8a0fb3672534d50b1fd942ab0742a2",
        "efcf68aa1fd7fcfd52cf3d2837ed8db8e797194b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jun 23 10:18:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:18:18 2010 -0700"
      },
      "message": "am efcf68aa: am ef8f96a7: Merge \"Start of work on passing around StrictMode policy over Binder calls.\" into gingerbread\n\nMerge commit \u0027efcf68aa1fd7fcfd52cf3d2837ed8db8e797194b\u0027\n\n* commit \u0027efcf68aa1fd7fcfd52cf3d2837ed8db8e797194b\u0027:\n  Start of work on passing around StrictMode policy over Binder calls.\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"
    }
  ],
  "next": "535c17a747adbf4540c47af599427ed705e609ef"
}
