)]}'
{
  "log": [
    {
      "commit": "7aa150c0967b725850cf27de58f50a25a960b092",
      "tree": "da481628d0fa02c7df84e18f2d5aadfec3444ecd",
      "parents": [
        "f88c59414baa3b3cad3c9f962fc1ec22b0be8b9d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 21 14:47:22 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 21 14:52:29 2010 -0700"
      },
      "message": "Detect and throw exception for using\nobjects after explicitly destroying them.\n\nChange-Id: Ic50d6974c80672846140c7f9435ec9468855f0bc\n"
    },
    {
      "commit": "a86c1a622fb61d8157dac9ef3d66084a6ac2f0e0",
      "tree": "03d1af24d1e7de6c344c2708aa650425fdab38b2",
      "parents": [
        "35ae9ca5bf4b99bc341afe43d501a2d166f5df43",
        "ca54ec302f5bddd1674ea1f36cd3b7c540b2fbca"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Sep 21 10:29:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 10:29:48 2010 -0700"
      },
      "message": "Merge \"Add support for Float64 (double) to RenderScript.\""
    },
    {
      "commit": "ee916f14cbd1fe1422c063ce2ef7b185e2bc5c6f",
      "tree": "4fd53bcd273d42fa1aebb064b18563aa293467b1",
      "parents": [
        "b5ab4173e0927e4668a45298c9900cd8007584e1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 20 17:53:08 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 20 17:54:17 2010 -0700"
      },
      "message": "Add support for SweepGradient in the GL renderer.\n\nChange-Id: I7aa397ed4e34655ead9ba1f5b4ce087665e0f022\n"
    },
    {
      "commit": "ca54ec302f5bddd1674ea1f36cd3b7c540b2fbca",
      "tree": "2a41d84f4a8f751b207bf679a33c03226657aee3",
      "parents": [
        "9db8abcd1e67a782b4de2cb8609c1eee9e64ca6d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 20 17:20:30 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 20 17:20:30 2010 -0700"
      },
      "message": "Add support for Float64 (double) to RenderScript.\n\nChange-Id: Iad1c4adadf657a46aa38a3fad7813927e643e29d\n"
    },
    {
      "commit": "227e68687893253120c2ca3fd82f0cce974611e9",
      "tree": "8eb5aafff44e3725353c45400efd2dba09b78744",
      "parents": [
        "c6669ca63299219d815464129dac051ab2404286",
        "3a58ec108bb430b81a328adb2062035f860159b4"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 16 18:59:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 18:59:08 2010 -0700"
      },
      "message": "Merge \"Adding some documentation to Matrix.mapVectors methods.\""
    },
    {
      "commit": "3a58ec108bb430b81a328adb2062035f860159b4",
      "tree": "6835f87eb978e6e0ac6f3dbd9c49e4151e7ed4f2",
      "parents": [
        "f4cae9f944975f7232b565e78ba35e7515871aec"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 16 17:21:21 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Sep 16 17:25:43 2010 -0700"
      },
      "message": "Adding some documentation to Matrix.mapVectors methods.\n\nChange-Id: I6c59c40ac9ebd39d9c5fc189917172da983cc766\n"
    },
    {
      "commit": "a8bf9429b29743b3489817feb21bde2416acc465",
      "tree": "c501bc9b2a474d23fe88d0ac9e826b0f0bdb1ddf",
      "parents": [
        "ec7291c99f60658fff3dc1921d2908c986ca3e9e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 16 13:43:19 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 16 16:45:55 2010 -0700"
      },
      "message": "Fix race condition on exit.\n\nChange-Id: I1ae1818122604dde5993b2b8ef702bda5194d87d\n"
    },
    {
      "commit": "c984dd73c6f96d16e11813ae433ef70f7648ae77",
      "tree": "a40cb9dc5d1b3020e4cf33f575714e72ef3e805f",
      "parents": [
        "bcd3387eed8910c540d92f26fb6680e9e0ce0588"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Sep 14 09:50:43 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Sep 14 09:50:43 2010 -0700"
      },
      "message": "Shader changes to allow for more flexible constant binding.\n\nChange-Id: Ic66e6e2a371c6e3d5dce1b00f63acab8c09bd110\n"
    },
    {
      "commit": "a78eca95ff54989c280405b70d143b0909854409",
      "tree": "bbe32512ad9b640ad7c9d230b4128ce05d17d316",
      "parents": [
        "a5682df238e492a82fbc5bc384dcc5ec9b707e08",
        "6e1df0e981c8c588e411b8ad6e55554fe4815655"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 09 11:56:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 11:56:11 2010 -0700"
      },
      "message": "Merge \"Progress Dialog documentation example uses onPrepareDialog\""
    },
    {
      "commit": "d90f23e24a4d1768d5a7ed0e7072e67af6330a45",
      "tree": "5e6eb8954298a8c081b1e435eb7cc657b8a8b1b6",
      "parents": [
        "183f17e7eb2f51be24489e7b1bd3e2e5e4bc579a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 09 11:47:54 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 09 11:47:54 2010 -0700"
      },
      "message": "Do not convert 8888 bitmaps to 565 when doing a copy.\n\nBug #2988077\nThis change keeps the 8888 format for new bitmaps and also keeps,\nwhen possible, the opaque flag.\n\nChange-Id: Ia61f2e89936916b329212a4c59a7d815c329f84e\n"
    },
    {
      "commit": "6e1df0e981c8c588e411b8ad6e55554fe4815655",
      "tree": "c8677e46c2e2d7bb61a592d96f951e5463e0948d",
      "parents": [
        "1604ae64564ff088a46efbc072c68024bfc8325f"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 09 09:21:53 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 09 09:21:53 2010 -0700"
      },
      "message": "Progress Dialog documentation example uses onPrepareDialog\n\nChange-Id: I7afebdb321e28d8e4b1687ba4f503bde7d6031a0\n"
    },
    {
      "commit": "7b29804ba2b0db1a627b680b3fe2c5036139513b",
      "tree": "e8dfd3f09566587351d75d9170ca51c3b9da4efb",
      "parents": [
        "4a070cd0022f1950ea115a4b189d64099d45f42f",
        "8fc6f8b2152564cab6ede025644f9bc3ee61ce16"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Sep 07 22:10:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 22:10:58 2010 -0700"
      },
      "message": "am 8fc6f8b2: am 1b214be9: Merge \"Revert \"Rename LargeBitmap to BitmapRegionDecoder for having a better API.\"\" into gingerbread\n\nMerge commit \u00278fc6f8b2152564cab6ede025644f9bc3ee61ce16\u0027\n\n* commit \u00278fc6f8b2152564cab6ede025644f9bc3ee61ce16\u0027:\n  Revert \"Rename LargeBitmap to BitmapRegionDecoder for having a better API.\"\n"
    },
    {
      "commit": "8fc6f8b2152564cab6ede025644f9bc3ee61ce16",
      "tree": "e02614e5fd351ea42bdd8ff01893406dbaed8e0c",
      "parents": [
        "e0974284a8983524c8719a47e57395f0030c3128",
        "1b214be92ac206d8ac6ef4967db6e2859d91ab49"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Sep 07 21:48:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 21:48:48 2010 -0700"
      },
      "message": "am 1b214be9: Merge \"Revert \"Rename LargeBitmap to BitmapRegionDecoder for having a better API.\"\" into gingerbread\n\nMerge commit \u00271b214be92ac206d8ac6ef4967db6e2859d91ab49\u0027 into gingerbread-plus-aosp\n\n* commit \u00271b214be92ac206d8ac6ef4967db6e2859d91ab49\u0027:\n  Revert \"Rename LargeBitmap to BitmapRegionDecoder for having a better API.\"\n"
    },
    {
      "commit": "340ce75b446f6a6afc12b0582be3fc34ac3a5364",
      "tree": "87719695a203dfd436ab7066bdf884a132b66a5a",
      "parents": [
        "d580eee29b50e1f11485b655fe5e6cc5a564615b"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Sep 08 10:44:21 2010 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Sep 08 10:44:21 2010 +0800"
      },
      "message": "Revert \"Rename LargeBitmap to BitmapRegionDecoder for having a better API.\"\n\nThis reverts commit 50ba3d2c09a9131f3578d271adf2bc8258ca1742.\n"
    },
    {
      "commit": "50cb7dc458e65b75fb69a3a3fed972e7ed913703",
      "tree": "ac577f777011b0ab1a0de9531f4d4ba9180745b7",
      "parents": [
        "347262622b86410ff8a4ff3530ab3688b6a20b21",
        "a295a3908befeb9dd30203c612d95411d68492ed"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Sep 07 18:52:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 18:52:21 2010 -0700"
      },
      "message": "am a295a390: am b356f8ac: Merge \"Rename LargeBitmap to BitmapRegionDecoder for having a better API.\" into gingerbread\n\nMerge commit \u0027a295a3908befeb9dd30203c612d95411d68492ed\u0027\n\n* commit \u0027a295a3908befeb9dd30203c612d95411d68492ed\u0027:\n  Rename LargeBitmap to BitmapRegionDecoder for having a better API.\n"
    },
    {
      "commit": "a295a3908befeb9dd30203c612d95411d68492ed",
      "tree": "00de6efaa66a9a463dd287e33803a69ef3fd747b",
      "parents": [
        "a1205f07a6f0c745e8f42f16fe38c06af04143c7",
        "b356f8acec9fdfd36f01e5cca4fe3a28ecd6e628"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Sep 07 17:07:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 17:07:12 2010 -0700"
      },
      "message": "am b356f8ac: Merge \"Rename LargeBitmap to BitmapRegionDecoder for having a better API.\" into gingerbread\n\nMerge commit \u0027b356f8acec9fdfd36f01e5cca4fe3a28ecd6e628\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b356f8acec9fdfd36f01e5cca4fe3a28ecd6e628\u0027:\n  Rename LargeBitmap to BitmapRegionDecoder for having a better API.\n"
    },
    {
      "commit": "70d4e5024298f71edb3b04867e05568f5495b4ce",
      "tree": "031a101a16e33230c0d902f0e2c389aaf7996116",
      "parents": [
        "355383e424882b590139590296562d644dd97a95"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 02 17:35:23 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Sep 07 12:06:05 2010 -0700"
      },
      "message": "Add arrays to elements.\n\nChange-Id: I624b03bfc1fd26136afd9305a96026b91b1fad3c\n"
    },
    {
      "commit": "50ba3d2c09a9131f3578d271adf2bc8258ca1742",
      "tree": "f688136a5751b57eb879f7c4d7bd6f4e6a417d6b",
      "parents": [
        "960b31e3b3b40f92665be4b7a79da7f05ea19751"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Sep 07 17:32:18 2010 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Sep 07 21:02:13 2010 +0800"
      },
      "message": "Rename LargeBitmap to BitmapRegionDecoder for having a better API.\n\nMove AssetStreamAdaptor, AutoFDSeek and nullObjectReturn to Utils.h because\nBitmapFactory.cpp and BitmapRegionDecoder.cpp both need to use these utility functions.\n\nChange-Id: I3e60c7fe4abd0289e1384e69a08fd20fe6fb0e10\n"
    },
    {
      "commit": "0eb9b77eec4abb201a6c90cf543172df6473a19e",
      "tree": "cacaa202ec331045c7af27771ab7f8c88b4266ed",
      "parents": [
        "2198d7517cf897039c416466aa010abaf89b5846",
        "e447a786357c91d7c48f2475605e692de5b12da1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 01 14:36:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 14:36:47 2010 -0700"
      },
      "message": "Merge \"Remove functions for reflecting dalvik classes to rs types.\""
    },
    {
      "commit": "e447a786357c91d7c48f2475605e692de5b12da1",
      "tree": "49a806f067da22914ac445444fa14ea915998d60",
      "parents": [
        "49bdaf0293408159df18a1d8540360f9623c40f7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 01 12:25:54 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 01 14:22:36 2010 -0700"
      },
      "message": "Remove functions for reflecting dalvik classes to rs types.\n\nChange-Id: I41bc7fd704772d177f8035c04256d0ca63e4398b\nChange-Id: I4df3673a1db1e79c309ab4eb41d2145802ed322c\n"
    },
    {
      "commit": "73ea9beaf8eb3d0027e78cbc0ac5e626c3f8deb4",
      "tree": "59a10d25bd1f123a4c64f9fa9a96c7c86a465e70",
      "parents": [
        "f90132b3fe340d062a686c68b69e22a4cc99ed57",
        "32fc363c8cbe0cc74c0d02b8173e2076deccb96b"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Sep 01 13:55:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 13:55:16 2010 -0700"
      },
      "message": "Merge \"Cleaning up the api\""
    },
    {
      "commit": "32fc363c8cbe0cc74c0d02b8173e2076deccb96b",
      "tree": "287ee2d8c4af72df3b04131a117da01302ba8d26",
      "parents": [
        "ee6d676c5b997a1214e96b6ba3755054382717c5"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Sep 01 12:17:10 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Sep 01 12:17:10 2010 -0700"
      },
      "message": "Cleaning up the api\n\nChange-Id: I86632cfde07216be7623177516710db5d9a57522\n"
    },
    {
      "commit": "49bdaf0293408159df18a1d8540360f9623c40f7",
      "tree": "c9d4d560963c563e98967b327221c5d98505c71f",
      "parents": [
        "522ea25f2be384fd027ce2f644ee647fd8d80634"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 31 13:50:42 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 31 15:31:11 2010 -0700"
      },
      "message": "SubElementData data upload functions.\n\nChange-Id: I5f8c738b5457ae7f6085fc4cd331cf3d13ad75cf\n"
    },
    {
      "commit": "da8532c6f48b4c10b5e2ccb9e08690341efa1616",
      "tree": "e6ce7f533b4f4bb5bb9cdf60be64138d6bbb34ea",
      "parents": [
        "7dff1a72146ba549d51649ad786a0e1cc8b6897c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 31 11:50:35 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 31 11:50:35 2010 -0700"
      },
      "message": "Add hooks for hardware accelerated WebView.\n\nChange-Id: I907cdec8a67594f87749ac46bda85f04af5a2003\n"
    },
    {
      "commit": "a41174ecb03331d770614ecc6351cbc890874c28",
      "tree": "678c973b9ea3d7d10ed4919c4c728c38b0152646",
      "parents": [
        "ba4da86add74aab16e3cf204dcf7ea25adbbaafa"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 27 16:10:55 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 27 16:10:55 2010 -0700"
      },
      "message": "Fixing renderscript uniform binding bugs.\nWorking on custom shaders.\n\nChange-Id: I0d51e879e1c2b46ef5ab696b35162898f4196fc8\n"
    },
    {
      "commit": "1d45c47975ab2a8cef6db5a8976276de31e1e8d0",
      "tree": "1db2203004e52f51e4f0296adf4d4c332ea3dd56",
      "parents": [
        "7462fc738fdaa5095d42f6176940c7111a2a54ac"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 25 14:31:48 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 25 14:41:20 2010 -0700"
      },
      "message": "Add matrix component types.\nFix potental overflow in script -\u003e java messages.\n\nChange-Id: Ie6fd9dc376be4043fc938a1517106936937689c8\n"
    },
    {
      "commit": "d36f248eaf06c569010649902df653da1a9e2acc",
      "tree": "ddfc7d8fc104f7fc91a58b83333d77263faa6fd2",
      "parents": [
        "7a9f6faa3c1a058d27548a329df464f2eaf1f7d1"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 24 11:37:33 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 24 14:00:58 2010 -0700"
      },
      "message": "More work on the renderscript sample\n\nChange-Id: Ib1812bbaa38180ca63d6d53c9cc3aeeee4134725\n"
    },
    {
      "commit": "104422039b2dc5ced7e341e067a5a80e6534218b",
      "tree": "b49d70e09bfe8646fa964b6a4d44da29db86e840",
      "parents": [
        "4077d7a75d78b3824c8d652e02efc56e04c7ee05",
        "5a14271aacb932ba0d52978c939f74e4c685f7d6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 24 10:15:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 10:15:51 2010 -0700"
      },
      "message": "am 5a14271a: am d6f7f225: Merge \"Load bitmaps in the correct format.\" into gingerbread\n\nMerge commit \u00275a14271aacb932ba0d52978c939f74e4c685f7d6\u0027\n\n* commit \u00275a14271aacb932ba0d52978c939f74e4c685f7d6\u0027:\n  Load bitmaps in the correct format.\n"
    },
    {
      "commit": "a1f1174b396cda7bdff469a2e974a737600c5eb0",
      "tree": "0754c6be53683d8a842d4fb2818dc0639f4a4a21",
      "parents": [
        "c275c76ca33341a7bf1acfefcf6757d8079c781c",
        "32e09b5891da0174f161d99e2d3ebe67d6efa39c"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Aug 23 10:37:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 23 10:37:27 2010 -0700"
      },
      "message": "Merge \"Renderscript samples. Resolving name conflict in model viewer. Adding fov projection matrix function. Adding helper methods for blending.\""
    },
    {
      "commit": "32e09b5891da0174f161d99e2d3ebe67d6efa39c",
      "tree": "244b492ddfc2049b8d2c3a2330a4acef337a276e",
      "parents": [
        "526e7a3c8549f504850d7e9148f70682ad0c537e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Aug 23 10:24:10 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Aug 23 10:24:10 2010 -0700"
      },
      "message": "Renderscript samples.\nResolving name conflict in model viewer.\nAdding fov projection matrix function.\nAdding helper methods for blending.\n\nChange-Id: Ibd3f1510436811398787c285845d050158bd6de8\n"
    },
    {
      "commit": "d51a933b94ea0f4fc780fb09ef6cd0059e3506c5",
      "tree": "beb3863d8b499bdf2018227edec66c0be13dab55",
      "parents": [
        "b65444df013020000a0d60491e9cf14c950c9500",
        "72ecb00a89b7a49eadb9c3bb880102eef97c8eb6"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Aug 22 04:31:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Aug 22 04:31:38 2010 -0700"
      },
      "message": "am 72ecb00a: Merge \"Revert \"Don\\\u0027t recycle native bitmap after the finalizer is called.\"\" into gingerbread\n\nMerge commit \u002772ecb00a89b7a49eadb9c3bb880102eef97c8eb6\u0027 into gingerbread-plus-aosp\n\n* commit \u002772ecb00a89b7a49eadb9c3bb880102eef97c8eb6\u0027:\n  Revert \"Don\u0027t recycle native bitmap after the finalizer is called.\"\n"
    },
    {
      "commit": "601ede9aa3337bb6d54dfb0633b54835421b5720",
      "tree": "f0ecef540b40e8e6492b4a0b1e408662f62c8331",
      "parents": [
        "d2e5f95e0eeaff3422fde29cf6e0a91ceecfefaf"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Aug 22 00:19:15 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Aug 22 00:23:18 2010 +0800"
      },
      "message": "Revert \"Don\u0027t recycle native bitmap after the finalizer is called.\"\n\nBitmap should not be accessed from multiple threads.\n\nThis reverts commit 966803ab81f8e9bfefa502fcb533de023825a389.\n"
    },
    {
      "commit": "5a14271aacb932ba0d52978c939f74e4c685f7d6",
      "tree": "ac9e2e9bed2f97bcf4479be7e46600bae3e01d70",
      "parents": [
        "485de781f6bd30dfb7aa1e55c4f1efb3d3b11eba",
        "d6f7f225689ecd33dc54699acc01cfafc781c20d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 20 15:45:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 15:45:09 2010 -0700"
      },
      "message": "am d6f7f225: Merge \"Load bitmaps in the correct format.\" into gingerbread\n\nMerge commit \u0027d6f7f225689ecd33dc54699acc01cfafc781c20d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d6f7f225689ecd33dc54699acc01cfafc781c20d\u0027:\n  Load bitmaps in the correct format.\n"
    },
    {
      "commit": "f92a0a6d4e95660b0e7ebe259323de17d821c50f",
      "tree": "4e7f76e8b061d964ffec1d1b0a226467398cf2e0",
      "parents": [
        "300b0b7e2b8f0ab922e4a83755ae999da191894e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 20 15:43:52 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 20 15:43:52 2010 -0700"
      },
      "message": "Load bitmaps in the correct format.\n\nBug #2936873\n\nChange-Id: Ide93ffd8227cea6c610dde625163ccffb4590e90\n"
    },
    {
      "commit": "3a59ddc67c6ad33c01d36338603586f90d94e71b",
      "tree": "a0a35c418eb82bb429469cdf38b1f4e4ca2188b6",
      "parents": [
        "caaf7fe3a407c764f643585d050c16f5fb56503c",
        "dc2eabd10847d8e7f016fec5232d40b723ce2828"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 20 03:56:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 03:56:33 2010 -0700"
      },
      "message": "am dc2eabd1: Merge \"Don\\\u0027t recycle native bitmap after the finalizer is called.\" into gingerbread\n\nMerge commit \u0027dc2eabd10847d8e7f016fec5232d40b723ce2828\u0027 into gingerbread-plus-aosp\n\n* commit \u0027dc2eabd10847d8e7f016fec5232d40b723ce2828\u0027:\n  Don\u0027t recycle native bitmap after the finalizer is called.\n"
    },
    {
      "commit": "966803ab81f8e9bfefa502fcb533de023825a389",
      "tree": "6596c16b0149b4cce395738f91611b62ec557656",
      "parents": [
        "2f6d975b93bbc5b55c35a00d913ee38ad9b76401"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 20 17:10:49 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 20 17:10:49 2010 +0800"
      },
      "message": "Don\u0027t recycle native bitmap after the finalizer is called.\n\nIf an object A\u0027s finalizer calls Bitmap B\u0027s recycle() when B\u0027s\nfinalizer is already called, we will have trouble because the\nnative bitmap is already freed in the finalizer.\n\nChange-Id: Ic0be8ed75fb3aacee9ce6e3d9908178a55151eb9\n"
    },
    {
      "commit": "a842d143d2dcad07906830a30deaf0ffce86f5d9",
      "tree": "70e2919359a49ed4926ed1330fa0f897e94cc191",
      "parents": [
        "bb8d314b6c5ff9b51af29daa687d66dfd996914f",
        "d018a0ce72124f668d859b19fe3e73f5637d3c7c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 18:01:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 19 18:01:20 2010 -0700"
      },
      "message": "am d018a0ce: Merge \"Text selection without trackball.\" into gingerbread\n\nMerge commit \u0027d018a0ce72124f668d859b19fe3e73f5637d3c7c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d018a0ce72124f668d859b19fe3e73f5637d3c7c\u0027:\n  Text selection without trackball.\n"
    },
    {
      "commit": "d018a0ce72124f668d859b19fe3e73f5637d3c7c",
      "tree": "48f1c45f7207fd3af0358e62b4b900ac47e09b6c",
      "parents": [
        "70c9ffbc838271f0ea27a4780eb146287de53ef6",
        "b0d6ba1ec4f71b96cab7d1ff62b846d5cf162c4f"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 17:59:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 17:59:08 2010 -0700"
      },
      "message": "Merge \"Text selection without trackball.\" into gingerbread"
    },
    {
      "commit": "b0d6ba1ec4f71b96cab7d1ff62b846d5cf162c4f",
      "tree": "1c21c8af559a1a7206a56996aa7ae10fd0ba29ef",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 17 20:01:42 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 15:55:02 2010 -0700"
      },
      "message": "Text selection without trackball.\n\nBackported from HC.\n\nSquashed commit of the following:\n\ncommit af214a595c7a9fdd11a2dc384f7d4665abf751c0\n    Fixes in TextView\u0027s selection.\n\ncommit eb9fd59ebe6500a66c2003d46b5802299970ae8d\n    TextView with Selection Contextual Mode\n\ncommit 4c4c338ef355b369ce4b57d6c6fba7ee8f9dddf4\n    Cosmetic changes around TextView.\n\ncommit d4b4b054e87480d984ad18766f5e76553e3080d8\n    Double and one and a half tap removed from TextView.\n\ncommit 897c2847ba1fca8ef01eadadd1bc3de007af3ee5\n    Selection handlers in TextView\n\ncommit 832be74a5394649e28927484d9a86c6d53b430e7\n    New cursor controller in TextViews.\n\nChange-Id: I01cc64736e2abea605317ee53907a1713617fc17\n"
    },
    {
      "commit": "d88e0680edd88e10870d5f6f303633cea839d686",
      "tree": "bde16bfa93dd2cf34abbd4603fa23b6385dc74f9",
      "parents": [
        "36c051c717391afe12a1fe8163960286175f2f7e",
        "288471d8a57e1c318742cbfc28697877436fdb87"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 15:06:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 19 15:06:50 2010 -0700"
      },
      "message": "am 288471d8: DO NOT MERGE. Load assets in place instead of deferring until draw.\n\nMerge commit \u0027288471d8a57e1c318742cbfc28697877436fdb87\u0027 into gingerbread-plus-aosp\n\n* commit \u0027288471d8a57e1c318742cbfc28697877436fdb87\u0027:\n  DO NOT MERGE. Load assets in place instead of deferring until draw.\n"
    },
    {
      "commit": "288471d8a57e1c318742cbfc28697877436fdb87",
      "tree": "e78ef627df9418dca2ea5876207ffc303be5cc6a",
      "parents": [
        "a695cbc94355017d02a3a6c17d866776a8eee24c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:41:16 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 15:02:31 2010 -0700"
      },
      "message": "DO NOT MERGE. Load assets in place instead of deferring until draw.\n\nBefore this change, all framework assets would be decoded at drawing time\noutside of zygote. This was forcing all apps to re-decode the assets and\nzygote to keep an in-memory copy of each asset. This behavior is now\nopt-in by setting the inPurgeable flag on BitmapFactory.Options.\n\nChange-Id: Ief823139163d8071b8ee1267746622faf52eb8ec\n"
    },
    {
      "commit": "e0cac8402a82f383d4c34eb9481641cdc4b6d14f",
      "tree": "2f428758dac330d9988ce1b1e636798d4f394557",
      "parents": [
        "34f170f5ee724ea9589d7fb2329a966eee39761a",
        "207b3ab604bcbe47fa55f26f358cde60cf8a784d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:44:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 14:44:52 2010 -0700"
      },
      "message": "Merge \"Load assets in place instead of deferring until draw.\""
    },
    {
      "commit": "207b3ab604bcbe47fa55f26f358cde60cf8a784d",
      "tree": "4588d0268e51d3cb5ec079b368ec004fe296e22b",
      "parents": [
        "4b7cc6402892a92b820423561d1443d18e25b755"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:41:16 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:41:16 2010 -0700"
      },
      "message": "Load assets in place instead of deferring until draw.\n\nBefore this change, all framework assets would be decoded at drawing time\noutside of zygote. This was forcing all apps to re-decode the assets and\nzygote to keep an in-memory copy of each asset. This behavior is now\nopt-in by setting the inPurgeable flag on BitmapFactory.Options.\n\nChange-Id: Ic703f57adb26b2a701ecff0a653d35a93e26d47c\n"
    },
    {
      "commit": "646b64cf9d52100ad31e8de45256792b5057cbdb",
      "tree": "7cc1409fab8c76e4d94b810e476f612663fb99a3",
      "parents": [
        "495111eaaf13cad145b6c629c0f375401bb192dc",
        "4b7cc6402892a92b820423561d1443d18e25b755"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 10:47:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 10:47:41 2010 -0700"
      },
      "message": "Merge \"Load opaque assets in RGB-565 until Bitmap.hasAlpha() works properly.\""
    },
    {
      "commit": "4b7cc6402892a92b820423561d1443d18e25b755",
      "tree": "1c214dfc80ebc7013fb5d3bf0747adee87391158",
      "parents": [
        "c4d8eb6fb7c88c5c4da38b0b113c24cc4b78c0b7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 10:47:06 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 10:47:06 2010 -0700"
      },
      "message": "Load opaque assets in RGB-565 until Bitmap.hasAlpha() works properly.\n\nChange-Id: I1106855e9f2255c1b78fd76a3fe1c116b3c2fb87\n"
    },
    {
      "commit": "3e5ea4a814fae0162273cfcf8b85e69f4e85ad48",
      "tree": "25707dbd11179abd5b0553b484b0fe997928a507",
      "parents": [
        "05691455f59a442f67903b98378e060bbacd260b",
        "27f50523a45100f3b4861762b6263e0b9ba6e22e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Aug 19 09:15:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 09:15:48 2010 -0700"
      },
      "message": "Merge \"Renderscript samples. Merged two model related projects. Cleanup.\""
    },
    {
      "commit": "27f50523a45100f3b4861762b6263e0b9ba6e22e",
      "tree": "aec97923b179337917c09bdf09c5880417ca52d2",
      "parents": [
        "468c3230dafc2d131bdeded7b5a6825988166244"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 18 15:46:43 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 18 15:46:43 2010 -0700"
      },
      "message": "Renderscript samples. Merged two model related projects. Cleanup.\n\nChange-Id: I6fdc70420eee7dfecf0b051fd687e5797c6580ce\n"
    },
    {
      "commit": "2ea56efb1fd3d846e02e8fe0189f4f4e352362d8",
      "tree": "b64cb61aea85d34703a3075cbd542bc3375d6df8",
      "parents": [
        "2aed776142e323b06bc6493fb315643377738733",
        "d78be37d81f6c1aba75180c7608753a027a881ee"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 18 12:39:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 12:39:38 2010 -0700"
      },
      "message": "Merge \"Remove OOB object destruction.\""
    },
    {
      "commit": "a006b47298539d89dc7a06b54c070cb3e986352a",
      "tree": "73596cd05521ac6506f5811bc36f1c8ebeeb4315",
      "parents": [
        "7eb84256e57ce85bece610e6a01e20fa12e0f3fe"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 14 14:43:26 2010 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 18 15:39:52 2010 +0100"
      },
      "message": "New API and implementation of DB and memory-backed FDs\n\nThis depends on a kernel patch that implements read(2)\nin the ashmem driver.\n\nBug http://b/issue?id\u003d2595601\n\nChange-Id: Ie3b10aa471aada21812b35e63954c1b2f0a7b042\n"
    },
    {
      "commit": "fb545906ad59b226d7121d0b50debed7f2a2a32f",
      "tree": "58ec96ef1bdc20605b8aa0f02489a034a517453b",
      "parents": [
        "4ae784f126e15ff3363bb8d3587ea60bf642d509",
        "2e1872fe07cf8952812a417985e6e1f61bdeab5d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 17 19:29:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 19:29:17 2010 -0700"
      },
      "message": "Merge \"Make java entry points for native fifo synchronized.\""
    },
    {
      "commit": "d78be37d81f6c1aba75180c7608753a027a881ee",
      "tree": "e13892a43a7f497b32ed2d00d0ac6034458efe10",
      "parents": [
        "2e1872fe07cf8952812a417985e6e1f61bdeab5d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 17 19:28:29 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 17 19:28:29 2010 -0700"
      },
      "message": "Remove OOB object destruction.\n\nChange-Id: Icaa06aca4a701ec663c124d3141d9dbb633d7dc1\n"
    },
    {
      "commit": "2e1872fe07cf8952812a417985e6e1f61bdeab5d",
      "tree": "76ae06c669cc6610c706d1295acfec35555d3d2b",
      "parents": [
        "43c31421b4ce1cdff7c26c988bfe5e1bff64ce23"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 17 16:25:41 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 17 16:25:41 2010 -0700"
      },
      "message": "Make java entry points for native fifo synchronized.\n\nChange-Id: I1baf2beb920016f0202042982075cbce1e67df42\n"
    },
    {
      "commit": "1b10d3d23512f9f9a091e1f4c27bb3dc47806f6c",
      "tree": "2e6419775f3744b86ba0c4c762694376629b3bbe",
      "parents": [
        "931831dcb8880e6b591e616467f64a6cc999d3ab",
        "81dcea6093dfcdadd52982505249a5eacf47a81b"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue Aug 17 00:35:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 00:35:06 2010 -0700"
      },
      "message": "am 81dcea60: am f1f48bc7: Do JPEG tile-based decoding.\n\nMerge commit \u002781dcea6093dfcdadd52982505249a5eacf47a81b\u0027\n\n* commit \u002781dcea6093dfcdadd52982505249a5eacf47a81b\u0027:\n  Do JPEG tile-based decoding.\n"
    },
    {
      "commit": "81dcea6093dfcdadd52982505249a5eacf47a81b",
      "tree": "67bd9c31e4d590fb45e1fe60a25c907c1febe660",
      "parents": [
        "637df0456f71e8af69122ae7c3f5decf4c8dd1f8",
        "f1f48bc7f200f54c76b22d845d8ba8419879b375"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue Aug 17 00:31:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 00:31:34 2010 -0700"
      },
      "message": "am f1f48bc7: Do JPEG tile-based decoding.\n\nMerge commit \u0027f1f48bc7f200f54c76b22d845d8ba8419879b375\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f1f48bc7f200f54c76b22d845d8ba8419879b375\u0027:\n  Do JPEG tile-based decoding.\n"
    },
    {
      "commit": "f1f48bc7f200f54c76b22d845d8ba8419879b375",
      "tree": "f62d231d5a0ed1d8a5628ff03215188638838c4b",
      "parents": [
        "1ce4394c779be5e67e37bbb995da13865b36c573"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Mon Jul 19 16:59:51 2010 +0800"
      },
      "committer": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue Aug 17 14:34:02 2010 +0800"
      },
      "message": "Do JPEG tile-based decoding.\n\nChange-Id: I5c1b4ac3c02eb4350ef0ba9a7877b22cfd730cfb\n"
    },
    {
      "commit": "1e45aae5de003657e5d18f74d34998f5de5db5b7",
      "tree": "355320038d0de8ed9b39c0cd3d3865b7fbbae1fd",
      "parents": [
        "029a74a38b56b97cbfe02b3d8e23536cea71609d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 13 19:39:53 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 13 19:41:14 2010 -0700"
      },
      "message": "Add drop shadows.\n\nChange-Id: Ic6a72409d4785968d1fbdff229f17ee5c00b240b\n"
    },
    {
      "commit": "04ba60895adb80e4d542e22fae56e147b5eeebdd",
      "tree": "ec538d6ff0be7cd09d25920c0b36192ae982a703",
      "parents": [
        "aba188523cd6ce7f5385fd2c10fa72c17ac80b88",
        "094a068bc46f725a7358ff84317cff2ca4528601"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 13 10:45:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 10:45:48 2010 -0700"
      },
      "message": "Merge \"Renderscript scenegraph prototype.\""
    },
    {
      "commit": "094a068bc46f725a7358ff84317cff2ca4528601",
      "tree": "5da881eddc2899e827448be22aed695bf200a844",
      "parents": [
        "ff9ca9c2c53c994481323390991ff0e9fd14d06f"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 13 10:44:14 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 13 10:44:14 2010 -0700"
      },
      "message": "Renderscript scenegraph prototype.\n\nChange-Id: Ic4daaf6eca8850caf46bd766e148cf12eb6c6ca1\n"
    },
    {
      "commit": "e0b8d3cbf73a3694a24f366ab43488bfaef9da71",
      "tree": "19563a7dcbbc9dff89486ee20db83093769fcb15",
      "parents": [
        "6a3c9a96f8547775b613ddef179de6fa5411bffb",
        "0ba681bce12d522c5575dfccb5a6ca12f0fba746"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 12 15:37:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 15:37:33 2010 -0700"
      },
      "message": "Merge \"Fix GC issue, fix local shader transformations.\""
    },
    {
      "commit": "0ba681bce12d522c5575dfccb5a6ca12f0fba746",
      "tree": "5e99242b4abb19331003338fabea81ddf1111ce3",
      "parents": [
        "af28b514964861d81b48902f942f706050936d38"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 12 15:37:00 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 12 15:37:00 2010 -0700"
      },
      "message": "Fix GC issue, fix local shader transformations.\n\nChange-Id: I208bdf89815dcd18dcadd43df932a77362918435\n"
    },
    {
      "commit": "4199175ff34c7c15120c3cc3714d454d84e7afcf",
      "tree": "d56d8c03c841832cb0fba9401527d5f17722a411",
      "parents": [
        "6f99270cbe2d3385962a895d387f9024b829bc22",
        "ee73498ddf896f6ed003e9ce1fab87aefda90173"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 12 12:49:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 12:49:17 2010 -0700"
      },
      "message": "Merge \"Fix field packer bug for U32 data. Fix initial refcounts in allocations. Support null references in allocations.\""
    },
    {
      "commit": "ee73498ddf896f6ed003e9ce1fab87aefda90173",
      "tree": "e7695920638136e1cbdfbeade8cfb78b4fe8bfce",
      "parents": [
        "5320b326a48a473f58d0e99a81d75f277254b958"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 12 12:44:02 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 12 12:47:04 2010 -0700"
      },
      "message": "Fix field packer bug for U32 data.\nFix initial refcounts in allocations.\nSupport null references in allocations.\n\nChange-Id: Ifba6406ba750e69737bd77fa7df5d7fb8e27a5b4\n"
    },
    {
      "commit": "0de9444aa6c25d2c586e8204a6168d10e67376e0",
      "tree": "f224210eec7da35adb2000014b94246b938fe7c0",
      "parents": [
        "aa56ede87936f28f368e14e3b08d31de4005bb30"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 11 14:41:28 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Aug 12 10:16:55 2010 -0700"
      },
      "message": "Preparing renderscript java code for use with phanton references.\nChanging rs_quaternion to be float4\n\nChange-Id: Ibf49f412be8979eaa04cb252b407467eacd9dbf0\n"
    },
    {
      "commit": "6416d5d79299e14204f41bdd9eb1a752315c68b2",
      "tree": "3730a6dc55c7d554232ba3108785ce7e2cbf5f06",
      "parents": [
        "196fc9279d32f7c1270b55cf159a5d5dc372c6e9",
        "3f9b5a253fc8229bd46d53950af9033e0f63c097"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 11 14:24:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 14:24:20 2010 -0700"
      },
      "message": "Merge \"Fix crash in Market.\""
    },
    {
      "commit": "3f9b5a253fc8229bd46d53950af9033e0f63c097",
      "tree": "637b723a3c67093c33bd428ffcd9991fc31c97ed",
      "parents": [
        "3fa3403e2ee98a66b1b1b83b6f65980163609b6d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 11 14:23:43 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 11 14:23:43 2010 -0700"
      },
      "message": "Fix crash in Market.\n\nBug #2911272\n\nChange-Id: I065e21b9d005ad693e1af1ad82755b5c2ae7b722\n"
    },
    {
      "commit": "0dde1f89a434fef356e12fbbbc3a322dfae3bb0d",
      "tree": "cc646cab96375a68d3cab20b85a121091beb1b26",
      "parents": [
        "90d8610a68ee83563ef870864942c28cb6bf1471",
        "facd6fc4be5706f4ca5def9702a69bec94eb6adf"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 11 09:02:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 09:02:51 2010 -0700"
      },
      "message": "Merge \"Adding quaternion functions to math library.\""
    },
    {
      "commit": "8918190a198f5a0c602dd5d126e5fab8e537fda0",
      "tree": "e7c851617914aea2676fee94bcb31dd65f073a3e",
      "parents": [
        "ea5282cf908251c4df19cee7eff63a0662c79c8c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 10 21:55:44 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 10 21:55:44 2010 -0700"
      },
      "message": "Support non-PorterDuff xfermodes with Xfermode.\n\nChange-Id: Icef17b72da2d047a24aaac1ddf5cdae77b40d5b4\n"
    },
    {
      "commit": "facd6fc4be5706f4ca5def9702a69bec94eb6adf",
      "tree": "9710774e98d2d219b8b17201bc7abb463effdbe5",
      "parents": [
        "fce21b5a3365da20e48655001e7cc0dacca67831"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 10 17:34:39 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 10 17:34:39 2010 -0700"
      },
      "message": "Adding quaternion functions to math library.\n\nChange-Id: I692214648892120943ca7d3b00034e27d1c330cf\n"
    },
    {
      "commit": "a48a1a87ba17f20f7006eaab21dcedf86c015c13",
      "tree": "8a9cdba6297853142bb4684ef445277946580bc6",
      "parents": [
        "623ee2a569bddc34f044c475867d4b6d3eeb1153"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 10 14:59:15 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 10 14:59:15 2010 -0700"
      },
      "message": "Fast text selection drawing.\n\nChange-Id: I93fb1312b47bc05345defa9b6cfe47c0658bb329\n"
    },
    {
      "commit": "61c8c9c5b2006d18e9310b6521c65b36ffe75ce4",
      "tree": "f2a792387a3177a2e7a25290ec48bd79c62ef3e6",
      "parents": [
        "8cc82c6f4802937309dce6cba310e31358cdf6bf"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 09 20:48:09 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 10 12:22:01 2010 -0700"
      },
      "message": "Fix tons of bugs and add new text rendering support.\n\nChange-Id: I326c66b10784006f6df2f12d38e120cef94cd0d7\n"
    },
    {
      "commit": "02890fd0f98b3b8d98baf0bda1ea906afd723d8b",
      "tree": "72779a2551fc4a6c09c4047832d8bf1434213844",
      "parents": [
        "8576301c38381b0b06c0c804e2d638fabf408f8c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 06 17:58:44 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 09 09:44:40 2010 -0700"
      },
      "message": "Replace Bitmap\u0027s finalizers with PhantomReferences.\n\nThis change also removes the use of SoftReferences for View\u0027s\ndrawing cache.\n\nA bitmap now creates a PhantomReference enqueued in a reference\nqueue provided by the new Finalizers class. This queue is polled\nfrom a thread started after forking zygote. That thread is in charge\nof clearing the references after GC runs and of calling reclaim()\non them. The reclaim() method is now how finalizers are run.\n\nNote that a PhantomReference cannot be kept in the instance it\nrefers to, which is why they are kept in a separate List.\n\nChange-Id: If3c1a5e9dc23fa49e34857860d730f5cf5ad5926\n"
    },
    {
      "commit": "163935113919a184122b8b3bd672ef08c8df65dc",
      "tree": "c8aa9b460ae7fd9e2e675d4bf25924a3459f8696",
      "parents": [
        "1ad7343409442a4a027c0092d07beff1b412a7dc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 00:14:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 17:45:07 2010 -0700"
      },
      "message": "Make libhwui entirely optional.\n\nThe makefile variable USE_OPENGL_RENDERER must be set to true to compile\nlibhwui and the related code in the JNI layer.\n\nThis change also removes obsolete APIs from Canvas that must not be used\nand would be confusing if left in. These APIs were remnants of our first\nattempt at an OpenGL renderer for the view hierarchy and had not been\ntaken out before Android 1.0 was released.\n\nChange-Id: I2475ff1307212bab26c926724f3c508681c7dae1\n"
    },
    {
      "commit": "de0547c07a65b59d5330588cdd8b1e410a613e9c",
      "tree": "44b2c86ede02b38722995b3cb7205f7b5da8540d",
      "parents": [
        "1ba417140554dbd57602a1f4b453fc42363cf394"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat Aug 07 23:05:17 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat Aug 07 23:05:17 2010 -0700"
      },
      "message": "Prevent memory leak with ComposeShader.\n\nChange-Id: I926186c96b3c61085cdb6173d56d3a15a04ac95b\n"
    },
    {
      "commit": "9e044aed219adf52e27629d36f8ff7d670700a52",
      "tree": "9f9af017b665e982db84f5d9fca479e3d9d22570",
      "parents": [
        "145b0c8be78c551833246d9473dacf1de3a62f9d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 06 14:27:30 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 06 14:27:30 2010 -0700"
      },
      "message": "Fix NPE in RoundRectShape.\n\nChange-Id: I3cef1b2723e5ebf3583f91b1bfe8121c0f6d253d\n"
    },
    {
      "commit": "7fbcc0492fca03857e3c45064f4aa040af817d55",
      "tree": "a2422b4694ae589a60f2571070c53c7b918ec732",
      "parents": [
        "bc9151bcad5d1b1d14bb900fcc50ba08c06f87d4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 04 15:40:07 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 05 17:23:49 2010 -0700"
      },
      "message": "Add support for paths.\n\nRendering is implementing by rasterizing the paths into A8 textures.\nThis cna be extremely inefficient if the path changes often.\n\nChange-Id: I609343f304ae38e0d319359403ee73b9b5b3c93a\n"
    },
    {
      "commit": "518f033b68649c151cc8725ea8c557eae01cc567",
      "tree": "2f4bbdae3f45001be543d5766d71c3a913aa245f",
      "parents": [
        "442a647424e6537e94341654e3ae5d52efd84862"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Aug 05 10:28:43 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Aug 05 10:28:43 2010 -0700"
      },
      "message": "Adding more matrix math functions.\n\nFixing build.\n\nChange-Id: Ie0f6724ba063ada94d1d44d99bbe56e21d9bd72f\n"
    },
    {
      "commit": "442a647424e6537e94341654e3ae5d52efd84862",
      "tree": "0a73c7551dceac6b4a81ee6ddb9b7f2ef11c89b4",
      "parents": [
        "208c425e842afed177801016c00c2c01bd8b44aa"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 04 17:50:20 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 05 10:00:21 2010 -0700"
      },
      "message": "Support constant and varying colors in ProgramFragment.\n\nChange-Id: I16ce84ff427016f3a1923594efc718eca32dd7f2\n"
    },
    {
      "commit": "fb10c16a0528a418053e4b8e75eebe57476b86ef",
      "tree": "3a48101a091f1e5b34a3c2dd96d7d01fcfd45635",
      "parents": [
        "cf9a44cdf3647c8b31499ad6250f63259c0e34e2"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 04 14:45:48 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 04 14:45:48 2010 -0700"
      },
      "message": "Added ability to set font color.\nPropagating the name of meshes and allocations from native a3d to java\n\nChange-Id: If781f55340b5369459610e5e92ea69e240dcd24e\n"
    },
    {
      "commit": "cf9a44cdf3647c8b31499ad6250f63259c0e34e2",
      "tree": "28f051a8753fff58ef265518564a47eca14610fe",
      "parents": [
        "0d523e09bdc6373cba3c3c45ae84ffacfcfcf3b1"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 04 10:48:30 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 04 10:48:30 2010 -0700"
      },
      "message": "Adding matrix class methods.\n\nChange-Id: I597b1b3955e29921394909f302800034571e6a50\n"
    },
    {
      "commit": "db1938e0e6ef816e228c815adccebd5cb05f2aa8",
      "tree": "d40e91a873bca6750083fdb1713a12b469ebad4d",
      "parents": [
        "16f8c620abd0ea07e704b6997a66a45ad3590dea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 02 18:50:22 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 02 18:50:56 2010 -0700"
      },
      "message": "Add support for ColorFilters.\n\nColor filters are fully supported and can be used with shaders.\n\nChange-Id: Id90ccf1c81cb462f2431f366f3f8f710d7971e04\n"
    },
    {
      "commit": "06f96e2652e4855b6520ad9dd70583677605b79a",
      "tree": "7d0e3709c8a400e264f37206eb27a286ee50d64b",
      "parents": [
        "42272759e4c3c406977187fd2b4df8739edccde8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 30 19:18:16 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 30 19:18:16 2010 -0700"
      },
      "message": "Refactor Skia shaders handling.\n\nWith this change, Skia shaders can easily be applied to any mesh. This change also\nsupports ComposeShader. For instance, this can be used to blend a gradient and a\nbitmap togehter and paint a string of text with the result.\n\nChange-Id: I701c2f9cf7f89b2ff58005e8a1d0d80ccf4a4aea\n"
    },
    {
      "commit": "694b519ac647fe998fd396fe0784cc8e179aadc4",
      "tree": "80a5e423f90aba3ab74645ac7f3b2cbfd838c757",
      "parents": [
        "0119ba5bd3335fe026927eeb65de535a7bd8c838"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 21 21:33:20 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 21 21:33:20 2010 -0700"
      },
      "message": "Add text rendering.\n\nChange-Id: Ibe5a9fa844d531b31b55e43de403a98d49f659b9\n"
    },
    {
      "commit": "a1db574036c9bc2d397b69f8200594027e1fff16",
      "tree": "ece6071cd30838075c334e6b2eda391af45c0f12",
      "parents": [
        "c0ac193b9415680f0a69e20a3f5f22d16f8053be"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 20 13:09:13 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 20 16:37:27 2010 -0700"
      },
      "message": "Add preliminary support for text rendering.\n\nChange-Id: I547eb631dbda24d13960d54b4144fb8908fd8a49\n"
    },
    {
      "commit": "f9764a4f532561f6e2e985ff3b25112f1132ce44",
      "tree": "910110cc35d1d3e2a48f000734ec50f6e53ced0f",
      "parents": [
        "7fac2e18339f765320d759e8d4c090f92431959e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 23:13:33 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 23:18:27 2010 -0700"
      },
      "message": "Add program for linear gradient.\n\nThis change adds a new DrawLinearGradientProgram class to enable the drawing\nof linear gradients. Two new vertex and fragment shaders are introduced,\nbased on DrawTextureProgram\u0027s shaders.\n\nChange-Id: I885afc076bb6cef8cd3962ae21a086fa6a03bf96\n"
    },
    {
      "commit": "7fac2e18339f765320d759e8d4c090f92431959e",
      "tree": "1761c4f41ecd783a85220efcbcacb04d784d96cf",
      "parents": [
        "1e79386ba34f0db38c1b35b22cdf122632534354"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 17:10:13 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 17:10:13 2010 -0700"
      },
      "message": "Add plumbing to support gradients in OpenGL renderer.\n\nThe LinearGradient class keeps a copy of the various parameters that\ndefine the gradient. The copies are native arrays to avoid copying\nJava arrays on every draw call. The gradient code path is implemented\nuntil OpenGLRenderer::drawRect() (see TODO.) The actual gradient\nimplementation will be added in a latter change.\n\nChange-Id: I9300d250ef5e2e9c2e097c3116ee71dfc9d752d8\n"
    },
    {
      "commit": "079ba2c85b15e882629b8d188f5fbdb42f7f8eea",
      "tree": "dcdad4233c75952bea11e4d5b945996a0f930a9a",
      "parents": [
        "ebd6f94dbdafdb14d620d2bd8e08535a309f266a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 14:12:24 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 14:12:24 2010 -0700"
      },
      "message": "Improve clip support (add intersect, union and replace.)\n\nThis change also modifies the way the clip is stored. The clip is now\nalways stored in screen-space coordinates.\n\nChange-Id: I96375784d82dfe975bc6477a159e6866e7052487\n"
    },
    {
      "commit": "51b7ebc652e320ee89b546f3e699ba31e9394a2c",
      "tree": "ddda99e3d491b3cf7d7c505ac6a2f072485b1020",
      "parents": [
        "c96cdc9844d60d54683fb7700fc5908fdb8ff856",
        "dfac814c18f73dd7289f9927edca3e3b6ec6bc00"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jul 15 15:19:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 15 15:19:07 2010 -0700"
      },
      "message": "Merge \"Populate java objects with native data from a3d file. Remove legacy constructor from programraster Make a3d object creation synchronous\""
    },
    {
      "commit": "c96cdc9844d60d54683fb7700fc5908fdb8ff856",
      "tree": "2184b07adc8e48adcd5023dd17d8d14c65ee1073",
      "parents": [
        "4911b783aa9f4af5ac919db861751d350471f5ef",
        "d27977d1a91d5a6b3cc9fa7664ac7e835e7bd895"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 15 14:45:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 15 14:45:37 2010 -0700"
      },
      "message": "Merge \"Add support for BitmapShader.\""
    },
    {
      "commit": "d27977d1a91d5a6b3cc9fa7664ac7e835e7bd895",
      "tree": "a8290b6045c8a13ea250e2dc00bb904b993a5bdc",
      "parents": [
        "7ba6617a53424b85711313478459a0a8cda8c3da"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 14 19:18:51 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 15 14:44:42 2010 -0700"
      },
      "message": "Add support for BitmapShader.\n\nThis change also fixes an issue with the clip and layers.\n\nChange-Id: I5fd9832098d8cf7ae8eb781ff9bffe7defaea279\n"
    },
    {
      "commit": "dfac814c18f73dd7289f9927edca3e3b6ec6bc00",
      "tree": "386ca04866a3e7be79ae621582222a8f2b09ceda",
      "parents": [
        "506821b406181ff9b9a10c2fc078d16b79a8cf92"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jul 15 11:33:03 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jul 15 14:02:54 2010 -0700"
      },
      "message": "Populate java objects with native data from a3d file.\nRemove legacy constructor from programraster\nMake a3d object creation synchronous\n\nChange-Id: Ic7d7547cf6eee6f9a7c6e3ee12cd104e80056a7b\n"
    },
    {
      "commit": "506821b406181ff9b9a10c2fc078d16b79a8cf92",
      "tree": "b0beb74aa98228fb9e2b6b6ec5c1d883313005a4",
      "parents": [
        "e80c4925468ce84b662eadba7a13435ff4f2eba8",
        "288c8711a64893acb3f4a31caf69153be9809d17"
      ],
      "author": {
        "name": "Jim Shuma",
        "email": "jshuma@google.com",
        "time": "Thu Jul 15 13:43:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 15 13:43:52 2010 -0700"
      },
      "message": "Merge \"Making Program*.Builder classes\u0027 setters return \u0027this\u0027\""
    },
    {
      "commit": "288c8711a64893acb3f4a31caf69153be9809d17",
      "tree": "4349a0c89d71bfcdd08b70590cd864325ee2f9f5",
      "parents": [
        "d0d5c072aa8aa30cde3213af8b022104aabb51a5"
      ],
      "author": {
        "name": "Jim Shuma",
        "email": "jshuma@google.com",
        "time": "Wed Jul 07 14:24:21 2010 -0700"
      },
      "committer": {
        "name": "Jim Shuma",
        "email": "jshuma@google.com",
        "time": "Thu Jul 15 13:42:02 2010 -0700"
      },
      "message": "Making Program*.Builder classes\u0027 setters return \u0027this\u0027\n\nThis is for better correspondence with the Builder pattern.\nSee also: Effective Java, 2nd edition.\n\nChange-Id: Iecccd42be49dea2ed8e4b8cc38ce96379cf3c11c\n"
    },
    {
      "commit": "82e2b4cb51e869a5c2014f56e5b0cf38569ff09a",
      "tree": "ded73881ae106cc8539fe0729889884738ed3127",
      "parents": [
        "892681e56ee6da6e8d4fb9ec41e75e814ae9e099",
        "4fd416880e53c172bac4a51b2eafea699b58badf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 15 11:54:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 11:54:15 2010 -0700"
      },
      "message": "am 4fd41688: am 5352d237: am 38137d7a: Merge \"docs: lots of additions to the resources docs new drawable resources add \u003cmerge\u003e and \u003cinclude\u003e to layout resource update drawable class descriptioons to point to resources guide add ID resource type\" into froyo\n\nMerge commit \u00274fd416880e53c172bac4a51b2eafea699b58badf\u0027\n\n* commit \u00274fd416880e53c172bac4a51b2eafea699b58badf\u0027:\n  docs: lots of additions to the resources docs\n"
    },
    {
      "commit": "4fd416880e53c172bac4a51b2eafea699b58badf",
      "tree": "65ba0abf51ee25e98fed39e60beeb9936a44f7eb",
      "parents": [
        "b068b47c6d0214256116a0c661740bddf7acc18c",
        "5352d2378d2f92ebe0657e4caedb4498492fc404"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 15 11:23:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 11:23:08 2010 -0700"
      },
      "message": "am 5352d237: am 38137d7a: Merge \"docs: lots of additions to the resources docs new drawable resources add \u003cmerge\u003e and \u003cinclude\u003e to layout resource update drawable class descriptioons to point to resources guide add ID resource type\" into froyo\n\nMerge commit \u00275352d2378d2f92ebe0657e4caedb4498492fc404\u0027 into gingerbread-plus-aosp\n\n* commit \u00275352d2378d2f92ebe0657e4caedb4498492fc404\u0027:\n  docs: lots of additions to the resources docs\n"
    },
    {
      "commit": "5352d2378d2f92ebe0657e4caedb4498492fc404",
      "tree": "60073a489242a14269654f6ac8cb06b82f24bc86",
      "parents": [
        "d6a85a21418338a7797bff731fa7a551f62a9e86",
        "38137d7a27b037611c70a9d900aa53b4c15563bf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 15 11:20:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 11:20:32 2010 -0700"
      },
      "message": "am 38137d7a: Merge \"docs: lots of additions to the resources docs new drawable resources add \u003cmerge\u003e and \u003cinclude\u003e to layout resource update drawable class descriptioons to point to resources guide add ID resource type\" into froyo\n\nMerge commit \u002738137d7a27b037611c70a9d900aa53b4c15563bf\u0027 into gingerbread\n\n* commit \u002738137d7a27b037611c70a9d900aa53b4c15563bf\u0027:\n  docs: lots of additions to the resources docs\n"
    },
    {
      "commit": "172b79e9df9a5689681cf0355921ec2445bc9f6f",
      "tree": "9c5d643f03c7a8b170945dbf0ae8e36fc8070e62",
      "parents": [
        "0d60b96a8fecae55907bb07f49a267c23965617e",
        "98704f14eaeef6c9bcb73fea162f4941dd9bbd87"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 16:39:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:39:42 2010 -0700"
      },
      "message": "am 98704f14: am 38eea8bf: Merge \"Remove the YV16 format for simplicity\\\u0027s sake.\" into gingerbread\n\nMerge commit \u002798704f14eaeef6c9bcb73fea162f4941dd9bbd87\u0027\n\n* commit \u002798704f14eaeef6c9bcb73fea162f4941dd9bbd87\u0027:\n  Remove the YV16 format for simplicity\u0027s sake.\n"
    },
    {
      "commit": "98704f14eaeef6c9bcb73fea162f4941dd9bbd87",
      "tree": "72bcea6d022ed0f607becdb9ae69c68946cb9363",
      "parents": [
        "50576fa8152557a25e1a231c66d694fffbab34d6",
        "38eea8bf990540360b45b963195a7766c30b55d2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 16:35:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:35:55 2010 -0700"
      },
      "message": "am 38eea8bf: Merge \"Remove the YV16 format for simplicity\\\u0027s sake.\" into gingerbread\n\nMerge commit \u002738eea8bf990540360b45b963195a7766c30b55d2\u0027 into gingerbread-plus-aosp\n\n* commit \u002738eea8bf990540360b45b963195a7766c30b55d2\u0027:\n  Remove the YV16 format for simplicity\u0027s sake.\n"
    },
    {
      "commit": "058d0390a44f68b67788021bae9ca1775812997b",
      "tree": "23b97aa83da730d4057a68647f8fd09a37fe636f",
      "parents": [
        "36ff93aa1f489e6af6c2acce38beb0bffd6b8f8a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 07 14:53:13 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 15:12:05 2010 -0700"
      },
      "message": "Remove the YV16 format for simplicity\u0027s sake.\n\nChange-Id: Iee03d100933ba0c67b13d51e0435be3b4cd953cf\n"
    },
    {
      "commit": "e5e285509fdba2b996006e610e0d2888450230f0",
      "tree": "70b2bf2fbc26e37fb9cfd4325e46961fd285d1bf",
      "parents": [
        "e2ce2616743e83a765893eaf93952e5bc1cc23e0",
        "594f4065141a53427cad6f4fc89219d2f27e1a7d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 17:42:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 17:42:00 2010 -0700"
      },
      "message": "Merge \"Enable 32-bits only assets.\""
    },
    {
      "commit": "594f4065141a53427cad6f4fc89219d2f27e1a7d",
      "tree": "0b162df7ee27b40e519c5471f7ce0743617ecd73",
      "parents": [
        "46c076d193fe91721912d3bfa8e5a6d24707b5bc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 17:41:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 17:41:31 2010 -0700"
      },
      "message": "Enable 32-bits only assets.\n\nGo away dithering!\n\nChange-Id: Iee5ee2e9430606e732d9b0abb3adc9f68275bd6d\n"
    }
  ],
  "next": "f35c96bb498ffa7b3348b4bf17e9e7475f6bb324"
}
