)]}'
{
  "commit": "e3a26888e14d16592c2c79d1516828d3d32961a4",
  "tree": "02d401e60defd27fe7bee194978bac782284cb39",
  "parents": [
    "2b66ad9c4465432e6f2aff2e95f1e7a556bfc3f0"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Wed Jan 11 21:45:51 2023 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Mar 09 10:30:24 2024 +0000"
  },
  "message": "Pass programmer context to programmer-\u003einit()\n\nChange-Id: I064eb4e25c3d382e4e5bde802306698fafe5e1d0\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/72526\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "42741a70c6caa5a7ff4e13151426fbda412a0295",
      "old_mode": 33188,
      "old_path": "atahpt.c",
      "new_id": "5b375a0e5502781b683088b52127d1b6653aa7c4",
      "new_mode": 33188,
      "new_path": "atahpt.c"
    },
    {
      "type": "modify",
      "old_id": "0dcb8c242cab03a7b81fe3f758b59e70561344eb",
      "old_mode": 33188,
      "old_path": "atapromise.c",
      "new_id": "dcdf4c277edccc6664083dba3fed03a88f7b1baa",
      "new_mode": 33188,
      "new_path": "atapromise.c"
    },
    {
      "type": "modify",
      "old_id": "34d7b73ea5c827446a3cc4d6fa70d2ed3897ec44",
      "old_mode": 33188,
      "old_path": "atavia.c",
      "new_id": "dc7317c45349121cdc509032beeb12e4474e599d",
      "new_mode": 33188,
      "new_path": "atavia.c"
    },
    {
      "type": "modify",
      "old_id": "27bca8aff0abcfe99735460bedabdbf787e5aff0",
      "old_mode": 33188,
      "old_path": "buspirate_spi.c",
      "new_id": "b2c58c65bded74ca71c0435167a6372685a0935c",
      "new_mode": 33188,
      "new_path": "buspirate_spi.c"
    },
    {
      "type": "modify",
      "old_id": "2b6413b04d1dbc7c8487a97282eb4641dbf48071",
      "old_mode": 33188,
      "old_path": "ch341a_spi.c",
      "new_id": "6a2bdfb6f8749cdb20b17c6ba9c586dbdf54953c",
      "new_mode": 33188,
      "new_path": "ch341a_spi.c"
    },
    {
      "type": "modify",
      "old_id": "98ae28ede4955846054ec3e4c7a128a88bdb5447",
      "old_mode": 33188,
      "old_path": "ch347_spi.c",
      "new_id": "aa1ee0baec0b1509d7b692cf062ff19620c75ff9",
      "new_mode": 33188,
      "new_path": "ch347_spi.c"
    },
    {
      "type": "modify",
      "old_id": "64caa8a067fb9b0f9644d313fb58b6741c9e4bf4",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "60bea4c95f97d325f6e1e5991b6ba455c8df030a",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    },
    {
      "type": "modify",
      "old_id": "ae0961e28f25640caa8cbd742c46ab1dfc0f27b4",
      "old_mode": 33188,
      "old_path": "developerbox_spi.c",
      "new_id": "3a9059e83ef77311692b08a83f7d4883c77b1ba6",
      "new_mode": 33188,
      "new_path": "developerbox_spi.c"
    },
    {
      "type": "modify",
      "old_id": "f563bdcb0b73c15766337e3ce922f14d11e06818",
      "old_mode": 33188,
      "old_path": "digilent_spi.c",
      "new_id": "afdbcd38f0944d03128d6d2d46cb79ae227bd84f",
      "new_mode": 33188,
      "new_path": "digilent_spi.c"
    },
    {
      "type": "modify",
      "old_id": "adedc0de6dc015f17c785b2d00ec6d93a6b04c4f",
      "old_mode": 33188,
      "old_path": "dirtyjtag_spi.c",
      "new_id": "06099de76f76c00fb6d8ca87a099fb7a8d5a7cc3",
      "new_mode": 33188,
      "new_path": "dirtyjtag_spi.c"
    },
    {
      "type": "modify",
      "old_id": "40cd157d64f98437e3b76386618f1ebde5eccd8a",
      "old_mode": 33188,
      "old_path": "drkaiser.c",
      "new_id": "0a67f095c468cfeb557b4b95b180f833db42cac5",
      "new_mode": 33188,
      "new_path": "drkaiser.c"
    },
    {
      "type": "modify",
      "old_id": "a469d6d9b69c8f8fd35596e4687ac7c68d6badac",
      "old_mode": 33188,
      "old_path": "dummyflasher.c",
      "new_id": "548c16f59ff29f395b402da7d1e8b59d101d4827",
      "new_mode": 33188,
      "new_path": "dummyflasher.c"
    },
    {
      "type": "modify",
      "old_id": "e8ab305dfc7eef2ae33928c2f7be990c6aa068fb",
      "old_mode": 33188,
      "old_path": "flashprog.c",
      "new_id": "4e669c707bc737644064a263204209f06daef97f",
      "new_mode": 33188,
      "new_path": "flashprog.c"
    },
    {
      "type": "modify",
      "old_id": "4f9fbebe02f7450088542ac295d2334f8f5c2411",
      "old_mode": 33188,
      "old_path": "ft2232_spi.c",
      "new_id": "020eadc69afd0c5a577d0bdc583e0739697d4896",
      "new_mode": 33188,
      "new_path": "ft2232_spi.c"
    },
    {
      "type": "modify",
      "old_id": "7eb633d8fa4296842a500e58e8e06624ed0844c0",
      "old_mode": 33188,
      "old_path": "gfxnvidia.c",
      "new_id": "5055b8b2b9ba8839629d036af539445c63a72ea0",
      "new_mode": 33188,
      "new_path": "gfxnvidia.c"
    },
    {
      "type": "modify",
      "old_id": "f45aab99a504b19ea505885ebefebfc47684c9f5",
      "old_mode": 33188,
      "old_path": "include/programmer.h",
      "new_id": "2684b08ce037b2453720273b00477c19fce04465",
      "new_mode": 33188,
      "new_path": "include/programmer.h"
    },
    {
      "type": "modify",
      "old_id": "5d85758d72ade95c8bb7db55ca15e25b343597bc",
      "old_mode": 33188,
      "old_path": "internal.c",
      "new_id": "57064a70492fe7b395c8beb348156740c09082d6",
      "new_mode": 33188,
      "new_path": "internal.c"
    },
    {
      "type": "modify",
      "old_id": "5657bcacb3e2c25fbff8f44e4ad13a1879fa526c",
      "old_mode": 33188,
      "old_path": "it8212.c",
      "new_id": "4cf0e80cb7ea9d135a44908b67cc511a4c357df8",
      "new_mode": 33188,
      "new_path": "it8212.c"
    },
    {
      "type": "modify",
      "old_id": "beabe63529681604276d1886d04c051d365202e3",
      "old_mode": 33188,
      "old_path": "jlink_spi.c",
      "new_id": "b234b0ead63ea991210efb7f1e393b7ab1afbbe6",
      "new_mode": 33188,
      "new_path": "jlink_spi.c"
    },
    {
      "type": "modify",
      "old_id": "fd3cdf18d6fffd9f2682ed23da5c209da1878664",
      "old_mode": 33188,
      "old_path": "linux_gpio2_spi.c",
      "new_id": "ef162b8f3b49daaf4b99cfce2cb2afb2bf8ac69d",
      "new_mode": 33188,
      "new_path": "linux_gpio2_spi.c"
    },
    {
      "type": "modify",
      "old_id": "1e95c16af9211fc81122933772f94a244446657e",
      "old_mode": 33188,
      "old_path": "linux_gpio_spi.c",
      "new_id": "8ce5b07160656695552c910761b2bb530070410b",
      "new_mode": 33188,
      "new_path": "linux_gpio_spi.c"
    },
    {
      "type": "modify",
      "old_id": "0960025acdc479b3329c5b9d402576056067bc6a",
      "old_mode": 33188,
      "old_path": "linux_mtd.c",
      "new_id": "ca053050889054288a57e5b5e41282bff7456d2c",
      "new_mode": 33188,
      "new_path": "linux_mtd.c"
    },
    {
      "type": "modify",
      "old_id": "e8353d52cfa522cd3524937105865b08c7ea686f",
      "old_mode": 33188,
      "old_path": "linux_spi.c",
      "new_id": "aac232a9a293f1b9ce971c818c486d17738819f1",
      "new_mode": 33188,
      "new_path": "linux_spi.c"
    },
    {
      "type": "modify",
      "old_id": "911c450d3d71d00ee6f92071e0792d87d007a7e0",
      "old_mode": 33188,
      "old_path": "mstarddc_spi.c",
      "new_id": "9888d1f16ae465f35826c7b314292191ddd4d674",
      "new_mode": 33188,
      "new_path": "mstarddc_spi.c"
    },
    {
      "type": "modify",
      "old_id": "0e71e217d3c5b44ae9db43743d538c543ad67b31",
      "old_mode": 33188,
      "old_path": "ni845x_spi.c",
      "new_id": "beb5ea5fd8d921ad64696ba75a3c732f7aee7ed1",
      "new_mode": 33188,
      "new_path": "ni845x_spi.c"
    },
    {
      "type": "modify",
      "old_id": "a8b612ebce2fbb3c47301b2f348b799b1e98691b",
      "old_mode": 33188,
      "old_path": "nic3com.c",
      "new_id": "64cb2592706ec2fbd235baf4a9aafb6e7b0584df",
      "new_mode": 33188,
      "new_path": "nic3com.c"
    },
    {
      "type": "modify",
      "old_id": "f564dc280f71e5bac72c0ae1127764e0e3a09e52",
      "old_mode": 33188,
      "old_path": "nicintel.c",
      "new_id": "1c63081f15c798112f71e9cb066f1e3ff7d9e41c",
      "new_mode": 33188,
      "new_path": "nicintel.c"
    },
    {
      "type": "modify",
      "old_id": "0128d08eb755bf81fcb3da9f19c890aeafa0b0a8",
      "old_mode": 33188,
      "old_path": "nicintel_eeprom.c",
      "new_id": "ca301e053907f7c1bdae799417f43c5ac058e3a3",
      "new_mode": 33188,
      "new_path": "nicintel_eeprom.c"
    },
    {
      "type": "modify",
      "old_id": "ed94d9351fa0fceee216c9c08df2ae45d8e994b8",
      "old_mode": 33188,
      "old_path": "nicintel_spi.c",
      "new_id": "1de3fd028cd4219da18b186e2e5e57ab75411e0e",
      "new_mode": 33188,
      "new_path": "nicintel_spi.c"
    },
    {
      "type": "modify",
      "old_id": "8b0b68fd9038299c76cb053983abdb748a799473",
      "old_mode": 33188,
      "old_path": "nicnatsemi.c",
      "new_id": "65a42faa660affcfd9ec8dbd8c8de8d5ec240245",
      "new_mode": 33188,
      "new_path": "nicnatsemi.c"
    },
    {
      "type": "modify",
      "old_id": "d63570565636ef8e361a173636077f23c0ab6737",
      "old_mode": 33188,
      "old_path": "nicrealtek.c",
      "new_id": "2f51495f6c9be02c637963d33e33763f220a674b",
      "new_mode": 33188,
      "new_path": "nicrealtek.c"
    },
    {
      "type": "modify",
      "old_id": "5a1b9697cdcc822db301467bd0d9963e9645fce8",
      "old_mode": 33188,
      "old_path": "ogp_spi.c",
      "new_id": "5eeda98d7985cdf31d0760eb7bd9456232fdec4f",
      "new_mode": 33188,
      "new_path": "ogp_spi.c"
    },
    {
      "type": "modify",
      "old_id": "50e6017a133ffb9d49b9822289c14a3794c6bc87",
      "old_mode": 33188,
      "old_path": "pickit2_spi.c",
      "new_id": "13a47f990014c49417c9c7d0ffd9074e175c605a",
      "new_mode": 33188,
      "new_path": "pickit2_spi.c"
    },
    {
      "type": "modify",
      "old_id": "2d423efa26e9e9765499456f62c461965c112cc3",
      "old_mode": 33188,
      "old_path": "pony_spi.c",
      "new_id": "1b1f939f716192c146e6adef9df4327007472a17",
      "new_mode": 33188,
      "new_path": "pony_spi.c"
    },
    {
      "type": "modify",
      "old_id": "009e02f1154769874274a3333a193006033bb2a3",
      "old_mode": 33188,
      "old_path": "rayer_spi.c",
      "new_id": "f8bac35b135cfdc687fb98999a26ee7e7fff73b0",
      "new_mode": 33188,
      "new_path": "rayer_spi.c"
    },
    {
      "type": "modify",
      "old_id": "735495c03900fa40052372e765b8fcad90f37d31",
      "old_mode": 33188,
      "old_path": "satamv.c",
      "new_id": "cefe4c4bce8595e3445cd888f9278ffb18e132fe",
      "new_mode": 33188,
      "new_path": "satamv.c"
    },
    {
      "type": "modify",
      "old_id": "21ea879ebf663f30c174b5fa59eb844e9029b5c9",
      "old_mode": 33188,
      "old_path": "satasii.c",
      "new_id": "a638cdb3a3671d6606ffbc29549ea13fc597efa8",
      "new_mode": 33188,
      "new_path": "satasii.c"
    },
    {
      "type": "modify",
      "old_id": "458fa912f563833b0b546c7e4ec1d5a08556d385",
      "old_mode": 33188,
      "old_path": "serprog.c",
      "new_id": "50ec327a30bf2deef4ef5a1c2e083490b4e19a56",
      "new_mode": 33188,
      "new_path": "serprog.c"
    },
    {
      "type": "modify",
      "old_id": "a1d062bd54227423bd9a17f08088490715823dba",
      "old_mode": 33188,
      "old_path": "stlinkv3_spi.c",
      "new_id": "b15c703bfc1a50d23157cfa1c4934598be6ac128",
      "new_mode": 33188,
      "new_path": "stlinkv3_spi.c"
    },
    {
      "type": "modify",
      "old_id": "954967efe163a8b32fe396da41c737570419c30e",
      "old_mode": 33188,
      "old_path": "usbblaster_spi.c",
      "new_id": "5be423be9213101f5bcbb0a39c625a48c6aad8b1",
      "new_mode": 33188,
      "new_path": "usbblaster_spi.c"
    }
  ]
}
