)]}'
{
  "commit": "317dd91d66f7bcd568096ae1646048fda3d4a981",
  "tree": "cdd796f566be8ad27bcbdeb8f14863a128f7d600",
  "parents": [
    "c0f3f0f0ee5a38d9a4889dbdefacec59e2571f8a"
  ],
  "author": {
    "name": "Arthur Heymans",
    "email": "arthur@aheymans.xyz",
    "time": "Thu Jul 09 20:59:35 2026 +0200"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Jul 12 08:38:39 2026 +0000"
  },
  "message": "ch347_spi: Fix segfault with older libusb\n\nPassing NULL for libusb_bulk_transfer()\u0027s transferred argument is only\nsupported since libusb 1.0.21. Older versions unconditionally dereference\nthe pointer after a transfer, causing CH347 users to segfault.\n\nAlways provide storage for the transferred byte count, even where the\nvalue itself is not consumed.\n\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nChange-Id: I30986a847f953c0390421389a81fd4bb6a6a6964\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/563\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd334da217983f72afce74a34a9cc2e7e0262e4b",
      "old_mode": 33188,
      "old_path": "ch347_spi.c",
      "new_id": "6cc72ae916520bde4774d141bd5e52c75cf6bebb",
      "new_mode": 33188,
      "new_path": "ch347_spi.c"
    }
  ]
}
