)]}'
{
  "log": [
    {
      "commit": "ecd31740a00f8fb07090209cd979257c38cbcc92",
      "tree": "1b1cddd5768afc00ff942b14aa1ab11e15f27c0d",
      "parents": [
        "170bf59c7ccf894ec14f4f6230d25a0ce15e9e8a",
        "14830948d02f768c41b97b7a8d15e1b3cab78267"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Oct 07 16:20:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 16:20:20 2010 -0700"
      },
      "message": "Merge \"Add 3D transforms support to all gradients.\""
    },
    {
      "commit": "14830948d02f768c41b97b7a8d15e1b3cab78267",
      "tree": "349cf9a5e1120ca3bc92807efb3db10ff11a8468",
      "parents": [
        "6b7bd24659fb175fe1f0e97c86c18969918b496a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Oct 07 15:07:45 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Oct 07 15:07:45 2010 -0700"
      },
      "message": "Add 3D transforms support to all gradients.\n\nChange-Id: I61409edd00dab3a11684a3f5e4f7df0afc734758\n"
    },
    {
      "commit": "928b5bfa7db23cddc93624a6ff31ff208e8b24bf",
      "tree": "4d6dd5b5b085c4cf6000b4c0d51b6d53f11b5e06",
      "parents": [
        "13297fddcbac3247d78f4c7e6408fa6dd8011d9f",
        "56364bcd0d1a1b064db3e83fdb64f948ce5c2ad7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 07 12:20:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 12:20:45 2010 -0700"
      },
      "message": "am 56364bcd: am 78d15acf: Merge \"Make secure views tolerate IME overlays.\" into gingerbread\n\nMerge commit \u002756364bcd0d1a1b064db3e83fdb64f948ce5c2ad7\u0027\n\n* commit \u002756364bcd0d1a1b064db3e83fdb64f948ce5c2ad7\u0027:\n  Make secure views tolerate IME overlays.\n"
    },
    {
      "commit": "b8f69ab7c6628943dd04e32f9825f600453d7170",
      "tree": "9bd5218840b20d8bae0cfe65d457b340ff551931",
      "parents": [
        "d5df1e5cfcc9e446626692cec72f53e3024fa455",
        "1d73e57a044a83d8a4c32ab1e6c9ccfcc3f708d6"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Oct 07 11:42:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 11:42:13 2010 -0700"
      },
      "message": "Merge \"Add RS testing for long and long long.\""
    },
    {
      "commit": "1d73e57a044a83d8a4c32ab1e6c9ccfcc3f708d6",
      "tree": "8fa2e5cd476cfd8f88914786f51efb9278f4fa11",
      "parents": [
        "94e461309b5f6ad0a66508aa1c33330ec9ae13db"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Oct 07 11:40:38 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Oct 07 11:40:38 2010 -0700"
      },
      "message": "Add RS testing for long and long long.\n\nChange-Id: I42716b1a273c79103474b2e96441e7e3eac020b9\n"
    },
    {
      "commit": "e743bd2bac1ed8a04d32def6e6ccfa5c9c180458",
      "tree": "ffa65878a15b19b5121aad8fd4f6c2cd8485a820",
      "parents": [
        "5ada6cb0591c1106e3591a3b7adcdc77a1322209",
        "6b7bd24659fb175fe1f0e97c86c18969918b496a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 06 19:51:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 19:51:36 2010 -0700"
      },
      "message": "Merge \"Don\u0027t clear the framebuffer when not needed.\""
    },
    {
      "commit": "6b7bd24659fb175fe1f0e97c86c18969918b496a",
      "tree": "7f72a7811783f52871bdb49c702ef1247ce9d3a2",
      "parents": [
        "e3095e0c1e2a4a4f34f741aa386eae56536ca5aa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 06 19:49:23 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 06 19:49:23 2010 -0700"
      },
      "message": "Don\u0027t clear the framebuffer when not needed."
    },
    {
      "commit": "499f518400d54f2f14753a674edd95c5bb11acfd",
      "tree": "4a985755f7752b22cdea5d7cbaa4f5417d53da65",
      "parents": [
        "7930b5bc068e92a1eaaa6c890b77aebbdf01e259",
        "ff04e97faf75c435e453d4c1caf7eeac8b9c1ceb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 06 17:07:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 06 17:07:39 2010 -0700"
      },
      "message": "am ff04e97f: am f4619308: Merge \"fix [2835280] Add support for cancelling buffers to ANativeWindow\" into gingerbread\n\nMerge commit \u0027ff04e97faf75c435e453d4c1caf7eeac8b9c1ceb\u0027\n\n* commit \u0027ff04e97faf75c435e453d4c1caf7eeac8b9c1ceb\u0027:\n  fix [2835280] Add support for cancelling buffers to ANativeWindow\n"
    },
    {
      "commit": "a6983b4ee5def8ee4951213d7fcc8b90149605af",
      "tree": "a7bfd968eda8923e42aaf2bc98b9b40b9fe7f42c",
      "parents": [
        "367a39fbaa5ced901463c7800c960ff75bbcaf57",
        "e3095e0c1e2a4a4f34f741aa386eae56536ca5aa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 06 17:00:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 17:00:20 2010 -0700"
      },
      "message": "Merge \"Apply 3D transformations to gradient shaders.\""
    },
    {
      "commit": "e3095e0c1e2a4a4f34f741aa386eae56536ca5aa",
      "tree": "6d2d7c5929bf73af2b0eeb07e757944db921c2de",
      "parents": [
        "572eab6f17a78a9483bbf4b3646aa5a6038ea210"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 06 16:57:29 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 06 16:57:29 2010 -0700"
      },
      "message": "Apply 3D transformations to gradient shaders.\n\nThis fixes only linear gradients. Sweep and radial gradients, as well as\nbitmap shaders, will be fixed in a future commit.\n\nChange-Id: I4eee4ff62e9bbf3b9339fc111a780167449ecfef\n"
    },
    {
      "commit": "38d509697c7d1f989509281cbd9cfaacf9a20ac3",
      "tree": "115316a5e0a7e0335ffb125df3c5f66e5c114a71",
      "parents": [
        "3139ab218aeb34bfeac0cd6a42ed84d6e2220131",
        "d2091639be426574c04f74969fe553162d7a51c9"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Oct 06 16:09:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 16:09:36 2010 -0700"
      },
      "message": "Merge \"changing vec4 to vec2 for perf reasons.\""
    },
    {
      "commit": "d2091639be426574c04f74969fe553162d7a51c9",
      "tree": "29be1a27b9724fb95d53d127771fa38016929fe3",
      "parents": [
        "76322af2a6c109a79431f019dcef6e038c030686"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Oct 06 11:15:01 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Oct 06 11:15:01 2010 -0700"
      },
      "message": "changing vec4 to vec2 for perf reasons.\n\nChange-Id: Ic885a6dc697af4fd82e184158772863673f041bd\n"
    },
    {
      "commit": "1e14f49d06b871d8101e33c47ba34b87c3c8089d",
      "tree": "c304de50878ea70f36b2228aa8fe735270bd510c",
      "parents": [
        "0f8ee7439a0c0487b023f6b150ba0f9986a6cb15",
        "eb99356a0548684a501766e6a524529ab93304c8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 05 18:16:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 18:16:35 2010 -0700"
      },
      "message": "Merge \"Optimize saveLayer() when the clip flag is set.\""
    },
    {
      "commit": "eb99356a0548684a501766e6a524529ab93304c8",
      "tree": "7beb40beea2f12944057cd025ca8b212d3a01855",
      "parents": [
        "7adaf3d1aa18c7e521f7154e545fe52d329763c3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 05 18:14:38 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 05 18:14:38 2010 -0700"
      },
      "message": "Optimize saveLayer() when the clip flag is set.\n\nThis speeds up applications, especially Launcher."
    },
    {
      "commit": "4f65ea60555ef01e6ca0cd64acc0ef698640c853",
      "tree": "b3078773f7d362251cab92b32ac8c12f25adb690",
      "parents": [
        "0f935ebfffee769c3c707813bf9db7d50996d785",
        "bfa33b9484e2c0a019ab81f30261b9696df23a9b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 17:02:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 05 17:02:42 2010 -0700"
      },
      "message": "am bfa33b94: am f84a5918: Merge \"Use pread() in ZipFileRO for Linux\" into gingerbread\n\nMerge commit \u0027bfa33b9484e2c0a019ab81f30261b9696df23a9b\u0027\n\n* commit \u0027bfa33b9484e2c0a019ab81f30261b9696df23a9b\u0027:\n  Use pread() in ZipFileRO for Linux\n"
    },
    {
      "commit": "572ce01e9e0b72a3eb9f033ae32e15c3f36b8673",
      "tree": "04bc8ec75d025d9689f7ad59f6700b347851b266",
      "parents": [
        "d688b0cc4084610ea9cee96330872ff36da8f28c",
        "b7e2c783af9753da65d08924a622560829ba2dbb"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Oct 05 16:53:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 16:53:24 2010 -0700"
      },
      "message": "Merge \"turn off some useless messages\""
    },
    {
      "commit": "b7e2c783af9753da65d08924a622560829ba2dbb",
      "tree": "d10acb4b108ca075cf86b593b13290dadcbf0d4f",
      "parents": [
        "6d970255af55443a1c9a4211be9a265408598680"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Oct 05 16:50:51 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Oct 05 16:50:51 2010 -0700"
      },
      "message": "turn off some useless messages\n\nChange-Id: I5ed5696cd052b70e7cf7b872205470cd56fada90\n"
    },
    {
      "commit": "eccce09f1ed5d3704601e4dad0ed9ca4184849a9",
      "tree": "69df31ca8447f2dfd114adde7b764a241db4e06e",
      "parents": [
        "2e292e9da496874229f5f13fac2d6b48228ff691",
        "76322af2a6c109a79431f019dcef6e038c030686"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 05 15:32:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 15:32:38 2010 -0700"
      },
      "message": "Merge \"Adding average fps counter. Removing rsLight from libRS\""
    },
    {
      "commit": "10bc36522592179622a0fa7b7f6fffba5907fbf5",
      "tree": "29428a58261d64bdbe8a06efbc4420167a0eb627",
      "parents": [
        "e21635571eec6600abbfa2cd926383e788b12e12",
        "7adaf3d1aa18c7e521f7154e545fe52d329763c3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 05 15:00:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 15:00:01 2010 -0700"
      },
      "message": "Merge \"Add support for paletted textures.\""
    },
    {
      "commit": "7adaf3d1aa18c7e521f7154e545fe52d329763c3",
      "tree": "23a2a9ffb2f538ba097626a786281928d4360bf1",
      "parents": [
        "469b1dbeaf7d3267d1b43af4e7391b49eac10ee0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 05 14:58:09 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 05 14:58:09 2010 -0700"
      },
      "message": "Add support for paletted textures.\n\nChange-Id: I36e6069bd58f78c609cdd1f3e4560c98f128f48e\n"
    },
    {
      "commit": "68159aabb3d116ec06671fef3900be6fab2de502",
      "tree": "302488fa2ccb892d81bf165f57b861cf23ec8650",
      "parents": [
        "cd1b8d3665fcab89e28592838cfba1a09bc8202a",
        "5edc608a0749ed4b7074b5c1243043eb722c3c31"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 05 13:35:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 13:35:47 2010 -0700"
      },
      "message": "Merge \"Implement allocation resizing.\""
    },
    {
      "commit": "5edc608a0749ed4b7074b5c1243043eb722c3c31",
      "tree": "6a9bb5e4d9a93cac9360b3c87647403818eebd10",
      "parents": [
        "2a2a38db16f3aff962ca17bac18d5c5379b25172"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 05 13:32:49 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 05 13:32:49 2010 -0700"
      },
      "message": "Implement allocation resizing.\n\nChange-Id: Ie38d42419d595cec730a8721cc1321c5edb6b4d6\n"
    },
    {
      "commit": "76322af2a6c109a79431f019dcef6e038c030686",
      "tree": "713cd5b099fc21a0f27e1f4f468c2f31e1bb6a24",
      "parents": [
        "cd1b8d3665fcab89e28592838cfba1a09bc8202a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 05 13:23:55 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 05 13:28:09 2010 -0700"
      },
      "message": "Adding average fps counter.\nRemoving rsLight from libRS\n\nChange-Id: I8622efd10619dc120d37f3a12122e9c7fc34ff2e\n"
    },
    {
      "commit": "56364bcd0d1a1b064db3e83fdb64f948ce5c2ad7",
      "tree": "0ae7fc29d1870e7b13694c7245df6d9ad19b2db3",
      "parents": [
        "f2cc2e522177683145b2daa0de0ed898b865824d",
        "78d15acfb20269ce263ce19514a2c0e7a98409e2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 05 13:17:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 05 13:17:04 2010 -0700"
      },
      "message": "am 78d15acf: Merge \"Make secure views tolerate IME overlays.\" into gingerbread\n\nMerge commit \u002778d15acfb20269ce263ce19514a2c0e7a98409e2\u0027 into gingerbread-plus-aosp\n\n* commit \u002778d15acfb20269ce263ce19514a2c0e7a98409e2\u0027:\n  Make secure views tolerate IME overlays.\n"
    },
    {
      "commit": "cd1b8d3665fcab89e28592838cfba1a09bc8202a",
      "tree": "a0b3fc67f5dd7e941cf5fce8b62333c4c6166606",
      "parents": [
        "38014763a2ceec005682066da01849adf95839bd",
        "10825a07ae3a7520110a5fb642a6c8745d7b3956"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 05 13:13:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 13:13:40 2010 -0700"
      },
      "message": "Merge \"Adding text metrics to renderscript.\""
    },
    {
      "commit": "19dfc83c376d8f5ff3b128ee4c675790cffbc02d",
      "tree": "06b41715a604ca7dc09cc852c28a8cd2354a0fee",
      "parents": [
        "95037fb1a633f5bdeb4e0ece2d18a4974259c368"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 05 12:26:23 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 05 12:26:23 2010 -0700"
      },
      "message": "Make secure views tolerate IME overlays.\n\nChange-Id: I3cf09b9d91045f4d9c558b4aace482a7b0bbd3d8\n"
    },
    {
      "commit": "10825a07ae3a7520110a5fb642a6c8745d7b3956",
      "tree": "1611e988da8fbf0bc4d887594d7157c17677048a",
      "parents": [
        "c0ed31d7a9f6d6b788635429c20d0f6fa47418de"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 05 11:33:27 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 05 11:33:27 2010 -0700"
      },
      "message": "Adding text metrics to renderscript.\n\nChange-Id: Ica460525243d714a278e4ad5e436af43e1008e0c\n"
    },
    {
      "commit": "ff04e97faf75c435e453d4c1caf7eeac8b9c1ceb",
      "tree": "089714d6c07e5ec9e3bbf3cf5478c1dd264d8bc1",
      "parents": [
        "722665c5f76e81bed646490977ea30f38aaa00da",
        "f461930872beb4362998642c115691bdd2e94617"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 20:21:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 20:21:14 2010 -0700"
      },
      "message": "am f4619308: Merge \"fix [2835280] Add support for cancelling buffers to ANativeWindow\" into gingerbread\n\nMerge commit \u0027f461930872beb4362998642c115691bdd2e94617\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f461930872beb4362998642c115691bdd2e94617\u0027:\n  fix [2835280] Add support for cancelling buffers to ANativeWindow\n"
    },
    {
      "commit": "8ddd2c72ee7dd6f45e5375a197774b8671b982b7",
      "tree": "b3a346d011b76c96b986f831036ff95652f067cf",
      "parents": [
        "19058877df9bf94f197a72855f810f7f6bf8d068"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 01 16:22:41 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 20:10:11 2010 -0700"
      },
      "message": "fix [2835280] Add support for cancelling buffers to ANativeWindow\n\nThere is a new ANativeWindow::cancelBuffer() API that can be used to\ncancel any dequeued buffer, BEFORE it\u0027s been enqueued. The buffer is\nreturned to the list of availlable buffers. dequeue and cancel are not\nmutually thread safe, they must be called from the same thread or\nexternal synchronization must be used.\n\nChange-Id: I86cc7985bace8b6a93ad2c75d2bef5c3c2cb4d61\n"
    },
    {
      "commit": "bba3b8efbe7dc9dd6fa326103ef7ddefc28d5ba5",
      "tree": "5da8b6283591ad47c1edca60a110fb3837a2459b",
      "parents": [
        "9fa7926beaf6c7fe32159a7e41fae9f618ec7504",
        "19058877df9bf94f197a72855f810f7f6bf8d068"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 20:06:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 20:06:51 2010 -0700"
      },
      "message": "am 19058877: Merge \"refactored screenshot code\" into gingerbread\n\nMerge commit \u002719058877df9bf94f197a72855f810f7f6bf8d068\u0027 into gingerbread-plus-aosp\n\n* commit \u002719058877df9bf94f197a72855f810f7f6bf8d068\u0027:\n  refactored screenshot code\n"
    },
    {
      "commit": "19058877df9bf94f197a72855f810f7f6bf8d068",
      "tree": "f88763bcad2b9d97f19538bb0a4f40e83c4f8a8a",
      "parents": [
        "b9aacfdfb014cc0299f7999d2a8940cd60a4cc59",
        "597c7f67b5f2491c6098a1de241a3f0fd274688a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 20:04:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 20:04:42 2010 -0700"
      },
      "message": "Merge \"refactored screenshot code\" into gingerbread"
    },
    {
      "commit": "597c7f67b5f2491c6098a1de241a3f0fd274688a",
      "tree": "841774d2e67bfced0608d2344868c64ac566004e",
      "parents": [
        "541d942000c338a15dc4b361b15b72864640d2bf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 29 13:02:36 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 04 17:36:17 2010 -0700"
      },
      "message": "refactored screenshot code\n\nthe core screenshot function now can capture the screen at any lower resolution\nperforming bilinear filtering.\n\nwe also now have some client code to interface with the screenshot service.\n\nit\u0027s now possible to request a screenshot at a lower resolution.\n\nChange-Id: I33689bba98507ab928d0898b21596d0d2fe4b953\n"
    },
    {
      "commit": "bdb801ca993bcccbf2a4c2401d1720c3fa523777",
      "tree": "a4b650bf412f692080aa3ecaedea39ac4816d6c4",
      "parents": [
        "11fd654a90359043e17ac78c1a3d6578c38b5c42"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 04 17:22:29 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 04 17:22:29 2010 -0700"
      },
      "message": "Remove logs to reduce logcat spam.\n\nChange-Id: I5fc295b05b5d82bb86827b88e94dd51e8bcdc7d3\n"
    },
    {
      "commit": "11fd654a90359043e17ac78c1a3d6578c38b5c42",
      "tree": "d4129f209cb6a4fafc41adc5260f34a9e095d320",
      "parents": [
        "3b3e457c270a4bc5fe3047e815b5867d99b36f8a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 04 17:10:58 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 04 17:12:16 2010 -0700"
      },
      "message": "Reorder logs.\n\nChange-Id: I4adbd53662e1f509c860898c8ff9d19eaabd6d5b\n"
    },
    {
      "commit": "bfa33b9484e2c0a019ab81f30261b9696df23a9b",
      "tree": "12be49b8e0bfced18747358526669e49ba5fa2ac",
      "parents": [
        "b3e95d9fc4365d20a39aa3ef61da537dabf5b800",
        "f84a5918f5e0572c0280fa705970ef7459b45393"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 04 17:12:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 17:12:10 2010 -0700"
      },
      "message": "am f84a5918: Merge \"Use pread() in ZipFileRO for Linux\" into gingerbread\n\nMerge commit \u0027f84a5918f5e0572c0280fa705970ef7459b45393\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f84a5918f5e0572c0280fa705970ef7459b45393\u0027:\n  Use pread() in ZipFileRO for Linux\n"
    },
    {
      "commit": "259ec46e8e80a9f1d0b5c7a3865a498110a7f11b",
      "tree": "c2987b5a006425d41438227011f5b9b5a6febb15",
      "parents": [
        "106950f20bd352ed72ddf4490b2e19d305e36a74"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 04 14:20:14 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 04 15:17:19 2010 -0700"
      },
      "message": "Use pread() in ZipFileRO for Linux\n\nAssetManager instances are created by zygote and passed to all its\nchildren so that they don\u0027t have to individually open\nframeworks-res.apk. This creates a problem for determining the current\nfile offset when using lseek() on those files, because you can\u0027t\nguarantee the cross-process locking of a mutex. Luckily, Linux\nimplements pread() to get around this suckiness.\n\nThe problem is that only Linux implements this, so we have to keep the\nold locking for use on host builds with aapt and friends. aapt doesn\u0027t\nhave this same problem of sharing file descriptors across forked\nprocesses, so we can keep the local AutoMutex to protect accesses of\nthose files.\n\nChange-Id: Ibe9f11499a53fe345f50fbaea438815ec0fd363e\n"
    },
    {
      "commit": "3b3e457c270a4bc5fe3047e815b5867d99b36f8a",
      "tree": "8099f5f5b4b7b9313d014e46a10e1619acfe1ab6",
      "parents": [
        "e8cb9c14309b0f01c0159efdf9a7198f44a62642"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 04 14:18:24 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 04 14:18:24 2010 -0700"
      },
      "message": "Snap the clip rectangle to pixel boundaries.\n\nChange-Id: Iac2765303552f385995fe46e219af456e0501da7\n"
    },
    {
      "commit": "e8cb9c14309b0f01c0159efdf9a7198f44a62642",
      "tree": "4e4e2702c4db4fadc6161f62d5e34c36bfc83ccf",
      "parents": [
        "95930e13faac8c17dabfaa1478089baa772f091b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 04 14:14:11 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 04 14:14:11 2010 -0700"
      },
      "message": "Apply bilinear filtering on text only when necessary.\n\nChange-Id: Ic903f4b5d30e9c92528c6291941896efe4729ee3\n"
    },
    {
      "commit": "6d95c0d941fa0d9ea50b74e60baf82956a4d4452",
      "tree": "89b9d1f34e4ccbba4ef98dfea8f3f8911dcc8b3d",
      "parents": [
        "51d2adab83837425dae8062b7ff2a5bd1e732dd9",
        "ac7540733cafcca5bdb1842e1ebcb396ba064583"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 04 07:54:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 07:54:06 2010 -0700"
      },
      "message": "am ac754073: am b58b2714: Merge \"ZipFileRO: moar logging and wrap close\" into gingerbread\n\nMerge commit \u0027ac7540733cafcca5bdb1842e1ebcb396ba064583\u0027\n\n* commit \u0027ac7540733cafcca5bdb1842e1ebcb396ba064583\u0027:\n  ZipFileRO: moar logging and wrap close\n"
    },
    {
      "commit": "ac7540733cafcca5bdb1842e1ebcb396ba064583",
      "tree": "3d155d892096e2f1a02119eb94a0bd775e3de687",
      "parents": [
        "1f34ffd7e36de5d1a12d4a3901c3ac4e4e56cb99",
        "b58b27142a936aa76897a7040c08b8a0989a685b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 04 07:41:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 07:41:11 2010 -0700"
      },
      "message": "am b58b2714: Merge \"ZipFileRO: moar logging and wrap close\" into gingerbread\n\nMerge commit \u0027b58b27142a936aa76897a7040c08b8a0989a685b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b58b27142a936aa76897a7040c08b8a0989a685b\u0027:\n  ZipFileRO: moar logging and wrap close\n"
    },
    {
      "commit": "b58b27142a936aa76897a7040c08b8a0989a685b",
      "tree": "98a95c36bd1b042cfd3aa830c804d69cb3064174",
      "parents": [
        "5cab38ba11d976c54f28f4bdbced78040cba1cbb",
        "6cb241f9024c6923715cf4e9eeaf803a7d258750"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 04 07:28:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 07:28:20 2010 -0700"
      },
      "message": "Merge \"ZipFileRO: moar logging and wrap close\" into gingerbread"
    },
    {
      "commit": "4fd446f7b7e55dec61f15bcba8f9984af49b9c31",
      "tree": "2d6ea2ee430a92a146d55c63960726cbf9618f88",
      "parents": [
        "2b282d312dfc359258934cb60e2c6bc833bb19a7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 30 10:50:51 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Oct 03 21:24:49 2010 -0700"
      },
      "message": "Video size retrieval/configuration support in camera hal\n\nThis is the first part of the camera hal change required for\n0-memcpy of input video frames for video recording.\n\no removed check in setVideoSize()/getVideoSize() for impl consistency\n\nChange-Id: I01274a62b9f9eaf32154d98f8d0bfedacf645698\n"
    },
    {
      "commit": "a07139d92321c999e560c0b4d019a538c99a2532",
      "tree": "f6b2e6e516969419badd5af42b5012925423d0bb",
      "parents": [
        "30d4d57e8ed421a7d910c86c96c5648c899c2c9b",
        "1de1083e98cde9bdd5e8539dbc54fdea6531906e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Oct 03 14:40:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 03 14:40:12 2010 -0700"
      },
      "message": "Merge \"Initialize font texture cache.\""
    },
    {
      "commit": "1de1083e98cde9bdd5e8539dbc54fdea6531906e",
      "tree": "7d12905ca53dd896d23a08803a6756f02645b7fc",
      "parents": [
        "7afbb30d636351334d101fd0caef391fa409230d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Oct 03 14:37:09 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Oct 03 14:39:09 2010 -0700"
      },
      "message": "Initialize font texture cache.\n\nNow that text is renderer using bilinear filtering, each character is surrounded by\na 1 pixel border. This border needs to be initialized to a transparent value.\n\nChange-Id: I26d3195db4bd576ac1f2da4c8f8e4dd18768bf12\n"
    },
    {
      "commit": "a4d45cda697dbd8fa164766b87163d1b0469bd81",
      "tree": "4d24c7155ac21ba0eb164798391cfb099dd58f14",
      "parents": [
        "0f5f2e4c27612e2cda231473aec0c06838ff3750",
        "ea58d1bac2960c1794f048bfa5d1a60b1a3d23a1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 01 21:49:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 21:49:39 2010 -0700"
      },
      "message": "am ea58d1ba: am e951ef07: Merge \"Wait for initial device scan to finish before updating config.\" into gingerbread\n\nMerge commit \u0027ea58d1bac2960c1794f048bfa5d1a60b1a3d23a1\u0027\n\n* commit \u0027ea58d1bac2960c1794f048bfa5d1a60b1a3d23a1\u0027:\n  Wait for initial device scan to finish before updating config.\n"
    },
    {
      "commit": "0f5f2e4c27612e2cda231473aec0c06838ff3750",
      "tree": "e55ea53a7a492f40c19be493b6f063c8603e9b22",
      "parents": [
        "2874c3dec4f9ffd59b2be3de62c1148534396828",
        "e11b76d3efb056edea301d53a354d0730adf3520"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 01 21:49:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 21:49:29 2010 -0700"
      },
      "message": "am e11b76d3: am f6295b35: Merge \"Minor logging changes to input dispatcher to help with debugging.\" into gingerbread\n\nMerge commit \u0027e11b76d3efb056edea301d53a354d0730adf3520\u0027\n\n* commit \u0027e11b76d3efb056edea301d53a354d0730adf3520\u0027:\n  Minor logging changes to input dispatcher to help with debugging.\n"
    },
    {
      "commit": "ea58d1bac2960c1794f048bfa5d1a60b1a3d23a1",
      "tree": "4c3f62752af1759b842444813fbda3c35a80c329",
      "parents": [
        "e11b76d3efb056edea301d53a354d0730adf3520",
        "e951ef07dd8cb36ec0e127e80f5d558b8a2d6125"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 01 19:03:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 19:03:42 2010 -0700"
      },
      "message": "am e951ef07: Merge \"Wait for initial device scan to finish before updating config.\" into gingerbread\n\nMerge commit \u0027e951ef07dd8cb36ec0e127e80f5d558b8a2d6125\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e951ef07dd8cb36ec0e127e80f5d558b8a2d6125\u0027:\n  Wait for initial device scan to finish before updating config.\n"
    },
    {
      "commit": "e11b76d3efb056edea301d53a354d0730adf3520",
      "tree": "7f25a0eb45fad5895e9eb23b8c802f92151af232",
      "parents": [
        "8788d140363ed921f49d366d67bd7164e63e54ae",
        "f6295b35db7a7c40d4fb1c981e231bebcf13e2ba"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 01 19:01:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 19:01:14 2010 -0700"
      },
      "message": "am f6295b35: Merge \"Minor logging changes to input dispatcher to help with debugging.\" into gingerbread\n\nMerge commit \u0027f6295b35db7a7c40d4fb1c981e231bebcf13e2ba\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f6295b35db7a7c40d4fb1c981e231bebcf13e2ba\u0027:\n  Minor logging changes to input dispatcher to help with debugging.\n"
    },
    {
      "commit": "7342bb9693f480f6c713b4a4f82a9ad9131cd667",
      "tree": "bd68c8bf4604123404347880da67c3f9c34935e7",
      "parents": [
        "f2f487183052865d50c004a835360be1728b5a52"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 01 18:55:43 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 01 18:55:43 2010 -0700"
      },
      "message": "Wait for initial device scan to finish before updating config.\n\nThis change narrows the opportunity for a race condition setting the\nresource Configuration while devices are being updated.\n\nChange-Id: I58efa563f4129ab0fce7108511d16a99dff7e451\n"
    },
    {
      "commit": "6cb241f9024c6923715cf4e9eeaf803a7d258750",
      "tree": "455507c53e8e0d20dee11d1888cebd67ff947523",
      "parents": [
        "306137d97f40a4f807c54a75210343c9262360d1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 18:28:28 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 18:30:59 2010 -0700"
      },
      "message": "ZipFileRO: moar logging and wrap close\n\nThere is apparently still a race upon reading the entry Local File\nHeader that can\u0027t be tracked down, so move the LFH check inside the\nmutex-protected block so we can call lseek again to see where we are\nwhen we log an error.\n\nAlso, close() can fail so use TEMP_FAILURE_RETRY on it so we don\u0027t\nunwittingly leak file descriptors when Mean Mr. EINTR comes a-knocking.\n\nChange-Id: I753abad0bd882fe28f7281c406fa76f64393ef4c\n"
    },
    {
      "commit": "f2f487183052865d50c004a835360be1728b5a52",
      "tree": "98965f96bbec354c7b93de0b83a882b43bf86d2a",
      "parents": [
        "0eaf3931a31c29f3a3883aab426b595c231c2a58"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 01 17:46:21 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 01 18:05:13 2010 -0700"
      },
      "message": "Minor logging changes to input dispatcher to help with debugging.\n\nAdded dumpsys reporting to EventHub.\nMade the formatting a bit clearer.\nAdded \u0027Locked\u0027 suffix to some internal methods of EventHub.\n\nChange-Id: Ic449560bcce378f6361895d27c66854e9724abb0\n"
    },
    {
      "commit": "efb8a3d6e058c8bc90bb9da6c58dde453f359851",
      "tree": "4c356bd35a137e560b1a563a9ceff6366d90ca9d",
      "parents": [
        "82a1372070e75df1a0201b22e33514bbb0d7b5e5",
        "57fa3e8b4c94125ddb5be015dd7fbde4a458894f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 01 17:08:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 17:08:34 2010 -0700"
      },
      "message": "am 57fa3e8b: am 9e32a438: Merge \"Support haptic feedback for virtual keys defined in key layout.\" into gingerbread\n\nMerge commit \u002757fa3e8b4c94125ddb5be015dd7fbde4a458894f\u0027\n\n* commit \u002757fa3e8b4c94125ddb5be015dd7fbde4a458894f\u0027:\n  Support haptic feedback for virtual keys defined in key layout.\n"
    },
    {
      "commit": "3eaf6e961b3cd3cc3a8ef0d643947cc616bfa800",
      "tree": "d1a871a7493555a00ac511e55f27de27cb23376c",
      "parents": [
        "ed03270fb0a6391df50134d69220f04df398f468",
        "7975fb6d12cb1eb96b75e3a563627cd4c4081bd6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 01 16:37:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 01 16:37:52 2010 -0700"
      },
      "message": "Merge \"Apply bilinear filtering to text.\""
    },
    {
      "commit": "7975fb6d12cb1eb96b75e3a563627cd4c4081bd6",
      "tree": "5be6b4315c9b3ccffb980fe9d99fa74340bf3430",
      "parents": [
        "d1034c1967178302cad9085d15ae9849497babb2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 01 16:36:14 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 01 16:36:14 2010 -0700"
      },
      "message": "Apply bilinear filtering to text.\n\nChange-Id: I2c81ad657ee2a11a2139e0b11ae3749db54c0749\n"
    },
    {
      "commit": "57fa3e8b4c94125ddb5be015dd7fbde4a458894f",
      "tree": "d5d40a016e04d93b5feccba38bbe33f4d08a5248",
      "parents": [
        "a4f1eb3d775533d9b28248022e0a5b4ec05fc2e4",
        "9e32a438fd87180692da55197972ecddb1a731d9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 01 16:16:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 16:16:23 2010 -0700"
      },
      "message": "am 9e32a438: Merge \"Support haptic feedback for virtual keys defined in key layout.\" into gingerbread\n\nMerge commit \u00279e32a438fd87180692da55197972ecddb1a731d9\u0027 into gingerbread-plus-aosp\n\n* commit \u00279e32a438fd87180692da55197972ecddb1a731d9\u0027:\n  Support haptic feedback for virtual keys defined in key layout.\n"
    },
    {
      "commit": "3bf3ea0d839010cc9e0e5a6bd51c325d375f679d",
      "tree": "ce8e58b48d84b22e90b10c37291b1b714a5e6d33",
      "parents": [
        "feede2aee6fe3e721ee71ffc35b277f1d9260e03"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Oct 01 15:20:41 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Oct 01 15:20:41 2010 -0700"
      },
      "message": "Fix for bug 3053078\nFont gamma correction to match with lib HWUI.\n\nChange-Id: I329a2f97058f4929b96724c9df39fbfad4243b33\n"
    },
    {
      "commit": "0eaf3931a31c29f3a3883aab426b595c231c2a58",
      "tree": "e79493c39fd735a3ff237fa43a1633abd5ef9910",
      "parents": [
        "10e2120bdd2d99e100db187d49ac6a8495c7f956"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 01 14:55:30 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 01 15:08:56 2010 -0700"
      },
      "message": "Support haptic feedback for virtual keys defined in key layout.\n\nChange-Id: I83e4108a87332692e03791dc066206becbc7941f\n"
    },
    {
      "commit": "feede2aee6fe3e721ee71ffc35b277f1d9260e03",
      "tree": "c6df2da8461c6ae5578dac9a999a040cd903e32d",
      "parents": [
        "e0ad63bf1e038dd84ec2502243236f86104f990d"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Oct 01 10:54:06 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Oct 01 14:11:52 2010 -0700"
      },
      "message": "fixing bugs 3053960, 3044804, 3044798\nshader cleanup and removing unnecessary state setup.\n\nChange-Id: Ibddf2ad3a26bb983fc43bdeb58b1cec6224920b4\n"
    },
    {
      "commit": "2a471bb690c20533ccf20246be968f77c867c467",
      "tree": "c5ea338d412566c0013aa7d3f0c7e7b3695caaae",
      "parents": [
        "e15119fee611997e71dd711cd476c9fd572d9853",
        "38ed2e39c54a42dda8f00620f960788f569a3698"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 01 12:15:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 01 12:15:12 2010 -0700"
      },
      "message": "Merge \"refactored screenshot code\""
    },
    {
      "commit": "0bb5667b4ef91fefd0500fae0186789d15d54e0e",
      "tree": "92dfccfc1a428b6124e2a41061cde6a403976cd1",
      "parents": [
        "557ed7aa290497fb5764acb3f577edbe78bad5b9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Oct 01 00:25:02 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Oct 01 00:25:02 2010 -0700"
      },
      "message": "Fix INVALID_OPERATION error with layers rendering.\n\nThis change is a workaround for a driver bug that causes an INVALID_OPERATION\nto be thrown on every glCopyTexSubImage() call. This change also adds a new\ntest for gradients local matrices.\n\nChange-Id: I41b7437481026702d0a3a9677f099b4557c0a84e\n"
    },
    {
      "commit": "37ece16cdc87b33c022986a66ae1c4cc50e65936",
      "tree": "cbf149260d8d63e7e260ddb7d99d6d58c6da74d1",
      "parents": [
        "52a4ac3f5ede7e781c97d787297d9e644dfef958",
        "f166d9b5a280f0ec2ce7e089471c20a1477e2dbb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 30 18:35:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 30 18:35:56 2010 -0700"
      },
      "message": "Merge \"Add object validity checking.\""
    },
    {
      "commit": "f166d9b5a280f0ec2ce7e089471c20a1477e2dbb",
      "tree": "9046963393d9ebc040cf50eb6c4f921130dd2b89",
      "parents": [
        "3cfc508f4ec535b47ffbb587b32a8846c37338cc"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 30 18:15:52 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 30 18:15:52 2010 -0700"
      },
      "message": "Add object validity checking.\n\nChange-Id: I2613e87b09a6e560f0381d4ed620d60a10bc30e4\n"
    },
    {
      "commit": "52a4ac3f5ede7e781c97d787297d9e644dfef958",
      "tree": "c1a323ce007a52335d62fe87d60be8ffd8308ef2",
      "parents": [
        "dcad41988f660a74ce762f23a5d76c948974605a",
        "5d3cef8a6d1baec29512764b9e0ba240ccd7fcfe"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 30 18:12:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 18:12:28 2010 -0700"
      },
      "message": "am 5d3cef8a: am e0c12c88: Merge \"Move verbose logging of device capabilities to dumpsys.\" into gingerbread\n\nMerge commit \u00275d3cef8a6d1baec29512764b9e0ba240ccd7fcfe\u0027\n\n* commit \u00275d3cef8a6d1baec29512764b9e0ba240ccd7fcfe\u0027:\n  Move verbose logging of device capabilities to dumpsys.\n"
    },
    {
      "commit": "d79991277043d6bdbd90bb63fd8aff73ef9e06a5",
      "tree": "fc9133cf5164f2eba24998ce383ebea0fb685c68",
      "parents": [
        "5972e52e15e075e40dfcdc3ffaed1b7c4e2afac1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 30 16:56:56 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 30 16:57:13 2010 -0700"
      },
      "message": "Make simple paths made of lines work.\n\nBug #3041098\n\nChange-Id: Ife9c3f01ded10e2bb35b1cdf1a54734d8347fee4\n"
    },
    {
      "commit": "5d3cef8a6d1baec29512764b9e0ba240ccd7fcfe",
      "tree": "c6d4d8897432b817a210424db0c11e82ce82c30b",
      "parents": [
        "cfba8c0337e9a8d55389bcae7caa7a8db230f711",
        "e0c12c8803a7e2457098afc5dbf00e501d725fa0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 30 15:57:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 15:57:29 2010 -0700"
      },
      "message": "am e0c12c88: Merge \"Move verbose logging of device capabilities to dumpsys.\" into gingerbread\n\nMerge commit \u0027e0c12c8803a7e2457098afc5dbf00e501d725fa0\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e0c12c8803a7e2457098afc5dbf00e501d725fa0\u0027:\n  Move verbose logging of device capabilities to dumpsys.\n"
    },
    {
      "commit": "ef3d7e861154c1ce1b8f86292138fc36c30232a3",
      "tree": "fd94e6c198b41d9fb36d4b15d3c7cad188a2c620",
      "parents": [
        "99f8c5ee621d78a24583a10e459ba40aab511a17"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 30 14:33:04 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 30 15:34:48 2010 -0700"
      },
      "message": "Move verbose logging of device capabilities to dumpsys.\n\nChange-Id: I5d55eaebfdf049bd1ac1e7bab2758886cfefc9d7\n"
    },
    {
      "commit": "12c08f2c874972c258f5d7dfe8865bc9d16a25e5",
      "tree": "ccddeb130d17625c475ed9a6b306ceb3f239075b",
      "parents": [
        "1eb98bdb448ea3bd7d4d2b6b2f3e3406a03fb21b",
        "f5b3510c706ed1f7611760dff0c94f2111531c68"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Sep 30 14:04:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 30 14:04:43 2010 -0700"
      },
      "message": "Merge \"Adding anisotropic filtering and related samples.\""
    },
    {
      "commit": "f5b3510c706ed1f7611760dff0c94f2111531c68",
      "tree": "05d2f7976a7ec1000a5ad0ee035151704da8a49c",
      "parents": [
        "e224fabb2c59e9f1274c3569c04b91787824add0"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Sep 30 11:36:37 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Sep 30 11:36:37 2010 -0700"
      },
      "message": "Adding anisotropic filtering and related samples.\n\nChange-Id: Idb173274417feb5e25bfd64c5e9fa2492a23a17e\n"
    },
    {
      "commit": "01f0ad7c13b8878c2167bff10ea875d7509edca5",
      "tree": "a23bced149e474da62c7da992015a5e3163486f9",
      "parents": [
        "3ebb1ba50c9b98e5303eb21ed6fa488c3f9bd632"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Sep 28 15:45:45 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Sep 29 16:58:17 2010 -0700"
      },
      "message": "Fix clear() operation for rsScriptC.\n\n- This removes a memory leak where some elements were not getting tracked\n  properly (and then triggering an assert when a context is destroyed).\n- Convert ScriptCState to use a tracked object reference for mScript.\n- Add a missing clear to FontState.\n- Clean up synchronization in RSTest so that our graphics context outlives\n  any subtest context.\n\nChange-Id: I0d5768c4d2f8810dd1ae2f68b1edd7e150f382fd\n"
    },
    {
      "commit": "38ed2e39c54a42dda8f00620f960788f569a3698",
      "tree": "bf7d48a3bb3c372e7348cab154cb73301ce4a87f",
      "parents": [
        "e17c054d34676c25f03b4eb0d8daebe41b84bf6e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 29 13:02:36 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 29 16:55:15 2010 -0700"
      },
      "message": "refactored screenshot code\n\nthe core screenshot function now can capture the screen at any lower resolution\nperforming bilinear filtering.\n\nwe also now have some client code to interface with the screenshot service.\n\nit\u0027s now possible to request a screenshot at a lower resolution.\n\nChange-Id: I5a3b0e431421800e3aad601d9af8f94adffbc71f\n"
    },
    {
      "commit": "3ebb1ba50c9b98e5303eb21ed6fa488c3f9bd632",
      "tree": "78c70a5d12101e19d5c97f972acac5351b2f9e68",
      "parents": [
        "e17c054d34676c25f03b4eb0d8daebe41b84bf6e",
        "4378f1175546616c76ecb7f0b1159940ab22d5f4"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Sep 29 15:48:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 29 15:48:51 2010 -0700"
      },
      "message": "Merge \"More robust attribute binding Adding attribute and uniform debug logging. Checking to see if aniso filtering is available.\""
    },
    {
      "commit": "e17c054d34676c25f03b4eb0d8daebe41b84bf6e",
      "tree": "cf64a233b113e99723d72ffb5da35952933742da",
      "parents": [
        "4715bd91f5949a1919156a5a5cb50f0cccda645e",
        "b051e895ccb696604349c6c5efe7c4747e1d1ab6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 29 13:37:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 29 13:37:37 2010 -0700"
      },
      "message": "Merge \"Add display lists caching.\""
    },
    {
      "commit": "b051e895ccb696604349c6c5efe7c4747e1d1ab6",
      "tree": "81fe0deb43ede32e22d0aa2350615bdc869bcc52",
      "parents": [
        "5a86c4c3857ed3924848318cb06b6a4bc40b1f10"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 28 19:09:36 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 29 13:29:04 2010 -0700"
      },
      "message": "Add display lists caching.\n\nChange-Id: Iac3a248a81ed8cb076a83ef9d186b8ebba685b4c\n"
    },
    {
      "commit": "4378f1175546616c76ecb7f0b1159940ab22d5f4",
      "tree": "900b42e369c9cd58340c88dee93dc0139c7afe5c",
      "parents": [
        "5f421a56786cf7c71159280c51bd4280f5199cfb"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Sep 29 09:49:13 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Sep 29 09:49:13 2010 -0700"
      },
      "message": "More robust attribute binding\nAdding attribute and uniform debug logging.\nChecking to see if aniso filtering is available.\n\nChange-Id: I2ed9d166ed7ff3df971d7af18b7a33f4e3ade928\n"
    },
    {
      "commit": "bff405f91001237ec94ec64f86fa2370c4509559",
      "tree": "c492bfa8bacef42800f47b1638b1812275cecb6d",
      "parents": [
        "e63f20b5fe373822758182226d7512859d8e8356",
        "d8e8186c887fe47977721315f439465771a96374"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 28 18:16:50 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 28 18:16:50 2010 -0700"
      },
      "message": "resolved conflicts for merge of d8e8186c to master\n\nChange-Id: Ica3f6cd958717ea7033cab8b4bf9cd3425c1e1c5\n"
    },
    {
      "commit": "d8e8186c887fe47977721315f439465771a96374",
      "tree": "ff89a03f9a84484e3573508da6c72ecfbc4b04d6",
      "parents": [
        "f5bdeba197aba659e2dd3849a5bdfba8826c036d",
        "05105f7abe02b2dff91d6260b3628c8b97816bab"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 28 17:33:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 17:33:47 2010 -0700"
      },
      "message": "am 05105f7a: Update OBB API to include callbacks\n\nMerge commit \u002705105f7abe02b2dff91d6260b3628c8b97816bab\u0027 into gingerbread-plus-aosp\n\n* commit \u002705105f7abe02b2dff91d6260b3628c8b97816bab\u0027:\n  Update OBB API to include callbacks\n"
    },
    {
      "commit": "05105f7abe02b2dff91d6260b3628c8b97816bab",
      "tree": "f42676d818548d76b2c55045a1bcc4866d6feec1",
      "parents": [
        "ea2cf2f936b03f1720bc43863e41c89ea2a7903a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 22 17:29:43 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 28 17:23:26 2010 -0700"
      },
      "message": "Update OBB API to include callbacks\n\nAdd a callback for users of the StorageManager API to be able to receive\nnotifications when the requested operation completes for mountObb and\nunmountObb.\n\nAdd NDK API to get to ObbInfo like the Java API has.\n\nAlso update the docs for the API and remove the \"STOPSHIP\" comments.\n\nChange-Id: I23a4409c7f8b74d3169614beba920b4d667990a4\n"
    },
    {
      "commit": "f3470edc8a929d73797789656ce840aff918dcd0",
      "tree": "7727d1678314a56251a58b819de3d1a8338d5ddf",
      "parents": [
        "556547dde9508ff88fe56a52c69e7ffb0e949f55"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 28 14:41:22 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 28 14:41:42 2010 -0700"
      },
      "message": "Fix safe for mp check in ScriptC.\n\nChange-Id: Id91b3c1e99b2705fd39f9e74a52c61110805e246\n"
    },
    {
      "commit": "d6b55a66ff3a00156bb120f618d2c496600c664d",
      "tree": "ae629fb8a927e35d9f8ec0c2fe495393f58ba1f1",
      "parents": [
        "ce635b55043dbc498ab1ef712b226922818cfe53",
        "ab98bb6e8b95bef7415c1ad239be71f93322fbad"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Sep 28 14:21:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 14:21:22 2010 -0700"
      },
      "message": "Merge \"Fix RS bug with message ID 0.\""
    },
    {
      "commit": "0c1f756812442aa61fcd9c19c009657729a05d80",
      "tree": "2af73f224846e02e97118f4fccaabb59764759fd",
      "parents": [
        "b974d0c8f21000354bec04dea9cc6c938cdccccd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 28 13:24:41 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 28 13:41:00 2010 -0700"
      },
      "message": "Fix bug in split touches.\n\nCherry-picked down to master.\n\nChange-Id: I786761bd6aecc021ae22d8c9a022324f3a9980d1\n"
    },
    {
      "commit": "7d6f864f9ee66035bab98e61e9947d2389f1f341",
      "tree": "91f9f74c544ba5c71642690f263f35db7216f10a",
      "parents": [
        "387bdcdadc312c8e9f702da164bd8bd53cbd92fd",
        "65a5ba45559e88a50c258d794a1728498c248376"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 28 13:30:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 13:30:15 2010 -0700"
      },
      "message": "am 65a5ba45: Merge \"Fix bug in split touches.\" into gingerbread\n\nMerge commit \u002765a5ba45559e88a50c258d794a1728498c248376\u0027 into gingerbread-plus-aosp\n\n* commit \u002765a5ba45559e88a50c258d794a1728498c248376\u0027:\n  Fix bug in split touches.\n"
    },
    {
      "commit": "aeec2bf66a6119261ca47d98ef1aef954fb56462",
      "tree": "07b4a3c9a1e2079b978830bc6a0f7a1d869fc704",
      "parents": [
        "6d028dd2f102a6eafaa2edebeb55f55b4c32fc42"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 28 13:24:41 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 28 13:26:42 2010 -0700"
      },
      "message": "Fix bug in split touches.\n\nChange-Id: I808c2201a06938f82817058059f4ddcc9b1a9ae2\n"
    },
    {
      "commit": "c188062eb6c44c05d24aeb207df4d7e5dbdf089e",
      "tree": "9a848df35cf0f4c984cd2cb29245157c5dbefa26",
      "parents": [
        "40f45eeeb4914511c0d4d749d1f4c768e82b79a3",
        "26d5786fb1a43d82b40fa908e1220a018b748c93"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 28 12:47:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:47:13 2010 -0700"
      },
      "message": "am 26d5786f: am 9c37447e: Merge \"Fix pointer index when splitting secondary pointers.\" into gingerbread\n\nMerge commit \u002726d5786fb1a43d82b40fa908e1220a018b748c93\u0027\n\n* commit \u002726d5786fb1a43d82b40fa908e1220a018b748c93\u0027:\n  Fix pointer index when splitting secondary pointers.\n"
    },
    {
      "commit": "ab98bb6e8b95bef7415c1ad239be71f93322fbad",
      "tree": "88bddc3d4e5b7df752a26a14f18d2b8ef808a303",
      "parents": [
        "b0725a4aebbb74a633ce9ec795d291c1e619f963"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Sep 24 14:38:30 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Sep 28 10:28:12 2010 -0700"
      },
      "message": "Fix RS bug with message ID 0.\n\nClamp RSTest list to nice viewable range.\n\nChange-Id: I0909511e16984ec78150cda17c22e22af1fa0cdb\n"
    },
    {
      "commit": "26d5786fb1a43d82b40fa908e1220a018b748c93",
      "tree": "c1ada95d8329e58d7df8793f52f9754ca0e8e338",
      "parents": [
        "1738252a596c71851cabf5835acb3584ad6b3191",
        "9c37447e5c3555e4063777e4ef82e355e57f4c68"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 27 21:00:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 21:00:44 2010 -0700"
      },
      "message": "am 9c37447e: Merge \"Fix pointer index when splitting secondary pointers.\" into gingerbread\n\nMerge commit \u00279c37447e5c3555e4063777e4ef82e355e57f4c68\u0027 into gingerbread-plus-aosp\n\n* commit \u00279c37447e5c3555e4063777e4ef82e355e57f4c68\u0027:\n  Fix pointer index when splitting secondary pointers.\n"
    },
    {
      "commit": "9a01d0519fa56fa75864cb96045c6ee832a39ff4",
      "tree": "96f85df7b4a0afc930d4ef348494c53a9c1b07f1",
      "parents": [
        "68ef7f3c3a8deb0e14b0b6325876b23cecc191b3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 27 16:35:11 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 27 20:54:28 2010 -0700"
      },
      "message": "Fix pointer index when splitting secondary pointers.\n\nChange-Id: Ib01e810ea5b64501b1303000bbef0f0a1db2114e\n"
    },
    {
      "commit": "e65041225ec0bbc3d67a3b70cdc6d598a5760043",
      "tree": "8eb92db22f21de0a2843aa39b9988d15e00233d9",
      "parents": [
        "464fb74e28b6d76d5e741abcdbb714eea2d9b4d1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 27 14:52:15 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 27 16:10:17 2010 -0700"
      },
      "message": "Add support for transferring touch focus.\n\nPrerequisite for drag and drop.\n\nChange-Id: Iedbe93ed0f3e1c4083130fe66b4ba06d416afce0\n"
    },
    {
      "commit": "464fb74e28b6d76d5e741abcdbb714eea2d9b4d1",
      "tree": "806828fef18870b8c0a5cde7a6e679dce8b5a122",
      "parents": [
        "6d3ed72bf2fb9d958245c9d34443291a26128c59",
        "9785bf0f2b6b8758aed7ded3b996a2ef0be89919"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 27 14:40:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 14:40:38 2010 -0700"
      },
      "message": "am 9785bf0f: am 14a288da: Merge \"Add suuport for splitting touch events across windows.\" into gingerbread\n\nMerge commit \u00279785bf0f2b6b8758aed7ded3b996a2ef0be89919\u0027\n\n* commit \u00279785bf0f2b6b8758aed7ded3b996a2ef0be89919\u0027:\n  Add suuport for splitting touch events across windows.\n"
    },
    {
      "commit": "1121c6ce8b2e13f1656bc03a03cee0ae99161746",
      "tree": "691e23f15db8cc1dfb69b6bc77dc4ca83ade60ee",
      "parents": [
        "2953283fbd5da76dffa931dbe1d6cc597ad6a883",
        "7215b5115ed8c34448b502dbfae1efa295c0a1e5"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Sep 27 14:15:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 27 14:15:39 2010 -0700"
      },
      "message": "Merge \"Error checking for MVP matrix computation. Fixing more padding bugs.\""
    },
    {
      "commit": "9785bf0f2b6b8758aed7ded3b996a2ef0be89919",
      "tree": "e444042c55ec1f06c8997a37b920d6d6b130d73d",
      "parents": [
        "761427f85b7b7478801dcb4e0fb2f1b824cf1268",
        "14a288da6a372230d9af41da12241fe500eec837"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 27 12:37:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 12:37:03 2010 -0700"
      },
      "message": "am 14a288da: Merge \"Add suuport for splitting touch events across windows.\" into gingerbread\n\nMerge commit \u002714a288da6a372230d9af41da12241fe500eec837\u0027 into gingerbread-plus-aosp\n\n* commit \u002714a288da6a372230d9af41da12241fe500eec837\u0027:\n  Add suuport for splitting touch events across windows.\n"
    },
    {
      "commit": "14a288da6a372230d9af41da12241fe500eec837",
      "tree": "2a15d375323bce1a89d48279ef228650550e8414",
      "parents": [
        "524ae7dd149c6b10814282dc3e2e55a4f755ad29",
        "01ce2e9eee41cc0c24b0d16465710a28ea337d5d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 27 12:33:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 27 12:33:14 2010 -0700"
      },
      "message": "Merge \"Add suuport for splitting touch events across windows.\" into gingerbread"
    },
    {
      "commit": "7215b5115ed8c34448b502dbfae1efa295c0a1e5",
      "tree": "7ef7e42b94324c33005b33a8faf6a64cc087d33f",
      "parents": [
        "bace89118bf1589e8afa00a3c1b36d681b6835da"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Sep 27 10:29:47 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Sep 27 10:29:47 2010 -0700"
      },
      "message": "Error checking for MVP matrix computation.\nFixing more padding bugs.\n\nChange-Id: Ic5d4260027b7dc86a50fdab7221c7296c7d3ea0d\n"
    },
    {
      "commit": "01ce2e9eee41cc0c24b0d16465710a28ea337d5d",
      "tree": "08e45a8ec47e63760655a1770dac367258511538",
      "parents": [
        "37cedce14bc0e68e8bf27c2cecb181728226e6ed"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 26 22:20:12 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 26 22:20:12 2010 -0700"
      },
      "message": "Add suuport for splitting touch events across windows.\n\nThis feature is currently used to enable dragging the start and end\nselection handles of a TextView at the same time.  Could be used for\nother things later.\n\nDeleted some dead code in ArrowKeyMovementMethod and CursorControllers.\n\nChange-Id: I930accd97ca1ca1917aab8a807db2c950fc7b409\n"
    },
    {
      "commit": "1f0d3963d65d092d2a0ed6e38b4223243290f183",
      "tree": "800f5a1d1fb7681c43ecec78617fed1e30c80f99",
      "parents": [
        "098e0edbe6afd57eecef7c033035894db5b65b99",
        "4aa90573bbf86db0d33a3a790c5dbd0d93b95cfe"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 26 18:42:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 26 18:42:04 2010 -0700"
      },
      "message": "Merge \"Adding display lists to the GL renderer (checkpoint.)\""
    },
    {
      "commit": "4aa90573bbf86db0d33a3a790c5dbd0d93b95cfe",
      "tree": "65cedf6266b9f40b7227334f9e50d8d86f2340bf",
      "parents": [
        "cc64c5dbfbf11f513f60a82ee590f62dfb9a1565"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 26 18:40:37 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 26 18:40:37 2010 -0700"
      },
      "message": "Adding display lists to the GL renderer (checkpoint.)\n\nChange-Id: Iaa49757600a53b39369dbb23f8c3feab282518e6\n"
    },
    {
      "commit": "eb1a73c2be34e3f9a80a1cf173cf8bbfb453268d",
      "tree": "2e424f39c525251be6ad049341950fce9842b350",
      "parents": [
        "797256f53e714e9600a50781ae124599e9216889"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Sep 24 15:18:12 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Sun Sep 26 14:53:21 2010 -0700"
      },
      "message": "Adding timer to display renderscript jit duration.\n\nChange-Id: I8ab1dea60a833cd11771cf145cadbc96ac52b934\n"
    },
    {
      "commit": "1c1797acff49857b41ea1e3630d23d940882791c",
      "tree": "eae135b7b72a922a87514be6882426b3cb860271",
      "parents": [
        "d95fec08916698f7bdd9f4b293d418ae4b4f60c5",
        "e2d345ea67e2960b37bfdc0fc8626d1bfa747404"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 24 18:45:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 18:45:13 2010 -0700"
      },
      "message": "Merge \"Add debug mode to measure performance.\""
    },
    {
      "commit": "e2d345ea67e2960b37bfdc0fc8626d1bfa747404",
      "tree": "1c6aebf69921950237754ef7b8386a9856624e25",
      "parents": [
        "9a40babc62416259d18783ce8c03c00042ec317b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 24 18:39:22 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 24 18:39:22 2010 -0700"
      },
      "message": "Add debug mode to measure performance.\n\nChange-Id: I9d4c84034dc200b99c8266165942a7cdbcb5c0c5\n"
    },
    {
      "commit": "d95fec08916698f7bdd9f4b293d418ae4b4f60c5",
      "tree": "d41977f1c885afe6749debec7b6caff27b09e12b",
      "parents": [
        "960099572d97df03786927974e760070fca3e1ef",
        "495ad4f22096aa172d025c16c25497e7dad8f2bd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 24 18:13:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 18:13:22 2010 -0700"
      },
      "message": "am 495ad4f2: am beabe75a: Merge changes I1f7c4535,I741c68a2 into gingerbread\n\nMerge commit \u0027495ad4f22096aa172d025c16c25497e7dad8f2bd\u0027\n\n* commit \u0027495ad4f22096aa172d025c16c25497e7dad8f2bd\u0027:\n  simple test app for screen capture API\n  add support for [1974164] Be able to take a screen shot on the device\n"
    },
    {
      "commit": "495ad4f22096aa172d025c16c25497e7dad8f2bd",
      "tree": "b8e2e16c2058b96b563102abc46bfbba0863e352",
      "parents": [
        "c388844d50a67ecd8eb93d29d618bae1fa3a3c5d",
        "beabe75a842d521b005999460d3a6361ab32108e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 24 18:07:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 18:07:41 2010 -0700"
      },
      "message": "am beabe75a: Merge changes I1f7c4535,I741c68a2 into gingerbread\n\nMerge commit \u0027beabe75a842d521b005999460d3a6361ab32108e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027beabe75a842d521b005999460d3a6361ab32108e\u0027:\n  simple test app for screen capture API\n  add support for [1974164] Be able to take a screen shot on the device\n"
    }
  ],
  "next": "beabe75a842d521b005999460d3a6361ab32108e"
}
