)]}'
{
  "commit": "91f5152f499cb66540e69d78d3ee4b781ea31c57",
  "tree": "26c3f7dfbffbdb889958dbce611ffc426589c3d8",
  "parents": [
    "05790290bfb9999fcde9fc7833882b95c828a40e"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Mar 07 22:57:56 2026 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Jun 28 09:29:37 2026 +0000"
  },
  "message": "opaque: Move probing into PREPARE_POST_PROBE hook\n\nTo get rid of the flash context in probing, we have to split the\ndetection of chip parameters out into a preparation step. Below\nthe opaque-master API, things could actually stay as they are,\nwe rename `.probe` to `.prepare` though for completeness.\n\nChange-Id: Ic8418e6c5bdc49f5133cdb21efed0bf6dc2f820e\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/449\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9708ea9bac840f441690558cd09781a4a8edab06",
      "old_mode": 33188,
      "old_path": "amd_rom3read.c",
      "new_id": "a8c664885a10390602d0bcaa85d974a3420ffaa4",
      "new_mode": 33188,
      "new_path": "amd_rom3read.c"
    },
    {
      "type": "modify",
      "old_id": "dbcb11ff8bcffd3ebbc2b0f46d2f74fd93c36e47",
      "old_mode": 33188,
      "old_path": "flashchips.c",
      "new_id": "6a994569aa4dd45073d09b686ca506cb8ef6442a",
      "new_mode": 33188,
      "new_path": "flashchips.c"
    },
    {
      "type": "modify",
      "old_id": "36e1dce23e4aa86cd8e9bca9512302f18ebf8727",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "65e79cf5e533762f205f9ac58ee2aa517aafee22",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "a621f6649424bf3a5dda1af0533a8693bc37a37b",
      "old_mode": 33188,
      "old_path": "include/chipdrivers/opaque.h",
      "new_id": "d172861f6599c501ce18c96da9fe73da07e2eccf",
      "new_mode": 33188,
      "new_path": "include/chipdrivers/opaque.h"
    },
    {
      "type": "modify",
      "old_id": "589765b80372d68589138cf8413a687cac52bd3f",
      "old_mode": 33188,
      "old_path": "include/programmer.h",
      "new_id": "7da687d4684b15404fd07a1dda0f525e97cb2516",
      "new_mode": 33188,
      "new_path": "include/programmer.h"
    },
    {
      "type": "modify",
      "old_id": "37259204169f81b5409b2eea1d8642aa5ad18b60",
      "old_mode": 33188,
      "old_path": "linux_mtd.c",
      "new_id": "d4c0600799c9c4a6f58e331a4d6e77ba5f359cd5",
      "new_mode": 33188,
      "new_path": "linux_mtd.c"
    },
    {
      "type": "modify",
      "old_id": "2839e7b38ccd525185c4e169fb826744c8865e1f",
      "old_mode": 33188,
      "old_path": "nicintel_eeprom.c",
      "new_id": "207782ccc13d6fc8c820e3442bbcaf62b871859e",
      "new_mode": 33188,
      "new_path": "nicintel_eeprom.c"
    },
    {
      "type": "modify",
      "old_id": "33ba76695e4b47b58434db0286172221e2097e40",
      "old_mode": 33188,
      "old_path": "opaque.c",
      "new_id": "a005d91023d6e37413a8249fc5f33f3901a320c6",
      "new_mode": 33188,
      "new_path": "opaque.c"
    }
  ]
}
