)]}'
{
  "commit": "60e368e106a2c8e7fb218bf2d8280dda4b8ee6d8",
  "tree": "e73abd47463a7c74276325c8f3b441a9743859b0",
  "parents": [
    "fb4dcf442ee46b70279fdf9b9cabe3e1ac419560"
  ],
  "author": {
    "name": "Zhaoqi Xu",
    "email": "lzy00419@outlook.com",
    "time": "Tue Oct 06 15:57:44 2026 +0800"
  },
  "committer": {
    "name": "Zhaoqi Xu",
    "email": "lzy00419@outlook.com",
    "time": "Tue Oct 06 15:57:44 2026 +0800"
  },
  "message": "osal_none: avoid ++/-- on volatile semaphore count\n\nIncrement and decrement of a volatile-qualified object are deprecated\nsince C++20, so including tusb.h from a C++20 (or later) translation unit\nwith OPT_OS_NONE warns with -Wvolatile and fails under -Werror.\n\nUse an explicit read-modify-write instead. The generated code is the\nsame: count++/count-- on a volatile was already a non-atomic RMW.\n\nFixes #4103\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4b4d251e05f534af5963eb531dbdf0f6ece5a2d",
      "old_mode": 33188,
      "old_path": "src/osal/osal_none.h",
      "new_id": "1efb01e38908458d4c427a1e1893dc8bd545f18b",
      "new_mode": 33188,
      "new_path": "src/osal/osal_none.h"
    }
  ]
}
