)]}'
{
  "commit": "274e655e5cabb672845f1858aba4ed877b95d444",
  "tree": "7de1eaff0ec549a408e1cee3ff7a73781534fc10",
  "parents": [
    "0057822c6350f415a4b8d4563b0fef6d136419d4"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Mar 24 12:34:57 2024 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Mon Mar 25 21:54:06 2024 +0000"
  },
  "message": "dediprog: Read device string early\n\nTo select one of multiple Dediprogs by `id\u0027, we need to know early what\ntype of device we found, so we can select the proper way to read its id.\nOTOH, when a specific device is selected but incompatible (e.g. unknown\nfirmware version),  we still want to provide correct console output. If\nwe split the device-type detection from further processing, we can tell\nfirst that a matching device was found and still bail out later in case\nthe device turns out to be incompatible.\n\nTested with \"SF600PG2. V:01.01.012 HW:01.00\", \"SF100   V:5.1.9\".\n\nChange-Id: I820982d61831e6cd6a830f915dc745a1adea3776\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/102\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "52161f1831973cdd2727b8eb738339c0cb2e05a1",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "5debf32db72d7069959b76fcd3a9aa7fdfb073de",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    }
  ]
}
