)]}'
{
  "log": [
    {
      "commit": "46c72507984f32c8b5c86721086b624d73ae859a",
      "tree": "a3ee17bff81be54548fccb5e60e9e5f69f2c61f9",
      "parents": [
        "054d5c5740fd422c369e65b56d876fb111313f52",
        "796cc96243a57cd1b652bd90c4e7ba7823c6c2fe"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 18 14:26:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 14:26:34 2011 -0700"
      },
      "message": "Merge \"Clean test APIs for Harfbuzz support\""
    },
    {
      "commit": "796cc96243a57cd1b652bd90c4e7ba7823c6c2fe",
      "tree": "ddcb9feeb3761abd5311b4baecc7e2dbc5385acf",
      "parents": [
        "c1df573aedd20e9ac862765d068cc4e8fcdda953"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 17:49:22 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 17:49:22 2011 -0700"
      },
      "message": "Clean test APIs for Harfbuzz support\n\n- also update unit tests\n\nChange-Id: I557f61e84c4c4b6165163b783d9c679a6b3b4106\n"
    },
    {
      "commit": "dafbf247ee4d0c14d501a23612115ab3a1306288",
      "tree": "fb4396f513d55cff9385a7de752271a5e6fda91e",
      "parents": [
        "d5a7fc0a3bb7c05aef3484c7bc57d3f2f3046e45"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 15 16:44:39 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 15 16:44:39 2011 -0700"
      },
      "message": "Remove unused code\n\nChange-Id: I7f7fc6bac03c92087037fc56b78fc43a1e93dae5\n"
    },
    {
      "commit": "8c55a9a57e4f13ec420c3de7b3abfdcf454f6633",
      "tree": "f72fd5b0d50af585d7d4c644f84a288dffbc2946",
      "parents": [
        "067b873f7cc3d1b3e83604b78f8c0dc769f870b1",
        "bd882b1c8708686d373c56e07e6bb8b1cb6ffd9e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 12 12:15:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 12:15:07 2011 -0700"
      },
      "message": "Merge \"Remove the simulator target from all makefiles. Bug: 5010576\""
    },
    {
      "commit": "bd882b1c8708686d373c56e07e6bb8b1cb6ffd9e",
      "tree": "b17fbae7a6ff475ab37be48046d0540d594f84fb",
      "parents": [
        "3f9dd287b99340efaaa257759e71a8f81b2ed113"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 22:12:16 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 22:12:16 2011 -0700"
      },
      "message": "Remove the simulator target from all makefiles.\nBug: 5010576\n\nChange-Id: I04d722f258951a3078fe07899f5bbe8aac02a8e8\n"
    },
    {
      "commit": "ac7f69bac34e6fbfc497cbb8f3f5a060bc70df6d",
      "tree": "f8daeba8dcb27b381e3da4ca8474b76e36447efd",
      "parents": [
        "308f9f6b248402c67d73c3ad48f5b6b888bab7b7",
        "48fe534838d8b9d10f98ea2662eec258320ab4e7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 11 15:47:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 15:47:36 2011 -0700"
      },
      "message": "Merge \"Add error checks for AllocationAdapters being used in unsupported ways.\""
    },
    {
      "commit": "ef72ff220c8bf6c8d7753f30ddaad89d4d8cada9",
      "tree": "4df5fab2db41a0ba3acc139f21627058b2262d9d",
      "parents": [
        "e723caee39fd154c4b9da93e0461a8aedc328cee"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jul 11 15:32:24 2011 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jul 11 15:32:24 2011 +0800"
      },
      "message": "Use resource entry name instead of mangled name.\n\nChange-Id: I833fa1b529fe505ce20ede12b7f4b5952a6ac1f0\n"
    },
    {
      "commit": "fcc8fae91e74a24eba8bb20c80d7f29aaf31a828",
      "tree": "5c5671162be056beb0db42c5671f7b12ac04bae6",
      "parents": [
        "db13e879830cb7f8305421fffa808a4ce2cb14b7",
        "d4b5795e5efd05be7e482e013dfdec519ad2601e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 08 16:27:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 16:27:47 2011 -0700"
      },
      "message": "Merge \"Correctly render nested rectangles with different winding rules.\""
    },
    {
      "commit": "d4b5795e5efd05be7e482e013dfdec519ad2601e",
      "tree": "97a18d94f9dd7f7f349ce61212dc8439f4fc1c12",
      "parents": [
        "7e1160e8664a9c5c79367f4ba3c2266a39bbcef5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 08 16:27:02 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 08 16:27:02 2011 -0700"
      },
      "message": "Correctly render nested rectangles with different winding rules.\n\nChange-Id: I331d9dc1c17aee62a2fa213692c62a5ba1bb079a\n"
    },
    {
      "commit": "48fe534838d8b9d10f98ea2662eec258320ab4e7",
      "tree": "977813228deab513fe5874b6ec7b65209741a26c",
      "parents": [
        "edbff0df929dab3a8c701de7b1d91fc7907348ed"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 08 13:52:30 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 08 13:52:30 2011 -0700"
      },
      "message": "Add error checks for AllocationAdapters being used in unsupported ways.\n\nChange-Id: If6506e04d65a7b3d79203ac7a20a7961368ef04f\n"
    },
    {
      "commit": "d015327223e1b333d479e69db64f512a0fe7b6e0",
      "tree": "c979a58d57203b282cd9d6e354183a572a3abca8",
      "parents": [
        "ab5a5e6748275bbddb5e32c8990bd9e45f588d3c",
        "ad37cb26cd8d8a05077152ebc5b841a5629cfbbd"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 07 16:24:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 16:24:51 2011 -0700"
      },
      "message": "Merge \"Fix more type info caching bugs.\""
    },
    {
      "commit": "ad37cb26cd8d8a05077152ebc5b841a5629cfbbd",
      "tree": "56beec542f08819324ee1abf2cb44ad80b947e4b",
      "parents": [
        "452a7661e8b06459b75493b441d33244939c1153"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 07 16:17:36 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 07 16:17:36 2011 -0700"
      },
      "message": "Fix more type info caching bugs.\n\nChange-Id: I917a1190ec12fe954c9bf51ffd446ef564837e68\n"
    },
    {
      "commit": "3055353fd4037e58bb7a7081ca50c0a76935959b",
      "tree": "01db4edfe05adb644f01991e0af2d262c38e6498",
      "parents": [
        "08009f1446eaad72946ec1af806590dbf60d95bf",
        "452a7661e8b06459b75493b441d33244939c1153"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 07 16:10:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 16:10:38 2011 -0700"
      },
      "message": "Merge \"Fix defered type creation when loading from A3D.\""
    },
    {
      "commit": "452a7661e8b06459b75493b441d33244939c1153",
      "tree": "44576be5e70c6643179903a95f74446aad96523e",
      "parents": [
        "ba862d1544a06528151550be1784a926ee986580"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 07 16:05:18 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 07 16:05:18 2011 -0700"
      },
      "message": "Fix defered type creation when loading from A3D.\n\nChange-Id: I09387c0859dcc9fe77014bc7486109d81742f298\n"
    },
    {
      "commit": "e4827389e78770088be1c36b46b8d54922e8689f",
      "tree": "bfddfbaa6b8b4d708a256be20ea68fb578006816",
      "parents": [
        "f529c99c7ba410b246c53bc12109b6a464afa082",
        "ba862d1544a06528151550be1784a926ee986580"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 07 15:50:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 15:50:41 2011 -0700"
      },
      "message": "Merge \"AllocationAdapter cleanup.\""
    },
    {
      "commit": "ba862d1544a06528151550be1784a926ee986580",
      "tree": "6364160be9fa7203abb85fc3e2e4a408c9d6cbea",
      "parents": [
        "0916350cef633a30822b0cc286457c69615ce69c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 07 15:24:42 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 07 15:24:42 2011 -0700"
      },
      "message": "AllocationAdapter cleanup.\n\nChange-Id: Ia7eb0925e410779bbd6a925af721e3834dcf83f8\n"
    },
    {
      "commit": "f61970fc79e9c5cf340fa942597628242361864a",
      "tree": "c84c5593c85a3526dffa52eea2158a2332d819a8",
      "parents": [
        "a0c680393f2dd03a937c598b2cb9abf98a58152c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 07 14:10:06 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 07 14:10:06 2011 -0700"
      },
      "message": "Add an API to query maximum bitmap/texture size on Canvas.\n\nChange-Id: I2c576c9a4ecad9f33cc6636bcbc29786acdf052d\n"
    },
    {
      "commit": "03f9435273df3c8d6f342adfc391844a18535adf",
      "tree": "31d7f43b759f6e80e99f306153f08189b99f483d",
      "parents": [
        "02cc72c10072970bfa0735759b2c043626f319db",
        "5c2faf3dc310b100707eb9e32e1e5ae8ceffd0c6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 01 15:02:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 15:02:33 2011 -0700"
      },
      "message": "Merge \"Bug 4571308 Provide correct video frame timestamps\""
    },
    {
      "commit": "3cf7cf575138bcbe5b49c32eb4ae401f92e4c8f7",
      "tree": "f4712df1099d1cfa1ccf9f98825a9e84b1e7d258",
      "parents": [
        "d11eccf3a861fdaa754907a28cc0da554b9aa7b7",
        "9fb5976367911d0ab42d296238f0f06d517e867d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jun 28 12:55:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 12:55:03 2011 -0700"
      },
      "message": "Merge changes I9fb59763,I8b2c6e00\n\n* changes:\n  SurfaceTexture: consume buffers after err checks\n  SurfaceTexture: change onFrameAvailable behavior\n"
    },
    {
      "commit": "bd5404d0312752e7c8946e8540129f0d2d97bcd7",
      "tree": "abdb05720d7149f0adee32a0f4ae9712cb57d78e",
      "parents": [
        "932e4e613987658383e23fa151c3f5b87d07f028"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jun 26 18:27:47 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jun 27 15:45:39 2011 -0700"
      },
      "message": "SurfaceTexture: change onFrameAvailable behavior\n\nThis change alters the conditions under which the onFrameAvailable\ncallback gets called by the C++ SurfaceTexture class.  The new behavior\nis to call the callback whenever a frame gets queued that will be\nvisible to the buffer consumer.  This means that buffers queued in\nsynchronous mode always trigger the callback, as those buffers will\nremain pending until they are consumed.  Buffers queued in asynchronous\nmode will only trigger the callback if there was not previously an\nunconsumed buffer pending.\n\nThe new behavior means that a consumer should perform a draw operation\nexactly once for every onFrameAvailable call that it recieves.  This\nchange also modifies SurfaceFlinger and the SurfaceTexture JNI to\nsupport of the new behavior.\n\nChange-Id: I8b2c6e00961d3d58b11c6af50b555b6e4c5f5b40\n"
    },
    {
      "commit": "a2c8a7b5739c1febf8ffbf9461334343bdadab16",
      "tree": "340ef0efc28497984466a9eb774630f8eed324bd",
      "parents": [
        "2fdbb37f687ce216add57e70fe8de0fc116feeed",
        "ec5039b3720ee9b92fb2a2c6dd9f468d2dcd7172"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 27 14:15:01 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 27 14:15:01 2011 -0700"
      },
      "message": "am ec5039b3: am 99c070d8: am 4fea5373: Merge \"Add WEBP to the list of Image formats that support Compression.\"\n\n* commit \u0027ec5039b3720ee9b92fb2a2c6dd9f468d2dcd7172\u0027:\n  Add WEBP to the list of Image formats that support Compression.\n"
    },
    {
      "commit": "5c2faf3dc310b100707eb9e32e1e5ae8ceffd0c6",
      "tree": "b0fb9e0884747b21b1dffe69dc3c0b0d007116d0",
      "parents": [
        "466ebb1d8ab37b4d84a7fe1cbef2c11191ae37c0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 27 10:10:19 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 27 11:09:33 2011 -0700"
      },
      "message": "Bug 4571308 Provide correct video frame timestamps\n\nChange-Id: I0f726817fc02d3e2a4cf82ed801ef977994e6bcc\n"
    },
    {
      "commit": "f670be372ba8e23c098e77b3a749b6333af0435d",
      "tree": "0833b337ef66d410f59cab995fdb50e1c6619085",
      "parents": [
        "681873fcc9a9cafc65550082bcbecca97228c8a5",
        "a0ac98bd5cb550319221c1d60277e07a9d2e3a91"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 24 23:12:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 23:12:38 2011 -0700"
      },
      "message": "Merge \"Finish any enter animation when jumping to state.\""
    },
    {
      "commit": "a0ac98bd5cb550319221c1d60277e07a9d2e3a91",
      "tree": "093e8ccf7ac61b71918abac7d499612e6a520bc3",
      "parents": [
        "7656b21e6313671437c9fbc9bb16096072b1ead5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 24 17:08:12 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 24 17:08:12 2011 -0700"
      },
      "message": "Finish any enter animation when jumping to state.\n\nWhen jumpDrawablesToCurrentState(), finish any alpha animation in\nprogress.  Fixes bug where drawable with enter fade would remain\ntransparent until next state change.\n\nChange-Id: Ia087f935566a8d78e0efdcb0a1a2f791db05c70e\n"
    },
    {
      "commit": "ec5039b3720ee9b92fb2a2c6dd9f468d2dcd7172",
      "tree": "9834ac42fe413cca4a5b1070f54a37f74aed3dc6",
      "parents": [
        "9f1ef6d57bbf1ac524eff849c8976acb012b5687",
        "99c070d8eb9f1ff9ea5c38991f15f091040226c2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jun 24 12:20:24 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 24 12:20:24 2011 -0700"
      },
      "message": "am 99c070d8: am 4fea5373: Merge \"Add WEBP to the list of Image formats that support Compression.\"\n\n* commit \u002799c070d8eb9f1ff9ea5c38991f15f091040226c2\u0027:\n  Add WEBP to the list of Image formats that support Compression.\n"
    },
    {
      "commit": "0904d0af81e8a0a5404d6c03f4dcea02bea8170d",
      "tree": "30ed521b5552efb6baeac987de69ea73e83fcdba",
      "parents": [
        "62250fbcd15dc46fd37341f9843e87585e132f05"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 23 21:21:47 2011 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 23 21:21:47 2011 -0700"
      },
      "message": "Add allowSynchronousMode to SurfaceTexture constructor.\n\nChange-Id: I54f30a3c16bbe6b813f3bcd1d389da5627531304\n"
    },
    {
      "commit": "7c1747c13c75eb0197db979d48cb4f9c59d52201",
      "tree": "190ec1ba61349ae60d48b1f857c60f1eb8c45bfb",
      "parents": [
        "95c0f924b28651f45c13a971e718572d15a2682b",
        "3d782666d73c3ce0ffb77e71db7309bc3297ecb8"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 23 17:07:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 17:07:10 2011 -0700"
      },
      "message": "Merge \"Remove verbose logging, update test app and docs.\""
    },
    {
      "commit": "3d782666d73c3ce0ffb77e71db7309bc3297ecb8",
      "tree": "dc4c36400b60d9f803edc7382568455de555a531",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 23 16:18:28 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 23 16:18:28 2011 -0700"
      },
      "message": "Remove verbose logging, update test app and docs.\n\nChange-Id: I6659c5e51a747011239128dc2682a5d78aecfa26\n"
    },
    {
      "commit": "0694cfe49a889788e185a265deed0c231fe31f4b",
      "tree": "d391cd89d74c7fcaf9045cd974c6a028b8b05b9e",
      "parents": [
        "090117774a4eeca850cca9ceac41cd8187772c81",
        "4e8a5c922c287ec97fec847194e930f8598a1941"
      ],
      "author": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Thu Jun 23 14:45:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 14:45:30 2011 -0700"
      },
      "message": "Merge \"Add method to create a ParcelSurfaceTexture from android.view.Surface.\""
    },
    {
      "commit": "b950b8e23e18cbe23069b791bca93c8cfbbab5ce",
      "tree": "2d916950915f40a4b067f2f9415b0b2762cd232a",
      "parents": [
        "58b868417755805ebdfe4feb65664ad98c00bf35",
        "925bcaabde5a21687b51caa7ab329310a819f068"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jun 23 13:02:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 13:02:40 2011 -0700"
      },
      "message": "Merge \"Fix the issue where onFrameAvailable is not triggered if SurfaceTexture is in sync mode.\""
    },
    {
      "commit": "2305ac9e4a262ed09fd034ae417e9b1dda4c0ccb",
      "tree": "a195b25c26752b23052b6e78691fc93e09f0eab6",
      "parents": [
        "e2b41b0d5c8db85a60cd190c7094052db61114b2"
      ],
      "author": {
        "name": "Vikas Arora",
        "email": "vikasa@google.com",
        "time": "Thu Jun 23 13:11:13 2011 +0530"
      },
      "committer": {
        "name": "Vikas Arora",
        "email": "vikasa@google.com",
        "time": "Thu Jun 23 13:11:13 2011 +0530"
      },
      "message": "Add WEBP to the list of Image formats that support Compression.\n\nNote: The integrator of this change to Android internal code-repo will\nhave to run one extra step \u0027make update-api\u0027 to update \u0027api/current.txt\u0027\nfile corresponding to approved API. The AOSP branch didn\u0027t have this\nfile, hence I could not add the same to this change. The updated file\n\u0027api/current.txt\u0027 has to be submitted along with this change.\n\nChange-Id: I29909e907a2e82d801e16654322190a808c5bda9\n"
    },
    {
      "commit": "cf559377b750271472aa0a717bf3b7d34abc0b39",
      "tree": "d7559dc48209ea1fe84c134ec5b83803dd5a1377",
      "parents": [
        "ea5f51909be34bdaec9d17320aaf25ffa56e76e9"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jun 22 23:05:40 2011 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jun 22 23:05:40 2011 -0700"
      },
      "message": "Add onSurfaceTextureUpdated to the TextureView listener.\n\nThe app needs a way to throttle the producer side. Expose this to enable it.\n\nChange-Id: I04b6a3fc444117a9fc2449fb87c3c834247c8ef1\n"
    },
    {
      "commit": "4e8a5c922c287ec97fec847194e930f8598a1941",
      "tree": "4cb995f8d142f646a8c99d9818b6cdee456de398",
      "parents": [
        "0f5d8441ef3ee88855df71b15d81f4c14f12d63d"
      ],
      "author": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Wed Jun 22 15:52:53 2011 -0700"
      },
      "committer": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Wed Jun 22 16:18:09 2011 -0700"
      },
      "message": "Add method to create a ParcelSurfaceTexture from android.view.Surface.\n\nChange-Id: I05e343ab7e327478f60322af9373574b70c148f5\n"
    },
    {
      "commit": "ad4f70306b2089a273635b73a101fe48aa36cbe2",
      "tree": "ed8fb993089e8b27401dabe4e3d64b37b5c3a6ea",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 22 09:18:31 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 22 15:53:53 2011 -0700"
      },
      "message": "Fix flashing artifacts caused by invalidation bugs\n\nTherea re 2 fixes here:\n- We sometimes cleared a flag in ViewAncestor too soon that controlled\nhow invalidated areas were redrawn (related to whether the invalidates\nhappened on opaque views or not).\n- TransitionDrawable was always setting/restoring alpha values on its\ndrawables every time it was drawn. setAlpha on BitmapDrawable causes\nan invalidation, so essentially this was an infinite invalidation/redrawing\nloop. The fix was to notice when the animation was done and to simply\ndraw the appropriate drawable[s].\n\nChange-Id: I1849a5a909b0039a0e9bce0aa3cfc33c50f8f854\n"
    },
    {
      "commit": "925bcaabde5a21687b51caa7ab329310a819f068",
      "tree": "9d530d0cf7968028edf8b979a35f8a4cfd809386",
      "parents": [
        "87b7f805b94f5df53343264509f6d606d96dfb05"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jun 22 00:56:54 2011 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jun 22 00:56:54 2011 -0700"
      },
      "message": "Fix the issue where onFrameAvailable is not triggered if SurfaceTexture is in sync mode.\n\nIf there is more frame after updateTexImage, trigger the listener again.\n\nChange-Id: I1415ae9a914cc8bb139cb369464b1f6a2aa24058\n"
    },
    {
      "commit": "dbe03ae5d0f372beee906558af73f32c55382b22",
      "tree": "87a477f087013bac9eb5582d9d038f3afc78a977",
      "parents": [
        "e413899097e4849ae6f7caf4e2d1df5ea5018d32",
        "ee2d809ab099e67698a37f13a42d22eaa2251f77"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 21 17:14:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 17:14:09 2011 -0700"
      },
      "message": "Merge \"Fix bugs in AllocationAdapter.\""
    },
    {
      "commit": "ee2d809ab099e67698a37f13a42d22eaa2251f77",
      "tree": "09417639236e6b20746dfa36ddb386bcb771be9a",
      "parents": [
        "71767c5577c9708a5e0eeefca89cb2c85f8aeac6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 21 16:42:42 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 21 17:07:23 2011 -0700"
      },
      "message": "Fix bugs in AllocationAdapter.\n\nChange-Id: Ib530fc719de3587f44eed88bd1d16e22dd5af64a\n"
    },
    {
      "commit": "419091185f3c9c2d22c0673daca38c92985244c5",
      "tree": "9f1a760c8e611386ac484a43fd9f9a42ab49ff81",
      "parents": [
        "f0c3b99113e89b75da8eb81325a0c2b31283e6f8",
        "79ad3f25bc224a86487aa6cf7b2c7ffe617ee77d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jun 21 16:35:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 16:35:39 2011 -0700"
      },
      "message": "Merge \"Support missing RS vector types.\""
    },
    {
      "commit": "79ad3f25bc224a86487aa6cf7b2c7ffe617ee77d",
      "tree": "3af8e40b45d3f917a44886dc7e880cca960856ea",
      "parents": [
        "b2af97e9a11119a257289cb8c539b5de79093052"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jun 20 17:27:09 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jun 21 12:00:55 2011 -0700"
      },
      "message": "Support missing RS vector types.\n\nChange-Id: I87eae3cc79c3963d5a8edf16cc26eee6d93d81d7\n"
    },
    {
      "commit": "faa32b33b50ad941f631716dd0915e936bdc3ac5",
      "tree": "67bf6410bf4d030c19c0083dbbe60bf3672c80e2",
      "parents": [
        "3106a9b7f5c5c6a62d3fa5772d8c2bb41d22c6eb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 20 16:58:04 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 20 16:58:04 2011 -0700"
      },
      "message": "First cut at RSTextureView.\n\nChange-Id: I920950f33079b6bb7e48bb8970201ab9737bb021\n"
    },
    {
      "commit": "3c0618be2fdad66f8d2249bd8b83a436b8aadec4",
      "tree": "9916a6e09230c5319830cf4f35e9dea74fb31e8e",
      "parents": [
        "fd0ffd2a4e883074c56f519906f3e2c720de6da8",
        "836c4a58a7f03485ef433dcdb61837cbc0c39735"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jun 20 12:00:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 20 12:00:50 2011 -0700"
      },
      "message": "Merge \"Add support for more vector types to RS.\""
    },
    {
      "commit": "dc122622307579fa0c46a597aff5a5017617d64c",
      "tree": "c24198b2e8cef966d1169296ef79dd2ef0cd37c5",
      "parents": [
        "2b1382de8c50f483b0595b54fd87a482e6eba834",
        "20fbd01335f3a41ab78e0bb9f70124665afb1e3b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jun 17 13:53:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 13:53:20 2011 -0700"
      },
      "message": "Merge \"POSITVE -\u003e POSITIVE typo fix\""
    },
    {
      "commit": "2b1382de8c50f483b0595b54fd87a482e6eba834",
      "tree": "20d1495e8696cd9b99232e02f6acc0f488c7cce8",
      "parents": [
        "c4887faa4a62a5e0d4bcfbf3bf5c726ba4449c90",
        "f257e513a11cb89a6cf5200ecf5ae14714cdaf39"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jun 17 13:52:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 13:52:44 2011 -0700"
      },
      "message": "Merge \"Add isCompatible() to RS Element.\""
    },
    {
      "commit": "f257e513a11cb89a6cf5200ecf5ae14714cdaf39",
      "tree": "84df4b670bef457a99f486932d944e97e9ae20ad",
      "parents": [
        "6d99a3937df0d178a2fa2dba208f18c99cec8be1"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jun 14 14:54:29 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jun 17 12:12:23 2011 -0700"
      },
      "message": "Add isCompatible() to RS Element.\n\nBUG\u003d4203264\n\nChange-Id: Id68aead685f6cbc71c2fbe461cb38382e0563f43\n"
    },
    {
      "commit": "20fbd01335f3a41ab78e0bb9f70124665afb1e3b",
      "tree": "61519f8a526b5061b69644c559d7f642b5f3254d",
      "parents": [
        "6d99a3937df0d178a2fa2dba208f18c99cec8be1"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 16 17:44:53 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 16 19:31:55 2011 -0700"
      },
      "message": "POSITVE -\u003e POSITIVE typo fix\n\nChange-Id: Ib26eb35fad0c93543f69f6c200820f04c435c2af\n"
    },
    {
      "commit": "e5e0c50f7dfaccc220725c5595080e921ffda1e4",
      "tree": "ad37fc360554e81d9dddc6eb47c52e664f7ed25a",
      "parents": [
        "f71e5469441286c6f466043e64a7f6492557cbd9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jun 15 15:18:31 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jun 15 16:14:26 2011 -0700"
      },
      "message": "Properly refcount SurfaceTexture in the JNI layer.\n\nChange-Id: I4b4c8020c13b8d6ce0d302fe42410033bf5785a6\n"
    },
    {
      "commit": "e460e6d7181282937fc79119e3271bb8a80cffcf",
      "tree": "d2a8288e92876d4f564fae10dc00f0dd505f994f",
      "parents": [
        "051d16ebec491f7ab504672f561e97b7e850eb1e",
        "c0053223bedf33581b0830fb87be32c1f26e5372"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 14 16:23:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 16:23:06 2011 -0700"
      },
      "message": "Merge \"Add View.getResolvedLayoutDirection()\""
    },
    {
      "commit": "c0053223bedf33581b0830fb87be32c1f26e5372",
      "tree": "2ad4905ec68202ba4331f49c0efdb30d966cceeb",
      "parents": [
        "f0b517d9d287e86e6e57a372ddcb070cec1fe1c0"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 13 12:16:51 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 14 16:16:39 2011 -0700"
      },
      "message": "Add View.getResolvedLayoutDirection()\n\n- update Callback2 interface\n- update Gravity.getAbsoluteGravity() and Gravity.apply() to be more generic\n by changing \"boolean isRtl\" parameter to \"int layoutDirection\"\n- fix BiDiTests for RTL FrameLayout\n\nChange-Id: I97bb456c22d5fd3ecb34f08564ce4dbed37e7459\n"
    },
    {
      "commit": "304b1f5497155bcf91e7b855cfab7a675e80bf26",
      "tree": "3a73f3855d29591f9b74f4967d594ec2476262b1",
      "parents": [
        "bd3e537980027f4502a13c204b3c7b9d10adad31"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jun 14 11:13:19 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jun 14 11:13:19 2011 -0700"
      },
      "message": "Allocation copy functions.\n\nChange-Id: Idce6d44a4f4bb2e399284a40c0f90dc1bff912fd\n"
    },
    {
      "commit": "4532c5e49cc0d029c53a3aee3e0b1fdf8ffd2ec4",
      "tree": "306c63d43fe52f5ea151b57ea5edf06b2c94505f",
      "parents": [
        "be674b18644cda56ba56a78ac7147711861e8dc8",
        "050316184b01c0d1a01c46afae7429b89a27c31b"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jun 10 10:05:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 10 10:05:04 2011 -0700"
      },
      "message": "Merge \"Add ParcelSurfaceTexture Java class to enable ISurfaceTexture sharing via Binder.\""
    },
    {
      "commit": "d54f3f41c4b41955b7b4382a08b97a356b31fde4",
      "tree": "e7c6b29d7cdbd4833515be819912e42ad689b0a9",
      "parents": [
        "fe93010446e68c747f4af727cbc48eaf63131689",
        "705d2ea63a4b3c2345af83eec9dabdeea29cfa9f"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 09 15:06:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 09 15:06:36 2011 -0700"
      },
      "message": "Merge \"Override equals()/hashCode() for RS BaseObj.\""
    },
    {
      "commit": "050316184b01c0d1a01c46afae7429b89a27c31b",
      "tree": "b21b202cd5345f3989b512b74b227f3fc910383a",
      "parents": [
        "890e013c05ed62bea9781168f3f65efebcbac4d5"
      ],
      "author": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Mon Jun 06 16:02:47 2011 -0700"
      },
      "committer": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Thu Jun 09 11:59:23 2011 -0700"
      },
      "message": "Add ParcelSurfaceTexture Java class to enable ISurfaceTexture sharing via Binder.\n\nThis adds a new ParcelSurfaceTexture.java class that can be instantiated with\na SurfaceTexture and used to send the corresponding ISurfaceTexture interface\nto another process via Binder. The ParcelSurfaceTexture java object can then\nbe used to create an ANativeWindow based on the SurfaceTextureClient interface.\n\nChange-Id: Ie38ea948b866e52f36a6d0f6cde19b54a8546817\n"
    },
    {
      "commit": "705d2ea63a4b3c2345af83eec9dabdeea29cfa9f",
      "tree": "9f221531a18db9e01493db3007f35d367e9e309f",
      "parents": [
        "40f4efe712b375cf0421f4651abbc703595d9d47"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 09 10:11:54 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 09 11:16:59 2011 -0700"
      },
      "message": "Override equals()/hashCode() for RS BaseObj.\n\nThis will be used by slang reflection to type-check parameters to functions\nthat are of Allocation types (such as what happens with forEach).\n\nBUG\u003d4203264\n\nChange-Id: I2ba94531bbf53becf7695b253e1faa3dff099894\n"
    },
    {
      "commit": "aece2ccccbf65cfeba642d11fa4bd0c794498f23",
      "tree": "6038a65a558700aaa946f9a7f756114812d95f1c",
      "parents": [
        "f7445916c5c206757f89b515af502654b3423376",
        "85dae045a2c3ac7b9d4bcad7a83ec587d0b7813e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jun 06 10:54:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 06 10:54:26 2011 -0700"
      },
      "message": "Merge \"Unhiding render target code for renderscript\""
    },
    {
      "commit": "85dae045a2c3ac7b9d4bcad7a83ec587d0b7813e",
      "tree": "9efb69a9d8122bfc20bee62d51fc85f1ce2bcaea",
      "parents": [
        "6c2cb3061d031b5d8ccc095ecc038959d4489709"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jun 06 09:25:17 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jun 06 09:25:17 2011 -0700"
      },
      "message": "Unhiding render target code for renderscript\n\nChange-Id: I32d80e6c49dbda955402f7ddffdb213c70ddbec9\n"
    },
    {
      "commit": "6e66725e1cd631007c226e9ea7b99211bd1276e5",
      "tree": "8407e4c6ba36c46547f0e6ff3ca639568b66f331",
      "parents": [
        "946863498739efd2a2f627a957e7a60d765230b6"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jun 05 00:51:54 2011 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jun 05 00:56:22 2011 -0700"
      },
      "message": "Fix the false-alarm bug when we skip to the end, which should be OK.\n\nFix the bug b/4540617.\n\nChange-Id: I64a77b8c5d89bcd35f81d196928a671c954e9a28\n"
    },
    {
      "commit": "e27832acc083fa889e86b4c629b6aedd8855ceca",
      "tree": "8a7a414bd4864c283b96e4019fc72473bd123011",
      "parents": [
        "d5f89ebefe95c42466e287531a247b7f02dedd52"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 02 19:36:41 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 02 19:36:41 2011 -0700"
      },
      "message": "Improve validation in RS FieldPacker.\n\nChange-Id: I9f6a58048129db4978c893c2dc591b0ed825d05f\n"
    },
    {
      "commit": "260c77a4f741c3db76057cc4ea2ee54fe335ecf9",
      "tree": "8c7fb104b6c99d9a354acb148456537a16908100",
      "parents": [
        "50e51b81b1cf2778b99682d918ec1288a3a2593e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 01 17:25:54 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 01 18:03:21 2011 -0700"
      },
      "message": "Use android.os.Process.THREAD_PRIORITY_* symbols\n\nAs part of latency project, searching for and replacing\nhard-coded thread priorities by symbols.\n\nChange-Id: I113c07af95f8808b889b665e884b6b41d3440f8d\n"
    },
    {
      "commit": "836c4a58a7f03485ef433dcdb61837cbc0c39735",
      "tree": "a5e4140ae8cf6e128d0f343820e1766694472804",
      "parents": [
        "fe6dfd504bfa31d95382d80cc7acc5b1add01b34"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jun 01 14:38:10 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jun 01 15:34:46 2011 -0700"
      },
      "message": "Add support for more vector types to RS.\n\nChange-Id: If1bc34ef6670b6b5de3c1b6b3b3325637b8c7b43\n"
    },
    {
      "commit": "f5534a0785db9dfa239d8b6c20b011993742d534",
      "tree": "df5744252577b0c80c495052f5e43ff27632406b",
      "parents": [
        "8239b95d11d6bd68abce33f01d296b7edc6b786c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 27 12:54:09 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue May 31 07:22:51 2011 -0700"
      },
      "message": "Fixes for AnimationDrawable\n\nSet up AnimationDrawable with an initial frame when it is\nconstructed from code (via addFrame()). This is equivalent to\nwhat is done when it is constructed via xml resources.\n\nChange-Id: I86784a241268aa2d03af8edecbc80a7cc3548e19\n"
    },
    {
      "commit": "6a03640539405afbdefe72894759281b98aa6e6f",
      "tree": "b3326ddd1c7ab343f55de949f6d4a34fa2accc4e",
      "parents": [
        "4c74c03fd19cfd151eafabb8da653d943af96abb"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon May 23 14:43:23 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 27 11:23:15 2011 -0700"
      },
      "message": "Add support for Gravity BEFORE and AFTER\n\n- update layouts\n- add Callback2 for RTL aware Drawable\n- add unit tests\n\nChange-Id: Ic64d0291e262170aff7297c6580b0b422eaa8d89\n"
    },
    {
      "commit": "6c72eec06e69559b4d990777c7b280aa81586797",
      "tree": "7190db025c961273573e8faa05d1a3c22ec834ba",
      "parents": [
        "51c07e717b4416dd338b0add3a3c94d1137366af"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue May 17 12:32:47 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue May 17 16:42:24 2011 -0700"
      },
      "message": "Preparing libRS for for compilation on host.\n\nChange-Id: I851add79831331c8a8b20dcccdb0817f8ad0c359\n"
    },
    {
      "commit": "edbfabdb98a2974f973d6c042e6efd547dc02fc5",
      "tree": "4c33358e10edd0f6f6144d8e51fd1d018dbf2461",
      "parents": [
        "dffa4761c8e238a925dcd7a4d23f044e2817d5e5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 17 15:01:29 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 17 15:01:29 2011 -0700"
      },
      "message": "Core to client fifo on sockets.\n\nChange-Id: I3b84a7d4c3c5fa0d764ad4db22dfd142d5cfa95b\n"
    },
    {
      "commit": "f97ed771979162c4a2a75959c57fb793438a3a8b",
      "tree": "7cfd542b6ab2730e26f3e4fee51548cf441af311",
      "parents": [
        "b107f4dec334b4c54584d4af21a7ceefc14947f2",
        "d90a2c4d4463085155444efb07eba2d6579b444a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 16 13:01:38 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 16 13:01:38 2011 -0700"
      },
      "message": "am d90a2c4d: am 1e662c32: Merge \"DO NOT MERGE.  Integrate from master: Rework display size access.\" into honeycomb-mr2\n\n* commit \u0027d90a2c4d4463085155444efb07eba2d6579b444a\u0027:\n  DO NOT MERGE.  Integrate from master: Rework display size access.\n"
    },
    {
      "commit": "ac8dea12c17aa047e03a358110aeb60401d36aa2",
      "tree": "373ab19dcf21fce62352a6b511855261017649b5",
      "parents": [
        "700ab1c75862babba90f54e02bdc877becd4f4fc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 20 18:18:51 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 16 11:58:27 2011 -0700"
      },
      "message": "DO NOT MERGE.  Integrate from master: Rework display size access.\n\nApplications now get the display size from the window manager.  No\nbehavior should be changed yet, this is just prep for some real\nchanges.\n\nChange-Id: I47bf8b55ecd4476c25ed6482494a7bcc5fae45d2\n"
    },
    {
      "commit": "25999a08a6652ff5d7d0973f279f1e92e04b3506",
      "tree": "fd3a2678fee9bcf1217e03c17d9cb8a080ffacb7",
      "parents": [
        "415c842aa6dd3cc797ed2ef1ae42351f594a6c74"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 12 10:38:03 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 12 10:49:39 2011 -0700"
      },
      "message": "Cleanup mesh creation.\n\nChange-Id: Iaf5e060711dcb6341ac0f337dfb274528cb68d3e\n"
    },
    {
      "commit": "7a22e107d100caea2a661ec73e4525d69f0f9759",
      "tree": "4dfaec5f2c40315ab05b8d93fb658fefc8e842ff",
      "parents": [
        "c54ed966f78b9ee8117931859d62faa6f11fe018"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 06 14:14:30 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 06 14:30:52 2011 -0700"
      },
      "message": "Add code for generating fifo command packing.\n\nChange-Id: I2d2ef095344b200b10457de96ae1d85821edc91e\n"
    },
    {
      "commit": "a89094aa3bc059c6e03b20b4c5b1ede4582f3da9",
      "tree": "442bc6fadbe5714d462fd8474b59057b5ab78c26",
      "parents": [
        "523ca2ba6de61306b3d3e62000e0e8c9f7edec3a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 04 17:45:36 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 04 17:45:36 2011 -0700"
      },
      "message": "Code Cleanup and better Sampler creation method\n\nChange-Id: I9e35081ee6034cb619f43a47f8f22f38977f5d12\n"
    },
    {
      "commit": "2698536b3ff60bfee85e47e4a8d4b25fdfdf4db5",
      "tree": "9deee58d4f07e697fbef0cb78384c3e509cd3d07",
      "parents": [
        "e98c27e5e4f450b294cc525e1de65a194e9904d2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 03 15:01:58 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 03 17:27:26 2011 -0700"
      },
      "message": "Fix error checks on compute context creation.\nRemove GL init for compute scripts.\n\nChange-Id: I1bce8e4112babf4345fa56a30a9bed753734d8d6\n"
    },
    {
      "commit": "8f0095cd33558e9cc8a440047908e53b68906f5f",
      "tree": "2f55d779bf102e0c134357d89c7de69d0444634a",
      "parents": [
        "3a5c227279011f850036c29e7c0bc96023298d5c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 02 17:24:22 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 02 18:32:29 2011 -0700"
      },
      "message": "Allows to render with an OpenGL context inside a TextureView.\n\nChange-Id: I59453f7fc3997f0502a1c5d325d37fed376fabc7\n"
    },
    {
      "commit": "e7cb25916c70625e9086386293247ec604753d5c",
      "tree": "7b1eabae252f5563492ca94f7b8f7c001b335c75",
      "parents": [
        "3581c933931d18ef5a742688bc89181b48df6cb8",
        "1eb31b434fdc325c55b65ecf1783c63b2fdfa669"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon May 02 10:11:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 02 10:11:52 2011 -0700"
      },
      "message": "am 1eb31b43: am 718516f3: am 9fd8e057: Merge \"Fix memory leak of SkMovie class\"\n\n* commit \u00271eb31b434fdc325c55b65ecf1783c63b2fdfa669\u0027:\n  Fix memory leak of SkMovie class\n"
    },
    {
      "commit": "1eb31b434fdc325c55b65ecf1783c63b2fdfa669",
      "tree": "d75fabb2e44aee1ca5ef90e12945102aeea34fc7",
      "parents": [
        "64248af314593fe8ffed57ac9a0f43dede26bfc2",
        "718516f3b73468c480ef8d2283a1c80a6223658d"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Apr 29 17:15:09 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 29 17:15:09 2011 -0700"
      },
      "message": "am 718516f3: am 9fd8e057: Merge \"Fix memory leak of SkMovie class\"\n\n* commit \u0027718516f3b73468c480ef8d2283a1c80a6223658d\u0027:\n  Fix memory leak of SkMovie class\n"
    },
    {
      "commit": "17f83df9604ef9239694e8fd5a9efb894fd28453",
      "tree": "d6beaa1efb85ab233f1a8088352b6bd384f1aa6a",
      "parents": [
        "280a0c17d75ec6563d45233c25997bc3df542c35",
        "7dcdfd7988d1e57c7a705a2d7294e8bfa2b8afc9"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Apr 29 15:11:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 29 15:11:45 2011 -0700"
      },
      "message": "am 7dcdfd79: am f26ec38c: am 501f7bca: Merge \"Eliminating dead logic - bitmap state simply cannot be null here.\"\n\n* commit \u00277dcdfd7988d1e57c7a705a2d7294e8bfa2b8afc9\u0027:\n  Eliminating dead logic - bitmap state simply cannot be null here.\n"
    },
    {
      "commit": "7dcdfd7988d1e57c7a705a2d7294e8bfa2b8afc9",
      "tree": "4abbaa20027f3dc4b33453110a29a8be4fa5a31a",
      "parents": [
        "889bb20f1bb47437331d404a59b86e6dfa4e2e93",
        "f26ec38c344af8cf91575b461028a3033b940d49"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Apr 29 14:57:18 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 29 14:57:18 2011 -0700"
      },
      "message": "am f26ec38c: am 501f7bca: Merge \"Eliminating dead logic - bitmap state simply cannot be null here.\"\n\n* commit \u0027f26ec38c344af8cf91575b461028a3033b940d49\u0027:\n  Eliminating dead logic - bitmap state simply cannot be null here.\n"
    },
    {
      "commit": "9fd8e0579fb3306f61ba1716b1977562ae3626e1",
      "tree": "1e556783aee6f3a4b5e5d898128d46c05494ae1e",
      "parents": [
        "8ebf35589dd2bee84ad93613df21666b8858a10f",
        "08d7778f081aae745e6ad9e5350221b21dbf352e"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Apr 29 10:00:00 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Apr 29 10:00:00 2011 -0700"
      },
      "message": "Merge \"Fix memory leak of SkMovie class\""
    },
    {
      "commit": "c576537166fa3f829e4b5d8c6617a36b47e75fc3",
      "tree": "edbf681c7faadfc53a4691aee826d27fd5e4a839",
      "parents": [
        "6e494d3ab606be8c06f8d4930fbec572bbfa15c2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Apr 28 18:26:48 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Apr 28 18:26:48 2011 -0700"
      },
      "message": "Pipe rsa function though the RS api table.\n\nChange-Id: Ic8a3bef5d337be1d8fc5ca961eec6be4761701c5\n"
    },
    {
      "commit": "5ac02e73c313935b1af8a536e47f74b616986dfe",
      "tree": "b0583ce4c34ab403a4295f0b6972dcd779840795",
      "parents": [
        "c4791bd65cdf2e487c87da0d863140337e5141cb",
        "697f8b331bb339e4db716efbb96e2182aac40255"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 27 17:38:53 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 27 17:38:53 2011 -0700"
      },
      "message": "am 697f8b33: am 00df8e23: Merge \"Check setName() for null string + fix rsRand().\" into honeycomb-mr1\n\n* commit \u0027697f8b331bb339e4db716efbb96e2182aac40255\u0027:\n  Check setName() for null string + fix rsRand().\n"
    },
    {
      "commit": "6e494d3ab606be8c06f8d4930fbec572bbfa15c2",
      "tree": "ffd17bfd895705529e4542280e78dd1d6aa8a15a",
      "parents": [
        "a08526ac42b3da98926ae921a6d8cfb9bbc90553"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 27 16:33:11 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 27 16:33:11 2011 -0700"
      },
      "message": "Add dalvik code for forEach.\n\nChange-Id: I26533fc553315b99b8f177ab62d9735a177b26b0\n"
    },
    {
      "commit": "4658d779e37b0127060438b4cb364c3e0eab5956",
      "tree": "5ce008a69e5dd99a9c3116629da74c802c77c6f6",
      "parents": [
        "e1e3d7d97caf89307230e85997f5d23074b216cb"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Apr 19 18:22:28 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 27 13:30:43 2011 -0700"
      },
      "message": "Check setName() for null string + fix rsRand().\n\nChange-Id: I5e0042930209861e2eb9acc91380e9473dac0997\n"
    },
    {
      "commit": "36f873c765fee84ec26b0e21021ef4c6edc78123",
      "tree": "f5c355ca532e2a737be3deea6b51b6c1075b1480",
      "parents": [
        "c7d1d6288ee097e97560ab01f3d0953014ce3cf7",
        "65bdaf1c6d463d9441125d2c87a36015bfef2d95"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 27 13:20:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 13:20:39 2011 -0700"
      },
      "message": "Merge \"Cleanup rs.spec file and code generator.\""
    },
    {
      "commit": "65bdaf1c6d463d9441125d2c87a36015bfef2d95",
      "tree": "0a509884834b6eba859565b274a9cb603a0a07e6",
      "parents": [
        "e7c4a7565c7f8c8fc1ec92dc0692577fcc474750"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Apr 26 14:50:00 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Apr 26 14:50:40 2011 -0700"
      },
      "message": "Cleanup rs.spec file and code generator.\n\nChange-Id: I369e36b222ff962fc6835bc550435c2940e2b5fd\n"
    },
    {
      "commit": "64e00980a335d86402e2c318bcf19f58d11b8163",
      "tree": "b87b38a9f7728cf985dcfe4c30cdf5d2a6536f87",
      "parents": [
        "87dfce43075e933972b42a0071329b112af33bef",
        "6cc888e77e17ac522f75bf61403307de8ace2ef3"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Apr 26 13:45:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 13:45:51 2011 -0700"
      },
      "message": "Merge \"Start ICS header cleanup and finish type matrix.\""
    },
    {
      "commit": "e1c6ff4b91072a4071589938c74dd65d66f88fb5",
      "tree": "e2b743c63224a4038bbb1d598728680fffba8a0d",
      "parents": [
        "ee6d5cfdff475f6c1119f060b139bdc1b621fa8b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 11:50:17 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 11:50:17 2011 -0700"
      },
      "message": "Make setGradientCenter/Radius work.\n\nThe previous implementation would not rebuild the gradient shader\nwhen programmatically changing the shader\u0027s properties. Also fixes\nthe documentation since the gradient center does affect linear\ngradients.\n\nChange-Id: I5387188484b862f6835b0da9042b25032e55e792\n"
    },
    {
      "commit": "ee6d5cfdff475f6c1119f060b139bdc1b621fa8b",
      "tree": "05dc118e466f070648e428f4ed33a4acffda79a3",
      "parents": [
        "8f67eae87ae84fb0c17e7fd4c9b6a62e73b0de29"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 11:40:14 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 11:40:14 2011 -0700"
      },
      "message": "Copy the solid color when mutating a gradient drawable.\n\nChange-Id: If3eed36b81f54bb5a56eab7784feda3e3786f8fc\n"
    },
    {
      "commit": "4a123c4d69a1a73d0e16834700c3fe95034fe66e",
      "tree": "0cfdf32745e5a08cfe746abe1ff70ff44ca18673",
      "parents": [
        "32b2698a93ac18885abbd9a9a4acb8b0b974c2c5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 11:23:08 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 11:23:08 2011 -0700"
      },
      "message": "Allow bitmap filtering on NinePatchDrawable.\n\nThere\u0027s no reason to not allow it anymore.\n\nChange-Id: Id1881784e6abb49f1965af6595a77391b88b426f\n"
    },
    {
      "commit": "6cc888e77e17ac522f75bf61403307de8ace2ef3",
      "tree": "bcd815ba22f2165576399fa1cfcf24f828fc6f43",
      "parents": [
        "466e3a22db283958a1da71cc60a23ce3976a3659"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Apr 22 17:05:25 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Apr 25 16:09:48 2011 -0700"
      },
      "message": "Start ICS header cleanup and finish type matrix.\n\nChange-Id: If65f96f08c958d330862c543d85dd9d4a0f90e06\n"
    },
    {
      "commit": "e7c4a7565c7f8c8fc1ec92dc0692577fcc474750",
      "tree": "d43d472a9207a28ff03141e6920a21fc6012b44c",
      "parents": [
        "466e3a22db283958a1da71cc60a23ce3976a3659"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Apr 06 10:57:51 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Apr 25 14:30:27 2011 -0700"
      },
      "message": "Modifying libRS internal communication to handle network rendering.\n\nChange-Id: I8c8b3cc3402ecf4ba774e1d668dce25ff0af0e5a\n"
    },
    {
      "commit": "0a1413e4bf9dcda2a8abb2287e43f612a7fb2453",
      "tree": "a6109f6d5309fa3d7252d81478a71b4f986faf83",
      "parents": [
        "b104800b6cfaec78e5912015c63f8fc6a2437d0e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 21 17:36:26 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 21 17:36:26 2011 -0700"
      },
      "message": "Clean getTextRunAdvances() APIs\n\n- remove ICU reference in API names\n- use a \"reserved\" int parameter to pass either \"0\" for Harfbuzz or \"1\" for \"ICU\"\n\nChange-Id: I88b4f76feafd203a6999cd7349402fa36a9a4b2a\n"
    },
    {
      "commit": "44bc17c6b517aef35a390c81b5aa79c4f284f744",
      "tree": "b4dabc94a8974f81cf7ea855a93e307205c5b8d7",
      "parents": [
        "52c03d2cb9a782366e804d1910a7c8f072b05353"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 20 18:18:51 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 21 15:17:52 2011 -0700"
      },
      "message": "Rework display size access.\n\nApplications now get the display size from the window manager.  No\nbehavior should be changed yet, this is just prep for some real\nchanges.\n\nChange-Id: I2958a6660895c1cba2b670509600014e55ee9273\n"
    },
    {
      "commit": "e42143aa575dcb8ab0616080b2e9b4614a1a4167",
      "tree": "f56d52571f917242185c57c7107bf3f3ade1ba30",
      "parents": [
        "08d9d9a46250c4fad66e9b637e8898a3524c4286"
      ],
      "author": {
        "name": "Jozef BABJAK",
        "email": "jozef.babjak@gmail.com",
        "time": "Tue Apr 19 13:24:37 2011 +0200"
      },
      "committer": {
        "name": "Jozef BABJAK",
        "email": "jozef.babjak@gmail.com",
        "time": "Tue Apr 19 13:24:37 2011 +0200"
      },
      "message": "Eliminating dead logic - bitmap state simply cannot be null here.\n\nChange-Id: I33fdf650b06242efa22ca30b3f7252f6854b42f6\n"
    },
    {
      "commit": "0343a7eb6d7cd2bd44dabe5119e2366e84427c93",
      "tree": "a8b12e2b734d446aee78e8fd1c4de68249e79bcb",
      "parents": [
        "5008e92d1fd573d926cd55c39ca723a6fbdf7c4b",
        "fcf2be1846935e7983ea2fe87fdd4d7af27764b6"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 08 14:51:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 14:51:08 2011 -0700"
      },
      "message": "Merge \"TextLayoutCache - add glyphs caching\""
    },
    {
      "commit": "fcf2be1846935e7983ea2fe87fdd4d7af27764b6",
      "tree": "b891830d00d48f63aaf00a665861a056d6e24fc3",
      "parents": [
        "fcdebf88a483faa2f9bbde2b9a4093ca98b2ba6c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 05 17:02:36 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 08 14:37:18 2011 -0700"
      },
      "message": "TextLayoutCache - add glyphs caching\n\n- cache glyphs after Harfbuzz shaping\n- use \"m\" prefix for member variables\n- add temporary API for drawing text with glyphs\n- update BiDiTest app\n\nChange-Id: I619b3f313b15f010018daad21b3e5e486619b4e4\n"
    },
    {
      "commit": "fbb0788463c17fd2d718cefc11474357d3433dcb",
      "tree": "eb31fb4eac45c245198a6dc4b85eaedf65ebac35",
      "parents": [
        "2915875fb635f9c17441e181481938255aa4cfc6",
        "8451b25a4422656bbd6657a5855e69c0f4d53c74"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 08 10:08:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 10:08:19 2011 -0700"
      },
      "message": "Merge \"Use jniThrowException for exception throwing from native code.\""
    },
    {
      "commit": "43a17654cf4bfe7f1ec22bd8b7b32daccdf27c09",
      "tree": "a5aac88ebb367a0f046a5724edc8e35cbe192cb9",
      "parents": [
        "ea4af8914a3b6ea68558f20ce502966032ca1ab1"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Apr 06 19:22:23 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Apr 07 19:23:05 2011 -0700"
      },
      "message": "Remove the deprecated things from Config.java. These haven\u0027t been working since before 1.0.\n\nChange-Id: Ic2e8fa68797ea9d486f4117f3d82c98233cdab1e\n"
    },
    {
      "commit": "8451b25a4422656bbd6657a5855e69c0f4d53c74",
      "tree": "522e51e0927ae75dbf893884699d86c50652a761",
      "parents": [
        "62c1a92dc512ef2af1bdf296f45132fa9fae7f6b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 07 19:17:57 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 07 19:17:57 2011 -0700"
      },
      "message": "Use jniThrowException for exception throwing from native code.\n\nI\u0027ll do media and the generated gl stuff separately. Otherwise, this\ncleans up all direct calls of ThrowNew/Throw except the one in the\nbinder that needs to remain.\n\nChange-Id: I8f95a5f020f53b25926ad31ac0c9477ddf85d04b\n"
    },
    {
      "commit": "bd184c55850997a5c5e285357998dadbe95b7b5d",
      "tree": "01d90c1fdc2de53a65bf377980735d5d0557b336",
      "parents": [
        "331bf9b14b1c5c1e88f5c4092b6e24fae887fb3b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 06 11:44:47 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 06 11:44:47 2011 -0700"
      },
      "message": "Cleanup character limits.\n\nChange-Id: Icb127248d6e3a0b662ed3b13c9a6646f4f81129a\n"
    },
    {
      "commit": "331bf9b14b1c5c1e88f5c4092b6e24fae887fb3b",
      "tree": "a9472a72e2d08c45deb03741a0ff6ad3b33c0583",
      "parents": [
        "48f505657adba4d9156856e7d5593f23af5d5d5a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 06 11:23:54 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 06 11:23:54 2011 -0700"
      },
      "message": "Seperate ProgramRaster.\nCleanup ProgramRaster and ProgramStore creation.\n\nChange-Id: If25ea74355238d405340f0ccfb8117ad6e1307b7\n"
    },
    {
      "commit": "78a9f6a8227d1e9b465acb84f8476a30c5af9c13",
      "tree": "4bb01528d4691740ec94528d0816f65706be34ed",
      "parents": [
        "fb2e9d23e03c93fd11d79545a07ae776721117f9",
        "8e90f2bc1fa35a2dc7bd2aab8b8241b628800218"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Apr 04 14:33:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 14:33:19 2011 -0700"
      },
      "message": "Merge \"First draft of fbo in renderscript. Updating samples and benchmark\""
    },
    {
      "commit": "ef353dde086a6833471deff4da58a6eaf8a1ef36",
      "tree": "4da339ff2f12d521f1b5863bcd839dca3c982f04",
      "parents": [
        "55311e8d13cd3925185d3db4f3f32f2afd615667"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Mar 31 14:45:36 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Apr 01 14:22:35 2011 -0700"
      },
      "message": "Make BaseObj a public class.\n\nBUG\u003d4156151\n\nChange-Id: Ia5d5ae08ab8e176ad3ca1f38c2c33ef4e9551213\n"
    },
    {
      "commit": "8e90f2bc1fa35a2dc7bd2aab8b8241b628800218",
      "tree": "c2b3e36a41b00d7ef8be23d6441ff44893f686ab",
      "parents": [
        "397de169e5462bf0c62506827819f93336b3f123"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 01 14:19:01 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 01 14:19:01 2011 -0700"
      },
      "message": "First draft of fbo in renderscript.\nUpdating samples and benchmark\n\nChange-Id: I469bf8b842fca72b59475c8fa024c12cf0e14954\n"
    }
  ],
  "next": "eee49c699c035ffba188417489f40d34f587d65c"
}
