)]}'
{
  "log": [
    {
      "commit": "020bb7b5ac26a6e2d2f6852952a84bb246445fcf",
      "tree": "08c4aba55203bfc5957efed75b426b35d3082bb5",
      "parents": [
        "9cf3dc480f53b55674e547aaf08835d433b92879"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 17 15:55:00 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 17 15:55:00 2010 -0700"
      },
      "message": "Add skip to field packer.\nremove hsb functions from env headers.\nadd RS_PACKED define for packed structures.\n\nChange-Id: Idc661edff85c0047baa201f43e0839ac82c74593\n"
    },
    {
      "commit": "d4824c256cc510cedb8d50e84767d1122886b547",
      "tree": "e6c86fe5768f24630e9a8fa6dd6ea18b8772829c",
      "parents": [
        "cb8e982754c1532feaa835e443a1d4aa9dff9e2d",
        "0bbae0836426ba2704e38e7f90a9d0ca502ab71d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 18:06:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 18:06:47 2010 -0700"
      },
      "message": "Merge \"Add new API to check whether a Bitmap was modified.\""
    },
    {
      "commit": "0bbae0836426ba2704e38e7f90a9d0ca502ab71d",
      "tree": "1c10bf9a0585a027b38d85683ebc8c3aae8790e0",
      "parents": [
        "7e28c0108b2926832f29503682f950ab7506f684"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 18:03:40 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 18:03:40 2010 -0700"
      },
      "message": "Add new API to check whether a Bitmap was modified.\n\nBitmap.getGenerationId() can be used by caches to find out if a Bitmap has been\nmodified. This simply exposes an existing Skia API.\n\nThis change also adds a small test app for Canvas hardware acceleration. The new\nBitmap API is required to implement a texture cache.\n\nChange-Id: I8547b146cd14c8afe1a2327fcd6d71b1b1cb68fc\n"
    },
    {
      "commit": "96ed4cfa62dd09aafb3f9da01e047661b4fe3c95",
      "tree": "fdf2cc680ff2af9a4e9e9052200dea65cfac7cd9",
      "parents": [
        "56985cea7759fa1e72085ec851fafa2d9a450dd7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 15 12:15:57 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 15 12:15:57 2010 -0700"
      },
      "message": "Remove InvokeData and add ContextFinish to generate a sync point.\n\nChange-Id: I27da8bf5fba2c8a428964cb6a5e66dd7a94958d8\n"
    },
    {
      "commit": "0c702b88c5d0d4380930b920f5be6e66dd95a0d8",
      "tree": "69bce2976a8f21b6a13c6dfd53941326166dbef9",
      "parents": [
        "a9aaf8ffcecf294c8da9785b5c5e1f055ee4d245"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Fri May 14 10:55:42 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jun 10 14:03:22 2010 -0700"
      },
      "message": "Move shaping to native.\n\nAdd internal API (getTextRunAdvances) to Paint, use when measuring.\nAdd internal API (getTextRunCursor) to Paint, use when determining\nvalid cursor positions.\n\nRemove java-level shaping code.  Remove \u0027prep\u0027 code in TextLine\n(except for replacement text) since shaping now is done on the fly as\nneeded in native.\n\nProvide explicit shaping context bounds to internal text measuring,\ncursor movement, and rendering APIs.\n\nUpdate for to changes in external API in ushape.h.\n\nChange-Id: I146958b624802ce8553125e5c3c6c03031bc9608\n"
    },
    {
      "commit": "2d6145993e19d2bb664766dbaf3c1e9ad3d12cdc",
      "tree": "a4d7a5bacb0b6c423a89e9a520185109117ffcff",
      "parents": [
        "1d46191d88ee9262ea05b868d2db5b44ad85fa43"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:21:37 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:27:08 2010 -0700"
      },
      "message": "Move OpenGL support out of ViewRoot into a new HardwareRenderer class.\n\nChange-Id: Iffaed924a5defc3c4df26223c390dc27eee115b1\n"
    },
    {
      "commit": "cbe4a73fef42602f68c698462ecc2e4b358d91b6",
      "tree": "d454f0dc937af5a54c06cb134f141366d2d6ef4d",
      "parents": [
        "30bb8f89ada3f4484fc5e3bb977667282f3b8a9d",
        "e29f3e74f71ea730519ff8ae1d8dd4c1630bbaf9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 08 15:43:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 15:43:57 2010 -0700"
      },
      "message": "Merge \"Begin using reflected files.\""
    },
    {
      "commit": "e29f3e74f71ea730519ff8ae1d8dd4c1630bbaf9",
      "tree": "48ca5c2daefa4ff854f48db7366045657f1db9de",
      "parents": [
        "0b0255bcdebb3c50a44327a931a7223f0770287a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 08 15:40:48 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 08 15:40:48 2010 -0700"
      },
      "message": "Begin using reflected files.\n\nChange-Id: I5307a0eac9c206b85c0cf7451d3f8300134bf8e3\n"
    },
    {
      "commit": "d994dcbd816d5431dfaa59de7457e28bdfc8f523",
      "tree": "bd6540287768fd1c350b3d2dbe5771e7fd51529e",
      "parents": [
        "9258ad7d7865dc854889ef24d274717296a60446",
        "cefdedc369a1bdf8fb1bf5c58f3de7b0afee0cc4"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 07 16:45:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 16:45:04 2010 -0700"
      },
      "message": "am cefdedc3: merge from froyo-plus-aosp\n"
    },
    {
      "commit": "c1038e778ff9f1efe6334ca71b74df5f720e6970",
      "tree": "487c97fa19467613b9c6b58d2dd3b4f971469398",
      "parents": [
        "7ad843d66d3ebb9250f00e836f0e8e9502d7287b",
        "6af5a9ea4d7efb16c859467389c9e3cb9352eaa6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 07 16:37:22 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 07 16:37:22 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I1a36964a723bce72139f1bc2402520b7f8d5e47b\n"
    },
    {
      "commit": "aae74ad6144470c66e72b075ac3afeddb186fa98",
      "tree": "b8dbb72f6fd23eef520f4330288e9113f0d2036e",
      "parents": [
        "e407a608b0e2c7aad5cd6321426ec85d35f3bafa"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jun 04 10:06:50 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jun 04 10:06:50 2010 -0700"
      },
      "message": "Creating the jni and java layer to integrate a3d\n\nChange-Id: I438359633bae59bf9188cd2c4664a92ca16c5f37\n"
    },
    {
      "commit": "92ce5734b52ef014c80cc6335112a027188b3eb6",
      "tree": "4e1b24f0c038d278009202b6882e5f6adc92c43e",
      "parents": [
        "e99c012503bbd205cbaa9f16f9894ca5ffeaaf76"
      ],
      "author": {
        "name": "Erik Faye-Lund",
        "email": "kusmabite@googlemail.com",
        "time": "Wed Jun 02 23:47:01 2010 +0200"
      },
      "committer": {
        "name": "Erik Faye-Lund",
        "email": "kusmabite@googlemail.com",
        "time": "Wed Jun 02 23:47:01 2010 +0200"
      },
      "message": "Canvas.drawVertices: correct color range-check\n\nThe range-check in drawVertices previously checked that the color\ncount was equal to the vertex count. However, the vertex count is\nspecified in array elements, and there\u0027s two array elements per\nvertex for the positions, but only one array element per vertex\nfor the colors.\n\nCorrect the code so the check is consistent with the element count.\n\nChange-Id: Id043f1003f9245f18adc91bac49dc33727ca765e\n"
    },
    {
      "commit": "8cb39de03aef6097a90033600d11a60ae000a6e4",
      "tree": "cc9eb5fa87de5e14713684e7e177368d10550384",
      "parents": [
        "c9d0a87d504b3f0322b43f971f9cb4838ee521fb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 01 15:47:01 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 01 15:47:01 2010 -0700"
      },
      "message": "Remove RS_KIND from vertex arrays types.\nLegacy vertex programs now bind by name just like the user programs.\nThis removes the need for two different ways of declairing the same\ninformation.\n\nChange-Id: I0178c0962842a1bbffb6726984ae1b8f5bb7529c\n"
    },
    {
      "commit": "d79b2e9f8b0fa43f6734aaa5e9d0d389d5da5109",
      "tree": "e2eb06363ce3d83f447bac87e385835a4314d7ac",
      "parents": [
        "d52498a64ff0bef28cd48ed28acd84a680a1d9b5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed May 19 17:22:57 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed May 19 17:23:08 2010 -0700"
      },
      "message": "Begin naming cleanup for renderscript runtime.\nPrefix functions with \"rs\" or \"rsg\".\n\nChange-Id: I4435b486831bfab1ea473ccfad435b404e68f1c9\n"
    },
    {
      "commit": "1de0b87168837cfcd9318bec5c97d2e7d78d3293",
      "tree": "6b6cd8ea2a55597e3fd3573072cb85af892be731",
      "parents": [
        "38a9544825c6f3482237f9e29cddee58ebc093c3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon May 17 14:55:34 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon May 17 14:55:34 2010 -0700"
      },
      "message": "Remove more pieces of setRoot.  Add pointer to allocation lookup for scripts.\n\nChange-Id: I2c3075d2056f02bb834bfad403dc72da991f3156\n"
    },
    {
      "commit": "b42315d37ab22e64ef88d3aed38ed75fd7071eed",
      "tree": "83bf21d63651d54b4c30bfa6badbd854d000460e",
      "parents": [
        "f603d212552485c634e25f3556f847dc2b022bd5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 14 16:29:20 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 14 16:29:20 2010 -0700"
      },
      "message": "Delete old createFromClass methods.\nIt no longer makes sense to create type info from Java since this\ncannot be exported to scripts.  The new flow is in the opposite direction.\n\nChange-Id: I9b46e3f57abf84c01326bd9b9b834f3ff0f7c504\n"
    },
    {
      "commit": "54db59c3594e887a412a24713fc3daa1c2404593",
      "tree": "cd78b514370d0e9b60e3711417395601824e8270",
      "parents": [
        "f5523645a97643874840e029b4a7e9a4e4220806"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu May 13 18:30:11 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu May 13 18:35:01 2010 -0700"
      },
      "message": "Rename ProgramFragmentStore to ProgramStore.\n\nChange-Id: Ia8ad9ac856944838ced38a2f1e8f07387050bdfd\n"
    },
    {
      "commit": "f47d7405bbcb25d7cdf89ebb059f41520fe9ab87",
      "tree": "2108636a739716d0e6fddde6f75225686c322aab",
      "parents": [
        "d937420996f43534eafce474eeeb81c7045dbf9d"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Wed Apr 21 16:01:52 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed May 12 18:50:02 2010 -0700"
      },
      "message": "Modify Canvas drawText to run bidi and shape.\n\nAdds drawTextRun as internal API on Canvas and GraphicsOperations.\nAdds implementation to implementors of GraphicsOperations.\n\nAdds state and API on Paint to control the bidi algorithm when used\nby Canvas.  This API is currently hidden.\n\nThe drawText changes are incomplete since shaping is not yet available\nin the native code.\n\nChange-Id: I4368048aef9545df0953a349381771603e04b619\n"
    },
    {
      "commit": "4d3399337d18ef04116bc8a2e5799274655d0c30",
      "tree": "a264ecb82632516adb510a2ca49d3cac750d54d0",
      "parents": [
        "810f5ccb99a8a05a6d1617b19a4efb2399450318"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 11 14:03:58 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 11 14:03:58 2010 -0700"
      },
      "message": "Convert renderscript from using ACC to LLVM for its compiler.\n\nThis will also require application to be updated to support\nthe new compiler and data passing models.\n\nChange-Id: If078e3a5148af395ba1b936169a407d8c3ad727f\n"
    },
    {
      "commit": "6430c943f9c32ea1503c6723302a944dcb18dac5",
      "tree": "d7166b6380b6a4f4edc5bca91d35b8aa9bba0a53",
      "parents": [
        "026ed0f93dcc5c9d54e93e93e3c5922b7773812b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 06 18:07:40 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 06 18:07:40 2010 -0700"
      },
      "message": "Set a layered drawable\u0027s child callback to be the container.\n\nChange-Id: I959ad03883931d727d464f384073926e8fa9e2d2\n"
    },
    {
      "commit": "79a63f7ddb5bfb32a37dfbfd3e7748389c5076ad",
      "tree": "a4444f0b799084fbb2b57ff0d6977ec11b74bb8d",
      "parents": [
        "26723fc89d9f6396d5a38a6f6f9976d59d2a17e4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 06 17:58:17 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 06 17:58:17 2010 -0700"
      },
      "message": "Make sure that a drawable replacing a layer in a LayerDrawable gets a callback.\n\nChange-Id: Iefac7d280b3c16e05f45688da655e17e21a3098b\n"
    },
    {
      "commit": "417675cab0f8f2fb73ff067071b5347186a81c19",
      "tree": "8ac66b9c7420b646edae790a1b268ff9e99cc2e3",
      "parents": [
        "5a870fee53ca94c7575503c72574ca0f068d52c7"
      ],
      "author": {
        "name": "Peter Eliasson",
        "email": "peter.eliasson.x@sonyericsson.com",
        "time": "Mon Apr 26 12:32:40 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Mon Apr 26 12:32:40 2010 +0200"
      },
      "message": "Improved error handling when font loading fails.\n\nWithout this patch, an application could trigger a platform crash\nby calling:\n\n  Typeface typeface \u003d Typeface.createFromFile(\"\");\n  boolean isbold \u003d typeface.isBold();\n\nThe crash occurs since the Skia error that occurs when font loading\nfails is not propagated.\nWith this patch, the Typeface constructor throws an\nIllegalStateException when Skia fails to load the font (i.e. when\nthe native instance is null).\n\nChange-Id: I1002b37b7b32840cb7eeef6819d2982cb18c9003\n"
    },
    {
      "commit": "d404d6f162cfd4071c8ff3a2d44b1077307e2102",
      "tree": "ae844589928e44aea9910938bd2e9148b56fb8cf",
      "parents": [
        "c096a9aead60717fc106ceb259bf954a578d3c54"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 14 14:46:46 2010 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 14 14:46:46 2010 -0400"
      },
      "message": "update dox for FILL_AND_STROKE style\n\nChange-Id: I7835068a376dfa4d8c18d8bb20d97941a058e89f\nhttp://b/issue?id\u003d2590047\n"
    },
    {
      "commit": "1e91b3fde0a1a76388c7f2a7fd67562c66818f2e",
      "tree": "9f1402ecefb02420ec0f31006929f31ca3debd33",
      "parents": [
        "20fc9bfe3ad16c5f36026fc43c85d0647b75cc40"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 16:28:24 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 17:09:14 2010 -0700"
      },
      "message": "Added documentation in Drawable.\n\nDocumentation on the ConstantState added.\nRemoved all warnings in Eclipse.\n\nChange-Id: Ib1daf7eef1aff5660e805483f9dcae6fcd5a595e\n"
    },
    {
      "commit": "20fc9bfe3ad16c5f36026fc43c85d0647b75cc40",
      "tree": "13476e05d4eb577f74abddb6dc85ec98e99b8a71",
      "parents": [
        "1477798b4fd9b6798266f92cfa87a3fed597f779"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 14:21:26 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 15:33:49 2010 -0700"
      },
      "message": "Fixed links in MipmapDrawable documentation.\n\nFix for 78aaa97b77d56e35e994611406deb398eb9005db\n\nChange-Id: I3b4a3b987560d5d3934776cdc7ae98c954bfab32\n"
    },
    {
      "commit": "78aaa97b77d56e35e994611406deb398eb9005db",
      "tree": "d05c6e91cc38a4518413e0c30c0aa07f1feeca7e",
      "parents": [
        "75b84a2d04964c3c42db0e66ee27c0f96f82bfea"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Apr 09 15:37:19 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 11:12:32 2010 -0700"
      },
      "message": "New MipmapDrawable class.\n\nThis Drawable holds different scaled version of a Drawable and use the appropriate one\ndepending on its actual bounds to minimize scaling artifacts.\n\nChange-Id: I4ced045d73c1ddd8982d9aaf39c3599b3ac58a16\n"
    },
    {
      "commit": "bb2890d40bba7f690055bf8ee7bda749171a3a53",
      "tree": "83e998dee1e5411e3ce2602c4ab8ce1b1abae25e",
      "parents": [
        "fc2583e107aaaf8eed181e6f0dfc8da476c2c6f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Apr 02 15:48:46 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Apr 02 15:48:46 2010 -0700"
      },
      "message": "Add Overlay mode to the PorterDuff list of supported modes.\n\nChange-Id: I2ec03b9a1039db3e3c16786222e4fde4782ed67e\n"
    },
    {
      "commit": "b7248b7b810ed501d0a07ce762aee597f3b1c1a2",
      "tree": "8385618329b1f6180301082d6b7f091461a71e19",
      "parents": [
        "98d2e4fcec7869ff264bec821a374fd494a223d6",
        "26fe7d27ee69148905496ebb2fd6347bc51f7b87"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 30 11:13:47 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 30 11:13:47 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Iad50c5ab4915d0868b3f79ea6ba0d657a6f98525\n"
    },
    {
      "commit": "758e8d1d1daaa20fe65e9ff31153e657343aa011",
      "tree": "61bbc602e733f3b9fbe24648ade0f1ca7269f289",
      "parents": [
        "d646f69c4e7cf0ad06bd2687a31b5cbb4441230c",
        "2438894df093f91125f4a217ea98e759fa5c8616"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 29 11:21:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 29 11:21:39 2010 -0700"
      },
      "message": "am 2438894d: am 5849606d: merge from open-source master\n"
    },
    {
      "commit": "5849606df71fb3d5ce88b966cff8382deccd56b6",
      "tree": "3f1b8743614ef924bd3a5a8cd82972480e91365c",
      "parents": [
        "c89704a77f9c51ebd8c1cc6863e15ff402a56c86",
        "5f3445dc609fb3dd64b023c1ba9c1ee3ba95b868"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 29 11:04:30 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 29 11:04:30 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I6a7542e696e69bc8788f3b3b77fcec50512ba81c\n"
    },
    {
      "commit": "5f3445dc609fb3dd64b023c1ba9c1ee3ba95b868",
      "tree": "44ef55293edfea68138d4cd900eb9a7f6bee09dc",
      "parents": [
        "69f789a12888b3a3a1711fcc8ce2489cdfd1437f"
      ],
      "author": {
        "name": "David Hoover",
        "email": "karma@deadmoose.com",
        "time": "Sun Mar 28 08:48:55 2010 -0700"
      },
      "committer": {
        "name": "David Hoover",
        "email": "karma@deadmoose.com",
        "time": "Sun Mar 28 08:49:49 2010 -0700"
      },
      "message": "Fix typos in comment.\n\nChange-Id: Ia2a9ea0802bcc5773bb4fd52d7e07f9492242bfd\n"
    },
    {
      "commit": "2d71bc7b4c46a32cead32a35e6e137d13e8315ea",
      "tree": "a4079693d1f451c058392d961ea6cf2b562b2129",
      "parents": [
        "a70f416c9cf2fc6cc5e132c1d656ce07441d6b82"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 16:06:43 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 16:08:09 2010 -0700"
      },
      "message": "Update Script java classes and llvm samples.\n\nChange-Id: I05c8d63fcca095d4fea6abb1ff5736ab9d78a3e6\n"
    },
    {
      "commit": "a70f416c9cf2fc6cc5e132c1d656ce07441d6b82",
      "tree": "2738fc0a8eefb95c041f0f158f18d73b45d0f342",
      "parents": [
        "c1d726c2d62424867ec14f2cde16b00fe0ddfee1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 15:33:42 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 15:34:30 2010 -0700"
      },
      "message": "Checkin new types for RS.\n\nChange-Id: I3d7a1a91c45cc1c97c60f3615f32e54e98e12f91\n"
    },
    {
      "commit": "8e10a7b7c82209bf52ab8545d21777ea1728f81e",
      "tree": "0a1cc5fd950d41541a2d949210f183fe78d91514",
      "parents": [
        "53d7c234432c8d2cca5b6e2ac08ab859b062f892",
        "1be46d7920dbdce24f878d6f4889ea8591ab75c6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 25 16:39:32 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 25 16:39:32 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I4d8f34986fd9e16ead8a22909263069dbb819d3e\n"
    },
    {
      "commit": "54900e8c05e92a0783e8468ad7c4513eb66adc80",
      "tree": "f2b5e4ccb120565bf505750087527d83ed116689",
      "parents": [
        "1c9f1c6323ec9663ec534d4ef41bed00678b8d04"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Mar 25 14:02:40 2010 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Mar 25 14:02:40 2010 -0400"
      },
      "message": "update dox that we ignore the exact parameter on computeBounds\n\nChange-Id: I6051210ea2a73b4d1c6cd631a285209ab130b4e5\n"
    },
    {
      "commit": "1be46d7920dbdce24f878d6f4889ea8591ab75c6",
      "tree": "3866ace5e0f98d13de91553c3540c9b9008fa73f",
      "parents": [
        "a2d776b2d36b38d94a30fc5692fd71ce9697fe9c"
      ],
      "author": {
        "name": "viral.vkm",
        "email": "viral.vkm@gmail.com",
        "time": "Thu Mar 25 17:50:57 2010 +0530"
      },
      "committer": {
        "name": "viral.vkm",
        "email": "viral.vkm@gmail.com",
        "time": "Thu Mar 25 17:50:57 2010 +0530"
      },
      "message": "setCornerRadii should be called when either of corners radius is specified\nas 0dp and thus while checking for condition, it should be ORed and not ANDed.\n\nIt solves Android Issue: 939\nhttp://code.google.com/p/android/issues/detail?id\u003d939\n\nChange-Id: Ic18fae769480972f763f634e7462c6ed3853220b\n"
    },
    {
      "commit": "a8551b1efa89841c01d3b6a01ac65e57084a3234",
      "tree": "abda2576af298685b46619a5da65ab49430faa20",
      "parents": [
        "e182a92ae408f27f46d15de01c8a263cfe6f9246"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 10 22:11:50 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 10 22:11:50 2010 -0800"
      },
      "message": "Fix the build.\n\nChange-Id: I0caef1fd522d231d803e0fd9e0b8fdf3272db168\n"
    },
    {
      "commit": "76d1e01d5e65c4631c827831e98ad4e300d99eab",
      "tree": "04b3cd4637ef340332d1bb9c38d85c93949e4909",
      "parents": [
        "43dcdb2ec5aaad592e16555f9b5ddc037fa71902"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Mar 05 17:42:30 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Mar 08 08:53:23 2010 -0500"
      },
      "message": "hidden api sameAs() to compare the pixels of 2 bitmaps for equality\n"
    },
    {
      "commit": "8a64743f37ed35af7c2204acd18bb3d62d8f66d5",
      "tree": "13222fdd1021b6af52f78d1d3576b0139b724ee1",
      "parents": [
        "c2908e60c9b021fb4bb69acff8d49981dd4dade8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Mar 01 15:31:04 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Mar 01 15:31:04 2010 -0800"
      },
      "message": "Add support for linking to a skia bitmap rather than always copying the data from the bitmap.\n"
    },
    {
      "commit": "c2908e60c9b021fb4bb69acff8d49981dd4dade8",
      "tree": "7b719d7ca8dc804e2906df1d38022ea4f9c22c50",
      "parents": [
        "7eecbf2085bcfe475daf68090a1a4f47fbb6ec72"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 23 17:44:28 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 23 17:44:28 2010 -0800"
      },
      "message": "Support defered generation of mipmaps.  With this change we support mipmap generation when the texture is uploaded to GL without requiring RS to retain the full chain.\n"
    },
    {
      "commit": "a696f5d667227365da732481770767dcb330dd23",
      "tree": "0a89f08df3f88daea3f29948c8d5cdd7675a3fff",
      "parents": [
        "be8af08cf4cf9384b3fa13c853c40d761211ceed"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 17 17:53:09 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 18 15:32:47 2010 -0800"
      },
      "message": "Add ImageFormat.java and move the Camera/YUV constants from PixelFormat to it.\n\nPixelFormat\u0027s corresponding constansts are now deprecated.\n"
    },
    {
      "commit": "35d2621b3a62e8ab0a19bb9f760346838f9680dd",
      "tree": "418f43fadec2a88b83565b59564edb39999b4ae7",
      "parents": [
        "eba3bb06a8018bc12510a266cadc267d2163e949",
        "7df951595fa99bb4ead7891a2d70e3281314c51e"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Feb 18 06:11:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 06:11:39 2010 -0800"
      },
      "message": "Merge \"update dox\""
    },
    {
      "commit": "2b95c2413838c2e2b127ebab8fb4fead7d52e460",
      "tree": "152840f97e63ab28962c5f351217fa8088686f13",
      "parents": [
        "6a70d7d1e28bd0b98d03e7ecab3fd08ea5973e34"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 08 17:40:30 2010 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 17 15:03:32 2010 -0800"
      },
      "message": "Added more @RemotableViewMethod methods, mutate ImageView.\n\nCatch some View methods missed during the first pass of\nmarking with @RemotableViewMethod annotation.  Also adds new\nImageView.setColorFilter(int) to match the android:tint XML\nattribute.\n\nWhen ImageView touches ColorFilter or alpha, mutate the\nunderlying Drawable. Fix NPE in StateListDrawable.mutate().\n"
    },
    {
      "commit": "7df951595fa99bb4ead7891a2d70e3281314c51e",
      "tree": "5540bb744e91d47f7e1d17d953a4609e1c2e2f06",
      "parents": [
        "51e43a348158c343d6da4ff7bccf91de9bacdf42"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Feb 17 14:03:59 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Feb 17 14:03:59 2010 -0500"
      },
      "message": "update dox\n"
    },
    {
      "commit": "79b646ffe51c532f00b69dc4967ee51ca28986cf",
      "tree": "64dc779a8ee4d21f322499bbefa11e5972741be3",
      "parents": [
        "1e90ab542d675616e9370ab7e5add99d7af12587",
        "0b9bbb6dc5d7dabecf23e8c6bb4a267ba8c34fe8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 12 11:27:01 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 12 11:27:01 2010 -0800"
      },
      "message": "am 0b9bbb6d: DO NOT MERGE. Merge Froyo renderscript to Eclair to support live wallpapers on droid.  This gives the necessary CPU reduction to allow the wallpapers to work on the slower CPU.\n\nMerge commit \u00270b9bbb6dc5d7dabecf23e8c6bb4a267ba8c34fe8\u0027 into eclair-plus-aosp\n\n* commit \u00270b9bbb6dc5d7dabecf23e8c6bb4a267ba8c34fe8\u0027:\n  DO NOT MERGE. Merge Froyo renderscript to Eclair to support live wallpapers on droid.  This gives the necessary CPU reduction to allow the wallpapers to work on the slower CPU.\n"
    },
    {
      "commit": "0b9bbb6dc5d7dabecf23e8c6bb4a267ba8c34fe8",
      "tree": "12057a18bb056620ed374ad79ea08b8b16e31ef9",
      "parents": [
        "c1eba82ba479006045c1d7a4c8ceba116a9602d1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 11 18:16:21 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 11 18:16:21 2010 -0800"
      },
      "message": "DO NOT MERGE. Merge Froyo renderscript to Eclair to support live wallpapers on droid.  This gives the necessary CPU reduction to allow the wallpapers to work on the slower CPU.\n\n Committer: Jason Sams \u003crjsams@android.com\u003e\n\n On branch droid\n Changes to be committed:\n   (use \"git reset HEAD \u003cfile\u003e...\" to unstage)\n\n\tmodified:   libs/rs/rsAllocation.cpp\n\tmodified:   libs/rs/rsAllocation.h\n\tmodified:   libs/rs/rsContext.cpp\n\tmodified:   libs/rs/rsContext.h\n\tmodified:   libs/rs/rsProgram.cpp\n\tmodified:   libs/rs/rsProgram.h\n\nDelete the old rollo sample which is obsolete.\n\nFix film init\n\nBegin gl2 support.  Renderscript still uses GL1.1 by default.  However, 2.0 can be enabled and will render most tests correctly.\n\nFix film\n\nBeging GL2 user shaders.  Switch master to using GL2 by default.\n\nImplement RS tracked defered texture and buffer object uploads.\n\n Committer: Jason Sams \u003crjsams@android.com\u003e\n\n On branch droid\n Changes to be committed:\n   (use \"git reset HEAD \u003cfile\u003e...\" to unstage)\n\n\tmodified:   libs/rs/rsAllocation.cpp\n\tmodified:   libs/rs/rsAllocation.h\n\tmodified:   libs/rs/rsContext.h\n\tmodified:   libs/rs/rsProgramFragment.cpp\n\tmodified:   libs/rs/rsSimpleMesh.cpp\n\nRemove check for surface valid that is no longer valid.\n\nContinue development of es2.0 user shader support for renderscript.  This change cleans up ProgramVertex creation and adds support for passing input, output, and constant type info.\n\nContinue es2 shader dev\n\nConflicts:\n\n\tgraphics/java/android/renderscript/Program.java\n\tgraphics/java/android/renderscript/ProgramVertex.java\n\nPlace shader logging behind prop to declutter logs.\n\nFix emulated glColor in es2 mode.\n\nFix live wallpaper many.  Z coordinate was being ignored for draw quad call.\n\nAdd argument checking to sampler builder to disallow illegal modes.\n\nMove texture bindings to base program object.  Change ProgramFragment creation to require a texture format in 1.0 mode.\n\nElement restructuring.  Add support for new basic Element types including the RS objects and vectors(2-4).  In theory this paves the way for maintaining type info for RS objects, passing elements for GLSL uiforms/attribs/varyings, and supporting nested structures.\n\nThis will break some apps, checkings for other projects will follow to unbreak them.\n\nDisable excessive RS logging.\n\nAdd RS support for generic attribs as input to vertex programs.\n\nMore complete support for named attribs.  Adds user typed attribs as available to programVertex.  Non user attribs are not treated like user for GL2 for simplicity.\n\nSupport npot on es 2.0 HW.\n\nChange user attribs to look for empty slot rather than using them in order.  Prevents conflict with numbered legacy slots.\n\nFix npot but where mipmap level sizes were rounding in the wrong direction.  Should always be floor.\n\nImplement type generation for user uniforms in vertex shader.\n\nRemove excessive logging, fix error in GLSL uniform generation.\n\nFix RS mipmap generation for 8 bit alpha textures.\n\nCleanup seperation of Legacy and user attribs.  All user programs now use the new names.  Legacy vertex attribs are given default names.\n\nFix some minor bugs with GL state setup that were exposed by Droids driver.\n\nImplement drawSpriteCropped on es2.0\n"
    },
    {
      "commit": "3941411a21b0ccbfb2843dd8c7c7fbe9f8e85abb",
      "tree": "e19dd952cf8c80039bbc8bb5c751d6433ae96222",
      "parents": [
        "777db0c08a1bee45acc2ca3fcc62ef1db6d0e221",
        "1e90ab542d675616e9370ab7e5add99d7af12587"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 11 11:20:40 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 11 11:20:40 2010 -0800"
      },
      "message": "am 1e90ab54: merge from open-source master\n\nMerge commit \u00271e90ab542d675616e9370ab7e5add99d7af12587\u0027\n\n* commit \u00271e90ab542d675616e9370ab7e5add99d7af12587\u0027:\n  Fixs the incorrect message for SecurityException\n  Default RotateDrawable\u0027s pivot set to (50%, 50%)\n"
    },
    {
      "commit": "1e90ab542d675616e9370ab7e5add99d7af12587",
      "tree": "ba207d9049c64f2acd4dcf02ba177be38a05a3bb",
      "parents": [
        "61bb25f2f92af10b685d6bd1452bc5505995c64e",
        "27f3de6bac93140452ce131cbbd8c6df33e25a94"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 11 10:03:02 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 11 10:03:02 2010 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "d2391faa5d21a7513f321c03da0945277e291ad7",
      "tree": "dc2fb8997d99da6d48f3388a02e9ee6241df1998",
      "parents": [
        "ca35953c9064114cb09181e8bffddb2f7c2d8d53"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Fri Feb 05 16:58:25 2010 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Feb 10 23:15:37 2010 +0800"
      },
      "message": "Modify the API of YuvImage, so that callers do not need to deal with\nthe yuv format when specifying a rectangle region.\n\nBug: 2285598\n"
    },
    {
      "commit": "704ff64b099406bb328898a7443921f22dbffd6d",
      "tree": "f5ec300c4d3bd6cdb6225909b4435d44a4a226dd",
      "parents": [
        "5bec3aa2c6bcde7f81ca77b0887296bf05a745c8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 09 16:05:07 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 09 16:05:07 2010 -0800"
      },
      "message": "Preview seperating RenderScript into RenderScript and RenderScriptGL\n"
    },
    {
      "commit": "b81b1447d2cfa9dc5bcc02c8a1b7193400a97ab6",
      "tree": "dc6bc0f013a7a637ab7dc9cd4365e31e49bfba73",
      "parents": [
        "b09ef7b4fa388c1399a6359e239789ca0137aaac"
      ],
      "author": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Sat Feb 06 00:36:40 2010 +0100"
      },
      "committer": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Sat Feb 06 00:36:40 2010 +0100"
      },
      "message": "Default RotateDrawable\u0027s pivot set to (50%, 50%)\n\nIn order to define the pivot in an XML-instanciated RotateDrawable, android:pivotX\nand android:pivotY had to be set in your XML. Forgetting to set those attributes\nended up in a NullPointerException (tv \u003d null) that were caught by the Resources.getDrawable()\nmethod (caught as an Exception). As a result a not-very-accurate message was logged:\n\"Resource not found ...\". Defining a default pivot value seems like a great fix.\nSome other fixes would be to modify the documentation or notify the user with a better\nexplanation than \"Resource not found ...\".\n"
    },
    {
      "commit": "57405b93f194851eb2187a8ed3362be18a483a17",
      "tree": "d6bdccb9482128df482c359c6769831761c32125",
      "parents": [
        "b66802b3b50824447b175007f28da3d92bc7205d",
        "42d6c9e1e794713022d1370ba844ce05c7b2793f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 02 15:46:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 02 15:46:50 2010 -0800"
      },
      "message": "Merge \"Hide field packer.\""
    },
    {
      "commit": "42d6c9e1e794713022d1370ba844ce05c7b2793f",
      "tree": "8363213f210076adfed887a51a1b51a0aa9de2eb",
      "parents": [
        "25430d0734d12d12ca2d2d7a9d18c0cf3c5bdc4e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 02 15:45:58 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 02 15:45:58 2010 -0800"
      },
      "message": "Hide field packer.\n"
    },
    {
      "commit": "2a594b1a240d40db70fd41140d3e29b9828d5274",
      "tree": "8baefa16ab86a394e4558fdbf89b235a5b3456f2",
      "parents": [
        "37b22176001d4bd69d2b276d212d7a12eafaaf15",
        "25430d0734d12d12ca2d2d7a9d18c0cf3c5bdc4e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 02 15:28:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 02 15:28:03 2010 -0800"
      },
      "message": "Merge \"Implement holders for Matrix and Vector data.\""
    },
    {
      "commit": "25430d0734d12d12ca2d2d7a9d18c0cf3c5bdc4e",
      "tree": "71d43c3e77e12054d4ed7b5c82ec4dd368743f74",
      "parents": [
        "5dbfe93b3f15f3a837836d024958635fd8f9ad14"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 02 15:26:40 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 02 15:26:40 2010 -0800"
      },
      "message": "Implement holders for Matrix and Vector data.\n"
    },
    {
      "commit": "c58ffe8253ca76160908d153242d8150f668ea32",
      "tree": "c4ff7cd483a091453a63c57146cc82cd4856355a",
      "parents": [
        "f9e573ec337e79043a5ee74fe3c03d97b31e11e6"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Jan 27 16:16:17 2010 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Jan 28 15:48:54 2010 +0800"
      },
      "message": "Unhide YuvImage, which supports compressing a YUV rectangle region to JPEG.\n\nBug: 2285598\n"
    },
    {
      "commit": "5dbfe93b3f15f3a837836d024958635fd8f9ad14",
      "tree": "7a86155c3054d0b7fe0d655e2f2dd21754b05330",
      "parents": [
        "445cc0e4bfd5b9460fb1cdccd22d8d54a49e5da1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 27 14:41:43 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 27 14:41:43 2010 -0800"
      },
      "message": "Fix some minor bugs with GL state setup that were exposed by Droids driver.\n"
    },
    {
      "commit": "bca2d613e0d6d2630fedd302c0d779b7610adbcf",
      "tree": "53db21dd1839b4dd602d07ef8d7c7cb61e7d4759",
      "parents": [
        "c597b188bd0cf461231dac008b6e9eb8efde6ada"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Mon Nov 30 17:52:05 2009 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Jan 27 11:41:34 2010 +0800"
      },
      "message": "Add a Java API that converts yuv data to a jpeg.\n\nThe compression is done in the native layer via calling libjpeg.\n\nBug: 2285598\n"
    },
    {
      "commit": "ab4a0c164b5a44d5bfd37069cfe499db31e7620c",
      "tree": "56b7bb3091cbd7c3c376fac80c1284c3863f8cf6",
      "parents": [
        "111d0367d75e0bba6558e4464a7662dc95825ba4"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jan 26 10:13:53 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jan 26 10:18:32 2010 -0500"
      },
      "message": "add API to change default config on image decoders.\n\nMay be called by the browser to get high-quality images when running in a 32bit window\n"
    },
    {
      "commit": "6dc9232c1c9a7ddffba24d4bd218e46894f8414d",
      "tree": "8aca139fa31fb04685cd61cdfc2075d9956cb615",
      "parents": [
        "48edf7c00201f2bc6186e07dbc614976642682e4",
        "a66baccc8fa9f6fa5f1630845e3c6370cb3418eb"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Jan 20 18:35:24 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 20 18:35:24 2010 -0800"
      },
      "message": "am a66baccc: Merge \"Do not merge\" into eclair\n\nMerge commit \u0027a66baccc8fa9f6fa5f1630845e3c6370cb3418eb\u0027 into eclair-plus-aosp\n\n* commit \u0027a66baccc8fa9f6fa5f1630845e3c6370cb3418eb\u0027:\n  Do not merge\n"
    },
    {
      "commit": "12bcbdc681c3195069f55bd9abda900da0886c70",
      "tree": "7a5fc1154eb1c37e5f601896ac96aa2a7f082d67",
      "parents": [
        "9f954cf27e9e2bb94c836b1686c0e07500234b27"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Jan 20 09:38:04 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Jan 20 16:27:36 2010 -0500"
      },
      "message": "Do not merge\n\nport stretchy from master\n"
    },
    {
      "commit": "ea87e96959895ef94cc3aa9576f41a660d2bbf03",
      "tree": "651c5131fada7c1a2ab55c71e3d6b71901f0832c",
      "parents": [
        "917cd4fcda61c63429d73639284f34bb85c97f37"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 12 12:12:28 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 12 12:12:28 2010 -0800"
      },
      "message": "Implement type generation for user uniforms in vertex shader.\n"
    },
    {
      "commit": "6d7b907ab5c4580542426aa3ebd8ff275077c7c4",
      "tree": "4a3900f509891d950e649d06e81206c8beff9c6f",
      "parents": [
        "0caa13b257935d2ed436ed0b05f6144c5f48a23c",
        "74e02ef2000ff2783e526d6916e2f0b5d517593e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 17:25:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 06 17:25:32 2010 -0800"
      },
      "message": "Merge \"Support npot on es 2.0 HW.\""
    },
    {
      "commit": "74e02ef2000ff2783e526d6916e2f0b5d517593e",
      "tree": "cd25a361e97f0991b8222096623b23c2e58b2775",
      "parents": [
        "5e3f6caeb08c54fb79f427a528e084711652bbdb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 15:10:29 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 15:10:29 2010 -0800"
      },
      "message": "Support npot on es 2.0 HW.\n"
    },
    {
      "commit": "9027696bf01d712658db9ff3003d0c11a89ddc2a",
      "tree": "49fc6c5fe960d1cb827596da57b4815350624f6e",
      "parents": [
        "f291b9fecb1e7537d614ba8e45b5b43a7e8bc76f",
        "9e5f3ec97d468702aa3f3a59e94009e807715189"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Jan 06 14:05:58 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 06 14:05:58 2010 -0800"
      },
      "message": "am 9e5f3ec9: am e3bbaf6c: Merge \"set nine patch padding initially to an empty rectangle\" into eclair-mr2\n\nMerge commit \u00279e5f3ec97d468702aa3f3a59e94009e807715189\u0027\n\n* commit \u00279e5f3ec97d468702aa3f3a59e94009e807715189\u0027:\n  set nine patch padding initially to an empty rectangle\n"
    },
    {
      "commit": "9e5f3ec97d468702aa3f3a59e94009e807715189",
      "tree": "3a32505efef25685741d917139124e0ec52bf851",
      "parents": [
        "fbd3afb1801ed69a5c948241e68b997be3d84f4e",
        "e3bbaf6c4f51f8201922cae29daa7e46f6c43bda"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Jan 06 13:45:59 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 06 13:45:59 2010 -0800"
      },
      "message": "am e3bbaf6c: Merge \"set nine patch padding initially to an empty rectangle\" into eclair-mr2\n\nMerge commit \u0027e3bbaf6c4f51f8201922cae29daa7e46f6c43bda\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027e3bbaf6c4f51f8201922cae29daa7e46f6c43bda\u0027:\n  set nine patch padding initially to an empty rectangle\n"
    },
    {
      "commit": "a09a6e145b778861f7abee86ce17e59507ed221e",
      "tree": "15221ba7d657a5a75ec3f6ae2804c1b79a07a969",
      "parents": [
        "432bff01ec67533dbbb6ed27cb190c99e83ea226"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 11:57:52 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 12:01:51 2010 -0800"
      },
      "message": "More complete support for named attribs.  Adds user typed attribs as available to programVertex.  Non user attribs are not treated like user for GL2 for simplicity.\n"
    },
    {
      "commit": "e57b7b09b198699adea91b6f9729007fda00834e",
      "tree": "254cfd4fbb7bac2839b3e20e912a66d2503ffcbf",
      "parents": [
        "3886333644467beeaf60c13fb94f242538067765"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Jan 06 10:53:43 2010 -0500"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Jan 06 10:53:43 2010 -0500"
      },
      "message": "set nine patch padding initially to an empty rectangle\n\nFormerly, the padding state was set to null. Copying the padding\nstate fails when the null rectangle contents are referenced.\n\nfixes http://b/2219785\n"
    },
    {
      "commit": "225ef52bd68f09ed7e52798f1a77422750926d87",
      "tree": "982694c93bde66cea90430878750e50a6827dcc0",
      "parents": [
        "d9328513da1ed413273afa30a499ee1dcdab1fb4",
        "e17964e150e459bacced5658ae36fe1c56082e37"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jan 04 16:53:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 04 16:53:42 2010 -0800"
      },
      "message": "Merge \"Add RS support for generic attribs as input to vertex programs.\""
    },
    {
      "commit": "e17964e150e459bacced5658ae36fe1c56082e37",
      "tree": "d9a3f9bf24dcc509d8475e978c262d702cfb0bf3",
      "parents": [
        "7d46f612a25fc9f190358e9bd807b71d424ce7d2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jan 04 16:52:27 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jan 04 16:52:27 2010 -0800"
      },
      "message": "Add RS support for generic attribs as input to vertex programs.\n"
    },
    {
      "commit": "7bcbd511731e13b9f2778e6aa6c633417d266f5e",
      "tree": "f4af903e21b11f150a4b722876e3a15330cc90a9",
      "parents": [
        "3bf657a22bc46f06a9b73d2c5d256f48205849d6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 23 10:34:55 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 04 09:54:45 2010 -0800"
      },
      "message": "Don\u0027t round size to page size. Ashmem will do this internally as needed.\n"
    },
    {
      "commit": "7d46f612a25fc9f190358e9bd807b71d424ce7d2",
      "tree": "cb58b4fa0f0870bf79a23c4155306893439f42c8",
      "parents": [
        "718cd1f322ee5b62b6a49cb36195bcb18a5ab711"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 23 14:56:19 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 23 14:56:19 2009 -0800"
      },
      "message": "Disable excessive RS logging.\n"
    },
    {
      "commit": "718cd1f322ee5b62b6a49cb36195bcb18a5ab711",
      "tree": "f2f8c9db5a8141eafa2f1547634d7586fdc6ef04",
      "parents": [
        "ceedafacdb87307234c84196a12eeb6e657d6220"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 23 14:35:29 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 23 14:35:29 2009 -0800"
      },
      "message": "Element restructuring.  Add support for new basic Element types including the RS objects and vectors(2-4).  In theory this paves the way for maintaining type info for RS objects, passing elements for GLSL uiforms/attribs/varyings, and supporting nested structures.\n\nThis will break some apps, checkings for other projects will follow to unbreak them.\n"
    },
    {
      "commit": "873c0318617670bd5cb3197537f83ec85fcb7cc9",
      "tree": "200e5c6f62930f8c5cce90b8d30a5e5e6050778b",
      "parents": [
        "e48ad1af0ff1fcc264a34a75f8998b63aa5cf7c4",
        "68afd01ec9fd37774d8291192952a25e5605b6fb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 12:01:34 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 12:01:34 2009 -0800"
      },
      "message": "Merge change I68afd01e\n\n* changes:\n  Move texture bindings to base program object.  Change ProgramFragment creation to require a texture format in 1.0 mode.\n"
    },
    {
      "commit": "68afd01ec9fd37774d8291192952a25e5605b6fb",
      "tree": "b75c5b23b57446285d9c14a5d789722b916ea1e8",
      "parents": [
        "8bb41dd61474e977aa61048ba8f733a984a3b22d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 17 16:55:08 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 17 16:55:08 2009 -0800"
      },
      "message": "Move texture bindings to base program object.  Change ProgramFragment creation to require a texture format in 1.0 mode.\n"
    },
    {
      "commit": "f7ed3a2b0fd00c517671cc986b4b44d29b60ac28",
      "tree": "dd11a02f587427a989954793180042ffcf800fa9",
      "parents": [
        "3ea664640d0dd08cf89fd38f7aa00756651f4830",
        "0249c83ed014cc6a36caac30e55db62c29c204e2"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Dec 17 09:27:42 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 17 09:27:42 2009 -0800"
      },
      "message": "am 0249c83e: am 31a69fdb: throw if we have a null typeface native instance (so we don\\\u0027t crash in native code) we may still have to native-destroy a Typeface with a null ref, so check for that\n\nMerge commit \u00270249c83ed014cc6a36caac30e55db62c29c204e2\u0027\n\n* commit \u00270249c83ed014cc6a36caac30e55db62c29c204e2\u0027:\n  throw if we have a null typeface native instance (so we don\u0027t crash in native code)\n"
    },
    {
      "commit": "0249c83ed014cc6a36caac30e55db62c29c204e2",
      "tree": "1f696c7ede6ba45b543f9b3c77ffe0f8576ff127",
      "parents": [
        "c57930aa679385b87852a9805b971a4fb91c65be",
        "31a69fdbe1edd8d686043e8ca7d278289f65808e"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Dec 17 09:24:18 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 17 09:24:18 2009 -0800"
      },
      "message": "am 31a69fdb: throw if we have a null typeface native instance (so we don\\\u0027t crash in native code) we may still have to native-destroy a Typeface with a null ref, so check for that\n\nMerge commit \u002731a69fdbe1edd8d686043e8ca7d278289f65808e\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002731a69fdbe1edd8d686043e8ca7d278289f65808e\u0027:\n  throw if we have a null typeface native instance (so we don\u0027t crash in native code)\n"
    },
    {
      "commit": "31a69fdbe1edd8d686043e8ca7d278289f65808e",
      "tree": "e6f5e22a0149a7239cd8a13d2cfdf9f743bede77",
      "parents": [
        "e96b6838b5a7ec3b4368e2449af9fbf0a8b75f16"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Dec 14 14:57:01 2009 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Dec 17 12:18:44 2009 -0500"
      },
      "message": "throw if we have a null typeface native instance (so we don\u0027t crash in native code)\nwe may still have to native-destroy a Typeface with a null ref, so check for that\n"
    },
    {
      "commit": "8bb41dd61474e977aa61048ba8f733a984a3b22d",
      "tree": "368a0edfdbf4a7f8d8b03189e1486cd19203a700",
      "parents": [
        "7b7f29a35ce15d682ff688ea11b5a516075131f3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 16 15:59:59 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 16 15:59:59 2009 -0800"
      },
      "message": "Add argument checking to sampler builder to disallow illegal modes.\n"
    },
    {
      "commit": "7e5ab3b177b10fee304d011b3a4b9ee03e2b18b5",
      "tree": "87e037e70a81ed8d250eff1c20ae8f799c62c7c6",
      "parents": [
        "b686ec70445226d3f865b6e838b3f2cdf034ca31"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Dec 15 13:27:04 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Dec 15 13:27:04 2009 -0800"
      },
      "message": "Continue es2 shader dev\n\nConflicts:\n\n\tgraphics/java/android/renderscript/Program.java\n\tgraphics/java/android/renderscript/ProgramVertex.java\n"
    },
    {
      "commit": "0011bcf57ff711a221a3a4c73f2a79125111647d",
      "tree": "e2030624a41f8c6f07856841d98bc088b1cb2640",
      "parents": [
        "11fbdf50206abc9d21fd72ce7536648f083b9148"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Dec 15 12:58:36 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Dec 15 12:58:36 2009 -0800"
      },
      "message": "Continue development of es2.0 user shader support for renderscript.  This change cleans up ProgramVertex creation and adds support for passing input, output, and constant type info.\n"
    },
    {
      "commit": "11fbdf50206abc9d21fd72ce7536648f083b9148",
      "tree": "05af690626a5fab6dda655b4ff2c445d8e805f9d",
      "parents": [
        "3b7d39bb51f851ddee441fa34884495217e477f9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 14 19:20:30 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 14 19:20:30 2009 -0800"
      },
      "message": "Remove check for surface valid that is no longer valid.\n"
    },
    {
      "commit": "c7b74e3412a752f4d60820afdaca002a7c60364e",
      "tree": "04271fb0ba24665dad7efa3c22e81e1a2b1be91b",
      "parents": [
        "0988fb3ff194bd236a109e09c092c189fb872c42",
        "54f5ca4115b776eb5a1e04a4c014acccb916ef9c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 18:35:48 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 18:35:48 2009 -0800"
      },
      "message": "am 54f5ca41: am ffacbc34: am fd2f6358: Merge change I771bebb9 into eclair\n\nMerge commit \u002754f5ca4115b776eb5a1e04a4c014acccb916ef9c\u0027\n\n* commit \u002754f5ca4115b776eb5a1e04a4c014acccb916ef9c\u0027:\n  Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "54f5ca4115b776eb5a1e04a4c014acccb916ef9c",
      "tree": "4574ecace7965fcd90b7380dbd984c27a7af1364",
      "parents": [
        "0128c250e3a81e5d3793126ad82b2ce3c387a4ef",
        "ffacbc3419825ec1c786dd3c27f3e2a8cd071d8f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 13:04:51 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 13:04:51 2009 -0800"
      },
      "message": "am ffacbc34: am fd2f6358: Merge change I771bebb9 into eclair\n\nMerge commit \u0027ffacbc3419825ec1c786dd3c27f3e2a8cd071d8f\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027ffacbc3419825ec1c786dd3c27f3e2a8cd071d8f\u0027:\n  Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "ffacbc3419825ec1c786dd3c27f3e2a8cd071d8f",
      "tree": "6958434b5abf33e568682de68baed38a8ad5367a",
      "parents": [
        "1b15acf705a6bcca333b1e8a6a48039242cc7d57",
        "fd2f6358321e95d661f24ba4e08327268035aa59"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 13:00:25 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 13:00:25 2009 -0800"
      },
      "message": "am fd2f6358: Merge change I771bebb9 into eclair\n\nMerge commit \u0027fd2f6358321e95d661f24ba4e08327268035aa59\u0027 into eclair-mr2\n\n* commit \u0027fd2f6358321e95d661f24ba4e08327268035aa59\u0027:\n  Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "387488fb1f728b8986bd8d252130b2c46fb965ae",
      "tree": "4933043b2248456ae795d5dd828a8fdf76a812c6",
      "parents": [
        "5252f65e341870fdc197ab8d4b773c8d123076f0",
        "fd2f6358321e95d661f24ba4e08327268035aa59"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 12:59:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 12:59:57 2009 -0800"
      },
      "message": "am fd2f6358: Merge change I771bebb9 into eclair\n\nMerge commit \u0027fd2f6358321e95d661f24ba4e08327268035aa59\u0027 into eclair-plus-aosp\n\n* commit \u0027fd2f6358321e95d661f24ba4e08327268035aa59\u0027:\n  Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "771bebb94054d06f97284379c93a2620613513c3",
      "tree": "2339a08eab0862a4e11c162c28a4264afbf2a978",
      "parents": [
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 12:40:12 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 12:40:12 2009 -0800"
      },
      "message": "Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "8da7873f94d5a3722b5bb2dd73d51377ce3dff8a",
      "tree": "2845b1f74f437a763a4f6063c6025df0f19b7170",
      "parents": [
        "37416c44c09600750a907f84c90d3f8d762c0fdf",
        "dbed53504f515337ccc2f60248bb589dff0f24fb"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Dec 03 10:51:34 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 10:51:34 2009 -0800"
      },
      "message": "am dbed5350: am b28632a5: am c7a63eea: Add a new field to Intent that allows you to give a hint about what on screen caused the intent to be sent.\n\nMerge commit \u0027dbed53504f515337ccc2f60248bb589dff0f24fb\u0027\n\n* commit \u0027dbed53504f515337ccc2f60248bb589dff0f24fb\u0027:\n  Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\n"
    },
    {
      "commit": "dbed53504f515337ccc2f60248bb589dff0f24fb",
      "tree": "48a8d34eebc85511abfa785f96dcaf51beede4a8",
      "parents": [
        "772e90a42745e4958e25c7dd7122d3f6be4998c7",
        "b28632a5206d11844db39ca1ab5f64a99ec74e29"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:22:19 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 23:22:19 2009 -0800"
      },
      "message": "am b28632a5: am c7a63eea: Add a new field to Intent that allows you to give a hint about what on screen caused the intent to be sent.\n\nMerge commit \u0027b28632a5206d11844db39ca1ab5f64a99ec74e29\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027b28632a5206d11844db39ca1ab5f64a99ec74e29\u0027:\n  Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\n"
    },
    {
      "commit": "b28632a5206d11844db39ca1ab5f64a99ec74e29",
      "tree": "9d435d4664acc8724993de0ad8045b645d503da2",
      "parents": [
        "780211a9a792dcc4cd57df0a4e8da34d05eb99f1",
        "c7a63eea8d3d346addaaf892b5bbe0aa80651640"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 22:40:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 22:40:57 2009 -0800"
      },
      "message": "am c7a63eea: Add a new field to Intent that allows you to give a hint about what on screen caused the intent to be sent.\n\nMerge commit \u0027c7a63eea8d3d346addaaf892b5bbe0aa80651640\u0027 into eclair-mr2\n\n* commit \u0027c7a63eea8d3d346addaaf892b5bbe0aa80651640\u0027:\n  Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\n"
    },
    {
      "commit": "03cd88b3ffee71fc22a2355eb462b6f99891411c",
      "tree": "1aeb60b4498b5114f7582954c8776237ddf08a7e",
      "parents": [
        "47970a3003b9db5ead4a2301df3247c912b3daf5",
        "c7a63eea8d3d346addaaf892b5bbe0aa80651640"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 22:39:53 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 22:39:53 2009 -0800"
      },
      "message": "am c7a63eea: Add a new field to Intent that allows you to give a hint about what on screen caused the intent to be sent.\n\nMerge commit \u0027c7a63eea8d3d346addaaf892b5bbe0aa80651640\u0027 into eclair-plus-aosp\n\n* commit \u0027c7a63eea8d3d346addaaf892b5bbe0aa80651640\u0027:\n  Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\n"
    },
    {
      "commit": "c7a63eea8d3d346addaaf892b5bbe0aa80651640",
      "tree": "9c2e0aef948c4a8922b48220e0f2639eaa9ab73b",
      "parents": [
        "de5343290c4bac9b10b6fdd328b70da6f5e4d626"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 21:13:17 2009 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 22:27:07 2009 -0800"
      },
      "message": "Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\nbe sent.\n"
    },
    {
      "commit": "54c0ec14e016e4a1bf3ceab40ed6ca5447da4725",
      "tree": "343acd699d50a4090b451d05135aa7887a6a7984",
      "parents": [
        "5154ae7665743b114c71f90dcc577dc50c63b398"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 30 14:49:55 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 30 15:34:03 2009 -0800"
      },
      "message": "Beging GL2 user shaders.  Switch master to using GL2 by default.\n"
    },
    {
      "commit": "f630904134a81e9e5edbd7b2bd77e402c180782f",
      "tree": "3de00c27c532783107db4409e17873a771b7d070",
      "parents": [
        "bc9f62920aa7cc436cd1934bc7dfa1e9e70cd96d",
        "f56f317fb941c354c3a10e9fbf36d194656fa7d4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 17:41:02 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 17 17:41:02 2009 -0800"
      },
      "message": "am f56f317f: am fa0394c9: Merge change I715333b8 into eclair\n\nMerge commit \u0027f56f317fb941c354c3a10e9fbf36d194656fa7d4\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027f56f317fb941c354c3a10e9fbf36d194656fa7d4\u0027:\n  Add support for dumping RS objects to aid in debugging of white blocks bug.\n"
    },
    {
      "commit": "bd2b773c23d6e5c07d5af2b1f6c25ad858b949d5",
      "tree": "1f9e21a9aa6ff4bf6555398f0e28ec79f2f42d93",
      "parents": [
        "d2709747b661827abcd8b9230a653f3578bbf7b6",
        "fa0394c9f89f13b53c6db2470253825b88cafb64"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 17:36:27 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 17 17:36:27 2009 -0800"
      },
      "message": "am fa0394c9: Merge change I715333b8 into eclair\n\nMerge commit \u0027fa0394c9f89f13b53c6db2470253825b88cafb64\u0027 into eclair-plus-aosp\n\n* commit \u0027fa0394c9f89f13b53c6db2470253825b88cafb64\u0027:\n  Add support for dumping RS objects to aid in debugging of white blocks bug.\n"
    },
    {
      "commit": "f56f317fb941c354c3a10e9fbf36d194656fa7d4",
      "tree": "db7488f607711dd186da07caff392c14742ac6d8",
      "parents": [
        "4fea2919abeba149376fed98a14e3ffc8464eadf",
        "fa0394c9f89f13b53c6db2470253825b88cafb64"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 17:35:44 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 17 17:35:44 2009 -0800"
      },
      "message": "am fa0394c9: Merge change I715333b8 into eclair\n\nMerge commit \u0027fa0394c9f89f13b53c6db2470253825b88cafb64\u0027 into eclair-mr2\n\n* commit \u0027fa0394c9f89f13b53c6db2470253825b88cafb64\u0027:\n  Add support for dumping RS objects to aid in debugging of white blocks bug.\n"
    },
    {
      "commit": "715333b832fb448c32165c7d97d408a3fa43f7cb",
      "tree": "af4da1824b78ad114d993ce6f523373046e3d514",
      "parents": [
        "f0166e4dd0907e487531960e36f516406d265b73"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 17:26:46 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 17:26:46 2009 -0800"
      },
      "message": "Add support for dumping RS objects to aid in debugging of white blocks bug.\n"
    },
    {
      "commit": "234e509a67eb32606f3051d21eb3ea25b272d80d",
      "tree": "3067015634c73c9737d754758d05c1efc04f2eac",
      "parents": [
        "d557614f3a8b5e25c9e1160bb28b4bdc7850c1c2",
        "22186a2c15cc752cfaaf8a12d415a3c097d338e0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 16 14:42:10 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 16 14:42:10 2009 -0800"
      },
      "message": "am 22186a2c: am ec8178eb: Merge change I9c1bad53 into eclair\n\nMerge commit \u002722186a2c15cc752cfaaf8a12d415a3c097d338e0\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002722186a2c15cc752cfaaf8a12d415a3c097d338e0\u0027:\n  Add setPriority to allow wallpapers to run at lower cpu priority than default.\n"
    },
    {
      "commit": "7b159b4a634a3a2cad6d2a385ae2c4ebf4eb59e0",
      "tree": "2ad07476fe54990fe1ef34884a9eec68ef48adf4",
      "parents": [
        "a4cf232df8443fa3f2ef97082bdb0ac2c6dbb308",
        "ec8178eb0fb10e1ed753be4d065cf7f004355575"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 16 14:04:54 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 16 14:04:54 2009 -0800"
      },
      "message": "am ec8178eb: Merge change I9c1bad53 into eclair\n\nMerge commit \u0027ec8178eb0fb10e1ed753be4d065cf7f004355575\u0027 into eclair-plus-aosp\n\n* commit \u0027ec8178eb0fb10e1ed753be4d065cf7f004355575\u0027:\n  Add setPriority to allow wallpapers to run at lower cpu priority than default.\n"
    },
    {
      "commit": "22186a2c15cc752cfaaf8a12d415a3c097d338e0",
      "tree": "f689d2c1f614888fd214726836648825ce4baad6",
      "parents": [
        "f016fa632b1d3c606934bc11a889af3921c6120e",
        "ec8178eb0fb10e1ed753be4d065cf7f004355575"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 16 14:04:15 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 16 14:04:15 2009 -0800"
      },
      "message": "am ec8178eb: Merge change I9c1bad53 into eclair\n\nMerge commit \u0027ec8178eb0fb10e1ed753be4d065cf7f004355575\u0027 into eclair-mr2\n\n* commit \u0027ec8178eb0fb10e1ed753be4d065cf7f004355575\u0027:\n  Add setPriority to allow wallpapers to run at lower cpu priority than default.\n"
    }
  ],
  "next": "7d787b4722eaeb79cab42c36060336e092b77b5f"
}
