)]}'
{
  "log": [
    {
      "commit": "3beb60e67a23b8a7381a7ae16338f793a9ee256a",
      "tree": "b8de34b8508c23163c864e1581cb9249b097f679",
      "parents": [
        "687bdf0ae12addc095ba9f195e4ef3aa1133aa38"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 14 20:38:20 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 15 19:07:43 2012 -0800"
      },
      "message": "Vectors of non-primitive types are not allowed.\n\nBUG\u003d6016669\n\nChange-Id: Ibab2dfc5ce3d9ceb5513e6b5ffc53d5df8b7c6e7\n"
    },
    {
      "commit": "f6fb3ab8c02a96391340b1f21a9eb6800171c141",
      "tree": "d85f731baeecd58c884a6409e83a8a469baf3838",
      "parents": [
        "6be163651c988736e0fd2af4bc4dc1e59753d7ee",
        "209481137147e64c72f1d5737085b17736931bda"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 15 15:21:01 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 15:21:01 2012 -0800"
      },
      "message": "Merge \"Update Element.isCompatible() to work with NONE.\""
    },
    {
      "commit": "c107b10354566f635fb81467f4537d44f04abc2e",
      "tree": "3b833cf00ff38ab460595d6fb77317d2229555d5",
      "parents": [
        "8181201c6e55765fd58d2ff07921a143b879edd9",
        "163766cbe798baf8e86eb8201bc6c3def931d59a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 15 12:05:26 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 12:05:26 2012 -0800"
      },
      "message": "Merge \"Beging IO stream out from allocation to surface texture.\""
    },
    {
      "commit": "163766cbe798baf8e86eb8201bc6c3def931d59a",
      "tree": "e78c46b84146c0aec0948e65a016ea64dd437157",
      "parents": [
        "ea555e27407ad2a32d2682c08f423d2af71f2a91"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 15 12:04:24 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 15 12:04:24 2012 -0800"
      },
      "message": "Beging IO stream out from allocation to surface texture.\n\nChange-Id: I4d6b7f7740a896d39b811d6fe7532bb00db62373\n"
    },
    {
      "commit": "209481137147e64c72f1d5737085b17736931bda",
      "tree": "16e25b36adab2c011bb4d2e45f91f24d8217713f",
      "parents": [
        "03290d2714ba6365a763ab45dfbee66e02e8280c"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 14 19:42:42 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 14 19:42:42 2012 -0800"
      },
      "message": "Update Element.isCompatible() to work with NONE.\n\nIn the past, we used a null reference to signify a user-created Element. The\nuse of DataType.NONE for user-created Elements thus required an update to our\nElement compatibility check.\n\nChange-Id: I3293a645eff85c9040487c22f3a3240862f74350\n"
    },
    {
      "commit": "79952ee29a8fc67b6d76a8db747bb72dd7d6ecd1",
      "tree": "4e8239cb5e8f2816a5647d5440c41092d8d8f3c4",
      "parents": [
        "03290d2714ba6365a763ab45dfbee66e02e8280c",
        "f12f6f058f169ead83a546a1c3a51e49452a30b3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 14 16:55:55 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 16:55:55 2012 -0800"
      },
      "message": "Merge \"Clarify documentation of Bitmap.createScaledBitmap/createBitmap Bug #6015472\""
    },
    {
      "commit": "f12f6f058f169ead83a546a1c3a51e49452a30b3",
      "tree": "26eee609a9d630c7a160b3442a6cae870f784bbe",
      "parents": [
        "9090a7a2fdf69d6443334dc08934a120f1cad33e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 14 16:23:22 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 14 16:25:16 2012 -0800"
      },
      "message": "Clarify documentation of Bitmap.createScaledBitmap/createBitmap\nBug #6015472\n\nChange-Id: I6cf9efc2f695928d54a0dfba08b085559574ae14\n"
    },
    {
      "commit": "0599d6ede37304bf8f9ecd90dadea7707c160cd8",
      "tree": "613f9440e8cd72d21a6400b3361c7e9494b20081",
      "parents": [
        "10e9f39f1d3f1c8dea8637a7dc59f9c6d700425d",
        "9069ee88cb62a62395e895eb6b3333a1dfcead73"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 14 13:38:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 13:38:43 2012 -0800"
      },
      "message": "Merge \"Fix typos/spacing with new APIs.\""
    },
    {
      "commit": "9069ee88cb62a62395e895eb6b3333a1dfcead73",
      "tree": "aa45a3d53ddd2862e043f769e44847f7f0c2963c",
      "parents": [
        "5b79842b4a1f50098563b448d93d5a43bf4ab050"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 13 18:25:54 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 13 18:25:54 2012 -0800"
      },
      "message": "Fix typos/spacing with new APIs.\n\nChange-Id: I26b772e8e29b12381042fb50c6dfa9df012b3f63\n"
    },
    {
      "commit": "cb66aec0bdd3248c526c3a1113936576a30286cb",
      "tree": "89354c47228d353be972ae855e97f4a0792560ef",
      "parents": [
        "1137be1a686fdfc9f02c3aca7c33f28006df4742",
        "532efd3ce261f9901bfa51d37377069fe6e8ccdf"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 10 13:51:04 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 10 13:51:04 2012 -0800"
      },
      "message": "Merge \"Start implementing SurfaceTexture streaming into RS allocations.\""
    },
    {
      "commit": "532efd3ce261f9901bfa51d37377069fe6e8ccdf",
      "tree": "bd76cb870aa11a0a906de323e3d75b594fd4b93b",
      "parents": [
        "d51280f10bb06a2d7abb8bd2980415733673c88b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 10 13:24:18 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 10 13:24:18 2012 -0800"
      },
      "message": "Start implementing SurfaceTexture streaming into RS allocations.\n\nChange-Id: I561fbb63c63371ea59047c07fb2d68c21d16e76b\n\nConflicts:\n\n\tlibs/rs/rsAllocation.h\n"
    },
    {
      "commit": "cc3669ab9ce1ba6862c387839eca6f5fcbd015a1",
      "tree": "e01efb3352ee93e9f22c14094ce31d14d58761c1",
      "parents": [
        "0181fbc42c19b7f17cb61a3a5122028bfe807d92",
        "fe07b9a2ab54305de553332d0ab278fdf7158ae4"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Feb 08 13:00:39 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 08 13:00:39 2012 -0800"
      },
      "message": "am fe07b9a2: Merge \"Tentative fix for mysteriously recycled bitmap\"\n\n* commit \u0027fe07b9a2ab54305de553332d0ab278fdf7158ae4\u0027:\n  Tentative fix for mysteriously recycled bitmap\n"
    },
    {
      "commit": "4e525a6e5ac7499f79f306e0a418f6f6b72c765d",
      "tree": "3e1281d50c083183b1954291574f96220bb4c7c3",
      "parents": [
        "e1a409ba68087c66238c986b270c17932e39f0ba"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 08 11:19:11 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 08 11:19:11 2012 -0800"
      },
      "message": "Tentative fix for mysteriously recycled bitmap\n\nThis code should not be triggered with scale \u003d\u003d 1.0f because of the\ndensity comparisons above though.\n\nChange-Id: I9e39e3769a3b6550c97df3b213457947ec1f554b\n"
    },
    {
      "commit": "0b1ad704f4d66219e4b0e1e87947b4d004d3414f",
      "tree": "b6576e65fedd18fde9a83fa42d151f2fe72d11ab",
      "parents": [
        "c83d64acfce467a95d1ffca77b1799c8d453d44b",
        "e05bc81c19838801b91de2642dc275a16dd7cf71"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 03 15:37:52 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 03 15:37:52 2012 -0800"
      },
      "message": "am e05bc81c: Merge \"We should not throw for non-fatal errors.\"\n\n* commit \u0027e05bc81c19838801b91de2642dc275a16dd7cf71\u0027:\n  We should not throw for non-fatal errors.\n"
    },
    {
      "commit": "be74bdd2349095f203ae0fddcc4816bfbd56bc5d",
      "tree": "8869ca4c401cfa11c074c3f5a86823a3e5ee8f41",
      "parents": [
        "cc2daede56257f0f1f490a1aebf5b9b898d9816a"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 03 15:29:36 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 03 15:29:36 2012 -0800"
      },
      "message": "We should not throw for non-fatal errors.\n\nBUG\u003d5955072\n\nChange-Id: I731242805957a057aaff1ba96a58c69d6e474a59\n"
    },
    {
      "commit": "0a29fe1be19df6d96c1e5df0f1b551a6b14dc60c",
      "tree": "bc11d5db3163f5b4f135c56b1400c8718eb8268c",
      "parents": [
        "d9d9a2f5d58dc6e1d4d516a1e17a60f873d4497d",
        "cc2daede56257f0f1f490a1aebf5b9b898d9816a"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Feb 02 21:28:17 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 02 21:28:17 2012 -0800"
      },
      "message": "am cc2daede: Merge \"Properly recover from failed compilation.\"\n\n* commit \u0027cc2daede56257f0f1f490a1aebf5b9b898d9816a\u0027:\n  Properly recover from failed compilation.\n"
    },
    {
      "commit": "cc2daede56257f0f1f490a1aebf5b9b898d9816a",
      "tree": "d5e0725d5512e99f9a90a7b2b86da9e4def295c8",
      "parents": [
        "c7aab1a9f179e85580104cc76bdeda5474885ddd",
        "862dadb7a7aa290e382ca02a376776e0e27987a1"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Feb 02 21:25:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 21:25:19 2012 -0800"
      },
      "message": "Merge \"Properly recover from failed compilation.\""
    },
    {
      "commit": "98bea4a3ec6dfd0f5c6ec612b57b122f16f49b7f",
      "tree": "877115f9e72c9e1c2ec0b45ff30f455cef0494c8",
      "parents": [
        "8d1c18a181df7d141e8e341e8b120caf3717a506",
        "7042613c653fd0de253f2f659901318902fa4584"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 02 14:56:34 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 02 14:56:34 2012 -0800"
      },
      "message": "am 7042613c: Merge \"Fix an incorrect assert that doesn\\\u0027t account for element array size.\"\n\n* commit \u00277042613c653fd0de253f2f659901318902fa4584\u0027:\n  Fix an incorrect assert that doesn\u0027t account for element array size.\n"
    },
    {
      "commit": "862dadb7a7aa290e382ca02a376776e0e27987a1",
      "tree": "be6dc5f74a0fab8f2ca1a5001b508c9f468ae49c",
      "parents": [
        "07c12933e3859804a0da063c1111659285184bef"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Feb 02 13:23:20 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Feb 02 13:23:20 2012 -0800"
      },
      "message": "Properly recover from failed compilation.\n\nBUG\u003d5955072\n\nWe used to call delete, which did not update the Context\u0027s view of the world,\nleading to potential segfaults on Context teardown. This change also enables\nexceptions to be thrown when runtime errors are encountered.\n\nChange-Id: If63578efff2d7dd03639da1049c1a5ebc69fde35\n"
    },
    {
      "commit": "bf3c3f2ab1067b647038170cb201cdd1a9a1c6d2",
      "tree": "b5a9129e4c9e34d1f043058c0810fc0405b51340",
      "parents": [
        "bbf1bc8b6c3348265930ce08506efbbd3c5ab61f"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 02 09:47:26 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 02 09:47:26 2012 -0800"
      },
      "message": "Fix an incorrect assert that doesn\u0027t account for element array size.\n\nChange-Id: Ibcb5c55d91967603391a1721137d010a85025990\n"
    },
    {
      "commit": "6019853bc7b9b1f607544212f982472f4e5ed3f4",
      "tree": "e23a35b0096b16398e3e3ade2e1b997f603777db",
      "parents": [
        "483b009ab52f10a7e6aea27288f4b8a975f55f93",
        "a403a2e0f0d55a709821a6310de849176dc9b426"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 31 12:59:28 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 31 12:59:28 2012 -0800"
      },
      "message": "am a403a2e0: Merge \"Add GradientDrawable.setColors(int[])\"\n\n* commit \u0027a403a2e0f0d55a709821a6310de849176dc9b426\u0027:\n  Add GradientDrawable.setColors(int[])\n"
    },
    {
      "commit": "8bd9698b66d2e1219931ca1be5f81efaba3ed95a",
      "tree": "0fe7df8719381358142a924974bfe60eb37a4373",
      "parents": [
        "74d7ca133a6db82abba5c0abe443fb001928e72c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 31 12:11:02 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 31 12:11:02 2012 -0800"
      },
      "message": "Add GradientDrawable.setColors(int[])\n\nThis change also updates the documentation to warn the user about which properties\nrequire a call to mutate().\n\nChange-Id: I84717068bf026669e3eef1ae92db665a964fe08a\n"
    },
    {
      "commit": "99022a322f4173b4ecde2326a72fcd720293df51",
      "tree": "e90a63e14ecac4fcf008f250a84d12dc56fbc11f",
      "parents": [
        "6e3d72c774a3bf0cbcef74cd5a008e95402296fd",
        "b74b84f195e7620415784323c7160afadfcbe9c5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 31 10:53:35 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 31 10:53:35 2012 -0800"
      },
      "message": "am b74b84f1: Merge \"Proper equals/hashCode impls in Rect and RectF\"\n\n* commit \u0027b74b84f195e7620415784323c7160afadfcbe9c5\u0027:\n  Proper equals/hashCode impls in Rect and RectF\n"
    },
    {
      "commit": "74d7ca133a6db82abba5c0abe443fb001928e72c",
      "tree": "c58ea32710ea004664b87c14d958878d3c2f81e2",
      "parents": [
        "13631f3da855f200a151e7837ed9f6b079622b58"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 31 10:50:38 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 31 10:50:38 2012 -0800"
      },
      "message": "Proper equals/hashCode impls in Rect and RectF\n\nChange-Id: Ief52d84f134018af4dfd19674de12736c056e3f8\n"
    },
    {
      "commit": "68a1df6541a133e2fc5b5f23226fa30d2016ff52",
      "tree": "832af7f662366de172ab097bb3e273cf9e5379d8",
      "parents": [
        "767a04d89692813da15cda7f2d3208ca80a945cd",
        "1a54368b24a8cb88ee56ee746eae45171a43b89e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 23 17:12:28 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 23 17:12:28 2012 -0800"
      },
      "message": "am 1a54368b: Merge \"Add full support for Canvas.setDrawFilter()\"\n\n* commit \u00271a54368b24a8cb88ee56ee746eae45171a43b89e\u0027:\n  Add full support for Canvas.setDrawFilter()\n"
    },
    {
      "commit": "5ff9df658230d49e42c43586997a02d8e4dd417e",
      "tree": "4b6f2b97036285bd8e114c2f476bcfd0c812d4c9",
      "parents": [
        "36d7549181af397cfaf879f46e407e762e0e8cba"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 23 17:09:05 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 23 17:09:05 2012 -0800"
      },
      "message": "Add full support for Canvas.setDrawFilter()\n\nChange-Id: I0ad35d0603c4eeda469014803be14c1dcdde918c\n"
    },
    {
      "commit": "767a04d89692813da15cda7f2d3208ca80a945cd",
      "tree": "f54ab353e9cd6d3dc06bf813de79d19fc5cb0180",
      "parents": [
        "d6aaff7f2eb550b38e59ecc7a87f68bdea34042f",
        "e575005f7c7a2ec26662862631ca1d0d1959d6bc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 23 16:30:32 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 23 16:30:32 2012 -0800"
      },
      "message": "am e575005f: Merge \"Update hardware acceleration doc\"\n\n* commit \u0027e575005f7c7a2ec26662862631ca1d0d1959d6bc\u0027:\n  Update hardware acceleration doc\n"
    },
    {
      "commit": "36d7549181af397cfaf879f46e407e762e0e8cba",
      "tree": "bc67c2a1fa3fcc46b0cb757a6dfc3a643a2f4a6c",
      "parents": [
        "1e878d2ff506e7e96bbdb9d06afea43561445b7a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 23 16:26:46 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 23 16:26:46 2012 -0800"
      },
      "message": "Update hardware acceleration doc\n\nChange-Id: I3bed77b3c4e1eff96fa462e4849f25f38784c415\n"
    },
    {
      "commit": "86fcb90f3b126ec8fad178e7fc38c62461fba454",
      "tree": "cec6324944cbb7a35907ff7e712308421158bc75",
      "parents": [
        "dec35b81b7f6dfcd331fadea03cdd9a5ca44d15e",
        "22d418437e44587cb0fba4353515719453269189"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 18:36:34 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 19 18:36:34 2012 -0800"
      },
      "message": "am 22d41843: Fix the build, for real\n\n* commit \u002722d418437e44587cb0fba4353515719453269189\u0027:\n  Fix the build, for real\n"
    },
    {
      "commit": "22d418437e44587cb0fba4353515719453269189",
      "tree": "dbebce7f76ba71031a68fd39fc7299edd862f08c",
      "parents": [
        "90bd18737a5ce16708003363683744cfd0480d83"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 18:33:25 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 18:33:25 2012 -0800"
      },
      "message": "Fix the build, for real\n\nChange-Id: I6263f7e5e3ae2f7efe045f8b464c0ed1b87fc793\n"
    },
    {
      "commit": "dec35b81b7f6dfcd331fadea03cdd9a5ca44d15e",
      "tree": "85f87c201f5e31fa55e7599d5c53a3b66f1d48df",
      "parents": [
        "3e77e8e59cb2d330b3e2e2da9a516a448ad5f5d9",
        "90bd18737a5ce16708003363683744cfd0480d83"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 18:17:54 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 19 18:17:54 2012 -0800"
      },
      "message": "am 90bd1873: Merge \"Fix build\"\n\n* commit \u002790bd18737a5ce16708003363683744cfd0480d83\u0027:\n  Fix build\n"
    },
    {
      "commit": "65447287cb4112cf74483c87be70bcd00b622e2d",
      "tree": "680812088a11ccaabc7c6eb093595f71b8dd1598",
      "parents": [
        "68fc1dfce050f1406f751e71cadd1b9fdb0f825c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 18:15:24 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 18:15:24 2012 -0800"
      },
      "message": "Fix build\n\nChange-Id: I0e0f6a613cdad3ec075da9b84e3532dd492f0162\n"
    },
    {
      "commit": "3e77e8e59cb2d330b3e2e2da9a516a448ad5f5d9",
      "tree": "1ccf20b88efbeeec53681a17a19aaefa5a2cf831",
      "parents": [
        "4adbee3784feb8a2ea79f17a298ee924ba34aa5f",
        "d2f0dcd182fbc0423d206919e81f3845fb9b8155"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 17:44:50 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 19 17:44:50 2012 -0800"
      },
      "message": "am d2f0dcd1: Merge \"Remove unused code\"\n\n* commit \u0027d2f0dcd182fbc0423d206919e81f3845fb9b8155\u0027:\n  Remove unused code\n"
    },
    {
      "commit": "68fc1dfce050f1406f751e71cadd1b9fdb0f825c",
      "tree": "b77dabe0c0ded8067cafb5278fe4cfc5a4ed002a",
      "parents": [
        "f9d9c065ed75f1196316a9a31f92309f602cef76"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 17:41:39 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 17:41:39 2012 -0800"
      },
      "message": "Remove unused code\n\nChange-Id: Ife0a43f3cfe64a1e74401b10bf74d37cbeefb5af\n"
    },
    {
      "commit": "4adbee3784feb8a2ea79f17a298ee924ba34aa5f",
      "tree": "fd77ca197d372986fac9698457d01c902fc975c1",
      "parents": [
        "a867fd9d3c9abd1f3da771796b682f249d231f88",
        "bad12166190a7e8087eb5db0ae8df9a4e5843fde"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 17:37:10 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 19 17:37:10 2012 -0800"
      },
      "message": "am bad12166: Merge \"Deprecate unused APIs\"\n\n* commit \u0027bad12166190a7e8087eb5db0ae8df9a4e5843fde\u0027:\n  Deprecate unused APIs\n"
    },
    {
      "commit": "f9d9c065ed75f1196316a9a31f92309f602cef76",
      "tree": "ca552893d80825f16728e613d2aa341b1cdd92d9",
      "parents": [
        "75582e889d4895483309e38364266073be6d46b8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 16:53:41 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 19 17:16:38 2012 -0800"
      },
      "message": "Deprecate unused APIs\n\nChange-Id: I0107e246b632dda96b8b025217936954f1f46283\n"
    },
    {
      "commit": "205c2c5fb14d8415c59762b2f71385f99ab11b4b",
      "tree": "b007a1c45c103ca56aebadcd470bc3fe7f7e6608",
      "parents": [
        "d79c3fbe594f657d811fe31714edaea56187a4cf",
        "e7bdf2d9d0107afadddb6498331cd21be260d23c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 18 18:12:51 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 18 18:12:51 2012 -0800"
      },
      "message": "am e7bdf2d9: Merge \"Don\\\u0027t crash on Canvas.drawPicture()\"\n\n* commit \u0027e7bdf2d9d0107afadddb6498331cd21be260d23c\u0027:\n  Don\u0027t crash on Canvas.drawPicture()\n"
    },
    {
      "commit": "84fce187b0ae79adc5b4e64c26f72c8ed59e9703",
      "tree": "8fc08a1f20f43585bd00881fe728c602d1307733",
      "parents": [
        "671d6cf460531825a321edb200523d0faa7792c9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 18 18:09:54 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 18 18:09:54 2012 -0800"
      },
      "message": "Don\u0027t crash on Canvas.drawPicture()\n\nImplementation yet to come but prevent app crashes.\n\nChange-Id: I81d6851ebf776a98e13c606bab272a03aec406ee\n"
    },
    {
      "commit": "c32d232c91bea29de7e13419be2f3c918564b281",
      "tree": "75128db9841f2d520f89c8ef846a91c2b60fe3ec",
      "parents": [
        "780acfc98236fa2ec6e985ab0c30e8c8e606b3c1",
        "11d06a73df371be0b11d5cf586e24601d796c048"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 17 14:56:45 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 17 14:56:45 2012 -0800"
      },
      "message": "am 11d06a73: Merge \"Fix text encoding when drawing with drawPosText in software\"\n\n* commit \u002711d06a73df371be0b11d5cf586e24601d796c048\u0027:\n  Fix text encoding when drawing with drawPosText in software\n"
    },
    {
      "commit": "62b6eaa7f3a8111311a7ee097f278eb55865a499",
      "tree": "c41da021e65907a60607fac87c1c7f3172139a73",
      "parents": [
        "7677d8f006b94c76dcad6f551bf14f983f58dc14"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 17 14:52:13 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 17 14:53:26 2012 -0800"
      },
      "message": "Fix text encoding when drawing with drawPosText in software\n\nChange-Id: I0cd8ee526189c38c50953a1a08b50e0b31c55d8c\n"
    },
    {
      "commit": "615e7cee03d1a53072b0369fa9f247811ac56845",
      "tree": "b12af4b87d1dcadea1dbe1528c4c9db255ba2cc2",
      "parents": [
        "17801f1eaafae66d63f862b8e89ee53310ce9972"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Jan 13 14:01:20 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Jan 13 14:01:20 2012 -0800"
      },
      "message": "Start implementing SurfaceTexture streaming into RS allocations.\n\nChange-Id: I561fbb63c63371ea59047c07fb2d68c21d16e76b\n"
    },
    {
      "commit": "0136a90de90c54882d91b52bb11785f142b7e29e",
      "tree": "0dccc0dcd0c8ddb6c058f3d9da62eb41153daa3d",
      "parents": [
        "6d4fd7d986561a78b2813fd8192060e7413407fa",
        "10b0684296a1fbdc6966f54f77e821a9ce4852ad"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 10 09:03:50 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 10 09:03:50 2012 -0800"
      },
      "message": "am 10b06842: Prevent the GC from destroying the underlying native object\n\n* commit \u002710b0684296a1fbdc6966f54f77e821a9ce4852ad\u0027:\n  Prevent the GC from destroying the underlying native object\n"
    },
    {
      "commit": "10b0684296a1fbdc6966f54f77e821a9ce4852ad",
      "tree": "8e255ffbe51a1702e1ddb4cd99f73a37134fa575",
      "parents": [
        "32313b161f7c7d17841bf49b3d146fd19dd7fde1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 09 18:42:49 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 09 18:42:49 2012 -0800"
      },
      "message": "Prevent the GC from destroying the underlying native object\n\nChange-Id: I9aaba5d82828af83dad8e6a270d2ab8c92b42be5\n"
    },
    {
      "commit": "d5a62bb802887134ed652b01fa6a3159a5c6ad0e",
      "tree": "9ce48d0bf5514a4c2f273fe6d3f5083245258823",
      "parents": [
        "95853e4e2b77eece34f33edd062308aa16459eb7"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jan 06 10:36:06 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jan 06 10:36:06 2012 -0800"
      },
      "message": "Adding getters to rs program obejcts.\n\nChange-Id: Iff8ccc1835109d303201d6a1adb6e5cbde8ba634\n"
    },
    {
      "commit": "a041adcb85838ed5dedd811524a1831f964f0fac",
      "tree": "17bbbe92fe01e4318d8f48a52109088fb12c2782",
      "parents": [
        "60deb2d9ba186a89d5d74e45f0e928ebaac6a074",
        "fd79e02e0fec8620da7affaadcf275cf0518241a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Dec 27 09:04:40 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 27 09:04:40 2011 -0800"
      },
      "message": "Merge \"Missing getter and additional tests.\" into graphics-dev"
    },
    {
      "commit": "60deb2d9ba186a89d5d74e45f0e928ebaac6a074",
      "tree": "fb39b750b96f48b23efda535fb4de4bc7fa4c7c2",
      "parents": [
        "fc8d7a960ac11eaa9dda07b8166ec935513fcceb",
        "3aac0abe7965ce9e2078c7d5796805d83e39df7c"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Dec 27 09:03:38 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 27 09:03:38 2011 -0800"
      },
      "message": "Merge \"Adding tests for element/mesh getters. Fixing bugs found by tests.\" into graphics-dev"
    },
    {
      "commit": "fc8d7a960ac11eaa9dda07b8166ec935513fcceb",
      "tree": "e232d4c6515abf21b244073fe0ac421ce9266f5c",
      "parents": [
        "8072715a46f95ef3c2cab4af006fa02fdd22dad9",
        "2b072677538de979961b5bf527109fdab1713731"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Dec 22 16:01:48 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 22 16:01:48 2011 -0800"
      },
      "message": "am 2b072677: am 201469f5: am bb7f590a: Merge \"docs: Add developer guide cross-references, Project ACRE, round 4\" into ics-mr1\n\n* commit \u00272b072677538de979961b5bf527109fdab1713731\u0027:\n  docs: Add developer guide cross-references, Project ACRE, round 4\n"
    },
    {
      "commit": "2b072677538de979961b5bf527109fdab1713731",
      "tree": "abe7c7d86618d0efa1ace6e3b56e20161e458ed2",
      "parents": [
        "2bd0d74a5885f72435da228a00495bae72c07f6f",
        "201469f54522436be79d4d6665721049bfc74320"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Dec 22 15:59:34 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 22 15:59:34 2011 -0800"
      },
      "message": "am 201469f5: am bb7f590a: Merge \"docs: Add developer guide cross-references, Project ACRE, round 4\" into ics-mr1\n\n* commit \u0027201469f54522436be79d4d6665721049bfc74320\u0027:\n  docs: Add developer guide cross-references, Project ACRE, round 4\n"
    },
    {
      "commit": "3aef8e1d1b2f0b87d470bcccf37ba4ebb6560c45",
      "tree": "7600f58de48f6764d476cc9d6a92ed0a5dddf278",
      "parents": [
        "8f04ae361cd34fdaea41fbedefb85cff2c684e36"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Dec 20 10:38:34 2011 -0800"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Dec 22 15:08:23 2011 -0800"
      },
      "message": "docs: Add developer guide cross-references, Project ACRE, round 4\n\nChange-Id: I1b43414aaec8ea217b39a0d780c80a25409d0991\n"
    },
    {
      "commit": "fd79e02e0fec8620da7affaadcf275cf0518241a",
      "tree": "ee46f6bddb7871759d01a1dd4e64770f426f283c",
      "parents": [
        "3aac0abe7965ce9e2078c7d5796805d83e39df7c"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Dec 22 14:30:55 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Dec 22 14:30:55 2011 -0800"
      },
      "message": "Missing getter and additional tests.\n\nChange-Id: I057dd0a29d2cad40d0a0627b4355faeb82bbc229\n"
    },
    {
      "commit": "3aac0abe7965ce9e2078c7d5796805d83e39df7c",
      "tree": "d562c10f687ce53cbd3fd11d47722803225c260a",
      "parents": [
        "a6db9389bd429e8d894209473301475159829b52"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Dec 22 13:11:48 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Dec 22 13:11:48 2011 -0800"
      },
      "message": "Adding tests for element/mesh getters.\nFixing bugs found by tests.\n\nChange-Id: I6592a3b65f16b21255e7788fe8ee8aaafe268638\n"
    },
    {
      "commit": "35afa3d1c3bcd1f0d81d2f0a64a49ef473d2f028",
      "tree": "08fce5e6091d359920fc4ff31f401627cb34a291",
      "parents": [
        "641ffc032370884e663f8e8ee01718990f0e798d",
        "f3bd2f7a3f2eadd5126b1a55ca45bdbffe80ceeb"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Dec 19 18:04:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 19 18:04:21 2011 -0800"
      },
      "message": "am f3bd2f7a: Merge \"Fix AnimationDrawable double-start bug\"\n\n* commit \u0027f3bd2f7a3f2eadd5126b1a55ca45bdbffe80ceeb\u0027:\n  Fix AnimationDrawable double-start bug\n"
    },
    {
      "commit": "f7917e656b94ec2adfc3fa826e093665d39748d2",
      "tree": "810e97e5f32b2fd7af5d9d1b2ce9b51e2e691ab9",
      "parents": [
        "01583ef715641c8a3ce68269b091e75adbe9335a"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Dec 19 15:49:42 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Dec 19 15:49:42 2011 -0800"
      },
      "message": "Fix AnimationDrawable double-start bug\n\nAnimationDrawable.setVisible(true, true) was not correctly recording\nthe fact that it had started the animation, so it was possible to call\nstart(0 immediately afterwards and have two animations running on the\ndrawable in parallel, resulting in incorrect frame ordering.\n\nIssue #5782773\n\nChange-Id: Ifc328f755a51d10ab76b84006d1999df03d2dca1\n"
    },
    {
      "commit": "f5d8ac7cc35747ef7285ccc196f616b96229def9",
      "tree": "8137188ec4d463d582af117aa1061217384c77f5",
      "parents": [
        "b47fd2955f93c52e9329cd47dc3252b23ac7eb9f"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Dec 16 09:44:26 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Dec 16 09:44:26 2011 -0800"
      },
      "message": "Element getters.\n\nChange-Id: Ibe570464557eeecad108b4d3cb8f02fad13943de\n"
    },
    {
      "commit": "857d0c7017da763a420e825fffa2f260eb982c97",
      "tree": "4c09958d416f38f0d843a8f2355bce36dbd44959",
      "parents": [
        "78af992929af919d3449ab6e58b791f125e16f62"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Nov 23 15:02:15 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Nov 23 15:02:15 2011 -0800"
      },
      "message": "Private API to support MFF transition.\n\nChange-Id: I17cc9dc46eb37e4397428ba64305b0fd8ed3ae81\n"
    },
    {
      "commit": "e679e2ebcfb85a0d26507f7afe7547c986858bc2",
      "tree": "8e1e79fa9b994d11d370407ba553597a31797fdd",
      "parents": [
        "37c52254a1f2f0ec125332068484d2b40766b635",
        "e693fa3e184f7a49f9bf912a0dac057fb339b8a4"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Nov 17 04:13:03 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 17 04:13:03 2011 -0800"
      },
      "message": "am e693fa3e: am a962ef29: am 4c593010: Merge \"Followup to a bug fix. Addtion of synchronized to the methods triggers an API change. Per council advice, pushing synch block into the function body.\" into ics-mr1\n\n* commit \u0027e693fa3e184f7a49f9bf912a0dac057fb339b8a4\u0027:\n  Followup to a bug fix. Addtion of synchronized to the methods triggers an API change. Per council advice, pushing synch block into the function body.\n"
    },
    {
      "commit": "e693fa3e184f7a49f9bf912a0dac057fb339b8a4",
      "tree": "bee10cc38bc679eb09272c5373621be56dda8da9",
      "parents": [
        "d2789aa322357ebb453bcad8825a33b27bb78c29",
        "a962ef2993099e6c5db3809a7e829e43c8cf084a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Nov 17 04:08:30 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 17 04:08:30 2011 -0800"
      },
      "message": "am a962ef29: am 4c593010: Merge \"Followup to a bug fix. Addtion of synchronized to the methods triggers an API change. Per council advice, pushing synch block into the function body.\" into ics-mr1\n\n* commit \u0027a962ef2993099e6c5db3809a7e829e43c8cf084a\u0027:\n  Followup to a bug fix. Addtion of synchronized to the methods triggers an API change. Per council advice, pushing synch block into the function body.\n"
    },
    {
      "commit": "af9dcfe641486f6bafbd44d330f6db74c06ea1dc",
      "tree": "a781ff3e49bd9dcde675591b849f8d06218fa7fc",
      "parents": [
        "37a55130fcb617a4641bde56e3d8831d48a008aa",
        "5a4718183340a108b55eba7bf755b4432153caa1"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Nov 16 10:40:49 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 16 10:40:49 2011 -0800"
      },
      "message": "am 5a471818: Merge \"Expand RS vector3 types to vector4.\"\n\n* commit \u00275a4718183340a108b55eba7bf755b4432153caa1\u0027:\n  Expand RS vector3 types to vector4.\n"
    },
    {
      "commit": "5a4718183340a108b55eba7bf755b4432153caa1",
      "tree": "9f0491db27e6d2303494f0c1813bcab1316939a0",
      "parents": [
        "5cf2a1399e8cd047e84e159e25c74c259882f52c",
        "e60149d2277da53c4a681b7f3971cf13cd4b012b"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Nov 16 10:36:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 10:36:02 2011 -0800"
      },
      "message": "Merge \"Expand RS vector3 types to vector4.\""
    },
    {
      "commit": "e60149d2277da53c4a681b7f3971cf13cd4b012b",
      "tree": "1bb4f453808bf3ebd87d6f724c7b1b73d5d54934",
      "parents": [
        "7b95eba9f47a3992128d59a9ec593b887e4dac0e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Nov 15 15:15:21 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Nov 15 15:15:21 2011 -0800"
      },
      "message": "Expand RS vector3 types to vector4.\n\nBUG\u003d5609007\n\nThe underlying LLVM implementation for vector3 types does this implicitly. If\nRS does not adjust its implementation, we will always be misaligned for any\nsubsequent data after a vector3 type. We previously inserted padding into the\nreflected layers from llvm-rs-cc (hence the skip padding part of this change).\nWe can safely ignore the padding now that the Java/native code is updated to\nuse the expanded size. The compiler will also need modification to ensure that\nwe don\u0027t mistakenly skip over any end-of-struct padding.\n\nFixing the 3 component vector padding problem.\n\nChange-Id: If68af42287deb8f4b28addcd19a9fa314656be44\n"
    },
    {
      "commit": "38da5086a65e8065e85bbca3638da752dba1dbe7",
      "tree": "a3c4117a10cea23458dcfcce1cdf603efb9dc25c",
      "parents": [
        "3aa684ec0d3f70027fa808fb95b096a1613a1ddc"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Nov 15 14:21:58 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Nov 15 14:21:58 2011 -0800"
      },
      "message": "Followup to a bug fix.\nAddtion of synchronized to the methods triggers an API change.\nPer council advice, pushing synch block into the function body.\n\nChange-Id: Iaa395d9720bce499259ab750fe97149715e9f271\n"
    },
    {
      "commit": "e13c5c1777a6c0403519e146c9635e6574c36831",
      "tree": "0c7f8c4f47aedc3727a23319315671cd68f3b28a",
      "parents": [
        "6ab6412e8f14649ebd2d553e26eec3289f9b7cb6",
        "d8fa1ad4523b6c04cab663ff4b65181fc00594d9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 15 04:11:01 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 15 04:11:01 2011 -0800"
      },
      "message": "am d8fa1ad4: am 738d8cae: am c93a151f: Merge \"Define, document, and test the behavior of very large SurfaceTextures\" into ics-mr1\n\n* commit \u0027d8fa1ad4523b6c04cab663ff4b65181fc00594d9\u0027:\n  Define, document, and test the behavior of very large SurfaceTextures\n"
    },
    {
      "commit": "8ee964d10e0411e81b593f8d6ac9684dcd679eb1",
      "tree": "e8253428b0412c4ebef0ee351949160de505ca08",
      "parents": [
        "b069e4e169640dc52780b475f389dad79fa4b5aa",
        "b14d771cf07479e3186a167a219fb2d42d8d4d30"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Nov 15 04:10:47 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 15 04:10:47 2011 -0800"
      },
      "message": "am b14d771c: am f579bb92: am cde433c5: Merge \"Fixing a race condition in RSSurfaceView. Bug 5601083 When destroy is called shortly after creation, RS tries to set a surface on a partially destroyed context.\" into ics-mr1\n\n* commit \u0027b14d771cf07479e3186a167a219fb2d42d8d4d30\u0027:\n  Fixing a race condition in RSSurfaceView. Bug 5601083 When destroy is called shortly after creation, RS tries to set a surface on a partially destroyed context.\n"
    },
    {
      "commit": "c93a151fde7d616c22b86ae458b3d015e3820d5e",
      "tree": "1637c0bf5c8e8b4457393532214238209e810620",
      "parents": [
        "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8",
        "b89d88f531ee39927f8f554baaae5ecc9101ba9d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 14 11:49:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 11:49:42 2011 -0800"
      },
      "message": "Merge \"Define, document, and test the behavior of very large SurfaceTextures\" into ics-mr1"
    },
    {
      "commit": "cde433c5f75fd4ac2ab31e9fc34654750d1e83f8",
      "tree": "fb5d73dcd646847af7899186faa482875dcdb2b9",
      "parents": [
        "030bb99814157b6424c0bf290bd2ede217b5ba77",
        "93c47f10285df8311601fa94ab3c627b0d0cd4be"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Nov 14 10:35:08 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 10:35:08 2011 -0800"
      },
      "message": "Merge \"Fixing a race condition in RSSurfaceView. Bug 5601083 When destroy is called shortly after creation, RS tries to set a surface on a partially destroyed context.\" into ics-mr1"
    },
    {
      "commit": "b89d88f531ee39927f8f554baaae5ecc9101ba9d",
      "tree": "c00601c0b328a2670e449a3afb296bd7ea30eadd",
      "parents": [
        "c51bb4d394dd47e48abc8a6d9cbc740f821546ff"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 10 14:34:26 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 11 18:44:35 2011 -0800"
      },
      "message": "Define, document, and test the behavior of very large SurfaceTextures\n\nupdateTexImage() now throws a runtime exception when its native\ncounterpart fails\n\nBug: 5506633\n\nChange-Id: I151a6f685d465966e7df4df624412ab2da62e95f\n"
    },
    {
      "commit": "0528bcc7851b4ee1d5e3e36f5d26f7ae61cb8b53",
      "tree": "deafb8c2bc448c0d58a8e6f28d09306b9f74933c",
      "parents": [
        "c0c668373a5f8992bba78c18ad042c958e5edcd3",
        "951aa9d8ea71082f4ae4c46c41616e79619401fd"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 11 16:01:23 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 11 16:01:23 2011 -0800"
      },
      "message": "am 951aa9d8: am 9acae658: am 847fbbea: Merge \"Localized optimizations in views and bitmaps\" into ics-mr1\n\n* commit \u0027951aa9d8ea71082f4ae4c46c41616e79619401fd\u0027:\n  Localized optimizations in views and bitmaps\n"
    },
    {
      "commit": "1373a8eb581fe3c8e9a036e69042015f98a7e346",
      "tree": "0f71cda77b7f24614a90b6ed428788f2cf8a85a0",
      "parents": [
        "a3cc20fff073bd3ca588f1e61f0f7034aecf3ebb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Nov 10 19:59:13 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 11 12:46:48 2011 -0800"
      },
      "message": "Localized optimizations in views and bitmaps\n\n* Don\u0027t call context.getResources() redundantly when unnecessary;\n  similarly for Resources.getCompatibilityInfo()\n\n* During bitmap creation, don\u0027t bother clearing to 0: it\u0027s unnecessary\n  because now that the raw bits are stored in a VM-side byte array, it\n  was cleared at initialization time.  Also, don\u0027t use the sanity-\n  checking public entry point to erase to a color, because we know\n  that we\u0027re by definition in a \"legal\" path to erase to the initial\n  contents and don\u0027t need to incur the overhead of the (inappropriate)\n  sanity checking.\n\nChange-Id: Idaca4d64fdecefd5d51337646ead32e1db510e02\n"
    },
    {
      "commit": "93c47f10285df8311601fa94ab3c627b0d0cd4be",
      "tree": "54f8630bc5e79440c073a583c63a848e32d69bb5",
      "parents": [
        "99898de902c36687be126b33ee8a4858d26871ac"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Nov 11 11:49:45 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Nov 11 11:49:45 2011 -0800"
      },
      "message": "Fixing a race condition in RSSurfaceView. Bug 5601083\nWhen destroy is called shortly after creation, RS tries to set a surface on a partially destroyed context.\n\nChange-Id: I7a382a701efde3264e5cd9b9a9b428ade5eb4a9a\n"
    },
    {
      "commit": "18cd212f192118b098a773405e67ea7bee538e34",
      "tree": "0223583141dff5563e8cc2bfab4526dbd9ca3cdf",
      "parents": [
        "8ad8fcbfcd2921acf510bbc74dc8ad72f88f7ac5",
        "f15ed0124ea7f7f87e4188a1dd15cc4917a62ee9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 10 15:53:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 15:53:55 2011 -0800"
      },
      "message": "Merge \"Path rendering\" into graphics-dev"
    },
    {
      "commit": "f15ed0124ea7f7f87e4188a1dd15cc4917a62ee9",
      "tree": "3331398ede5e59c2c74905eb82cbe2b59c92b3c9",
      "parents": [
        "137266978bc08cbd147ad46c23aa26a7fe64f0f7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Oct 31 13:23:43 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Nov 10 15:19:16 2011 -0800"
      },
      "message": "Path rendering\n\nChange-Id: I5379a676c9ec6a9b25f21bc1e050053f27e411dd\n"
    },
    {
      "commit": "d211b4882a662409b85a1f90c71e28faa9c54464",
      "tree": "6e9dc3e95cd2aa953c2b7b8f1ae9673d93f3c657",
      "parents": [
        "911263dc5df48b89e8f9010fb74dfe2649bdc442",
        "2aafe742e5d2d63d77c49df032ec580966661597"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Nov 08 16:15:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 08 16:15:26 2011 -0800"
      },
      "message": "Merge \"SurfaceTexture: unhide setDefaultBufferSize\" into ics-mr1"
    },
    {
      "commit": "2aafe742e5d2d63d77c49df032ec580966661597",
      "tree": "0156b2ef25b0368623d86b71b259b0d2ee8fe182",
      "parents": [
        "62015f5d0d1104dfc682b3eb3b6c0be4f63b985a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Nov 04 14:24:55 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Nov 04 14:24:55 2011 -0700"
      },
      "message": "SurfaceTexture: unhide setDefaultBufferSize\n\nChange-Id: Ia4d3e1829339acaecaa7f10023945a432c581d72\n"
    },
    {
      "commit": "68d91733c873d80eb107b6e7a46228d9397b373e",
      "tree": "8862aa32164c42fc11bccf88ca9e6b4d1ae62f61",
      "parents": [
        "17bd9a22ec993fc9eba060950bc5cecd1e06ffb1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 02 22:31:39 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 02 22:34:15 2011 -0700"
      },
      "message": "Some optimizations for view inflation.\n\nChange-Id: I8e5e6dda4d4c9776961d4a070549d5753588e582\n"
    },
    {
      "commit": "74b2b9547329a0b05e0bd5701057696007b854bb",
      "tree": "40eea9e4308a3ff3cb5033ddf51a2f25b1872f62",
      "parents": [
        "76756a42dd68062349158f70d9b0ab95db908acc",
        "09848bc89de999416e2de82a7693b2deec6bf802"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Sat Oct 29 02:16:10 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 29 02:16:10 2011 +0000"
      },
      "message": "am 09848bc8: Merge \"docs: add developer guide cross references, Project ACRE, round 3\" into ics-mr0\n\n* commit \u002709848bc89de999416e2de82a7693b2deec6bf802\u0027:\n  docs: add developer guide cross references, Project ACRE, round 3\n"
    },
    {
      "commit": "61fd1e8d8c3ccf2d6b7d4af1c19e8f0988d5a1ec",
      "tree": "0cc2443b58929c018ac78c1f85047fb9c4b267f2",
      "parents": [
        "a6d2e6b952d535fec4483d67ea52947e6e3bc629"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Oct 26 13:39:11 2011 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Oct 28 14:23:23 2011 -0700"
      },
      "message": "docs: add developer guide cross references, Project ACRE, round 3\n\nChange-Id: I6125315ecdf0f78dd947c514a9944729d723e95d\n"
    },
    {
      "commit": "7d5f5e7c8943e043a422ad51c85d4e1684c37e28",
      "tree": "eee61debd73ac054eb1e95259e6e8e16c426df5a",
      "parents": [
        "a744ead977b2beda89091abf295bcda860bf88b2"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 18 11:08:31 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 18 11:08:31 2011 -0700"
      },
      "message": "adding getters to Sampler ProgramRaster, ProgramStore, Element.\nElement adds ability to get subelement info. Tests for new stuff.\n\nChange-Id: I4a77b91e4e0e73c95ab28b42c50732a64e71e7b9\n"
    },
    {
      "commit": "098ffcd521cd272ee3a63174759cceeda618d2ef",
      "tree": "1ee1e7cc07f825cd06fb2564168ecceb68bcfa62",
      "parents": [
        "589b0bb6ab81657ba201cbc441a49f85305170bc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 10 15:22:25 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 10 15:23:32 2011 -0700"
      },
      "message": "Don\u0027t call saveLayer() when it\u0027s not required\nBug #5435653\n\nsaveLayer() can be extremely expensive on some GPU architectures. Avoiding\nthis call greatly improve the rendering performance of drawables with\nstrok + fill.\n\nChange-Id: Ib414174ba05d5bad56d942b8e67ab784e7d60b9e\n"
    },
    {
      "commit": "85397d8dcbcbe098c805b90fe7779206125e2399",
      "tree": "0fed370c58750369832d7c89dee98f72897de768",
      "parents": [
        "94d2f366f971bc052da9856e9f8867094e738cd1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 06 17:54:45 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 06 17:55:26 2011 -0700"
      },
      "message": "Simplify the way we get the version info.\nReduces startup overhead.\n\nChange-Id: Id9556dfe553c23bf3f870a524ca5e687bb9fe777\n"
    },
    {
      "commit": "94aaed38467c71a6c804f0e18b41346a4013c25b",
      "tree": "b64c609a2afd305f81b3971a8e3811e5053bc2de",
      "parents": [
        "e94d950d122005bb10e11dd18b6029d0108f2fbe"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 23 14:18:53 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 23 14:18:53 2011 -0700"
      },
      "message": "Remove unused fields in ProgramRaster\n\nChange-Id: I70c9d47674c956ec850c178c7aaa9a5e3dd9dffb\n"
    },
    {
      "commit": "2f2eea704ef82878c7aa909a1f7dbdf19851b0fb",
      "tree": "1129ea876bd4ba508d01f94490a2d97f0d3c1514",
      "parents": [
        "83f9dfe0f085a01ebaa9f3ba6205af20e20bbe78",
        "e5cdb6c8394e321266fb8940fdd0c97b2f87b2f3"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Sep 12 15:17:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 15:17:32 2011 -0700"
      },
      "message": "Merge \"Fix wobbly spinners\""
    },
    {
      "commit": "e5cdb6c8394e321266fb8940fdd0c97b2f87b2f3",
      "tree": "109ea7b5610466bcf5b187de47fc3b7c8806154b",
      "parents": [
        "92bda84b11ba2aec98036313784444d9f5aebc9a"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Sep 12 14:21:46 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Sep 12 14:21:46 2011 -0700"
      },
      "message": "Fix wobbly spinners\n\nSome progress bars use AnimatedRotateDrawable, which suffered\nfrom the same bug as AnimationDrawable (until a recent fix). The\ncode would not account for the left/top offset of the drawable in its view,\nso it would rotate the drawable around the wrong center, causing it to\nwobble and not get erased properly.\n\nChange-Id: I3f34f797e595973d9eb1d952d92026c769c7ec0a\n"
    },
    {
      "commit": "f68832bcc1069c70ef27248da6d82e9f9056955a",
      "tree": "f7c1ad189128b9a060a16a278dbbe4bc22969b30",
      "parents": [
        "e9a9dbe729f4e4d4a54a7783e9768b9742240e25"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 12 13:14:42 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 12 13:14:42 2011 -0700"
      },
      "message": "Turn hinting back on\n\nThe difference is not obvious when compared to no hinting, and turning\noff hinting has undesirable side effects because of the lack of sub-\npixel positioning when rendering text.\n\nChange-Id: If2162ba079f68f33b33aed444e80036fdbf015bb\n"
    },
    {
      "commit": "ddb715b238c098d8b561a44b9687f0bc67a4c141",
      "tree": "59141d85ba02d8706d82d7d6c721ac73a6e02d27",
      "parents": [
        "4ee366690111e5f71a248a2af10301db425162d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 14:43:39 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 14:43:39 2011 -0700"
      },
      "message": "Pull animation attributes out of main view class.\n\nThese are now in a separate class that is only allocated when\nneeded by the view.\n\nChange-Id: I9601bb43b3b4bfdabd982b02f7cd7534437b8ac3\n"
    },
    {
      "commit": "2273b1e4eae27fa60b0b90d16a1891b4526c9b9c",
      "tree": "2063f6496a9eb16313d13ddf0ff1f99b371898a3",
      "parents": [
        "be724dbc45154f2c33cc789c89eb2ac2a7516cbe"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Sep 07 15:17:40 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Sep 07 16:06:49 2011 -0700"
      },
      "message": "Hide RTL related APIs\n\nChange-Id: Idda458fcdebe7afeb9b95e328e552fcbc7939157\n"
    },
    {
      "commit": "a1b92c5e8b750d8f5b2dc5ca7e8b4edc97de5575",
      "tree": "8ea0a06dd6255ae74738a8378b563b67e7da12c0",
      "parents": [
        "f7315dd1922868efc04fcd83caff4202f215bae1"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 02 15:05:15 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 02 16:37:41 2011 -0700"
      },
      "message": "Fix bug 5231904 - Fix wobbly progress spinners\n\nMake ProgressBar maintain aspect ratio on indeterminate progress drawables.\n\nMake RotateDrawable tolerate left/top bounds !\u003d 0.\n\nChange-Id: Iee03030caa98f72a8745f1ae3fb0de108ff663d4\n"
    },
    {
      "commit": "41bff38d3060dbcb55133cedaf5d962c3082efc2",
      "tree": "5e9df9476b02d03ad99c555a8464c4be62ca513e",
      "parents": [
        "c592e8e61acd3cfbd11f05d2ea59af267ca33dcf"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 29 16:00:23 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Sep 02 11:28:25 2011 -0700"
      },
      "message": "Tweaks to NotificationPanel animation\n\nThe animation that runs when the NotificationPanel appears\nused to start, then pause for a long time as the window/surface/layer\nwas created, then by the time it started to be visible, the animation\nwas over. This new approach delays starting the animation until the\nlayer has been drawn, so the animation can actually run a few frames after\nthat before finishing.\n\nChange-Id: I998f01fd48cb762178021ad99e2b919b58a1ef3f\n"
    },
    {
      "commit": "8b5a8b5bed98bd1c048864abcf39dfc3875518cb",
      "tree": "2f1b4ed708f81306ff82284bef626bd486eebd17",
      "parents": [
        "6a13dd5544d0eb55349ccf57ee6a781ab4fd51b6",
        "7d892dcc8a18376f499527a160c6c0ed664e22b1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Sep 01 11:41:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 11:41:42 2011 -0700"
      },
      "message": "Merge \"Code cleaning\""
    },
    {
      "commit": "7d892dcc8a18376f499527a160c6c0ed664e22b1",
      "tree": "36eed67783601d81b8ef8bc10dca3a7f3ef56366",
      "parents": [
        "3716601573f5a562f98721130e25002ad88eb164"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Aug 31 18:31:40 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Aug 31 19:31:51 2011 -0700"
      },
      "message": "Code cleaning\n\n- remove unused constant\n- fix spelling\n\nChange-Id: I0053129b33c2ee472db84e14d4b2ace5d97d20a8\n"
    },
    {
      "commit": "d040edbae968d826aa2c82d382345811a45c646b",
      "tree": "a2193bbef37a990257ebabc7953b16409aac453e",
      "parents": [
        "be566b488a78e9e5ba0971ebe888d41511a11fa8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 31 12:47:58 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 31 14:18:32 2011 -0700"
      },
      "message": "Use floating point window positions.\n\nGets rid of gapps between windows during animations.\n\nChange-Id: I17d2ef0af214008f0eabd7eb19268f145fe83b39\n"
    },
    {
      "commit": "e7197a996ff9c4a51d32dd2f918aab97d2b191ef",
      "tree": "06ac32a5070b7df390250633c7826c2f2e1cd6b7",
      "parents": [
        "49fb943db85c748fc7dd4f5ee4a461d7489fb1b0",
        "8fa6503feb1954d8c11a0591a567e6acedf7abe9"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Aug 31 10:30:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 10:30:27 2011 -0700"
      },
      "message": "Merge \"Fix bug #5233207 android.graphics.cts.PaintTest#testBreakText fails on IRK56F trygon-userdebug\""
    },
    {
      "commit": "0d32b317c2d1cacfa5acd34253cc626d6a776ec0",
      "tree": "32e35b18b0560fb941a8385b93e23c148bf1c471",
      "parents": [
        "be1a0493a8bf589137874bec4222297fbb712185"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 30 16:42:23 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 30 16:42:44 2011 -0700"
      },
      "message": "Accessors for frame count and duration.\n\nBug: 5233703\nChange-Id: If6a758540248dc9bff56b64add04984ebd7b6833\n"
    },
    {
      "commit": "8fa6503feb1954d8c11a0591a567e6acedf7abe9",
      "tree": "41f1f52313a6dd657419c06d556b97f8f1cd1858",
      "parents": [
        "3efc794f8563558b9792cc8ffa1ab9e81a0129ea"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Aug 29 18:38:27 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Aug 30 15:01:39 2011 -0700"
      },
      "message": "Fix bug #5233207 android.graphics.cts.PaintTest#testBreakText fails on IRK56F trygon-userdebug\n\n- Paint.breakText() API was regressing on the argument validation: a count \u003c 0 is a valid one\n\nChange-Id: I6d09294ee9f21901ba00017ce0d73f757fc7b147\n"
    },
    {
      "commit": "bb66c21f01b42f533878613f57d5894817c32c93",
      "tree": "2b4a677a4c86196520e71ff26be82d2721d8be6e",
      "parents": [
        "890a631ede4f0d209b53d1924a545ed8d3b6f003"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 27 15:09:26 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 29 15:06:36 2011 -0700"
      },
      "message": "Make Paint.set() copy shadow config.\n\nAlso unify all Java variable copying into single method.\n\nChange-Id: I8fefa615f6f164ae5662913d612b388b46890089\n"
    },
    {
      "commit": "554366d158a0ec330a339f4343fb0a3164257f1e",
      "tree": "dd0ed4aacbef88e954539bbd208c3c16b646bc0d",
      "parents": [
        "7a12d6ba14a35276fd3afb314d6c95055da4c6f0"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Aug 23 15:26:02 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Aug 23 15:59:05 2011 -0700"
      },
      "message": "SurfaceTexture: disable sync-mode SurfaceTextures\n\nThis change removes the ability to create a SurfaceTexture that is\ncapable of operating in synchronous-mode from the public APIs.\n\nBug: 5167959\nChange-Id: I09995832bb9a5f5063a67ddc3e0e1ab124d4e893\n"
    },
    {
      "commit": "fc8fa638617efb5695a1f89ea75375faebbe2a40",
      "tree": "685aeed4995ea17399accf5d46545038235d5105",
      "parents": [
        "9a5505f0253a9114aea6192a22da6ec1c1b85ed2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 17 16:20:47 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 17 17:45:05 2011 -0700"
      },
      "message": "Fix issue #5128639: SystemUI grows by 10MB after taking a screenshot\n\nWe now do the screenshot in a separate process.\n\nAlso change the recents panel to not use hardware acceleration\non lower-end devices.  And improve how it gets shown to not\nload all data up-front which results in a long delay when you have\nlots of recents.\n\nChange-Id: Ia309a90f9939e5405758621b3f7114597bd0c02a\n"
    },
    {
      "commit": "f43fa5746ee5b81a6e386d36594094d079ac8160",
      "tree": "bf26f4fde8e7610722f6c75944b713c18d115064",
      "parents": [
        "7c0d8472d003334fafd14f7c1e7d95dbd213088b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 12 18:59:39 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 12 18:59:39 2011 -0700"
      },
      "message": "Turn off hinting by default for higher density displays.\n\nAlso adds an API for apps to control whether hinting is used.\n\nChange-Id: I1a06b06255fbb8d0f02a8ce48c2cd60019088ed3\n"
    },
    {
      "commit": "1213697980d58d4285cc77a5dd80a453f008a077",
      "tree": "df65680606e74b53bb03fc0cd62bbc28b95f840f",
      "parents": [
        "ba86443e8b8b83934a04c1c381d1c937d9f0093f",
        "beb2b5cfdb79ac9147296e3a6bd21970a947a6f4"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Aug 12 07:25:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 12 07:25:47 2011 -0700"
      },
      "message": "Merge \"Replacing sans serif system font with Roboto\""
    },
    {
      "commit": "1ee60119c4fa51ebfa781cf5fdc33f192e8551b8",
      "tree": "2fb0ce22107a1d3f0c73f3bd5d63a877f5a16d44",
      "parents": [
        "61bb11cfa03abc345f27ec14f63929b6f600edff"
      ],
      "author": {
        "name": "Ted Bonkenburg",
        "email": "tedbo@google.com",
        "time": "Tue Jul 26 09:51:18 2011 -0700"
      },
      "committer": {
        "name": "Ted Bonkenburg",
        "email": "tedbo@google.com",
        "time": "Thu Aug 11 19:58:25 2011 -0700"
      },
      "message": "Remove ParcelSurfaceTexture and update MediaPlayer\n\nThis removes the ParcelSurfaceTexture class since that functionality has been\nfolded into Surface.java. The change also updates the MediaPlayer to get rid\nof setParcelSurfaceTexture() and modifies setTexture() to use the new Surface\nfunctionality in order to simplify the code.\n\nChange-Id: Iafa75ea3188263928128325d8a726786971b4de4\n"
    },
    {
      "commit": "c88ba95921444946443794cbaca5911f1a924720",
      "tree": "a20105b8b3fe6b87efcfb41e3f4e57db6314a33e",
      "parents": [
        "ba3711ccd3a8d9e77e01e8eb00e4ada9e25f645c",
        "7f9f99ea11051614a7727dfb9f9578b518e76e3c"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Aug 11 18:20:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 18:20:09 2011 -0700"
      },
      "message": "Merge \"Make some methods/fields package private so that layoutlib can access them.\""
    }
  ],
  "next": "03f156e96f5b1b9427473197c2de3a8454d7039c"
}
