)]}'
{
  "commit": "e43c830b146342cb34ae282377e265d4d3df3661",
  "tree": "370cff734af0fd6b12af7b50e0571caf896cc0e3",
  "parents": [
    "708dc2d040670bb478132c58a0049612d99974dc"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Fri Jan 29 11:59:32 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Fri Jan 29 11:59:32 2021 +0000"
  },
  "message": "Add ProgramBuilder::Wrap()\n\nFollows the basic shallow-clone pattern of type::Manager::Wrap(),\nwhich this new method uses.\n\nUse ProgramBuilder::Wrap() in the writers, where we were previously\nusing type::Manager::Wrap(). This simplifies some of the logic\n(especially around AppendVector()).\n\nThis is now required as semantic information is generated inside the\nwriters for newly constructed AST nodes, and we need to register\nthis semantic info so it can be fetched later.\n\nChange-Id: Ia362204a1f13054e50545baeb7d269f210a36826\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/39004\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5407a7e6e1877289f80c9b96af227d8aa0ca5faf",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "a49c65cae6320263ddd6d09f7f6c6be96570a039",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "207fe4af287aa0e9abdf5dff14777d79db31ca9a",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "0f34ad94998e89303acee6e882606e559e263b38",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d4d08fe5ca8c0d47775241b1883d83bc88a739d1",
      "old_mode": 33188,
      "old_path": "src/program_builder.cc",
      "new_id": "146d644e5d11ae5eb74f703a8a01300d1b7526c6",
      "new_mode": 33188,
      "new_path": "src/program_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "e5071379b8d036f04f789c5d65d3d732817de4fd",
      "old_mode": 33188,
      "old_path": "src/program_builder.h",
      "new_id": "5355e1e6bbe76f2ec03d2db465b15f61d4f134c6",
      "new_mode": 33188,
      "new_path": "src/program_builder.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5dbaa7876775f9b9ebbfbf0695a22f77c50dee8",
      "new_mode": 33188,
      "new_path": "src/program_builder_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fff65589441d01c6833a146135fb75a6047512b1",
      "old_mode": 33188,
      "old_path": "src/semantic/info.h",
      "new_id": "4b36b2fca9fe5ebd32abf557c18dc4c14480e8b6",
      "new_mode": 33188,
      "new_path": "src/semantic/info.h"
    },
    {
      "type": "modify",
      "old_id": "779521b3b40e8727ccc9ba5b468a135346865d2f",
      "old_mode": 33188,
      "old_path": "src/type/type_manager.h",
      "new_id": "a3ece0997190b098dd196bea37ab62532e4ad7e0",
      "new_mode": 33188,
      "new_path": "src/type/type_manager.h"
    },
    {
      "type": "modify",
      "old_id": "4873723760aadb07443af0bc272b2afdac5b1de3",
      "old_mode": 33188,
      "old_path": "src/writer/append_vector.cc",
      "new_id": "0ac2447a0e836cff2f6fbc4007c71a4f0259eac3",
      "new_mode": 33188,
      "new_path": "src/writer/append_vector.cc"
    },
    {
      "type": "modify",
      "old_id": "d431336f1962b107754a1dc43f7f7036351ab835",
      "old_mode": 33188,
      "old_path": "src/writer/append_vector.h",
      "new_id": "818b7fd084524848b5ac73e33687d5962e63c0dc",
      "new_mode": 33188,
      "new_path": "src/writer/append_vector.h"
    },
    {
      "type": "modify",
      "old_id": "e667955d06458005ffad464a286a6f5caf492aea",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.cc",
      "new_id": "5e3caeed0d5384715b45f40827a84fff41f56751",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "d1ca0ab04592394a89b877c795cbb318ccc2cc00",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.h",
      "new_id": "4a10975a23f757ea2a02c7553078b898bf537d28",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "b6c826649a48605b9516d125d1594434b9a41d19",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.cc",
      "new_id": "577a8420e33707fd52345ffecc67a38d05af3db4",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "f58ebcd081c561577e323be67f59aaa409ebc9c2",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.h",
      "new_id": "2c730980912d2c0e34351008a93a30983bc6bfff",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.h"
    }
  ]
}
