)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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"
    },
    {
      "commit": "7d787b4722eaeb79cab42c36060336e092b77b5f",
      "tree": "4473dfb24df1040538d3ea222649a5ec5d4fd1d0",
      "parents": [
        "04c585e3bcb75c85ceeacf2fd94ea4194f332404"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Nov 15 12:14:26 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Nov 15 12:14:26 2009 -0800"
      },
      "message": "Add setPriority to allow wallpapers to run at lower cpu priority than default.\n"
    },
    {
      "commit": "8a4e470fc2c1351d58a6ab2d99eb12d01c5c2656",
      "tree": "0c6d6b9032d6818dca52c3db20b18680f8df40e1",
      "parents": [
        "c51e279366ff7eed48d3256811381528692240d0",
        "b201f726093b8cf63e6701c190411a07d25de679"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 11:03:19 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 11:04:00 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "373329d477d2db20c66a85aa3e23a696d76a9954",
      "tree": "79a04658bd7b4e12aabae884204eaf407775672b",
      "parents": [
        "235657dbe06c4fea8860ec9fef834a6b36da9700",
        "736c525a04a4d5e1c83541deca009ca97b99ef92"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 13 14:05:20 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 13 14:05:20 2009 -0800"
      },
      "message": "Merge change I736c525a into eclair-mr2\n\n* changes:\n  update dox to account for different behavior between AVOID and TARGET modes\n"
    },
    {
      "commit": "da8bb292db289bdd0e02b672daec09e2a3f9f462",
      "tree": "7e953123eaa0b5eceaabb79a8272b81af3184994",
      "parents": [
        "db9f06d9c44cd640f282b1a631ae82d3652beeef",
        "59175ac269df2a584241e9786dc70ac35cb973e3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 12 23:05:59 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 12 23:05:59 2009 -0800"
      },
      "message": "am 59175ac2: Merge change I81b1421a into eclair\n\nMerge commit \u002759175ac269df2a584241e9786dc70ac35cb973e3\u0027 into eclair-mr2\n\n* commit \u002759175ac269df2a584241e9786dc70ac35cb973e3\u0027:\n  Defer EGL init until the surface changed call comes in.  Pass w,h along with surface for verification of driver state.\n"
    },
    {
      "commit": "1e75deb288b06a87a75c027b23521195992016da",
      "tree": "cb06f13e0096046fa74df9b79a8f64795a0643ed",
      "parents": [
        "1eee8ef30e3cbdec85194bcef611747e3ba2b2b7",
        "59175ac269df2a584241e9786dc70ac35cb973e3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 12 19:07:49 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 12 19:07:49 2009 -0800"
      },
      "message": "am 59175ac2: Merge change I81b1421a into eclair\n\nMerge commit \u002759175ac269df2a584241e9786dc70ac35cb973e3\u0027 into eclair-plus-aosp\n\n* commit \u002759175ac269df2a584241e9786dc70ac35cb973e3\u0027:\n  Defer EGL init until the surface changed call comes in.  Pass w,h along with surface for verification of driver state.\n"
    },
    {
      "commit": "736c525a04a4d5e1c83541deca009ca97b99ef92",
      "tree": "16dcfa7ff8f262359997e226b1c71110d3727631",
      "parents": [
        "17d176d8570f7d76532afee43853339c60fc9850"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Nov 12 21:13:12 2009 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Nov 12 21:13:12 2009 -0500"
      },
      "message": "update dox to account for different behavior between AVOID and TARGET modes\n\nhttp://b/issue?id\u003d2034547\n"
    },
    {
      "commit": "3bc47d438171dce294e816366d53bc9eca772c5b",
      "tree": "58c41bf03b538359d7dd70fcd8362195a5405445",
      "parents": [
        "b602c328c24f82d61038ac1222bd40a3cc7bc900"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 12 15:10:25 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 12 15:10:47 2009 -0800"
      },
      "message": "Defer EGL init until the surface changed call comes in.  Pass w,h along with surface for verification of driver state.\n"
    },
    {
      "commit": "7e2b4f602a1a876475da2756c5b92297552e0bc8",
      "tree": "0e30c8dcd714c1052a6a128b704565f48d6c03d8",
      "parents": [
        "29f4070ce4e0233f19071553950e8a03d32aea5d",
        "2b63ff51d5202eb2b458e937d4b65b326238733e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 11 08:26:31 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 11 08:26:31 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "83387a484c515e5234bd60f741578a6ac894bff5",
      "tree": "b0e9a950ca872ab67766b3831a4858aafbdc9855",
      "parents": [
        "0b95a572a04073ba85dd860caf8fe724d807358d"
      ],
      "author": {
        "name": "Olivier Goutet",
        "email": "olivier.goutet@gmail.com",
        "time": "Thu Nov 05 14:48:03 2009 +0100"
      },
      "committer": {
        "name": "Olivier Goutet",
        "email": "olivier.goutet@gmail.com",
        "time": "Thu Nov 05 14:48:03 2009 +0100"
      },
      "message": "Correction of an error in the setRotate method of the ColorMatrix class.\nThe matrix rotation params around the 2nd axis was not set correctly:\n\nInitial matrix for axis 2 (green):\n cos 0 sin 0 0\n  0  1  0  0 0\n-sin 0  0  0 0\n  0  0 cos 1 0\n\nAfter correction:\n cos 0 -sin 0 0\n  0  1   0  0 0\n sin 0  cos 0 0\n  0  0   0  1 0\n"
    },
    {
      "commit": "a1c3681fb84e9baa3055709a18c635dc77c1b041",
      "tree": "23024d961df3e10eeb770214eaf205637f37192d",
      "parents": [
        "d14ea3c7d7278695b9c51c243949de88cf38a1a4",
        "decc139b232721ea1b0521d144521c8082636f0c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 03 16:02:21 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 16:02:21 2009 -0800"
      },
      "message": "am decc139b: Merge change I7a824efc into eclair\n\nMerge commit \u0027decc139b232721ea1b0521d144521c8082636f0c\u0027 into eclair-mr2\n\n* commit \u0027decc139b232721ea1b0521d144521c8082636f0c\u0027:\n  Support applications changing the surface attached to the RS.\n"
    },
    {
      "commit": "efd9b6fb2e0f31b50db089352118e5daeb268879",
      "tree": "9b1099e2c01a1d1843093dbd2db74171e39028e9",
      "parents": [
        "83665194abceeb7681cb7ac49a4b71aa6e96b1b1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 03 13:58:36 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 03 14:15:28 2009 -0800"
      },
      "message": "Support applications changing the surface attached to the RS.\n"
    },
    {
      "commit": "58d30b69071363aba38307bc5ee3b2d81f22f09d",
      "tree": "38aef09e61d2065a75fd4549cfcd7b375504805c",
      "parents": [
        "a823534008afa45f61faca4088c5aabe9b956117",
        "1864d01f2be0e82da7d8844fa91bee8880282041"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Oct 30 14:13:44 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 30 14:13:44 2009 -0700"
      },
      "message": "am 1864d01f: Merge change Iae849da2 into eclair\n\nMerge commit \u00271864d01f2be0e82da7d8844fa91bee8880282041\u0027 into eclair-mr2\n\n* commit \u00271864d01f2be0e82da7d8844fa91bee8880282041\u0027:\n  add table maskfilter\n"
    },
    {
      "commit": "0e1e62301112a51d9b91ac4ac31c406d726f93ab",
      "tree": "dce2e89b4c8eba09f15de26587cc0b087ce29cd0",
      "parents": [
        "ec1f1e3df1ca5e73e262df479bf91a92f3ccafde"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Oct 29 17:20:49 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Oct 30 08:11:58 2009 -0400"
      },
      "message": "add table maskfilter\n\nhidden for now, since it need only be seen by Launcher2\n\nhttp://b/issue?id\u003d2210685\n"
    },
    {
      "commit": "e4133ec1296f23142eabf7783db417ecc8f1bb05",
      "tree": "17114711b9bb443c279314c64345a29e66f8af05",
      "parents": [
        "cd79e5e173e00995f072104f7a89cf4015a90efd",
        "ec1f1e3df1ca5e73e262df479bf91a92f3ccafde"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 29 19:30:11 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 19:30:11 2009 -0700"
      },
      "message": "am ec1f1e3d: Merge change Ieab4c75b into eclair\n\nMerge commit \u0027ec1f1e3df1ca5e73e262df479bf91a92f3ccafde\u0027 into eclair-mr2\n\n* commit \u0027ec1f1e3df1ca5e73e262df479bf91a92f3ccafde\u0027:\n  Fix type in Java enums.  Not currently used, easier to fix now than when apps are using it.\n"
    },
    {
      "commit": "eab4c75b09aa81ea093c2b9fbb3dbc2016c9bd6e",
      "tree": "7947fc872831f64b13716c12619badc017f6e401",
      "parents": [
        "8321bdf4dd85b81224d84b0d7a2f53218bf1a250"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 28 17:40:13 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 28 17:40:13 2009 -0700"
      },
      "message": "Fix type in Java enums.  Not currently used, easier to fix now than when apps are using it.\n"
    },
    {
      "commit": "c04851fd0af87f44a7d7351e0c17442fa1d3fc28",
      "tree": "0e719838846f5a5ccc12c8eb38a2322db39ce373",
      "parents": [
        "9fa7048ca3a7b5184ce761bbf908c512d524b9e2"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Oct 28 15:09:45 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Oct 28 15:18:41 2009 -0400"
      },
      "message": "add boundary patch\n"
    },
    {
      "commit": "7299c83bd8f7053dec84d62a4914392bd91661ac",
      "tree": "92d3bd324b58de3e6e6b690bd6ff01e19db88e5b",
      "parents": [
        "0b08abe1b8e4f49cfaefb8226696664ad3d5ca6a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 16 14:55:41 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 16 14:55:41 2009 -0700"
      },
      "message": "Fix bug exposed by filmstrip.  The updated and expanded SimpleMesh had an ordering bug with component coordinates when both texture and normals were used.\n"
    },
    {
      "commit": "bd2197fb0038acd2dc4b17ad3ed3c69cc29dcce2",
      "tree": "af713f6ca8ae06bf5724932461ce98b0721c35af",
      "parents": [
        "dc2ccb82f96b6a7be7a7b262b81d3aa1422f46fa"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 07 18:14:01 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 07 18:14:01 2009 -0700"
      },
      "message": "Add script to script call support.  Add exception to catch out of bound index data when added to TriangleMeshBuilder.\n"
    },
    {
      "commit": "a78b0a2d9ebb38b86ed802b3d86de07d0b301262",
      "tree": "5e4e7e0e5045af26ebf82a07bdd9d7a0d47ee8df",
      "parents": [
        "4625758d0b909ccfc9f40b707666b1b21e9e8ffd"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Oct 07 11:38:05 2009 -0700"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Oct 07 11:38:05 2009 -0700"
      },
      "message": "add (hidden) setHasAlpha() to allow clients like the view\u0027s cache to hint that a bitmap is opaque.\n\nKnowing that a 32bit bitmap is opaque is a performance boost for some blits.\n"
    },
    {
      "commit": "516c31911578db8ce53529483c3ded918ac7dc6b",
      "tree": "eee49f301e720ddfa249375abf611d550a0fba5d",
      "parents": [
        "f7ae77cd67f1a3993b8e56c1af4720a7adf4e69d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 13:58:47 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 13:58:47 2009 -0700"
      },
      "message": "Implement data push from scripts.  Fixes the problem where apps would have to poll to monitor a scripts state.\nFix bug in StoreState where state could be overridden by the default unless the script used more than one state.\n\nChange only impacts renderscript and renderscript apps.\n"
    },
    {
      "commit": "7f047786d9e2027a15001a653675dae5a80f9390",
      "tree": "b05e3b88c0b2b134402d6bb51487c3eec8dbc283",
      "parents": [
        "7b16834adc1003f492cd2be4b1bcc3fb73a78c23"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 02 18:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 02 18:18:35 2009 -0700"
      },
      "message": "Update the SimpleMesh API to support new attribute types.  Also spilt add/set commands to avoid permutation explosion.\n"
    },
    {
      "commit": "bbed0d68c815446400193bdc8b16fbf73e1ee664",
      "tree": "c0445ff8927c5324f119917bf6d4b46b567f1f79",
      "parents": [
        "c00099ef62fc496429d0a06e580b600f61304f9c"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Oct 01 09:17:47 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Oct 01 09:34:45 2009 -0400"
      },
      "message": "hide setGammaForText, which is only used for calibrating new devices\n"
    },
    {
      "commit": "29e4a3c566f435c32f0b95e4ac8e8b33cac6faba",
      "tree": "75b4244d2616aa5513991d15f721ab3b21f0d333",
      "parents": [
        "d9b6f14a6926dce7ad3d98e6e30b503c69c904c0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 22:35:40 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 23:21:02 2009 -0700"
      },
      "message": "Update from API review.\n\nChange-Id: I16b1c566f91167aac9615ac59dd297a154c828ea\n"
    },
    {
      "commit": "4e03999ca20fd326e4ded3d7444ddd5c14f369c7",
      "tree": "33488089fb38c94e0a58fae04ebe832c75209235",
      "parents": [
        "f993fefc3b14ece3f0f3eac6bb3d241bffb3cdfb"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Sep 29 17:02:26 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Sep 29 17:02:26 2009 -0400"
      },
      "message": "if we have a single value for roundrect radius, manually clamp it before drawing.\n\nSkia will clamp the radius independently in X and Y to ensure it is not larger than 1/2 the width (or height).\nIf the caller to our drawable gives us a single value, we\u0027ll assume they want it to be circular, and not an oval.\nTo do that, we clamp it up front, so we get (possibly smaller) circular corners, rather than potentially\nelliptical ones.\n\nThis makes the progress bar look \"nicer\" when it is very thin in one dimension.\n"
    },
    {
      "commit": "c20a9608f379b23aee473f992a327ac26a31ba17",
      "tree": "77e447b374b98f7f060fc5db1717c94db4ab147e",
      "parents": [
        "fff0b4a6c22c458b6a05bc1fd8840b4bc09be38e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 29 11:38:01 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 29 11:38:01 2009 -0700"
      },
      "message": "Whoops, these shouldn\u0027t be public.\n\nChange-Id: I66057b1fb63b97ad79cea7056849274c6a7b3ed4\n"
    },
    {
      "commit": "490d5222ae985f7e606cdf503d292062c80e7328",
      "tree": "32f77a9077f38e64a57f00e4c29584597368971e",
      "parents": [
        "22cbf51ef5f374cb32be3295d7de3f7be404e5be",
        "afa78967b8553443aa32579d78970a076d7581f6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 13:44:47 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 13:44:47 2009 -0400"
      },
      "message": "Merge change I6cacaa0d into eclair\n\n* changes:\n  Hack to fix issue #2125365: Sports Trivia compatability with Eclair\n"
    },
    {
      "commit": "5235cf3f41cfcfe39c7072fddf1ead52db31292d",
      "tree": "e75e82bd4062b49b3c895e81410e97e7a0647830",
      "parents": [
        "3c0dfbab807a459622aeade4940daddf482dec66"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 28 18:12:56 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 28 18:12:56 2009 -0700"
      },
      "message": "Fix but processing raster state pragma.\nrename stateFragmentStore to stateStore\n"
    },
    {
      "commit": "afa78967b8553443aa32579d78970a076d7581f6",
      "tree": "5ba752438ef737e3b2a140b6fb42bd0bd6661091",
      "parents": [
        "ebd45e5ca9690110ecb50c26b0b791054ee4c0ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 17:33:54 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 17:33:54 2009 -0700"
      },
      "message": "Hack to fix issue #2125365: Sports Trivia compatability with Eclair\n\nAdds a mechanism to tell Paint the scaling factor its target\ncanvas will have, for it to compute font metrics based on the\ncorrect font size.  Only TextView uses this, but that is enough\nfor the large majority of apps.\n\nChange-Id: I6cacaa0dd26d40ee3ad959bed0028678d6e9016e\n"
    },
    {
      "commit": "3c0dfbab807a459622aeade4940daddf482dec66",
      "tree": "efd2b716319c8f69789ec81343776eb7d008975e",
      "parents": [
        "e7d60bfdff35ad8eace600d2a6cb81163c966bb0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Sep 27 17:50:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Sep 27 17:50:38 2009 -0700"
      },
      "message": "Improve logging code to dump more detaild rs object info.  Fix bug with predefined elements not being recreated for contexts after one was destroyed. Add stricter type enforcement.\n"
    },
    {
      "commit": "66b2771d745aa66df5cf80b300b5ba0f936ff22e",
      "tree": "3b2b5a14bf61b4c2a8903c3230f7df84660e07ea",
      "parents": [
        "a9e7a05b84470257637c97d65f6562aa832c66ef"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 15:25:00 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 15:25:00 2009 -0700"
      },
      "message": "Reduce debugging spew and add props to selectivly re-enable it.\n\nchange-id: Ib59ed5d7a9d479ccd1af456029735dbc65ae1efe\n"
    },
    {
      "commit": "a9e7a05b84470257637c97d65f6562aa832c66ef",
      "tree": "04a3175485ae7492c3387003c244953b6880c514",
      "parents": [
        "a0cad2f5d19d95cfe496ebb82f3227dd4ed7c169"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 14:51:22 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 14:51:22 2009 -0700"
      },
      "message": "Improve renderscript context teardown.  Track object in the system and then force their cleanup by releasing all user references once destroy context is called.  Java layer will no longer send destroy notifications for objects garbage collected once a context is destroyed.\n"
    },
    {
      "commit": "5fda65f182231b0e9ad61b1a6803c7603e29344f",
      "tree": "cd83cc7911314a3e2bf8ab062b0838e93b0a1960",
      "parents": [
        "cc89ef3d6e9b1f9be657c9158ad04b8de104434c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Sep 25 09:12:16 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Sep 25 09:12:16 2009 -0700"
      },
      "message": "Add a method to destroy the RS object.\n"
    },
    {
      "commit": "65e7aa56f56097418d617663683544c25b3988ea",
      "tree": "b115e9b8c4467141b3e99e1afb6159e0d964fb84",
      "parents": [
        "0d3999f788eb01baa8ba671878387761cbbbf861"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 17:38:20 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 17:38:20 2009 -0700"
      },
      "message": "Implement pause/resume for the RS thread.\n"
    },
    {
      "commit": "6b9dec00afec359f091ed353f371f08ff150278a",
      "tree": "58ad3c03d45525d6f669f6dc86f3d01d39a24513",
      "parents": [
        "880aaa7fe0706dbadbb8f2f6b39b4f3021f74c01"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 16:38:37 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 18:07:45 2009 -0700"
      },
      "message": "Remove depricated triangleMesh.\n"
    },
    {
      "commit": "de0dfb7b65a02d4dd74c271b558adee0973fc267",
      "tree": "c2e701a78f831978378ff3a9c219209aae3e4fc2",
      "parents": [
        "5dd7c726f45fd7b7ab473471dc504c00012a6856"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 14:09:34 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 14:26:02 2009 -0700"
      },
      "message": "Fix issue #2125720 Weather Forecast Widget - graphics do not scale\n\nI forgot to add the new density field to the Bitmaps\u0027 parcelable data.\n\nChange-Id: I77cf3e93e356297e0caed6fc71b62b5cd8f79124\n"
    },
    {
      "commit": "5dd7c726f45fd7b7ab473471dc504c00012a6856",
      "tree": "e06c31e1f13d2de6ad2000e261e900f8e7d8b615",
      "parents": [
        "f017167f52e2459cf16fabde8afb5a6c51bd780f",
        "ebfb436a49673693b98469683451bd9ede797557"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 17:00:22 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 17:00:22 2009 -0400"
      },
      "message": "Merge change 26667 into eclair\n\n* changes:\n  Add raster object to control point and line params. Add flag to force SW rendering.\n"
    },
    {
      "commit": "ebfb436a49673693b98469683451bd9ede797557",
      "tree": "62300ba279079ae34c56dc883430afe4b336f7c6",
      "parents": [
        "59038ca98b5f258784687523ee3be11b5dfa995d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 13:57:02 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 13:57:02 2009 -0700"
      },
      "message": "Add raster object to control point and line params. Add flag to force SW rendering.\n"
    },
    {
      "commit": "b8a9f12802ca5d1738a098a1769a8ed7959f248b",
      "tree": "e2eb23acf4e6fd979a1eefc120e97860816f699d",
      "parents": [
        "c413d54cd9283778e6d73965a1d1d5f63ba62ec3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 11:27:06 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 11:27:06 2009 -0700"
      },
      "message": "Fix #2101821: Cut labels of menu items in \"SnapTell\" market app.\n\nUmmmm...  this turns out to be pretty bad.  NinePatchDrawable was not\nscaling its reported padding for compatibility mode, causing spacing\nto be off.  All over the place.  This change should improve things quite\na bit (and magically makes nearly all of the menu flaws go away).\n\nChange-Id: I94a8310d95b908b6f087db97d9afaed654ca6de5\n"
    },
    {
      "commit": "768bc02d815a94ad29146f1ed60c847d1af118cc",
      "tree": "1e7d9331f53bf4ef0ea3fdfbe7e6ff2e5c8940da",
      "parents": [
        "88a83d3f108dcf01443b241439e14eedbd9615f5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 21 19:41:04 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 21 19:41:04 2009 -0700"
      },
      "message": "Implement more type checks on Allocations.\nAdd tracking for allocations created using the \"sized\" helper.\nAdd more param validation for data upload calls.\n"
    },
    {
      "commit": "eb68c46a40c773eb56ef7bcf8e7ece5c6a5a8d23",
      "tree": "313cb7279eb1e0b2d0ad5496e8a5b328cfc87ebc",
      "parents": [
        "d163f4babe101b89aaf322c34d3bafeae237f7da"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Sep 18 18:37:44 2009 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Sep 21 04:38:19 2009 +0800"
      },
      "message": "Fix 2092386: Support yuyv for camera preview format.\n\nChange-Id: I3ef821fed2132a9faf92983324c7e036d0f5641e\n"
    },
    {
      "commit": "d9497f7dd98da28da320ac2231c6e94a243ce257",
      "tree": "b82d5d9e2fc696fcef2c0d8edba22a4b9d51d3e9",
      "parents": [
        "9080125f6753ca830b091b0103759612036be786",
        "a41581ed4033004c73115113f45b9844e9b0210f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 20:02:14 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 20:02:14 2009 -0400"
      },
      "message": "Merge change 25394 into eclair\n\n* changes:\n  Add StateListDrawable\u0027s dither flag to the constant state.\n"
    },
    {
      "commit": "a41581ed4033004c73115113f45b9844e9b0210f",
      "tree": "ea9444bf826db9f20b4b926c50fe54ad3b223c37",
      "parents": [
        "82df16c6543e2c47056c14799845621717ac2b3b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Sep 16 17:01:06 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Sep 16 17:01:06 2009 -0700"
      },
      "message": "Add StateListDrawable\u0027s dither flag to the constant state.\n\nChange-Id: Ie377bfe3dfb83c33df3c0cc5a02810332a60a322\n"
    },
    {
      "commit": "07e62d1de9ca3c0f6f49973b549e8aa1e802ee5e",
      "tree": "6e3c40eeda9b240f245bcc4d5ce0f07384f9584e",
      "parents": [
        "32c687c20d6ac3080b396787147892dc85126b33",
        "be2e84193f709419634de4cc3ba0e67acf6976f3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 18:06:12 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 18:06:12 2009 -0400"
      },
      "message": "Merge change 25185 into eclair\n\n* changes:\n  Implement renderscript Invokables.\n"
    },
    {
      "commit": "be2e84193f709419634de4cc3ba0e67acf6976f3",
      "tree": "5c940265dd0a42ef6072c03ec463a6961a6fb4d3",
      "parents": [
        "91a5d831d6e2311d4129cb6086a67ab66874992c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 16 15:04:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 16 15:04:38 2009 -0700"
      },
      "message": "Implement renderscript Invokables.\n"
    },
    {
      "commit": "ffff38420c8b4713470011b909ae2238b5675f7c",
      "tree": "2b5110c2455611c094d942373a48074cc3d6232e",
      "parents": [
        "617d470dffdc0b5fa24454b0e07438ad0f4721f9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Sep 15 16:39:08 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Sep 15 16:39:08 2009 -0700"
      },
      "message": "Build the BitmapShader if it hasn\u0027t been built yet.\n\nThis was causing a bug in the InCall UI where the background would be stretched.\n\nChange-Id: Ie25a7d09f4779f166e267b2f921d40441ce361d2\n"
    },
    {
      "commit": "df4cf29715146d67306595108c565d9848a6ae1a",
      "tree": "c6b200877b049d0c25a340188633900fae1024db",
      "parents": [
        "e727f18cf2649d07a89aba19ecefed93c9d0b305"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Sep 15 14:31:54 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Sep 15 16:16:05 2009 -0400"
      },
      "message": "redraw once more on a touch-up if we\u0027ve been dragging, so we can redraw in high-quality mode\nupdate dox on BlurMaskFilter\n"
    },
    {
      "commit": "ffa18dfac0b5e9e665897c9b1c107cb4268006b2",
      "tree": "f3d1411810769fcb85531a8cb36ae76cc08a1885",
      "parents": [
        "0ae011b6f6d709d840f60f25df2046c9545a10a2",
        "5f43fd289abbd5380b6068766daf721b555d0053"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 15 15:40:09 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 15 15:40:09 2009 -0400"
      },
      "message": "Merge change 25100 into eclair\n\n* changes:\n  Implement Object readback.\n"
    },
    {
      "commit": "5f43fd289abbd5380b6068766daf721b555d0053",
      "tree": "1ec64f8e95fcf36c8f4ff5ae3abca399f65ef2f7",
      "parents": [
        "988f6ebb443846228db1749bdbdd7712d73d3f3d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 15 12:39:22 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 15 12:39:22 2009 -0700"
      },
      "message": "Implement Object readback.\n"
    },
    {
      "commit": "c2974809373697147cbe5754835cc871fb93aef1",
      "tree": "89168e34993a97dedd3aedc3bad2d5368e81729d",
      "parents": [
        "e7f47f50ad0a97e32c87104e56f311db910e98f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 13 18:22:19 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 14 16:32:56 2009 -0700"
      },
      "message": "Fix issue #2116977: buttons are huge and bent\n\nNow that we are using preloaded drawables in compatibilty mode, when\nconstructing them from their constant state we need to set the new\ndrawable\u0027s target density appropriately.\n\nChange-Id: I3665cbea09d38b9ac5f45f8c380dc8641f86b266\n"
    },
    {
      "commit": "8cae124af2142687a6833dbaab8a43df6dd67b43",
      "tree": "662ea14668e4b07cb2336d62fdb0241713182480",
      "parents": [
        "7ff269f359a8848fd0c39993d8fe21a8324806f9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 10 14:32:16 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 11 13:31:45 2009 -0700"
      },
      "message": "Various cleanup around resources and nine-patches.\n\nRemove the stuff that doesn\u0027t use preloaded drawables when in\ncompatibility mode, since this works fine ever since we were able\nto deal with drawables in a different density than the canvas.\n\nChange the snapshot function on View to return a snapshot at\nthe same size that will actually be drawn on screen (when in\ncompatibility mode), to be able to show scaling artifacts and\nall.\n\nThis change was original an attempt to fix issue #2101917: Text\nfield edges appears to be improperly rounded.  That turns out to\nprobably be something deeper in the graphics system, but also\nincluded here is the debugging code I did to try to track down the\nproblem to make it easy to turn on again later.\n\nChange-Id: I34bfca629639c7ff103f3989d88874112ef778d9\n"
    },
    {
      "commit": "211db4a2874f1a2d0e7a8cb8d33e81fa08801763",
      "tree": "9c53656f75cc3d88ba7c5d2d8b86504b532be3b7",
      "parents": [
        "d304ae583d862250a21b5949fc3dbdf3af1febac"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Sep 11 09:36:35 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Sep 11 14:40:15 2009 -0400"
      },
      "message": "change default for dither to true\n"
    },
    {
      "commit": "da0a56df963353a1f1bd1914fa31f870d982dd5a",
      "tree": "a9619776842b845803b60db08c55a4973de5d8f9",
      "parents": [
        "ebebf9c36c0112d99cb2e11953febdff8ba5ff23",
        "e0408aa11904ce1373b4e01a6182cc52ff43caa2"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 10 18:08:37 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 10 18:08:37 2009 -0700"
      },
      "message": "resolved conflicts for merge of e0408aa1 to eclair\n"
    },
    {
      "commit": "df4578e8ab7008a7e528d5af2ae761b33cf2bdf4",
      "tree": "df1eed0fba94a7a6a7971fc447d046aaf173f50f",
      "parents": [
        "dac0d75ad7fbd10981477b1fcc35c955185a41fd"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 10 12:22:07 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 10 15:02:49 2009 -0700"
      },
      "message": "docs only.\nadd documentation to notify developers about variable\ncamera specifications and add some more links\n\nChange-Id: I46ef9811af17858cbc6547f88e626becb481b043\n"
    },
    {
      "commit": "d9512a30d8e5c7780c3faf2fa59c076010f67b9e",
      "tree": "7ec86cf672e37ca276ec9e943c2130595e27d0de",
      "parents": [
        "dc9555fb64b3fe53a06e7eabbf4a31018b9ee1ac"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Sep 10 14:46:41 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Sep 10 14:46:41 2009 -0400"
      },
      "message": "default dithering to ON (cheap, looks good)\nofficially ignore filtering (expensive, no real improvement)\n"
    },
    {
      "commit": "ea84a7c51790f9ba5f2194a66d6cf4ea8d879776",
      "tree": "089830bec92dcfb6fb7738f920433a8957b49de0",
      "parents": [
        "2525a815220652b37e2e390fe8c62394a6d0e574"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 04 14:42:41 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 04 14:42:41 2009 -0700"
      },
      "message": "Remove \"predefined\" elements from Java layer.  Static elements continue to exist but are no longer treated as a special version of element.\n"
    },
    {
      "commit": "2525a815220652b37e2e390fe8c62394a6d0e574",
      "tree": "be26549baa696d9beb89c8188ab16c13f26a5548",
      "parents": [
        "1c1ffa0cab8b56274970736d7f3b8c00c01c3d2b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 03 15:43:13 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 03 15:43:13 2009 -0700"
      },
      "message": "Improve structure support using symbol lookup of named structures in scripts to allow them to appear as just pointers to structs.\n"
    },
    {
      "commit": "650a3eb7d621dc8e81573142a4498bbd07bcde27",
      "tree": "cd6622f813c00317a8d382ecaf031b90924d1170",
      "parents": [
        "de5cd3d8646f312987062f46616466ae191aa984"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 31 14:06:43 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 31 14:06:43 2009 -0700"
      },
      "message": "Load bitmap resources entirely from native code.\n\nChange-Id: I6660baec241794c40611bce79b7f9ce9479e52ba\n"
    },
    {
      "commit": "07ae40623737a6060b8a925fd2e6bba76780dcd4",
      "tree": "74278403aa4fa761f05ae030abbbd64ff8635b4a",
      "parents": [
        "0409cde3601131caf14c88d132c65d74774bbd79"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 27 20:23:34 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 27 20:23:34 2009 -0700"
      },
      "message": "Implement async data/subData.  Implement TriangleMeshBuilder in SimpleMesh which replaces TriangleMesh.  Update Film to use new builder.\n"
    },
    {
      "commit": "67c6844ea0577b7894c3053952eb4ee39fa3134c",
      "tree": "80b837c901ad6f165efd5234d3263ccab2057ad2",
      "parents": [
        "f5b4596a383b6ab83f92edecfe054e80b555c2d0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 17:09:59 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 17:09:59 2009 -0700"
      },
      "message": "Remove bogus comments and logging.\n"
    },
    {
      "commit": "f5b4596a383b6ab83f92edecfe054e80b555c2d0",
      "tree": "76f91ae57eadbd3944c6368c9ff571534097ce54",
      "parents": [
        "c69a8807f3aae255c9fe61c4f61bc1ebdd355543"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 14:49:07 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 14:49:07 2009 -0700"
      },
      "message": "Implement java interface for RS shutdown and fix shutdown deadlock with the command fifo.\n"
    },
    {
      "commit": "b13ada5071f55c96054c47bbd88d8801cd2c0f15",
      "tree": "652b6ca78a53aafaa7c6c3ceb7229a3d6aab43db",
      "parents": [
        "dbade9d6a075b1d5b8ebe10ee8961a5de296c93b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 11:34:49 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 11:44:30 2009 -0700"
      },
      "message": "Add support for selecting the color bit depth and if the application used a depth buffer.\n"
    },
    {
      "commit": "dbade9d6a075b1d5b8ebe10ee8961a5de296c93b",
      "tree": "ba87f0dbb1f4ca2521a7282a65faa6ed0963eb9e",
      "parents": [
        "523018f1828884e96b1265f3e347410280577945"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Aug 25 13:20:19 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Aug 25 13:47:47 2009 -0400"
      },
      "message": "expose runtime changes to gamma\n"
    },
    {
      "commit": "4a51c20ce607c74914f90fd897f04080121ac13b",
      "tree": "067caf43aa752a8952061d7d8e03fb1aeb77c96e",
      "parents": [
        "cf3a08307d1599eaa91d7cc4e7c601e5fa13037f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 21 15:14:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 24 17:37:32 2009 -0700"
      },
      "message": "I am getting tired of the java doc warnings, so fix them.\n\nChange-Id: I2205eebae419eaf4a0992c9f5b7cd807eb843fe1\n"
    },
    {
      "commit": "6afa16feb32d44c4977b3eb6007246a99f22fdbf",
      "tree": "fc70d4bb9df37641fc7fc7f220d7d5825dd5c785",
      "parents": [
        "a5fa36481cdbe2cd324055d9f508e492482cb7dc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 20 13:58:52 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 22 22:44:00 2009 -0700"
      },
      "message": "Add dither XML flag to StateListDrawable.\n\nWe currently allow the dither\u003d\"true\" flag to be set on\nindividual \u003cbitmap\u003e and \u003cnine-patch\u003e objects, but that flag\nis overridden when they are included in a \u003cselector\u003e.  This\nchange adds the dither\u003d\"true\" flag to StateListDrawable so\nthey can be dithered when desired.\n\nFixes http://b/issue?id\u003d2068024\n"
    },
    {
      "commit": "d8e4161f114331343b897cbacea927e7e60e7b17",
      "tree": "b9386c3681b6ceed3703c47acfa0a25f3ab9656e",
      "parents": [
        "25ffcdc9d7e32c9c1eeb2b48cc2f17d1353e9fae"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 20 17:22:40 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 20 17:22:40 2009 -0700"
      },
      "message": "Allow null to be re-bound as a root script.  This was always legal from native and just a limitation of the java binding for the API.\n"
    }
  ],
  "next": "25ffcdc9d7e32c9c1eeb2b48cc2f17d1353e9fae"
}
