)]}'
{
  "commit": "2a59901483708e43179fa3cb77217f45c0199da2",
  "tree": "951f7106f463b6f52ad21d6bb878a24bfbc19896",
  "parents": [
    "9a452c11aebae2291f379e678bf49acb8c4515a1"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@google.com",
    "time": "Tue Jun 23 17:48:40 2020 +0000"
  },
  "committer": {
    "name": "dan sinclair",
    "email": "dsinclair@google.com",
    "time": "Tue Jun 23 17:48:40 2020 +0000"
  },
  "message": "[metal-writer] Stub out the Metal Shading Language backend.\n\nThis CL adds the basis of the Metal Shading Language backend.\n\nBug: tint:8\nChange-Id: I85976250eb41ac12203a5db116444e993c3d09d4\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/23700\nReviewed-by: David Neto \u003cdneto@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39d66df3d70f0a2e3d83c3fa4a4fe024934931a0",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "a8f0c6a3ed9ab45858c87c3b357a1479f5d36585",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b039a60e49fac269ee8ea6ac412c09036a3bff7a",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "e2484443069028224861a9637605bbf79ea3a824",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7749d8bc91385efc0fbaf8062ac2b8c3e7e616b9",
      "old_mode": 33188,
      "old_path": "include/tint/tint.h",
      "new_id": "6ff594727fe87f1316d2e95459bd770921ddf042",
      "new_mode": 33188,
      "new_path": "include/tint/tint.h"
    },
    {
      "type": "modify",
      "old_id": "46a59a133683a9f37ad221c32694cb23ef0a7bb6",
      "old_mode": 33188,
      "old_path": "samples/main.cc",
      "new_id": "bd1190f7d30be6829b611571362fc4dc8e1998cd",
      "new_mode": 33188,
      "new_path": "samples/main.cc"
    },
    {
      "type": "modify",
      "old_id": "6c1138bb0040aebbdce84f07d58fd01e89617f29",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "aca6b5a7d8f27b1b7b4a119c0e77effd809ed05b",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "56f4da0ace2505b5e23271105cc9775eebfd1893",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function_misc_test.cc",
      "new_id": "3cb8ddfcd0c7a0653cbdb9e18a85cf5d1228c6c7",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function_misc_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0a97ef543bc6acdfc8a4590373ccc236ca6f0b70",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function_var_test.cc",
      "new_id": "dd9f283ae7e8e6ada81786c7d796456391e06c59",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function_var_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5a42b779c83e2ee8510154e85d5fbc3af6dfc2d1",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl.cc",
      "new_id": "4ad72eeb1971dd478811a682e6f0f09505d1a790",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "d4c5b87435d5e8beb96014a33446c7a250ad2ad2",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl_module_var_test.cc",
      "new_id": "b0c9d003488d620a2f5045d69544172507ac1d0f",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl_module_var_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6349ce8ff31d28b2d8649298995cb0f4f3d9b1a0",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e5a577875f8d4390b5725517ce554a92396be62",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb8c8ba14653f8af7e468482e26e5dcb2e3af9eb",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e71c7036235f21802d123586c026b1c96482adf8",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05e7015c129fd42262f03511c45d585d2a981616",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "319f32eb1e3b1038050a1efd3d8a67b341c7a643",
      "new_mode": 33188,
      "new_path": "src/writer/text.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e4fffc05b5486af5cccae8d16b46af8b23869f6",
      "new_mode": 33188,
      "new_path": "src/writer/text.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c94fdb39b6777c18be37abcfbd52ea69c8dfc11",
      "new_mode": 33188,
      "new_path": "src/writer/text_generator.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46da1bcdfe2e412e5a8006f2bb39dffbc598c6a5",
      "new_mode": 33188,
      "new_path": "src/writer/text_generator.h"
    },
    {
      "type": "modify",
      "old_id": "1124e7acf326ce72ca4e5a14f73f358ff32cfa86",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator.cc",
      "new_id": "ec4c8f70e4c7ba229247d0551a0bca58e674ed98",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator.cc"
    },
    {
      "type": "modify",
      "old_id": "827a060d5b87ce0d450e000dc458935e6b0ce93a",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator.h",
      "new_id": "4a89f9ac5df1f3f388f4b687f9f65541c2f87224",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator.h"
    },
    {
      "type": "modify",
      "old_id": "df1506aa5b9e0f6c86ee6fac4d2c919ae8167c9f",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl.cc",
      "new_id": "817da918a6b0cfd3edcd97903e5183e5c571dc08",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "a0ec4279cd104d0beb3d3a85cd5f250e083e7969",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl.h",
      "new_id": "9d394ad5d0b862cf18a2ad4585d5c24fb4d09e90",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "70891dca33e3b6076a6cd988beb76461b34b7b6a",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_alias_type_test.cc",
      "new_id": "8608f102cdfc578c69718b964c62511e4cf85d73",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_alias_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8e98eb81c31fc61246647de6ee714d0b3dfe7cf4",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_array_accessor_test.cc",
      "new_id": "452f58235317cc767724b912090d889fce4f9757",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_array_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "740dde0aaed22205d82f6461fff3553ad9f7819a",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_as_test.cc",
      "new_id": "958bff2a347bb464a5df32351a4d6b0b3c783feb",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_as_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d97238a8d4d6ad6dba948c473fb7609d83874d99",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_assign_test.cc",
      "new_id": "c3b7eee676804492d54a321f0f3c93e38a8860ec",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_assign_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7bcc8e87730aee558e56613b5bebda4ea07e4900",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_break_test.cc",
      "new_id": "e8d3612f92da4198a4105d8c2251d066f6e29c43",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_break_test.cc"
    },
    {
      "type": "modify",
      "old_id": "25f0083c68ac3c16bed3e9d6cd537f3b7b4424db",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_call_test.cc",
      "new_id": "91a5a4ce7ef233c020ad017ee75c9592f6c8e4c8",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "99374a9dbbde71387c483ed9e7df2d9a553b0cf3",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_case_test.cc",
      "new_id": "511e2bdb177cee15ed11f06bbaa5d7753a4d301a",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_case_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f0117581067b62886bbe09746e1c4f6c774e8894",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_cast_test.cc",
      "new_id": "e388337fe9ec394036439705b16dc81ec4d7cd69",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_cast_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9565ae8705c884e00ff2c87c5c5ba239a756d908",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_constructor_test.cc",
      "new_id": "e30478d9c7681fa72ce94510133530fb08f4142a",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_constructor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ffd5b93287978d9e705203a849d05d7a2ff1f14d",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_continue_test.cc",
      "new_id": "6e8bde24856926e35de929ebb28b2fcb8136dc02",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_continue_test.cc"
    },
    {
      "type": "modify",
      "old_id": "52fc4a0b9d556dd9b065b823d68d0b9fddb1e046",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_else_test.cc",
      "new_id": "47869baf7ed4d729c41bd4890d9541cd6ef3c457",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_else_test.cc"
    },
    {
      "type": "modify",
      "old_id": "372934f6355b2e7ea61b8d3fb6236e06692c11c8",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_entry_point_test.cc",
      "new_id": "bab9e91f1b5eeabe025a2865103c56965320d879",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_entry_point_test.cc"
    },
    {
      "type": "modify",
      "old_id": "63fac29c8f5374a070d1b1d00b8a3bc52bcddc2e",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_fallthrough_test.cc",
      "new_id": "bbe3547ff8a4d14280b7dccaef6376fa26fb8dd5",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_fallthrough_test.cc"
    },
    {
      "type": "modify",
      "old_id": "274f789aa173b04bab6bf24e29b8c87455608fed",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_function_test.cc",
      "new_id": "ab9ccb6c990618c47515636c08f701741a5043c6",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "14e87e32f46fa089cdddc271232a9dbc2223be24",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_identifier_test.cc",
      "new_id": "eb5e9c03ba8b58b26f436fba15c328777b251d74",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_identifier_test.cc"
    },
    {
      "type": "modify",
      "old_id": "99609ecc3902ad81926d57fae7c613359b9bfe55",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_if_test.cc",
      "new_id": "f5a7575ca0f600906f4f9385ef10c66b07d86f01",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_if_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9972eb70a4a7cca4786e2351fcef4aa8d2cef1ba",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_import_test.cc",
      "new_id": "24d19804599b30e943880612066125715f61bdd5",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_import_test.cc"
    },
    {
      "type": "modify",
      "old_id": "43714524214a2d7b78781a2c3bce49637bf0e989",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_kill_test.cc",
      "new_id": "6ebee1c5d8ed77534ffda10b65946fa41959453b",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_kill_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bb21ff9b3148a07879f34c2734e8c837c2ccd85c",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_loop_test.cc",
      "new_id": "47fc3ef99f7b2659fcc7107ca8b211a766953214",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_loop_test.cc"
    },
    {
      "type": "modify",
      "old_id": "88adbe3abf743271871816b94b230b4913a6172f",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_member_accessor_test.cc",
      "new_id": "4c9eaf6ecd1ac5985325b24a8e515803638a9823",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_member_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9006135e0f510c14641a2030b73cd98661d10f8a",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_relational_test.cc",
      "new_id": "465c149c47c0dec63ebeb5d91aa33dd1ed76d8e2",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_relational_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1ef0cd1e754e59a5df85dd993c59dc7e96dc203d",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_return_test.cc",
      "new_id": "470181300d89b693579d3e2e283bec94eed032a7",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_return_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b018da077f81775cbcd994625df6a79d586c15ed",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_switch_test.cc",
      "new_id": "090380e993b1f681a356713b062f71717df1015b",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_switch_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7bd50f626da66c8382cf061ce5040e06329bbe0e",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_test.cc",
      "new_id": "b4420d6e23fb22c05d019fcd2709f7cf67b6954d",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b9705b88fdc1f51cfbd734e01e209a366c89eaf1",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_type_test.cc",
      "new_id": "1cbc2232dd939d755aac37c7d97e3e84c75a8500",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ee9ee47b8aa6fce84094dd630959eb8cf4bc7a17",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_unary_op_test.cc",
      "new_id": "73d835d49285b19ec8fe0b4b3c5fb0b41253c335",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_unary_op_test.cc"
    },
    {
      "type": "modify",
      "old_id": "03fbff3db770e7655e4c03f58e92463e7bd347ce",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_variable_decl_statement_test.cc",
      "new_id": "4f705a4255e091ba3c96d1beba5e8535e660da25",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_variable_decl_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8d2d2bb33462aac600e3871c8e7c59ef36426acd",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_variable_test.cc",
      "new_id": "64a9eedbcce724df5f22e19eb58bc90df807c690",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_variable_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5a70186a627a37c5d58178b7652f76a630c957eb",
      "old_mode": 33188,
      "old_path": "tint_overrides_with_defaults.gni",
      "new_id": "eaad186e08a45baa05dfd4df8efbed8b21cc2e6a",
      "new_mode": 33188,
      "new_path": "tint_overrides_with_defaults.gni"
    }
  ]
}
