)]}'
{
  "commit": "620d77e480f4d9af69ce1ba29444783b09afa20a",
  "tree": "45e95b9d68d43a491b67a2c2116ef253991c7bcd",
  "parents": [
    "9fd3befa17c90cdad0e1fc4a8850ca540a74cbd5"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Fri Jun 04 19:55:08 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jun 04 19:55:08 2021 +0000"
  },
  "message": "PB: Make Var() and Global() params optional\n\nand allow them in any order.\n\nWe\u0027re about to add Yet Another optional parameter - access control.\nFor style, we probably want this field before the decorations, however\nthat means adding more default values for all the cases where we don\u0027t\nneed to specify the access control.\n\nInstead use some template magic to allow extra parameters to be\nspecified in any order, and entirely optional, with sensible defaults.\nThis keeps things readable and without huge code refactorings.\n\nBug: tint:846\nChange-Id: I4f61eb765de63ad98ae786d187d2bd1b42942756\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/53087\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f76194c079dd268a98676e0cf37c0aefb5dd4d4",
      "old_mode": 33188,
      "old_path": "src/program_builder.cc",
      "new_id": "a85ba4dbc7ca667ffe4007961669fc1b756e85a9",
      "new_mode": 33188,
      "new_path": "src/program_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "3a102ff09c7e89dfdfd12d5d33ff37085dd6e676",
      "old_mode": 33188,
      "old_path": "src/program_builder.h",
      "new_id": "5319a13bdf92f86ac90107cef7049bcadc85ef9a",
      "new_mode": 33188,
      "new_path": "src/program_builder.h"
    },
    {
      "type": "modify",
      "old_id": "62b7f6fc6373e540e36d5b0a3c3eadce1dfc3d9d",
      "old_mode": 33188,
      "old_path": "src/resolver/assignment_validation_test.cc",
      "new_id": "dab2610e2ed862c68d08816bd5c8c65c6733c5c8",
      "new_mode": 33188,
      "new_path": "src/resolver/assignment_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4b6c77cbe60490e2e5097023ebcccf7df5e86071",
      "old_mode": 33188,
      "old_path": "src/resolver/decoration_validation_test.cc",
      "new_id": "e24dc703325d2bbc172be17fa7245a9ef0155fd6",
      "new_mode": 33188,
      "new_path": "src/resolver/decoration_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "96fe86153db3993dfecc5a474eb9095151bbdf43",
      "old_mode": 33188,
      "old_path": "src/resolver/host_shareable_validation_test.cc",
      "new_id": "bb73ad9ac11d0b1f2dddd417ecf85e6c6d663e7c",
      "new_mode": 33188,
      "new_path": "src/resolver/host_shareable_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ba8af098c34b97471dc7fa46ff2d19ed950affae",
      "old_mode": 33188,
      "old_path": "src/resolver/intrinsic_test.cc",
      "new_id": "701796f59e9e692ab1a6519935758c75a5d7ce79",
      "new_mode": 33188,
      "new_path": "src/resolver/intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ef447485b01b153c2afba5e88a12d414611b3daa",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_test.cc",
      "new_id": "84935c4e6b7804decce1dd46406ff314378c0b9b",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "95df0a7f9faf4ca2cbe07e5d499cf773e92eb7c7",
      "old_mode": 33188,
      "old_path": "src/resolver/storage_class_validation_test.cc",
      "new_id": "67efdd76483136962d691c93019837400ece98d9",
      "new_mode": 33188,
      "new_path": "src/resolver/storage_class_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1f40bdff259c6f4490f020a12f5dee6cf2c3d566",
      "old_mode": 33188,
      "old_path": "src/resolver/struct_storage_class_use_test.cc",
      "new_id": "46fe48d36f039638968b032755915e0ee8bb9547",
      "new_mode": 33188,
      "new_path": "src/resolver/struct_storage_class_use_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f5933fc21b6224332c88708368da046140b9681a",
      "old_mode": 33188,
      "old_path": "src/resolver/validation_test.cc",
      "new_id": "07356a79eff3b0b0bd12f747122ae39ef91ffec6",
      "new_mode": 33188,
      "new_path": "src/resolver/validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1d793b54453d4a698c4f715e527ea555b6b37b9a",
      "old_mode": 33188,
      "old_path": "src/transform/msl.cc",
      "new_id": "c6a314b511f86ac773ff675a166c6cab8567c46b",
      "new_mode": 33188,
      "new_path": "src/transform/msl.cc"
    },
    {
      "type": "modify",
      "old_id": "459b1f5b3594c02955e1d55a76e5f5d42b06b7b5",
      "old_mode": 33188,
      "old_path": "src/transform/spirv.cc",
      "new_id": "e16a0f0608a03f6c867b8318ffbd4fd7c48d3a28",
      "new_mode": 33188,
      "new_path": "src/transform/spirv.cc"
    },
    {
      "type": "modify",
      "old_id": "187bce135a161a288913cb448cb113d080642e42",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_function_test.cc",
      "new_id": "b828607d3bbb54934b86e29f39c4c7870dafd764",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8691319568fea3db215afc9a54d006b1806de4f3",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_sanitizer_test.cc",
      "new_id": "7e16d5bdc8c24d5b164299620bef2528349e6f62",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_sanitizer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "200cd76b8b7124c59e64b5ba6570ec63ac7f9c15",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_type_test.cc",
      "new_id": "090e077aa2d5ad4b1a3b9998d82fdd07928e4963",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d3641f10f6e9473923d30130d76dc3a526a261e5",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_function_test.cc",
      "new_id": "7c19271a0ca3f01955384d6295c54de0eb972098",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7eaf6601d4514301290e32d7d733def2b302769a",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_type_test.cc",
      "new_id": "235fc267e9c6fb9843674418da3654c493e7729f",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0ec61892485d09a99d5096525f4872340156adff",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_global_variable_test.cc",
      "new_id": "622e7df37ed48abf76ab60c08f994bf821bb92cc",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_global_variable_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4e4238a1ac1cab6e99058cc53d14da9098058e7f",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_intrinsic_test.cc",
      "new_id": "6a09d5c23a08a602c4dbe31abee57a3f6a85ac23",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d5feda584efeda82114a232c0c4f47871f72cc2b",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_type_test.cc",
      "new_id": "83168ca188d497f1f3cfc8687b1d6d056f3e0a94",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "83a6a83268173608b403cff351cddce24df77541",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_global_decl_test.cc",
      "new_id": "45bb89f6fa6fa07d3702772b6a6565c8d2cbcc39",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_global_decl_test.cc"
    }
  ]
}
