)]}'
{
  "commit": "c6bcab02fd89d545ab7dd3a68ba8d74cbced43fc",
  "tree": "a51d342a55e3a7bb86fdb9f583abd1a3d525342b",
  "parents": [
    "54d1ee6f11616b74c183adc3353b88006b029eb5"
  ],
  "author": {
    "name": "Vasyl Teliman",
    "email": "vasniktel@gmail.com",
    "time": "Tue Jul 13 12:01:25 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 13 12:01:25 2021 +0000"
  },
  "message": "Implement AST fuzzer\n\nThis change implements a new fuzzer. It mutates a WGSL shader by traversing\nthe AST of a program and applying various transformations that might or might not\nbe semantics preserving.\n\nChange-Id: I6b144bd1067444c3f0b815ba1a646aaf6e739b52\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/52160\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Vasyl Teliman \u003cvasniktel@gmail.com\u003e\nReviewed-by: Alastair Donaldson \u003callydonaldson@googlemail.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2359e4d55a90d10ded8067b1b164d7500c5e674f",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "3985a5fca38cb0e107f6474b30c23fbc2ece718c",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d3b3dcbb30e26dc2dc2e097a753a1750b7487bc3",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "c710f14f753f217485f90be69154ef68c1cfff6d",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "8cf5eee906737863c04d85fe6738a76b7f0d671e",
      "old_mode": 33188,
      "old_path": "Doxyfile",
      "new_id": "211e3b8565e1095633b041d0aa49a2e121e5b309",
      "new_mode": 33188,
      "new_path": "Doxyfile"
    },
    {
      "type": "modify",
      "old_id": "70e1ceb737206175663009779917293978f004f9",
      "old_mode": 33188,
      "old_path": "fuzzers/CMakeLists.txt",
      "new_id": "8847be2f326efd8ff5bc1ef4f4be8e2f1047236f",
      "new_mode": 33188,
      "new_path": "fuzzers/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8d5a42dd0e39f2f6c411c0755ca6da2a5cc16f1",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e3f07355fd27246297402606cc267bff8bffc05",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/cli.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd94fbb3b6f15f4ea62392e29e6a87c5664d8c6f",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/cli.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59dc075864918a529015fa0a2f7921912eb08ddf",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/fuzzer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "586b2d9b4f9c702cf434047f91e2528456ce1076",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mt_rng.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebbddc480279b44cca3da208d7bbd912484123b4",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mt_rng.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e5247100f9766d53772c9d9c49aba315637d02d",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mutation.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77f29f32f0e2a6bf131f53626c027f32d07a2eac",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mutation.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "daf1d6dfd7edaf44266e05e884c8c9209117cf5a",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mutation_finder.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "546dce440a2ca0f1805de4936fb015d2d88c9433",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mutation_finder.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7eb3f6d9f447cef0a2e67a43936c933aa58b5887",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mutation_finders/replace_identifiers.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "957abf290e47cae8bf127e90b10604787c4d5ed1",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mutation_finders/replace_identifiers.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b2bb9d728eb7041031ddb47eb89d569db5a1d6a",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mutations/replace_identifier.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa16715facee91ff8dc2340354e7ef81451b9f24",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mutations/replace_identifier.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84e47b55f90f70763dbe2d72b705e84a468a2242",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mutations/replace_identifier_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8ebb7cecdb229074eaab879acf6951000e6897b",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mutator.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7746e6ab4632c4b7e25b1bae9ca45349e730b30f",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/mutator.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdb22ebc2a33d60df4cfab997872ad7e1da339b5",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/node_id_map.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6e2e3dc4ae97e2641c20d66339210e10007eb8d",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/node_id_map.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b38a108137721f143e77ee8136e333c280a8326",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/probability_context.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "572f1252d0143f1c4de9347fe8e539d26dfa9838",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/probability_context.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9439ed31799248ed51dd871cd1bf10361ccf268f",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/protobufs/tint_ast_fuzzer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3682a0cac2281da98295fe8a0f78341d69920218",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/protobufs/tint_ast_fuzzer.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d32e38235a376683750fe675976abf6832ec764",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/random_number_generator.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27b1b5444e9060e33c44f837f2d46c5979ee0bf7",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/random_number_generator.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec2f5ee535ccf6e44d79064e3abc37a947845753",
      "new_mode": 33188,
      "new_path": "fuzzers/tint_ast_fuzzer/util.h"
    },
    {
      "type": "modify",
      "old_id": "230d66e7d8d4199b10d5fd76587c9f0a4ca163f7",
      "old_mode": 33188,
      "old_path": "third_party/CMakeLists.txt",
      "new_id": "fcf025d9c2f3885655eb2f4d55f55ea341a16d98",
      "new_mode": 33188,
      "new_path": "third_party/CMakeLists.txt"
    }
  ]
}
