)]}'
{
  "commit": "0dbd4e358ac6a14824ded280f1ade786dd4e516c",
  "tree": "39f89a3adddbec24162066a63cdee808027e3613",
  "parents": [
    "b34fa731931baf3e3d58a7634cef3ffc6e1182c5"
  ],
  "author": {
    "name": "Alastair Donaldson",
    "email": "afdx@google.com",
    "time": "Fri Oct 25 17:37:55 2019 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 25 17:37:55 2019 +0100"
  },
  "message": "spirv-fuzz: Rework management of data synonyms (#2989)\n\nThis change uses the recently-added equivalence relation class to\r\nre-work the way synonyms between data values are managed by the fact\r\nmanager.\r\n\r\nThe tests for \u0027transformation_replace_id_with_synonym\u0027 have been\r\ntemporarily removed.  This is because those tests are going to be\r\nsplit into a number of test classes in an upcoming PR, once some other\r\nrefactorings have been applied, and it would be burdensome to\r\ntemporarily refactor all the tests to be in a working state for this\r\nintermediate change.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9cdb2c53638eb2e397f47b91239b8a8c6c223eec",
      "old_mode": 33188,
      "old_path": "source/fuzz/data_descriptor.cpp",
      "new_id": "a88d9925aa06d1fa771dc6e922618df14934deb9",
      "new_mode": 33188,
      "new_path": "source/fuzz/data_descriptor.cpp"
    },
    {
      "type": "modify",
      "old_id": "856c653c72d12b79d3b3b69d6039ce85132b3c68",
      "old_mode": 33188,
      "old_path": "source/fuzz/data_descriptor.h",
      "new_id": "3d8818e2ee23f8771bc5e70ab72863899483da2d",
      "new_mode": 33188,
      "new_path": "source/fuzz/data_descriptor.h"
    },
    {
      "type": "modify",
      "old_id": "61daa64b3f7a0dad0f64f654f2e79d64320e218b",
      "old_mode": 33188,
      "old_path": "source/fuzz/fact_manager.cpp",
      "new_id": "e998827503dcd5d07732a44f4e0d5b33aaa2c5c4",
      "new_mode": 33188,
      "new_path": "source/fuzz/fact_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "e2fccbb7a9126bc8b9d18d463db7c57831637b66",
      "old_mode": 33188,
      "old_path": "source/fuzz/fact_manager.h",
      "new_id": "b120b8d55aa2eee6890035a55c7ac1f049537a4b",
      "new_mode": 33188,
      "new_path": "source/fuzz/fact_manager.h"
    },
    {
      "type": "modify",
      "old_id": "ce138379a4a1ede6a2247e4ba2f907372bface2a",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_apply_id_synonyms.cpp",
      "new_id": "3c7376dbf89c5c7395f0466ea3d95febc64d38de",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_apply_id_synonyms.cpp"
    },
    {
      "type": "modify",
      "old_id": "2374c6c47842a37992b7b9517328f702d43d450c",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_util.cpp",
      "new_id": "f0bd6f95a3b00a377d8be30739ee60a6ccf62cf7",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_util.cpp"
    },
    {
      "type": "modify",
      "old_id": "42206cad00e44049803f2d599e0a69aec0e596f3",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_util.h",
      "new_id": "8f27e407bdba726c1de43c4dc1592187ae0513bf",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_util.h"
    },
    {
      "type": "modify",
      "old_id": "6d0299dc7ada042e82f7634c8ca3b0fb9a9f224a",
      "old_mode": 33188,
      "old_path": "source/fuzz/protobufs/spvtoolsfuzz.proto",
      "new_id": "cd1e77ad6cd645ed01d11064e2482199663ff1dc",
      "new_mode": 33188,
      "new_path": "source/fuzz/protobufs/spvtoolsfuzz.proto"
    },
    {
      "type": "modify",
      "old_id": "761eaecc5f2cad115704ab6ed3022a867b8f9c59",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_construct_composite.cpp",
      "new_id": "57d2bfdf45962ff8175c18ab44d1ad9cd9d9b621",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_construct_composite.cpp"
    },
    {
      "type": "modify",
      "old_id": "1082caf86b9fa3d8cf03721728e67e465ee3876f",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_copy_object.cpp",
      "new_id": "cc3c1608a0cefbdb752c959a65820b9a4a969f1d",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_copy_object.cpp"
    },
    {
      "type": "modify",
      "old_id": "3eb66b9b334816cbdc0dfedb3dfee95d52b3f444",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_replace_id_with_synonym.cpp",
      "new_id": "0720c154a74d0bb4fc03602b5cefbf5641b4bda9",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_replace_id_with_synonym.cpp"
    },
    {
      "type": "modify",
      "old_id": "227919ff490f2625f7a89ebbea418613ce854cd4",
      "old_mode": 33188,
      "old_path": "test/fuzz/CMakeLists.txt",
      "new_id": "39aba9b4b207950b1041fd0240fae74ddbb14ac9",
      "new_mode": 33188,
      "new_path": "test/fuzz/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b9e10a907076cd86588b2b8f6ef3f3480a35e899",
      "old_mode": 33188,
      "old_path": "test/fuzz/transformation_construct_composite_test.cpp",
      "new_id": "51ee38972f64b7e2413373dfe760d5e1d1ec446a",
      "new_mode": 33188,
      "new_path": "test/fuzz/transformation_construct_composite_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "25e235d7d0d10b53872585a76bab16389590b511",
      "old_mode": 33188,
      "old_path": "test/fuzz/transformation_copy_object_test.cpp",
      "new_id": "2792a5c6b366a35cefe3f3df490ea7f573739284",
      "new_mode": 33188,
      "new_path": "test/fuzz/transformation_copy_object_test.cpp"
    },
    {
      "type": "delete",
      "old_id": "2e8a6140f79f4946284cdee8bcafa690887b4917",
      "old_mode": 33188,
      "old_path": "test/fuzz/transformation_replace_id_with_synonym_test.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
