)]}'
{
  "log": [
    {
      "commit": "52a9a10b6b8c7b7a9f97777541841b94d4fd9754",
      "tree": "aaf72e50f157c69abc8be70991c16e93bef47fc4",
      "parents": [
        "0dff7064897afd4e07993bac28ae877aaeb1b5e3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 02 01:38:38 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 06 13:07:42 2013 -0700"
      },
      "message": "Clearly separate consumer and producer interfaces\n\nBug: 9265647\nChange-Id: Ic68e91788d0a05251e1d2fb9f9d4de403c7099bf\n"
    },
    {
      "commit": "f2ce9f994a0dba5e3d97b5d4ae97eddb0008b7b5",
      "tree": "996e5051375762b9b24f04ea788d6ec06f660b7d",
      "parents": [
        "f7d280396c3ae4d76915cadeb29df556d6cd8d38",
        "eab8e18d8f6f34a9d35fbb120148956789ad48a2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 05 11:10:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 05 11:10:06 2013 -0700"
      },
      "message": "am eab8e18d: am 8a736129: Merge \"If graphics wants ASCII lowercasing, it needs to ask for it.\"\n\n* commit \u0027eab8e18d8f6f34a9d35fbb120148956789ad48a2\u0027:\n  If graphics wants ASCII lowercasing, it needs to ask for it.\n"
    },
    {
      "commit": "eab8e18d8f6f34a9d35fbb120148956789ad48a2",
      "tree": "4a4922eba29897176d62632b920a71b747c8fe90",
      "parents": [
        "c8911ddd486776662e09a6822d4929074d40024d",
        "8a736129faa9e41b5f33c42bbeae1f68cb42d38f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 05 11:07:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 05 11:07:13 2013 -0700"
      },
      "message": "am 8a736129: Merge \"If graphics wants ASCII lowercasing, it needs to ask for it.\"\n\n* commit \u00278a736129faa9e41b5f33c42bbeae1f68cb42d38f\u0027:\n  If graphics wants ASCII lowercasing, it needs to ask for it.\n"
    },
    {
      "commit": "b7645acfd929911adeeea44334a3168dd0a0cf8b",
      "tree": "277d7cc491f28b9fb8ca9bbbd7f253cf0919ece5",
      "parents": [
        "111fd86c7a60c069ec54a398130701211342fdcd",
        "7a600ff65fa79696a2668c7d33101b6ac6696f04"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Aug 02 23:43:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 02 23:43:54 2013 +0000"
      },
      "message": "Merge \"graphics: Update ImageFormat#YUV_420_888 javadoc\""
    },
    {
      "commit": "7a600ff65fa79696a2668c7d33101b6ac6696f04",
      "tree": "5a338d417d4bbf41a97a25ade2f7df8858065c78",
      "parents": [
        "b8fc83f3ac7b26e9f98c80919c935458a9a540fb"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jul 31 16:46:10 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Aug 02 16:39:03 2013 -0700"
      },
      "message": "graphics: Update ImageFormat#YUV_420_888 javadoc\n\n* Make it clear that the Y-plane is not interleaved for YUV_420_888\n* Make it clear that the U/V plane have the same stride\n* Make it clear what the order of Y/U/V planes is\n\nChange-Id: Id85d7c68e84382149dbf0e8b4e965ba2988326fe\n"
    },
    {
      "commit": "e242e2f236939ace5930392763057ea1e4fb67cb",
      "tree": "241f8e049e107385d5844d1c09c796a78447f509",
      "parents": [
        "045b309af79e1a0a5a286dfe6869a15815b99670",
        "5827cb5059ed0eec4c73adf1acbd7ee47b2c5c8f"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Aug 02 17:03:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 02 17:03:37 2013 +0000"
      },
      "message": "Merge \"Changes needed to support Skia at r10377.\""
    },
    {
      "commit": "aeb60fb86fc572500239c6f6684d1eb71e3ae35b",
      "tree": "5d3d16485a73fe2aba3776c49404c290d24014f5",
      "parents": [
        "c67b2ed50226c4758d0fc1434d39f6add6a0a533"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 09:31:11 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 09:31:11 2013 -0700"
      },
      "message": "If graphics wants ASCII lowercasing, it needs to ask for it.\n\nhttp://elliotth.blogspot.com/2012/01/beware-convenience-methods.html\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d58359\nChange-Id: I13c106985302335dbb15bb9176d35ec6b4546d4e\n"
    },
    {
      "commit": "3f5a90b2fbba2a83a8a2c5babd5d466a5e0ad2aa",
      "tree": "666fee2554ad0f795380960d425606804e8b7ede",
      "parents": [
        "851761574a775c6447ab2393d1ba42568ba08c1b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 24 19:22:25 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 01 15:15:10 2013 -0700"
      },
      "message": "Add automatic Drawable mirroring capability when in RTL layout direction\n\n- default value is \"no mirroring\"\n- introduce android:autoMirrored as a new attribute for Drawable,\nBitmapDrawable, LayerDrawable, StateListDrawable and NinePatchDrawable\n- setting android:autoMirrored\u003d\"true\" means that the drawable will\nbe mirrored when the layout direction is RTL (right-to-left)\n- also fix an issue with ImageView drawable layout direction not\nupdated correctly when RTL properties were changed\n\nSee bug #7034321 Need Drawable RTL support\n\nChange-Id: If595ee5106c786f38e786d3a032e182f784a9d97\n"
    },
    {
      "commit": "851761574a775c6447ab2393d1ba42568ba08c1b",
      "tree": "48c22d3c0d8d618a1d62a32219544dc41c227fa9",
      "parents": [
        "930524ade21464a4f8cbbf80fed7039f4e813965",
        "e3c526f4f603e83c5fa8b9e399506b085f5648b7"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 01 21:50:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 21:50:14 2013 +0000"
      },
      "message": "Merge \"Fix Paint Shader copy\""
    },
    {
      "commit": "e3c526f4f603e83c5fa8b9e399506b085f5648b7",
      "tree": "33ef3d7f64d5ee6f85b3ab2b8899d6e74b12724f",
      "parents": [
        "5259ffba255b38728a20e28aa6ba029416d0e925"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 30 18:58:19 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 01 14:33:22 2013 -0700"
      },
      "message": "Fix Paint Shader copy\n\n- Paint.setClassVariablesFrom(Paint paint) was using the same Shader\nfor the copy as the initial Paint. Make sure that we are using a copy.\n- implement a copy() API for shaders\n\nSee bug #7034321 Need Drawable RTL support\n\nChange-Id: I4b9cee386edc72ad670723266333b85f4d2b0ab8\n"
    },
    {
      "commit": "5827cb5059ed0eec4c73adf1acbd7ee47b2c5c8f",
      "tree": "efcece724190c59e9123196c5b648d927701013f",
      "parents": [
        "3a6f25512c0a682b10961a5a7428e3393ffb0b75"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jul 26 14:58:06 2013 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Aug 01 12:52:21 2013 -0400"
      },
      "message": "Changes needed to support Skia at r10377.\n\nChange-Id: Id1e1c8c5938ee1a33c6fa3caabd2c28e89243eb4\n"
    },
    {
      "commit": "5d3dff1d66f99fbd5bef9178e62d789119c02ad1",
      "tree": "f141b912bb1be372cc4f9627fab4a25f492f45bb",
      "parents": [
        "87d01e9e83f33651872b3f3b2a1492c58d3846b5",
        "86d3e03d381bff8c107e3def31cf37f4851f827c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 01 16:46:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 16:46:04 2013 +0000"
      },
      "message": "Merge \"Add missing alpha channel to built-in colors\""
    },
    {
      "commit": "86d3e03d381bff8c107e3def31cf37f4851f827c",
      "tree": "04f817e0c968cb25627dd5b77db3d28792ee4f87",
      "parents": [
        "84956d53f1e86b8c000f8994ea9040b71a30e321"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 01 09:43:26 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 01 09:43:26 2013 -0700"
      },
      "message": "Add missing alpha channel to built-in colors\n\nChange-Id: I911c17b623513b2715668d0f91604b28c32a969a\n"
    },
    {
      "commit": "1e546815bbb736c50679a8aefc25f48561026fc5",
      "tree": "11a3b7106638c123d052d50ce3e2a1757e004cb4",
      "parents": [
        "3a6f25512c0a682b10961a5a7428e3393ffb0b75"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Jun 25 14:25:17 2013 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Jul 31 15:50:47 2013 -0700"
      },
      "message": "Support RGBA fonts and bitmap fonts (and RGBA bitmap fonts)\n\nQuite a few things going on in this commit:\n\n- Enable bitmap strikes by default in Paint objects.\n\nThe SkPaint parameter that enables bitmap strikes was not previously\nincluded in DEFAULT_PAINT_FLAGS. This effectively disabled bitmap\nfonts. Oops! It\u0027s for the best, though, as additional work was needed\nin Skia to make bitmap fonts work anyway.\n\n- Complain if TEXTURE_BORDER_SIZE is not 1.\n\nOur glyph cache code does not currently handle any value other than 1\nhere, including zero. I\u0027ve added a little C preprocessor check to\nprevent future engineers (including especially future-me) from\nthinking that they can change this value without updating the related\ncode.\n\n- Add GL_RGBA support to hwui\u0027s FontRenderer and friends\n\nThis also happened to involve some refactoring for convenience and\ncleanliness.\n\nBug: 9577689\nChange-Id: I0abd1e5a0d6623106247fb6421787e2c2f2ea19c\n"
    },
    {
      "commit": "6d64d5ab84a66f98633acf740414a8848feaa14b",
      "tree": "b9f0097582aeefdb657d9b58688ece8bfbb99d1c",
      "parents": [
        "d608b0e97cc524deeae496f9a24edef6f29af03f",
        "84956d53f1e86b8c000f8994ea9040b71a30e321"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 31 00:54:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 31 00:54:25 2013 +0000"
      },
      "message": "Merge \"Add missing InsetDrawable.getDrawable() method\""
    },
    {
      "commit": "84956d53f1e86b8c000f8994ea9040b71a30e321",
      "tree": "d060acdb0c9837c055f488ce232b6cbc0fea12c2",
      "parents": [
        "8018c8db8221aa604b3c083e09d173cc27e53d83"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 30 13:01:40 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 30 13:01:40 2013 -0700"
      },
      "message": "Add missing InsetDrawable.getDrawable() method\n\nChange-Id: I216b0e8a327f495fd83ebac79013418dbae007b9\n"
    },
    {
      "commit": "2f1a2e423e0fbb64467d6fcfa4e82c6384f31210",
      "tree": "84d91887a953c9a0bf5ca6d1ca112c8ab82bc08f",
      "parents": [
        "39dd5a62ae4348e941c8351635e61dc065b2ced7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 25 17:12:05 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 30 11:37:31 2013 -0700"
      },
      "message": "Camera2 API: Rename package to android.hardware.camera2\n\nChange-Id: I77b7939e199f9fe8e12a59393c24cff08097448c\n"
    },
    {
      "commit": "56fbb6362b6a0f17804d33af913b720f21c884c5",
      "tree": "56d0e70409283ecdb358d367e58774fee1ce89ba",
      "parents": [
        "4d4a137bf5f861bce744c113744718066e1f214e",
        "8018c8db8221aa604b3c083e09d173cc27e53d83"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 30 17:53:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 30 17:53:05 2013 +0000"
      },
      "message": "Merge \"Add path ops API\""
    },
    {
      "commit": "8018c8db8221aa604b3c083e09d173cc27e53d83",
      "tree": "60cbc26ddde4fa65a476a7e869d88f358b734210",
      "parents": [
        "93d34a61dbdfd9ece9ac4a53d78e896638172895"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 29 19:17:59 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 30 10:51:24 2013 -0700"
      },
      "message": "Add path ops API\n\nPath ops can be used to combine two paths instances in a single path\nobject. The following operations can be used:\n\n- Difference\n- Reverse difference\n- Union\n- XOR\n- Intersection\n\nTo use the API:\n\nPath p1 \u003d createCircle();\nPath p2 \u003d createRect();\n\nPath result \u003d new Path();\nresult.op(p1, p2, Path.Op.DIFFERENCE);\n\nThis code will subtract the rectangle from the circle and generate\nthe resulting path in \"result.\"\n\nChange-Id: Ic25244665b6691a7df0b0002a09da73d937b553b\n"
    },
    {
      "commit": "d979208974d995438ebd51e8070eaeabf63461db",
      "tree": "6473cce070d055cf030782a06feb6395409890a8",
      "parents": [
        "bf36ee2b0c49241e073da14ee1e1a08b8550f3b9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Jul 26 20:24:34 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Jul 29 22:09:08 2013 +0000"
      },
      "message": "Relax restriction on Colormatrix and add Add step.\n\nChange-Id: Iccb519bb40f58f02346b5c0a10c1378cb853e3f8\n"
    },
    {
      "commit": "cb92a8d9428c2e4a9f038cd5f10e9d61bf265cd4",
      "tree": "2a5edc119dc9c998cc8ff08cac53d17c1c2b1357",
      "parents": [
        "9fe5b550e11992f73213acc8a07c5614164eecda"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Jul 27 17:16:53 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Jul 27 17:16:53 2013 -0700"
      },
      "message": "fix SDK build\n\nChange-Id: I41c19740b8f0532dbd6184e13bae43a13aaa46e2\n"
    },
    {
      "commit": "e591b49de038a9942cbcc77540c03e85c96e3dcb",
      "tree": "3bc8b5ae1d6db61c137dac96d77777db2d28032f",
      "parents": [
        "d06db894b2b092e95fc19bf993bfc5bab7a486b1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 24 19:15:00 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 26 19:33:54 2013 -0700"
      },
      "message": "single buffer mode for SurfaceTexture\n\nBug: 9891035\nChange-Id: Ib9cc2b64f7ff3c084ef1d7db442db8e7a24a923d\n"
    },
    {
      "commit": "9f213c8b648c06e781911c12d6c12f6a6606f6d2",
      "tree": "578f1ec578705834318daeb6e9e5f879c5109087",
      "parents": [
        "54e5f0eb7634c42b702f8ac0bb7cc2a48f0bc14c",
        "2ca204e4c0ba805c8fa0db79eeac9608d01cf5b4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 26 20:56:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 26 20:56:23 2013 +0000"
      },
      "message": "Merge changes I487d4eef,Ia750811f\n\n* changes:\n  get rid of PixelFormatInfo and simplify things\n  get rid of PIXEL_FORMAT_A_8\n"
    },
    {
      "commit": "2ca204e4c0ba805c8fa0db79eeac9608d01cf5b4",
      "tree": "f5619d2405b25c23a516a899649da4ec395ec980",
      "parents": [
        "6f7b58917104916ee6afd6f246c251c1d7a2102a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 25 19:25:10 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 25 19:25:10 2013 -0700"
      },
      "message": "get rid of PixelFormatInfo and simplify things\n\nChange-Id: I487d4eef7db0095ace4babf5bb100a8769711257\n"
    },
    {
      "commit": "a06cba19c98c15547d2dc361359cf6f955ec2588",
      "tree": "d732b8c572bcaf0e1c720c5fba2513ebe6beece9",
      "parents": [
        "109c9b57f6be4c01e7c54ae04741c887f28de008",
        "8d9a4bd1eb09cc795bf96c4f3a2824f9642c70e4"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 24 16:26:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 24 16:26:43 2013 -0700"
      },
      "message": "am 8d9a4bd1: am 174dd066: Merge \"remove link to renderscript support library\" into jb-mr2-ub-dev\n\n* commit \u00278d9a4bd1eb09cc795bf96c4f3a2824f9642c70e4\u0027:\n  remove link to renderscript support library\n"
    },
    {
      "commit": "d2d43b9647aa02e4f114d993364d7c686d99187b",
      "tree": "ca9198dda86220c9f5167b3ba7f42771243b2c3f",
      "parents": [
        "f213415175ec83df7b39089d559eb9d02b72883a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 23 21:08:30 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 23 21:08:30 2013 -0700"
      },
      "message": "remove link to renderscript support library\n\nChange-Id: If8e693239b92058c0a2928e0811870bec3a150fe\n"
    },
    {
      "commit": "9c2cde0583d02ba7551877dbe7a5ecaee6defb56",
      "tree": "ec45e43427d5009257fc08df8000b35e4d800ba6",
      "parents": [
        "7bfddb5434736a26fa9b32d7cd1741067169ae74"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 23 14:12:35 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 23 14:14:45 2013 -0700"
      },
      "message": "Use IllegaleStateException to be consistent with rest of Bitmap class\n\nChange-Id: Idd1c77f92eafa8a43619d27a9567382447540e5f\n"
    },
    {
      "commit": "d84feebba428d2f5adc021353ae24d3d2737220a",
      "tree": "1cec56a22068031bffe22a659aa2f969c40f33e5",
      "parents": [
        "4908d181ca8c48e9866474ffe7cab68719cdb833",
        "e32632682ca9207bd247ca27012cf670b5c23f54"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Jul 20 01:03:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 20 01:03:22 2013 +0000"
      },
      "message": "Merge \"update to new Consumer APIs\""
    },
    {
      "commit": "ef5498edf62eb439b4c3f980422c3513e23b5ee9",
      "tree": "c77eb5743dba0b53a1dda9766e240477621843b8",
      "parents": [
        "350503fba389a753cbb92864c36864830fdd8efe",
        "c84d203da21c3ae3ded94c79c035d41b27809b3b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 18 22:55:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 18 22:55:44 2013 +0000"
      },
      "message": "Merge \"Add reconfigure method to Bitmap\""
    },
    {
      "commit": "c84d203da21c3ae3ded94c79c035d41b27809b3b",
      "tree": "ba05e5fbfa04ce5a40d760fd5a70edc065f4574c",
      "parents": [
        "e77d6dd94371b97a8fac21a60b804b4f99559eab"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jul 12 19:35:52 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 17 12:08:01 2013 -0700"
      },
      "message": "Add reconfigure method to Bitmap\n\nbug:9797004\n\nGrants a means to reuse a bitmap\u0027s allocation for different\nwidth/height/Config without going through\nBitmapFactoryOptions.inBitmap\n\nChange-Id: Ib62319f3bd96c451fc1636288adf06a8275b4e3d\n"
    },
    {
      "commit": "e32632682ca9207bd247ca27012cf670b5c23f54",
      "tree": "0026abe147d61ef6d42d476606ea5712f0f35cd4",
      "parents": [
        "5ab422bfa34f0fd64b6bef25287e7250f80de4ba"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 16 22:54:56 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 16 23:14:24 2013 -0700"
      },
      "message": "update to new Consumer APIs\n\nChange-Id: I8649f3add40e0aeeeb0396b98e2cb93312e8e990\n"
    },
    {
      "commit": "4e7b772b733593fbe25c733e95b8dcea293234b6",
      "tree": "26acbca3bc0a543bf90655412f04d3b4ae86fb0b",
      "parents": [
        "d91f8af40b8f9eb8752c432315c619e90d095b6a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 16 13:47:01 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 16 14:52:55 2013 -0700"
      },
      "message": "Fix crashes in setMatrix() and concat()\n\nsetMatrix() was crashing in native code, only with hw acceleration on.\nconcat() would throw a NullPointerException. It now ignores null matrices.\n\nChange-Id: Iebd8b410a957d2ba501570c6fbb3f680ff4a1a23\n"
    },
    {
      "commit": "787e35793f47abdb6cc10f328cd58d362c7bd250",
      "tree": "87e0bf94652a3164d0558817e9a41a67d3031728",
      "parents": [
        "5fade8c69aef621312232ef0647502d7a63990b9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 11 17:37:31 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 11 17:37:31 2013 -0700"
      },
      "message": "Trace bitmaps decoding\n\nAlso remove dead code\n\nChange-Id: Ie931b21858ccbe6ee4def54caf028fd2aed23317\n"
    },
    {
      "commit": "e68720ee154cc98fb6067cc63d333e3f809244dc",
      "tree": "365d205ceab8221512ac4e16d3e69d5bf3da327b",
      "parents": [
        "68389dee4e6dbb46d12096ea9a9565be795e0bd1",
        "73b81e75dfcdba048f294cf154ed9005a6581bd4"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Jul 10 16:44:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 10 16:44:40 2013 +0000"
      },
      "message": "Merge \"Minor fixes to android.graphics.Matrix\""
    },
    {
      "commit": "73b81e75dfcdba048f294cf154ed9005a6581bd4",
      "tree": "67c9def4490be3ee59fadba9ba817664bb1829f0",
      "parents": [
        "4a9095007ddf2ec763ad7133e9ac8c62c3f53a4e"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jul 09 16:33:18 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jul 09 16:45:20 2013 -0700"
      },
      "message": "Minor fixes to android.graphics.Matrix\n\nTweaked equals() and finalize(), introduced trivial hashCode().\n\n(Also picked up a handful of automatic trailing-space removals.)\n\nBug 9756081\n\nChange-Id: I4639cf1e970a16179fa6c0d24785f4d0dfbe58ed\n"
    },
    {
      "commit": "0c20c3898a533b7b76f60827cb6ea02e17c5953d",
      "tree": "15a488db02872005937082b918bfe108eeae1282",
      "parents": [
        "e969964c80a20b2d968b4ee54495176c9049d3e3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 02 10:48:54 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jul 08 11:08:02 2013 -0700"
      },
      "message": "Use global references for Bitmap AndroidPixelRefs\n\nbug:9621717\n\nBecause we\u0027re no longer holding onto Bitmaps Java side during\nDisplayList lifetime, use global refs to keep the backing byte arrays\naround.\n\nAdds back bitmap buffer passing + native ref management removed by\n3b748a44c6bd2ea05fe16839caf73dbe50bd7ae9\n\nAdds back globalRef-ing removed by\nf890fab5a6715548e520a6f010a3bfe7607ce56e\n\nChange-Id: Ia59ba42f05bea6165aec2b800619221a8083d580\n"
    },
    {
      "commit": "ec6221e555ddddc7dd8ff7d01cab1cee98ddbb91",
      "tree": "cd21704c3b8b6d0cd5ba9674722575bed0965812",
      "parents": [
        "a3664247c701d975ebda9da9f0412bc49d3b6fae",
        "d93fdb77d84aa3f2c427034cf17e72941f3c3418"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Jun 27 22:45:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 27 22:45:26 2013 +0000"
      },
      "message": "Merge \"Add 2,3 vectors to allowed intrinsic list.\""
    },
    {
      "commit": "d93fdb77d84aa3f2c427034cf17e72941f3c3418",
      "tree": "9ba01cdac44d1b0d5571940b09e07c057da0ffee",
      "parents": [
        "7337fb460898c93971dd03f0a0a0d0214948b8f3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Jun 27 15:42:30 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Jun 27 15:42:30 2013 -0700"
      },
      "message": "Add 2,3 vectors to allowed intrinsic list.\n\nChange-Id: Iafd90ef4337076ed9d1e335c16272a0517f846b3\n"
    },
    {
      "commit": "e3b0a0117a2ab4118f868a731b238fe8f2430276",
      "tree": "a4a6ac3783ace541cd35a0f9d3868af6d2bf97b7",
      "parents": [
        "89dc02a9bed818cc6f5296c97eb504ccb010db42"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 26 15:45:41 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 26 17:15:08 2013 -0700"
      },
      "message": "Refcount 9-patches and properly handle GC events\n\nThis change adds refcounting of Res_png_9patch instances, the native\ndata structure used to represent 9-patches. The Dalvik NinePatch class\nnow holds a native pointer instead of a Dalvik byte[]. This pointer\nis used whenever we need to draw the 9-patch (software or hardware.)\n\nSince we are now tracking garbage collection of NinePatch objects\nlibhwui\u0027s PatchCache must keep a list of free blocks in the VBO\nused to store the meshes.\n\nThis change also removes unnecessary instances tracking from\nGLES20DisplayList. Bitmaps and 9-patches are refcounted at the\nnative level and do not need to be tracked by the Dalvik layer.\n\nChange-Id: Ib8682d573a538aaf1945f8ec5a9bd5da5d16f74b\n"
    },
    {
      "commit": "f296dca95f09be9832b5dcc79717986525d2b6cb",
      "tree": "7fda09c7b293823c59d63c08370369c45690a95d",
      "parents": [
        "066bdcfe83e49ad4bfb97670521c1b7e7297ba53"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 24 14:33:37 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 24 16:45:41 2013 -0700"
      },
      "message": "(Small) 9patch drawing improvements\n\nSave a bit of memory in meshs generated from native code\nAvoid an extra if/else when drawing with hardware accelration on\n\nChange-Id: I31a4550bde4d2c27961710ebcc92b66cd71153cc\n"
    },
    {
      "commit": "ff4adde5737be08d3e2d03fbe588c591d27d4a74",
      "tree": "f5eeffaf457f564d577313ecbe440c32cfbc7f3c",
      "parents": [
        "4b77dbb2068b357a09db86102a391d27ffd84a19"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 10 08:47:27 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 19 19:35:38 2013 -0700"
      },
      "message": "Generate PDF from Canvas.\n\nThis change adds simple APIs that enable an Android application\nto generate a PDF document by drawing content on a canvas.\n\nChange-Id: Ibac93d7c37b01a376ce7c48238657d8c7698d588\n"
    },
    {
      "commit": "9274384ff0087300ce7c9758c800f071dcee285b",
      "tree": "5793d16de261eeef5081c5a3c384aebeab35b10d",
      "parents": [
        "1a3edb00c5d08f9b82238667adb434fe50cb3f99"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jun 18 18:52:42 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jun 18 18:52:42 2013 -0700"
      },
      "message": "Fix docs\n\nChange-Id: Ie6563f633481951d97f319aefd282b15c049e281\n"
    },
    {
      "commit": "1a3edb00c5d08f9b82238667adb434fe50cb3f99",
      "tree": "bbeefd27a3a3dd473947fe18f6a43a394222cdea",
      "parents": [
        "048c978ae599ecc9e00d68040ae9fd8a9d46df64"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jun 18 18:23:37 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jun 18 18:23:37 2013 -0700"
      },
      "message": "Update histogram docs.\n\nChange-Id: I6cfedb5cac459befb083f352f43ed33f4418145a\n"
    },
    {
      "commit": "048c978ae599ecc9e00d68040ae9fd8a9d46df64",
      "tree": "c74801589345f96259bf6b66a83b50d46d41d365",
      "parents": [
        "8ace2acbf16deb300a58e13fab5bbd28ff2d808c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Jun 17 18:35:31 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jun 18 17:39:10 2013 -0700"
      },
      "message": "Allow single channel and float convolve.\n\nChange-Id: If448ea2ae38de2f8b95fc884ea0dbf8222964012\n"
    },
    {
      "commit": "8ace2acbf16deb300a58e13fab5bbd28ff2d808c",
      "tree": "2942e76f86149e365d1e6b6277bf1556a7f240f9",
      "parents": [
        "109c46b8eaff88d7f0106ec9ca059f9cd09b0664"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jun 18 17:34:34 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jun 18 17:34:34 2013 -0700"
      },
      "message": "Add support for vec2 histogram\n\nChange-Id: I30ab758a44485a8ea30043c4cd782c3560074c58\n"
    },
    {
      "commit": "109c46b8eaff88d7f0106ec9ca059f9cd09b0664",
      "tree": "fd4d81a6f254883f179d2a4b491c397a7f0c0479",
      "parents": [
        "a7cfb4f82751a4f4166006c1725758e8f9bb5c5c",
        "01e9f90576f356905b392e3bbff0ad442988180f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jun 19 00:26:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 19 00:26:38 2013 +0000"
      },
      "message": "Merge \"Add histogram intrinsic\""
    },
    {
      "commit": "01e9f90576f356905b392e3bbff0ad442988180f",
      "tree": "f07d2df48858d4bb52e96b9b0895088c662917cb",
      "parents": [
        "54a5338b7caed808d1c613d7f744ed4376ec65ed"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jun 18 11:53:03 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jun 18 11:53:03 2013 -0700"
      },
      "message": "Add histogram intrinsic\n\nChange-Id: I67bcaaef033d8770047923e8243e739010238539\n"
    },
    {
      "commit": "1eb818e5b3481ee1c9722ad6b7bd925afdadb441",
      "tree": "b0c0f5c7c2f3e8d99882c2ad9c0b32abd6375543",
      "parents": [
        "b31e370a941e8ed4e6393f32fa5356c8c84efa7a"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 14 09:36:02 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jun 18 10:13:18 2013 -0700"
      },
      "message": "Add Y8 and Y16 image format\n\nThese APIs are hidden. Also correct the value of RAW_SENSOR.\n\nBug: 9254294\nChange-Id: Ic6271f5f6bfcfdd8b545d69a9a2154241c34d73b\n"
    },
    {
      "commit": "f390f770ee570f1f4def41b165cb9492e381be40",
      "tree": "10d548040dda6512ca10f93caa0e163cb944a61b",
      "parents": [
        "a6954f7e12b673f8b9cb29549c3136be6e64e693"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jun 13 15:11:16 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jun 13 15:11:16 2013 -0700"
      },
      "message": "Postpone creating new drawables for DrawableContainerState.\n\nWhen creating a DrawableContainerState from a constant state, calls to\nConstantState.newDrawable() are postponed and made as they are needed.\n\nBug: 9280861\nChange-Id: I03c93a43ee00aca3ff618d66d7f507f1722538d1\n"
    },
    {
      "commit": "b2675542c2f414154125b534767ae0903fba581e",
      "tree": "0687fb11a57bba077f88d653d2789f3ba0c51a63",
      "parents": [
        "8c4a8243c77bcbd434fb30587be2feffd2835728"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Dec 12 13:29:45 2012 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 07 21:29:45 2013 +0000"
      },
      "message": "Initial commit of new camera API, mostly just the interface.\n\n- New core API classes in android.hardware.photography\n- android.media.Image and android.media.ImageReader classes for\n  application access to direct hardware image buffers.\n- Additions to android.graphics.ImageFormat to describe new image\n  types needed by new camera API.\n- Some documentation included; very little implementation.\n\nBug: 9111736\nChange-Id: I0680f35944d1cb8845b7dc0c67edc8c0f0864573\n"
    },
    {
      "commit": "81056427e8d710acdf471a2d6a91bc0298357cce",
      "tree": "a218f22a93c84eeb4d0e54ad3d5c3d74f25cf2a6",
      "parents": [
        "a4d04291d4daaed385606890b5fd901ce6cf888a",
        "f3187b7df158d2de36955ddcc666ba4b8544a2ce"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 07 20:14:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 07 20:14:58 2013 +0000"
      },
      "message": "Merge \"Remove unnecessary Rect, better reuse of NinePatch objects\""
    },
    {
      "commit": "f3187b7df158d2de36955ddcc666ba4b8544a2ce",
      "tree": "2fb08b77de183ae78bdd5814f4252c6ab25fedad",
      "parents": [
        "e50848bfba085e6836a5526dfa64261d1ee46e64"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 07 12:17:11 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 07 12:17:11 2013 -0700"
      },
      "message": "Remove unnecessary Rect, better reuse of NinePatch objects\n\nCloning drawables (which happens a lot) was creating copies of NinePatch\nobjects, which would cause the hardware renderer to generate more meshes\nthan necessary. Also avoid keeping a String we don\u0027t need (it was interned\nbut still.) Last but not least, remove 1 RectF per NinePatch in the system.\n\nChange-Id: If4dbfa0c30892c9b00d68875e334fd5c2bde8b94\n"
    },
    {
      "commit": "34bff87b32a10f6267e76a7de0b287eb6a4633f9",
      "tree": "5a2f1976d69be51868c5f2311258a06f94140699",
      "parents": [
        "c840a13342d02a6197f79396349885f1cf7c437c",
        "905e8246ef0bd20ee28d81ce3da0c5e5fc8e3913"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 06 21:04:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 06 21:04:49 2013 +0000"
      },
      "message": "Merge \"Add support for post-decode density scaling with reuse\""
    },
    {
      "commit": "b33d778e9c0bcc68662d0457561cbc416b5b6f3c",
      "tree": "ec383d004c763963bf4e4425b4cd9f1fdda3e686",
      "parents": [
        "71ce4876e5051cc2cff1dd4fd55a4899523af8a2",
        "72146433322588c1116ee06c27ac758ad09d869c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jun 06 17:36:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 06 17:36:40 2013 +0000"
      },
      "message": "Merge \"Deprecate DrawableStateList.getChildren() and add getChild().\""
    },
    {
      "commit": "1e97ceb46991183a9286bb5ed8308e718e346c1f",
      "tree": "91ced8778a590010dcf54b3c5639ba2db79cb31f",
      "parents": [
        "d0d3ca95489d93666045ac1c2489ad41be7548f6",
        "7e8c03c0fed64c73a4f0cfb96a2c6905b348a143"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 06 16:13:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 06 16:13:30 2013 +0000"
      },
      "message": "Merge \"Support all formats for BitmapFactory.Options.inBitmap\""
    },
    {
      "commit": "72146433322588c1116ee06c27ac758ad09d869c",
      "tree": "57c43e9b49fb268371e2f3b935a376665c0d689d",
      "parents": [
        "83ad439c5e0f9b505bcc9a1cfbdd5ce4da1d8a7b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 05 17:12:19 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 05 17:12:19 2013 -0700"
      },
      "message": "Deprecate DrawableStateList.getChildren() and add getChild().\n\nMoves from exposing the internal structure of a drawable state list\nto only exposing the data. Adds getCapacity() and mutate() as\npackage-private APIs to support various drawable subclasses.\n\nChange-Id: Id08743f979287e1a305f069ccc3c0085a7da6f7b\n"
    },
    {
      "commit": "905e8246ef0bd20ee28d81ce3da0c5e5fc8e3913",
      "tree": "67de8e39d179195e9366316f67ae677dc9dfe586",
      "parents": [
        "7e8c03c0fed64c73a4f0cfb96a2c6905b348a143"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jun 05 09:59:05 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jun 05 16:09:31 2013 -0700"
      },
      "message": "Add support for post-decode density scaling with reuse\n\nAlso, simplifies scaling path, removing java variant - we always do\nthe scaling in native, which has the benefit of avoiding non-native\ntemporary allocations\n\nChange-Id: I39c2219f5d77a267719629704e65611cf4388a82\n"
    },
    {
      "commit": "3f4579fbe44d95c7b0e5850446b929d70a4a85c5",
      "tree": "2825ddd8b776f60153208774f243b4ecab24ce27",
      "parents": [
        "894e1d99149a19de9577a4a62f00ad8e52c21c37",
        "379641a7ef09e1d7fab34d3027c5809fb2bc21ad"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Jun 05 13:53:28 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 05 13:53:28 2013 -0700"
      },
      "message": "am 379641a7: am ea45ab6f: Merge \"Improve RS documentation.\" into jb-mr2-dev\n\n* commit \u0027379641a7ef09e1d7fab34d3027c5809fb2bc21ad\u0027:\n  Improve RS documentation.\n"
    },
    {
      "commit": "c11e25c4e653124def1fb18e203b894f42106cbe",
      "tree": "56827889775e5d4cf96f5fa2946ecf5484f3f540",
      "parents": [
        "aafed1df0404e2fb64c1adeb127dc7f300a2c07b"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Apr 09 11:01:01 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Jun 05 11:28:45 2013 -0700"
      },
      "message": "Improve RS documentation.\n\nbug 8570568\nChange-Id: I465fcc8ec3e2cc892dc3cb0067aacf5224338102\n"
    },
    {
      "commit": "7e8c03c0fed64c73a4f0cfb96a2c6905b348a143",
      "tree": "1b73a524fd82b8c0568293976168ad2a50bb8680",
      "parents": [
        "3bf4fa4b161342ac94e97844c7af0982f4a2758d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 03 13:53:36 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 03 18:14:44 2013 -0700"
      },
      "message": "Support all formats for BitmapFactory.Options.inBitmap\n\nbug:9194265\n\nInstead of using custom code in skia to avoid allocations, use a\ncustom allocator that reuses the allocations from the inBitmap.\n\nIn order to avoid inconsistent state, the decode is done in a\nseparate bitmap and swapped into the existing native bitmap.\n\nEventually, we\u0027d like to support inScaled\u003dtrue completely avoiding\njava allocations.\n\nChange-Id: Ic4a2f2373b100a80a32c1cdebb7bcb726711c8a7\n"
    },
    {
      "commit": "1b1c39d773e7ebf8cb2dca62b3ed1a0727c268e1",
      "tree": "76a2adcea97b09b21f6f5364a0b9236514c3c7c4",
      "parents": [
        "17b2a01ded6a619d73c815c82ed6b3085800437b",
        "d19068a7d28d129f5a1a1be478e972b40cea04eb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sat Jun 01 09:51:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 01 09:51:46 2013 -0700"
      },
      "message": "am d19068a7: am 413adc92: Merge \"Fix free after use with createFromBitmapResource\" into jb-mr2-dev\n\n* commit \u0027d19068a7d28d129f5a1a1be478e972b40cea04eb\u0027:\n  Fix free after use with createFromBitmapResource\n"
    },
    {
      "commit": "3ece2f3268a0629383b37604d0712e3f48968ad9",
      "tree": "0776dd1e47ec6f79da05851518d4a893a731ad49",
      "parents": [
        "0dc7891ccb9698aa5d1f8b40aff797184c0544aa"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri May 31 14:00:46 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri May 31 14:01:04 2013 -0700"
      },
      "message": "Fix free after use with createFromBitmapResource\n\nBug 9227350\n\nChange-Id: Iee7610a9bf3d9d1baf14b968aed2a7d0876d2af7\n"
    },
    {
      "commit": "54999da4b6aaf0167f37f0eec987a670254b775f",
      "tree": "56ab442f1a6dcd30a5f222237ba445a365843edb",
      "parents": [
        "c648ed7303c7a0cfc8ad9c2f7eb16370d57f804a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 30 17:32:49 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 30 17:34:27 2013 -0700"
      },
      "message": "Remove MipmapDrawable\n\nIt\u0027s a hidden API that nobody uses.\n\nChange-Id: Ie0ecbc45cd191a595e53fe8765defe6f2aa7e3f6\n"
    },
    {
      "commit": "9f58361e98be7386a4eadd3aa254e9b7d09d0a3b",
      "tree": "cafe64dd6fb1b45e05ba069e16f7da2875fa8dc3",
      "parents": [
        "0efd4f0215f1df1207b67240d7a52b1da6af43c8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 20 18:13:47 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 28 13:50:33 2013 -0700"
      },
      "message": "Support larger bitmaps in BitmapFactory.Options.inBitmap\n\nbug:8121994\n\nAdds a new distiction between bitmap size and the allocation\n(pixel ref/buffer) used to store its data.\n\nBitmapFactory.inBitmap will allow a bitmap to be reinitialized with\nnew data if the bitmap being decoded is (after sampleSize) equal or\nsmaller.\n\nChange-Id: I747750a735c858882df3af74fca6cdc46f2a9f81\n"
    },
    {
      "commit": "ccccc44b13a5e5407fb87461d33a5db9672499c5",
      "tree": "c5ff24ba0ccd56affa3cc3fbd7002232e3ddfd36",
      "parents": [
        "2e39f5c5cb2eac59b067b68a93b5c454b97a5127",
        "ac629ee86d9e60e35098d8e731a35fc36b3bf3d5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 24 17:42:41 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 24 17:42:41 2013 -0700"
      },
      "message": "am ac629ee8: am 529a9e39: Merge \"TransitionDrawable should not become a LayerDrawable Bug #9057757\" into jb-mr2-dev\n\n* commit \u0027ac629ee86d9e60e35098d8e731a35fc36b3bf3d5\u0027:\n  TransitionDrawable should not become a LayerDrawable Bug #9057757\n"
    },
    {
      "commit": "529a9e391e386aac37ea722d2517d376968b3d31",
      "tree": "20b9a45d872044b3332ff22ea83a5a1ce2bf48ea",
      "parents": [
        "eebec7b1fe68cef9c4feed1f56af2592b402a629",
        "90e10cc58690678937575b54e1b20b899445d0e4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat May 25 00:38:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 25 00:38:26 2013 +0000"
      },
      "message": "Merge \"TransitionDrawable should not become a LayerDrawable Bug #9057757\" into jb-mr2-dev"
    },
    {
      "commit": "90e10cc58690678937575b54e1b20b899445d0e4",
      "tree": "7f453db4242b005b5e16a0eeb4b8c1572e55f703",
      "parents": [
        "370ab062a0a18723531258896b352d5f5dd55ae7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 24 17:31:17 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 24 17:31:17 2013 -0700"
      },
      "message": "TransitionDrawable should not become a LayerDrawable\nBug #9057757\n\nCalling TransitionDrawable.mutate() would turn it into a LayerDrawable,\ncausing it to draw all its children on screen at the same time.\n\nChange-Id: I5efa87c43114a9c817719f08890ce41965f3220a\n"
    },
    {
      "commit": "6d7a53cbddbffba30f7e9f82ced9c1ab46214f5a",
      "tree": "c0090f451afd95ceb28b70a2dad5dcf7798bc0f4",
      "parents": [
        "664ed997a2887e4f462d99e731c5c9c0b0e41f2c"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu May 23 16:59:23 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri May 24 13:36:32 2013 -0700"
      },
      "message": "Add support to Java for RS tracing.\n\nChange-Id: I95c365345fea3a1e132a7eb2270d541be0745d02\n"
    },
    {
      "commit": "d04aaa97c94792dca662ada28b5c5d2e4289e240",
      "tree": "89a3608255890282bdd82089d7e52fe4d484df04",
      "parents": [
        "62c890f26761260dd5381122a3d4e6bc365b6ffb",
        "ddd02537a3fb499a82097453535194f4e29583dc"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon May 13 11:24:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 13 11:24:47 2013 -0700"
      },
      "message": "am ddd02537: am b4426f15: Merge \"Fix bug #8858012 layer-list\\\u0027s bitmap item\\\u0027s start/end gravity is incorrect on RTL under certain conditions\" into jb-mr2-dev\n\n* commit \u0027ddd02537a3fb499a82097453535194f4e29583dc\u0027:\n  Fix bug #8858012 layer-list\u0027s bitmap item\u0027s start/end gravity is incorrect on RTL under certain conditions\n"
    },
    {
      "commit": "b4426f155fffdfc549a633493e4f2ee09d78c715",
      "tree": "2232cf69b72ae16e68c86a16bbef65a23df2593a",
      "parents": [
        "8ba56f862d6f65dd787f587587e43873e61a0496",
        "731ba6649a40529657aa68f93e6febe7d98b4f3b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon May 13 18:18:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 13 18:18:17 2013 +0000"
      },
      "message": "Merge \"Fix bug #8858012 layer-list\u0027s bitmap item\u0027s start/end gravity is incorrect on RTL under certain conditions\" into jb-mr2-dev"
    },
    {
      "commit": "731ba6649a40529657aa68f93e6febe7d98b4f3b",
      "tree": "33b9a8272be38512239a83fbb898bce2fe895b70",
      "parents": [
        "366b97ba25de237c42c815c5e8ca36303ce104df"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 10 18:08:28 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 10 19:21:35 2013 -0700"
      },
      "message": "Fix bug #8858012 layer-list\u0027s bitmap item\u0027s start/end gravity is incorrect on RTL under certain conditions\n\n- set correct layout direction for Drawable\n\nChange-Id: Ic8968acadbc7c9aa0bb68dd4dfbe09aa4e7cfa62\n"
    },
    {
      "commit": "119143de98a289d02937b0392c7665c7236a5970",
      "tree": "b58533199004e2cc1c605332aa025eb5d081482f",
      "parents": [
        "6f52f90307712e7bd575a736b08acdffab2ef17c",
        "9917c1e2e9ba8a0bd4f29ce05844cd539c3a41b9"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri May 10 17:08:42 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 10 17:08:42 2013 -0700"
      },
      "message": "am 9917c1e2: am 17502c4b: Merge \"Remove extraneous logging.\" into jb-mr2-dev\n\n* commit \u00279917c1e2e9ba8a0bd4f29ce05844cd539c3a41b9\u0027:\n  Remove extraneous logging.\n"
    },
    {
      "commit": "da67debe22159fdf0bbeca6340766ebe2b8e67a3",
      "tree": "d6903ef9e7bc9fb5db30830677770551cba3e3d1",
      "parents": [
        "ffe3b5b89fa58f7b12a2fc690c89480fc16a9fd6"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu May 09 12:02:50 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu May 09 14:45:43 2013 -0700"
      },
      "message": "Remove extraneous logging.\n\nbug 8888887\n\nChange-Id: I68d01c2ba649257be1577d53f330ad28d3b57011\n"
    },
    {
      "commit": "0c8c0add4e552fe910d787c2aa9253749b1c7b48",
      "tree": "0ef47acb15ee402c25d9bf077f988bdb4eaf1619",
      "parents": [
        "8987f06f9c04648fd7c0bfff97cb3ecb3b58fdaf",
        "c195ef73445c3ba605355798b9f1f9a78bc52f11"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 09 14:19:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 09 14:19:45 2013 -0700"
      },
      "message": "am c195ef73: am bee78812: Merge \"Fix bug where we incorrectly clipped the bounds to the device size.\" into jb-mr2-dev\n\n* commit \u0027c195ef73445c3ba605355798b9f1f9a78bc52f11\u0027:\n  Fix bug where we incorrectly clipped the bounds to the device size.\n"
    },
    {
      "commit": "708144e828b1a549567ce50cd8ed3cda62930501",
      "tree": "b7a645dece3a736d2964622f3b03f682d2dc952f",
      "parents": [
        "2c76016cbc1e426ab30d322745dfb6d4e6784138"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 09 09:49:41 2013 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 09 14:00:29 2013 -0400"
      },
      "message": "Fix bug where we incorrectly clipped the bounds to the device size.\n\nThis CL also updates the documenation to make it clear that the API\nreturns in local space, not clipped to the size of the bitmap/device.\n\nbug: 8747526\nChange-Id: I389844672ce955341863f9940c3b401ab00dc1dc\n"
    },
    {
      "commit": "07da9df62bdd22acda0a49d239443f0b07d994f7",
      "tree": "0a9f69488b5d3737fbba1c7b9f9906c04f4651ca",
      "parents": [
        "6eee6ebc684e769df686a9fac61137150054c4e0",
        "e3326143c63e791863c1fd95599fb9db74fb4eed"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 09 05:05:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 09 05:05:47 2013 -0700"
      },
      "message": "am e3326143: am 2c76016c: Merge \"Fix error where clips/matrices are incorrectly transferred.\" into jb-mr2-dev\n\n* commit \u0027e3326143c63e791863c1fd95599fb9db74fb4eed\u0027:\n  Fix error where clips/matrices are incorrectly transferred.\n"
    },
    {
      "commit": "3bd9a6dc6b30ed0ce40ca9087ca0f4b1ca789100",
      "tree": "248c2e767a1674ddb2ec2cdf8f2e3e49c5b3ee36",
      "parents": [
        "d28653df6580b76559374580764aa2e86d6c2f48"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed May 08 10:59:47 2013 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed May 08 10:59:47 2013 -0400"
      },
      "message": "Fix error where clips/matrices are incorrectly transferred.\n\nIn these cases the caller passes in a NULL bitmap and expects it\nto clear the canvas state. This change preserves that behavior.\n\nbug: 8738494\nChange-Id: I7ebf6a74bab3c2822849a3404de3828fec8d3084\n"
    },
    {
      "commit": "3b748a44c6bd2ea05fe16839caf73dbe50bd7ae9",
      "tree": "ea104e727beba793c10952f5b328478020859599",
      "parents": [
        "dd424cf079d2677e9333d89466f93166787e61c8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 17 18:54:38 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 02 13:32:09 2013 -0700"
      },
      "message": "Pack preloaded framework assets in a texture atlas\n\nWhen the Android runtime starts, the system preloads a series of assets\nin the Zygote process. These assets are shared across all processes.\nUnfortunately, each one of these assets is later uploaded in its own\nOpenGL texture, once per process. This wastes memory and generates\nunnecessary OpenGL state changes.\n\nThis CL introduces an asset server that provides an atlas to all processes.\n\nNote: bitmaps used by skia shaders are *not* sampled from the atlas.\nIt\u0027s an uncommon use case and would require extra texture transforms\nin the GL shaders.\n\nWHAT IS THE ASSETS ATLAS\n\nThe \"assets atlas\" is a single, shareable graphic buffer that contains\nall the system\u0027s preloaded bitmap drawables (this includes 9-patches.)\nThe atlas is made of two distinct objects: the graphic buffer that\ncontains the actual pixels and the map which indicates where each\npreloaded bitmap can be found in the atlas (essentially a pair of\nx and y coordinates.)\n\nHOW IS THE ASSETS ATLAS GENERATED\n\nBecause we need to support a wide variety of devices and because it\nis easy to change the list of preloaded drawables, the atlas is\ngenerated at runtime, during the startup phase of the system process.\n\nThere are several steps that lead to the atlas generation:\n\n1. If the device is booting for the first time, or if the device was\nupdated, we need to find the best atlas configuration. To do so,\nthe atlas service tries a number of width, height and algorithm\nvariations that allows us to pack as many assets as possible while\nusing as little memory as possible. Once a best configuration is found,\nit gets written to disk in /data/system/framework_atlas\n\n2. Given a best configuration (algorithm variant, dimensions and\nnumber of bitmaps that can be packed in the atlas), the atlas service\npacks all the preloaded bitmaps into a single graphic buffer object.\n\n3. The packing is done using Skia in a temporary native bitmap. The\nSkia bitmap is then copied into the graphic buffer using OpenGL ES\nto benefit from texture swizzling.\n\nHOW PROCESSES USE THE ATLAS\n\nWhenever a process\u0027 hardware renderer initializes its EGL context,\nit queries the atlas service for the graphic buffer and the map.\n\nIt is important to remember that both the context and the map will\nbe valid for the lifetime of the hardware renderer (if the system\nprocess goes down, all apps get killed as well.)\n\nEvery time the hardware renderer needs to render a bitmap, it first\nchecks whether the bitmap can be found in the assets atlas. When\nthe bitmap is part of the atlas, texture coordinates are remapped\nappropriately before rendering.\n\nChange-Id: I8eaecf53e7f6a33d90da3d0047c5ceec89ea3af0\n"
    },
    {
      "commit": "3fc184cf6e6f3e1d3e3360be11c76e0d081afaa1",
      "tree": "dab8047d0b3c7f10fc686a1711bd67b0a9c87179",
      "parents": [
        "80246dbdb5d00b4509152d2d0837839f473a44f0",
        "01e48e7d1541920ece358257e4c2481936497835"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Apr 25 21:27:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 25 21:27:06 2013 -0700"
      },
      "message": "am 01e48e7d: am 22f6a60e: Merge \"add docs for new attributes, including account restriction for restricted profiles\" into jb-mr2-dev\n\n* commit \u002701e48e7d1541920ece358257e4c2481936497835\u0027:\n  add docs for new attributes, including account restriction for restricted profiles\n"
    },
    {
      "commit": "b40c1fdaee6e6cabea8d1ed78f56d5b6bd133cfb",
      "tree": "0774a1818395621294594444cf1ef7114870ab87",
      "parents": [
        "5e5aeb46849e21b605ef59a691bca478eb4fa380"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Apr 23 13:30:06 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Apr 25 19:05:55 2013 -0700"
      },
      "message": "add docs for new attributes, including account restriction for restricted profiles\n\nChange-Id: I737ea55bfa58562b1b384e52626e95b479759376\n"
    },
    {
      "commit": "0f59d6d34e2a22b263a7787fcb1d2d519cb6a3c3",
      "tree": "80ecf4693ac7ea25c590c7ca6dd62f0a3ad0b3ec",
      "parents": [
        "4a96970e55adb8004daac50c8300a133bd29d97f",
        "4a84af896c830d6ef613d1baa607d472cf865073"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sat Apr 20 21:37:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 20 21:37:10 2013 -0700"
      },
      "message": "am 4a84af89: am b322f994: Merge \"Add new error code for Debug Context work.\" into jb-mr2-dev\n\n* commit \u00274a84af896c830d6ef613d1baa607d472cf865073\u0027:\n  Add new error code for Debug Context work.\n"
    },
    {
      "commit": "b322f99476574546cad638ed8e2866ec106d51fc",
      "tree": "2fb007a42f85574e036cc5e83b3824e4c93b8d3f",
      "parents": [
        "a937b8cb333d53cbbe8c0de7fb58854b77dcb3db",
        "42028a87568c2b7b5ff3691df7c345bbc5802ade"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sat Apr 20 04:48:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 20 04:48:18 2013 +0000"
      },
      "message": "Merge \"Add new error code for Debug Context work.\" into jb-mr2-dev"
    },
    {
      "commit": "6a341fc793db2ea1360332720644df018f2c279f",
      "tree": "dc51da4b4f487485305a29dc1b15d2df935e01ed",
      "parents": [
        "14ee0eead6cb7c76a7d77dab3b29d7050c4beed5",
        "dd240d9a30578930bbf63b6bd9998e940dd16160"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Apr 19 13:17:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 19 13:17:10 2013 -0700"
      },
      "message": "am dd240d9a: am 0935f258: Merge \"Updating API based on feedback\" into jb-mr2-dev\n\n* commit \u0027dd240d9a30578930bbf63b6bd9998e940dd16160\u0027:\n  Updating API based on feedback\n"
    },
    {
      "commit": "f64cca905c45fcc74aacf78e6510e133385110cf",
      "tree": "803d330c58dfe840a1dd3160a0e23fdc642e0067",
      "parents": [
        "58156b4123acf92f2a03885136a3b6859801f000"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Apr 19 12:56:37 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Apr 19 12:56:37 2013 -0700"
      },
      "message": "Updating API based on feedback\n\nbug 8656887\n\nThis hides the methods used to support Camera\nFixes the oversight in LaunchControl\nDocuments some missing functions\n\n\n\n\nChange-Id: I5b19b65dd5ddf9917100192c180bb63d89c80679\n"
    },
    {
      "commit": "42028a87568c2b7b5ff3691df7c345bbc5802ade",
      "tree": "8e257d643823c046b3956494ddb9b72f25a15762",
      "parents": [
        "09d0ee261d11396e1541c23d8f4f3f5d7e6a9e18"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 17 19:22:01 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 17 19:22:01 2013 -0700"
      },
      "message": "Add new error code for Debug Context work.\n\nBug: 7343201\n\nThis error type is less severe when running under the debug context,\nallowing developers to use RSErrorHandler to respond to errors like\nout-of-bounds native accesses.\n\nChange-Id: I79c87d1956c94833546f0f638ffa1aafecae49cd\n"
    },
    {
      "commit": "e8ed1eeb3f336c749c4ddbf88c50de6b1e41ff9b",
      "tree": "97d1410f1e91a81923e33d0db795ca949e0f6a6d",
      "parents": [
        "a114bc7d59af7f0e41f90a4537b742b0d4394051",
        "4b87c54b06ed6834785ea06e066bb1e988a76973"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Apr 15 12:47:30 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 12:47:30 2013 -0700"
      },
      "message": "am 4b87c54b: am 097ed01a: Merge \"Revert GC thread changes\" into jb-mr2-dev\n\n* commit \u00274b87c54b06ed6834785ea06e066bb1e988a76973\u0027:\n  Revert GC thread changes\n"
    },
    {
      "commit": "f38c6ab76a824e45c0491b753d5b88f8e337e3a3",
      "tree": "4506cecb61fa2282a5255fc6927cdda24f226642",
      "parents": [
        "60113556355f25d02d9d0e0556a02483cad8ff48",
        "c4294ed2f1de5c89b5e283942e0d5f8cd8822bfb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sun Apr 14 19:28:29 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Apr 14 19:28:29 2013 -0700"
      },
      "message": "am c4294ed2: am 330a9fe3: Merge \"Unhide new RS APIs.\" into jb-mr2-dev\n\n* commit \u0027c4294ed2f1de5c89b5e283942e0d5f8cd8822bfb\u0027:\n  Unhide new RS APIs.\n"
    },
    {
      "commit": "9bf189228fdb0ec14b284f8bd543d5f9137997cc",
      "tree": "be5ebeea9340aa4c718cae968e34d3d9cab34e8e",
      "parents": [
        "02d56d90e01e20db8424de94a14fe59dc94f19c0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sat Apr 13 19:48:36 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sun Apr 14 02:56:03 2013 +0000"
      },
      "message": "Revert GC thread changes\n\nThis is not quite a straight revery, some manual edits were necessary.\n\nThe original CL didn\u0027t undergo sufficient design review or testing.  Revert until the regressions can be sorted out.\n\nBug 8585185\n\n\nThis reverts commit 6dacf8355a0692b52c49f603f43317772cb36175\n\nThis reverts commit f8c033db1edf36a0ab09568c3142054f0be2d1a1\n\nChange-Id: Ie7215bdf881332e822603547e92f810f595077fc\n"
    },
    {
      "commit": "02d56d90e01e20db8424de94a14fe59dc94f19c0",
      "tree": "9dc9e8d1edfc1dfbcc79a3c7e1e99c0d59806aa7",
      "parents": [
        "a068eeddc9d47af1a12afbe6efe7d00e8e903b9f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Apr 12 16:40:50 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sun Apr 14 02:51:57 2013 +0000"
      },
      "message": "Unhide new RS APIs.\n\nThis exposes the fast path handling of YUV data.\n\nbug 8566866\n\nChange-Id: Iaa3700100db61dd51d16d80ea8ae22f2dcc41bb0\n"
    },
    {
      "commit": "de1fae77b6947c8696229ca113a812bc0b79e821",
      "tree": "ee45520fc843547fea61bc4941bb9344972a0a97",
      "parents": [
        "5069101c08ff11e78bfab7eeb7360b0b12e3b54b",
        "00c4c67069b9d13005ae072b8744c728aa73f99a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 12 18:09:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 18:09:58 2013 -0700"
      },
      "message": "am 00c4c670: am 301e95f2: Merge \"Add a little more resource load tracing.\" into jb-mr2-dev\n\n* commit \u002700c4c67069b9d13005ae072b8744c728aa73f99a\u0027:\n  Add a little more resource load tracing.\n"
    },
    {
      "commit": "0acc1931d364fabb32e2051f58bfbbc5f2505176",
      "tree": "2072ce4b07545d7211549df3bd336b1259fc9a5d",
      "parents": [
        "15fed390c44972932f6dd7ce3bef1004e8b98b61"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 12 17:49:17 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 12 17:49:17 2013 -0700"
      },
      "message": "Add a little more resource load tracing.\n\nChange-Id: Id797adb67ab411d5b1a1c223863d3bb4655d10b1\n"
    },
    {
      "commit": "d7fec6edade22f2ca2ce33d65b0d2f08efc0eddc",
      "tree": "9dc3811fbfef02a74f79a284823df313b3932291",
      "parents": [
        "720471f0fd2c28b63ec48da8d5b492c2ff08f0c0",
        "f151a5411eb6afd104daac10b3e43f5e3a60c61d"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 12 13:11:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 13:11:45 2013 -0700"
      },
      "message": "am f151a541: am d6b8a035: Merge \"Add support for synchronous get().\" into jb-mr2-dev\n\n* commit \u0027f151a5411eb6afd104daac10b3e43f5e3a60c61d\u0027:\n  Add support for synchronous get().\n"
    },
    {
      "commit": "d6b8a035337e096f8d313b70f2178f4ec54ba2e4",
      "tree": "9275ec57b60fe83045159dcf4efd2a50fe6bd71c",
      "parents": [
        "3016244ffb0ee59a191b294839468a81b45a01f1",
        "7c4caadb939b1563328251c156262c179a685c70"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 12 20:03:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 20:03:52 2013 +0000"
      },
      "message": "Merge \"Add support for synchronous get().\" into jb-mr2-dev"
    },
    {
      "commit": "e1f8089a94a5c2bc271a1c23c1e07ff92b551ea8",
      "tree": "6e6bfab5a31ac044398bc403273bdca2dbf8a841",
      "parents": [
        "3ba01a7cc37690447a15be59c221f98eab061b4d",
        "5c18ff0f2b9eab8481acfe13603e253e9c16fb32"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 12 00:10:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 00:10:47 2013 -0700"
      },
      "message": "am 5c18ff0f: am 869d2735: Merge \"Fix issues with GC thread.\" into jb-mr2-dev\n\n* commit \u00275c18ff0f2b9eab8481acfe13603e253e9c16fb32\u0027:\n  Fix issues with GC thread.\n"
    },
    {
      "commit": "869d273503adbccfae3bac7425649f2e1d2aefad",
      "tree": "94b14bbebd80c9fd1fd0b8dd997d42636c9ca6d6",
      "parents": [
        "14c8c741f79983578a8e9c5124d142c6d85ab91b",
        "6dacf8355a0692b52c49f603f43317772cb36175"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 12 07:04:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 07:04:08 2013 +0000"
      },
      "message": "Merge \"Fix issues with GC thread.\" into jb-mr2-dev"
    },
    {
      "commit": "6dacf8355a0692b52c49f603f43317772cb36175",
      "tree": "e655e80361cc4ce74d30e2ce1bb2c4614bd9002e",
      "parents": [
        "b3a9872549137f6c3983609e48e5b2d4fc94a3d4"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 11 19:32:14 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 11 22:04:26 2013 -0700"
      },
      "message": "Fix issues with GC thread.\n\nbug 8600533\n\nChange-Id: I356902ee9897daeb2c1090815beeb572234c81e7\n"
    },
    {
      "commit": "5a1513657269c65ca9e25fe9dc203491efd83ea4",
      "tree": "1bed433f1a074d378c46a168445e72c6a60ab857",
      "parents": [
        "ca22277d334baf077127a1dd84d1b3a048cba778",
        "4e9ce36ee03a2a27f6f80c460385a748566cde41"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 11 20:47:25 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 20:47:25 2013 -0700"
      },
      "message": "am 4e9ce36e: am c876cc49: Fix docs typo in YUV code\n\n* commit \u00274e9ce36ee03a2a27f6f80c460385a748566cde41\u0027:\n  Fix docs typo in YUV code\n"
    },
    {
      "commit": "c876cc49947332a538d23d28eca25a76b8f33e93",
      "tree": "24fffa570b32f9fa69bce905da174cd4395382f8",
      "parents": [
        "a2f289a40db821c1961e16c2f4acc5785dbb3394"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 11 20:22:31 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 11 20:22:31 2013 -0700"
      },
      "message": "Fix docs typo in YUV code\n\nbug 8566866\n\nChange-Id: I9da6d237b0a109b2c0799a41e531a0344cc19d40\n"
    },
    {
      "commit": "ca22277d334baf077127a1dd84d1b3a048cba778",
      "tree": "49c49aed6fd57d0f0e4cf3766400172d419ca917",
      "parents": [
        "c797b40adefec76f6a32f4bf11506ff39d015da5",
        "d4b1b98dfd9090cf8ccf7e713d0cca9049cb10a2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 11 19:27:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 19:27:15 2013 -0700"
      },
      "message": "am d4b1b98d: am a2f289a4: Merge \"USAGE_IO_INPUT buffer notifications\" into jb-mr2-dev\n\n* commit \u0027d4b1b98dfd9090cf8ccf7e713d0cca9049cb10a2\u0027:\n  USAGE_IO_INPUT buffer notifications\n"
    },
    {
      "commit": "a2f289a40db821c1961e16c2f4acc5785dbb3394",
      "tree": "78f96aa3d8b4a513d9a2df7757389324022420f5",
      "parents": [
        "5adae45addad702de4393a68b6236b1d528c58d6",
        "739c8263a10d34f5acba7fce2052012d1545d10b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Apr 12 02:20:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 02:20:11 2013 +0000"
      },
      "message": "Merge \"USAGE_IO_INPUT buffer notifications\" into jb-mr2-dev"
    }
  ],
  "next": "739c8263a10d34f5acba7fce2052012d1545d10b"
}
