)]}'
{
  "commit": "52296de52893155d68929b6ed305041f60007b90",
  "tree": "6fce183a1486a6df061c90a06c61ca113bf75100",
  "parents": [
    "f81df124f6efdba146ab205ca9336543cd2bf924"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Wed Feb 17 13:17:39 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Wed Feb 17 13:17:39 2021 +0000"
  },
  "message": "Add tint::Cloneable base class\n\nThe CloneContext was previously dealing with pointers to CastableBase, which has no guarantees that the object was actually cloneable.\nAdd a Cloneable base class that CloneContext can use instead.\n\nImproves readability and produces cleaner compiler errors if you try to clone a non-cloneable object.\n\nChange-Id: I4352fc5dab3da434e4ab160a54c4c82d50e427b4\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/41722\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0090c35bbff4bcfd395a054a7d5c8b76aedcd2e0",
      "old_mode": 33188,
      "old_path": "src/ast/node.h",
      "new_id": "c29c5e52daef7d189e80c9373300b6bb161f6ed5",
      "new_mode": 33188,
      "new_path": "src/ast/node.h"
    },
    {
      "type": "modify",
      "old_id": "f56ec78debc5a4e24c5bb3678df77fa2db7727a7",
      "old_mode": 33188,
      "old_path": "src/clone_context.cc",
      "new_id": "1cb1ca2ac713e6afe8333f03f57070d8915510ce",
      "new_mode": 33188,
      "new_path": "src/clone_context.cc"
    },
    {
      "type": "modify",
      "old_id": "f528daf5b45027acbfe8d5c427f39f8a701e5c0b",
      "old_mode": 33188,
      "old_path": "src/clone_context.h",
      "new_id": "5f9605dd0744b111fbd4e5c1f3b1192fd1314c55",
      "new_mode": 33188,
      "new_path": "src/clone_context.h"
    },
    {
      "type": "modify",
      "old_id": "edeed3ab35206074f02f2012e578854c02f4e2b7",
      "old_mode": 33188,
      "old_path": "src/clone_context_test.cc",
      "new_id": "bb32334243ebad1135bb0743fe9e4f63be7bcc91",
      "new_mode": 33188,
      "new_path": "src/clone_context_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2cb4c21ed8b4491ee68c815a4b9dd72d2441bf5e",
      "old_mode": 33188,
      "old_path": "src/type/type.h",
      "new_id": "c6ef50e26bbdf33be10b7300a19974914f182f49",
      "new_mode": 33188,
      "new_path": "src/type/type.h"
    }
  ]
}
