)]}'
{
  "commit": "5f3d88cdbe87ede4fcaddc6a095dcf2edb100f65",
  "tree": "6d34bff4a451dec572ccc0678bd2ab02d2dc01c8",
  "parents": [
    "a8c8a1c331dbc1664b0b9a61adb02b2bf1d3e85e"
  ],
  "author": {
    "name": "Ha Thach",
    "email": "thach@tinyusb.org",
    "time": "Fri Oct 09 18:37:52 2026 +0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 09 18:37:52 2026 +0700"
  },
  "message": "rusb2: fix SQCLR/ACLRM preconditions and RA6M5 USBHS pipe handling (#4146)\n\n- pipe_reset(): reach PID\u003dNAK and PBUSY\u003d0 out of CURPIPE before SQCLR/ACLRM, hold ACLRM \u003e\u003d100 ns\n- RA6M5 USBHS: per-pipe PIPEBUF; park OUT packets that arrive unarmed instead of dropping them\n- keep a halt when a transfer is submitted on a halted pipe; quiesce pipes on close; EP0 drain completes in the caller\u0027s context\n- RA: no .bin except dfu-util boards; HIL: ra6m5_ek with openocd reset recovery\n\nFixes #4038, closes #4150",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5c1c3c6b5f71687e4f86c8d4e9d01d76fbd2d52",
      "old_mode": 33188,
      "old_path": "docs/reference/hil_boards.md",
      "new_id": "7fd461a3324570ed4fc6b4e9b8b832f14aebde78",
      "new_mode": 33188,
      "new_path": "docs/reference/hil_boards.md"
    },
    {
      "type": "modify",
      "old_id": "c5b1d1a1aa053d0efc7c037b69f75da8880c306c",
      "old_mode": 33188,
      "old_path": "hw/bsp/ra/family.cmake",
      "new_id": "83e6c2986dd9a75d10ddcec84794b82759cbaf98",
      "new_mode": 33188,
      "new_path": "hw/bsp/ra/family.cmake"
    },
    {
      "type": "modify",
      "old_id": "1fdc56166744a5431f786de128696cb5dd24bacb",
      "old_mode": 33188,
      "old_path": "src/portable/renesas/rusb2/dcd_rusb2.c",
      "new_id": "4522be2e4021c59aa564248349f6d873503e68c2",
      "new_mode": 33188,
      "new_path": "src/portable/renesas/rusb2/dcd_rusb2.c"
    },
    {
      "type": "modify",
      "old_id": "0954d0d25af55697b300012073c383aa9bf3beb0",
      "old_mode": 33188,
      "old_path": "src/portable/renesas/rusb2/rusb2_ra.h",
      "new_id": "8574d34fdb2694a9ef430f2bc5d2f465d6b00c30",
      "new_mode": 33188,
      "new_path": "src/portable/renesas/rusb2/rusb2_ra.h"
    },
    {
      "type": "modify",
      "old_id": "e3ee542d06db4c28f41a7350ab408cd5d5d1a38f",
      "old_mode": 33188,
      "old_path": "src/portable/renesas/rusb2/rusb2_rx.h",
      "new_id": "8d63cbd141f65f65f69172ae2e791255a8e5e3ce",
      "new_mode": 33188,
      "new_path": "src/portable/renesas/rusb2/rusb2_rx.h"
    },
    {
      "type": "modify",
      "old_id": "54327d9793497a21113ae72abc581fafead7e432",
      "old_mode": 33188,
      "old_path": "test/hil/test/test_change_impact.py",
      "new_id": "225726a3c0473e7a8dcd234a1dab9399a7c10773",
      "new_mode": 33188,
      "new_path": "test/hil/test/test_change_impact.py"
    },
    {
      "type": "modify",
      "old_id": "77cac6482330717f1398a627e397f4e3d0bc1f54",
      "old_mode": 33188,
      "old_path": "test/hil/tinyusb.json",
      "new_id": "819eaf0548449159d5d20b38627baffc623ecb08",
      "new_mode": 33188,
      "new_path": "test/hil/tinyusb.json"
    }
  ]
}
