)]}'
{
  "commit": "621208c341cb400b9b13b5874da49504818a9f49",
  "tree": "1a851dd54e96add7fe6e30de98fe3b5e4424a775",
  "parents": [
    "56684d9a2ed8a0f878472d5aa0518a3200526812"
  ],
  "author": {
    "name": "Edward O\u0027Callaghan",
    "email": "quasisec@google.com",
    "time": "Wed Sep 07 22:21:39 2022 +1000"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Jan 29 12:29:02 2023 +0000"
  },
  "message": "drivers/: Make \u0027fallback_{un}map\u0027 the default unless defined\n\nDrop the explicit need to specify the default \u0027fallback_{un}map\u0027\ncallback function pointer from the \u0027programmer_entry\u0027 struct.\nThis is a reasonable default for every other driver in the tree\nwith only a select few exceptions [atavia, serprog, dummyflasher\nand internal].\n\nThus this simplifies driver development and paves way\nto remove the \u0027programmer\u0027 global handle.\n\nflashrom-stable: Updated `dirtyjtag_spi` which was added earlier.\n\nChange-Id: I5ea7bd68f7ae2cd4af9902ef07255ab6ce0bfdb3\nSigned-off-by: Edward O\u0027Callaghan \u003cquasisec@google.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/67404\nOriginal-Reviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72360\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d92d470b1123a2563f25250d520ec9ddfb2ec9a8",
      "old_mode": 33188,
      "old_path": "atahpt.c",
      "new_id": "42741a70c6caa5a7ff4e13151426fbda412a0295",
      "new_mode": 33188,
      "new_path": "atahpt.c"
    },
    {
      "type": "modify",
      "old_id": "86f8e2e8472c947e1364b972c7e5aa07485ff689",
      "old_mode": 33188,
      "old_path": "atapromise.c",
      "new_id": "083239d5ef0cfb37a2c145d647c6c74545b0598b",
      "new_mode": 33188,
      "new_path": "atapromise.c"
    },
    {
      "type": "modify",
      "old_id": "df2e4289367d865347694cbc329452474abc5c62",
      "old_mode": 33188,
      "old_path": "atavia.c",
      "new_id": "e96c808c0e8f3834a4be2cc90dd7c5103cedaa5c",
      "new_mode": 33188,
      "new_path": "atavia.c"
    },
    {
      "type": "modify",
      "old_id": "a23fdb7a1ffabfc57fc54d1d5ebc3fe3cbb03edb",
      "old_mode": 33188,
      "old_path": "buspirate_spi.c",
      "new_id": "5dee4ed96169810f62ef1dd2f09d8542d02c4b12",
      "new_mode": 33188,
      "new_path": "buspirate_spi.c"
    },
    {
      "type": "modify",
      "old_id": "ca131f06e0529d2c23b47a331ba031a2b4a00503",
      "old_mode": 33188,
      "old_path": "ch341a_spi.c",
      "new_id": "a3ea93ded1ba18b40f5077c002a25912c23cedd2",
      "new_mode": 33188,
      "new_path": "ch341a_spi.c"
    },
    {
      "type": "modify",
      "old_id": "ad5bad28a9d186bfb114216d80207b32690a7ace",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "a5d35d1015703939b7f6e1b611efc80ba941f95d",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    },
    {
      "type": "modify",
      "old_id": "26af1e8725b11790bd520ecc30e5cc2910343e11",
      "old_mode": 33188,
      "old_path": "developerbox_spi.c",
      "new_id": "e186240d9f987b2649424e5e4058c806d7324d14",
      "new_mode": 33188,
      "new_path": "developerbox_spi.c"
    },
    {
      "type": "modify",
      "old_id": "cc99b464092963232d5b1bf9c459513c92965dc8",
      "old_mode": 33188,
      "old_path": "digilent_spi.c",
      "new_id": "cd73c659bf4d48103e4fae8c9a03789cef8d9ef1",
      "new_mode": 33188,
      "new_path": "digilent_spi.c"
    },
    {
      "type": "modify",
      "old_id": "f02df4937dc6e89f830b7ec3d910c0a0ac1de2b8",
      "old_mode": 33188,
      "old_path": "dirtyjtag_spi.c",
      "new_id": "35add46cc83e3f84b71486cbbb65cf3c2bb595f5",
      "new_mode": 33188,
      "new_path": "dirtyjtag_spi.c"
    },
    {
      "type": "modify",
      "old_id": "e704ea0ceb6c54f24b2c7f9974cba570f769520f",
      "old_mode": 33188,
      "old_path": "drkaiser.c",
      "new_id": "40cd157d64f98437e3b76386618f1ebde5eccd8a",
      "new_mode": 33188,
      "new_path": "drkaiser.c"
    },
    {
      "type": "modify",
      "old_id": "c434cff4a1f7efa16286899d86ef8ffc661f06bd",
      "old_mode": 33188,
      "old_path": "flashrom.c",
      "new_id": "40472ec45f0d2aad3d2f4716a51243e389d59cac",
      "new_mode": 33188,
      "new_path": "flashrom.c"
    },
    {
      "type": "modify",
      "old_id": "e232fe5b58585425ffb189f903d6f6f9f467a2db",
      "old_mode": 33188,
      "old_path": "ft2232_spi.c",
      "new_id": "378566e8ea8009cbb5e248236ff9eaf973e59dc3",
      "new_mode": 33188,
      "new_path": "ft2232_spi.c"
    },
    {
      "type": "modify",
      "old_id": "1a756883b1cec4eec569a459cabc62333c5002d5",
      "old_mode": 33188,
      "old_path": "gfxnvidia.c",
      "new_id": "7eb633d8fa4296842a500e58e8e06624ed0844c0",
      "new_mode": 33188,
      "new_path": "gfxnvidia.c"
    },
    {
      "type": "modify",
      "old_id": "842c17244c5ab3fc429a51b6744a68d5bedb6809",
      "old_mode": 33188,
      "old_path": "it8212.c",
      "new_id": "5657bcacb3e2c25fbff8f44e4ad13a1879fa526c",
      "new_mode": 33188,
      "new_path": "it8212.c"
    },
    {
      "type": "modify",
      "old_id": "196ca0faa24401c46b8f1e2cc37c3ecc07a145d6",
      "old_mode": 33188,
      "old_path": "jlink_spi.c",
      "new_id": "35598826f3ed08d3d63410750894b213179916e5",
      "new_mode": 33188,
      "new_path": "jlink_spi.c"
    },
    {
      "type": "modify",
      "old_id": "ce93f86f17baf157f7263e8394993b3d797d1200",
      "old_mode": 33188,
      "old_path": "linux_mtd.c",
      "new_id": "f7cd82b0b5216d6cf8f097e88133f04dd32acce8",
      "new_mode": 33188,
      "new_path": "linux_mtd.c"
    },
    {
      "type": "modify",
      "old_id": "8598dc1693cdc95f9809d1085ba04c832e377abe",
      "old_mode": 33188,
      "old_path": "linux_spi.c",
      "new_id": "c4ba91561d77125c4064034bf1127f535e22f24d",
      "new_mode": 33188,
      "new_path": "linux_spi.c"
    },
    {
      "type": "modify",
      "old_id": "ef4447093de1c04f9da26f55d29f7b7764968271",
      "old_mode": 33188,
      "old_path": "mstarddc_spi.c",
      "new_id": "d303e21772a2a52b546c2ff4fa87babda73f34c9",
      "new_mode": 33188,
      "new_path": "mstarddc_spi.c"
    },
    {
      "type": "modify",
      "old_id": "487bef541ac4f925070e167e342c5ba20adf6cc5",
      "old_mode": 33188,
      "old_path": "ni845x_spi.c",
      "new_id": "415b276a21a2aa12d77b126dc5aea7d99c7e338c",
      "new_mode": 33188,
      "new_path": "ni845x_spi.c"
    },
    {
      "type": "modify",
      "old_id": "32c5961492bc94b584ad238fad48fa683264c03f",
      "old_mode": 33188,
      "old_path": "nic3com.c",
      "new_id": "a8b612ebce2fbb3c47301b2f348b799b1e98691b",
      "new_mode": 33188,
      "new_path": "nic3com.c"
    },
    {
      "type": "modify",
      "old_id": "8692a7306dd265aea59c7e74cfaa14115653cc1b",
      "old_mode": 33188,
      "old_path": "nicintel.c",
      "new_id": "f564dc280f71e5bac72c0ae1127764e0e3a09e52",
      "new_mode": 33188,
      "new_path": "nicintel.c"
    },
    {
      "type": "modify",
      "old_id": "00d1d6bed7d06d4f1b60d051f2140c82215449bf",
      "old_mode": 33188,
      "old_path": "nicintel_eeprom.c",
      "new_id": "0128d08eb755bf81fcb3da9f19c890aeafa0b0a8",
      "new_mode": 33188,
      "new_path": "nicintel_eeprom.c"
    },
    {
      "type": "modify",
      "old_id": "774ffeb21f48e680c28b4437306bf2e115a72dc9",
      "old_mode": 33188,
      "old_path": "nicintel_spi.c",
      "new_id": "b89dc0979dba23f02cf566e869d9ad36e662a5e2",
      "new_mode": 33188,
      "new_path": "nicintel_spi.c"
    },
    {
      "type": "modify",
      "old_id": "3819d22aae4459a201cec3f64405ce877ebe7d18",
      "old_mode": 33188,
      "old_path": "nicnatsemi.c",
      "new_id": "8b0b68fd9038299c76cb053983abdb748a799473",
      "new_mode": 33188,
      "new_path": "nicnatsemi.c"
    },
    {
      "type": "modify",
      "old_id": "170b757c70a19fd1e536e57cce1daa7d1df83775",
      "old_mode": 33188,
      "old_path": "nicrealtek.c",
      "new_id": "d63570565636ef8e361a173636077f23c0ab6737",
      "new_mode": 33188,
      "new_path": "nicrealtek.c"
    },
    {
      "type": "modify",
      "old_id": "99d29b6e69749c1f346fdffeb088a5f604411a0c",
      "old_mode": 33188,
      "old_path": "ogp_spi.c",
      "new_id": "18e6514cd11f7587ab5d203940acc84e9706e33d",
      "new_mode": 33188,
      "new_path": "ogp_spi.c"
    },
    {
      "type": "modify",
      "old_id": "3a492073efae4ce8eb351297244a69bde4bee9e6",
      "old_mode": 33188,
      "old_path": "pickit2_spi.c",
      "new_id": "240723c9288014ad921d1169b4bee5eeb19c7c85",
      "new_mode": 33188,
      "new_path": "pickit2_spi.c"
    },
    {
      "type": "modify",
      "old_id": "6b68fdcc6c662d310deb56e0efffc94081e33d59",
      "old_mode": 33188,
      "old_path": "pony_spi.c",
      "new_id": "fba7fb7c67c53b4c53b42c1b15fdfb36abfa52fa",
      "new_mode": 33188,
      "new_path": "pony_spi.c"
    },
    {
      "type": "modify",
      "old_id": "316efc257127b8f1f0c718a67e08c5df0ffd1a6c",
      "old_mode": 33188,
      "old_path": "rayer_spi.c",
      "new_id": "12ff0195de3281e17d14be77488415fd616d0a71",
      "new_mode": 33188,
      "new_path": "rayer_spi.c"
    },
    {
      "type": "modify",
      "old_id": "6c55eb9714e7f2162a9fb156e1c1791d0be1ff40",
      "old_mode": 33188,
      "old_path": "satamv.c",
      "new_id": "735495c03900fa40052372e765b8fcad90f37d31",
      "new_mode": 33188,
      "new_path": "satamv.c"
    },
    {
      "type": "modify",
      "old_id": "6e741deec5116e216a02f727f993dd50f97b261a",
      "old_mode": 33188,
      "old_path": "satasii.c",
      "new_id": "21ea879ebf663f30c174b5fa59eb844e9029b5c9",
      "new_mode": 33188,
      "new_path": "satasii.c"
    },
    {
      "type": "modify",
      "old_id": "0c332571e927019908ee68f2574ebca4a1227316",
      "old_mode": 33188,
      "old_path": "serprog.c",
      "new_id": "8b2af8a7a6c8042dfd1e55d47b0c419f2c1296c7",
      "new_mode": 33188,
      "new_path": "serprog.c"
    },
    {
      "type": "modify",
      "old_id": "2f622b7fac98d5d60ca7a1303e346f62759114b2",
      "old_mode": 33188,
      "old_path": "stlinkv3_spi.c",
      "new_id": "f5d31e2700ba7e9591488be5fed978fc5e7f589b",
      "new_mode": 33188,
      "new_path": "stlinkv3_spi.c"
    },
    {
      "type": "modify",
      "old_id": "9c21903cf2b388ce439c26a7f0effc347d46a08f",
      "old_mode": 33188,
      "old_path": "usbblaster_spi.c",
      "new_id": "8f05088d5f67a90b89547ef1dc3cddb06765b7fb",
      "new_mode": 33188,
      "new_path": "usbblaster_spi.c"
    }
  ]
}
