)]}'
{
  "commit": "6ae0e6d5fb2cff91f9aef9b19adbc144fe8d20ff",
  "tree": "b37db9236b9f8151b9a3ff300275639edbd38480",
  "parents": [
    "add7b711de03b3cf2b98cb1f33aca6138de8f379"
  ],
  "author": {
    "name": "Richard Smith",
    "email": "richard@metafoo.co.uk",
    "time": "Thu Mar 05 12:50:03 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Mar 05 12:50:03 2026 -0800"
  },
  "message": "Don\u0027t crash when given an empty input filename. (#184718)\n\nCommands such as `clang -- \u0027\u0027` hit two different crash bugs: a buffer\noverflow caused by using a `memcmp` that might be larger than the input,\nand a bogus assert in the option parser when attempting typo correction.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "afa1884d94b70750e4b7171c8e9817531edd59cf",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/Driver.cpp",
      "new_id": "420340aaab8854a88d2c2de1ec9b752cc38bb722",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/Driver.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94ed8f13cbec4994da32ced730c0c05816a51ebd",
      "new_mode": 33188,
      "new_path": "clang/test/Driver/empty_arg.c"
    },
    {
      "type": "modify",
      "old_id": "065036cedc2aee04576e53672348def97c609756",
      "old_mode": 33188,
      "old_path": "llvm/lib/Option/OptTable.cpp",
      "new_id": "8444675b847e6e7e06c7b018aa520f209d28d651",
      "new_mode": 33188,
      "new_path": "llvm/lib/Option/OptTable.cpp"
    }
  ]
}
