)]}'
{
  "commit": "9003f326916d7f5467104dafccd01b0789b29470",
  "tree": "86bfc50adf83d009f7380b40ebb965b7541bf0b1",
  "parents": [
    "e69b0e0dfec4a5957c6e883812cb46d8c7dffe5f"
  ],
  "author": {
    "name": "Eylon Krause",
    "email": "eylon1909@gmail.com",
    "time": "Sat Aug 08 20:26:58 2026 +0300"
  },
  "committer": {
    "name": "Eylon Krause",
    "email": "eylon1909@gmail.com",
    "time": "Thu Sep 03 10:37:53 2026 +0300"
  },
  "message": "preprocessor: reject a malformed macro call instead of silently accepting\n\nAddress review feedback: when the macro-argument scan reaches an\nunexpected token (in particular the EOF from an unterminated call),\nConsumeAndParseMacroCall now returns an InvalidArgumentError and the\ncaller records it as a preprocessor error at the call site, rather than\nsilently back-filling the arguments. An early \u0027)\u0027 remains the legal way\nto pass fewer arguments than parameters.\n\nSigned-off-by: Eylon Krause \u003ceylon1909@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d8f5f5b969060ffd29422167acd06ec40826308f",
      "old_mode": 33188,
      "old_path": "verible/verilog/preprocessor/verilog-preprocess.cc",
      "new_id": "9c27df6ac19ff436593a5e8181f61b8188e38178",
      "new_mode": 33188,
      "new_path": "verible/verilog/preprocessor/verilog-preprocess.cc"
    },
    {
      "type": "modify",
      "old_id": "7048888f1d402cd236897c8a98a235e15937678c",
      "old_mode": 33188,
      "old_path": "verible/verilog/preprocessor/verilog-preprocess_test.cc",
      "new_id": "64817c79bcf5db74bfd0f91319f279d4eeed16b3",
      "new_mode": 33188,
      "new_path": "verible/verilog/preprocessor/verilog-preprocess_test.cc"
    }
  ]
}
