)]}'
{
  "log": [
    {
      "commit": "918e840628a0b40a95fd42618f604ea5a44aebae",
      "tree": "cbaffd8e29056a5a92decce2ca0982cf4315bcbf",
      "parents": [
        "5713c9cfa9a0ed7625c8a48925a5c33b2c070460"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Apr 11 14:04:23 2012 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Apr 11 14:04:23 2012 -0700"
      },
      "message": "Unhiding J API\u0027s for Renderscript.\n\nChange-Id: I8c2d43ccca94549bc6ca1a914106567ccc125503\n"
    },
    {
      "commit": "335a6625b6540ad21feaeae3a4f593f86e200019",
      "tree": "9259866ff2153c1818857e80920ebcb4382a6598",
      "parents": [
        "aca9ef4ded2fc4215a8e64036fb170ac334b3f46",
        "2af3524beb75150d347accc925022daa53b4a789"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Apr 06 09:06:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 09:06:28 2012 -0700"
      },
      "message": "Merge changes Iac9cc917,I8eed4b0d\n\n* changes:\n  TextureView: add setSurfaceTexture method\n  SurfaceTexture: add GL context attach \u0026 detach\n"
    },
    {
      "commit": "17471d730f20ee785c9c48a99eb331a40550612b",
      "tree": "1516412254871102582b4f3f89c3e9e119ae3c53",
      "parents": [
        "dab7850012466a80bc1b10f2f1b8c87e7d050227"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 05 19:04:56 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 05 19:04:56 2012 -0700"
      },
      "message": "Fix javadoc\n\nChange-Id: I41315ff2ff1b404de82264e6a56ee46032862a32\n"
    },
    {
      "commit": "c6d993077761fc737bbb0f4db44b961a4e7b6bbb",
      "tree": "d0211f91c3650c5195d146799479b67652c7d01b",
      "parents": [
        "9828830611137bb751ab3512082a3bd31f439e38"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Apr 05 11:34:02 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Apr 05 16:11:43 2012 -0700"
      },
      "message": "SurfaceTexture: add GL context attach \u0026 detach\n\nThis change adds Java API support for detaching a SurfaceTexture from one GLES\ncontext and then attaching it to a different one.\n\nChange-Id: I8eed4b0d0e339c11598cb0408d9f4f2d99b3aa06\n"
    },
    {
      "commit": "1da8f00a4cc3554b1501f60932e44b5ca56a5e7e",
      "tree": "277f645bdf0d923d5806890d2151d28557f576ed",
      "parents": [
        "5b86de1e6b8f597ab2444de0f2274546321f1810",
        "ec4a50428d5f26a22df3edaf7e5b08f41d5cb54b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 04 13:49:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 13:49:05 2012 -0700"
      },
      "message": "Merge \"Embed layout padding in nine patch images\""
    },
    {
      "commit": "ec4a50428d5f26a22df3edaf7e5b08f41d5cb54b",
      "tree": "cd47b15082ff35879cf6e22a86f44108f45920aa",
      "parents": [
        "58a40a3e92f8a53ac1068f0839dec4a1707fa6fb"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 04 10:27:15 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 04 12:05:59 2012 -0700"
      },
      "message": "Embed layout padding in nine patch images\n\n- Added a new custom PNG chunk that carries the layout padding ints.\n- Extract the padding ticks from .9.png images and store in the chunk.\n- Load the padding information at runtime into Bitmap and NinePatchDrawable.\n\n- The new chunk is ordered first so that it doesn\u0027t cause a problem in older\n  versions of the platform.\n\nBug: 6087201\n\nChange-Id: I5de46167a1d44b3ec21065b0c165e594b1dc8399\n"
    },
    {
      "commit": "8c8c2400923bd5b0ab1f52adc4f2232dbf690d91",
      "tree": "5c45fa37ab5c4a3666bf5fb15d9b3c108009ca05",
      "parents": [
        "af92c532e7e0fc076aa8fb55c43f8964dba16fcb",
        "e0aa84b7dc087e999e20055dcc04cb6a48d5bd62"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 03 19:33:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 19:33:06 2012 -0700"
      },
      "message": "Merge \"Optimize FBOs composition\""
    },
    {
      "commit": "e0aa84b7dc087e999e20055dcc04cb6a48d5bd62",
      "tree": "1aebdbebe17e17239231c890710b5b1c9c0ac4ae",
      "parents": [
        "5c88fc744db977ef26887df9605beaa409394806"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 03 19:30:26 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 03 19:30:26 2012 -0700"
      },
      "message": "Optimize FBOs composition\n\nChange-Id: Ifc8eada8922509373c0e4c3b2ed75b6f08d098de\n"
    },
    {
      "commit": "e07694b24f7d12d72b084b6651356681ebd0efd6",
      "tree": "e5cbb853579a105f5910c1c6640358e0cf69b5d9",
      "parents": [
        "991c8733c3b990b88edf5cf223aebe3d1c71b7f0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Apr 03 15:36:36 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Apr 03 15:36:36 2012 -0700"
      },
      "message": "Validate context when using RS objects.\n\nBUG\u003d6035422\n\nChange-Id: I8586be0085b36767289e1f634111c0ff076cec3c\n"
    },
    {
      "commit": "c5f519c5ec57400f04f1d0bdc69f7bfddf47f8cb",
      "tree": "cea2f997f444546030cb1826bf48b1454397491a",
      "parents": [
        "75ec67848c06c37ff545fffb8a02fcb23a71209d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 29 17:58:15 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 29 17:58:15 2012 -0700"
      },
      "message": "Rename ioReceive and ioSend\n\nFirst checkin of Allocation IO test\n\nChange-Id: I26379e442796caab95a089dbb42b02192f4cc563\n"
    },
    {
      "commit": "fb9aa9f3ef11878caaf6fcfb5ea49ffb9f7abf33",
      "tree": "385317786534f5f286a5e565017a3d6d507f0b3c",
      "parents": [
        "972ed5809c518ecaaca58723e85282e58c12758c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Mar 28 15:30:07 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Mar 28 15:30:07 2012 -0700"
      },
      "message": "Convert from SurfaceTexture to Surface\n\nChange-Id: I2ad4307294d4144999ca0c12ac19849b188243fb\n"
    },
    {
      "commit": "36c0f6465896c1ad2f5e4811c275c6aa9f8ae874",
      "tree": "9208835192b43c87bf753a42bf8f113c6155b38f",
      "parents": [
        "03d2d00dc8ce40528d232fdf81eb0b05e92023a7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 15:48:37 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 15:48:37 2012 -0700"
      },
      "message": "Add getSizeBytes and cleanup docs.\n\nChange-Id: I854a41f50378590b58bfbb205906ed4bee440411\n"
    },
    {
      "commit": "03d2d00dc8ce40528d232fdf81eb0b05e92023a7",
      "tree": "634ba348639d64ba437708eb52f5b1adde55c2f9",
      "parents": [
        "cbe55a1c93056cf2878007ebf823a0ac2ad168b1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 13:51:56 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 13:51:56 2012 -0700"
      },
      "message": "Cleanup Allocation docs and getter funcs.\n\nChange-Id: Ic6fb92e0675d64016f0d471c1d9e5328101e4b36\n"
    },
    {
      "commit": "cbe55a1c93056cf2878007ebf823a0ac2ad168b1",
      "tree": "b47661d230ddd4699ffc01ae8e9e02f806beee90",
      "parents": [
        "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb",
        "fe1d5ffd1b6c4977a9f301997d2ad90e5b049a3b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 13:29:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 13:29:17 2012 -0700"
      },
      "message": "Merge \"Implement USAGE_IO_INPUT\""
    },
    {
      "commit": "fe1d5ffd1b6c4977a9f301997d2ad90e5b049a3b",
      "tree": "7a3135d31e4415a4b6b31c7e44ad15cfa1ccc86f",
      "parents": [
        "3da5525558ad84757c48907eead66f44f0f5dd32"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 11:47:26 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 23 11:47:26 2012 -0700"
      },
      "message": "Implement USAGE_IO_INPUT\n\n\n\nChange-Id: Idbf7bb21f5ab673ad77082c5c19921d2b276c04b\n"
    },
    {
      "commit": "26e35fca60426ce375a4a0534dbc9964123c76ee",
      "tree": "59368b7bb162adf1f9c5add5e800cb21d44b708f",
      "parents": [
        "8dc8a435a123414b058799b3df2b567f22dc518c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 21 14:53:15 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 21 14:53:39 2012 -0700"
      },
      "message": "Fix LayerDrawable#mutate\n\nChange-Id: I985b80141ffc96db969eaf36538df938cb093661\n"
    },
    {
      "commit": "7b2f8b8fb7064a1d3b6d942b978c30c24c9d7299",
      "tree": "63cd8e75b9926d52d98827fd4e83dc49521dcd17",
      "parents": [
        "a2dea4fce61aa3ff126f53738620726a2ce53cf0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 19 17:18:54 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 19 18:47:06 2012 -0700"
      },
      "message": "Pre-scale bitmaps on the native heap\n\nChange-Id: I9819b532b89a997ab775b31ffee46445f1d16e20\n"
    },
    {
      "commit": "caf813fe1ec10dda75cd752cb3ff80872ae7ac0b",
      "tree": "ee6c485b23bc5f482e0f6cf9f3e3d384ecedcd36",
      "parents": [
        "51e4d4db296c252641161b39e98f49acebc46062"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 18:57:48 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 18:57:48 2012 -0700"
      },
      "message": "Remove unused private API\n\nChange-Id: Iec9c2bc275fc7376f4e0b0b9c44059c56a9dd173\n"
    },
    {
      "commit": "a1cff5043d0fbd78fcf9c48e7658e56a5b0c2de3",
      "tree": "01a809b1ae5a50b8721f05c540a76570794d828c",
      "parents": [
        "bdc5afeee57a943adac3896297fab74b96b307c1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Feb 21 13:43:44 2012 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 12 15:41:48 2012 -0700"
      },
      "message": "Handle view properties at the native level\n\nBasic functionality of handling View properties (transforms,\nleft/right/top/bottom, and alpha) at the native DisplayList level.\nThis logic is disabled for now (via compile-time flags in View.java and\nDisplayListRenderer.h) as we continue work on it (there is no advantage\nto the new approach until we optimize invalidation and rendering paths\nto use the new code path).\n\nChange-Id: I370c8d21fbd291be415f55515ab8dced6f6d51a3\n"
    },
    {
      "commit": "46926698996d3857a650ed535024a88dbeaff1e1",
      "tree": "f70ca404271242cce1e672d8a6aeff9a3b959091",
      "parents": [
        "3fe4eb9c60d39acaadd9f807b1a21c239d1270ef"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 12 14:54:01 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 12 14:54:01 2012 -0700"
      },
      "message": "Don\u0027t allocate new typefaces when not needed.\n\nThe Typeface.create(Typeface, int) API can be used to create a new\ntypeface derived from an existing typeface. The implementation would\nhowever create a new Typeface instance on every call, creating\nunnecessary garbage in text-heavy applications. This changelist\nadds a small cache of derived typefaces to avoid allocations whenever\npossible.\n\nChange-Id: Ib7290b3183e372aae12cf66033690e15cd4d0691\n"
    },
    {
      "commit": "73ba0df14fedefe144808a2a43308811567875be",
      "tree": "27de8dbb0b8f481a5d2d4c299970f424041ff11b",
      "parents": [
        "5a5dc1c63476dc891b73ea10267511c260d8fd78",
        "06e1ec6462763a2f12ba5fb1c1c826bf393bfacd"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 09 17:02:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 17:02:56 2012 -0800"
      },
      "message": "Merge \"Make Drawable RTL APIs public\""
    },
    {
      "commit": "06e1ec6462763a2f12ba5fb1c1c826bf393bfacd",
      "tree": "bd87707fe1b80c06214f3314cb8a70e2997feee8",
      "parents": [
        "3bef5e9f3aa90465ee3ab66ef33d7a88d1b0c5c1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 09 16:37:45 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 09 16:37:45 2012 -0800"
      },
      "message": "Make Drawable RTL APIs public\n\n- also optimize imports\n\nChange-Id: I2649a539a5784293d09179981a5d57e900219246\n"
    },
    {
      "commit": "3b577ddb1bca8b1c1682951fea69de24502bcf5d",
      "tree": "e673e21f387a9e2cffa003bb9b0cf4b7f2ebbb11",
      "parents": [
        "d4933842b1f665f4d88b75a5d4d152cbc02e7010"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 09 11:53:31 2012 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 09 11:53:31 2012 -0800"
      },
      "message": "Fix a typo in RectF.equals\n\nChange-Id: Idffbf9a324b68f38843049956d1d05d4a64d1345\n"
    },
    {
      "commit": "861d5ecc7cde0bf7f77ce31d5af2d56ee23b3aee",
      "tree": "79c5291fb8cd1481db774e672012462d870b068c",
      "parents": [
        "062d6d51f26d57b76bdaed940efd90184e6d0cb6",
        "b962b98bef33eba634aec41cf9d84527ce9db3bb"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Mar 02 09:11:54 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 02 09:11:54 2012 -0800"
      },
      "message": "am b962b98b: am 67a15457: am e5e11fd6: Merge \"docs: fixing bug 5942573\" into ics-mr1\n\n* commit \u0027b962b98bef33eba634aec41cf9d84527ce9db3bb\u0027:\n  docs: fixing bug 5942573\n"
    },
    {
      "commit": "e5e11fd666d242b099466017c6d9bd23e6d2896d",
      "tree": "2ec58f51dd6f83e822fdc0d3ead2dad0b6d07cc0",
      "parents": [
        "0dd9ec144b0da8df9d8900d78c8177e761de458d",
        "f11ffc1178645762b74f945b6c5ee068dc6000d3"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Mar 02 09:04:16 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 09:04:16 2012 -0800"
      },
      "message": "Merge \"docs: fixing bug 5942573\" into ics-mr1"
    },
    {
      "commit": "dea05e90108d7866bb41c7177cda52c842f7db74",
      "tree": "781f2403bb28128596766199dcb2ac0b7b09b686",
      "parents": [
        "f183dda0adb72037034bd6ee7b71cb56d94cb991",
        "ca7d7541c4cad188eb643113e3c3e91e63d21a5e"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Thu Mar 01 16:47:04 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 01 16:47:04 2012 -0800"
      },
      "message": "am ca7d7541: am d70eaff4: am 941ff38d: Merge \"fix bug 5942522\" into ics-mr1\n\n* commit \u0027ca7d7541c4cad188eb643113e3c3e91e63d21a5e\u0027:\n  fix bug 5942522\n"
    },
    {
      "commit": "b73644a94f090f551e24e2e658756a7ff127dbb2",
      "tree": "3d9ab1873a11a296521b19e838cc5423fe8c02a9",
      "parents": [
        "5cd164c5cf58047cda39b05a2c4f3cbab2d10078",
        "1a4e1f3efd077f3a61038aedab84dc84c9c44d19"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 24 17:52:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 17:52:59 2012 -0800"
      },
      "message": "Merge \"Make compute work without an app context.\""
    },
    {
      "commit": "1a4e1f3efd077f3a61038aedab84dc84c9c44d19",
      "tree": "010388194a4dcfaebf9aee075baf2d220635da0f",
      "parents": [
        "a6f338ca5f0c8359d1952167858851dd025e47e2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 24 17:51:24 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 24 17:51:24 2012 -0800"
      },
      "message": "Make compute work without an app context.\n\nChange-Id: I644b4711135d6f5d9866b6c2e5e6f6a5ceb1f3d4\n"
    },
    {
      "commit": "93d083b6ad4e54032f4525125d750926e2433f87",
      "tree": "94595af405f3ee21eaf87aa6bc310d7da08fe9de",
      "parents": [
        "3d408e50100f00340d442b774e2e911074500682",
        "a6f338ca5f0c8359d1952167858851dd025e47e2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 24 17:21:32 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 17:21:32 2012 -0800"
      },
      "message": "Merge \"Do RS caching the same way HardwareRenderer does. Eliminates the need for an application context for caching.\""
    },
    {
      "commit": "a6f338ca5f0c8359d1952167858851dd025e47e2",
      "tree": "a35f3d74cf0a27eda412ae5c60166bb5b097ba02",
      "parents": [
        "9733f2609312d1ad93344eb64aa40ecb665b1c4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 24 16:22:16 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 24 16:22:16 2012 -0800"
      },
      "message": "Do RS caching the same way HardwareRenderer does.\nEliminates the need for an application context for caching.\n\nChange-Id: I4374738083b5eb4ce983d2cb5409428e3668c423\n"
    },
    {
      "commit": "e9d4c71f47f74ee9a4a490f62769ad010a17d19b",
      "tree": "8227f4727eb45324bf96bb18e4290f206f19108f",
      "parents": [
        "2d77b5332ac4ef5b252fbd8f56a195e0fce03292"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 14:58:36 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 14:58:36 2012 -0800"
      },
      "message": "deprecate L_8, LA_88 and RGB_332 in sdk\n\nre-add support for pixelformats L_8, LA_88 and RGB_332 in libui\nfor backward compatibility.\n\nThis may or may not fix 6058926\n\nBug: 6049685\nChange-Id: Ic1b8b4cc994522f7fe664da64c0ef76b98bc6d53\n"
    },
    {
      "commit": "a23c4ebe04e97a4f5c4e25fa6c9f37c6244ebfe4",
      "tree": "52b22dd201ecaa06d1d92a2db093ce572b3cabf1",
      "parents": [
        "b8c247bde943e500651403b1967369c8e10b0184",
        "f70b0fc880edb7c47d5bcc97edbc125b575bc90d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 23 14:19:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 14:19:43 2012 -0800"
      },
      "message": "Merge \"start new headers\""
    },
    {
      "commit": "cfef12374c15b11b3c2a1041582be9728152e15d",
      "tree": "2f3479768cc3253194aa3f045c0a2683b85a0e65",
      "parents": [
        "b442eca2b19bc392a336d6ffdcbf3bdf2449c0dd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 23 13:50:37 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 23 13:50:37 2012 -0800"
      },
      "message": "Perform early intersect to avoid unnecessary draws\n\nChange-Id: I48d61c4488e622f93733d8e53a50c93e6a20166d\n"
    },
    {
      "commit": "f11ffc1178645762b74f945b6c5ee068dc6000d3",
      "tree": "46194c12e1bea7a1b1be90f2b02b24b9713bc154",
      "parents": [
        "197fe26940022be75384f4038dd789f446d33122"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Feb 22 10:59:12 2012 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Feb 22 16:35:42 2012 -0800"
      },
      "message": "docs: fixing bug 5942573\n\nChange-Id: I2479dc8916f98a8bf7dbec95dc29cbd871c51be5\n"
    },
    {
      "commit": "9366ce81dbaa1c954911ef1c8d5791bb4a69d89c",
      "tree": "109eb5216d3dfc3858ea7915fbce5b6f8260199c",
      "parents": [
        "197fe26940022be75384f4038dd789f446d33122"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Feb 22 09:29:15 2012 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Feb 22 16:28:13 2012 -0800"
      },
      "message": "fix bug 5942522\n\nChange-Id: Ice16e63b42d5e8c89994d0844f62adaefc8a92a1\n"
    },
    {
      "commit": "f70b0fc880edb7c47d5bcc97edbc125b575bc90d",
      "tree": "ad042f40706881008108cfa2bdc404517c4b4514",
      "parents": [
        "b6ad5b14cbb09f8a10c3155895337c773e7a850b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 22 15:22:41 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 22 15:22:41 2012 -0800"
      },
      "message": "start new headers\n\nChange-Id: I950e5db76ecd3afbc7ea2b3ec792e4cb242f57bf\n\ncpp\n"
    },
    {
      "commit": "791c0d188a5f06739e689df49585f87939be3bd8",
      "tree": "be1790315954fe3c5ecccb29724bf9a340591770",
      "parents": [
        "dbbb175258d39fc8a528527a8ce1ad4cb338b496",
        "2123b46ba85adb2cfb78068f8368e830640118d3"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 16 09:28:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 09:28:21 2012 -0800"
      },
      "message": "Merge \"Piping texture names through shader builder. Fixing uint size_t mismatch.\""
    },
    {
      "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": "2123b46ba85adb2cfb78068f8368e830640118d3",
      "tree": "a941f2bca3185b5ad067b0593e8a54f9a07497cb",
      "parents": [
        "a3f154324ae74bc8db8c7751e3c83b6be342eace"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 15 16:21:46 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 15 16:21:46 2012 -0800"
      },
      "message": "Piping texture names through shader builder.\nFixing uint size_t mismatch.\n\nChange-Id: Ia7c8bd9f829deaa50e1cc381ccd50f29676bbdfb\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"
    }
  ],
  "next": "8ee964d10e0411e81b593f8d6ac9684dcd679eb1"
}
