)]}'
{
  "commit": "fbc41d2a932ede9c02aa7803472c31f39ec200f2",
  "tree": "8b72b78abfd99bf8737b90cc2fece11f2dbe93d3",
  "parents": [
    "966dc9b776c2897d1245937639ab41fc834d7cb9"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Feb 22 23:04:01 2026 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Mar 22 09:47:02 2026 +0000"
  },
  "message": "spi: Move SPI related things into new chipdrivers/spi.h\n\nA few things that rely heavily on `flash.h` are moved there instead:\n* function signatures containing `erasefunc_t`,\n* the inline default_wrsr_target() that needs to know struct flashctx.\n\nThis allows to keep the new header file free of a transitive `flash.h`\ninclude.\n\nChange-Id: Ib215821feeb822ea3fc11bf9f48c0328f9a394d4\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/416\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9593aa8364d9c7d73e4522b27bd2c3af7d4b8692",
      "old_mode": 33188,
      "old_path": "at45db.c",
      "new_id": "f84f3f428c263278470538ec561d0ae38f308ee7",
      "new_mode": 33188,
      "new_path": "at45db.c"
    },
    {
      "type": "modify",
      "old_id": "75c5d94a47edadcb9c72aa3a383bef8a1278d1da",
      "old_mode": 33188,
      "old_path": "cli_config.c",
      "new_id": "f7137122d8489a6db96291fa8494375ed5e5393d",
      "new_mode": 33188,
      "new_path": "cli_config.c"
    },
    {
      "type": "modify",
      "old_id": "c114f7bce9f15d6133ae82ebbd4a16cd41832496",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "8fb4a652bb408997e1f789a0b594311f3bc8b657",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    },
    {
      "type": "modify",
      "old_id": "4a86dc47388427c0f903ce517f50630b114f80b4",
      "old_mode": 33188,
      "old_path": "dummyflasher.c",
      "new_id": "3f3983be92850ce14fc6923703a6a1937524fdd4",
      "new_mode": 33188,
      "new_path": "dummyflasher.c"
    },
    {
      "type": "modify",
      "old_id": "8259cd44eec1bef6f7f730a260cb30546fdb6cc4",
      "old_mode": 33188,
      "old_path": "flashchips.c",
      "new_id": "d25ea6649bd720385733db9e39561152cac1d0a4",
      "new_mode": 33188,
      "new_path": "flashchips.c"
    },
    {
      "type": "modify",
      "old_id": "6eb450e1822e0fc0f00e882677ceab190dc83f77",
      "old_mode": 33188,
      "old_path": "flashprog.c",
      "new_id": "309bc7fdf26e8e57d09b92c8cb52ec8ad7f3934e",
      "new_mode": 33188,
      "new_path": "flashprog.c"
    },
    {
      "type": "modify",
      "old_id": "ceb70644782b15e90a52dbaefb197b858c274e38",
      "old_mode": 33188,
      "old_path": "include/chipdrivers.h",
      "new_id": "10fd84307796c81864ff1d9a14b2f806d00a7885",
      "new_mode": 33188,
      "new_path": "include/chipdrivers.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "186575c5a690780dab929f91bb388223172183eb",
      "new_mode": 33188,
      "new_path": "include/chipdrivers/spi.h"
    },
    {
      "type": "modify",
      "old_id": "c4d9040bbcc45554efae234aa4870b338ecf26c7",
      "old_mode": 33188,
      "old_path": "include/flash.h",
      "new_id": "eec09b47bf9e9f60ace51a51e80a619cc63acdf8",
      "new_mode": 33188,
      "new_path": "include/flash.h"
    },
    {
      "type": "modify",
      "old_id": "127270a980d6a833d4b7658aff8bd00a26340534",
      "old_mode": 33188,
      "old_path": "it87spi.c",
      "new_id": "8c32afdd72c36aad51e5d5bfc329d1ef89f33d6c",
      "new_mode": 33188,
      "new_path": "it87spi.c"
    },
    {
      "type": "modify",
      "old_id": "dda3808e193e12cfbbd601ae28f14f6f0538599c",
      "old_mode": 33188,
      "old_path": "linux_spi.c",
      "new_id": "6eb4bca05fab4e0c1883a9f9b261d57335cefff1",
      "new_mode": 33188,
      "new_path": "linux_spi.c"
    },
    {
      "type": "modify",
      "old_id": "43126cc05702f9e6944a37e7b3ab041fccbf4284",
      "old_mode": 33188,
      "old_path": "pickit2_spi.c",
      "new_id": "a0f275d11eca8b0fac726655aae73a757a6f8aaf",
      "new_mode": 33188,
      "new_path": "pickit2_spi.c"
    },
    {
      "type": "modify",
      "old_id": "bb5034bcfc4809976fbbaf7a8a6ff04d2ee86e5b",
      "old_mode": 33188,
      "old_path": "sfdp.c",
      "new_id": "215f24a77255b6f133acc84744b9934526a1dc5d",
      "new_mode": 33188,
      "new_path": "sfdp.c"
    },
    {
      "type": "modify",
      "old_id": "6f77e5c2a461db40aefbc1cbfafa3ec16a90f0ef",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "f6ec25092bfc526f66d95984cfbb9238554124ad",
      "new_mode": 33188,
      "new_path": "spi.c"
    },
    {
      "type": "modify",
      "old_id": "5e4da3f4e36f90326dc7dcc9c469a53aae250564",
      "old_mode": 33188,
      "old_path": "spi25.c",
      "new_id": "778a822f5f091c29be08bfff62235a63f83c8a4a",
      "new_mode": 33188,
      "new_path": "spi25.c"
    },
    {
      "type": "modify",
      "old_id": "619a8d0e3cec6aa6e392a8c41f47953fb0b6072b",
      "old_mode": 33188,
      "old_path": "spi25_prepare.c",
      "new_id": "aaf240df658d17b6fba27b7d926cc54df945d7a2",
      "new_mode": 33188,
      "new_path": "spi25_prepare.c"
    },
    {
      "type": "modify",
      "old_id": "f7d988b2714991299c7ae1d71e68958457b2b488",
      "old_mode": 33188,
      "old_path": "spi25_statusreg.c",
      "new_id": "6ba4e455c59becfedb4d6b338f2b921b689a1269",
      "new_mode": 33188,
      "new_path": "spi25_statusreg.c"
    },
    {
      "type": "modify",
      "old_id": "bd75b1763f2f20f00339a09ea97e7794a411427a",
      "old_mode": 33188,
      "old_path": "spi95.c",
      "new_id": "b7a7b218eebdba39c1cb15b6e25142cf0922f9e3",
      "new_mode": 33188,
      "new_path": "spi95.c"
    },
    {
      "type": "modify",
      "old_id": "a37116b8fb87f6f742f5ceb27f20348018e25468",
      "old_mode": 33188,
      "old_path": "wbsio_spi.c",
      "new_id": "8649b04417f7ac132b54931759c3a39372590331",
      "new_mode": 33188,
      "new_path": "wbsio_spi.c"
    },
    {
      "type": "modify",
      "old_id": "acc8714021660e8c87341861b2803ea142f6b502",
      "old_mode": 33188,
      "old_path": "writeprotect.c",
      "new_id": "81385c137a55ca96433bb6c8b34922c2d9a3298e",
      "new_mode": 33188,
      "new_path": "writeprotect.c"
    },
    {
      "type": "modify",
      "old_id": "d15ba5ded488a98a776f915034e32e460a4aba05",
      "old_mode": 33188,
      "old_path": "writeprotect_ranges.c",
      "new_id": "49b931e8cb6d431a73474fac041d8db938a35cec",
      "new_mode": 33188,
      "new_path": "writeprotect_ranges.c"
    }
  ]
}
