)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "f35c96bb498ffa7b3348b4bf17e9e7475f6bb324",
      "tree": "fe020499af2bf0bcb539b04f8115069e2aa8529f",
      "parents": [
        "c9cf223dd004cf411235508e4fb0b7199910c1c7",
        "f7cb1f75fdaedf996cab7c4690b080adc7bc5b97"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jul 13 13:51:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 13:51:24 2010 -0700"
      },
      "message": "Merge \"Support bidi/shaping for getTextPath\""
    },
    {
      "commit": "250fd1144f238ce40ba7c40c7ad4d77c20a44695",
      "tree": "2b713cfa4967af2c25c6af5a9d8e1e678de90654",
      "parents": [
        "72c37ff17ad04a199cceb41dec3d1c003fa17c89",
        "80a4c2cd34aedb4f1a2e5e7d1ac26a9aeebe41ae"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jul 13 12:46:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 12:46:36 2010 -0700"
      },
      "message": "Merge \"Work on synchronizing a3d created files and java layer. Adding culling to ProgramRaster\""
    },
    {
      "commit": "6926c72e25b8dec3dd4b84af0819fa1937ae7296",
      "tree": "b59a3b01ddbc9ae8c0b5f11eaa6fcf27a9f9511d",
      "parents": [
        "260e102162322958cf17dbd895cd6bd30dc87e32"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 12 20:20:03 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 12 20:20:03 2010 -0700"
      },
      "message": "Correctly support pre-multiplied alpha, optimizations, more stuff.\n\nAdd support for the following drawing functions:\n- drawBitmap(int[]...)\n- drawPaint()\n\nOptimizes shader state changes by enabling/disabling attribute arrays\nonly when needed.\n\nAdds quick rejects when drawing trivial shapes to avoid unnecessary\nOpenGL operations.\n\nChange-Id: Ic2c6c2ed1523d08a63a8c95601a1ec40b6c7fbc9\n"
    },
    {
      "commit": "80a4c2cd34aedb4f1a2e5e7d1ac26a9aeebe41ae",
      "tree": "1add64a0dee5bf0ac1c98b63bd3b43648ca7af50",
      "parents": [
        "cefd8d9588230577356d24597acc04ce1e276582"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jul 12 15:50:32 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jul 12 15:50:32 2010 -0700"
      },
      "message": "Work on synchronizing a3d created files and java layer.\nAdding culling to ProgramRaster\n\nChange-Id: I58ccc82d37edc9539289d5eba44ea0e720874af5\n"
    },
    {
      "commit": "f7cb1f75fdaedf996cab7c4690b080adc7bc5b97",
      "tree": "6f2fb5f1d5bdea5c385e1902a1f981b34323b326",
      "parents": [
        "c801768e4d29667a2608695449ebc2833ba0f200"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Thu Jul 01 16:20:43 2010 -0700"
      },
      "committer": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Mon Jul 12 13:50:08 2010 -0700"
      },
      "message": "Support bidi/shaping for getTextPath\n\nMove layout-related code into separate class since it\u0027s needed by both\ncanvas and paint.\n\nChange-Id: Iba89a1d94d7cca650255ffa3cbc952b988a51b54\n"
    },
    {
      "commit": "3a70b20ee5aa2c0d451f1d2a5701bf9c43c8ca6f",
      "tree": "54c7d438c9388fb38eb0a4fd8e34a92d82231854",
      "parents": [
        "4670268f47d38e10c76a9b6bdd9b22f423cd33ab",
        "cc3ec6cdb2b892eb29513e72d8b205acbe997b25"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 09 16:22:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 09 16:22:30 2010 -0700"
      },
      "message": "Merge \"New cursor controller in TextViews.\""
    },
    {
      "commit": "cc3ec6cdb2b892eb29513e72d8b205acbe997b25",
      "tree": "e57aa48666ef30f527898aed11ce4ce1b3110c0f",
      "parents": [
        "a6935ab00923edeb5291a24b2363262b7fa37e85"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 23 10:30:27 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 09 16:20:21 2010 -0700"
      },
      "message": "New cursor controller in TextViews.\n\nEditable TextView now display a cursor controller under the insertion\npoint so that it can be precisely moved.\n\nChange-Id: Ia2e6ddc57d249647ff6683e10e4226db3df27223\n"
    },
    {
      "commit": "53a93d5e917038504ba4422e4ad346ae37131365",
      "tree": "87e761cec60c13650f753382148ce10e64d18321",
      "parents": [
        "82164ad543b4eb6c11937b2a81891443317709cc"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 09 15:34:32 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 09 15:34:32 2010 -0700"
      },
      "message": "Remove points from fixed function.\nAdd basic GL performance test.\n\nChange-Id: I421a41b6683b2c5f70045cdd0f610a6939105fee\n"
    },
    {
      "commit": "f26d01a7cede78d1c865f56b0b526db20710c3a4",
      "tree": "102dcf9a2418b0c25beb861060acfc35f6c4fbfe",
      "parents": [
        "07b236edce31c9ae836e689f5266327138883f3a",
        "0b9a22cf782ab8f837161bf3357e08471ff5b9f2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 07 18:52:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 18:52:03 2010 -0700"
      },
      "message": "Merge \"Add boolean support for setVar.\""
    },
    {
      "commit": "deba785f122a47915756ffd991f5540d952cf937",
      "tree": "6ac5b344722fd29c3ccc90a5be3aa7edcf489de1",
      "parents": [
        "290357aca828854cb3b327eaac45a3ff13821d4a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 17:54:48 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 17:55:03 2010 -0700"
      },
      "message": "Add support to draw 9patches in OpenGL.\n\nThis change only adds the necessary API and stubs. The implementation\nwill be added in another change.\n\nChange-Id: Ie50b8aff5868e78796cee331df15bdbf990d2ea1\n"
    },
    {
      "commit": "0b9a22cf782ab8f837161bf3357e08471ff5b9f2",
      "tree": "c271ab5e3b01f3260056d4d740e26bc87a16bfad",
      "parents": [
        "9bf225ef7b82b5eacee1907155a8a8bbb6aa7f42"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 02 15:35:19 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 07 17:08:07 2010 -0700"
      },
      "message": "Add boolean support for setVar.\n\nChange-Id: Id64f3b2e43e19fc2a2d5fd81bb98d9ca67aae843\n"
    },
    {
      "commit": "4beb8ff7175ebd14b96942724a658f407d0b9951",
      "tree": "b50e89ce99b9d56839e711268819cce565374767",
      "parents": [
        "3038f47d1c716f9385cf0befc08e708c65f069bb"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Wed Jun 09 13:53:24 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 14:58:03 2010 -0700"
      },
      "message": "Support bidi layout for drawTextOnPath.\n\nChange-Id: Ie5867fdb66fe15336774e20d65fa63e0d05bf6fe\n"
    },
    {
      "commit": "8287a9bc5e184f1bbb91866591c4358a3a9eb168",
      "tree": "55126bd3dfa3cbdb2ccea11476cb55cb7cc8dde8",
      "parents": [
        "704aba52a8732ac6fffe9551756f86e76864e0a7"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jul 02 12:14:26 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jul 02 12:14:26 2010 -0700"
      },
      "message": "Cleanup pass on the mesh api change.\nRemoved all the simple mesh related calls and temporary objects.\n\nChange-Id: Ic64a72a894e0314f216f10e1cfc0d45b17e2e182\n"
    },
    {
      "commit": "164aaedf7f24827c3da84acc733325ae985930d6",
      "tree": "20e8d0a291b527ce31dc91dd3a32e32ab69a5ad8",
      "parents": [
        "738639ccd0f12b06d17df3d3b3ee68f506311331"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jul 01 16:14:06 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jul 01 16:14:12 2010 -0700"
      },
      "message": "Start of mesh API cleanup.\nSwitched all native code to go through Mesh class.\nRemoved SimpleMesh\nAdded java Mesh class\nWill need to port all existing code to use java Mesh, then remove java SimpleMesh.\n\nChange-Id: Idb9c03d0b06b4ef87db28dffcffa1881d39120e5\n"
    },
    {
      "commit": "ce0537b80087a6225273040a987414b1dd081aa0",
      "tree": "31682a01c12091c552217186604fca32f43e98ff",
      "parents": [
        "81ea83d10883886013bc95eac2fe032acf1e7aa9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 29 21:05:21 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 30 15:21:01 2010 -0700"
      },
      "message": "Add hooks for drawBitmap().\n\nChange-Id: I58e962c3a8b2bc75c2605fe369ad3002579d86e0\n\nAdd texture cache.\n\nChange-Id: I1c0e5581d228869e114438258a1014e33e024ad7\n"
    },
    {
      "commit": "c7d53494f1fbd9f9d74af89053ff9fdb1ccbac6c",
      "tree": "e9fa1c80906aa67991fea69f664fdddc94897327",
      "parents": [
        "5b7e333cf2f91c94e37dbb7024fa38da3db34619"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 25 13:41:57 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 25 13:41:57 2010 -0700"
      },
      "message": "Implement quickReject() and drawRect().\n\nThe OpenGL ES 2.0 renderer can now draw colored rectangles. At least there\u0027s\nsomething on screen now.\n\nChange-Id: I80a13ccc1dd56784edf74f2670a364f30700234a\n"
    },
    {
      "commit": "9b949fce39f0f39ce9275b71d7c347210775e7a8",
      "tree": "76b739126b5b3f10e8fd0bc63071dd22a105e227",
      "parents": [
        "8f31bd6b68c796d4a4176721a6e13bfdba2166e0"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jun 24 17:15:34 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jun 24 17:15:34 2010 -0700"
      },
      "message": "Adding freetype font rendering to renderscript.\n\nChange-Id: I3a10ffe27092a41df156341c9cb3f7aa19c49f19\n"
    },
    {
      "commit": "8f31bd6b68c796d4a4176721a6e13bfdba2166e0",
      "tree": "d2643807f6a18e1afd7577048b4d0aef914e3242",
      "parents": [
        "b6ca72314211e5f23cb2a4b3f17acc54ab6e8b87",
        "fae3f6b4153ff39c4f9e00dcf635b413d0ae4e85"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 24 14:51:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 14:51:28 2010 -0700"
      },
      "message": "Merge \"Add matrix ops to RSH headers.\""
    },
    {
      "commit": "fae3f6b4153ff39c4f9e00dcf635b413d0ae4e85",
      "tree": "e6c793e1ce30c43fa90c82601d9f65959b89c63c",
      "parents": [
        "0ebd5690b8a9eb55dc940b670267c11600cf7380"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 24 13:54:11 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 24 13:54:11 2010 -0700"
      },
      "message": "Add matrix ops to RSH headers.\n\nChange-Id: I7e2843983a12e0155114b4a18813799e4341d26f\n"
    },
    {
      "commit": "f6a11b8a9e25ff9861bbba19251bea84d8a5daf2",
      "tree": "c44f214f59f2206de152585d97b23e2bfaa1b3b0",
      "parents": [
        "bb9524b6bdddc7ac77d8628daa8b366b8a7be4a4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 23 17:47:49 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 23 17:47:49 2010 -0700"
      },
      "message": "Add support for transformations.\n\nThis change adds partial support for the following transforms:\n- scale()\n- translate()\n- rotate()\n- setMatrix()\n- getMatrix()\n\nThe transform is stored in a snapshot and saved/restored as needed.\nThe transform is currently not applied to the clip rect and is not\nmapped to the vertex shader.\n\nChange-Id: Id48993453311200804149917d0c126a4d0471226\n"
    },
    {
      "commit": "03f0292744094ec107ffce71301c394503a31ded",
      "tree": "cd01b60e4ed28aef6b5e9abc7b86d90dcaba83e1",
      "parents": [
        "84d000e3c4d8883afec1e47662f719c6119cfefc"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 09 14:11:45 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 23 10:43:00 2010 -0700"
      },
      "message": "New XmlDocumentProvider class.\n\nMinor changes in the Adapters.java helper class.\n\nExtracts data out of a XML document using an XPath-like syntax.\n\nChange-Id: I0617b0783f11c86118b42cd8485d54440810c805\n"
    },
    {
      "commit": "85bf02fc16784d935fb9eebfa9cb20fe46ff7951",
      "tree": "7d8cb5d36bca58555a33e8647afd8f0e00647b7b",
      "parents": [
        "102fb89b9a4d2a6620f88b247405f853d78a09b6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 22 13:11:24 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 22 13:11:24 2010 -0700"
      },
      "message": "Fix the simulator build.\n\nChange-Id: Ie404f7c2c308f0657f273af19a56e8c039b61898\n"
    },
    {
      "commit": "9e2b0c505af55a56171db0d025368e7ea6c15458",
      "tree": "83dce0177d8b6c1284dd5d76da7c157c51fe8633",
      "parents": [
        "f110d4b787b91dabe968a812e76e5c1f8d953487"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 21 18:30:02 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 21 18:30:02 2010 -0700"
      },
      "message": "Fix build error.\n\nChange-Id: Ife0ec056c33654a56f270a5673f614820cfc2e29\n"
    },
    {
      "commit": "f110d4b787b91dabe968a812e76e5c1f8d953487",
      "tree": "65d71a0acb1441510240bec336535898a27d59e7",
      "parents": [
        "3ac8da87bba83de254e612ff8387db23e6434119"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 21 17:42:41 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 21 17:42:41 2010 -0700"
      },
      "message": "Move ImageProcessing and ModelViewer to reflected files.\nImplement boolean support.\n\nChange-Id: Iac2dc28067ac430b3e413fc651dfaa0b96214e2e\n"
    },
    {
      "commit": "dfe5c204403bc56c29bb36410574eab8b1950417",
      "tree": "b02e0a861ae98ea200407fd0209f51c03bcf50dd",
      "parents": [
        "457738e628ee4d165014996bcf4e8d1983ac5929"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 08 15:54:52 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jun 21 15:19:23 2010 -0700"
      },
      "message": "docs: lots of additions to the resources docs\nnew drawable resources\nadd \u003cmerge\u003e and \u003cinclude\u003e to layout resource\nupdate drawable class descriptioons to point to resources guide\nadd ID resource type\n\nChange-Id: I733eec50bb2671f28c9e6dd7dec14eb6586f5193\n"
    },
    {
      "commit": "020bb7b5ac26a6e2d2f6852952a84bb246445fcf",
      "tree": "08c4aba55203bfc5957efed75b426b35d3082bb5",
      "parents": [
        "9cf3dc480f53b55674e547aaf08835d433b92879"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 17 15:55:00 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 17 15:55:00 2010 -0700"
      },
      "message": "Add skip to field packer.\nremove hsb functions from env headers.\nadd RS_PACKED define for packed structures.\n\nChange-Id: Idc661edff85c0047baa201f43e0839ac82c74593\n"
    },
    {
      "commit": "d4824c256cc510cedb8d50e84767d1122886b547",
      "tree": "e6c86fe5768f24630e9a8fa6dd6ea18b8772829c",
      "parents": [
        "cb8e982754c1532feaa835e443a1d4aa9dff9e2d",
        "0bbae0836426ba2704e38e7f90a9d0ca502ab71d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 18:06:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 15 18:06:47 2010 -0700"
      },
      "message": "Merge \"Add new API to check whether a Bitmap was modified.\""
    },
    {
      "commit": "0bbae0836426ba2704e38e7f90a9d0ca502ab71d",
      "tree": "1c10bf9a0585a027b38d85683ebc8c3aae8790e0",
      "parents": [
        "7e28c0108b2926832f29503682f950ab7506f684"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 18:03:40 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 18:03:40 2010 -0700"
      },
      "message": "Add new API to check whether a Bitmap was modified.\n\nBitmap.getGenerationId() can be used by caches to find out if a Bitmap has been\nmodified. This simply exposes an existing Skia API.\n\nThis change also adds a small test app for Canvas hardware acceleration. The new\nBitmap API is required to implement a texture cache.\n\nChange-Id: I8547b146cd14c8afe1a2327fcd6d71b1b1cb68fc\n"
    },
    {
      "commit": "96ed4cfa62dd09aafb3f9da01e047661b4fe3c95",
      "tree": "fdf2cc680ff2af9a4e9e9052200dea65cfac7cd9",
      "parents": [
        "56985cea7759fa1e72085ec851fafa2d9a450dd7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 15 12:15:57 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 15 12:15:57 2010 -0700"
      },
      "message": "Remove InvokeData and add ContextFinish to generate a sync point.\n\nChange-Id: I27da8bf5fba2c8a428964cb6a5e66dd7a94958d8\n"
    },
    {
      "commit": "0c702b88c5d0d4380930b920f5be6e66dd95a0d8",
      "tree": "69bce2976a8f21b6a13c6dfd53941326166dbef9",
      "parents": [
        "a9aaf8ffcecf294c8da9785b5c5e1f055ee4d245"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Fri May 14 10:55:42 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jun 10 14:03:22 2010 -0700"
      },
      "message": "Move shaping to native.\n\nAdd internal API (getTextRunAdvances) to Paint, use when measuring.\nAdd internal API (getTextRunCursor) to Paint, use when determining\nvalid cursor positions.\n\nRemove java-level shaping code.  Remove \u0027prep\u0027 code in TextLine\n(except for replacement text) since shaping now is done on the fly as\nneeded in native.\n\nProvide explicit shaping context bounds to internal text measuring,\ncursor movement, and rendering APIs.\n\nUpdate for to changes in external API in ushape.h.\n\nChange-Id: I146958b624802ce8553125e5c3c6c03031bc9608\n"
    },
    {
      "commit": "2d6145993e19d2bb664766dbaf3c1e9ad3d12cdc",
      "tree": "a4d7a5bacb0b6c423a89e9a520185109117ffcff",
      "parents": [
        "1d46191d88ee9262ea05b868d2db5b44ad85fa43"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:21:37 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:27:08 2010 -0700"
      },
      "message": "Move OpenGL support out of ViewRoot into a new HardwareRenderer class.\n\nChange-Id: Iffaed924a5defc3c4df26223c390dc27eee115b1\n"
    },
    {
      "commit": "cbe4a73fef42602f68c698462ecc2e4b358d91b6",
      "tree": "d454f0dc937af5a54c06cb134f141366d2d6ef4d",
      "parents": [
        "30bb8f89ada3f4484fc5e3bb977667282f3b8a9d",
        "e29f3e74f71ea730519ff8ae1d8dd4c1630bbaf9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 08 15:43:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 15:43:57 2010 -0700"
      },
      "message": "Merge \"Begin using reflected files.\""
    },
    {
      "commit": "e29f3e74f71ea730519ff8ae1d8dd4c1630bbaf9",
      "tree": "48ca5c2daefa4ff854f48db7366045657f1db9de",
      "parents": [
        "0b0255bcdebb3c50a44327a931a7223f0770287a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 08 15:40:48 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 08 15:40:48 2010 -0700"
      },
      "message": "Begin using reflected files.\n\nChange-Id: I5307a0eac9c206b85c0cf7451d3f8300134bf8e3\n"
    },
    {
      "commit": "d994dcbd816d5431dfaa59de7457e28bdfc8f523",
      "tree": "bd6540287768fd1c350b3d2dbe5771e7fd51529e",
      "parents": [
        "9258ad7d7865dc854889ef24d274717296a60446",
        "cefdedc369a1bdf8fb1bf5c58f3de7b0afee0cc4"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 07 16:45:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 16:45:04 2010 -0700"
      },
      "message": "am cefdedc3: merge from froyo-plus-aosp\n"
    },
    {
      "commit": "c1038e778ff9f1efe6334ca71b74df5f720e6970",
      "tree": "487c97fa19467613b9c6b58d2dd3b4f971469398",
      "parents": [
        "7ad843d66d3ebb9250f00e836f0e8e9502d7287b",
        "6af5a9ea4d7efb16c859467389c9e3cb9352eaa6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 07 16:37:22 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 07 16:37:22 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I1a36964a723bce72139f1bc2402520b7f8d5e47b\n"
    },
    {
      "commit": "aae74ad6144470c66e72b075ac3afeddb186fa98",
      "tree": "b8dbb72f6fd23eef520f4330288e9113f0d2036e",
      "parents": [
        "e407a608b0e2c7aad5cd6321426ec85d35f3bafa"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jun 04 10:06:50 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jun 04 10:06:50 2010 -0700"
      },
      "message": "Creating the jni and java layer to integrate a3d\n\nChange-Id: I438359633bae59bf9188cd2c4664a92ca16c5f37\n"
    },
    {
      "commit": "92ce5734b52ef014c80cc6335112a027188b3eb6",
      "tree": "4e1b24f0c038d278009202b6882e5f6adc92c43e",
      "parents": [
        "e99c012503bbd205cbaa9f16f9894ca5ffeaaf76"
      ],
      "author": {
        "name": "Erik Faye-Lund",
        "email": "kusmabite@googlemail.com",
        "time": "Wed Jun 02 23:47:01 2010 +0200"
      },
      "committer": {
        "name": "Erik Faye-Lund",
        "email": "kusmabite@googlemail.com",
        "time": "Wed Jun 02 23:47:01 2010 +0200"
      },
      "message": "Canvas.drawVertices: correct color range-check\n\nThe range-check in drawVertices previously checked that the color\ncount was equal to the vertex count. However, the vertex count is\nspecified in array elements, and there\u0027s two array elements per\nvertex for the positions, but only one array element per vertex\nfor the colors.\n\nCorrect the code so the check is consistent with the element count.\n\nChange-Id: Id043f1003f9245f18adc91bac49dc33727ca765e\n"
    },
    {
      "commit": "8cb39de03aef6097a90033600d11a60ae000a6e4",
      "tree": "cc9eb5fa87de5e14713684e7e177368d10550384",
      "parents": [
        "c9d0a87d504b3f0322b43f971f9cb4838ee521fb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 01 15:47:01 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 01 15:47:01 2010 -0700"
      },
      "message": "Remove RS_KIND from vertex arrays types.\nLegacy vertex programs now bind by name just like the user programs.\nThis removes the need for two different ways of declairing the same\ninformation.\n\nChange-Id: I0178c0962842a1bbffb6726984ae1b8f5bb7529c\n"
    },
    {
      "commit": "d79b2e9f8b0fa43f6734aaa5e9d0d389d5da5109",
      "tree": "e2eb06363ce3d83f447bac87e385835a4314d7ac",
      "parents": [
        "d52498a64ff0bef28cd48ed28acd84a680a1d9b5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed May 19 17:22:57 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed May 19 17:23:08 2010 -0700"
      },
      "message": "Begin naming cleanup for renderscript runtime.\nPrefix functions with \"rs\" or \"rsg\".\n\nChange-Id: I4435b486831bfab1ea473ccfad435b404e68f1c9\n"
    },
    {
      "commit": "1de0b87168837cfcd9318bec5c97d2e7d78d3293",
      "tree": "6b6cd8ea2a55597e3fd3573072cb85af892be731",
      "parents": [
        "38a9544825c6f3482237f9e29cddee58ebc093c3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon May 17 14:55:34 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon May 17 14:55:34 2010 -0700"
      },
      "message": "Remove more pieces of setRoot.  Add pointer to allocation lookup for scripts.\n\nChange-Id: I2c3075d2056f02bb834bfad403dc72da991f3156\n"
    },
    {
      "commit": "b42315d37ab22e64ef88d3aed38ed75fd7071eed",
      "tree": "83bf21d63651d54b4c30bfa6badbd854d000460e",
      "parents": [
        "f603d212552485c634e25f3556f847dc2b022bd5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 14 16:29:20 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 14 16:29:20 2010 -0700"
      },
      "message": "Delete old createFromClass methods.\nIt no longer makes sense to create type info from Java since this\ncannot be exported to scripts.  The new flow is in the opposite direction.\n\nChange-Id: I9b46e3f57abf84c01326bd9b9b834f3ff0f7c504\n"
    },
    {
      "commit": "54db59c3594e887a412a24713fc3daa1c2404593",
      "tree": "cd78b514370d0e9b60e3711417395601824e8270",
      "parents": [
        "f5523645a97643874840e029b4a7e9a4e4220806"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu May 13 18:30:11 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu May 13 18:35:01 2010 -0700"
      },
      "message": "Rename ProgramFragmentStore to ProgramStore.\n\nChange-Id: Ia8ad9ac856944838ced38a2f1e8f07387050bdfd\n"
    },
    {
      "commit": "f47d7405bbcb25d7cdf89ebb059f41520fe9ab87",
      "tree": "2108636a739716d0e6fddde6f75225686c322aab",
      "parents": [
        "d937420996f43534eafce474eeeb81c7045dbf9d"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Wed Apr 21 16:01:52 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed May 12 18:50:02 2010 -0700"
      },
      "message": "Modify Canvas drawText to run bidi and shape.\n\nAdds drawTextRun as internal API on Canvas and GraphicsOperations.\nAdds implementation to implementors of GraphicsOperations.\n\nAdds state and API on Paint to control the bidi algorithm when used\nby Canvas.  This API is currently hidden.\n\nThe drawText changes are incomplete since shaping is not yet available\nin the native code.\n\nChange-Id: I4368048aef9545df0953a349381771603e04b619\n"
    },
    {
      "commit": "4d3399337d18ef04116bc8a2e5799274655d0c30",
      "tree": "a264ecb82632516adb510a2ca49d3cac750d54d0",
      "parents": [
        "810f5ccb99a8a05a6d1617b19a4efb2399450318"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 11 14:03:58 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 11 14:03:58 2010 -0700"
      },
      "message": "Convert renderscript from using ACC to LLVM for its compiler.\n\nThis will also require application to be updated to support\nthe new compiler and data passing models.\n\nChange-Id: If078e3a5148af395ba1b936169a407d8c3ad727f\n"
    },
    {
      "commit": "6430c943f9c32ea1503c6723302a944dcb18dac5",
      "tree": "d7166b6380b6a4f4edc5bca91d35b8aa9bba0a53",
      "parents": [
        "026ed0f93dcc5c9d54e93e93e3c5922b7773812b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 06 18:07:40 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 06 18:07:40 2010 -0700"
      },
      "message": "Set a layered drawable\u0027s child callback to be the container.\n\nChange-Id: I959ad03883931d727d464f384073926e8fa9e2d2\n"
    },
    {
      "commit": "79a63f7ddb5bfb32a37dfbfd3e7748389c5076ad",
      "tree": "a4444f0b799084fbb2b57ff0d6977ec11b74bb8d",
      "parents": [
        "26723fc89d9f6396d5a38a6f6f9976d59d2a17e4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 06 17:58:17 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 06 17:58:17 2010 -0700"
      },
      "message": "Make sure that a drawable replacing a layer in a LayerDrawable gets a callback.\n\nChange-Id: Iefac7d280b3c16e05f45688da655e17e21a3098b\n"
    },
    {
      "commit": "417675cab0f8f2fb73ff067071b5347186a81c19",
      "tree": "8ac66b9c7420b646edae790a1b268ff9e99cc2e3",
      "parents": [
        "5a870fee53ca94c7575503c72574ca0f068d52c7"
      ],
      "author": {
        "name": "Peter Eliasson",
        "email": "peter.eliasson.x@sonyericsson.com",
        "time": "Mon Apr 26 12:32:40 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Mon Apr 26 12:32:40 2010 +0200"
      },
      "message": "Improved error handling when font loading fails.\n\nWithout this patch, an application could trigger a platform crash\nby calling:\n\n  Typeface typeface \u003d Typeface.createFromFile(\"\");\n  boolean isbold \u003d typeface.isBold();\n\nThe crash occurs since the Skia error that occurs when font loading\nfails is not propagated.\nWith this patch, the Typeface constructor throws an\nIllegalStateException when Skia fails to load the font (i.e. when\nthe native instance is null).\n\nChange-Id: I1002b37b7b32840cb7eeef6819d2982cb18c9003\n"
    },
    {
      "commit": "d404d6f162cfd4071c8ff3a2d44b1077307e2102",
      "tree": "ae844589928e44aea9910938bd2e9148b56fb8cf",
      "parents": [
        "c096a9aead60717fc106ceb259bf954a578d3c54"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 14 14:46:46 2010 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 14 14:46:46 2010 -0400"
      },
      "message": "update dox for FILL_AND_STROKE style\n\nChange-Id: I7835068a376dfa4d8c18d8bb20d97941a058e89f\nhttp://b/issue?id\u003d2590047\n"
    },
    {
      "commit": "1e91b3fde0a1a76388c7f2a7fd67562c66818f2e",
      "tree": "9f1402ecefb02420ec0f31006929f31ca3debd33",
      "parents": [
        "20fc9bfe3ad16c5f36026fc43c85d0647b75cc40"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 16:28:24 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 17:09:14 2010 -0700"
      },
      "message": "Added documentation in Drawable.\n\nDocumentation on the ConstantState added.\nRemoved all warnings in Eclipse.\n\nChange-Id: Ib1daf7eef1aff5660e805483f9dcae6fcd5a595e\n"
    },
    {
      "commit": "20fc9bfe3ad16c5f36026fc43c85d0647b75cc40",
      "tree": "13476e05d4eb577f74abddb6dc85ec98e99b8a71",
      "parents": [
        "1477798b4fd9b6798266f92cfa87a3fed597f779"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 14:21:26 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 15:33:49 2010 -0700"
      },
      "message": "Fixed links in MipmapDrawable documentation.\n\nFix for 78aaa97b77d56e35e994611406deb398eb9005db\n\nChange-Id: I3b4a3b987560d5d3934776cdc7ae98c954bfab32\n"
    },
    {
      "commit": "78aaa97b77d56e35e994611406deb398eb9005db",
      "tree": "d05c6e91cc38a4518413e0c30c0aa07f1feeca7e",
      "parents": [
        "75b84a2d04964c3c42db0e66ee27c0f96f82bfea"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Apr 09 15:37:19 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 11:12:32 2010 -0700"
      },
      "message": "New MipmapDrawable class.\n\nThis Drawable holds different scaled version of a Drawable and use the appropriate one\ndepending on its actual bounds to minimize scaling artifacts.\n\nChange-Id: I4ced045d73c1ddd8982d9aaf39c3599b3ac58a16\n"
    },
    {
      "commit": "bb2890d40bba7f690055bf8ee7bda749171a3a53",
      "tree": "83e998dee1e5411e3ce2602c4ab8ce1b1abae25e",
      "parents": [
        "fc2583e107aaaf8eed181e6f0dfc8da476c2c6f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Apr 02 15:48:46 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Apr 02 15:48:46 2010 -0700"
      },
      "message": "Add Overlay mode to the PorterDuff list of supported modes.\n\nChange-Id: I2ec03b9a1039db3e3c16786222e4fde4782ed67e\n"
    },
    {
      "commit": "b7248b7b810ed501d0a07ce762aee597f3b1c1a2",
      "tree": "8385618329b1f6180301082d6b7f091461a71e19",
      "parents": [
        "98d2e4fcec7869ff264bec821a374fd494a223d6",
        "26fe7d27ee69148905496ebb2fd6347bc51f7b87"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 30 11:13:47 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 30 11:13:47 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Iad50c5ab4915d0868b3f79ea6ba0d657a6f98525\n"
    },
    {
      "commit": "758e8d1d1daaa20fe65e9ff31153e657343aa011",
      "tree": "61bbc602e733f3b9fbe24648ade0f1ca7269f289",
      "parents": [
        "d646f69c4e7cf0ad06bd2687a31b5cbb4441230c",
        "2438894df093f91125f4a217ea98e759fa5c8616"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 29 11:21:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 29 11:21:39 2010 -0700"
      },
      "message": "am 2438894d: am 5849606d: merge from open-source master\n"
    },
    {
      "commit": "5849606df71fb3d5ce88b966cff8382deccd56b6",
      "tree": "3f1b8743614ef924bd3a5a8cd82972480e91365c",
      "parents": [
        "c89704a77f9c51ebd8c1cc6863e15ff402a56c86",
        "5f3445dc609fb3dd64b023c1ba9c1ee3ba95b868"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 29 11:04:30 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 29 11:04:30 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I6a7542e696e69bc8788f3b3b77fcec50512ba81c\n"
    },
    {
      "commit": "5f3445dc609fb3dd64b023c1ba9c1ee3ba95b868",
      "tree": "44ef55293edfea68138d4cd900eb9a7f6bee09dc",
      "parents": [
        "69f789a12888b3a3a1711fcc8ce2489cdfd1437f"
      ],
      "author": {
        "name": "David Hoover",
        "email": "karma@deadmoose.com",
        "time": "Sun Mar 28 08:48:55 2010 -0700"
      },
      "committer": {
        "name": "David Hoover",
        "email": "karma@deadmoose.com",
        "time": "Sun Mar 28 08:49:49 2010 -0700"
      },
      "message": "Fix typos in comment.\n\nChange-Id: Ia2a9ea0802bcc5773bb4fd52d7e07f9492242bfd\n"
    },
    {
      "commit": "2d71bc7b4c46a32cead32a35e6e137d13e8315ea",
      "tree": "a4079693d1f451c058392d961ea6cf2b562b2129",
      "parents": [
        "a70f416c9cf2fc6cc5e132c1d656ce07441d6b82"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 16:06:43 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 16:08:09 2010 -0700"
      },
      "message": "Update Script java classes and llvm samples.\n\nChange-Id: I05c8d63fcca095d4fea6abb1ff5736ab9d78a3e6\n"
    },
    {
      "commit": "a70f416c9cf2fc6cc5e132c1d656ce07441d6b82",
      "tree": "2738fc0a8eefb95c041f0f158f18d73b45d0f342",
      "parents": [
        "c1d726c2d62424867ec14f2cde16b00fe0ddfee1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 15:33:42 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 15:34:30 2010 -0700"
      },
      "message": "Checkin new types for RS.\n\nChange-Id: I3d7a1a91c45cc1c97c60f3615f32e54e98e12f91\n"
    },
    {
      "commit": "8e10a7b7c82209bf52ab8545d21777ea1728f81e",
      "tree": "0a1cc5fd950d41541a2d949210f183fe78d91514",
      "parents": [
        "53d7c234432c8d2cca5b6e2ac08ab859b062f892",
        "1be46d7920dbdce24f878d6f4889ea8591ab75c6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 25 16:39:32 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 25 16:39:32 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I4d8f34986fd9e16ead8a22909263069dbb819d3e\n"
    }
  ],
  "next": "54900e8c05e92a0783e8468ad7c4513eb66adc80"
}
