)]}'
{
  "commit": "dd6e07ab3ab12346ab68f9e93f725d651a90964d",
  "tree": "384798d6614b860a9cff68e3ed5fe0665f15dcad",
  "parents": [
    "47aa85c8fdf82b4e3b92dbcdfa3e4490c6782b69"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Feb 21 17:55:26 2026 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Jun 28 09:29:37 2026 +0000"
  },
  "message": "memory_bus: Pass master instead of flash to .chip_read/write\n\nThere is / should be no need to know flash-chip details in a programmer\ndriver. They should only pass data around and leave the chip details to\neach chip driver.\n\nThis will allow us to probe for chips before knowing the details and as\na bonus gets rid of many `flash.h` dependencies.\n\nChange-Id: Iae78fbbd95567134da890613114999cb14c3a011\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/437\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "05b11e95d7a2760e32ff854e1f7e278c05b634df",
      "old_mode": 33188,
      "old_path": "atahpt.c",
      "new_id": "d0ef23bd67570912be4391fe94d6db8576325791",
      "new_mode": 33188,
      "new_path": "atahpt.c"
    },
    {
      "type": "modify",
      "old_id": "3d50e5401259ec6bf27b8ad7a1efa904ac3b2c04",
      "old_mode": 33188,
      "old_path": "atapromise.c",
      "new_id": "4b019a29af8465b5d417d8221f774daa2e663442",
      "new_mode": 33188,
      "new_path": "atapromise.c"
    },
    {
      "type": "modify",
      "old_id": "bc702680d2f7da726685170bf95f77c312e559da",
      "old_mode": 33188,
      "old_path": "atavia.c",
      "new_id": "9182af52acafc0855bce066c531d6c8ff5f2163a",
      "new_mode": 33188,
      "new_path": "atavia.c"
    },
    {
      "type": "modify",
      "old_id": "5634b3a9a00eea20cc55a14568b19b79e026a39b",
      "old_mode": 33188,
      "old_path": "drkaiser.c",
      "new_id": "a7fc84b30bcaaf2e6dca48d1c10ae1f8f06e0e91",
      "new_mode": 33188,
      "new_path": "drkaiser.c"
    },
    {
      "type": "modify",
      "old_id": "9f27d91e5c19e4e5e959eaa9e7ac58617be5c23c",
      "old_mode": 33188,
      "old_path": "dummyflasher.c",
      "new_id": "b9357ea0970f2670dd9d7f081fdf9406396baac4",
      "new_mode": 33188,
      "new_path": "dummyflasher.c"
    },
    {
      "type": "modify",
      "old_id": "c3e08d83f8efb73a062468165a554e0c33464a7e",
      "old_mode": 33188,
      "old_path": "gfxnvidia.c",
      "new_id": "1fba8382934bba02bfd091d8ad53dc6bbce7581d",
      "new_mode": 33188,
      "new_path": "gfxnvidia.c"
    },
    {
      "type": "modify",
      "old_id": "9249f5c6f9abc225b3a08419239f28c353692702",
      "old_mode": 33188,
      "old_path": "include/programmer.h",
      "new_id": "589765b80372d68589138cf8413a687cac52bd3f",
      "new_mode": 33188,
      "new_path": "include/programmer.h"
    },
    {
      "type": "modify",
      "old_id": "e383809749b3d5f9470ea5ca438bb1321795becd",
      "old_mode": 33188,
      "old_path": "internal.c",
      "new_id": "21066e4711ab6ab243b00e1e8ce4d404aff9d41d",
      "new_mode": 33188,
      "new_path": "internal.c"
    },
    {
      "type": "modify",
      "old_id": "5daeb3b34ada3b3c25e6391f0e3f317b94e4a2c7",
      "old_mode": 33188,
      "old_path": "it8212.c",
      "new_id": "f71694b40668ac8a74fa177b429ee014c8d54201",
      "new_mode": 33188,
      "new_path": "it8212.c"
    },
    {
      "type": "modify",
      "old_id": "fbd5e0d4e697b0fdf08bec668961d3bd3ef04745",
      "old_mode": 33188,
      "old_path": "nic3com.c",
      "new_id": "4240122bac314e021a3235809714dfdbc131eeef",
      "new_mode": 33188,
      "new_path": "nic3com.c"
    },
    {
      "type": "modify",
      "old_id": "1d9a2a7f4bcda996d64b74753b5c3f5783faf206",
      "old_mode": 33188,
      "old_path": "nicintel.c",
      "new_id": "af5689e6366dd6683fdb4b0fb892036ee3e0ae3d",
      "new_mode": 33188,
      "new_path": "nicintel.c"
    },
    {
      "type": "modify",
      "old_id": "57a326a97b7c9afe8c9f6b85b09f4d1fdbd11f5b",
      "old_mode": 33188,
      "old_path": "nicnatsemi.c",
      "new_id": "8a4562860eb52578bca906d7ec96e5216d6df8b3",
      "new_mode": 33188,
      "new_path": "nicnatsemi.c"
    },
    {
      "type": "modify",
      "old_id": "e676e99a45690c8a4ea3ce7efda07623b52c9920",
      "old_mode": 33188,
      "old_path": "nicrealtek.c",
      "new_id": "136112999ce1e69c93a4b4597ec3f061ba48cb69",
      "new_mode": 33188,
      "new_path": "nicrealtek.c"
    },
    {
      "type": "modify",
      "old_id": "d8a751ec794b4d3d8e4e4a9209fc9b38c3b94920",
      "old_mode": 33188,
      "old_path": "parallel.c",
      "new_id": "1ef7305c6c7c7a9843bd23513e01c9d5fb9b5557",
      "new_mode": 33188,
      "new_path": "parallel.c"
    },
    {
      "type": "modify",
      "old_id": "e72eaf16e23e075c804c08b2fd57689660a3e968",
      "old_mode": 33188,
      "old_path": "programmer.c",
      "new_id": "ecd73c1fea2ac918dc8a8d64b83f72ea85c92e79",
      "new_mode": 33188,
      "new_path": "programmer.c"
    },
    {
      "type": "modify",
      "old_id": "7fec1155297eac1f45fd6d2543f25284a23a5248",
      "old_mode": 33188,
      "old_path": "satamv.c",
      "new_id": "e304c19b8b4597338ec986b452bded64a4ec5f25",
      "new_mode": 33188,
      "new_path": "satamv.c"
    },
    {
      "type": "modify",
      "old_id": "c3f7bb2156cd21412ec1675a055993603df1fc52",
      "old_mode": 33188,
      "old_path": "satasii.c",
      "new_id": "54bf19e485103404bb1815a5d63739f0b9b3d9b5",
      "new_mode": 33188,
      "new_path": "satasii.c"
    },
    {
      "type": "modify",
      "old_id": "e1d33eded2f72ba9e3d389d9875e679bda5a07b8",
      "old_mode": 33188,
      "old_path": "serprog.c",
      "new_id": "a5969669c67c0da51d2958c62cf6d17e9b4a5736",
      "new_mode": 33188,
      "new_path": "serprog.c"
    }
  ]
}
