)]}'
{
  "commit": "97328600dbe369be3e4dfd92dea082f577d35a62",
  "tree": "da803ee17c27caa91a6cd97bd496549ffc3f3562",
  "parents": [
    "950ab4ff916fe37998ca8453e32a62f3d4e3c59f"
  ],
  "author": {
    "name": "elsonwei",
    "email": "elson.wei@gmail.com",
    "time": "Sat Jun 13 02:43:02 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 12 11:43:02 2026 -0700"
  },
  "message": "Fix MISRA C 2012 Rule 20.4: Replace `#define static` with STATIC macro (#1410)\n\n* Fix MISRA C 2012 Rule 20.4: Replace `#define static` with STATIC macro\n\nReplace `#define static` with `#define STATIC static` to prevent the macro\nfrom shadowing the C `static` keyword. This also ensures static variables\nin `vApplicationGetIdleTaskMemory()` and `vApplicationGetPassiveIdleTaskMemory()`\nremain static even when portREMOVE_STATIC_QUALIFIER is defined, preventing\nuse-after-free bugs from stack-allocated storage.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f8ab8ff8794f532431f2f06971dc3e23a331efc5",
      "old_mode": 33188,
      "old_path": "croutine.c",
      "new_id": "95cbb294c5ec7ba1959c302be098197749f4e856",
      "new_mode": 33188,
      "new_path": "croutine.c"
    },
    {
      "type": "modify",
      "old_id": "2523515cd672f7bf1efe64ff01bd7eb7e196ce8c",
      "old_mode": 33188,
      "old_path": "tasks.c",
      "new_id": "b0299d12b110bafc414212b2a0ba66ca96fbfe19",
      "new_mode": 33188,
      "new_path": "tasks.c"
    }
  ]
}
