)]}'
{
  "log": [
    {
      "commit": "461fa8b05dfb4fd334980365e27002a7520e866e",
      "tree": "19238dece6998ee2121503d18b4548163e9e2704",
      "parents": [
        "d3a6956a6d69d7399931c403cd31cb0236278fc6",
        "18490fb93e206fd899c3258096cc32f293373c92"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 12 12:51:08 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 12 12:51:08 2011 -0700"
      },
      "message": "resolved conflicts for merge of 18490fb9 to master\n\nChange-Id: I6c68e6fb0f9c1182a955689bbffc161a8f30bd37\n"
    },
    {
      "commit": "d3a6956a6d69d7399931c403cd31cb0236278fc6",
      "tree": "fb16e2adb902eacccc408fff1fb14e52db722886",
      "parents": [
        "b00be001602b84420e02d36d6e6481b22eab2aa3",
        "dd66bcbf9d6ef0c50a18d9c4b1b39ce7ef7afcc4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 12 12:09:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 12:09:01 2011 -0700"
      },
      "message": "Merge \"More native code cleanup.\""
    },
    {
      "commit": "b00be001602b84420e02d36d6e6481b22eab2aa3",
      "tree": "e88b24a074d4d422d02401606280385952af0c4a",
      "parents": [
        "a4f39a6edda1df7fa2f1daee2f9a2d9a08fb94e1",
        "338d12102bad10546d88fb13373cad0ed1b0a231"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Apr 12 12:02:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 12:02:36 2011 -0700"
      },
      "message": "Merge \"Fix typos.\""
    },
    {
      "commit": "a4f39a6edda1df7fa2f1daee2f9a2d9a08fb94e1",
      "tree": "4e73c82e7cd199354a5c119ecc9e75df2be81ffd",
      "parents": [
        "ae447967b5f07dd789a7488aa9e190637478a97c",
        "3d5040f8d474713a1e148b0d64f16bb0435d6388"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Apr 12 11:30:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 11:30:47 2011 -0700"
      },
      "message": "Merge \"protect all /cache/recovery/last_* files from deletion\""
    },
    {
      "commit": "dd66bcbf9d6ef0c50a18d9c4b1b39ce7ef7afcc4",
      "tree": "d44c2b9758436b189a2091297fa1e22d350da4a3",
      "parents": [
        "ae447967b5f07dd789a7488aa9e190637478a97c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 12 11:28:59 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 12 11:28:59 2011 -0700"
      },
      "message": "More native code cleanup.\n\nDon\u0027t keep unused global references to classes, don\u0027t throw exceptions\nwhen an exception is already pending, and fix a (harmless) misunderstanding\nabout how GetStringChars works.\n\nChange-Id: Ie445036f057daa8a1c76aceb7bad2a84fb81d820\n"
    },
    {
      "commit": "338d12102bad10546d88fb13373cad0ed1b0a231",
      "tree": "e6ec4a7ea6dfc48e0a8c65b92bf92e9c8bd4b2f3",
      "parents": [
        "a58ee55f490953247882298d56003cbf94285344"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Apr 12 11:19:25 2011 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Apr 12 11:19:25 2011 -0700"
      },
      "message": "Fix typos.\n\nChange-Id: I455d305f34b07d9ef78fd92ff55ae6f590862f01\n"
    },
    {
      "commit": "18490fb93e206fd899c3258096cc32f293373c92",
      "tree": "e45db3abacf59a0cba4604cde390c310e38e4153",
      "parents": [
        "0b9b8711a1a2107dc913cc751b7d981fce4f3082",
        "87b3c0dcc45223ff9d5ab2e39d7b9a6953e03f50"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 12 10:27:15 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 12 10:27:15 2011 -0700"
      },
      "message": "resolved conflicts for merge of 87b3c0dc to honeycomb-plus-aosp\n\nChange-Id: Ia1a0024aabf531438203eb9fea3a10dd15eabe53\n"
    },
    {
      "commit": "ae447967b5f07dd789a7488aa9e190637478a97c",
      "tree": "72a4493d4d88ef11c35a4107658e1d459c0149b3",
      "parents": [
        "3f9659a096f79902fd846f84352ffe513decb0e1",
        "24ce5fb2cc09d0a14406e7b935f8648c5720d27e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 12 10:19:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 10:19:11 2011 -0700"
      },
      "message": "Merge \"Kill the global references in the OpenGL wrappers.\""
    },
    {
      "commit": "3f9659a096f79902fd846f84352ffe513decb0e1",
      "tree": "dee1836e512238c1839022fc57312ec31c879ac9",
      "parents": [
        "dfad483298e01145dc40f48ba334ce7f87640647",
        "3a785fe0799319004c234c9d259d1f9b74ca1214"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 12 09:25:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 09:25:32 2011 -0700"
      },
      "message": "Merge \"Experimental support for changing the video surface/texture on an active mediaplayer\""
    },
    {
      "commit": "3d5040f8d474713a1e148b0d64f16bb0435d6388",
      "tree": "ff7e1106f810531742bc9e3609a28d20e4e7d8fb",
      "parents": [
        "a58ee55f490953247882298d56003cbf94285344"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Apr 12 09:23:51 2011 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Apr 12 09:23:51 2011 -0700"
      },
      "message": "protect all /cache/recovery/last_* files from deletion\n\nPreserve any files name /cache/recovery/last_*, not just last_log,\nwhen booting.\n\nChange-Id: Ie36da5b9552e4a7100ecf3774fb1a8aaa22bfdbd\n"
    },
    {
      "commit": "dfad483298e01145dc40f48ba334ce7f87640647",
      "tree": "3c808cda98101bca8a60b787d7fb2698017cb54a",
      "parents": [
        "2ab632a67ef4ac2c65d186238e98f2c2a1b5285a",
        "87312e9a810f31a3de76eb7b41165fc02f552cc3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 12 08:36:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 08:36:59 2011 -0700"
      },
      "message": "Merge \"If the media extractor specifies an invalid thumbnail time, default to the first frame.\""
    },
    {
      "commit": "2ab632a67ef4ac2c65d186238e98f2c2a1b5285a",
      "tree": "33c4289f87f6bf299bd57ca071b9b8442ddcec2b",
      "parents": [
        "dd0cd5e27ed6869d4c3aa670f4c91e29b823b06d",
        "0b9b8711a1a2107dc913cc751b7d981fce4f3082"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Apr 11 20:26:41 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 20:26:41 2011 -0700"
      },
      "message": "am 0b9b8711: am 43be7a61: EthernetDataTracker: implement setDependencyMet\n\n* commit \u00270b9b8711a1a2107dc913cc751b7d981fce4f3082\u0027:\n  EthernetDataTracker: implement setDependencyMet\n"
    },
    {
      "commit": "0b9b8711a1a2107dc913cc751b7d981fce4f3082",
      "tree": "bb96f97aacb1dab778db9aa208dcab6fb4774eb5",
      "parents": [
        "316594715d31bb95b5efa08bfc80f287833b3a37",
        "43be7a6120d9dd2ee0902de2322aec2ee75b0351"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Apr 11 20:23:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 20:23:42 2011 -0700"
      },
      "message": "am 43be7a61: EthernetDataTracker: implement setDependencyMet\n\n* commit \u002743be7a6120d9dd2ee0902de2322aec2ee75b0351\u0027:\n  EthernetDataTracker: implement setDependencyMet\n"
    },
    {
      "commit": "43be7a6120d9dd2ee0902de2322aec2ee75b0351",
      "tree": "2fdb58b36b35148295e480e1d9cc6706d126d7d7",
      "parents": [
        "2869d1715d815ef2b357bf182d384515cdf6f9ab"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Apr 11 20:12:56 2011 -0700"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Apr 11 20:13:10 2011 -0700"
      },
      "message": "EthernetDataTracker: implement setDependencyMet\n\nChange-Id: I4be804e3c9dccacfacb5cb813a4ad6f513224f06\n"
    },
    {
      "commit": "dd0cd5e27ed6869d4c3aa670f4c91e29b823b06d",
      "tree": "33c4289f87f6bf299bd57ca071b9b8442ddcec2b",
      "parents": [
        "a944e591fceba2f13a979af9327e258fcf017c9c",
        "316594715d31bb95b5efa08bfc80f287833b3a37"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Apr 11 19:07:11 2011 -0700"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Apr 11 19:07:11 2011 -0700"
      },
      "message": "resolved conflicts for merge of 31659471 to master\n\nChange-Id: Ib49a1ef39455af8b01c3feb7fcb5393e0a4ceec9\n"
    },
    {
      "commit": "316594715d31bb95b5efa08bfc80f287833b3a37",
      "tree": "a10e2f02ade56220f17742aa08d8f9d9b9793f80",
      "parents": [
        "07c25b651216daac884bd503c02b788418165b50",
        "2869d1715d815ef2b357bf182d384515cdf6f9ab"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Apr 11 18:53:57 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 18:53:57 2011 -0700"
      },
      "message": "am 2869d171: resolved conflicts for merge of 08c39c6a to honeycomb-LTE\n\n* commit \u00272869d1715d815ef2b357bf182d384515cdf6f9ab\u0027:\n  Add support for USB Ethernet adapters\n"
    },
    {
      "commit": "2869d1715d815ef2b357bf182d384515cdf6f9ab",
      "tree": "04abbcfa7969035a41250e04bbd016a225606b5d",
      "parents": [
        "87ee132ac5dd99564d4ad8f05631bbb021dbc0b0",
        "08c39c6a11f728e113811a6a85c109cfc80ce28e"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Apr 11 18:41:23 2011 -0700"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Apr 11 18:41:23 2011 -0700"
      },
      "message": "resolved conflicts for merge of 08c39c6a to honeycomb-LTE\n\nChange-Id: I79f8ac1dc8ff9f5d0559d37043b850cd26246b92\n"
    },
    {
      "commit": "a944e591fceba2f13a979af9327e258fcf017c9c",
      "tree": "33c4289f87f6bf299bd57ca071b9b8442ddcec2b",
      "parents": [
        "da64f6cf3ce9652dcb1ad7e14e17dd2dbe2c7bd7",
        "07c25b651216daac884bd503c02b788418165b50"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 11 17:32:37 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 17:32:37 2011 -0700"
      },
      "message": "am 07c25b65: am 4430670f: am ca7ad44a: Merge \"audioflinger: Enable ARMv5TE optimized resampler\"\n\n* commit \u002707c25b651216daac884bd503c02b788418165b50\u0027:\n  audioflinger: Enable ARMv5TE optimized resampler\n"
    },
    {
      "commit": "da64f6cf3ce9652dcb1ad7e14e17dd2dbe2c7bd7",
      "tree": "6a4b1d2f4e4e64f447db97b3964d8269d03bd31a",
      "parents": [
        "4a1ba21044bfb0a684a4ea3a559e427f2e092e1c",
        "1f2a307b59a6f1d61390425b52c3f0aafc21c54b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Apr 11 17:28:59 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 17:28:59 2011 -0700"
      },
      "message": "am 1f2a307b: resolved conflicts for merge of 4754c79a to honeycomb-plus-aosp\n\n* commit \u00271f2a307b59a6f1d61390425b52c3f0aafc21c54b\u0027:\n  LayoutLib: don\u0027t render when shader\u0027s local matrix is set to 0 scale.\n"
    },
    {
      "commit": "4a1ba21044bfb0a684a4ea3a559e427f2e092e1c",
      "tree": "6a4b1d2f4e4e64f447db97b3964d8269d03bd31a",
      "parents": [
        "01ce57f92f49c0482ea0761c0529292e8c065196",
        "a3804cf77f0edd93f6247a055cdafb856b117eec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 11 17:27:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 17:27:53 2011 -0700"
      },
      "message": "Merge \"You don\u0027t need to poke around inside FileDescriptor manually.\""
    },
    {
      "commit": "07c25b651216daac884bd503c02b788418165b50",
      "tree": "dd846a38c0ff7e8dea44dd568d34116f6f5f7f09",
      "parents": [
        "1f2a307b59a6f1d61390425b52c3f0aafc21c54b",
        "4430670f48f75661293371dab8db55865f5f56e0"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 11 17:27:12 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 17:27:12 2011 -0700"
      },
      "message": "am 4430670f: am ca7ad44a: Merge \"audioflinger: Enable ARMv5TE optimized resampler\"\n\n* commit \u00274430670f48f75661293371dab8db55865f5f56e0\u0027:\n  audioflinger: Enable ARMv5TE optimized resampler\n"
    },
    {
      "commit": "1f2a307b59a6f1d61390425b52c3f0aafc21c54b",
      "tree": "d84ae47d7a6c89511c151028df3094e01e8c67c0",
      "parents": [
        "fc1bf9256372018188468b8ba5163ac5dcc74f56",
        "4754c79a77dc09259dee7e018710a96fe167bb8e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Apr 11 17:11:41 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Apr 11 17:11:41 2011 -0700"
      },
      "message": "resolved conflicts for merge of 4754c79a to honeycomb-plus-aosp\n\nChange-Id: I3e7bd605e08be0c45533d4c9193727bbf413d342\n"
    },
    {
      "commit": "a3804cf77f0edd93f6247a055cdafb856b117eec",
      "tree": "795814e56ceddf3773f7f2b47bb7a6b632daa5d5",
      "parents": [
        "4123211637dcc0155091016f0c0987b80e56ab7b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 11 16:50:19 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 11 17:04:01 2011 -0700"
      },
      "message": "You don\u0027t need to poke around inside FileDescriptor manually.\n\nWe can help you with that.\n\nNote also that getParcelFileDescriptorFD did no such thing. All its callers\nwere passing in a regular java.io.FileDescriptor and expecting the int. No\nParcelFileDescriptors involved.\n\nChange-Id: Idc233626f20c092e719f152562601f406cc1b64a\n"
    },
    {
      "commit": "08c39c6a11f728e113811a6a85c109cfc80ce28e",
      "tree": "5e614740dfe0a156fd710b326545003ee990418f",
      "parents": [
        "c6c2285b36e83b96056e2404371cdf6e6f7acaee"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Dec 22 14:29:40 2010 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Apr 11 16:33:43 2011 -0700"
      },
      "message": "Add support for USB Ethernet adapters\n\nChange-Id: I6ae34a32d0e1b6f21c484b8639c3e7ce086e568d\n"
    },
    {
      "commit": "01ce57f92f49c0482ea0761c0529292e8c065196",
      "tree": "76c3b14e5472a089ef6b38fe5652c73df436031c",
      "parents": [
        "e9f05b00794529ceb05301d94a6e08b05c43a5cb",
        "fc1bf9256372018188468b8ba5163ac5dcc74f56"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Apr 11 16:33:12 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 16:33:12 2011 -0700"
      },
      "message": "am fc1bf925: resolved conflicts for merge of efa98a29 to honeycomb-plus-aosp\n\n* commit \u0027fc1bf9256372018188468b8ba5163ac5dcc74f56\u0027:\n  Merge c5aeac7f from honeycomb.\n"
    },
    {
      "commit": "e9f05b00794529ceb05301d94a6e08b05c43a5cb",
      "tree": "76c3b14e5472a089ef6b38fe5652c73df436031c",
      "parents": [
        "f60cee57f55394e015a86c51b47c82bfd61feb18",
        "daa4a95a54909d53a325eb06ca22130743b5be04"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 11 16:21:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 16:21:38 2011 -0700"
      },
      "message": "Merge \"Fix in BreakIterator.\""
    },
    {
      "commit": "fc1bf9256372018188468b8ba5163ac5dcc74f56",
      "tree": "d84ae47d7a6c89511c151028df3094e01e8c67c0",
      "parents": [
        "9e13c7e5d787252b2a88aace1115b51a95e16b5d",
        "efa98a29e01dbb4c700fd6af3353413afcb344d9"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Apr 11 16:15:54 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Apr 11 16:15:54 2011 -0700"
      },
      "message": "resolved conflicts for merge of efa98a29 to honeycomb-plus-aosp\n\nChange-Id: Id5fe9a8cc322a10e1a0b726c33b5dc9091e44701\n"
    },
    {
      "commit": "87b3c0dcc45223ff9d5ab2e39d7b9a6953e03f50",
      "tree": "8c64414e6f079c9511163657f200d2ee132309f4",
      "parents": [
        "4430670f48f75661293371dab8db55865f5f56e0",
        "08d9d9a46250c4fad66e9b637e8898a3524c4286"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Mon Apr 11 15:33:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 15:33:19 2011 -0700"
      },
      "message": "am 08d9d9a4: Merge \"Runtime resource overlay, iteration 1.\"\n\n* commit \u002708d9d9a46250c4fad66e9b637e8898a3524c4286\u0027:\n  Runtime resource overlay, iteration 1.\n"
    },
    {
      "commit": "24ce5fb2cc09d0a14406e7b935f8648c5720d27e",
      "tree": "022bd63502ea1a649ecf32bdb3dc2e0205376901",
      "parents": [
        "7797e647fc8fcd5091b9449c0044f5cb70db5b47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 08 20:01:01 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 11 15:31:20 2011 -0700"
      },
      "message": "Kill the global references in the OpenGL wrappers.\n\nJust use jniThrowException instead. Note that it would be trivial to throw\nseemingly more appropriate exceptions (NullPointerException and\nOutOfMemoryException in particular), but I\u0027m only attempting to preserve\nexisting behavior here.\n\nI also found shadowing bugs in some of the special-case functions, which\nwould previously always have leaked memory.\n\nThis also moves an accidental change to a generated file (ActivityThread -\u003e\nAppGlobals) into the generator, so it won\u0027t be overwritten in future.\n\nChange-Id: Iab570310b568cb406c60dd0e2b8211f8a36ae590\n"
    },
    {
      "commit": "f60cee57f55394e015a86c51b47c82bfd61feb18",
      "tree": "f8369d7119f193128250afe9baa1570a123e10cb",
      "parents": [
        "d08b2ad9bcee6d2c3169d62bd69033e7da3d3829",
        "64eecc075505f68a6e718e95f169fe348729d8c4"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Apr 11 14:36:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 14:36:47 2011 -0700"
      },
      "message": "Merge \"Import revised translations.\""
    },
    {
      "commit": "d08b2ad9bcee6d2c3169d62bd69033e7da3d3829",
      "tree": "ec780cbcd9a389c0191e8f5fbf73c2a9bbb0d863",
      "parents": [
        "3ef8b7463c499a1294a6235ad5c86db8e249d35c",
        "9e13c7e5d787252b2a88aace1115b51a95e16b5d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Apr 11 14:28:34 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 14:28:34 2011 -0700"
      },
      "message": "am 9e13c7e5: am 9645081c: am 43707a83: UsbManager: minor Javadoc tweak\n\n* commit \u00279e13c7e5d787252b2a88aace1115b51a95e16b5d\u0027:\n  UsbManager: minor Javadoc tweak\n"
    },
    {
      "commit": "3ef8b7463c499a1294a6235ad5c86db8e249d35c",
      "tree": "26218c91bf1d817121ee4e5495b037e673c62225",
      "parents": [
        "40c266ef4868876f75d1b7b96f6117d7497c4e41",
        "f953d3e2eac2af121e4b83f6bf613e0800fd7952"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Mon Apr 11 14:28:30 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 14:28:30 2011 -0700"
      },
      "message": "am f953d3e2: am 7f506024: am 78a9766b: Merge \"Implement teardown script.\" into gingerbread\n\n* commit \u0027f953d3e2eac2af121e4b83f6bf613e0800fd7952\u0027:\n  Implement teardown script.\n"
    },
    {
      "commit": "40c266ef4868876f75d1b7b96f6117d7497c4e41",
      "tree": "87aaa8600e769319d6a526d30b738c16c1d4a55c",
      "parents": [
        "31557206d9b46989ef9d3bf1931506d7edbe54cb",
        "a83bc160892078c20489897190ee163d5c4d3783"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Mon Apr 11 14:28:27 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 14:28:27 2011 -0700"
      },
      "message": "am a83bc160: am 7bb236c3: am 84d34078: Make the NFC UID forward compatible.\n\n* commit \u0027a83bc160892078c20489897190ee163d5c4d3783\u0027:\n  Make the NFC UID forward compatible.\n"
    },
    {
      "commit": "31557206d9b46989ef9d3bf1931506d7edbe54cb",
      "tree": "c41e670b5e53566cb9b8a65be874fd98ba633301",
      "parents": [
        "ec7b4b7a8cad2e9e1a7cdc53039857c0596d9e5f",
        "6f2b5d614c13fb93f20697bce3bf73176828276d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Apr 11 14:28:24 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 14:28:24 2011 -0700"
      },
      "message": "am 6f2b5d61: (-s ours) am b0ccbacd: (-s ours) am ea5d2c58: Merge \"When read() from AudioRecord returns 0 or negative value, report an error to application. DO NOT MERGE.\" into gingerbread\n\n* commit \u00276f2b5d614c13fb93f20697bce3bf73176828276d\u0027:\n  When read() from AudioRecord returns 0 or negative value, report an error to application. DO NOT MERGE.\n"
    },
    {
      "commit": "64eecc075505f68a6e718e95f169fe348729d8c4",
      "tree": "d0f22ab372777f4ee21972e724354caa28ce2a53",
      "parents": [
        "6eb3c59cfed2993dad68fbd934c49009a1e6b47d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Apr 11 14:25:44 2011 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Apr 11 14:25:44 2011 -0700"
      },
      "message": "Import revised translations.\n\nChange-Id: Ib8940867bc7a807284dbb1297b5856e352690850\n"
    },
    {
      "commit": "9e13c7e5d787252b2a88aace1115b51a95e16b5d",
      "tree": "d84ae47d7a6c89511c151028df3094e01e8c67c0",
      "parents": [
        "f953d3e2eac2af121e4b83f6bf613e0800fd7952",
        "9645081cc7f31e1151fedbcd5932a100719e91e4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Apr 11 14:24:11 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 14:24:11 2011 -0700"
      },
      "message": "am 9645081c: am 43707a83: UsbManager: minor Javadoc tweak\n\n* commit \u00279645081cc7f31e1151fedbcd5932a100719e91e4\u0027:\n  UsbManager: minor Javadoc tweak\n"
    },
    {
      "commit": "f953d3e2eac2af121e4b83f6bf613e0800fd7952",
      "tree": "e24e50929fff7fdc097fc85472815573badda09b",
      "parents": [
        "a83bc160892078c20489897190ee163d5c4d3783",
        "7f506024e989c2c7dfa8f9f72ea088944e307c26"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Mon Apr 11 14:24:06 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 14:24:06 2011 -0700"
      },
      "message": "am 7f506024: am 78a9766b: Merge \"Implement teardown script.\" into gingerbread\n\n* commit \u00277f506024e989c2c7dfa8f9f72ea088944e307c26\u0027:\n  Implement teardown script.\n"
    },
    {
      "commit": "a83bc160892078c20489897190ee163d5c4d3783",
      "tree": "affe284169e3467f50ee551cd203393e3ed25635",
      "parents": [
        "6f2b5d614c13fb93f20697bce3bf73176828276d",
        "7bb236c3b5e49f53b3110855276d99e664b29931"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Mon Apr 11 14:23:59 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 14:23:59 2011 -0700"
      },
      "message": "am 7bb236c3: am 84d34078: Make the NFC UID forward compatible.\n\n* commit \u00277bb236c3b5e49f53b3110855276d99e664b29931\u0027:\n  Make the NFC UID forward compatible.\n"
    },
    {
      "commit": "6f2b5d614c13fb93f20697bce3bf73176828276d",
      "tree": "18aae79b37dffc31e5975e1ab578dc0b817a1d8f",
      "parents": [
        "a7e8385cb34a19e47fb67bf8f632a8b47503242d",
        "b0ccbacdb35e8e987eb9efd61af13fefd7c2f5f0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Apr 11 14:23:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 14:23:52 2011 -0700"
      },
      "message": "am b0ccbacd: (-s ours) am ea5d2c58: Merge \"When read() from AudioRecord returns 0 or negative value, report an error to application. DO NOT MERGE.\" into gingerbread\n\n* commit \u0027b0ccbacdb35e8e987eb9efd61af13fefd7c2f5f0\u0027:\n  When read() from AudioRecord returns 0 or negative value, report an error to application. DO NOT MERGE.\n"
    },
    {
      "commit": "ec7b4b7a8cad2e9e1a7cdc53039857c0596d9e5f",
      "tree": "c41e670b5e53566cb9b8a65be874fd98ba633301",
      "parents": [
        "4123211637dcc0155091016f0c0987b80e56ab7b",
        "5541de9ea3513a12d1ac2ad07e7e04a3aa7741a0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 11 14:10:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 14:10:56 2011 -0700"
      },
      "message": "Merge \"Add a sprite controller.\""
    },
    {
      "commit": "5541de9ea3513a12d1ac2ad07e7e04a3aa7741a0",
      "tree": "3ac3cd85bf588df25aed0a0df29e70629a096547",
      "parents": [
        "5008e92d1fd573d926cd55c39ca723a6fbdf7c4b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 11 11:54:25 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 11 14:08:29 2011 -0700"
      },
      "message": "Add a sprite controller.\n\nRefactored PointerController to extract the surface management\ncode to a new component called a SpriteController so that it can\nbe used to move finger tracking spots around the screen as well.\nThe SpriteController is designed to fully decouple the client from\nany latency introduced by surface transactions and drawing.\nAll sprite updates are performed asynchronously on the Looper using\na copy of the sprite state.\n\nAdded a stub SpotController implementation for touch pad UX.\nIt will be implemented in a subsequent patch.\n\nFixed a little bug in pointer orientation changes when entering\nDISPLAY_ORIENTATION_90 the x offset was clobbered.\n\nChange-Id: Ib25d162d577c9b354cb74d5d761c3c9f9f438d42\n"
    },
    {
      "commit": "4123211637dcc0155091016f0c0987b80e56ab7b",
      "tree": "42f26f8a8e2ba6f7a8519a6bc778c79b28f581fc",
      "parents": [
        "beb182a4945b9b762fac77edd1183897bcac5b32",
        "a7e8385cb34a19e47fb67bf8f632a8b47503242d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 11 12:49:03 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 12:49:03 2011 -0700"
      },
      "message": "am a7e8385c: am 87ee132a: am c6c2285b: Enable HDCP debugging in Stagefright (1 of 2)\n\n* commit \u0027a7e8385cb34a19e47fb67bf8f632a8b47503242d\u0027:\n  Enable HDCP debugging in Stagefright (1 of 2)\n"
    },
    {
      "commit": "a7e8385cb34a19e47fb67bf8f632a8b47503242d",
      "tree": "18aae79b37dffc31e5975e1ab578dc0b817a1d8f",
      "parents": [
        "1b00dc66d4b61b9a2bf44f76a9d3f54be91a2dbf",
        "87ee132ac5dd99564d4ad8f05631bbb021dbc0b0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 11 12:46:38 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 12:46:38 2011 -0700"
      },
      "message": "am 87ee132a: am c6c2285b: Enable HDCP debugging in Stagefright (1 of 2)\n\n* commit \u002787ee132ac5dd99564d4ad8f05631bbb021dbc0b0\u0027:\n  Enable HDCP debugging in Stagefright (1 of 2)\n"
    },
    {
      "commit": "87ee132ac5dd99564d4ad8f05631bbb021dbc0b0",
      "tree": "741f95c1908d8575e4a193909a095c16cee6ff02",
      "parents": [
        "3156a8c1694756dfa74c3918867f528bcf916e28",
        "c6c2285b36e83b96056e2404371cdf6e6f7acaee"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 11 12:43:28 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 12:43:28 2011 -0700"
      },
      "message": "am c6c2285b: Enable HDCP debugging in Stagefright (1 of 2)\n\n* commit \u0027c6c2285b36e83b96056e2404371cdf6e6f7acaee\u0027:\n  Enable HDCP debugging in Stagefright (1 of 2)\n"
    },
    {
      "commit": "beb182a4945b9b762fac77edd1183897bcac5b32",
      "tree": "5cdfa5875008f47169652eaef2fee0aedb15225c",
      "parents": [
        "37e344cbe277e8f4da944c19cffaf34f38f6396e",
        "4b2e934928a2eb65927bd39197198c28c49efb94"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 11 12:14:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 12:14:17 2011 -0700"
      },
      "message": "Merge \"Package manager changes to store and update user information.\""
    },
    {
      "commit": "4b2e934928a2eb65927bd39197198c28c49efb94",
      "tree": "52dedcaa4ef165954e6c7ec9dcd98c5b13442842",
      "parents": [
        "d07f6a7934d229e91d7ca23e83c664101f472312"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 31 12:38:53 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 11 12:12:58 2011 -0700"
      },
      "message": "Package manager changes to store and update user information.\n\nSome API stubs for managing users and storing their details.\nList of users is stored in an xml file.\nEach user\u0027s properties are stored in a separate xml file.\n\nSome unit tests for modifying the XML files.\n\nChange-Id: If2ce2420723111bd426f6762def3c2afc19a0ae5\n"
    },
    {
      "commit": "37e344cbe277e8f4da944c19cffaf34f38f6396e",
      "tree": "1db24f92c3c7abab6470dde0502602d9a54a1ec9",
      "parents": [
        "8e0cc73919bff3dbc94e5945a500240d080898b0",
        "1b00dc66d4b61b9a2bf44f76a9d3f54be91a2dbf"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 11 12:11:14 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 12:11:14 2011 -0700"
      },
      "message": "am 1b00dc66: am 3156a8c1: Merge \"Move ProcessedMessage into HierarchicalStateMachine.\" into honeycomb-LTE\n\n* commit \u00271b00dc66d4b61b9a2bf44f76a9d3f54be91a2dbf\u0027:\n  Move ProcessedMessage into HierarchicalStateMachine.\n"
    },
    {
      "commit": "1b00dc66d4b61b9a2bf44f76a9d3f54be91a2dbf",
      "tree": "487bb6a6922a45f0d37fa0241d622c7ddc20db61",
      "parents": [
        "2df36fd6ec39e096327032283d058b48be19e843",
        "3156a8c1694756dfa74c3918867f528bcf916e28"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 11 12:08:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 12:08:19 2011 -0700"
      },
      "message": "am 3156a8c1: Merge \"Move ProcessedMessage into HierarchicalStateMachine.\" into honeycomb-LTE\n\n* commit \u00273156a8c1694756dfa74c3918867f528bcf916e28\u0027:\n  Move ProcessedMessage into HierarchicalStateMachine.\n"
    },
    {
      "commit": "3156a8c1694756dfa74c3918867f528bcf916e28",
      "tree": "413ebe92f3e2629950ca5d0a0b64be14ea352107",
      "parents": [
        "b7e8a54d98f753406c8763a7075e5f6b92e9300e",
        "d3059487abd526b91b912f70939c1c6994eecf52"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 11 12:04:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 12:04:47 2011 -0700"
      },
      "message": "Merge \"Move ProcessedMessage into HierarchicalStateMachine.\" into honeycomb-LTE"
    },
    {
      "commit": "d3059487abd526b91b912f70939c1c6994eecf52",
      "tree": "6fb7da55a1741ac8e0cfe5230e8b7a92892a7554",
      "parents": [
        "442b08bc7c934f601a111bf97ea96842d69cdc23"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 11 11:51:28 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 11 11:51:28 2011 -0700"
      },
      "message": "Move ProcessedMessage into HierarchicalStateMachine.\n\nProcessedMessage is really private to HSM and so moving\nit into the HSM class.\n\nChange-Id: Ida476fc7aae5e9bfb6ac632dac979e11f489b6fc\n"
    },
    {
      "commit": "8e0cc73919bff3dbc94e5945a500240d080898b0",
      "tree": "3f32df57706f10defcddc744aef8098b405d958e",
      "parents": [
        "6eb3c59cfed2993dad68fbd934c49009a1e6b47d",
        "2df36fd6ec39e096327032283d058b48be19e843"
      ],
      "author": {
        "name": "Freeman Ng",
        "email": "tenorslowworm@google.com",
        "time": "Mon Apr 11 11:30:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 11:30:21 2011 -0700"
      },
      "message": "am 2df36fd6: am b7e8a54d: Merge \"Add prepaid data services URL to Secure Settings\" into honeycomb-LTE\n\n* commit \u00272df36fd6ec39e096327032283d058b48be19e843\u0027:\n  Add prepaid data services URL to Secure Settings\n"
    },
    {
      "commit": "2df36fd6ec39e096327032283d058b48be19e843",
      "tree": "af19accb985f7b63deb3a68ccd4973236723196b",
      "parents": [
        "6e797566650c10ba8655aea914d521f5999073e8",
        "b7e8a54d98f753406c8763a7075e5f6b92e9300e"
      ],
      "author": {
        "name": "Freeman Ng",
        "email": "tenorslowworm@google.com",
        "time": "Mon Apr 11 11:19:18 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 11:19:18 2011 -0700"
      },
      "message": "am b7e8a54d: Merge \"Add prepaid data services URL to Secure Settings\" into honeycomb-LTE\n\n* commit \u0027b7e8a54d98f753406c8763a7075e5f6b92e9300e\u0027:\n  Add prepaid data services URL to Secure Settings\n"
    },
    {
      "commit": "b7e8a54d98f753406c8763a7075e5f6b92e9300e",
      "tree": "de678be2bd5db54a8771127755be975cb9aedca2",
      "parents": [
        "442b08bc7c934f601a111bf97ea96842d69cdc23",
        "96be4e01e66470c6d63bbdacc6732fc14e85a0cd"
      ],
      "author": {
        "name": "Freeman Ng",
        "email": "tenorslowworm@google.com",
        "time": "Mon Apr 11 11:10:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 11:10:18 2011 -0700"
      },
      "message": "Merge \"Add prepaid data services URL to Secure Settings\" into honeycomb-LTE"
    },
    {
      "commit": "c6c2285b36e83b96056e2404371cdf6e6f7acaee",
      "tree": "716d402bbdb60247a572fe13666bc24f492c7220",
      "parents": [
        "66380f768c0de8bde1f54ac6ab3f126b66928dad"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 11 11:07:05 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 11 11:07:53 2011 -0700"
      },
      "message": "Enable HDCP debugging in Stagefright (1 of 2)\n\nChange-Id: Ia3ea555d5fa45547ed6bfce59f299087ced7809c\n"
    },
    {
      "commit": "87312e9a810f31a3de76eb7b41165fc02f552cc3",
      "tree": "6b8927eed7c01adddc4bb5d738bb629620f7153d",
      "parents": [
        "a58ee55f490953247882298d56003cbf94285344"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Apr 11 10:57:29 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Apr 11 10:57:29 2011 -0700"
      },
      "message": "If the media extractor specifies an invalid thumbnail time, default to the first frame.\n\nChange-Id: I96514fa661d26726b4562872a5ebe87be88db71e\nrelated-to-bug: 3447147\n"
    },
    {
      "commit": "6eb3c59cfed2993dad68fbd934c49009a1e6b47d",
      "tree": "81edd4cc48f9dd68a4aac0b10346fcfa904217e4",
      "parents": [
        "a58ee55f490953247882298d56003cbf94285344",
        "293e03d8684663cc42f99735e6e4b4c1ae62cacd"
      ],
      "author": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Mon Apr 11 10:43:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 10:43:41 2011 -0700"
      },
      "message": "Merge \"In the MP3 extractor, compute timestamps based on sample count instead of byte count. This fixes timestamp accuracy on VBR streams.\""
    },
    {
      "commit": "08d9d9a46250c4fad66e9b637e8898a3524c4286",
      "tree": "4889eae15c22a0d22e3bf3bb5a1dfd834e6ca61d",
      "parents": [
        "ca7ad44a8b6764b5935143bfe55700cbddb0d990",
        "57f4b77c89bafedf9468f9a636561c0c193405c9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Mon Apr 11 10:07:15 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Apr 11 10:07:15 2011 -0700"
      },
      "message": "Merge \"Runtime resource overlay, iteration 1.\""
    },
    {
      "commit": "a58ee55f490953247882298d56003cbf94285344",
      "tree": "27257d3b14531e0a6165cadc6a6ab0da655e4fde",
      "parents": [
        "7797e647fc8fcd5091b9449c0044f5cb70db5b47",
        "6e797566650c10ba8655aea914d521f5999073e8"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Apr 09 08:05:31 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 09 08:05:31 2011 -0700"
      },
      "message": "am 6e797566: am 442b08bc: Merge \"Cleanup all functions overridden from DCT in GDCT\" into honeycomb-LTE\n\n* commit \u00276e797566650c10ba8655aea914d521f5999073e8\u0027:\n  Cleanup all functions overridden from DCT in GDCT\n"
    },
    {
      "commit": "6e797566650c10ba8655aea914d521f5999073e8",
      "tree": "b71dcbfa361dbad77efd1b5bcce92fc35bf9884b",
      "parents": [
        "0fb4e73f5fd107b0ebd1c7a1a25dc40d99cf0705",
        "442b08bc7c934f601a111bf97ea96842d69cdc23"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Apr 09 07:57:35 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 09 07:57:35 2011 -0700"
      },
      "message": "am 442b08bc: Merge \"Cleanup all functions overridden from DCT in GDCT\" into honeycomb-LTE\n\n* commit \u0027442b08bc7c934f601a111bf97ea96842d69cdc23\u0027:\n  Cleanup all functions overridden from DCT in GDCT\n"
    },
    {
      "commit": "442b08bc7c934f601a111bf97ea96842d69cdc23",
      "tree": "87884419d5fcd47b941df84c897b79e637589428",
      "parents": [
        "3a9f5143efe63b4b94a1bd1312e0ba618a58674f",
        "862da792c07839a566c77407895708748ef4e17e"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Apr 09 07:50:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 09 07:50:37 2011 -0700"
      },
      "message": "Merge \"Cleanup all functions overridden from DCT in GDCT\" into honeycomb-LTE"
    },
    {
      "commit": "7797e647fc8fcd5091b9449c0044f5cb70db5b47",
      "tree": "ada56dc7515f8079c2319774b09f053ead08ccc3",
      "parents": [
        "bcbab3684349353ee8cab30b556001824d0e7ccf",
        "15dd15fd572df6b6f785dff75f66e9b99f40322a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 08 18:37:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 18:37:01 2011 -0700"
      },
      "message": "Merge \"Tidy up exception throwing in the media native code.\""
    },
    {
      "commit": "bcbab3684349353ee8cab30b556001824d0e7ccf",
      "tree": "cd5699f89c052a71e8ebad1cc4fbbb256c5c0883",
      "parents": [
        "0741b1ae22ecb5f6ac449bf85ef06e05c8d8f438",
        "f26fd99a7c2f554b0297760bb66336473c7db61f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 08 18:28:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 18:28:14 2011 -0700"
      },
      "message": "Merge \"Rework thumbnails in activity manager.\""
    },
    {
      "commit": "f26fd99a7c2f554b0297760bb66336473c7db61f",
      "tree": "292bc65e6d068857bda10f2f45727a7c88601b64",
      "parents": [
        "bdf7b013f81b0b56a18cc9dd2fb987b56d595650"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 08 18:14:09 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 08 18:16:21 2011 -0700"
      },
      "message": "Rework thumbnails in activity manager.\n\nWe now only keep a thumbnail for the task, not for each\nactivity.  However if you use FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET,\nwe will make a new secondary thumbnail for that series of\nactivities.  There is a new API for the app to get these\nsecondary thumbnails.\n\nAlso set a default thumbnail size for non-xlarge screens\nso we have thumbnails on phones.  (We need some smarter\ncode in the platform for computing the actual thumbnail\ndimensions of the current device).  And add a test app\nto show recent tasks + thumbnails.\n\nChange-Id: Ic36759f6635522118a2cb7f156662229a610c492\n"
    },
    {
      "commit": "0741b1ae22ecb5f6ac449bf85ef06e05c8d8f438",
      "tree": "c4c8bb845c6a05c446c895341f6ed32b18a7f5a6",
      "parents": [
        "6cab9a6e3fc660ca9c2b32e01f86c71da222c181",
        "0fb4e73f5fd107b0ebd1c7a1a25dc40d99cf0705"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Apr 08 17:43:33 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 17:43:33 2011 -0700"
      },
      "message": "am 0fb4e73f: am 3a9f5143: am 66380f76: Stagefright: authenticate ANativeWindow.\n\n* commit \u00270fb4e73f5fd107b0ebd1c7a1a25dc40d99cf0705\u0027:\n  Stagefright: authenticate ANativeWindow.\n"
    },
    {
      "commit": "15dd15fd572df6b6f785dff75f66e9b99f40322a",
      "tree": "101754d3ee5b9903fbe513b308646c8eaccab8af",
      "parents": [
        "6cab9a6e3fc660ca9c2b32e01f86c71da222c181"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 08 17:42:34 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 08 17:42:34 2011 -0700"
      },
      "message": "Tidy up exception throwing in the media native code.\n\n(I\u0027m going through all of frameworks/base in multiple passes. This pass is just\nfor exception throwing.)\n\nChange-Id: Ia14a5c720edae86ac780023be88e676aa1b3315d\n"
    },
    {
      "commit": "0fb4e73f5fd107b0ebd1c7a1a25dc40d99cf0705",
      "tree": "7d5c7f270e20fddfa1d8cf4d3b8c12fe5d29780f",
      "parents": [
        "da2790fa0adc187440c35261256c9989ca1b6ed8",
        "3a9f5143efe63b4b94a1bd1312e0ba618a58674f"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Apr 08 17:41:38 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 17:41:38 2011 -0700"
      },
      "message": "am 3a9f5143: am 66380f76: Stagefright: authenticate ANativeWindow.\n\n* commit \u00273a9f5143efe63b4b94a1bd1312e0ba618a58674f\u0027:\n  Stagefright: authenticate ANativeWindow.\n"
    },
    {
      "commit": "3a9f5143efe63b4b94a1bd1312e0ba618a58674f",
      "tree": "3f7c516314d53c078afac17788b3d13fa281e8b7",
      "parents": [
        "658779f5d81031dc2c34ef6bc374fad394d01465",
        "66380f768c0de8bde1f54ac6ab3f126b66928dad"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Apr 08 17:40:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 17:40:00 2011 -0700"
      },
      "message": "am 66380f76: Stagefright: authenticate ANativeWindow.\n\n* commit \u002766380f768c0de8bde1f54ac6ab3f126b66928dad\u0027:\n  Stagefright: authenticate ANativeWindow.\n"
    },
    {
      "commit": "862da792c07839a566c77407895708748ef4e17e",
      "tree": "42918e6576952752ebc3eaea3c9876917ff90e4c",
      "parents": [
        "1eeeae59d07ccc6b7db865b942d3e0b9394b1a59"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 17:36:39 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 17:36:39 2011 -0700"
      },
      "message": "Cleanup all functions overridden from DCT in GDCT\n\nAlso removed use of iterator.\n\nChange-Id: I58e505d641cc2b84b6522a6793665c2a3c839580\n"
    },
    {
      "commit": "6cab9a6e3fc660ca9c2b32e01f86c71da222c181",
      "tree": "bb05495d081bc5848232a7737e7cf46151a714c6",
      "parents": [
        "d7c5e99c9bfdcc4dca711a10c74ea0b56f95a0e0",
        "da2790fa0adc187440c35261256c9989ca1b6ed8"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 17:23:50 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 17:23:50 2011 -0700"
      },
      "message": "am da2790fa: am 658779f5: Merge \"Make ApnSettings threadsafe.\" into honeycomb-LTE\n\n* commit \u0027da2790fa0adc187440c35261256c9989ca1b6ed8\u0027:\n  Make ApnSettings threadsafe.\n"
    },
    {
      "commit": "da2790fa0adc187440c35261256c9989ca1b6ed8",
      "tree": "ceceae708abafa065424937293900418ad91dbb7",
      "parents": [
        "ede9ed9f704979a373b6b8676373611409cff92f",
        "658779f5d81031dc2c34ef6bc374fad394d01465"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 17:21:43 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 17:21:43 2011 -0700"
      },
      "message": "am 658779f5: Merge \"Make ApnSettings threadsafe.\" into honeycomb-LTE\n\n* commit \u0027658779f5d81031dc2c34ef6bc374fad394d01465\u0027:\n  Make ApnSettings threadsafe.\n"
    },
    {
      "commit": "658779f5d81031dc2c34ef6bc374fad394d01465",
      "tree": "933339c55deb89bfba70cb5dbae38333c5d576b3",
      "parents": [
        "1eeeae59d07ccc6b7db865b942d3e0b9394b1a59",
        "561538879bdec19cb0cd2306f1ecacff3ea7a199"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 17:19:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 17:19:53 2011 -0700"
      },
      "message": "Merge \"Make ApnSettings threadsafe.\" into honeycomb-LTE"
    },
    {
      "commit": "d7c5e99c9bfdcc4dca711a10c74ea0b56f95a0e0",
      "tree": "6ca7bb97b5b9a0e2a4a10f79eaaa79f3031fbbed",
      "parents": [
        "2270d05698c161bb10f7a63c2c4d246c95448fb0",
        "5e88ac73ce2de9d5eb22ab222ff25c9dcca99644"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Apr 08 17:10:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 17:10:57 2011 -0700"
      },
      "message": "Merge \"Use the new API file format, and some minor tweaks to the old XML files that make the parser easier.\""
    },
    {
      "commit": "561538879bdec19cb0cd2306f1ecacff3ea7a199",
      "tree": "6dfc1c9bd252c35dc2abf896ad039dc717c9c185",
      "parents": [
        "1b6c758c29c68f19767f31e637077df79ab24151"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 16:48:42 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 16:48:42 2011 -0700"
      },
      "message": "Make ApnSettings threadsafe.\n\nAlso fixes getActiveApnString.\n\nChange-Id: I2278b30505cc8a6be484341cba12d14f7b6316e8\n"
    },
    {
      "commit": "2270d05698c161bb10f7a63c2c4d246c95448fb0",
      "tree": "24cae223f83722df573c909531a8216d0f2fff50",
      "parents": [
        "9e1e1360d3f8910e9f0c7d6f16ea0e4f12bcf8cc",
        "ede9ed9f704979a373b6b8676373611409cff92f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 16:44:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 16:44:42 2011 -0700"
      },
      "message": "am ede9ed9f: am 1eeeae59: Merge \"Fix getActiveApnTypes for GsmDCT.\" into honeycomb-LTE\n\n* commit \u0027ede9ed9f704979a373b6b8676373611409cff92f\u0027:\n  Fix getActiveApnTypes for GsmDCT.\n"
    },
    {
      "commit": "9e1e1360d3f8910e9f0c7d6f16ea0e4f12bcf8cc",
      "tree": "5ceda7e3381907c8b218db1d8c31885226d66ea0",
      "parents": [
        "dcd2ef9acc34c70e7a3c698d7e01e8af0af00f20",
        "de78352c6c048e009fbeefb40a2b06a8573f7b7e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 16:44:32 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 16:44:32 2011 -0700"
      },
      "message": "am de78352c: am ac9c73ae: Merge \"Fix notification of disconnected networks.\" into honeycomb-LTE\n\n* commit \u0027de78352c6c048e009fbeefb40a2b06a8573f7b7e\u0027:\n  Fix notification of disconnected networks.\n"
    },
    {
      "commit": "ede9ed9f704979a373b6b8676373611409cff92f",
      "tree": "ec08089f4510c63b427d8547448a126ec8f31c48",
      "parents": [
        "de78352c6c048e009fbeefb40a2b06a8573f7b7e",
        "1eeeae59d07ccc6b7db865b942d3e0b9394b1a59"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 16:38:39 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 16:38:39 2011 -0700"
      },
      "message": "am 1eeeae59: Merge \"Fix getActiveApnTypes for GsmDCT.\" into honeycomb-LTE\n\n* commit \u00271eeeae59d07ccc6b7db865b942d3e0b9394b1a59\u0027:\n  Fix getActiveApnTypes for GsmDCT.\n"
    },
    {
      "commit": "de78352c6c048e009fbeefb40a2b06a8573f7b7e",
      "tree": "dfe1c903dc7e7edd9d6856a51dc3a13cbc421970",
      "parents": [
        "4a28096dec16666d9425cb8e23641985f963a4f3",
        "ac9c73ae619aee63f49cf1f845ef5588bd46dce8"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 16:38:34 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 16:38:34 2011 -0700"
      },
      "message": "am ac9c73ae: Merge \"Fix notification of disconnected networks.\" into honeycomb-LTE\n\n* commit \u0027ac9c73ae619aee63f49cf1f845ef5588bd46dce8\u0027:\n  Fix notification of disconnected networks.\n"
    },
    {
      "commit": "1eeeae59d07ccc6b7db865b942d3e0b9394b1a59",
      "tree": "3cc600c7dfce00927fa838af29600e8b41f26a63",
      "parents": [
        "ac9c73ae619aee63f49cf1f845ef5588bd46dce8",
        "1b6c758c29c68f19767f31e637077df79ab24151"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 16:31:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 16:31:03 2011 -0700"
      },
      "message": "Merge \"Fix getActiveApnTypes for GsmDCT.\" into honeycomb-LTE"
    },
    {
      "commit": "ac9c73ae619aee63f49cf1f845ef5588bd46dce8",
      "tree": "1e1939908f42ffce9c5b9f118f7971ebc4d2be23",
      "parents": [
        "73ad388aae28213dd3f47bcac1b52c671e3cacc7",
        "6b01e4cdf8b9d9bfebdf58c34091d2c670a4e7d9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 16:22:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 16:22:06 2011 -0700"
      },
      "message": "Merge \"Fix notification of disconnected networks.\" into honeycomb-LTE"
    },
    {
      "commit": "5e88ac73ce2de9d5eb22ab222ff25c9dcca99644",
      "tree": "1ec98ca0d844ffaa998d17f06ea7c4fef1e1c2b3",
      "parents": [
        "dcd2ef9acc34c70e7a3c698d7e01e8af0af00f20"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 09 13:34:39 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Apr 08 16:21:34 2011 -0700"
      },
      "message": "Use the new API file format, and some minor tweaks to the old XML files that make the parser easier.\n\nChange-Id: I9307d0d323f1b65816b3e097bf9c4d92f3962b2f\n"
    },
    {
      "commit": "dcd2ef9acc34c70e7a3c698d7e01e8af0af00f20",
      "tree": "6d21b8f14a3ae515597aefd7c1559e8d86e9ee3b",
      "parents": [
        "8d387d6cadf847bfa0ecfcd1fb5f1a752dc0290a",
        "69a017bc1d1649350f830dfada5c6ed5eac0b770"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 08 16:15:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 16:15:26 2011 -0700"
      },
      "message": "Merge \"More JNI exception-throwing cleanup.\""
    },
    {
      "commit": "1b6c758c29c68f19767f31e637077df79ab24151",
      "tree": "533e322a60363d82315466bd1af8ed61c81cfe06",
      "parents": [
        "5203a5bc28a5ae432eab236780b2f97bdec71dbf"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 15:38:40 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 16:07:37 2011 -0700"
      },
      "message": "Fix getActiveApnTypes for GsmDCT.\n\nChange-Id: I42e71f0cbe31289f16623de38141213f547aa13f\n"
    },
    {
      "commit": "6b01e4cdf8b9d9bfebdf58c34091d2c670a4e7d9",
      "tree": "cc8803ee6318de9581db8987407acf2fb2b54b46",
      "parents": [
        "5203a5bc28a5ae432eab236780b2f97bdec71dbf"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 15:52:23 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 15:52:23 2011 -0700"
      },
      "message": "Fix notification of disconnected networks.\n\nReorder - set state and then report the state, else we always report disconnecting which\nis interpreted as still connected.\n\nChange-Id: I95f5fe9ccee0d7ee9a03f78ae5b614af2ba0860b\n"
    },
    {
      "commit": "8d387d6cadf847bfa0ecfcd1fb5f1a752dc0290a",
      "tree": "0be1e343805149945b8fab4bef88c1ed24d575a6",
      "parents": [
        "d5226cff8d4f7e323c73c287f3eb5e01cc7e5790",
        "8c2a1a90a81f04573bfa578eab32f5fd4a30eafb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Apr 08 15:40:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 15:40:06 2011 -0700"
      },
      "message": "Merge \"Add keychain user with special keystore access permissions\""
    },
    {
      "commit": "d5226cff8d4f7e323c73c287f3eb5e01cc7e5790",
      "tree": "6449824bda5b69494541d80a21b6a470bcf4163b",
      "parents": [
        "f034932be64c9387022bf0711397695d70fa2f97",
        "4a28096dec16666d9425cb8e23641985f963a4f3"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 08 15:31:24 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 15:31:24 2011 -0700"
      },
      "message": "am 4a28096d: am 73ad388a: Merge \"Check different CellLocation type in GsmDataConnectionTracker\" into honeycomb-LTE\n\n* commit \u00274a28096dec16666d9425cb8e23641985f963a4f3\u0027:\n  Check different CellLocation type in GsmDataConnectionTracker\n"
    },
    {
      "commit": "f034932be64c9387022bf0711397695d70fa2f97",
      "tree": "00a8b3c2c41917d81a40e09b14fd9707b63bee3a",
      "parents": [
        "e92e4697514a047f57eeb9bc9081c0dde93fd559",
        "01f8f290cd2c01c7ed9a1966f39fa74032352dc8"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 15:31:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 15:31:21 2011 -0700"
      },
      "message": "am 01f8f290: am 63edf6c4: Rename PhoneBase\\\u0027s DataConnectionTracker member.\n\n* commit \u002701f8f290cd2c01c7ed9a1966f39fa74032352dc8\u0027:\n  Rename PhoneBase\u0027s DataConnectionTracker member.\n"
    },
    {
      "commit": "e92e4697514a047f57eeb9bc9081c0dde93fd559",
      "tree": "3b71ecf3627d340b57a8362030d71d037809d4bc",
      "parents": [
        "0343a7eb6d7cd2bd44dabe5119e2366e84427c93",
        "de56db46c4d2cacc8a0bc4d9839507e3d333ca9e"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 08 15:25:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 15:25:14 2011 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of 4b1a37d7 to master\""
    },
    {
      "commit": "66380f768c0de8bde1f54ac6ab3f126b66928dad",
      "tree": "4802b7f6ac9fbfef97233ba227c30859a14585a2",
      "parents": [
        "fcba23536b1b432a5977e1ba4ea70ae0ff5aed4a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Apr 07 19:03:56 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Apr 08 15:24:10 2011 -0700"
      },
      "message": "Stagefright: authenticate ANativeWindow.\n\nThis change adds a check to verify that the ANativeWindow to which\ndecoded video buffers are queued sends those buffers to SurfaceFlinger.\nThe check is done when the buffer content is flagged as protected.  This\nchange also adds an error in the case where protected buffers are\nneeded, but an ANativeWindow is not being used as the video destination.\n\nChange-Id: I107c9082d65ef0de4a13594e9535a2053ad5161b\nBug: 4269240\n"
    },
    {
      "commit": "69a017bc1d1649350f830dfada5c6ed5eac0b770",
      "tree": "6ecc6d9658272b268ce931d417930e2ea1bfa3f7",
      "parents": [
        "5008e92d1fd573d926cd55c39ca723a6fbdf7c4b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 08 14:10:28 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 08 15:01:19 2011 -0700"
      },
      "message": "More JNI exception-throwing cleanup.\n\nThere are a few (unimportant) bug fixes here. There were several attempts to\nthrow exceptions in situations where there\u0027s already a pending exception.\n\nThere were also cases where the code was wrong; it was checking for a NULL\nreturn from Get*ArrayElements and throwing NPE, but passing NULL is an error\nthat causes a crash and a NULL return means an exception has already been\nthrown. I didn\u0027t want to get into the Scoped* classes just yet, but that\nwas by far the easiest way to fix this.\n\nChange-Id: I0b31160ee51b96e82539f6514b8412b149dba7c3\n"
    },
    {
      "commit": "de56db46c4d2cacc8a0bc4d9839507e3d333ca9e",
      "tree": "f8242a3393c7843f2cac56dceecb0b26d8f41dd7",
      "parents": [
        "5008e92d1fd573d926cd55c39ca723a6fbdf7c4b",
        "4b1a37d7255dcc1a5fb22d08c5167d565636be39"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 08 14:57:51 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 08 14:57:51 2011 -0700"
      },
      "message": "resolved conflicts for merge of 4b1a37d7 to master\n\nChange-Id: I872f40b0e0de534a37e3cf6bdc4d175b66226188\n"
    },
    {
      "commit": "0343a7eb6d7cd2bd44dabe5119e2366e84427c93",
      "tree": "a8b12e2b734d446aee78e8fd1c4de68249e79bcb",
      "parents": [
        "5008e92d1fd573d926cd55c39ca723a6fbdf7c4b",
        "fcf2be1846935e7983ea2fe87fdd4d7af27764b6"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 08 14:51:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 14:51:08 2011 -0700"
      },
      "message": "Merge \"TextLayoutCache - add glyphs caching\""
    },
    {
      "commit": "fcf2be1846935e7983ea2fe87fdd4d7af27764b6",
      "tree": "b891830d00d48f63aaf00a665861a056d6e24fc3",
      "parents": [
        "fcdebf88a483faa2f9bbde2b9a4093ca98b2ba6c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 05 17:02:36 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 08 14:37:18 2011 -0700"
      },
      "message": "TextLayoutCache - add glyphs caching\n\n- cache glyphs after Harfbuzz shaping\n- use \"m\" prefix for member variables\n- add temporary API for drawing text with glyphs\n- update BiDiTest app\n\nChange-Id: I619b3f313b15f010018daad21b3e5e486619b4e4\n"
    },
    {
      "commit": "8c2a1a90a81f04573bfa578eab32f5fd4a30eafb",
      "tree": "fba8d0b7e475a502ae396603a7089f1d5695c1ae",
      "parents": [
        "5008e92d1fd573d926cd55c39ca723a6fbdf7c4b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Apr 08 13:44:08 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Apr 08 14:06:39 2011 -0700"
      },
      "message": "Add keychain user with special keystore access permissions\n\nChange-Id: I02fe5171add62c5cd9f57b01bc137f3bc1cb3a69\n"
    },
    {
      "commit": "4a28096dec16666d9425cb8e23641985f963a4f3",
      "tree": "03090a1440f3ba93f88bf2c1f1946c7b89158449",
      "parents": [
        "01f8f290cd2c01c7ed9a1966f39fa74032352dc8",
        "73ad388aae28213dd3f47bcac1b52c671e3cacc7"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 08 13:23:24 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 13:23:24 2011 -0700"
      },
      "message": "am 73ad388a: Merge \"Check different CellLocation type in GsmDataConnectionTracker\" into honeycomb-LTE\n\n* commit \u002773ad388aae28213dd3f47bcac1b52c671e3cacc7\u0027:\n  Check different CellLocation type in GsmDataConnectionTracker\n"
    },
    {
      "commit": "73ad388aae28213dd3f47bcac1b52c671e3cacc7",
      "tree": "b1ddeede7b800ff92f5b69aad9597336d2485464",
      "parents": [
        "63edf6c4f5795009e55f2ae9556550c38daa9774",
        "8968f9f6d47585daf0f81db3ba7f54b1d7ae3498"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 08 13:20:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 13:20:20 2011 -0700"
      },
      "message": "Merge \"Check different CellLocation type in GsmDataConnectionTracker\" into honeycomb-LTE"
    },
    {
      "commit": "01f8f290cd2c01c7ed9a1966f39fa74032352dc8",
      "tree": "9e1addfdb3de299353fb2c2acd1da345bc028e7e",
      "parents": [
        "4b1a37d7255dcc1a5fb22d08c5167d565636be39",
        "63edf6c4f5795009e55f2ae9556550c38daa9774"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 12:23:49 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 12:23:49 2011 -0700"
      },
      "message": "am 63edf6c4: Rename PhoneBase\\\u0027s DataConnectionTracker member.\n\n* commit \u002763edf6c4f5795009e55f2ae9556550c38daa9774\u0027:\n  Rename PhoneBase\u0027s DataConnectionTracker member.\n"
    },
    {
      "commit": "63edf6c4f5795009e55f2ae9556550c38daa9774",
      "tree": "9d397418e2a94d78129db2f9b46e512f3976ca31",
      "parents": [
        "5203a5bc28a5ae432eab236780b2f97bdec71dbf"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 10:17:39 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 08 11:54:01 2011 -0700"
      },
      "message": "Rename PhoneBase\u0027s DataConnectionTracker member.\n\nWas called mDataConnection, but this is more confusing now that we have multiple\nDataConnections.  Changed it to the more correct mDataConnectionTracker.\n\nChange-Id: I3cdc4f2897d60e5b0885891744aa6ff2db27af37\n"
    },
    {
      "commit": "8968f9f6d47585daf0f81db3ba7f54b1d7ae3498",
      "tree": "d33973a28eedb58d1f15b3a79f81c83a97ddfa19",
      "parents": [
        "5203a5bc28a5ae432eab236780b2f97bdec71dbf"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Fri Apr 01 20:19:22 2011 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 08 11:42:51 2011 -0700"
      },
      "message": "Check different CellLocation type in GsmDataConnectionTracker\n\nAddressing phone app crash in GsmDataConnectionTracker when CDMALTEPhone\nis used. CDMALTEPhone uses CDMA SST so getCellLocation() was returning\nan instance of CdmaCellLocation. This was causing a crash when GsmDCT\ntype casts the instance as GsmCellLocation.\n\nThis patch tries to check the instance type before retrieving corresponding\ncell id.\n\nChange-Id: I6ac9cd4dc078552dc58d4d9350494a7b608c2b98\n"
    },
    {
      "commit": "4b1a37d7255dcc1a5fb22d08c5167d565636be39",
      "tree": "d875833506d5333bd78fd1773d698e9fc0190f42",
      "parents": [
        "b93811091d8e412d1247ee1f4506b7db1439235d",
        "5203a5bc28a5ae432eab236780b2f97bdec71dbf"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 08 11:35:11 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 08 11:35:11 2011 -0700"
      },
      "message": "am 5203a5bc: Cleanup debugging.\n\n* commit \u00275203a5bc28a5ae432eab236780b2f97bdec71dbf\u0027:\n  Cleanup debugging.\n"
    },
    {
      "commit": "daa4a95a54909d53a325eb06ca22130743b5be04",
      "tree": "b3d058e678d11df82b2a44d4f5efcbac875d4ea0",
      "parents": [
        "99eefad9ab6f573641f45a950b03bf5e7766506d"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Apr 08 11:31:25 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Apr 08 11:33:23 2011 -0700"
      },
      "message": "Fix in BreakIterator.\n\nAn index equal to the length of text is indeed a valid position,\nrepresenting a cursor located after the last character.\n\nAlso changed iterator to comply to the documentation.\n\nChange-Id: I7b9e427e4e37df20ab7e66d99053a9d8a6af6eb3\n"
    }
  ],
  "next": "5203a5bc28a5ae432eab236780b2f97bdec71dbf"
}
