)]}'
{
  "commit": "9a11cbf21a5078bcdb8db7584c44a9ee17020db4",
  "tree": "e67a9eadfdb7a71f81df36c7e97180474a8c59df",
  "parents": [
    "aabb3e0ff54e87c0136c91f105e506ed19184cc6"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Fri Jan 13 01:19:07 2023 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Mar 09 10:40:04 2024 +0000"
  },
  "message": "Let the flash context directly point to the used master\n\nWe used to have a pointer to a full `registered_master` struct in\nour flash context. Beside the used master, this contained a bit\nmask of supported buses. Oddly convenient, this bit mask invited\nto bypass the chip driver and break the abstraction. It allowed\nto place bus-specific details virtually anywhere in flashprog,\nmaking it harder to find a good place for them.\n\nSo, get rid of the `buses_supported` bit mask by pointing directly\nto the master. Only the chip driver will implicitly know which type\nof master is used.\n\nChange-Id: I9ce13d8df0e7ccc67519d888dd9cb2e2ff8d6682\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/72533\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b112bfe7d983925457020c14d2c5b7b913b79ad4",
      "old_mode": 33188,
      "old_path": "amd_spi100.c",
      "new_id": "43d2623d8bfba3664b0238c816ab1248a49836f5",
      "new_mode": 33188,
      "new_path": "amd_spi100.c"
    },
    {
      "type": "modify",
      "old_id": "463442c5ffa5bb1e837be2f1c30e62f30a54636e",
      "old_mode": 33188,
      "old_path": "at45db.c",
      "new_id": "acde996982805ceab530d0023be4ca4c4a4a8e9b",
      "new_mode": 33188,
      "new_path": "at45db.c"
    },
    {
      "type": "modify",
      "old_id": "a377eb2d4cbf36b75eca846742604ed573f0e420",
      "old_mode": 33188,
      "old_path": "bitbang_spi.c",
      "new_id": "c43fa2faa8acc01e26fd17465978c69f7ed947d3",
      "new_mode": 33188,
      "new_path": "bitbang_spi.c"
    },
    {
      "type": "modify",
      "old_id": "34cf11f16f89a3ab181b7d5660167ea9977a2b11",
      "old_mode": 33188,
      "old_path": "buspirate_spi.c",
      "new_id": "d12c100a812d87a583fd0c682a54568f07cd032c",
      "new_mode": 33188,
      "new_path": "buspirate_spi.c"
    },
    {
      "type": "modify",
      "old_id": "fb6e59a18f1a500e8d51c6e9ff289391e46ab52b",
      "old_mode": 33188,
      "old_path": "ch347_spi.c",
      "new_id": "27e3374fedfdc65b589421c4b40c727f7da4c91e",
      "new_mode": 33188,
      "new_path": "ch347_spi.c"
    },
    {
      "type": "modify",
      "old_id": "ffc8a1b7cd5d20e90e4e8064d23ee412ea593ebc",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "9fc0baffba0bfcab72630b1b98bf8fdf6883930a",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    },
    {
      "type": "modify",
      "old_id": "30744899463341d3e41d55a6fb445d149a8355cf",
      "old_mode": 33188,
      "old_path": "dirtyjtag_spi.c",
      "new_id": "e648cfac2fd6cc068cce1fc576a8d693787c9f38",
      "new_mode": 33188,
      "new_path": "dirtyjtag_spi.c"
    },
    {
      "type": "modify",
      "old_id": "6b74ce22f7e04822e8855bb2599a989a448f2634",
      "old_mode": 33188,
      "old_path": "dummyflasher.c",
      "new_id": "948dc0bc88ba8666c317f900f9fb69214d76698d",
      "new_mode": 33188,
      "new_path": "dummyflasher.c"
    },
    {
      "type": "modify",
      "old_id": "1878997afccc1b214f406987e2854abcd889209b",
      "old_mode": 33188,
      "old_path": "flashprog.c",
      "new_id": "bca0b20d94144e1aecf5889aa7f4fae58b058da4",
      "new_mode": 33188,
      "new_path": "flashprog.c"
    },
    {
      "type": "modify",
      "old_id": "e3b19d0977d121a412379e33949ffb59e756687e",
      "old_mode": 33188,
      "old_path": "ft2232_spi.c",
      "new_id": "889db98dfbbd69f6961fbac8e4c776021de0aa7a",
      "new_mode": 33188,
      "new_path": "ft2232_spi.c"
    },
    {
      "type": "modify",
      "old_id": "c7e8fe7def24f6ebbc9a33260244a5e3bd830e20",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "74b4e3e0971da8b83266063a09308fd3a5c9b2eb",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "340af59a1d3538bad34b75130ff7930c59394e8d",
      "old_mode": 33188,
      "old_path": "include/flash.h",
      "new_id": "db4721903249cc02402f552972d03fd898f3df9f",
      "new_mode": 33188,
      "new_path": "include/flash.h"
    },
    {
      "type": "modify",
      "old_id": "418eaddcf241c226e126b2ecf5522ded2d2f9e59",
      "old_mode": 33188,
      "old_path": "include/programmer.h",
      "new_id": "edef52b8efd4a09e0b5b6d5e98e809caad5d68d6",
      "new_mode": 33188,
      "new_path": "include/programmer.h"
    },
    {
      "type": "modify",
      "old_id": "61338b6bcfc55fc9173f56e78db1bf12dbbc97a9",
      "old_mode": 33188,
      "old_path": "jlink_spi.c",
      "new_id": "7534cbbd8e446cfa2811a5e163d6b1edc3032e85",
      "new_mode": 33188,
      "new_path": "jlink_spi.c"
    },
    {
      "type": "modify",
      "old_id": "ca053050889054288a57e5b5e41282bff7456d2c",
      "old_mode": 33188,
      "old_path": "linux_mtd.c",
      "new_id": "e52b8a568cb34dca41c053e27e4113253c5d42ab",
      "new_mode": 33188,
      "new_path": "linux_mtd.c"
    },
    {
      "type": "modify",
      "old_id": "891c493cf9dc44f3f2e4db2b5006f329a1fa9bf3",
      "old_mode": 33188,
      "old_path": "linux_spi.c",
      "new_id": "37b242dbc0263610c1427d3b6a9b0c2b5faa601e",
      "new_mode": 33188,
      "new_path": "linux_spi.c"
    },
    {
      "type": "modify",
      "old_id": "ff6799ea098b8069648f43d3d881e30d0999e6c5",
      "old_mode": 33188,
      "old_path": "memory_bus.c",
      "new_id": "365c53ccfad92002b073bc1b0f6953459b80d7e9",
      "new_mode": 33188,
      "new_path": "memory_bus.c"
    },
    {
      "type": "modify",
      "old_id": "72bb1313cde16a4fe30a462d56ad442cc3eea808",
      "old_mode": 33188,
      "old_path": "opaque.c",
      "new_id": "eacc09f2e0a53a828596ed9c320ca7b261f09a5c",
      "new_mode": 33188,
      "new_path": "opaque.c"
    },
    {
      "type": "modify",
      "old_id": "fb3def8e6815ab67765f71d95662ce758cc98e18",
      "old_mode": 33188,
      "old_path": "parallel.c",
      "new_id": "abed3455c37dd5232bd970a48647335d2eac13ad",
      "new_mode": 33188,
      "new_path": "parallel.c"
    },
    {
      "type": "modify",
      "old_id": "a7b658ea87baf07c91c550a845b4e8fa70b6d27f",
      "old_mode": 33188,
      "old_path": "pickit2_spi.c",
      "new_id": "9a0691e7626aaef62e0935749273edffe102077a",
      "new_mode": 33188,
      "new_path": "pickit2_spi.c"
    },
    {
      "type": "modify",
      "old_id": "41496a59e98346eae8f52233cef73f28371e6877",
      "old_mode": 33188,
      "old_path": "sb600spi.c",
      "new_id": "8918ea4757f77c2b0389b7b89b53666db5339188",
      "new_mode": 33188,
      "new_path": "sb600spi.c"
    },
    {
      "type": "modify",
      "old_id": "1c1586eeaf347bc608d1739d0e2498c9d4bd1240",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "296e8df5b49a74ee1f71d3516ecafd4bb049f285",
      "new_mode": 33188,
      "new_path": "spi.c"
    }
  ]
}
