)]}'
{
  "commit": "e8d2d013a15c8a925c0db302a32fbc7f89a6d814",
  "tree": "97206b3879578db49ee8badf09091d3c3c2c435a",
  "parents": [
    "5e0b6fac2143884a038f05d8ac6880f450959312"
  ],
  "author": {
    "name": "Herb Derby",
    "email": "herb@google.com",
    "time": "Mon Mar 11 17:22:47 2019 -0400"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Tue Mar 12 22:04:14 2019 +0000"
  },
  "message": "Introduce bulk strike api for glyph metrics for one draw case\n\nThe strike system can determine which glyphs are important,\nand will only put the important glyphs into the result.\n\nThis is only used in the draw mask case now. I will expand it to\nthe other cases. I\u0027m leaving the existing abi inteact until all\ncases are converted.\n\nChange-Id: I8c5e785ccd4341adfb09888532bf7b690ffb91d4\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/200048\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\nCommit-Queue: Herb Derby \u003cherb@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e93211b9e483b3bead190ca8892ae1d2c7f017a1",
      "old_mode": 33188,
      "old_path": "src/core/SkGlyphRunPainter.cpp",
      "new_id": "d5c0ad889e318d7892d3df0829a1e0e35641ad27",
      "new_mode": 33188,
      "new_path": "src/core/SkGlyphRunPainter.cpp"
    },
    {
      "type": "modify",
      "old_id": "808ed4bba1087dcb784c9f328a098ba7e3f2ca21",
      "old_mode": 33188,
      "old_path": "src/core/SkRemoteGlyphCache.cpp",
      "new_id": "42e112d277bca1e8fea3ff217e638913fcfa7a0f",
      "new_mode": 33188,
      "new_path": "src/core/SkRemoteGlyphCache.cpp"
    },
    {
      "type": "modify",
      "old_id": "919d4b8b2995aeb5fdcb3e3f5d2fe0720a829349",
      "old_mode": 33188,
      "old_path": "src/core/SkRemoteGlyphCacheImpl.h",
      "new_id": "9cbbace4faebde6bcfc26b55f69956498aa8ed17",
      "new_mode": 33188,
      "new_path": "src/core/SkRemoteGlyphCacheImpl.h"
    },
    {
      "type": "modify",
      "old_id": "b4585cb92a647fbc798f042c9d9c09f2699809e9",
      "old_mode": 33188,
      "old_path": "src/core/SkSpan.h",
      "new_id": "42d536e8083f8a1912244d9ac99061d5f5c6d7f5",
      "new_mode": 33188,
      "new_path": "src/core/SkSpan.h"
    },
    {
      "type": "modify",
      "old_id": "c520b0729603f113bad208ed3b7ba00ddf311d62",
      "old_mode": 33188,
      "old_path": "src/core/SkStrike.cpp",
      "new_id": "f81b935bcb2a6d1bce68eea6623f14528549ec33",
      "new_mode": 33188,
      "new_path": "src/core/SkStrike.cpp"
    },
    {
      "type": "modify",
      "old_id": "91368727029ea48b62628f14ac3840494def07fd",
      "old_mode": 33188,
      "old_path": "src/core/SkStrike.h",
      "new_id": "bec6a9f483ce01798a63001eca63805362332a2e",
      "new_mode": 33188,
      "new_path": "src/core/SkStrike.h"
    },
    {
      "type": "modify",
      "old_id": "b73c0f4868563725fe74a988adef4f7d0b23510c",
      "old_mode": 33188,
      "old_path": "src/core/SkStrikeCache.cpp",
      "new_id": "267c3e388e19d35d8c59e0f2258afa8f09d6f7a0",
      "new_mode": 33188,
      "new_path": "src/core/SkStrikeCache.cpp"
    },
    {
      "type": "modify",
      "old_id": "9cb21178f667d89dda42ff9307eef203607653b2",
      "old_mode": 33188,
      "old_path": "src/core/SkStrikeInterface.h",
      "new_id": "4efcecbf3ff18e5814b85b6c68620ca7ddf4366e",
      "new_mode": 33188,
      "new_path": "src/core/SkStrikeInterface.h"
    }
  ]
}
