)]}'
{
  "commit": "02470f606fe1571de808cb773d8c521ab201aaff",
  "tree": "818406082b9abb81dc412cc2913fe91d9ac8e5ac",
  "parents": [
    "6761288d39e2af51d73a5d8edb328dafc2054b1c"
  ],
  "author": {
    "name": "alan-baker",
    "email": "alanbaker@google.com",
    "time": "Fri Apr 12 08:51:41 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 12 08:51:41 2024 -0400"
  },
  "message": "Validate duplicate decorations and execution modes (#5641)\n\n* Disallow duplicate decorations generally\r\n\r\n* Only FuncParamAttr and UserSemantic can be applied to the same target\r\n  multiple times\r\n* Unchecked: completely duplicate UserSemantic and FuncParamAttr\r\n\r\n* Disallow duplicate execution modes generally\r\n  * Exceptions for float controls, float controls2 and some intel\r\n    execution modes\r\n\r\n* Fix invalid fuzzer transforms",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07a31e5cb5352722f14951fcd72522211262d89c",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_add_no_contraction_decoration.cpp",
      "new_id": "87393e95b0660ab7e13591bbdd147ec6c7413b2a",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_add_no_contraction_decoration.cpp"
    },
    {
      "type": "modify",
      "old_id": "6cd4ecbb3fbbcb5858c8024195969e7e2d40f58f",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_add_relaxed_decoration.cpp",
      "new_id": "601546c978083d80e49869d05026ba1c7babc4e5",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_add_relaxed_decoration.cpp"
    },
    {
      "type": "modify",
      "old_id": "ccf26fbf1d8e7977bbc8c495bb865dffeb76b011",
      "old_mode": 33188,
      "old_path": "source/val/validate.cpp",
      "new_id": "32368075c57591ba1f99e5c61984d6841b14cdd9",
      "new_mode": 33188,
      "new_path": "source/val/validate.cpp"
    },
    {
      "type": "modify",
      "old_id": "52267c8ab6bdff18ae9698d1c201acb329ab56f6",
      "old_mode": 33188,
      "old_path": "source/val/validate.h",
      "new_id": "78093ce5fde4599b419a5fe0f5289faf47cac659",
      "new_mode": 33188,
      "new_path": "source/val/validate.h"
    },
    {
      "type": "modify",
      "old_id": "bb1fea5502425fdc8ad4a88fe51d8de02e48071e",
      "old_mode": 33188,
      "old_path": "source/val/validate_decorations.cpp",
      "new_id": "0a7df658110d1e606a9d70e8026abe55d9050a0f",
      "new_mode": 33188,
      "new_path": "source/val/validate_decorations.cpp"
    },
    {
      "type": "modify",
      "old_id": "54ebfd7885305b988d8b88c005a70c323b1e4361",
      "old_mode": 33188,
      "old_path": "source/val/validate_interfaces.cpp",
      "new_id": "ace548aa1af598a12562ef8f541d4cc312511119",
      "new_mode": 33188,
      "new_path": "source/val/validate_interfaces.cpp"
    },
    {
      "type": "modify",
      "old_id": "199d8ed455b48bc58de56928340829b88bb3ee5a",
      "old_mode": 33188,
      "old_path": "source/val/validate_mode_setting.cpp",
      "new_id": "8502fda5347f68838f5f697436954cbe6bd1e8a7",
      "new_mode": 33188,
      "new_path": "source/val/validate_mode_setting.cpp"
    },
    {
      "type": "modify",
      "old_id": "4fc9d2d56ff0a51042a64359b1ef10456a11f321",
      "old_mode": 33188,
      "old_path": "test/fuzz/transformation_add_no_contraction_decoration_test.cpp",
      "new_id": "1280b815e0005a6851d6d506aac53ebd32446e1d",
      "new_mode": 33188,
      "new_path": "test/fuzz/transformation_add_no_contraction_decoration_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "c4408827f5d88db8194adbc961231e0faf765234",
      "old_mode": 33188,
      "old_path": "test/fuzz/transformation_add_relaxed_decoration_test.cpp",
      "new_id": "979eeb7227bc4e609c3eef4b7fb9e6f7a6bc7d7f",
      "new_mode": 33188,
      "new_path": "test/fuzz/transformation_add_relaxed_decoration_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "d75c20cf29d63151d5a134518f23e5ec0fbc4ed4",
      "old_mode": 33188,
      "old_path": "test/val/val_interfaces_test.cpp",
      "new_id": "4f62be799dc040d55c0e574d430d7b6f2ac42459",
      "new_mode": 33188,
      "new_path": "test/val/val_interfaces_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "a0ea4288dcabf6f022d9de095f6802c6e7594ab8",
      "old_mode": 33188,
      "old_path": "test/val/val_modes_test.cpp",
      "new_id": "83a050377c8f70fd621b90ae820e7ded2de60438",
      "new_mode": 33188,
      "new_path": "test/val/val_modes_test.cpp"
    }
  ]
}
