)]}'
{
  "commit": "93c95e4810cee2189df2c9c12c8ac4f733cb163b",
  "tree": "30fd2ef1e66a4ad39f6278327ee1d1e58bc312dd",
  "parents": [
    "6c8b1e134ab9bb786a253ab842a3163798756566"
  ],
  "author": {
    "name": "Jonathan Bell",
    "email": "jonathan@raspberrypi.com",
    "time": "Thu Dec 11 14:38:33 2025 +0000"
  },
  "committer": {
    "name": "P33M",
    "email": "2474547+P33M@users.noreply.github.com",
    "time": "Wed Feb 11 11:10:31 2026 +0000"
  },
  "message": "dap thread: multiple bugfixes\n\n- Fix obvious bug with multi-packet pending response lengths\n  The length needs to go along with the data buf, not a random global\n\n- Move to async notifications instead of polling or hacky suspend/resume\n  For a tick interval ~\u003d the time taken to transmit one full bulk packet,\n  you could get a NAK and flow-controlled if usb_thread went to sleep\n\n- Remove redundant memcpys and unused variables\n\n- Hack the reported DAP packet count to avoid bulk-OUT/NAK conditions\n  as much as possible\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e1f6203b7b6016e7b2edd35955b8e45b45e7c4c",
      "old_mode": 33188,
      "old_path": "CMSIS_DAP/CMSIS/DAP/Firmware/Source/DAP.c",
      "new_id": "4c6293fd91fba132cc7afe8b20873d4234a24989",
      "new_mode": 33188,
      "new_path": "CMSIS_DAP/CMSIS/DAP/Firmware/Source/DAP.c"
    },
    {
      "type": "modify",
      "old_id": "88c11d9c43ee24011c1a8915b1a9c7057b1acf8f",
      "old_mode": 33261,
      "old_path": "include/DAP_config.h",
      "new_id": "1a7ac81f03924512b6b58ef1e5414896e58275ef",
      "new_mode": 33261,
      "new_path": "include/DAP_config.h"
    },
    {
      "type": "modify",
      "old_id": "72fc5bb9b25901a326b1cfb12dea1c368db9b4e1",
      "old_mode": 33188,
      "old_path": "src/main.c",
      "new_id": "06019f9c4086b83671c5d109f009bfdc859615e2",
      "new_mode": 33188,
      "new_path": "src/main.c"
    },
    {
      "type": "modify",
      "old_id": "67698684b519060c48fa70529c059a3b43f16cfd",
      "old_mode": 33188,
      "old_path": "src/tusb_edpt_handler.c",
      "new_id": "59300d252bc818d814f409d428226200a1576d9e",
      "new_mode": 33188,
      "new_path": "src/tusb_edpt_handler.c"
    },
    {
      "type": "modify",
      "old_id": "be1fdd0fab170379afbe7ac02a894a4683eb2c23",
      "old_mode": 33188,
      "old_path": "src/tusb_edpt_handler.h",
      "new_id": "dfc8b9e1423901c22d5900ce31f92fe1395bab84",
      "new_mode": 33188,
      "new_path": "src/tusb_edpt_handler.h"
    }
  ]
}
