)]}'
{
  "commit": "df503f0e857d81f7d7fbe87a8408acdb888cb7e9",
  "tree": "1c52b7e71218fa0b46b806269d1436683f0af420",
  "parents": [
    "bdb86723e801ab24656c382e843e55d250701c80"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Wed Aug 26 19:05:46 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Wed Aug 26 19:05:46 2020 +0000"
  },
  "message": "[hlsl-writer] Refactor output emission.\n\nThis CL updates the HLSL backend to take the output stream as a\nparameter. This is needed because there are cases where we have to\ngenerate the resulting stream out of order. This will allow that to\nhappen.\n\nBug: tint:7\nChange-Id: Id1877a07e536a84da0555f207d1030588d44c034\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/27440\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "460221eb34a3e31b152b4fff4629a426adaed5b0",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "ca2f5e5c194317b9a4107c0860f16e31936f279e",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "825b1fca04b91bd90b0523c51c43df6fba76a311",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "1451fb9c3029a9850f74cbd025311ada2d56038c",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6af10e078742b5677b61e3eed9dbfd19a0b7896e",
      "old_mode": 33188,
      "old_path": "src/type_determiner.cc",
      "new_id": "a559d8bdb75187c2eb9f45611b1ecbac561bc030",
      "new_mode": 33188,
      "new_path": "src/type_determiner.cc"
    },
    {
      "type": "modify",
      "old_id": "03d68ac0a887d0fa9aa1155b35ca025e5f4e541f",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator.cc",
      "new_id": "84c699969ec8ce1ac21fa873440e93b6d4cdb7d5",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator.cc"
    },
    {
      "type": "modify",
      "old_id": "c3cf47396e1b93987d9961497c87d462e0c62ea1",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator.h",
      "new_id": "9820fabfabfecc53ab4ac38387c60dd636530562",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator.h"
    },
    {
      "type": "modify",
      "old_id": "cb9b824bde9b1e43c3872b5ea70a1ad995f04d06",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.cc",
      "new_id": "c2b90a3975b29dd148d68bc0118d14359248906a",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "c9eae280c7888f69f100b4bbe1df968606c30a75",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.h",
      "new_id": "7908e4263f4c7b88fa8c3837c3c1bd7094b97e03",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "fd24703ed6a9a9b0752f85bee900da0546d55a37",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_alias_type_test.cc",
      "new_id": "c68de9f67982e893a4350f48a0ef8a7075d374ce",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_alias_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ecd531018928d0db432f0cf727f5c71f90d41942",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_array_accessor_test.cc",
      "new_id": "ce7371dc0871842761eaf3ad9586987bb5ccfee3",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_array_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c7975ce83eea49326a1119a13e3dc97f4071b0c2",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_as_test.cc",
      "new_id": "710b57e725a190cc9495c5984ce3c4c19e95d6b9",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_as_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b8e551aacca5653df6bf728d8993fedde397c2d3",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_assign_test.cc",
      "new_id": "5781d97ace287e38d704995563b454ec2ec7bc34",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_assign_test.cc"
    },
    {
      "type": "modify",
      "old_id": "44a393ca81faa3318751a32b39cb2af05ff011da",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_binary_test.cc",
      "new_id": "717148abd683c1a0fda443236c73030df8d4910c",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_binary_test.cc"
    },
    {
      "type": "modify",
      "old_id": "772274f682a7984f74928b6ff564f443cd024e30",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_block_test.cc",
      "new_id": "1d44592967401042f2ad98276a1e663da6c6caa5",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_block_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ad53672100daf145a93450c40b5ec1bf6048b2c2",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_break_test.cc",
      "new_id": "eafd1889d8048fae26049c59a44f78de0f083050",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_break_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e1082a0fbd453bc725bcedbe7b6e928370f87161",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_call_test.cc",
      "new_id": "3405d1b80db754dbae823dc8c8a81506d60314af",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "acc0c8bd7be580a442e7687f9e52b734af37ae3a",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_case_test.cc",
      "new_id": "05d06c393c1e28a32ee2119bd12b231a5290d914",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_case_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c9d6f87b3522faaba2c1def990de7f6c3a626abb",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_cast_test.cc",
      "new_id": "1e782b3dd510a94bc291baf7d0c9a048531a497c",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_cast_test.cc"
    },
    {
      "type": "modify",
      "old_id": "823fa218355a43106d7e5ff63f12f342c831993d",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_constructor_test.cc",
      "new_id": "f9b2b2bfe9722add6e18d1ac99e28c4efea7699e",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_constructor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1aa0238d106d3f626e642027d975c379d373be33",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_continue_test.cc",
      "new_id": "97b4ae09bb69a41e0f2c0ab1d1790d657f9035ee",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_continue_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4dfa099cb4dbbfb7775067c20c77420e31f7303d",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_discard_test.cc",
      "new_id": "bbd4383e5d279b550bf947ed834d1ac650da755e",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_discard_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d7a55a929bd1b5e7062b0ea5c629b60bb63f0644",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_entry_point_test.cc",
      "new_id": "21778063444b8f12d5e217e598c467eb92910d77",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_entry_point_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9170fc7b472e160bf4f24ef256be2df6040cdf2a",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_function_test.cc",
      "new_id": "51b6830ddaf15ee346ab589793e527d3f0d9ace6",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7f45efd5da11e2403403eb999750989070b659fb",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_identifier_test.cc",
      "new_id": "cdd99e77cd7ffe1279a065b9c3aa545e72355b40",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_identifier_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f133304a20b5841e8ab2f4182b6688489273b9c2",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_if_test.cc",
      "new_id": "cfdc393faaad19e854ce86f4a28df9c64a97b5e2",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_if_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5ebfd24bdf6958cc127348951af1aa95325e77d6",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_import_test.cc",
      "new_id": "a6c5631b8d143d7a16a182c7f9cb6edd2475329c",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_import_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d485b37dea7ed0e68d4138aed26d45e835b45e4f",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_intrinsic_test.cc",
      "new_id": "845628e85352f9b58e34b7abc3ddf8c1c9dfd1f7",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1f9dabfd5b13df0f97dc86d9cf6eca6e77164f35",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_loop_test.cc",
      "new_id": "8a92b1c8d80c3ba237eba200a9934621eb044d18",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_loop_test.cc"
    },
    {
      "type": "modify",
      "old_id": "88e3660cbf62a5ba90f840403840b7b2897631d0",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc",
      "new_id": "34be49008ab6d2e16379892305e182a88037c0cf",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "74226e1c0a4f460c7d0e3a8c834a1b89e1dbd712",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_module_constant_test.cc",
      "new_id": "d787c2317cee165143acfb69169e495cbef8017f",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_module_constant_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f160d3bfb6d298a97af2d336735c34df85b28fe2",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_return_test.cc",
      "new_id": "2662bd22570dc509b2c83bf842a843c9c2d87d99",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_return_test.cc"
    },
    {
      "type": "modify",
      "old_id": "86488930917f3106f2677c70f27b556331d51705",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_switch_test.cc",
      "new_id": "3b0b5bf4e6b9f29bb7c29f12a03e15494b13f3bf",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_switch_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b1b16dbe733f6357fca05824cc8ff9c08bf6988c",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_test.cc",
      "new_id": "5ddbeb01b0b91a50ab0dc0b37bb236ec95cdbc4d",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6b27c00e3e85fa0bf0f096cc970873d6102ab5fa",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_type_test.cc",
      "new_id": "96c464bdc494078936d3985069048604b5d9a676",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4f9317745f97f7966059988f1b4ecb20e55a5fb5",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_unary_op_test.cc",
      "new_id": "ae769429f434a0ea6a03725af51c8baa85414227",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_unary_op_test.cc"
    },
    {
      "type": "modify",
      "old_id": "961beefeca87e78faa9d763063d9a214d5714fa4",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_variable_decl_statement_test.cc",
      "new_id": "1a85ec9c1f0fdbfbe2962b3bfa697fb3c631934d",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_variable_decl_statement_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e5fc6fe0206094907a0c86a76126a627d6c28bc",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/test_helper.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8eceed7d49059e65ab25e4db2b576960fa15247",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/test_helper.h"
    }
  ]
}
