)]}'
{
  "log": [
    {
      "commit": "18455c307d8ea439dbf78aa3789380259ddd8572",
      "tree": "296bcc1156518f569851f7fe8e9de92fa541f5e6",
      "parents": [
        "9bf7be933d039ef227ca54f917c1ff6a00a2f833",
        "5f7831158439f92f33c987d5d29dc9546bfe7c79"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 18 00:32:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 00:32:08 2013 +0000"
      },
      "message": "Merge \"Add input/output JSON data for baseline comparison\" into jb-mr2-dev"
    },
    {
      "commit": "5f7831158439f92f33c987d5d29dc9546bfe7c79",
      "tree": "c336dbcddde14715063e64dc9f9f6758da186999",
      "parents": [
        "5feceebb892d4cb5777cea3c6174b206705d456b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 08 14:52:51 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 10 15:07:28 2013 -0700"
      },
      "message": "Add input/output JSON data for baseline comparison\n\nCanvasCompare will output a JSON file with test results, and can take\nsuch files as input for baseline comparison. The new logcat output\nbreaks down results into per-test and per-modifier improvement and\nregressions.\n\nChange-Id: I4da0251db0637841173ac95e9f431a7ff52c8b61\n"
    },
    {
      "commit": "85478b59722837ed1bec447b2920f2f7111b57ea",
      "tree": "9bd736f1eed08d6f5bebaf9fcefe9232c4c05965",
      "parents": [
        "d9621f867027dedc47df50c8ff4bf6f67c188ea4"
      ],
      "author": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Wed Apr 10 11:57:57 2013 -0700"
      },
      "committer": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Wed Apr 10 12:14:11 2013 -0700"
      },
      "message": "Skip apps without launch intent.\n\nIf an app from the apk cannot be launched then skip it in compatibility\ntest, rather than generate a null pointer exception.\n\nChange-Id: I252031f249bfe25282b10394889ab8c5506cabcf\n"
    },
    {
      "commit": "9fa49cc3308f6af593d780581121afc3c1d7e046",
      "tree": "2552e820d792ee75b71b76b33c79ac93761d8052",
      "parents": [
        "104ca45a046cf6f056d84799f6a161c8befe7522",
        "72dcb913931e4390380398cfa899d1702790cd6a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 09 14:34:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 14:34:20 2013 +0000"
      },
      "message": "Merge \"Fix [-] buttons in the notification builder test.\" into jb-mr2-dev"
    },
    {
      "commit": "72dcb913931e4390380398cfa899d1702790cd6a",
      "tree": "86ff8a75b56e214ac1b795c786f63f5ee8e11301",
      "parents": [
        "89454f8331cd7d582eafca87c6586feb5db509c7"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 09 01:20:02 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 09 13:34:04 2013 +0000"
      },
      "message": "Fix [-] buttons in the notification builder test.\n\n(Broken by change I9fae5a4a).\n\nBug: 8564511\nChange-Id: I0d5b65e6678018630c812c5616e9b3f068029e66\n"
    },
    {
      "commit": "cf5ccb8f81f038112e13ce2c9ff73602005595f7",
      "tree": "894787e45668a911cc4d451d95652d0169fc0898",
      "parents": [
        "3c09715cedc737cc6e36c201d9f9188c3615e9a5"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Apr 08 19:02:01 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Apr 08 19:02:01 2013 -0700"
      },
      "message": "Fix tests build.\n\nChange-Id: I24d65c18018a8d6df6fa3414306fc0d586d4cfa2\n"
    },
    {
      "commit": "0e78de6c0fadd70277eb29f56ccce97c1dffc4f2",
      "tree": "34cfc600ecfb8770369e68c95b3f3a638073ebad",
      "parents": [
        "edf6f4b49f6e77c349f5055372ce381b74f12efb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 04 10:58:02 2013 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 14:42:41 2013 +0000"
      },
      "message": "Add tag \"foo\" to builder test\u0027s notifications.\n\nThis allows them to be conveniently cleared via adb:\n\n  $ adb shell service call notification 5 \\\n    s16 com.android.statusbartest \\\n\ts16 foo \\\n\ti32 \u003cNOTIFICATIONID\u003e \\\n\ti32 \u003cUSERID\u003e\n\nBug: 8564511\nChange-Id: I9fae5a4a0be64d6707cc06ca938adeb8b3c0b735\n"
    },
    {
      "commit": "36b859a61f05539ada25a51b77b641d1a6904061",
      "tree": "dbee8ccab903c62e2227e0bc3e4fe29e6cf66811",
      "parents": [
        "e8d9d2b3352bdeba0a455666bda9eb64b75198f7",
        "b2cb8e41f93e8a26241e3de20e862ffa66dedaa4"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 22:46:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 22:46:06 2013 +0000"
      },
      "message": "Merge \"Specify SDK version for RS graphics tests.\" into jb-mr2-dev"
    },
    {
      "commit": "b2cb8e41f93e8a26241e3de20e862ffa66dedaa4",
      "tree": "2feaa576d6e8755fd011ef7fee3d8f97f447b24c",
      "parents": [
        "ff7ae2dccd3b8ba015963126d8a655b417d3fcd3"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 15:17:09 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 15:17:54 2013 -0700"
      },
      "message": "Specify SDK version for RS graphics tests.\n\nChange-Id: Ia61c753392432b91f91260a9b8769dfd396c259f\n"
    },
    {
      "commit": "5feceebb892d4cb5777cea3c6174b206705d456b",
      "tree": "58feee1605f35b07e70887f4ec017d80b5687436",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 22 18:29:23 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 19:54:44 2013 +0000"
      },
      "message": "New NotificationListenerService.\n\nThis is the best and only way for apps to listen for\nnotifications: create a NotificationListenerService, wait\nfor the NoMan to bind to you (as a result of the user\nchecking a box somewhere in Settings and agreeing to a\nscary dialog box), and you\u0027ll start receiving notification\nposted and dismissed callbacks. Your service, while enabled,\nwill also be able to clear one or all notifications.\n\nUse this power wisely.\n\nThis change moves StatusBarNotification out of\ncom.android.internal into android.service.notification.\n[Internal customers, including System UI and early users of\nthe system-only listener binder API, will need to be\nupdated.]\n\nBug: 8199624\nChange-Id: I1be46f823d4b3ddc901109ec1e085cd6deb740c2\n"
    },
    {
      "commit": "6266a436f35622f3b48de8d7b245bb5f8a4c567d",
      "tree": "0357fb5f33f86468641e5a6cfb8086821c7b8644",
      "parents": [
        "e37478c4ebbe6e95ef3904b9f2fa0e93e1b258ac"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 22 11:36:30 2013 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 22 11:36:30 2013 -0700"
      },
      "message": "add account checks to app launch test\n\nThis optional parameter ensures that, before test starts, device\nhas the listed account types configured already.\n\ne.g. to test app launch time of Gmail, a valid Google account\nmust present on device\n\nChange-Id: Idba11beff754fd1d201a9c44a562809d4a9495e2\n"
    },
    {
      "commit": "19eceaadd764ca84f386300aafd9a31c270886e9",
      "tree": "1b5c6f17da6b94709ed2c94638a546b8d45ad2db",
      "parents": [
        "c595965b3d9bf8cf2b49de56ac9e33e48f47187a",
        "665f02c66702b77db25e950ff433230186bc3243"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 20 22:26:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 22:27:37 2013 +0000"
      },
      "message": "Merge \"Fix bug #8437358 Clean any ICU related code from TextLayout / Paint and their dependencies\" into jb-mr2-dev"
    },
    {
      "commit": "665f02c66702b77db25e950ff433230186bc3243",
      "tree": "456a90fee061eed322d910c3683087a8eeece58d",
      "parents": [
        "a35d380bac61804551d4927df9595980373d2eff"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 20 14:56:05 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 20 14:56:05 2013 -0700"
      },
      "message": "Fix bug #8437358 Clean any ICU related code from TextLayout / Paint and their dependencies\n\n- remove the ICU related methods and update the methods using the \"reserved\" argument\n- update to CTS in another CL too\n\nChange-Id: I5509736568c342d9d17bfeafc17951117ab5d3cc\n"
    },
    {
      "commit": "4e43d76e822dbc8d328fe0600b5fb9489f8ab75c",
      "tree": "a6f8de97c1bf75201a64c0fcd712d73412bffbd1",
      "parents": [
        "5054803a022b0df4cc616e19085ed6fb70ed33e8",
        "eacf9c80419cb7c870c61e020e19900c765ca0b4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Mar 19 20:47:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 20:47:42 2013 +0000"
      },
      "message": "Merge \"Move compute tests from frameworks/base to frameworks/rs\" into jb-mr2-dev"
    },
    {
      "commit": "eacf9c80419cb7c870c61e020e19900c765ca0b4",
      "tree": "c5428802287019c7145a2b04f85c7c6c0539df05",
      "parents": [
        "e4c9ac2df26f640fa9aeab5928e82bcc59a33da2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Mar 19 12:43:46 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Mar 19 12:43:46 2013 -0700"
      },
      "message": "Move compute tests from frameworks/base to frameworks/rs\n\nChange-Id: I670027782f5ba6df0713dbdc3c99ae7c1eef7d22\n"
    },
    {
      "commit": "d4289922ce772ed8e170a27d1c9521672b315698",
      "tree": "211cddaef3df27355b6aa0029a39116c39b61c7e",
      "parents": [
        "c46d07a29e94807e768f8b162ce9f77a88ba6f46"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 18 19:30:48 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 18 19:30:48 2013 -0700"
      },
      "message": "Apply ComposeShader\u0027s local matrix to children\n\nChange-Id: Idf9b8e7d7b30f8fcd8ba1fd4bfe8991e9ca148e2\n"
    },
    {
      "commit": "c46d07a29e94807e768f8b162ce9f77a88ba6f46",
      "tree": "9b6aec5f5dc1d73b6cd9d583d5c5c78285480070",
      "parents": [
        "338b18844434379de54050ff582d36ff6da3ba11"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 15 19:06:39 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 18 18:32:17 2013 -0700"
      },
      "message": "Merge all shapes/paths caches to PathCache\n\nThis change will greatly simplify the multi-threading of all\nshape types.\n\nThis change also uses PathTessellator to render convex paths.\n\nChange-Id: I4e65bc95c9d24ecae2183b72204de5c2dfb6ada4\n"
    },
    {
      "commit": "338b18844434379de54050ff582d36ff6da3ba11",
      "tree": "fe6d67f1117c3927a53d7ed89538a31f47ffe9c3",
      "parents": [
        "728713258ffef4df053b85e0a3488334cbcba24c",
        "ce5abb0a5542a0dae00a2af3b174d83cdd85a21f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 18 18:44:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 18:44:52 2013 +0000"
      },
      "message": "Merge \"Improve/flesh-out shared library version check.\" into jb-mr2-dev"
    },
    {
      "commit": "ce5abb0a5542a0dae00a2af3b174d83cdd85a21f",
      "tree": "9665772dc632b7680ff83d1e5707e3973b551be6",
      "parents": [
        "5d122d96a5bf3bbaccaca2765b45716efe7ee2ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 15 11:37:01 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 15 11:37:01 2013 -0700"
      },
      "message": "Improve/flesh-out shared library version check.\n\nChange-Id: I3d6eb19c8aeaae07a6d17de81ac707c7741608fb\n"
    },
    {
      "commit": "da12f389eb4be0c08ca3fa9ca7663f4977858df5",
      "tree": "b1bf0853765bb1bb4728073b8f08982131d1cc04",
      "parents": [
        "19f46b0d7a1cdba362bc3d6fc8e9251307e96bd4"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 11:26:56 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 11:26:56 2013 -0700"
      },
      "message": "Revert \"Clean Paint.mBidiFlags as it is no longer used\"\n\nThis reverts commit 6d9fe5bd22b531bfce69b146254a4791c76acddc.\n"
    },
    {
      "commit": "32abd66ebd6d63cfc631ce5f4425bb5dc4a4beac",
      "tree": "c40ee28427a63bdb52ec2d12a81a92e5ed85dcdc",
      "parents": [
        "b1fa4f92dcd6380b14cbff9cb8aec9e175d7d60d"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Mar 05 18:51:15 2013 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Mar 13 23:24:31 2013 -0700"
      },
      "message": "change how app launch is tested\n\nnew approach:\n  * for each app\n    * initial launch\n    * sleep 7.5s\n    * do 10 iterations: launch app with force stop + sleep in between\n    * report average of 10 launches\n\nChange-Id: I9e68975325aa83af35620d727823f5c072aac488\n"
    },
    {
      "commit": "53149acf7bfe262ff8764351d35af247fcdc4ef0",
      "tree": "89f8beaf34db680f6f0b81713247dad09c6d9048",
      "parents": [
        "d665b49518d1952c2c32825782ff117a13bc7484",
        "c895be7bc68b6f5b37fbb9881f464dd5ea0eb017"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 12 21:41:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 23:03:59 2013 +0000"
      },
      "message": "Merge \"Implement limited shared libraries in apks.\" into jb-mr2-dev"
    },
    {
      "commit": "5dc7fa709646799a5207a5d217f70aa02bf4a3aa",
      "tree": "3ebf45fa51bd0373f77aa451868df2d6ae1a8a87",
      "parents": [
        "8818d84a3540de6e53e5d82e2112292102574118"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 11 20:48:31 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 12 15:06:42 2013 -0700"
      },
      "message": "Add TaskManager API\n\nThis API can be used to run arbitrary tasks on a pool of worker\nthreads. The number of threads is calculated based on the number\nof CPU cores available.\n\nThe API is made of 3 classes:\n\nTaskManager\n      Creates and manages the worker threads.\n\nTask\n      Describes the work to be done and the type of the output.\n      A task contains a future used to wait for the worker thread\n      to be done computing the result of the task.\n\nTaskProcessor\n      The processor dispatches tasks to the TaskManager and is\n      responsible for performing the computation required by\n      each task. A processor will only be asked to process tasks\n      sent to the manager through the processor.\n\nA typical use case:\n\nclass MyTask: Task\u003cMyType\u003e\n\nclass MyProcessor: TaskProcessor\u003cMyType\u003e\n\nTaskManager m \u003d new TaskManager();\nMyProcessor p \u003d new MyProcessor(m);\nMyTask t \u003d new MyTask();\np.add(t);\n\n// Waits until the result is available\nMyType result \u003d t-\u003egetResult();\n\nChange-Id: I1fe845ba4c49bb0e1b0627ab147f9a861c8e0749\n"
    },
    {
      "commit": "c895be7bc68b6f5b37fbb9881f464dd5ea0eb017",
      "tree": "fe7ba171c41d3df63b595adaf46a67ace2a7d7d3",
      "parents": [
        "9725d80adc7426ea20f3a193fc81dc1e8b8c4b31"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 11 17:48:43 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 12 12:51:38 2013 -0700"
      },
      "message": "Implement limited shared libraries in apks.\n\nYou can now declare shared libraries in apks that are\non the system image.  This is like the existing mechanism\nof using raw jar files as shared libraries, but since they\nare contained in an apk the library can actually be updated\nfrom the Play Store.  And this even (mostly) works.\n\nThere are some deliberate limitations on this feature.  A\nnew shared library *must* be declared by an apk on the system\nimage.  Installing an update to a system image apk does not\nallow you to add new shared libraries; they must be defined\nby everything on the base system image.  This allows us to\nget rid of a lot of ugly edge cases (shared libraries that were\nthere disappearing after an update is uninstalled for example)\nand give some brakes on apps that happen to be pre-installed\non devices from being able to throw in new shared libraries\nafter the fact.\n\nIn working on this, I ran into a recently introduced bug where\nuninstalling updated to system apps would fail.  This was done\nto allow for the new restricted users that don\u0027t have all\nsystem apps, but conflicts with the existing semantics for\nuninstalling system apps.  To fix this I added a new uninstall\nflag that lets you switch on the new mode if desired.\n\nAlso to implement the desired logic for limitations on declaring\nnew shared libraries in app updates, I needed to slightly tweak\nthe initial boot to keep the Package object for hidden system\npackages associated with their PackageSetting, so we can look at\nit to determine which shared libraries are allowed.  I think\nthis is probably more right than it was before -- we already\nneed to parse the package anyway, so we have it, and when you\ninstall an update to a system app we are in this same state\nuntil you reboot anyway.\n\nAnd having this fixed also allowed me to fix another bug where\nwe wouldn\u0027t grant a new permission to an updated app if its\nsystem image version is updated to request the permission but\nits version is still older than whatever is currently installed\nas an update.  So that\u0027s good.\n\nAlso add new sample code showing the implementation of an apk\nshared library and a client app using it.\n\nChange-Id: I8ccca8f3c3bffd036c5968e22bd7f8a73e69be22\n"
    },
    {
      "commit": "9f6421a36574b3319d10d700a6e6e506e490ce66",
      "tree": "46dcee453f6571f0648954f1b6a9cd9e264d6cb8",
      "parents": [
        "2a2ead93a96b1e57098b5b6c14ec88906927d0cd",
        "8b571d85777ecb57a61ea0e1e939cf6703e8fe66"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 12 03:27:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 03:27:42 2013 +0000"
      },
      "message": "Merge \"Update RSTest_v14 for stride changes.\" into jb-mr2-dev"
    },
    {
      "commit": "2a2ead93a96b1e57098b5b6c14ec88906927d0cd",
      "tree": "78f99fde59752382105e4c529ba7187c26f587de",
      "parents": [
        "b13eb3e789dd1b26a38848e8aa27827e38fd9e9c",
        "ca89e2a68703bd428e8b66547d033a6ed35b3595"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 12 01:43:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 01:43:20 2013 +0000"
      },
      "message": "Merge \"Precache paths from a worker thread\" into jb-mr2-dev"
    },
    {
      "commit": "ca89e2a68703bd428e8b66547d033a6ed35b3595",
      "tree": "5661de81848f7d26559531a1ea650ed7fea2decd",
      "parents": [
        "6e2004089305cf2cd958b52b234459a49a4e5c83"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 08 17:44:20 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 11 17:05:28 2013 -0700"
      },
      "message": "Precache paths from a worker thread\n\nChange-Id: I3e7b53d67e0e03e403beaf55c39350ead7f1e309\n"
    },
    {
      "commit": "990a08fcb4095875cc59df9c113eac71e0571c38",
      "tree": "9a413b53221701eaffb32ad520e7505b3242bab3",
      "parents": [
        "1e645d29250731c6e34040940c59f1033213ad3e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 08 16:35:29 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 08 16:35:29 2013 -0800"
      },
      "message": "Handle onPause in ImageProcessing.\n\nChange-Id: I538ce0ac7b9da2f4ec6cd7bd35aa84fd710e063f\n"
    },
    {
      "commit": "f73e7fdd6dff4ea4c1039fd6cee0b9402ae15b6f",
      "tree": "652eb2c10a59c674902574912ab979ae2528b56b",
      "parents": [
        "e699147122375ee8ad8ff1fa131eca5b0e6c49f6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 08 14:31:15 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 08 14:31:15 2013 -0800"
      },
      "message": "Update IP_JB to Mr1\n\nChange-Id: I007b5048a187c90bc19c38e7155d0d5adcc34144\n"
    },
    {
      "commit": "e699147122375ee8ad8ff1fa131eca5b0e6c49f6",
      "tree": "4d88390c17bae76a27aa6ffe4df1dd41f1609011",
      "parents": [
        "e30f16df473a3323b19615f5f2ab2dd670a438da"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 08 14:00:27 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 08 14:00:27 2013 -0800"
      },
      "message": "Update IP and IP2\n\nChange-Id: I5e81ae906a36fc1f6dc8de872398c6aa580238f1\n"
    },
    {
      "commit": "8b571d85777ecb57a61ea0e1e939cf6703e8fe66",
      "tree": "b6942c4112dfd7e50a5da944e97773863a220609",
      "parents": [
        "a2dba054b66b01ff294acd6218371677f57d00c7"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Mar 07 17:04:27 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Mar 07 17:04:27 2013 -0800"
      },
      "message": "Update RSTest_v14 for stride changes.\n\nChange-Id: I8c5d392ba62050781f27c3a1745dbd1a2321b556\n"
    },
    {
      "commit": "19d4dd8599cb870923ab349d2ab96cacffd9c6f5",
      "tree": "86b0575167b2c27642a1e7a7296be2de2877474a",
      "parents": [
        "cdac497289fd2c39a352f6167dae3f77cc608cb8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 04 11:14:26 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 04 13:48:43 2013 -0800"
      },
      "message": "Take text scale/skew into account only when rendering into a layer\n\n3D rotations can undo scale/skew transforms; since FreeType only accepts\n2x2 matrices we can end up generating very large glyphs that are drawn\nat a 1:1 scale on screen. For instance, if the current transform has a\nscale of 2000 set on both X and Y axis and a perspective Z factor set to\nZ, the actual scale factor on screen ends up being 1. We would however\ngenerate glyphs with a scale factor of 2000 causing the font renderer\nto blow up.\n\nChange-Id: Ia5c3618d36644e817825cb9c89e2f53aece2074e\n"
    },
    {
      "commit": "1361dff5eb54b9b02b4d1a2d3e2ed3afd216d79d",
      "tree": "18e0d63acf1641fa6eb4b0a204278b33fae5bf7c",
      "parents": [
        "f999879ce01117ea8ca292403a7104b0e7d46bdc",
        "a4adcf0239039eb8f005be252409901c41b28839"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 01 00:05:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 00:05:51 2013 +0000"
      },
      "message": "Merge \"Support 3D rotations when drawing text\" into jb-mr2-dev"
    },
    {
      "commit": "a4adcf0239039eb8f005be252409901c41b28839",
      "tree": "bb339ae27217db42e4ef0de743b07ca138ef335a",
      "parents": [
        "aaa46155ec80f02b37ec858408d7dabbf9bc289a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 28 12:15:35 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 28 16:04:48 2013 -0800"
      },
      "message": "Support 3D rotations when drawing text\n\nIf a perspective transform is set on the Canvas, drawText() should\nnot attempt to rasterize glyphs in screen space. This change uses\nthe old behavior instead (i.e. rasterize the glyphs at the native\nfont size and apply the transform on the resulting mesh.)\n\nThis change also adds an optimization: empty glyphs (spaces) do\nnot generate vertices anymore. This saves a lot of vertices in text\nheavy applications such as Gmail.\n\nChange-Id: Ib531384163f5165b5785501612a7b1474f3ff599\n"
    },
    {
      "commit": "d6a3e485b58e23808b44b8f2374e67e891cfae05",
      "tree": "08c78b090ce8f16969d205dae182a5e3622a54e7",
      "parents": [
        "0af1c59762d0cad2ef9755b15217a253cbb32005",
        "df7221ced3b7cd807f14e84c302fc09fd659fd68"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 28 22:14:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 22:14:48 2013 +0000"
      },
      "message": "Merge \"Unify normal and overlay action bar layouts.\" into jb-mr2-dev"
    },
    {
      "commit": "29ce8c98ff1cd2fdf6ccc5127aab466d52367b61",
      "tree": "c876567e7ed63c3a9b54da9108c3538c6c7ac449",
      "parents": [
        "19886f8b5109218191908d2ce5faf0293f85cf31"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 28 13:08:34 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 28 13:08:34 2013 -0800"
      },
      "message": "Reorganize OpenGL renderer tests\n\nThe new UI works just like ApiDemos. The label of the activities\ndeclared in the manifest defines where they go in the UI.\n\nFor instance Draw/Circles will create an entry called Draw in the\nfirst screen of the test app. Click the \"Draw\" item will launch\na new activity containing an item called \"Circles\".\n\nChange-Id: I98a4442ee3d992598af440b2078ae1925214da20\n"
    },
    {
      "commit": "df7221ced3b7cd807f14e84c302fc09fd659fd68",
      "tree": "2e5cdc00c406f577492a7168580fa6c127b0a1f4",
      "parents": [
        "d0d209ed4d6280b6e1203eebe823f04f9db766c0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 26 14:53:55 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 27 18:27:42 2013 -0800"
      },
      "message": "Unify normal and overlay action bar layouts.\n\nSwitch the action bar to always use the overlay layout, and\nmake it smarter to do the right thing depending on whether the\naction bar is in overlay mode or not.\n\nThis allows apps to use the system UI magic flags without\nhaving to worry about whether the action bar is configured\nin overlay mode or note -- just select a stable layout and it\nwill automatically go into overlay mode.\n\nIn the future this should also allow us to simplify the action\nbar code, since it is all sitting on one common implementation.\nFor example, much of the logic in ActionBarImpl can be moved\nto the root action bar layout, and that layout can be optimized\nto do custom layout with all of the known elements it has.\n\nAlso fixed a little bug in the performance tests.\n\nChange-Id: Iec0c0c0699754f0d1ce37402d786b4966e052a56\n"
    },
    {
      "commit": "c74f45a334f0e3725c23cdd270cbcb0efac4ea75",
      "tree": "1b198e8b6b7d6d4a69237116a580236836744294",
      "parents": [
        "d80806b305ce337283c24f14522cc58fea090b8c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 26 19:10:14 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 27 15:49:57 2013 -0800"
      },
      "message": "Properly scale text\n\nThis change does not apply to drawPosText() and drawTextOnPath() yet.\n\nPrior to this change, glyphs were always rasterized based on the\nfont size specified in the paint. All transforms were then applied\non the resulting texture. This creates rather ugly results when\ntext is scaled and/or rotated.\n\nWith this change, the font renderer will apply the current transform\nmatrix to the glyph before they are rasterized. This generates much\nbetter looking results.\n\nChange-Id: I0141b6ff18db35e1213e7a3ab9db1ecaf03d7a9c\n"
    },
    {
      "commit": "2ad920759b1981eaf526fd37a314fbc5a3ed90ae",
      "tree": "3835b2fb240c592668afa5019f2dbad7036513f1",
      "parents": [
        "ff4fcdb98c9575642c48f1daeafff4b257769e81"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Feb 25 16:19:24 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Feb 25 17:07:39 2013 -0800"
      },
      "message": "Revert ActivityManager changes for tasks. DO NOT MERGE\n\nKeeping all activity\u003d\u003etask changes in master and removing them\nfrom jb-mr2.\n\nRevert \"Update histories simultaneously.\"\nRevert \"Add null check to setAppGroupId.\"\nRevert \"Fix crashing bug in validator.\"\nRevert \"Switch topRunning* and moveTaskTo*\"\nRevert \"Begin switch over to task based history.\"\nRevert \"Reset and reuse Iterators and don\u0027t new() one.\"\nRevert \"Remove AppWindowToken lists.\"\nRevert \"Fix build.\"\nRevert \"Remove unused App methods.\"\nRevert \"Stop using AppToken movement and start using Task.\"\nRevert \"Replace access to mAppTokens with AppTokenIterator\"\nRevert \"Refactor setAppOpVisibility implementation.\"\nRevert \"Add AppWindowTokens to TaskList.\"\nRevert \"Make ActivityStack.mHistory private.\"\nRevert \"Migrate AppWindowToken lists into DisplayContent.\"\n\nChange-Id: I5722c9a4956dccb52864207e2967690bc58e4ebb\n"
    },
    {
      "commit": "fc0fd4f52c3f025d40af135a5790366a6f859da5",
      "tree": "aad9f4f8d37aaff23517ea984c900b17f9ae64fa",
      "parents": [
        "72226e0543461133b9e177a3e78ae50b0c65e797"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 22 13:53:44 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 22 13:53:44 2013 -0800"
      },
      "message": "Remove surfaceTextureOpaque test.\n\nThis test was for an API we decided not to\nexpose publically and have removed.\n\nChange-Id: Ic2b8449b286c8d1fb1432ccc2db47f96ad43cc4b\n"
    },
    {
      "commit": "72226e0543461133b9e177a3e78ae50b0c65e797",
      "tree": "6d86fb635d269961fd5ee1684187c0360b473164",
      "parents": [
        "ec6156f9e884ba85c76a9c4683f83f18b3f64afa"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 22 12:45:54 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 22 12:45:54 2013 -0800"
      },
      "message": "Implement USAGE_IO_INPUT\n\nChange-Id: Id5b9e3d0a17e4df15eec36d542fde6dc626138b2\n"
    },
    {
      "commit": "840b5069707c6f39ec06231dacbcbe8159d581c1",
      "tree": "dd00654217b7b6a4d9820b48cdf6c6bd7e9412b9",
      "parents": [
        "ab7a2919a321af21b234d8db14748624c1b13634",
        "dd6c8b34f172ba699954e4d3095dba8c0fd5e930"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Sat Feb 16 02:53:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 02:54:22 2013 +0000"
      },
      "message": "Merge \"Support typed YUV allocations.\""
    },
    {
      "commit": "dd6c8b34f172ba699954e4d3095dba8c0fd5e930",
      "tree": "85f0730fe135922fb6691fc41ec3f058a4e509e4",
      "parents": [
        "afc43ed9a765766fc35477f42cbc6bfdad0b1067"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 15 17:27:24 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 15 17:27:24 2013 -0800"
      },
      "message": "Support typed YUV allocations.\n\nChange-Id: I56e7a318dc979f0b7454fcfa5773ea6d95bbaeaa\n"
    },
    {
      "commit": "62a42c13a6e86255a0118688a60c9248030c95a9",
      "tree": "3f7e12c3f6c7dcc4ae571a792fda5d9780afa429",
      "parents": [
        "101ae3bb3909827303121e5e11ed16b7efe36538"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 15 11:58:14 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 15 14:53:12 2013 -0800"
      },
      "message": "Adjust offset for non-AA line drawing\n\nbug:8114304\n\nThe original .375 was chosen to make GL_LINES align with Skia drawing.\nThe new value of .065 is chosen to be as small as possible to make\ntriangle-based lines align with Skia, while keeping lines drawn on\ninteger coordinates unambiguous as to which column/row they draw on.\n\nAlso adds more lines in CanvasCompare test to highlight the difference\n\nChange-Id: If578684f2db320682219c3caa625cf79bc62d88f\n"
    },
    {
      "commit": "10c0aa246d9b2633c6cb4e5b714abb0031a4f4cd",
      "tree": "bb02e6bfd8b240833ba4611f138565e58aeee2bd",
      "parents": [
        "45dc56f3cc6cf890d2f8a28021f46ad1e9028f5e",
        "ff316ec7a76e52572a2e89b691e6b3bba0cafba3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 14 18:49:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 18:51:28 2013 +0000"
      },
      "message": "Merge \"Implement support for drawBitmapMesh\u0027s colors array\""
    },
    {
      "commit": "ee006a14b2b28de45420e1357ddbc2c111db5a59",
      "tree": "3f388804e2dfe96fce6e1803de2dd22f4e2c358c",
      "parents": [
        "fd869887c3477bb2699b72ea752a8466602ea637"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Feb 14 10:33:42 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Feb 14 10:35:32 2013 -0800"
      },
      "message": "Fix build.\n\nChange-Id: I6fb00530536e5203d89805141792289ed7c1d8e3\n"
    },
    {
      "commit": "ff316ec7a76e52572a2e89b691e6b3bba0cafba3",
      "tree": "8418a45b809c9382a0fc3d9d9bb6db6a537dd4cc",
      "parents": [
        "2b44eb75c42e4caa94f0b002f0ea9e134fe7b543"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 13 18:39:43 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 13 18:39:43 2013 -0800"
      },
      "message": "Implement support for drawBitmapMesh\u0027s colors array\n\nChange-Id: I3d901f6267c2918771ac30ff55c8d80c3ab5b725\n"
    },
    {
      "commit": "23496bdbbadf3029fae207c5f3c01b1e34c9a1b0",
      "tree": "a4f04b6a6cf1c48335127d600f80cd202728b0db",
      "parents": [
        "0c86885888512b120e8691164799e06adb653b72"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 01 12:48:58 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Feb 13 16:07:50 2013 -0800"
      },
      "message": "Convert live preview demo to IO_OUTPUT\n\nChange-Id: I01193932a6fcd572841434a59d34eda60d9b8b02\n\nFix aspect ratio\n"
    },
    {
      "commit": "0a4b65e0792c7e5f5e8ce641a899ed06cfa1cf64",
      "tree": "2d91ec6b11f488f10c9b7b5ad715456c515605ee",
      "parents": [
        "4f76308544423c67cccce51cef596f8dc428657e",
        "fb2f5c207a54c791a14243d2c11ea2342fd31f49"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Feb 13 23:49:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 23:49:10 2013 +0000"
      },
      "message": "Merge \"Reuse context and allocations across test.\""
    },
    {
      "commit": "1f884ed206a2be6542ada58b2a7e033e782ed867",
      "tree": "1497e06956f7fe233d289e516783e918258b09cb",
      "parents": [
        "c932760f667cf56ca7a1aeffde505745dc3632e1",
        "37352bb971323801e396e8040b6ceb69783315d2"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 13 23:11:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 23:17:54 2013 +0000"
      },
      "message": "Merge \"Add tests for the new clipped kernel Java reflection.\""
    },
    {
      "commit": "fb2f5c207a54c791a14243d2c11ea2342fd31f49",
      "tree": "c60d38102ffc032b19766211158bec129db1095f",
      "parents": [
        "1dba35d62d0b41652a103913296373cc5ead8bff"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Feb 13 12:03:08 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Feb 13 12:11:53 2013 -0800"
      },
      "message": "Reuse context and allocations across test.\n\nChange-Id: I9a3498c9095db2c7876bf45d6bd5c75deded8dd8\n"
    },
    {
      "commit": "0c33ecd209d884a9a2b9ad807cb798583b890a08",
      "tree": "dd4b807023a4a71399d106221387176d360cc8c0",
      "parents": [
        "9cabb366917ec91d3dc1329ff7ea7c98c89399bb",
        "6d9fe5bd22b531bfce69b146254a4791c76acddc"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 13 19:11:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 19:11:50 2013 +0000"
      },
      "message": "Merge \"Clean Paint.mBidiFlags as it is no longer used\""
    },
    {
      "commit": "37352bb971323801e396e8040b6ceb69783315d2",
      "tree": "75997eda9616f1d58f1884a5f27e6d09a02df06a",
      "parents": [
        "dac6ed0b69b23ab25757085dd5ce68092516ee2f"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 13 00:11:57 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 13 00:11:57 2013 -0800"
      },
      "message": "Add tests for the new clipped kernel Java reflection.\n\nChange-Id: Idb0444823711da356ae0ac025aa79c6ff8068373\n"
    },
    {
      "commit": "6d9fe5bd22b531bfce69b146254a4791c76acddc",
      "tree": "a4e7fee99c29961e17955f771b03fb1318d0bbd5",
      "parents": [
        "981e60edc3ed91ea8b5e1dae98669b88b175e19b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Feb 11 18:27:34 2013 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Feb 12 13:12:13 2013 -0800"
      },
      "message": "Clean Paint.mBidiFlags as it is no longer used\n\nSee bug #7623824\n\nChange-Id: Ie2f9422821f6dcc73c99e8695f448e966b587b1d\n"
    },
    {
      "commit": "5d0177081c66a18f945ecebaa0cf6115ef6bb970",
      "tree": "c1cbba6fe6003590052634a11e48770ec3427f80",
      "parents": [
        "5f528becb09b0956bcad15b32639f87b87f40f13"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 22:32:23 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 22:32:23 2013 -0800"
      },
      "message": "Update RSTest_Compat for stride changes.\n\nChange-Id: I88acbf65b522a15c6386f4ab002971384a028ac7\n"
    },
    {
      "commit": "7bd280ac8d56a9eb73240ccd5a403855286e6cb9",
      "tree": "862a463b39702518566002ec4fd62dfcb69d737c",
      "parents": [
        "6c971bfac3e95a0106dbdc9258656cb91ea033a8"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Feb 07 16:10:27 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 16:34:20 2013 -0800"
      },
      "message": "Fix stride/addressing issues for RS tests.\n\nChange-Id: Icb49b4ef849b2bba9702dbb7817f3715e52091f6\n"
    },
    {
      "commit": "1d9ea8a83a72738ae1cd1fbd4035791e99f62eb6",
      "tree": "1272b303aaf9f659f7e7b77b82071f10810e0cf0",
      "parents": [
        "3c6721899ea903ed278feac1e76a97137fa9d0c3",
        "1b2ad77a9fc777aa4c642a14785e086b4ee1f829"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Feb 07 03:19:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 03:19:38 2013 +0000"
      },
      "message": "Merge \"Rename convolve3x3.rs to prevent collisions.\""
    },
    {
      "commit": "3c6721899ea903ed278feac1e76a97137fa9d0c3",
      "tree": "e0f477c82cdd68e3217b77d32b079cb6d1c7019d",
      "parents": [
        "154be52ae785a00ed091175e3eeed36d8ad14999",
        "455d64426615e5d269a3bd05cd91b67c3811fcdf"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Feb 07 02:17:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 02:17:53 2013 +0000"
      },
      "message": "Merge \"Implement rs.sendMessage()\""
    },
    {
      "commit": "1b2ad77a9fc777aa4c642a14785e086b4ee1f829",
      "tree": "e6fd882df79171f9367b393b97794c432dca407f",
      "parents": [
        "506f65c3043e98ef598f1329eaf55add01cc8675"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 06 17:33:18 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 06 17:33:18 2013 -0800"
      },
      "message": "Rename convolve3x3.rs to prevent collisions.\n\nChange-Id: I9046348959d51fda6142e16f1226fed0c57a6d16\n"
    },
    {
      "commit": "1ba0289d18f16e190a3bc7cf9226d061016dc355",
      "tree": "cc4b448cd10a5b23724741774e63e737c4e433ac",
      "parents": [
        "1095d9ac5df839408b9a549cc638c2909d98dfac",
        "65cd612face362d054a85d0f7e5881c59cd523be"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 07 00:14:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 00:14:38 2013 +0000"
      },
      "message": "Merge \"Add cap tessellation support\""
    },
    {
      "commit": "65cd612face362d054a85d0f7e5881c59cd523be",
      "tree": "8d71fb22d3a6dd515456a44b0d1010c906abb774",
      "parents": [
        "c93c6aa5553203f05df871804517885fcc071cfd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Dec 10 17:56:27 2012 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 06 15:35:12 2013 -0800"
      },
      "message": "Add cap tessellation support\n\nbug:7117155\nbug:8114304\n\nCurrently used for lines (with and without AA) and arcs with useCenter\u003dfalse\n\nAlso removes 0.375, 0.375 offset for AA lines\n\nChange-Id: Ic8ace418739344db1e2814edf65253fe7448b0b0\n"
    },
    {
      "commit": "3c099c42fd7ead1429076055990ae39b72c904f4",
      "tree": "d9c375c30a202a46a95282375c9b71d09d5c0ba0",
      "parents": [
        "b969a0de65730b071d846f8302e751e2637e6dbe"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 06 15:28:04 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 06 15:28:04 2013 -0800"
      },
      "message": "Fix Snapshot::resetClip to also reset the clip region\n\nChange-Id: I979151e73f64ff9d45f8a5232d8700361b09fbc7\n"
    },
    {
      "commit": "455d64426615e5d269a3bd05cd91b67c3811fcdf",
      "tree": "25014401d9053c07d9d4091ef65e6a15dde5913f",
      "parents": [
        "a4b7bc97862e01d38b483524f1d1cf433d29e294"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Feb 05 19:20:18 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Feb 05 19:20:18 2013 -0800"
      },
      "message": "Implement rs.sendMessage()\n\nChange-Id: Ib4f4bb7bb4f697d0b5405ad55721394ed2456c65\n"
    },
    {
      "commit": "b969a0de65730b071d846f8302e751e2637e6dbe",
      "tree": "d49fd8cc93d96c54e991359e375c093882734909",
      "parents": [
        "15a4620b18412d81c1f9102cfc85777dece41a8b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 05 14:38:40 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 05 14:44:43 2013 -0800"
      },
      "message": "Add support for non-antialiased text\n\nChange-Id: I17c073955ab94abc9b409e5fcfbc675faa07c5ba\n"
    },
    {
      "commit": "0c5b66fc9f29f2bcd1cfaa976cd0755bca340ec7",
      "tree": "dffeeafd4a31a546ad15260b4ec2780c39a9f15a",
      "parents": [
        "1782468c8867292995cf4199afa6e8e7ae118bef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 01 16:05:25 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 01 16:15:53 2013 -0800"
      },
      "message": "Fix build.\n\nChange-Id: I9a1ef2370e20b70b15f6f59229802825127174ff\n"
    },
    {
      "commit": "f265ea9d8307282ff1da3915978625a94fc2859e",
      "tree": "4e92b5de30239c1808a395cb49c9b17fe28ccffb",
      "parents": [
        "7a4ecc957d437ad4914988edc7593570f1e43f79"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 31 15:00:51 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 01 15:14:29 2013 -0800"
      },
      "message": "App ops: vibration, neighboring cells, dialing, etc.\n\nImprove handling of vibration op, so that apps are\nbetter blamed (there is now a hidden vibrator API that\nsupplies the app to blame, and the system now uses this\nwhen vibrating on behalf of an app).\n\nAdd operation for retrieving neighboring cell information.\n\nAdd a new op for calling a phone number.  This required\nplumbing information about the launching package name through\nthe activity manager, which required changing the internal\nstartActivity class, which required hitting a ton of code that\nuses those internal APIs.\n\nChange-Id: I3f8015634fdb296558f07fe654fb8d53e5c94d07\n"
    },
    {
      "commit": "fe02fc43d6ef1e7f2d418aa8c684d17ee71422cc",
      "tree": "3b28794589bca7f9d33dafa16b6941cc9bde4c3d",
      "parents": [
        "b20abf4132d2d2e30efcfd831d0c619101a0592e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jan 30 15:13:00 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 01 13:45:36 2013 -0800"
      },
      "message": "Balls perf update\n\nChange-Id: I627b125df36cfe137964472f95bb34b77d3d4355\n"
    },
    {
      "commit": "c3fedafc5f50100219449125a000e3138f6fb987",
      "tree": "830bacf80a5b9e4194de2d221199dc86efe75555",
      "parents": [
        "8c47e856b067057b5fcbb6eccfc79d1da4cff8f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 29 17:26:25 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 29 17:46:17 2013 -0800"
      },
      "message": "Fix graphical corruption on QCOM GPU\nBug #7146141\n\nThe GL_QCOM_tiled_rendering extension requires careful use of\nstart/endTiling when attaching a renderbuffer dynamically.\n\nChange-Id: I20036683ed3909ffaf40cc3d57a25257e35b6fa2\n"
    },
    {
      "commit": "3a34d17412a5a304e39be1966a16627677d2136f",
      "tree": "6f4cb2c0fab6282f1c0318b05200487191cc1021",
      "parents": [
        "91488eed1745ea0426a73306f133e02d62580f1a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 28 19:55:35 2013 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 28 19:55:35 2013 -0800"
      },
      "message": "Fixing the build\n\nChange-Id: Ief7654775307c829a60e65217ae821aa6801303c\n"
    },
    {
      "commit": "806f133e418e65ad321950877ab9e9133b6a4a69",
      "tree": "2ea006ad9878ecaf3ddfbaf74abdbb7dfe37fe99",
      "parents": [
        "582748e1d3c1813f71bb045ec2939ade0e5cd31d",
        "79914f9d185fa0ebb3064049b530b6dd73e40482"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 22 23:38:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 23:38:36 2013 +0000"
      },
      "message": "Merge \"Turn off vector code for tests where this reduces performance.\""
    },
    {
      "commit": "582748e1d3c1813f71bb045ec2939ade0e5cd31d",
      "tree": "35e1b41d3528529d1236cad2ea16b737be97fc0a",
      "parents": [
        "f35a55769ad81fb138e23f829b40feabc2ec7fc0",
        "fc7453026d4aa95f63ee0525199e436de804084d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 22 22:42:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 22:43:36 2013 +0000"
      },
      "message": "Merge \"Build the actual RSTest_CompatLib.\""
    },
    {
      "commit": "79914f9d185fa0ebb3064049b530b6dd73e40482",
      "tree": "aa2b9dc610fab6eee8afdc2f0cc063a5213df478",
      "parents": [
        "b3608ad87739a8ec087a498d8c9397caf01f7738"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 22 13:30:58 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 22 13:36:44 2013 -0800"
      },
      "message": "Turn off vector code for tests where this reduces performance.\n\nChange-Id: Ice90a8f510db9acc5325a1cfa44638b5a1cef782\n"
    },
    {
      "commit": "b472aade9e052b92cbd0fb55648d21b282f0ede7",
      "tree": "2000ad7b175838bbffb2ee76b3b8b2e5dc168a9d",
      "parents": [
        "7384db20b82b829d0e52642a58475846a27c0ca4",
        "023c260afae65a974158e894a3d376cefbd12f58"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 22 21:30:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 21:30:18 2013 +0000"
      },
      "message": "Merge \"fast math error testing.\""
    },
    {
      "commit": "fc7453026d4aa95f63ee0525199e436de804084d",
      "tree": "588635ca7e65d1a5e50f6f1e393262bd5d04cc98",
      "parents": [
        "64cae1a608c196c2bd1d9e7cfd2a1632fd0e5b83"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 18 18:53:18 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 18 19:45:00 2013 -0800"
      },
      "message": "Build the actual RSTest_CompatLib.\n\nChange-Id: I1d1ae707a1326b56e91c81c3744bd702f296bbc2\n"
    },
    {
      "commit": "5cb9037818d744b321bf6631e8c4027e40f2f824",
      "tree": "6f2bca6204f31bba7ca096ecd74f16ad45354711",
      "parents": [
        "7bf6a5c3c712b1785cb76d0fecd7b35ad25d4bb2"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 18 18:47:00 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 18 18:47:00 2013 -0800"
      },
      "message": "Revert \"Move RSTest to compatibility library.\"\n\nThis reverts commit 36103c80b1d258157f0f4b531bc02f2fbb9e2d40.\n"
    },
    {
      "commit": "023c260afae65a974158e894a3d376cefbd12f58",
      "tree": "35838bad266ece7b11b371540fd2a86739d9a003",
      "parents": [
        "57b59e025bc10056daf42cd741b626843ff344f5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Jan 18 18:26:53 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Jan 18 18:26:53 2013 -0800"
      },
      "message": "fast math error testing.\n\nChange-Id: Ib9c2af9ac2aaf44c0e08a47099dc1f9c057c9ac3\n"
    },
    {
      "commit": "878749fef09c7cb5894f77d9b032f876f9476e47",
      "tree": "09dd7b66f0aa4fd238af6842f7d5a6b80525623a",
      "parents": [
        "e95724aebec3a4a121fde3dfba761b80d2cd6922",
        "36103c80b1d258157f0f4b531bc02f2fbb9e2d40"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Sat Jan 19 01:25:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 01:26:13 2013 +0000"
      },
      "message": "Merge \"Move RSTest to compatibility library.\""
    },
    {
      "commit": "494647961feb21d925d5e6e5ce1d42aa8b6949db",
      "tree": "cb74e053d1e4aa2cd7e1a77f588dfdb670301d59",
      "parents": [
        "20da885caa27ee8148c61be0ff56451ad6bf8146",
        "2055abaa0a590c35e27e1ae2e7d7cfccdfb98b59"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat Jan 19 01:03:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 01:03:39 2013 +0000"
      },
      "message": "Merge \"Allow layers with a stencil buffer to be resized on the fly Bug #7146141\""
    },
    {
      "commit": "2055abaa0a590c35e27e1ae2e7d7cfccdfb98b59",
      "tree": "1e302d08b6aa3714048a4d8435aa44f155c998c9",
      "parents": [
        "f25febf01453733e8bdd1ac241ecd9d3bcbef475"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 18 16:42:51 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 18 16:42:51 2013 -0800"
      },
      "message": "Allow layers with a stencil buffer to be resized on the fly\nBug #7146141\n\nThis change moves the resizeLayer() from LayerCache (where it should\nnever have been anyway) to Layer. This makes a little more sense.\n\nChange-Id: I8b2f9c19c558e738405a58b9e71ec5799fc6be88\n"
    },
    {
      "commit": "36103c80b1d258157f0f4b531bc02f2fbb9e2d40",
      "tree": "948865e4ae2fa0f54383176110fae08ea10292a7",
      "parents": [
        "57b59e025bc10056daf42cd741b626843ff344f5"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Jan 17 13:21:48 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 18 16:28:02 2013 -0800"
      },
      "message": "Move RSTest to compatibility library.\n\nChange-Id: I486f485fe9798d81dcd8e1ca9001bb851bcfc9b8\n"
    },
    {
      "commit": "21af9258f37dd9ea9e9ae66ce609d104faac48d6",
      "tree": "6e704c5e4b8c4bf322b25c281c76595e9c8aaa56",
      "parents": [
        "70b900cded1e8b5955509630ac6370688a3481cb",
        "0a30328c10367f57834d7e8597832b6af00f5240"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Jan 18 23:57:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 23:58:33 2013 +0000"
      },
      "message": "Merge \"Better detecting if current threasd is main thread\""
    },
    {
      "commit": "70b900cded1e8b5955509630ac6370688a3481cb",
      "tree": "6fcebfa6cd6a89a7055627810d737ea6e9a48c2c",
      "parents": [
        "03d366e89c11352aa0ba3ff7038f371211d1ce4e",
        "4e17a9e671b290b25a2402efddf8a892cb8795ba"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 18 23:35:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 23:36:12 2013 +0000"
      },
      "message": "Merge \"Actually test fract(float).\""
    },
    {
      "commit": "0a30328c10367f57834d7e8597832b6af00f5240",
      "tree": "14c96a7ebd9f7d21abbfadb106a51ab90fa63bb6",
      "parents": [
        "ebf7c74361baefb826591bd90cdacd9244a2eb59"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Jan 18 14:50:07 2013 -0800"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Jan 18 14:50:07 2013 -0800"
      },
      "message": "Better detecting if current threasd is main thread\n\nOld approach got broken after:\nhttps://googleplex-android-review.googlesource.com/#/c/266421/2\n\nChange-Id: I12ae23efdbaebd8ba24acb1b7eff75c912d24f1d\n"
    },
    {
      "commit": "8ce00301a023eecaeb8891ce906f67b513ebb42a",
      "tree": "3b14c80a49cbec537aad39aa4bb266cac41102f7",
      "parents": [
        "0f8d155363c361199a9d9aa5dcdbc4088990f893"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 15 18:51:42 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 17 15:39:31 2013 -0800"
      },
      "message": "Implement clipRect with a transform, clipRegion \u0026 clipPath\nBug #7146141\n\nWhen non-rectangular clipping occurs in a layer the render buffer\nused as the stencil buffer is not cached. If this happens on a\nView\u0027s hardware layer the render buffer will live for as long\nas the layer is bound to the view. When a stencil buffer is\nrequired because of a call to Canvas.saveLayer() it will be allocated\non every frame. A future change will address this problem.\n\nIf \"show GPU overdraw\" is enabled, non-rectangular clips are not\nsupported anymore and we fall back to rectangular clips instead.\nThis is a limitation imposed by OpenGL ES that cannot be worked\naround at this time.\n\nThis change also improves the Matrix4 implementation to easily\ndetect when a rect remains a rect after transform.\n\nChange-Id: I0e69fb901792d38bc0c4ca1bf9fdb02d7db415b9\n"
    },
    {
      "commit": "4e17a9e671b290b25a2402efddf8a892cb8795ba",
      "tree": "5cebe6248ddd78e15b23d7e5bd37abad1510ee77",
      "parents": [
        "b2efa40bc37bc83410ef38652f708ea7ef6ab845"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 16 18:50:24 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 16 18:50:24 2013 -0800"
      },
      "message": "Actually test fract(float).\n\nChange-Id: I402c7ea43ea626f9748982919cb3753015df3da7\n"
    },
    {
      "commit": "5ebefec5bdb99a646e338997617d46e3ae0162ed",
      "tree": "4f3a0374d525e05037ca5d8e9d63a7fcad92783e",
      "parents": [
        "a7110fd19aa1a2aaa1d84fdb038c02dec4ec9c50",
        "45c0924fbbb2bdd38b5d154e2bc440abda4381c4"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jan 17 00:10:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 00:10:16 2013 +0000"
      },
      "message": "Merge \"Fix test build failure\""
    },
    {
      "commit": "45c0924fbbb2bdd38b5d154e2bc440abda4381c4",
      "tree": "28d2b29fa1e35d2c1744ed993a0e7bb9e658c27a",
      "parents": [
        "8ff9a156c04c24458d94c716a64a5b7327f0e987"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jan 16 16:04:00 2013 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jan 16 16:04:00 2013 -0800"
      },
      "message": "Fix test build failure\n\nChange-Id: Ic96c2490439a78af2fb92db49b25b67b56954a20\n"
    },
    {
      "commit": "b6cf3c02de06dfe2358009e3811055fdef7e10b0",
      "tree": "f8abc9f4dc2df961bfdbaa0ef229ff0c3ac09371",
      "parents": [
        "f849124b6bc769bdaf98909279124ff9716c9107",
        "b2d98ceb2789dfc49ce31b28d5612360572df244"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Jan 15 18:02:59 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 18:03:01 2013 -0800"
      },
      "message": "Merge \"Fix image processing test to include all benchmark tests -- each test case can be excuted separately -- add a test case to run all benchmarks.\""
    },
    {
      "commit": "b2d98ceb2789dfc49ce31b28d5612360572df244",
      "tree": "d13d1145bac0f0e51ee0a9d0ba4c6227d0a4f555",
      "parents": [
        "9380abe619c056a72b626db071a37af463e6b794"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Nov 20 19:03:06 2012 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Jan 15 18:00:38 2013 -0800"
      },
      "message": "Fix image processing test to include all benchmark tests\n-- each test case can be excuted separately\n-- add a test case to run all benchmarks.\n\nChange-Id: I3c61dfe50267a6db11bc1895a4f37ed618a9103b\n"
    },
    {
      "commit": "735738c4ddf3229caa5f6e634bf591953ac29944",
      "tree": "4e972e943ffefc5bc268629ed45e8a5783ffe7c5",
      "parents": [
        "57b59e025bc10056daf42cd741b626843ff344f5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Dec 03 12:34:51 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 14 14:27:54 2013 -0800"
      },
      "message": "Preliminary Support for region clipping\n\nRegion clipping, using Canvas.clipPath or Canvas.clipRegion, requires\na stencil buffer to be always present. In addition, extra wiring is\nrequired in JNI and display lists.\n\nThis change only adds the necessary JNI/C++ APIs and some extra\nplumbing to start the real work on properly supporting region\nclipping.\n\nA new debug define called DEBUG_CLIP_REGIONS can be used to draw\nthe current clip region. It is off by default, as is region\nclipping.\n\nThe default implementation of clipPath() and clipRegion(), now\nin native, mimics the previous Dalvik implementation to prevent\nregressions.\n\nChange-Id: I7903e7cfd7412b9b9b622566d4dbfce7bdcec00c\n"
    },
    {
      "commit": "bb469bde8df551df8fc7347f38dcd8180fdfab17",
      "tree": "705ba606e9c7fb13dc8a4b4358e8448bddc2130f",
      "parents": [
        "f8c8333f7daeaaf2581d7761c643003d83bab054",
        "9be5f0a30653bfb3619726c96ec4a03c3b1c7996"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 10 15:23:49 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 15:23:49 2013 -0800"
      },
      "message": "Merge \"Add parentheses for latest Clang warnings.\""
    },
    {
      "commit": "9be5f0a30653bfb3619726c96ec4a03c3b1c7996",
      "tree": "3e94640d95087596190e580ed19d49cb073bf850",
      "parents": [
        "017129481b50b41a6ed102c76efe8b12d617a5ea"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 10 15:09:02 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 10 15:09:02 2013 -0800"
      },
      "message": "Add parentheses for latest Clang warnings.\n\nChange-Id: I843fd3eb44e1ab0a177d7045ca97cf146fd81231\n"
    },
    {
      "commit": "53897adeb45a578fe3286a039bfeb4ee421bf170",
      "tree": "4c9bb8bf2df7b07da75a100c873625ee52b293f1",
      "parents": [
        "8d1127ef3f5889c1d3fa88a80dfd052b0bf1a2de",
        "54372e9402723b30f8058eb8030a73da843ba6d8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 09 18:37:07 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 18:37:41 2013 -0800"
      },
      "message": "Merge \"Maybe fix build.\""
    },
    {
      "commit": "54372e9402723b30f8058eb8030a73da843ba6d8",
      "tree": "2fab5d9d982cb66fb9f0a40c81dad36211de65b4",
      "parents": [
        "82e60952f2cbd89b8d050dd17bb6bc9652570368"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 09 18:36:16 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 09 18:36:16 2013 -0800"
      },
      "message": "Maybe fix build.\n\nChange-Id: If9bf7b7e2725cb472918fbbbf0cfb5070d0c6d46\n"
    },
    {
      "commit": "8d1127ef3f5889c1d3fa88a80dfd052b0bf1a2de",
      "tree": "2843c38af7fb720c80e8e9c95f952b2e1f09d723",
      "parents": [
        "978ad10cabd33b877d15e0e158b377abb6db3b1e",
        "f9485d0313bd1950ff329eca63751cb58cddb0b9"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Jan 09 18:13:58 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 18:15:15 2013 -0800"
      },
      "message": "Merge \"Update IP2 to use bitmap-backed allocations.\""
    },
    {
      "commit": "f9485d0313bd1950ff329eca63751cb58cddb0b9",
      "tree": "097a1d3dc0b0104f6921ada6e703d9983e1b64e3",
      "parents": [
        "4c7f809dd5c934b86b0450e59941998aeb7fb96e"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Jan 09 16:33:57 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Jan 09 16:33:57 2013 -0800"
      },
      "message": "Update IP2 to use bitmap-backed allocations.\n\nChange-Id: I2967fff71db40b4a8a00cd0152bcc04c43b87f80\n"
    },
    {
      "commit": "5341cead27070656458750a789ba211a505b57b5",
      "tree": "4887e2e3289373e24a6496427df4597b5b28f458",
      "parents": [
        "16ad17705eb22bb02a551cddd68f65b8addaa4d6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 09 14:15:58 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 09 14:15:58 2013 -0800"
      },
      "message": "Cleanup 9patch mesh matching code\nBug #7970966\n\nThe bug described in #7970966 should normally never happen but just in\ncase, change the detection code to be more robust.\n\nChange-Id: I7040a6087590e34abe8803cb8f83f051d77f3944\n"
    },
    {
      "commit": "16ad17705eb22bb02a551cddd68f65b8addaa4d6",
      "tree": "9287b117524fc147849f1c921273fa3fcacbf26a",
      "parents": [
        "fdc6e4a603270b684df4b9c7e337661b16b3c7cf",
        "40f1fa6ed699b885e3270faf88085ed78f54a2f4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 08 17:57:25 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 17:57:25 2013 -0800"
      },
      "message": "Merge \"Add 3D LUT intrinsic java class\""
    },
    {
      "commit": "e3a9b24b5e3f9b2058486814a6d27729e51ad466",
      "tree": "17830a6fd61c286854cebb07638d3c2dea6277cd",
      "parents": [
        "5b4628aeeaa0462cd99256d28b636c06b1845930"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 08 11:15:30 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 08 15:21:42 2013 -0800"
      },
      "message": "Add plumbing for better text scaling\n\nFonts are now described by a transform matrix. This lead to switching\nfrom a vector to a hashmap. This change therefore adds new comparators\nand hash computations to Font.\n\nChange-Id: I2daffa7d6287c18554c606b8bfa06640d28b4530\n"
    },
    {
      "commit": "40f1fa6ed699b885e3270faf88085ed78f54a2f4",
      "tree": "8530f0e4c16df44ec3a7d58f2fb8d8c91cd8f5af",
      "parents": [
        "3d5161049ab4b2c8efb1a8b18d960602ccaca520"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 08 11:52:32 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 08 11:52:56 2013 -0800"
      },
      "message": "Add 3D LUT intrinsic java class\n\nAdd test for 3D LUT\n\nChange-Id: I52bc20fd5458afda6de0a6015e9c8bc6a4970055\n"
    }
  ],
  "next": "5b4628aeeaa0462cd99256d28b636c06b1845930"
}
