)]}'
{
  "commit": "bfaa3b6c4f9a0d64641155dc4e4f4e258a1f5eb5",
  "tree": "58113859c36ea5fc5923a2fcb6fd3a996921b61e",
  "parents": [
    "97480bad2ce5ddbb38be6bfe00491c49b6ea2afe"
  ],
  "author": {
    "name": "hathach",
    "email": "thach@tinyusb.org",
    "time": "Mon Jun 08 14:34:57 2026 +0700"
  },
  "committer": {
    "name": "hathach",
    "email": "thach@tinyusb.org",
    "time": "Mon Jun 08 14:34:57 2026 +0700"
  },
  "message": "tools/gen_presets: build into cmake-build-\u003cboard\u003e with single-config Ninja\n\nChange the default configure preset binaryDir from build/\u003cboard\u003e to\ncmake-build-\u003cboard\u003e (the dir name HIL expects) and switch the generator\nfrom Ninja Multi-Config to single-config Ninja. Multi-Config nests\nbinaries under a RelWithDebInfo/ subdir, which hil_test.py does not look\nin; single-config emits device/\u003cex\u003e/\u003cex\u003e.elf so preset-built firmware is\ndirectly consumable by `hil_test.py -B examples`.\n\nRegenerated BoardPresets.json (also picks up the tracked ch32v103c_bluepill\nboard that was missing from presets).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "86609d075531ede0040e13f2bd65636e55954099",
      "old_mode": 33188,
      "old_path": "hw/bsp/BoardPresets.json",
      "new_id": "a700e730932ea3b566101b31fcc9ca6310b4ba05",
      "new_mode": 33188,
      "new_path": "hw/bsp/BoardPresets.json"
    },
    {
      "type": "modify",
      "old_id": "94a9361dbbdaa30314fd743ca79734d899b2152a",
      "old_mode": 33261,
      "old_path": "tools/gen_presets.py",
      "new_id": "60404a5a7d3d5aa14ba016805a0b60ce02ad2eae",
      "new_mode": 33261,
      "new_path": "tools/gen_presets.py"
    }
  ]
}
