)]}'
{
  "commit": "8dfaa4904205772cdceee63ef3989bcdedf1a914",
  "tree": "baf5ea37427770659698766562bbd3b80f9eddf9",
  "parents": [
    "c82be5f27f1dd9da665b0ca52590cc30ede4e78a"
  ],
  "author": {
    "name": "Tom Hudson",
    "email": "tomhudson@google.com",
    "time": "Tue Dec 09 15:03:44 2014 -0500"
  },
  "committer": {
    "name": "Chris Craik",
    "email": "ccraik@google.com",
    "time": "Mon Jan 05 15:25:41 2015 -0800"
  },
  "message": "Make DisplayListRenderer inherit from Canvas, merge JNI\n\nIncrementally unify the upper layers for Skia and HWUI.\nRemove redundant code from GLES20Canvas.java; instead\nuse inherited mNativeCanvasWrapper and superclass method\ndefinitions.\n\nMoves some unrelated SkPaint utility functions from Renderer\nto new utils/PaintUtils.\n\nbug: 15672762\nChange-Id: I4ddd4214b8e9eeb95289d054ef423f2542bb5fa5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eaea4d46200c9ef0d804f94297392d32ecb325c3",
      "old_mode": 33188,
      "old_path": "core/java/android/view/GLES20Canvas.java",
      "new_id": "3cb466649a7c0daa665f93cbd2902c2e9ad1ac3e",
      "new_mode": 33188,
      "new_path": "core/java/android/view/GLES20Canvas.java"
    },
    {
      "type": "modify",
      "old_id": "5e49d8ebee997c93a3dfcdf43b4652961dcb4218",
      "old_mode": 33188,
      "old_path": "core/java/android/view/GLES20RecordingCanvas.java",
      "new_id": "5ca5626a6765b7c9f0a2fce829fa0f96e086662e",
      "new_mode": 33188,
      "new_path": "core/java/android/view/GLES20RecordingCanvas.java"
    },
    {
      "type": "modify",
      "old_id": "98e39272193c650b3cdda8b33e129f217b8b855a",
      "old_mode": 33188,
      "old_path": "core/java/android/view/HardwareCanvas.java",
      "new_id": "cdb350f5173ec8d5cd4454b191c9d5cc2bf24d83",
      "new_mode": 33188,
      "new_path": "core/java/android/view/HardwareCanvas.java"
    },
    {
      "type": "modify",
      "old_id": "7de54c4e991f1ce6039d512e5c9e0520991c41ba",
      "old_mode": 33188,
      "old_path": "core/jni/android/graphics/SkiaCanvas.cpp",
      "new_id": "31c65143b766a0232522b7d5ff3f23aa19d777e1",
      "new_mode": 33188,
      "new_path": "core/jni/android/graphics/SkiaCanvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "265300ed4f5f1340d7ccbc4a9707b41454353692",
      "old_mode": 33188,
      "old_path": "core/jni/android_graphics_Canvas.cpp",
      "new_id": "4675b4917263c7628ff343809f545eb4de65c0f5",
      "new_mode": 33188,
      "new_path": "core/jni/android_graphics_Canvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "084117c51d2243e4bc537851ed535d171dd739c8",
      "old_mode": 33188,
      "old_path": "core/jni/android_view_GLES20Canvas.cpp",
      "new_id": "8249120f606e43771f854138ff55c6516cce2ee8",
      "new_mode": 33188,
      "new_path": "core/jni/android_view_GLES20Canvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "a0267c8cf2013c21cedbbb78f1955b54474fbc56",
      "old_mode": 33188,
      "old_path": "graphics/java/android/graphics/Canvas.java",
      "new_id": "2a7e1772d2ff768863ca8cdae24f1dafea97083a",
      "new_mode": 33188,
      "new_path": "graphics/java/android/graphics/Canvas.java"
    },
    {
      "type": "modify",
      "old_id": "2eda6a42981d9cd8d8617b9401dc2092d47a5f02",
      "old_mode": 33188,
      "old_path": "include/private/graphics/Canvas.h",
      "new_id": "ae79907f11339f55bec0ad9d8200507b775e3ef3",
      "new_mode": 33188,
      "new_path": "include/private/graphics/Canvas.h"
    },
    {
      "type": "modify",
      "old_id": "e42a9e424d2a34591d9cf201be456bcbc5a174fb",
      "old_mode": 33188,
      "old_path": "libs/hwui/DisplayListOp.h",
      "new_id": "499c113b80e343b64c810400823f96df76032da4",
      "new_mode": 33188,
      "new_path": "libs/hwui/DisplayListOp.h"
    },
    {
      "type": "modify",
      "old_id": "1eefa89aefd9c5d6b229f309b860ca8820ec0f73",
      "old_mode": 33188,
      "old_path": "libs/hwui/DisplayListRenderer.cpp",
      "new_id": "5a132936757615d46383e1c5aaff938f1701a097",
      "new_mode": 33188,
      "new_path": "libs/hwui/DisplayListRenderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "34f9c381f1546677641516eac71ec638d174263f",
      "old_mode": 33188,
      "old_path": "libs/hwui/DisplayListRenderer.h",
      "new_id": "a798329230c6e54144458d1377338b17510569f9",
      "new_mode": 33188,
      "new_path": "libs/hwui/DisplayListRenderer.h"
    },
    {
      "type": "modify",
      "old_id": "fb3d462e8f59696bf51dd426380db64bd859a1ec",
      "old_mode": 33261,
      "old_path": "libs/hwui/OpenGLRenderer.cpp",
      "new_id": "3c8fb8bbde6df1bf2d5fd8c709ac3bcb0908867c",
      "new_mode": 33261,
      "new_path": "libs/hwui/OpenGLRenderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "9de4149687ae15c877458115ee79272d878a2d41",
      "old_mode": 33261,
      "old_path": "libs/hwui/OpenGLRenderer.h",
      "new_id": "9d9b3d25dcd8d77aeb15f0fa53a38ed33bbb7c38",
      "new_mode": 33261,
      "new_path": "libs/hwui/OpenGLRenderer.h"
    },
    {
      "type": "modify",
      "old_id": "ee44d7a6aadb7cd0d90b060ed836a82e3e49d88d",
      "old_mode": 33188,
      "old_path": "libs/hwui/Renderer.h",
      "new_id": "3240bbc2685691e3fc0cb62057b0f4dd61b60f7f",
      "new_mode": 33188,
      "new_path": "libs/hwui/Renderer.h"
    },
    {
      "type": "modify",
      "old_id": "ee16991d817d85698328fb8bb52beef82cff1082",
      "old_mode": 33188,
      "old_path": "libs/hwui/tests/main.cpp",
      "new_id": "4efef6f3f14ecc7658b7db3e76edcaa986746ee1",
      "new_mode": 33188,
      "new_path": "libs/hwui/tests/main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a4034f816639188c68909dda401ef3326ff19ea",
      "new_mode": 33188,
      "new_path": "libs/hwui/utils/PaintUtils.h"
    }
  ]
}
