)]}'
{
  "commit": "a6cd46b239c7bf3f50c26cb59c6179e9904288ea",
  "tree": "e98078ee556a38e5a93da024eff72adf3838b053",
  "parents": [
    "4592b0b6388d105ea9b688759c1810ad519fded3"
  ],
  "author": {
    "name": "Brian Cain",
    "email": "brian.cain@oss.qualcomm.com",
    "time": "Tue Mar 10 19:00:12 2026 -0500"
  },
  "committer": {
    "name": "Cullen Rhodes",
    "email": "cullen.rhodes@arm.com",
    "time": "Mon Mar 30 14:30:08 2026 +0000"
  },
  "message": "[Hexagon] Fix B0 macro conflict between hexagon_types.h and termios.h (#184539)\n\nPOSIX termios.h defines `#define B0 0000000` for baud rate 0. This\nconflicts with the B0() member functions in hexagon_types.h vector\nclasses, causing compilation failures when both headers are included.\n\nUse #pragma push_macro/pop_macro to save, undefine, and restore B0\naround the class definitions so the header is safe to use alongside\ntermios.h without losing the macro afterward.\n\nFixes #183815\n\n(cherry picked from commit b84ea71e2a81b3e51fa84d611bfc4a3416adc42c)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8e73fad4bcd4240ff858c07d82a00cfeb6fd9fbd",
      "old_mode": 33188,
      "old_path": "clang/lib/Headers/hexagon_types.h",
      "new_id": "54e8c1dd6937b9958dc1e8a6709b2466c6d5fc28",
      "new_mode": 33188,
      "new_path": "clang/lib/Headers/hexagon_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a27712ab9d3a29471d13e357bcab6e8b954464b1",
      "new_mode": 33188,
      "new_path": "clang/test/Headers/hexagon-types-b0-conflict.c"
    }
  ]
}
