)]}'
{
  "commit": "517d937e1d1320626993561dc4272ebea91df37d",
  "tree": "2b7e4808045b1a128012b3f1258780a3b016919f",
  "parents": [
    "3311f1cdb8a68f6eeee108dc085b00f725e520f4"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Mar 14 21:48:36 2026 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Jul 18 10:21:45 2026 +0000"
  },
  "message": "Run .prepare_access only once per flash context\n\nThere\u0027s only a single path now to create a flash context,  after\nprobing, and only when we want to access the flash chip next. So\nthere\u0027s no need to defer this preparation step anymore.\n\nAll preparation will be done in a single step. Hence we drop the\nPREPARE_POST_PROBE and PREPARE_FULL steps and the enum.\n\nChange-Id: I7cd4058dd0b52ad0e4be45e494c4533f689893d9\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/492\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f84f3f428c263278470538ec561d0ae38f308ee7",
      "old_mode": 33188,
      "old_path": "at45db.c",
      "new_id": "2768acef6345daa417cac16a2d86034353899a9a",
      "new_mode": 33188,
      "new_path": "at45db.c"
    },
    {
      "type": "modify",
      "old_id": "0f83a40303da165762f9aa737e6d744744b8cd11",
      "old_mode": 33188,
      "old_path": "edi.c",
      "new_id": "efe41c56e0b0e047ca0ba7dcbf6efd8789619e60",
      "new_mode": 33188,
      "new_path": "edi.c"
    },
    {
      "type": "modify",
      "old_id": "e38f5e467b42536ea4a49748f9eeea45483c3ca2",
      "old_mode": 33188,
      "old_path": "flashchips.c",
      "new_id": "dfea1f65d1e54082adff98c51d85ebe8df092f0a",
      "new_mode": 33188,
      "new_path": "flashchips.c"
    },
    {
      "type": "modify",
      "old_id": "ca2038c4a22fcde287ec520c43b674a972b04b82",
      "old_mode": 33188,
      "old_path": "flashprog.c",
      "new_id": "f647f7504475977b8086bbb4bae379f127e841ad",
      "new_mode": 33188,
      "new_path": "flashprog.c"
    },
    {
      "type": "modify",
      "old_id": "4d641cc88a4a4e136ae67eacae9825c74c2b1fad",
      "old_mode": 33188,
      "old_path": "include/chipdrivers/edi.h",
      "new_id": "ad0e1db9a8cc9014e600158122e2f82e83936fa4",
      "new_mode": 33188,
      "new_path": "include/chipdrivers/edi.h"
    },
    {
      "type": "modify",
      "old_id": "b4eede4768425e46773e95802bb72f17ec4bdd5b",
      "old_mode": 33188,
      "old_path": "include/chipdrivers/memory_bus.h",
      "new_id": "86a82a00c008c52a1ceec0b87340f0dcda85f68c",
      "new_mode": 33188,
      "new_path": "include/chipdrivers/memory_bus.h"
    },
    {
      "type": "modify",
      "old_id": "d6d3ebabd1af609751c835c199180bcbf00e712e",
      "old_mode": 33188,
      "old_path": "include/chipdrivers/opaque.h",
      "new_id": "8d9f660b5cb7991ac6479e98b3e8885ab2bd1ce4",
      "new_mode": 33188,
      "new_path": "include/chipdrivers/opaque.h"
    },
    {
      "type": "modify",
      "old_id": "94a6a1fdc180d83a65185b681ad48d091d1897b1",
      "old_mode": 33188,
      "old_path": "include/chipdrivers/spi.h",
      "new_id": "d99d903bac17af0ad3141b051a8df27ba1ea6fcf",
      "new_mode": 33188,
      "new_path": "include/chipdrivers/spi.h"
    },
    {
      "type": "modify",
      "old_id": "32824a739de553fbbb9163ca2de45281753bd5eb",
      "old_mode": 33188,
      "old_path": "include/flash.h",
      "new_id": "556606702b193d2e9106b0de95fb4b4e76a9c321",
      "new_mode": 33188,
      "new_path": "include/flash.h"
    },
    {
      "type": "modify",
      "old_id": "900ecc2fa809391ca6540dd4dc846cd900f4d2a2",
      "old_mode": 33188,
      "old_path": "libflashprog.c",
      "new_id": "212293fdd12406d941b44a1ffe33936d4fe65840",
      "new_mode": 33188,
      "new_path": "libflashprog.c"
    },
    {
      "type": "modify",
      "old_id": "fafe385da78dab3c19ef2887c6e07fe6a5382d3f",
      "old_mode": 33188,
      "old_path": "memory_bus.c",
      "new_id": "edc48e6a2d4de0e9088abe7d5bd97adf65092887",
      "new_mode": 33188,
      "new_path": "memory_bus.c"
    },
    {
      "type": "modify",
      "old_id": "6db03cc3dbc426d8b96e4ad1abdfa48383a08c61",
      "old_mode": 33188,
      "old_path": "opaque.c",
      "new_id": "d62fe3bd621856aa90b01c883248b12d92b36e63",
      "new_mode": 33188,
      "new_path": "opaque.c"
    },
    {
      "type": "modify",
      "old_id": "a324f9cb7e0e6104a6708f26c851f6201f4db7a9",
      "old_mode": 33188,
      "old_path": "sfdp.c",
      "new_id": "b1d7777e4709e74ddff57bc055ab69005d5e3b20",
      "new_mode": 33188,
      "new_path": "sfdp.c"
    },
    {
      "type": "modify",
      "old_id": "aaf240df658d17b6fba27b7d926cc54df945d7a2",
      "old_mode": 33188,
      "old_path": "spi25_prepare.c",
      "new_id": "03fb54b88f4a9f9ab1cf93b768a8157ead2fc2b4",
      "new_mode": 33188,
      "new_path": "spi25_prepare.c"
    }
  ]
}
