)]}'
{
  "commit": "ccc903863af2335e1ff7bb0dc65ebc1fc0ec6e57",
  "tree": "877a2be2b1c5fec0d82316b2bae6cb20d53fa2c9",
  "parents": [
    "3ccc2762ead9d5d4a68206afc0b062f226c1ed00"
  ],
  "author": {
    "name": "sstwcw",
    "email": "su3e8a96kzlver@posteo.net",
    "time": "Wed May 13 23:51:58 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 13 23:51:58 2026 +0000"
  },
  "message": "[clang-format] Handle more Verilog attributes (#196455)\n\nbefore\n\n```SystemVerilog\n(* x \u003d \"x\" *) foreach(x[x]) x \u003d x;\n```\n\nafter\n\n```SystemVerilog\n(* x \u003d \"x\" *) foreach (x[x])\n  x \u003d x;\n```\n\nThe code for handling statements like the `foreach` preceded the part\nfor handling the attributes inside `(* *)`. So there was a problem with\nsome of the statements following attributes. The patch moves the part\nfor the statements down. The loop in the code was also unnecessary.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "022fd62ed2bfc1ac897a7289cbc0d70d3def8e7c",
      "old_mode": 33188,
      "old_path": "clang/lib/Format/UnwrappedLineParser.cpp",
      "new_id": "2da8cf93d4a0ab65404d759e6a52ea900111eccb",
      "new_mode": 33188,
      "new_path": "clang/lib/Format/UnwrappedLineParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "23ff1158e00cf3c5d1cb4b423b04a60e0cdd46e0",
      "old_mode": 33188,
      "old_path": "clang/unittests/Format/FormatTestVerilog.cpp",
      "new_id": "66295b441d3cedf1994bccf19f5f0f2fdb91ea8c",
      "new_mode": 33188,
      "new_path": "clang/unittests/Format/FormatTestVerilog.cpp"
    }
  ]
}
