)]}'
{
  "commit": "f71b070ffdcbbf8d9b3a403afc2c2502ba8c3bea",
  "tree": "9aec1fa58e4bb3dd37283e86a0d0f1dff680d432",
  "parents": [
    "31ba7182d5e813b158f54520831434a6bd737447"
  ],
  "author": {
    "name": "Brian Osman",
    "email": "brianosman@google.com",
    "time": "Wed Apr 03 13:04:16 2019 -0400"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Wed Apr 03 18:05:22 2019 +0000"
  },
  "message": "Fix the GLSL persistent cache (and add a config to test it)\n\nWe need to store (up to) three GLSL strings in the cache entry,\nalong with the bookkeeping to reconstruct them. To make things\nsimpler, we now store the null terminators.\n\nChange-Id: Ic4fe03cb5d774464372ceec8740da1bfe9069550\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205823\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1efcf72ae88888228d7850dc59aa486c636d444",
      "old_mode": 33188,
      "old_path": "dm/DM.cpp",
      "new_id": "bdf9f6e139ddea70864dc233d9eccf4a9a740cb8",
      "new_mode": 33188,
      "new_path": "dm/DM.cpp"
    },
    {
      "type": "modify",
      "old_id": "2c10078d7e758c550d9700e9f8ea13bae45ea4a2",
      "old_mode": 33188,
      "old_path": "dm/DMSrcSink.cpp",
      "new_id": "86a51ef9996ee8af804319d197a2b66d44a7f3ee",
      "new_mode": 33188,
      "new_path": "dm/DMSrcSink.cpp"
    },
    {
      "type": "modify",
      "old_id": "e5b2c53434548e257c94d0f9a3f780895ffb1fb2",
      "old_mode": 33188,
      "old_path": "dm/DMSrcSink.h",
      "new_id": "54f7c4d4e5bdbe127c62a68198c6068c713285b8",
      "new_mode": 33188,
      "new_path": "dm/DMSrcSink.h"
    },
    {
      "type": "modify",
      "old_id": "d38064374c5fa508845b339bc8967e3ce86c3292",
      "old_mode": 33188,
      "old_path": "infra/bots/recipes/test.expected/Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL1.json",
      "new_id": "0efd870322981f53e9dce3598375f8218eede813",
      "new_mode": 33188,
      "new_path": "infra/bots/recipes/test.expected/Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL1.json"
    },
    {
      "type": "modify",
      "old_id": "94005f694db09c8e81a8afe820f52e143dcf0c52",
      "old_mode": 33188,
      "old_path": "infra/bots/recipes/test.expected/Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL3.json",
      "new_id": "b381bf1304a031bc30f9a2da3c22a15c6606052f",
      "new_mode": 33188,
      "new_path": "infra/bots/recipes/test.expected/Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL3.json"
    },
    {
      "type": "modify",
      "old_id": "7ad44537b97f5a66bd20bd7dfeabd451526daecb",
      "old_mode": 33188,
      "old_path": "infra/bots/recipes/test.expected/Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-Lottie.json",
      "new_id": "0526c13b2199e34b21e60724a91bfa03831db252",
      "new_mode": 33188,
      "new_path": "infra/bots/recipes/test.expected/Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-Lottie.json"
    },
    {
      "type": "modify",
      "old_id": "eed08896be527f5a7099bde705d699db8eea23f7",
      "old_mode": 33188,
      "old_path": "infra/bots/recipes/test.expected/Test-Ubuntu17-GCC-Golo-GPU-QuadroP400-x86_64-Release-All-Valgrind_AbandonGpuContext_SK_CPU_LIMIT_SSE41.json",
      "new_id": "da0cbd59abd575a8b77d657615a9339dfbce6f2f",
      "new_mode": 33188,
      "new_path": "infra/bots/recipes/test.expected/Test-Ubuntu17-GCC-Golo-GPU-QuadroP400-x86_64-Release-All-Valgrind_AbandonGpuContext_SK_CPU_LIMIT_SSE41.json"
    },
    {
      "type": "modify",
      "old_id": "7d54051efabbe5adb804a8934e76f55512f1ff91",
      "old_mode": 33188,
      "old_path": "infra/bots/recipes/test.py",
      "new_id": "3436dbc6593978396852ebaff37b424c5d1ece41",
      "new_mode": 33188,
      "new_path": "infra/bots/recipes/test.py"
    },
    {
      "type": "modify",
      "old_id": "96a750458d6cfbfe489b516ebd2c8e41c6ede71c",
      "old_mode": 33188,
      "old_path": "src/gpu/gl/builders/GrGLProgramBuilder.cpp",
      "new_id": "a2b06213da07433490fe6ce80fb52cdcf1c7f552",
      "new_mode": 33188,
      "new_path": "src/gpu/gl/builders/GrGLProgramBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "64b27b34a426b44fee9fe9556d54b15ea4aae78b",
      "old_mode": 33188,
      "old_path": "src/gpu/gl/builders/GrGLProgramBuilder.h",
      "new_id": "add3e51a906df11112d26fa19ddef522507915fa",
      "new_mode": 33188,
      "new_path": "src/gpu/gl/builders/GrGLProgramBuilder.h"
    },
    {
      "type": "modify",
      "old_id": "c99aaa345046a9df5e45f93bfcfba8ff85a598d5",
      "old_mode": 33188,
      "old_path": "tools/flags/CommonFlagsConfig.cpp",
      "new_id": "ee41b60b90acc6e68962e6491b80e544e3181c03",
      "new_mode": 33188,
      "new_path": "tools/flags/CommonFlagsConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "1e9db26e3a230a561cfe222fa344177c0943a9f9",
      "old_mode": 33188,
      "old_path": "tools/flags/CommonFlagsConfig.h",
      "new_id": "63b18cecba452dcf5c9540334a22d21984582ffd",
      "new_mode": 33188,
      "new_path": "tools/flags/CommonFlagsConfig.h"
    }
  ]
}
