)]}'
{
  "commit": "d4926fe5421f468f781b55ad86543ce504ae51d3",
  "tree": "21519041a72bea4a811db8f011b62cfe5f554615",
  "parents": [
    "d9301140e2c7a796b5092279cec1bbb7abebfc09"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Mar 08 21:37:52 2026 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Jul 18 10:21:45 2026 +0000"
  },
  "message": "libflashprog: Introduce new probing API flashprog_flash_probe_chip()\n\nThis new probing API acts about the same as the old one, except that\nit accepts a `struct flashprog_chip *` handle instead of a chip name.\nUnder the hood, however, it uses our new bus probing directly.\n\nWe introduce a new function, flashprog_flash_prepare_context(), that\ncreates a flash context from a probed chip, and the bus it was found\non. This will be the single place that creates flash contexts in the\nfuture.\n\nChange-Id: I1a344aedf573d92f8f297e6eed8daadb511ebc10\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/484\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "090f2abccb76fb4bc723cadd95702dfb53d8d3e6",
      "old_mode": 33188,
      "old_path": "include/chipdrivers/probing.h",
      "new_id": "2e081d1504509e9c0003c0411e069f914959db03",
      "new_mode": 33188,
      "new_path": "include/chipdrivers/probing.h"
    },
    {
      "type": "modify",
      "old_id": "3ad9d1f44bf01cf2ed4f416821f8368ce540412a",
      "old_mode": 33188,
      "old_path": "include/flash.h",
      "new_id": "31b4f0c665ced9aa969b557d26530e6a25ae1c75",
      "new_mode": 33188,
      "new_path": "include/flash.h"
    },
    {
      "type": "modify",
      "old_id": "8afd8d5aa9c562d2059b5e5e2d1540f4ae6d32c1",
      "old_mode": 33188,
      "old_path": "include/libflashprog.h",
      "new_id": "6f4193b337f3e3d718d59c9bdbe7ad72ad59f7a7",
      "new_mode": 33188,
      "new_path": "include/libflashprog.h"
    },
    {
      "type": "modify",
      "old_id": "6cdb1356f43227af493ee14f57500fa837a70e28",
      "old_mode": 33188,
      "old_path": "libflashprog.c",
      "new_id": "d32f9bdd5b42918a80b3b1f4bc967d83bfc1ac84",
      "new_mode": 33188,
      "new_path": "libflashprog.c"
    },
    {
      "type": "modify",
      "old_id": "033d5f89ffaebbdc8091bb9d255597049b7c9f66",
      "old_mode": 33188,
      "old_path": "libflashprog.map",
      "new_id": "42ebc8642355072ce4c6fc6bb4fc7e6e0f681b5f",
      "new_mode": 33188,
      "new_path": "libflashprog.map"
    },
    {
      "type": "modify",
      "old_id": "919d0eb204e1f35cfc36eeda38d63628ea66846c",
      "old_mode": 33188,
      "old_path": "libflashprog/chips.c",
      "new_id": "ac5cdc21cbfa7c0a315e969aeb6a67959ebd9a49",
      "new_mode": 33188,
      "new_path": "libflashprog/chips.c"
    }
  ]
}
