)]}'
{
  "commit": "b59161f0000eb4aca3dcef29f27ffd0fb5a568e5",
  "tree": "2422f7e281fe912f4e185d4caa66608fb5db900a",
  "parents": [
    "12c2198535759ee9aae91ec385e8e31e5dbc12d7"
  ],
  "author": {
    "name": "mtklein",
    "email": "mtklein@chromium.org",
    "time": "Wed Jun 18 07:54:47 2014 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Jun 18 07:54:47 2014 -0700"
  },
  "message": "Add SkASSERTF.\n\nExample failure:\nfRefCnt was 3\n../../../usr/local/google/home/mtklein/skia/include/core/SkRefCnt.h:40: failed assertion \"(fRefCnt \u003d\u003d 1) || (SkDebugf(\"fRefCnt was %d\"\"\\n\", fRefCnt), false)\"\nCommand terminated by signal 11\n\nNot pretty, but everything\u0027s there.  Perhaps we\u0027ll think of ways to make it nicer later.\n\nBUG\u003dskia:\nR\u003dbsalomon@google.com, reed@google.com, mtklein@google.com\n\nAuthor: mtklein@chromium.org\n\nReview URL: https://codereview.chromium.org/337243004\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41c78293fa7f2824d9ecc755c085d7242b845ab2",
      "old_mode": 33188,
      "old_path": "include/core/SkRefCnt.h",
      "new_id": "1724c77d8dc3b136d23915a886b820a3379f36d6",
      "new_mode": 33188,
      "new_path": "include/core/SkRefCnt.h"
    },
    {
      "type": "modify",
      "old_id": "15de8a4937b37cbd3456a91b52c013c47047068c",
      "old_mode": 33188,
      "old_path": "include/core/SkTypes.h",
      "new_id": "5ff57f807872e8bdd1624e9a3c526a994cf71bd5",
      "new_mode": 33188,
      "new_path": "include/core/SkTypes.h"
    }
  ]
}
