)]}'
{
  "log": [
    {
      "commit": "8296628ed89d98a76a904cbca53ffeb62db8bbda",
      "tree": "64b4249682259ea70326e36ad1f1b5bf00ae0081",
      "parents": [
        "b3e2e24f789d41d6c38b8ad4c252cf9f6e2122d8",
        "30b8a65c5c2b950eaa95a0ce6792a05c30c86a08"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 26 12:28:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 12:28:38 2012 -0700"
      },
      "message": "Merge \"mv libcpustats from frameworks/base to /native\""
    },
    {
      "commit": "30b8a65c5c2b950eaa95a0ce6792a05c30c86a08",
      "tree": "bcab87c2c2391e97f5f8d266967da50e007f6c38",
      "parents": [
        "7061b5ffb37ea15f235effa1faaf22bb1750c7f5"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 26 12:22:57 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 26 12:22:57 2012 -0700"
      },
      "message": "mv libcpustats from frameworks/base to /native\n\nOK to lose history\n\nChange-Id: I05ce0452f16a396cff6e18db5424492f3a6f6861\n"
    },
    {
      "commit": "b3e2e24f789d41d6c38b8ad4c252cf9f6e2122d8",
      "tree": "3db78e2b9860b33fc0a75cdd9e3ddba2f97410db",
      "parents": [
        "61bf87428c0f3366d0c4ec203ff96331b7ec3546",
        "9b8e496f4d143280deff137c5f30ca8907bc28db"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 26 11:43:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 11:43:06 2012 -0700"
      },
      "message": "Merge \"Provisional support for secure decryption of media streams.\""
    },
    {
      "commit": "61bf87428c0f3366d0c4ec203ff96331b7ec3546",
      "tree": "70debe75d06519c3689dcc1eb65412141572723b",
      "parents": [
        "dcbe048f4df9735c8d22f5a801c582cadcf35539",
        "6e43c1b51b567e7628a4442dc76e7a0e691a67ba"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 26 11:41:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 11:41:21 2012 -0700"
      },
      "message": "Merge \"Removed code related to simulator build in TimedEventQueue to get rid of the dependency on jni.h\""
    },
    {
      "commit": "dcbe048f4df9735c8d22f5a801c582cadcf35539",
      "tree": "2702d2f6a8589faba0598f38dd1073140ea31226",
      "parents": [
        "a561965842d0737d0781dc03b72d88802025cd1c",
        "4accb6a88bcd8521db1cd7cf438abd292e38741e"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Mar 26 11:29:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 11:29:09 2012 -0700"
      },
      "message": "Merge \"Fix bug: don\u0027t show system bar in app thumbnails\""
    },
    {
      "commit": "a561965842d0737d0781dc03b72d88802025cd1c",
      "tree": "ec931e70596e5b6dbd5954694e7fd76b505efb44",
      "parents": [
        "383c4b3e63b02dfb348db7504af0efefa7b6a682",
        "b4605663882a9472b2e8915c851de899b14a27a5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 26 11:27:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 11:27:41 2012 -0700"
      },
      "message": "Merge \"fix visualizer inactivity detection\""
    },
    {
      "commit": "9b8e496f4d143280deff137c5f30ca8907bc28db",
      "tree": "f6136e4a5bf55c67ac721f1fc94b8d6aadc0fa6f",
      "parents": [
        "7061b5ffb37ea15f235effa1faaf22bb1750c7f5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 26 11:13:27 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 26 11:24:04 2012 -0700"
      },
      "message": "Provisional support for secure decryption of media streams.\n\nChange-Id: Ib3982a9c960bfdb0cb7e1b174440b141b194cfbe\n"
    },
    {
      "commit": "383c4b3e63b02dfb348db7504af0efefa7b6a682",
      "tree": "a175275540540538a95ebf26fbc24d75d88317a0",
      "parents": [
        "56ca534e65427bdefb7674060f5faa94539b6995",
        "f5e18125498b768d4528e4d1c19533c2b16f338b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 26 11:23:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 11:23:49 2012 -0700"
      },
      "message": "Merge \"reorganize SoundPool and JetPlayer code.\""
    },
    {
      "commit": "56ca534e65427bdefb7674060f5faa94539b6995",
      "tree": "14a6e9891916e5154ab159120f2632697bea0d7e",
      "parents": [
        "eba00ce996d6646f558f25890f0a551de8e7ecf7",
        "fe6ecdae580efef872df6f1d6b4e22db70afee20"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Mar 26 11:22:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 11:22:29 2012 -0700"
      },
      "message": "Merge changes Ib4d0e0c0,Iea8f4a23\n\n* changes:\n  libmedia: remove skia include\n  stagefright: remove dependency on skia\n"
    },
    {
      "commit": "6e43c1b51b567e7628a4442dc76e7a0e691a67ba",
      "tree": "8179ec6e1a742c38bdd624a90ff8a20aca2eb8bc",
      "parents": [
        "a026b48972316d05a75b6dde883be39b1e046891"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 26 10:51:59 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 26 11:18:35 2012 -0700"
      },
      "message": "Removed code related to simulator build in TimedEventQueue to get rid of the dependency on jni.h\n\no related-to-bug: 6214141\n\nChange-Id: I548d84a9888be884d3903dc9dea9235258792165\n"
    },
    {
      "commit": "eba00ce996d6646f558f25890f0a551de8e7ecf7",
      "tree": "d22e8a9962db04e90d3018990dfa1c70c11f2ae7",
      "parents": [
        "a026b48972316d05a75b6dde883be39b1e046891",
        "69dc66e91bcf1d982ae23b7c67cf82d6dd0e8056"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 26 11:12:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 11:12:28 2012 -0700"
      },
      "message": "Merge \"Okay now let\u0027s really turn it off.\""
    },
    {
      "commit": "b4605663882a9472b2e8915c851de899b14a27a5",
      "tree": "7b1afad2be9db1f46821f0f76881b75babbc3331",
      "parents": [
        "2e842a58ebbc3a8a0599dfb0c19d7cda7ed21e5f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 23 15:35:48 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 26 11:05:25 2012 -0700"
      },
      "message": "fix visualizer inactivity detection\n\nCurrent method implemented by the visualizer to detect that audioflinger has\nstopped providing audio buffers does not work if the application\nreads pcm captures too fast.\n\nThe fix consist in implementing a method based on real time measurement only.\nOne drawback is that the new method makes use of system calls that add some\noverhead to the process and capture functions.\n\nChange-Id: I53bd596b856f1cc7f0f47e08413af3335227100b\n"
    },
    {
      "commit": "f5e18125498b768d4528e4d1c19533c2b16f338b",
      "tree": "f86eceeef1fbda2032eb708de15aa15ee37dc4a6",
      "parents": [
        "9321ad6a7567a28116f15240688d474993539922"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 26 10:47:22 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 26 10:54:41 2012 -0700"
      },
      "message": "reorganize SoundPool and JetPlayer code.\n\nReorganize SoundPool and JetPlayer code to be ready for the\ncreation of libmedia_native.\n\nSplit SoundPool between libsoundpool (JNI) and libmedia(sound pool implementation).\nRemove dependencies on nativehelper/jni.h from JetPlayer.\n\nChange-Id: I130c6014173b714329929dd82c5dfb70b757a610\n"
    },
    {
      "commit": "69dc66e91bcf1d982ae23b7c67cf82d6dd0e8056",
      "tree": "4e5f780ebe704c26d7bc0844e6a9d54683addbc6",
      "parents": [
        "551d0b1f2ae3b4747ff38abbf8efa904e14fd368"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 26 10:50:54 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 26 10:50:54 2012 -0700"
      },
      "message": "Okay now let\u0027s really turn it off.\n\nChange-Id: Idda3c13339a6a29a300555d31e67219c9af4ae68\n"
    },
    {
      "commit": "a026b48972316d05a75b6dde883be39b1e046891",
      "tree": "f36a4c04440b47f303668b2d2633db49a53449c3",
      "parents": [
        "e300d828282645759abfbc5725c5ccc448e8c053",
        "551d0b1f2ae3b4747ff38abbf8efa904e14fd368"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 26 10:40:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 10:40:50 2012 -0700"
      },
      "message": "Merge \"Turn off \"too slow\" logs.\""
    },
    {
      "commit": "551d0b1f2ae3b4747ff38abbf8efa904e14fd368",
      "tree": "fb59c1fd7e437736e403fcea71eed0e18168679b",
      "parents": [
        "7cf4640e812a86451d17514f01bb7ffa5e56c33b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 26 10:25:59 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 26 10:25:59 2012 -0700"
      },
      "message": "Turn off \"too slow\" logs.\n\nChange-Id: I6ec306ca1c55226269c4644a869a984c4fa00f0d\n"
    },
    {
      "commit": "e300d828282645759abfbc5725c5ccc448e8c053",
      "tree": "c0df2305d7c30a0bc1a6f35c34ad9ca91fa406da",
      "parents": [
        "6af84f678dbe38e36a70f53e199057612c8c1cb4",
        "f5fb5e80963abeabdf0ff10dcee068344235082e"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Mar 26 10:14:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 10:14:44 2012 -0700"
      },
      "message": "Merge \"Add an API to expose Next Protocol Negotiation (NPN).\""
    },
    {
      "commit": "4accb6a88bcd8521db1cd7cf438abd292e38741e",
      "tree": "c6fd410fc6d859efa13cc86c582e719d91f666ef",
      "parents": [
        "c9f67764a856544446d44a3b377081f7fde3966c"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Mar 26 09:18:46 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Mar 26 09:42:35 2012 -0700"
      },
      "message": "Fix bug: don\u0027t show system bar in app thumbnails\n\nBug: 5953608\nChange-Id: Ib730638fe130f287ff446db0c6cd42efc5746c5c\n"
    },
    {
      "commit": "6af84f678dbe38e36a70f53e199057612c8c1cb4",
      "tree": "547c7d4cdfd2885779d42717b64297a08d1ef963",
      "parents": [
        "c610a6bac76f2c67e6986e76eb1d4fb716d0f89e",
        "d405a433e66a7bff086c5ba5653ae4268b2b994d"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Mar 26 09:13:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 09:13:08 2012 -0700"
      },
      "message": "Merge \"move FindListener into WebView\""
    },
    {
      "commit": "c610a6bac76f2c67e6986e76eb1d4fb716d0f89e",
      "tree": "8ea44d2e6f6cf6756e68733d553586c856af4432",
      "parents": [
        "7061b5ffb37ea15f235effa1faaf22bb1750c7f5",
        "7ac3ed1d7679e9cb90b44c6ab1629318b17c0690"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 26 09:03:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 09:03:07 2012 -0700"
      },
      "message": "Merge \"resist umask changes, make dirs 0711\""
    },
    {
      "commit": "d405a433e66a7bff086c5ba5653ae4268b2b994d",
      "tree": "b2e3d77a95a2ada895c15b43510336e7f74eed3c",
      "parents": [
        "2e842a58ebbc3a8a0599dfb0c19d7cda7ed21e5f"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Mar 22 15:53:48 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Mar 26 08:49:49 2012 -0700"
      },
      "message": "move FindListener into WebView\n\nAlso took advantage of the opportunity to adjust the javadoc.\n\nBug: 6052412\nChange-Id: I3de2cc6f2b5af20acb87d6e0a105ac12b1be679b\n"
    },
    {
      "commit": "7061b5ffb37ea15f235effa1faaf22bb1750c7f5",
      "tree": "05a6922fbcd8489f93b799f2bf8fb8720e88fe3d",
      "parents": [
        "4acee00352b6c420f235c9b35010849ceaa9fc14",
        "c164faa8314c110d417b653b9926de4803bb2dda"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 26 07:36:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 07:36:41 2012 -0700"
      },
      "message": "Merge \"Speed up playlist processing\""
    },
    {
      "commit": "4acee00352b6c420f235c9b35010849ceaa9fc14",
      "tree": "7eb45d0fe52cca80b184e15b64b175a90a4a0f54",
      "parents": [
        "39581f92482e000af2fe0575843d0752d164f9ae"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 19 12:07:35 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 26 07:25:48 2012 -0700"
      },
      "message": "Add TRACK_FAST for IAudioFlinger::createTrack\n\nCurrently not implemented by client or server\n\nChange-Id: Ib11dda57db3eeb871bcc7b546e340078776875f5\n"
    },
    {
      "commit": "39581f92482e000af2fe0575843d0752d164f9ae",
      "tree": "a5e25c538fc7e781e8d9e400b94914c7c80b851f",
      "parents": [
        "9ea03b9f29f6ec28ba4ced36c84328f48828f86d",
        "84569cc4e106ff4d6c6855b46e546572c5dda6b2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 26 07:16:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 07:16:37 2012 -0700"
      },
      "message": "Merge \"IAudioFlinger::createTrack and openRecord flags\""
    },
    {
      "commit": "9ea03b9f29f6ec28ba4ced36c84328f48828f86d",
      "tree": "724c42df671e916eff16512d86c7235dd11fa007",
      "parents": [
        "c9f67764a856544446d44a3b377081f7fde3966c",
        "820ba323f9919d33aac5e999bd8daa7842d3969c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 26 06:51:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 06:51:28 2012 -0700"
      },
      "message": "Merge \"Add remotable methods for TextView\u0027s compound drawables.\""
    },
    {
      "commit": "c9f67764a856544446d44a3b377081f7fde3966c",
      "tree": "c26bab4c5a08c62e1ae26364cbbc9ac5b1e28e59",
      "parents": [
        "83e675f5ecf9f5615f3179ac102176faa3ae2596",
        "cf8cbbe77447d9cca28e789c5ec4e714694ab37d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Mar 25 22:01:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 25 22:01:18 2012 -0700"
      },
      "message": "Merge \"Skip layout if performShow fails.\""
    },
    {
      "commit": "cf8cbbe77447d9cca28e789c5ec4e714694ab37d",
      "tree": "e9fc2869f14129ab391caaea75ab6d1f179b52d9",
      "parents": [
        "2cd24ecf61e374d8b9feafec78ccefb5d3ae647e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Mar 25 21:54:36 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Mar 25 21:54:36 2012 -0700"
      },
      "message": "Skip layout if performShow fails.\n\nIn cases where a Surface does not go from hidden to shown, do not set\nthe perform layout flag. This keeps us out of repeated passes through\nthe layout code.\n\nFixes bug 6222487.\n\nChange-Id: I22601bef5733d2f996a8cbdd50d6b89517bc3122\n"
    },
    {
      "commit": "83e675f5ecf9f5615f3179ac102176faa3ae2596",
      "tree": "6971d6d15b08defb180156116ab11fd5c857a5ae",
      "parents": [
        "8dd6574809cc9799cf43a7349769eaeb70b63e2d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Mar 26 12:09:44 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Mar 26 12:30:23 2012 +0900"
      },
      "message": "Support UntranslatableReplacementStringInSubtypeName\n\nBug: 6210256\n\nChange-Id: I54016f2dcfc6563ed3753e1d4fa1bbd2cfb9d08c\n"
    },
    {
      "commit": "f5fb5e80963abeabdf0ff10dcee068344235082e",
      "tree": "ef713b85110ef14f52a982ea63c7086de30625b4",
      "parents": [
        "370f2dbc372116f986274ff2552b5ecfdce7d29a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Mar 23 15:55:03 2012 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Sun Mar 25 19:43:01 2012 -0400"
      },
      "message": "Add an API to expose Next Protocol Negotiation (NPN).\n\nBug: http://b/4190756\nChange-Id: If904f7ff440391a6adb2963eb2ecb990140ab7cc\n"
    },
    {
      "commit": "fe6ecdae580efef872df6f1d6b4e22db70afee20",
      "tree": "f324211fca2cab2c7dd41e00344680a9a02a6824",
      "parents": [
        "7c424a34d7d242e989170f63f6dff07fe3f078ad"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Mar 24 16:09:29 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Mar 24 23:34:44 2012 -0700"
      },
      "message": "libmedia: remove skia include\n\nskia is not used in this file, remove the unnecessary include.\n\nChange-Id: Ib4d0e0c0090c6b37ff8cfb816c0d8ba82a9638a4\n"
    },
    {
      "commit": "7c424a34d7d242e989170f63f6dff07fe3f078ad",
      "tree": "bf171798c74327df7b27f82e34631d347b7cd4f7",
      "parents": [
        "8dd6574809cc9799cf43a7349769eaeb70b63e2d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Mar 24 15:12:07 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Mar 24 23:34:43 2012 -0700"
      },
      "message": "stagefright: remove dependency on skia\n\nskia is only used to write a jpeg file, link directly to libjpeg\ninstead.\n\nChange-Id: Iea8f4a2347c38328776541d2b74bcbdea3f62041\n"
    },
    {
      "commit": "8dd6574809cc9799cf43a7349769eaeb70b63e2d",
      "tree": "8782665a58bb383829c02be1969074a8627e8226",
      "parents": [
        "23918f214435e57db8591c057afe45c371872d90"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Mar 24 15:15:01 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Mar 24 15:35:17 2012 -0700"
      },
      "message": "remove jni.h include from IOMX.h\n\njni.h is not used in IOMX.h and is not available in pdk builds,\nremove it.\n\nChange-Id: I9bc8fd70f617942712d9f684c6fc927bf18be753\n"
    },
    {
      "commit": "23918f214435e57db8591c057afe45c371872d90",
      "tree": "334a325422cef79b99d5d6cd9a99fa5eb9fad671",
      "parents": [
        "062ed957e0a086b70414b62529993b28072dc86c",
        "209cfdf4f6daf9c2959a3d1eef5544121c79c664"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 24 12:31:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 24 12:31:46 2012 -0700"
      },
      "message": "Merge \"Remove JNI in LOCAL_C_INCLUDE from non-JNI related Android.mk files.\""
    },
    {
      "commit": "209cfdf4f6daf9c2959a3d1eef5544121c79c664",
      "tree": "b100ad98ba8ea7d41c8d8b6069c6aff8c63df46b",
      "parents": [
        "3b3a5b100b2ec63d8f6511b655c74f629b7d1981"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 24 10:48:40 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 24 10:59:14 2012 -0700"
      },
      "message": "Remove JNI in LOCAL_C_INCLUDE from non-JNI related Android.mk files.\n\no related-to-bug: 6214141\n\nChange-Id: Ic88d1732b3e014af47532a0809e01f6086e8464d\n"
    },
    {
      "commit": "062ed957e0a086b70414b62529993b28072dc86c",
      "tree": "b32de670c9addff6af78aa1542ecc3e8db56603d",
      "parents": [
        "3b3a5b100b2ec63d8f6511b655c74f629b7d1981"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 23 16:15:19 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 24 10:15:18 2012 -0700"
      },
      "message": "Fixed missing return value from a method should have returned status_t\n\nChange-Id: I83ad2735eaf8a8dfa5f8f29f30aec1311b3222de\n"
    },
    {
      "commit": "3b3a5b100b2ec63d8f6511b655c74f629b7d1981",
      "tree": "f012006b3eac20607e853f6345bb95a0ed8f201e",
      "parents": [
        "d4577c0c29f8e38a34d1aeac59803b37769af790",
        "6e3bceef9c0fcc82881fd88e98b299ce0371bbfa"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 24 09:57:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 24 09:57:06 2012 -0700"
      },
      "message": "Merge \"VideoEditorMain.h is moved to /frameworks/av/libvideoeditor and thus can be deleted.\""
    },
    {
      "commit": "6e3bceef9c0fcc82881fd88e98b299ce0371bbfa",
      "tree": "040e72b7bfb888f06285305581cc80b78efb31b1",
      "parents": [
        "0aa4713e47a53377720a043cf1b043ce31cb73da"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 24 09:36:34 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 24 09:42:59 2012 -0700"
      },
      "message": "VideoEditorMain.h is moved to /frameworks/av/libvideoeditor and thus can be deleted.\n\no this is to resolve undesirable dependency of /frameworks/av/libvideoeditor on /frameworks/base/media/jni\no related-to-bug: 6214141\n\nChange-Id: I62d08a7789ecb34d35cd22d2e6f68c3510c9bd90\n"
    },
    {
      "commit": "820ba323f9919d33aac5e999bd8daa7842d3969c",
      "tree": "f522d62ef59ef60bd62e8c76f6ad6670a90bfcb8",
      "parents": [
        "7cf4640e812a86451d17514f01bb7ffa5e56c33b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 23 16:36:00 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sat Mar 24 09:56:10 2012 -0500"
      },
      "message": "Add remotable methods for TextView\u0027s compound drawables.\n\nChange-Id: I67445e5b1d4a571020dfcd551ab00bd83a8eb536\n"
    },
    {
      "commit": "d4577c0c29f8e38a34d1aeac59803b37769af790",
      "tree": "68f57ea048e574d9897dd3268fe7a7f7a868128e",
      "parents": [
        "660b014daa639424e1a0bca299c5a8abfa14411c",
        "a998dff5d49a423aaf7097aa8f96bf5bdc681d25"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 23 19:05:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 19:05:50 2012 -0700"
      },
      "message": "Merge \"Destroy the hardware renderer when ViewRootImpl\u0027s die is post-poned Bug #6109035\""
    },
    {
      "commit": "a998dff5d49a423aaf7097aa8f96bf5bdc681d25",
      "tree": "a76c4185a5c57c4f2e4aa423845b7e42bc59fe83",
      "parents": [
        "5d6999e1ca457948e06792ea6259ffa947c9fa81"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 23 18:58:36 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 23 19:04:36 2012 -0700"
      },
      "message": "Destroy the hardware renderer when ViewRootImpl\u0027s die is post-poned\nBug #6109035\n\nViewRootImpl.die() can be invoked in such a way that doDie() will be\nexecuted later. On memory limited device, an eglTerminate() may happen\nbefore doDie() is executed which leads to unstable behaviors. This\nchange makes sure the renderer is destroyed as soon as possible.\n\nChange-Id: I3322410cdd744b464951e2055aeade6069d1d673\n"
    },
    {
      "commit": "660b014daa639424e1a0bca299c5a8abfa14411c",
      "tree": "543736808c3f5849bfc59b751b3caeb72dcdbf11",
      "parents": [
        "a6deda436baf0df70438b0d9d795bb420b120114",
        "003a7569745640d700c318a463385ca5feb08728"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Mar 23 18:53:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 18:53:18 2012 -0700"
      },
      "message": "Merge \"Insert 2 seconds wait in each test case setup. This is the work around for the surface request race condition.\""
    },
    {
      "commit": "7ac3ed1d7679e9cb90b44c6ab1629318b17c0690",
      "tree": "d90a4d55b2537500d16a3c6e60ec6e7681e65a85",
      "parents": [
        "cbe55a1c93056cf2878007ebf823a0ac2ad168b1"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 23 17:52:33 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 23 18:00:47 2012 -0700"
      },
      "message": "resist umask changes, make dirs 0711\n\nMake sure /data/user directory permissions get explicitly set\nregardless of the system umask.\n\nChange directory permissions to 0711. No need for read permissions.\n\nBug: 3272072\nChange-Id: Ida7f3c6656f4e0c9d0a9f7648491cc853c4e44ca\n"
    },
    {
      "commit": "003a7569745640d700c318a463385ca5feb08728",
      "tree": "9c5378151cd218d5a247b34985f6bbba26af5743",
      "parents": [
        "b7b3894a8e960aacf941f08b97834e1c87aefe48"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu Mar 22 18:46:18 2012 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Mar 23 17:58:49 2012 -0700"
      },
      "message": "Insert 2 seconds wait in each test case setup.\nThis is the work around for the surface request race\ncondition.\n\nChange-Id: Iaf8be12cfe4eb70d0a309ad875f38427181ac4b4\n"
    },
    {
      "commit": "a6deda436baf0df70438b0d9d795bb420b120114",
      "tree": "a7fdb17da680a7a5e3720f6273394be78a684005",
      "parents": [
        "0c44525a4888de321c9497204d59c8515f828499",
        "0abf6a001461a4c2ea31ddc44a60b003b4e0554d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 23 17:52:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 17:52:25 2012 -0700"
      },
      "message": "Merge \"Don\u0027t crash when wiping backup data redundantly in the local transport\""
    },
    {
      "commit": "0abf6a001461a4c2ea31ddc44a60b003b4e0554d",
      "tree": "5abf436d6a7b166f9084d60482ca933ca8716d6f",
      "parents": [
        "243806cfeb72e46b39994b2ec3b0908fc7fcc973"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 23 17:45:15 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 23 17:47:58 2012 -0700"
      },
      "message": "Don\u0027t crash when wiping backup data redundantly in the local transport\n\nPreviously, if using the \"local\" debugging transport:\n\n    adb shell bmgr wipe com.android.browser\n    adb shell bmgr wipe com.android.browser\n\n... would bring down the runtime.  This no longer happens.  The fix\ncovers two aspects of the situation:  1. the local transport no longer\nblows up in this use case, and 2. the backup manager itself now catches\nblowups on the part of the transport, and tidies up after them.\n\nBug 6205185\n\nChange-Id: Ieb9b8827a62523148ad5a0ec15b05a954d198b3d\n"
    },
    {
      "commit": "0c44525a4888de321c9497204d59c8515f828499",
      "tree": "803e2428161f7285ec06e601fb82e65535ce214d",
      "parents": [
        "2cd24ecf61e374d8b9feafec78ccefb5d3ae647e",
        "678d04f1b6d189b2d867d518065f90dce7292863"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 23 17:09:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 17:09:13 2012 -0700"
      },
      "message": "Merge \"Copy EXTRA_STREAM into ClipData and grant.\""
    },
    {
      "commit": "2cd24ecf61e374d8b9feafec78ccefb5d3ae647e",
      "tree": "9f15e8f76ecde7121d4b1281bc29dc9da21dddf2",
      "parents": [
        "fbd0509f4746ae1ebca4ab91fc55ebd234ba9d3d",
        "60b82263a11e655408bbae1470728d58e1631b21"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 23 16:46:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 16:46:19 2012 -0700"
      },
      "message": "Merge \"move ndk headers to frameworks/native\""
    },
    {
      "commit": "c164faa8314c110d417b653b9926de4803bb2dda",
      "tree": "35cb3ae226e1b663d07e710fa2205339268432e5",
      "parents": [
        "da9deca7bab75f39a236d04b9e43d9da833ce4a0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 23 16:04:58 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 23 16:37:50 2012 -0700"
      },
      "message": "Speed up playlist processing\n\nThe recent removal of the cache from MediaScanner (commit 58ef68905d67e356eb)\nslowed down processing of playlists, in some cases significantly, due to every\nline in a playlist prompting a query that looped over the entire audio table.\n\nWith this change, the query is only done once instead of for every line,\nand the code starts iterating over the Cursor starting near the point of\nthe last match, instead of from the start. The latter is especially helpful\nwhen the entire query result is too large to fit in a CursorWindow, since\nit reduces the number of times that sqlite has to perform an offset query\nunder the hood to refil the window.\n\nChange-Id: I9fea990b3b8c86571384de2122708fb7e809c355\n"
    },
    {
      "commit": "fbd0509f4746ae1ebca4ab91fc55ebd234ba9d3d",
      "tree": "c7ce19b712ec537ddd8757605b4e068df2e18686",
      "parents": [
        "d5f2374e13a7bcefbc7252b814d128794f22af93",
        "22f700a1b8fb9d2ac7b261e30a46a040928c23bc"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Mar 23 16:29:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 16:29:50 2012 -0700"
      },
      "message": "Merge \"Add Delegate for ViewRootImpl#isInTouchMode to prevent IPC call in Eclipse.\""
    },
    {
      "commit": "d5f2374e13a7bcefbc7252b814d128794f22af93",
      "tree": "0dcfde0da6a47ebf42cffe9c2c192fb6947630f6",
      "parents": [
        "9321ad6a7567a28116f15240688d474993539922",
        "bb1449b392b4fb14f17fa747c2261d7195405df3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 23 16:20:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 16:20:47 2012 -0700"
      },
      "message": "Merge \"Reset layout needed at each animation step.\""
    },
    {
      "commit": "bb1449b392b4fb14f17fa747c2261d7195405df3",
      "tree": "4650ad11d3c2e94aa07979a55374d3eabd869467",
      "parents": [
        "764983d16925daeeba3f29fd1f844187655d1386"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 23 16:11:14 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 23 16:11:14 2012 -0700"
      },
      "message": "Reset layout needed at each animation step.\n\nThe member variable WindowAnimator.mPendingLayoutChanges was never\nbeing reset to 0. Consequently once it was set it was causing endless\ncalls to the layout method.\n\nFixes bug 6208114, 6220403, 6219546.\n\nFixed NPE in RecentsPanelView.\n\nChange-Id: Ie529b8f31e535543cb5ae0af9447146306b14eeb\n"
    },
    {
      "commit": "22f700a1b8fb9d2ac7b261e30a46a040928c23bc",
      "tree": "8c56dc423da3c3ec1e443f090c8426243265de48",
      "parents": [
        "0aa4713e47a53377720a043cf1b043ce31cb73da"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Mar 23 16:07:23 2012 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Mar 23 16:07:23 2012 -0700"
      },
      "message": "Add Delegate for ViewRootImpl#isInTouchMode to prevent IPC call in Eclipse.\n\nAlso fix some new/removed method from BitmapFactory.\n\nChange-Id: I606bd8bee6ff1e2c6c9472b4672175bfdaff45de\n"
    },
    {
      "commit": "9321ad6a7567a28116f15240688d474993539922",
      "tree": "48673cd77407022bab533b4a4dadb863b4809f6c",
      "parents": [
        "219e6b9dae886861ea23dc62f34c57c83dbf1cf3",
        "36c0f6465896c1ad2f5e4811c275c6aa9f8ae874"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 15:52:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 15:52:53 2012 -0700"
      },
      "message": "Merge \"Add getSizeBytes and cleanup docs.\""
    },
    {
      "commit": "36c0f6465896c1ad2f5e4811c275c6aa9f8ae874",
      "tree": "9208835192b43c87bf753a42bf8f113c6155b38f",
      "parents": [
        "03d2d00dc8ce40528d232fdf81eb0b05e92023a7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 15:48:37 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 15:48:37 2012 -0700"
      },
      "message": "Add getSizeBytes and cleanup docs.\n\nChange-Id: I854a41f50378590b58bfbb205906ed4bee440411\n"
    },
    {
      "commit": "219e6b9dae886861ea23dc62f34c57c83dbf1cf3",
      "tree": "2223eac1349a1b63b404159c04faba361301d827",
      "parents": [
        "cc001fdaf09f4a8f688255c84828cb7723ee16f5",
        "03d2d00dc8ce40528d232fdf81eb0b05e92023a7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 15:47:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 15:47:00 2012 -0700"
      },
      "message": "Merge \"Cleanup Allocation docs and getter funcs.\""
    },
    {
      "commit": "678d04f1b6d189b2d867d518065f90dce7292863",
      "tree": "6b415140a2f2ea50648d0081a44e8a5a8853021f",
      "parents": [
        "b9a070189c2280a6356a8abb9483b517a41e14c3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 23 15:41:58 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 23 15:45:37 2012 -0700"
      },
      "message": "Copy EXTRA_STREAM into ClipData and grant.\n\nWhen sending SEND or SEND_MULTIPLE intents, copy any EXTRA_STREAM\nUris to ClipData and set GRANT_READ_URI_PERMISSION flag.\n\nBug: 6216357\nChange-Id: I3c9b0d1d4b7e0c4655b47c4192150b0c3641e0e8\n"
    },
    {
      "commit": "cc001fdaf09f4a8f688255c84828cb7723ee16f5",
      "tree": "5a81ccfe1a3d707fa720210a3c79e62021798100",
      "parents": [
        "69f819b397e5e4b50b1931da6ef1caba0229640a",
        "96496adb611ced49ed1c2c778c616d1f8a5d0e6b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 23 15:39:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 15:39:02 2012 -0700"
      },
      "message": "Merge \"Provide an API for enabling foreign key constraints.\""
    },
    {
      "commit": "69f819b397e5e4b50b1931da6ef1caba0229640a",
      "tree": "20e9ae659dc16338fb20faab562a8dedf5b5ad0f",
      "parents": [
        "7cf4640e812a86451d17514f01bb7ffa5e56c33b",
        "b9a070189c2280a6356a8abb9483b517a41e14c3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 23 15:21:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 15:21:00 2012 -0700"
      },
      "message": "Merge \"Include GIDs for unenforced permissions.\""
    },
    {
      "commit": "7cf4640e812a86451d17514f01bb7ffa5e56c33b",
      "tree": "e3e3ede8d6f902921bac5be358bae5bb59d0b2b2",
      "parents": [
        "3e93e433e28a617bb1c85958dde8d7fd11e327a5",
        "8078d8c8a282ca81344febe7256f63b1e805e3aa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 23 15:00:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 15:00:59 2012 -0700"
      },
      "message": "Merge \"Add new thumbnail animation.\""
    },
    {
      "commit": "60b82263a11e655408bbae1470728d58e1631b21",
      "tree": "1a92204b100e71f5c2e6906544d70eb6e07f1a3d",
      "parents": [
        "3e93e433e28a617bb1c85958dde8d7fd11e327a5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 23 14:19:18 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 23 14:59:35 2012 -0700"
      },
      "message": "move ndk headers to frameworks/native\n\nChange-Id: I44e48b8993e8b574ae366b9e76629099154998a9\n"
    },
    {
      "commit": "3e93e433e28a617bb1c85958dde8d7fd11e327a5",
      "tree": "3d79cb1fe40cac27ea2ba5df64594e7a500412ec",
      "parents": [
        "a7b4ad46ec2906b0966ba3e8938c39940ec3da28",
        "7efec15fef97e4ff7c4c023c8fdbf17f7d0dbfeb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 23 14:58:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 14:58:19 2012 -0700"
      },
      "message": "Merge \"add missing include\""
    },
    {
      "commit": "7efec15fef97e4ff7c4c023c8fdbf17f7d0dbfeb",
      "tree": "7e1081558433a1037d5c1e32948c6ef39a6748f9",
      "parents": [
        "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 23 14:57:16 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 23 14:57:16 2012 -0700"
      },
      "message": "add missing include\n\nChange-Id: I7eb05f6cb6de170aeb3b72d28490cdcf46982d13\n"
    },
    {
      "commit": "96496adb611ced49ed1c2c778c616d1f8a5d0e6b",
      "tree": "1b9a6dc212632c5514a0b914bafedcaed899ba98",
      "parents": [
        "47847f3f4dcf2a0dbea0bc0e4f02528e21d37a88"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 23 14:38:06 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 23 14:49:39 2012 -0700"
      },
      "message": "Provide an API for enabling foreign key constraints.\n\nAlso provide a lifecycle method on SQLiteOpenHelper so that\napplications can configure things like this before the onCreate,\nonUpgrade, onDowngrade and onOpen callbacks run.\n\nChange-Id: If3d1396720bd2e032dd9e034733fb1ff9a9733dd\n"
    },
    {
      "commit": "a7b4ad46ec2906b0966ba3e8938c39940ec3da28",
      "tree": "99126f2ecbc1a6447d31f5b9d15285d6a1245856",
      "parents": [
        "6379312c0471c9af97c1d3136a47ee4134012b47",
        "3a2d7ee26d9f89e10e799c59b0c2d59bad8b349f"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 23 14:20:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 14:20:57 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "6379312c0471c9af97c1d3136a47ee4134012b47",
      "tree": "3fae1c0ce45e3ca8600b83ae5aa6722d55686ed5",
      "parents": [
        "1f6c2d5c0eec050cef4654b0fc6bab9bd9f34526",
        "e68159ae74f60b13f2b75b3533867aadd71d86fb"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 23 14:20:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 14:20:45 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "1f6c2d5c0eec050cef4654b0fc6bab9bd9f34526",
      "tree": "0945f68d2a68366498f4e691c26335dc87a30a2e",
      "parents": [
        "17d911899d82c13b5b5ba991457028c2ac76fb93",
        "c1c67721283136e36058977bc5bf6061895379c0"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Mar 23 14:20:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 14:20:26 2012 -0700"
      },
      "message": "Merge \"frameworks/base: remove build/ and dalvik heaps\""
    },
    {
      "commit": "17d911899d82c13b5b5ba991457028c2ac76fb93",
      "tree": "c8a098f3ee1944efdc9a376d9b85e3eea891bb2a",
      "parents": [
        "a945aad739fbe8b3c212ce5aa0bbc5d8c021612d",
        "14766b1910349bdb6b426ca7f769fa868bc00190"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 23 14:19:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 14:19:23 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "8078d8c8a282ca81344febe7256f63b1e805e3aa",
      "tree": "6bfb8ab0a389c2ae344088017bd0ceee1e913660",
      "parents": [
        "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 20 11:11:26 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 23 14:13:13 2012 -0700"
      },
      "message": "Add new thumbnail animation.\n\nUse it for recent tasks switching.\n\nNot perfect yet by far, but something.\n\nAlso fix issue #6186758: Twitter crashes after tapping on a tweet on JRM75D\n\nChange-Id: I49bf6c94aafde875ac652dedaf96d6c08cc9e7d2\n"
    },
    {
      "commit": "a945aad739fbe8b3c212ce5aa0bbc5d8c021612d",
      "tree": "6cef91575f96c942fe1207ee90a6b4da30ab80a9",
      "parents": [
        "243806cfeb72e46b39994b2ec3b0908fc7fcc973",
        "eb3be2d8c543168bf6daa97e8187a62678e6be11"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 23 14:06:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 14:06:00 2012 -0700"
      },
      "message": "Merge \"Revert \"Split libmedia into libmedia and libmedia_native\"\""
    },
    {
      "commit": "eb3be2d8c543168bf6daa97e8187a62678e6be11",
      "tree": "32f9b27b66b9953800c5e44fc1858b473cdf5c2a",
      "parents": [
        "0a3edd38df0743dcc7091bb7ebf29e7e7dadc7cb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 23 14:05:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 14:05:52 2012 -0700"
      },
      "message": "Revert \"Split libmedia into libmedia and libmedia_native\"\n\nThis reverts commit 0a3edd38df0743dcc7091bb7ebf29e7e7dadc7cb"
    },
    {
      "commit": "243806cfeb72e46b39994b2ec3b0908fc7fcc973",
      "tree": "6fc1ea6bb95764e0dabcfb66a29f4fafca50bdca",
      "parents": [
        "5b6f07b46122a0a1f057b28f1c07cbc74e592660",
        "4bfcca92d2de61c49cfd8badfba801e87bbdf56d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 23 14:05:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 14:05:02 2012 -0700"
      },
      "message": "Merge \"Revert \"AudioFlinger does not need libmedia any more\"\""
    },
    {
      "commit": "4bfcca92d2de61c49cfd8badfba801e87bbdf56d",
      "tree": "ffdf68c388135cf4d66d606fdb36f45f9b92f716",
      "parents": [
        "c920dee060ac69684be33210ee44b99a5fc3e8b2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 23 14:04:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 14:04:27 2012 -0700"
      },
      "message": "Revert \"AudioFlinger does not need libmedia any more\"\n\nThis reverts commit c920dee060ac69684be33210ee44b99a5fc3e8b2"
    },
    {
      "commit": "5b6f07b46122a0a1f057b28f1c07cbc74e592660",
      "tree": "1afef69430d6403f4c751d70d7b2fdb59f199855",
      "parents": [
        "0aa4713e47a53377720a043cf1b043ce31cb73da",
        "aa0c02d22182011b2add83b56ef96a303fa53ee0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 23 14:01:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 14:01:40 2012 -0700"
      },
      "message": "Merge \"Deal gracefully with fatal exceptions during full backup\""
    },
    {
      "commit": "aa0c02d22182011b2add83b56ef96a303fa53ee0",
      "tree": "3de1eb26401798fd4584d7624590bd16c0927f74",
      "parents": [
        "54c546223cd550d2995ec6d956a8e7963311a0a6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 23 13:56:34 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 23 13:56:34 2012 -0700"
      },
      "message": "Deal gracefully with fatal exceptions during full backup\n\nIn particular, if the low-level zip or crypto layers of the output\npipeline throw, the output becomes invalid at that point, but we\nwere not properly detecting this; we were missing the exception and\nthe runtime was going down.  Now we catch any such fatal exception\nand make sure to shut down the backup operation cleanly, leaving\nthe output at whatever point in its construction that it had\nachieved.\n\nBug 6131870\n\nChange-Id: If0fe0337857404b776f407a79d11dd88b8e60fd0\n"
    },
    {
      "commit": "03d2d00dc8ce40528d232fdf81eb0b05e92023a7",
      "tree": "634ba348639d64ba437708eb52f5b1adde55c2f9",
      "parents": [
        "cbe55a1c93056cf2878007ebf823a0ac2ad168b1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 13:51:56 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 13:51:56 2012 -0700"
      },
      "message": "Cleanup Allocation docs and getter funcs.\n\nChange-Id: Ic6fb92e0675d64016f0d471c1d9e5328101e4b36\n"
    },
    {
      "commit": "0aa4713e47a53377720a043cf1b043ce31cb73da",
      "tree": "2132871e71a4286b995d72c4dd679e7caed89645",
      "parents": [
        "cbe55a1c93056cf2878007ebf823a0ac2ad168b1",
        "47847f3f4dcf2a0dbea0bc0e4f02528e21d37a88"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 23 13:46:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 13:46:56 2012 -0700"
      },
      "message": "Merge \"Support enabling WAL using a flag when DB is opened.\""
    },
    {
      "commit": "cbe55a1c93056cf2878007ebf823a0ac2ad168b1",
      "tree": "b47661d230ddd4699ffc01ae8e9e02f806beee90",
      "parents": [
        "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb",
        "fe1d5ffd1b6c4977a9f301997d2ad90e5b049a3b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 13:29:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 13:29:17 2012 -0700"
      },
      "message": "Merge \"Implement USAGE_IO_INPUT\""
    },
    {
      "commit": "47847f3f4dcf2a0dbea0bc0e4f02528e21d37a88",
      "tree": "95198c432b05cef99e38a09165c2686906dc48bb",
      "parents": [
        "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 22 19:13:11 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 23 13:26:26 2012 -0700"
      },
      "message": "Support enabling WAL using a flag when DB is opened.\n\nUsing enableWriteAheadLogging() to enable WAL is inefficient because\nwe previously disabled WAL mode when the database was opened.\nSwitching from WAL to PERSIST then back to WAL is inefficient\nand could slow down application launch time.  It would be better\nto leave the database in WAL mode when we open it to begin with.\n\nTo do that, we need to know ahead of time whether we will want to\nhave WAL enabled for the newly opened database.\n\nUsing this flag also reduces the chance that we will encounter\nan error enabling WAL mode due to there being other open connections\nto the database.\n\nBug: 6124556\nChange-Id: I38ec7a528baeda9f1ef77e25e88b3ca4b6296200\n"
    },
    {
      "commit": "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb",
      "tree": "e7660ca1c7e5744797af8db6a2b020ab014a233c",
      "parents": [
        "b7b3894a8e960aacf941f08b97834e1c87aefe48",
        "9c2efb35e23eb875e8d901c39a94ce9dc14bf0dc"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 23 13:13:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 13:13:27 2012 -0700"
      },
      "message": "Merge \"Sanity-check backup agent name prior to instantiation\""
    },
    {
      "commit": "3a2d7ee26d9f89e10e799c59b0c2d59bad8b349f",
      "tree": "93f9889267bc04784491846215e10f39b34d4818",
      "parents": [
        "8d5986549cc99431c091a77d659125ab2d3b1d8b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 23 13:06:57 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 23 13:06:57 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I04b64fd35f290123b9bf81d550fa31f144097811\n"
    },
    {
      "commit": "e68159ae74f60b13f2b75b3533867aadd71d86fb",
      "tree": "3e4a4262c43c979f28cf8e390498b5d88ed320c4",
      "parents": [
        "8d5986549cc99431c091a77d659125ab2d3b1d8b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 23 13:04:55 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 23 13:04:55 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iaa68a41570f03ee73c3f36502862477746c474a3\n"
    },
    {
      "commit": "c1c67721283136e36058977bc5bf6061895379c0",
      "tree": "2d4a369a4a252c3d56fbf2524dd0aee81e394d7b",
      "parents": [
        "4355b001cb736d4aa312231ce129506a3c7f6808"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Mar 23 13:04:11 2012 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Mar 23 13:04:14 2012 -0700"
      },
      "message": "frameworks/base: remove build/ and dalvik heaps\n\nThese have moved to frameworks/native/build\n\nChange-Id: I3d92a14558b003bbfab3fedb7161392b188d013d\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "9c2efb35e23eb875e8d901c39a94ce9dc14bf0dc",
      "tree": "b9253e68c2a48de250035577c30302b5df588c9c",
      "parents": [
        "54c546223cd550d2995ec6d956a8e7963311a0a6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 23 13:00:05 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 23 13:00:05 2012 -0700"
      },
      "message": "Sanity-check backup agent name prior to instantiation\n\nFixes a crash that would occur if an app with a pending backup\npass in the pipeline was updated to remove its agent declaration\nfrom the manifest (or other more esoteric ways that a backup\npass was expected to run for an app without their own agent).\n\nBug 5776591\n\nChange-Id: I5a8bc8c12de6a2bfa82f5093fe3a15b754109ab1\n"
    },
    {
      "commit": "14766b1910349bdb6b426ca7f769fa868bc00190",
      "tree": "ac2ca6ff3a8c99ed0b1daf54ef8c35c44ab42c82",
      "parents": [
        "8d5986549cc99431c091a77d659125ab2d3b1d8b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 23 12:55:06 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 23 12:55:06 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I1c74b3c254a7c6ed1563aa451ddcbd00ccff39ce\n"
    },
    {
      "commit": "b7b3894a8e960aacf941f08b97834e1c87aefe48",
      "tree": "7f9f096f116332abedfe23a8c53431d8fc91c8ae",
      "parents": [
        "2c4eabced0971d3b6b5e76dd925afcb0a7f59f1c",
        "7b0b897c548eab1bfd0e53da96582bb154ac87e3"
      ],
      "author": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Fri Mar 23 12:38:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 12:38:38 2012 -0700"
      },
      "message": "Merge \"Improved comments for vendor fonts xml\""
    },
    {
      "commit": "fe1d5ffd1b6c4977a9f301997d2ad90e5b049a3b",
      "tree": "7a3135d31e4415a4b6b31c7e44ad15cfa1ccc86f",
      "parents": [
        "3da5525558ad84757c48907eead66f44f0f5dd32"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 11:47:26 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 11:47:26 2012 -0700"
      },
      "message": "Implement USAGE_IO_INPUT\n\n\n\nChange-Id: Idbf7bb21f5ab673ad77082c5c19921d2b276c04b\n"
    },
    {
      "commit": "2c4eabced0971d3b6b5e76dd925afcb0a7f59f1c",
      "tree": "71c650f965bf715a5d9b0819fba84d8957606958",
      "parents": [
        "8d5986549cc99431c091a77d659125ab2d3b1d8b",
        "b934db7e3e6d4c3963d2a4a5c00cfb0c3ffbfce4"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 23 11:12:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 11:12:29 2012 -0700"
      },
      "message": "Merge \"Reduce memory footprint for View (part 2)\""
    },
    {
      "commit": "b9a070189c2280a6356a8abb9483b517a41e14c3",
      "tree": "765b97cec4325ef361196f0efbc5e911506028ac",
      "parents": [
        "cae04a29da1334aa160ac44f7430411c23cebd1b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 22 17:00:04 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 23 10:22:54 2012 -0700"
      },
      "message": "Include GIDs for unenforced permissions.\n\nWhen READ_EXTERNAL_STORAGE isn\u0027t enforced, grant its GID to all\nlaunched processes.  When changing enforcement, kill all processes\nbelow foreground adjustment, causing them to be relaunched with\nupdate GIDs.\n\nBug: 6131916\nChange-Id: I6d83efc937919f13a1a7d9caac902e572869406a\n"
    },
    {
      "commit": "8d5986549cc99431c091a77d659125ab2d3b1d8b",
      "tree": "2704cc93413209c1273b5797858389153a217b1f",
      "parents": [
        "00da68de8e46076cc7f43ba2d5e647ebd0b4d289",
        "6f64c90c84483d108da2d2572e3be44377e6a79e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 23 09:32:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 09:32:56 2012 -0700"
      },
      "message": "Merge \"Fix the file mimetype reported by the mpeg4 extractor.\""
    },
    {
      "commit": "00da68de8e46076cc7f43ba2d5e647ebd0b4d289",
      "tree": "297bc3754ea6c3082ed7fd48b3b20b8c8ff3fd20",
      "parents": [
        "f8338c40b7b7d6368ae616153c89b3686a937b0a",
        "dc60cc4253e43bacd0a52e47d03c73a5b0203b6e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 23 09:08:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 09:08:10 2012 -0700"
      },
      "message": "Merge \"Wrapping new api\u0027s with proper RS_VERSION\""
    },
    {
      "commit": "f8338c40b7b7d6368ae616153c89b3686a937b0a",
      "tree": "6de81a4f263432f7d6078daf3f061464eb0518fa",
      "parents": [
        "2e842a58ebbc3a8a0599dfb0c19d7cda7ed21e5f",
        "043f5ced1bf82d8cf2df82a92a655afd26534df4"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 23 09:07:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 09:07:46 2012 -0700"
      },
      "message": "Merge \"More rearrangement and renaming.\""
    },
    {
      "commit": "6f64c90c84483d108da2d2572e3be44377e6a79e",
      "tree": "86648b6aab1cb84b3dcc1594e38a3845c5c02970",
      "parents": [
        "2e842a58ebbc3a8a0599dfb0c19d7cda7ed21e5f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 23 08:39:04 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 23 08:39:04 2012 -0700"
      },
      "message": "Fix the file mimetype reported by the mpeg4 extractor.\n\nChange-Id: I72474c17757dba5867f55b0e99e76e9e4e32ce7b\nrelated-to-bug: 6217289\n"
    },
    {
      "commit": "2e842a58ebbc3a8a0599dfb0c19d7cda7ed21e5f",
      "tree": "a31e137ef17976289494abcc91d85fb5bcb48d0d",
      "parents": [
        "9346c28c8200a56f49f89931e9f6155b82cde32b",
        "a982dc05d7ca919c07f50e446549ef9dceadf6bd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 22 23:15:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 23:15:31 2012 -0700"
      },
      "message": "Merge \"frameworks/base: move Zip* from libandroidfw to libutils\""
    },
    {
      "commit": "9346c28c8200a56f49f89931e9f6155b82cde32b",
      "tree": "54c6b6707121c01b09aa70b50a78cb509fa8386b",
      "parents": [
        "460f457e4a432585552fa3593865b3274cf00179",
        "798cda73e173d69f7be51aa9123cd1917bfd5d59"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 22 23:07:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 23:07:13 2012 -0700"
      },
      "message": "Merge \"Change Android.mk file to use the new location after /frameworks/media/libvideoeditor source files are moved\""
    },
    {
      "commit": "460f457e4a432585552fa3593865b3274cf00179",
      "tree": "51d75c7f22858e41a0b58133cf151a62e5ae5836",
      "parents": [
        "4d992dbe419831550f8bd41a53a17ce7427565c2",
        "31e4e149941e34cd135dfa0b6d918cc0b3dabbbc"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Mar 22 22:48:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 22:48:24 2012 -0700"
      },
      "message": "Merge \"Re-start input when the IME is deactivated but window is focused\""
    },
    {
      "commit": "4d992dbe419831550f8bd41a53a17ce7427565c2",
      "tree": "a61e0a419a4cf3c36bf83372cf9e6e8de0c6052a",
      "parents": [
        "19c9d98e90a45fb50caf68a0dc4ad699f2af6c37",
        "5d6999e1ca457948e06792ea6259ffa947c9fa81"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 22 19:19:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 19:19:02 2012 -0700"
      },
      "message": "Merge \"Don\u0027t make GLRenderer aware of GLES20Renderer\""
    },
    {
      "commit": "5d6999e1ca457948e06792ea6259ffa947c9fa81",
      "tree": "c6e0ac9f978055a00081a90ed54970f3222db003",
      "parents": [
        "4355b001cb736d4aa312231ce129506a3c7f6808"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 22 19:15:04 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 22 19:16:40 2012 -0700"
      },
      "message": "Don\u0027t make GLRenderer aware of GLES20Renderer\n\nChange-Id: Ic9bab34070a3046b9252f6fd576b4d40553374fc\n"
    },
    {
      "commit": "798cda73e173d69f7be51aa9123cd1917bfd5d59",
      "tree": "baa8afdc57528d6d89e63cb5cb7d7939cc91209e",
      "parents": [
        "19c9d98e90a45fb50caf68a0dc4ad699f2af6c37"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 22 18:03:13 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 22 19:11:43 2012 -0700"
      },
      "message": "Change Android.mk file to use the new location after /frameworks/media/libvideoeditor source files are moved\n\no related-to-bug: 6214141\n\nChange-Id: Ic9f07a8558e944237ccaba4f756fcab59f84e78f\n"
    },
    {
      "commit": "19c9d98e90a45fb50caf68a0dc4ad699f2af6c37",
      "tree": "15af0b8bb6e010600849f9ea00ed0f50df0c07a1",
      "parents": [
        "54c546223cd550d2995ec6d956a8e7963311a0a6",
        "9ac2d3bcde40abce8ab8af56560ea6b3ee5f9941"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 22 18:54:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 18:54:45 2012 -0700"
      },
      "message": "Merge \"Do not enable WAL mode for the WebView database.\""
    },
    {
      "commit": "a982dc05d7ca919c07f50e446549ef9dceadf6bd",
      "tree": "e9b0e1564069bf39447db97b966a01c6dda66609",
      "parents": [
        "54c546223cd550d2995ec6d956a8e7963311a0a6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 22 18:43:07 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Mar 22 18:43:07 2012 -0700"
      },
      "message": "frameworks/base: move Zip* from libandroidfw to libutils\n\nZipUtils is needed by build/tools, move it from libandroidfw\n(frameworks/base) to libutils (frameworks/native).\n\nChange-Id: I2b4b7adcdf68eb25ee7cba5dd3b69eadf0523af3\n"
    }
  ],
  "next": "9ac2d3bcde40abce8ab8af56560ea6b3ee5f9941"
}
