)]}'
{
  "commit": "45290d0f2dbb9f5ed79be2d4c38954a5e3d3672a",
  "tree": "fff6bd33c2b1dd565e971c5da67b5132b4d5099e",
  "parents": [
    "5421b1b9a1bf0a7c5c41fb15aba1b23f543c5190"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Mar 14 20:15:55 2026 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Jul 18 10:21:45 2026 +0000"
  },
  "message": "Draw struct flashchip into struct flashprog_flashctx\n\nWe used to have a reference to a dynamically allocated  struct flashchip\ninside the flash context. But now that we only ever allocate both in one\ngo, we can let go of the reference and make it a single structure.\n\nChange-Id: I857acb1def6d133a5cbc28fc7a99b7b1a22b55e0\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/494\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98ba5d29693ddcd453642a681cb67e5d8a2181c8",
      "old_mode": 33188,
      "old_path": "amd_rom3read.c",
      "new_id": "2d93128eb5d18a98b80a8fd49a11c82922ba75df",
      "new_mode": 33188,
      "new_path": "amd_rom3read.c"
    },
    {
      "type": "modify",
      "old_id": "f8d998308c3ae8dba9584a4e5cfb46765ced8991",
      "old_mode": 33188,
      "old_path": "at45db.c",
      "new_id": "25de50d9c6cb8aeb4724640b7a8a52b2c22c097e",
      "new_mode": 33188,
      "new_path": "at45db.c"
    },
    {
      "type": "modify",
      "old_id": "916845a9d59104d66267bdf6314ff3815ddaa313",
      "old_mode": 33188,
      "old_path": "cli_classic.c",
      "new_id": "d712bdef5843d409eb7769c4f887eaa722a965fa",
      "new_mode": 33188,
      "new_path": "cli_classic.c"
    },
    {
      "type": "modify",
      "old_id": "5275fe2576969a29cd3c6077f883adf271db4d42",
      "old_mode": 33188,
      "old_path": "cli_config.c",
      "new_id": "83d86d32c587e77bc61f2f60d9c3cc2a201b1b0d",
      "new_mode": 33188,
      "new_path": "cli_config.c"
    },
    {
      "type": "modify",
      "old_id": "d8a452f92511cc0e6df47549b4eca24813df4535",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "f03af7e63ea391cd9a895ec786d8d71814fa065d",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    },
    {
      "type": "modify",
      "old_id": "efe41c56e0b0e047ca0ba7dcbf6efd8789619e60",
      "old_mode": 33188,
      "old_path": "edi.c",
      "new_id": "e6a51a14f28a80dc2dcabb6d300e60cd9fbd2095",
      "new_mode": 33188,
      "new_path": "edi.c"
    },
    {
      "type": "modify",
      "old_id": "f4f0f89d00d599d33c41eed9263546cfc409a000",
      "old_mode": 33188,
      "old_path": "flashprog.c",
      "new_id": "7bd6e6320bb3f1e58719577eeb61f26b0dfdb515",
      "new_mode": 33188,
      "new_path": "flashprog.c"
    },
    {
      "type": "modify",
      "old_id": "e8f5b5b67fef745119a75acec6497cf29412ecdd",
      "old_mode": 33188,
      "old_path": "fmap.c",
      "new_id": "1f1754514285cd0a66da823081ed1b40042a6cae",
      "new_mode": 33188,
      "new_path": "fmap.c"
    },
    {
      "type": "modify",
      "old_id": "7e12c3ec30eb1017cba031f30bb3cf0e26089a49",
      "old_mode": 33188,
      "old_path": "helpers.c",
      "new_id": "48c7f0e4aafdb598c78bdefc02ad96b80615c3b5",
      "new_mode": 33188,
      "new_path": "helpers.c"
    },
    {
      "type": "modify",
      "old_id": "c12bc1c2dfbddd52fd0a259bd916f4b68582c81a",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "7109a43305ddeed5b093cb852fe1c9f35221cc0a",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "556606702b193d2e9106b0de95fb4b4e76a9c321",
      "old_mode": 33188,
      "old_path": "include/flash.h",
      "new_id": "9ab8cde6a9c8a668277799bc8eaf3de2b59a514a",
      "new_mode": 33188,
      "new_path": "include/flash.h"
    },
    {
      "type": "modify",
      "old_id": "3ac25b12e3c0cf3ca102fd94ccb09650f37439d8",
      "old_mode": 33188,
      "old_path": "it87spi.c",
      "new_id": "1fb1accd49ca6a83d6237d240035c84678c51bfa",
      "new_mode": 33188,
      "new_path": "it87spi.c"
    },
    {
      "type": "modify",
      "old_id": "1cb540a41cfc6b257f904a6cf8963ba792677e24",
      "old_mode": 33188,
      "old_path": "jedec.c",
      "new_id": "e7bfc8714e058152317222ba36549d2795cd8c4d",
      "new_mode": 33188,
      "new_path": "jedec.c"
    },
    {
      "type": "modify",
      "old_id": "56c4d1bb02eae00c2a8355a1b0f51e987a5bce48",
      "old_mode": 33188,
      "old_path": "layout.c",
      "new_id": "382b7e1a0ba979f62c283e868df065f60c8d8818",
      "new_mode": 33188,
      "new_path": "layout.c"
    },
    {
      "type": "modify",
      "old_id": "4f258b540fc705051f08d29ed141bbda97dc3bcc",
      "old_mode": 33188,
      "old_path": "libflashprog.c",
      "new_id": "ef85d06c5c32d286cdaf094fe73ffed18ffc2385",
      "new_mode": 33188,
      "new_path": "libflashprog.c"
    },
    {
      "type": "modify",
      "old_id": "d4c0600799c9c4a6f58e331a4d6e77ba5f359cd5",
      "old_mode": 33188,
      "old_path": "linux_mtd.c",
      "new_id": "f7da06e342607c439fd635dbc090f5e5c3d00d98",
      "new_mode": 33188,
      "new_path": "linux_mtd.c"
    },
    {
      "type": "modify",
      "old_id": "7219171fda716dfc15ab253174ed98cb30449177",
      "old_mode": 33188,
      "old_path": "memory_bus.c",
      "new_id": "d90df8fa593399511a1e8aa1da45ad8aef0e27a3",
      "new_mode": 33188,
      "new_path": "memory_bus.c"
    },
    {
      "type": "modify",
      "old_id": "e5df1f899a1279d2ef7705b51f283b531a1cbbb9",
      "old_mode": 33188,
      "old_path": "nicintel_eeprom.c",
      "new_id": "c8bfb05f4ccf6787b39586e4323eae9d2eaaf38c",
      "new_mode": 33188,
      "new_path": "nicintel_eeprom.c"
    },
    {
      "type": "modify",
      "old_id": "b1d7777e4709e74ddff57bc055ab69005d5e3b20",
      "old_mode": 33188,
      "old_path": "sfdp.c",
      "new_id": "bb01e791b14ad2a4847c2f634c7723e9892285ff",
      "new_mode": 33188,
      "new_path": "sfdp.c"
    },
    {
      "type": "modify",
      "old_id": "e5a9ddb4089ed2e7351b044726cb896ec27f4dc9",
      "old_mode": 33188,
      "old_path": "spi25.c",
      "new_id": "75177f8ad716d3dc83206c9b92584221240cd336",
      "new_mode": 33188,
      "new_path": "spi25.c"
    },
    {
      "type": "modify",
      "old_id": "03fb54b88f4a9f9ab1cf93b768a8157ead2fc2b4",
      "old_mode": 33188,
      "old_path": "spi25_prepare.c",
      "new_id": "ba0e2c80c9984eec0955a29923821a69791409b3",
      "new_mode": 33188,
      "new_path": "spi25_prepare.c"
    },
    {
      "type": "modify",
      "old_id": "6ba4e455c59becfedb4d6b338f2b921b689a1269",
      "old_mode": 33188,
      "old_path": "spi25_statusreg.c",
      "new_id": "e7aef366fb682a0811d408a0cfeeeaba4e804dfa",
      "new_mode": 33188,
      "new_path": "spi25_statusreg.c"
    },
    {
      "type": "modify",
      "old_id": "70a2074e0c59dbbfb0ab2c195520000cf35117ae",
      "old_mode": 33188,
      "old_path": "spi95.c",
      "new_id": "475a9dc3b833246f5c0cc0c214cdec8749634d70",
      "new_mode": 33188,
      "new_path": "spi95.c"
    },
    {
      "type": "modify",
      "old_id": "cd1465d5fe701378be44f1506800259a7d29522e",
      "old_mode": 33188,
      "old_path": "sst_fwhub.c",
      "new_id": "05c0876db0e1e07cd85d2df172d32d152fedc32e",
      "new_mode": 33188,
      "new_path": "sst_fwhub.c"
    },
    {
      "type": "modify",
      "old_id": "81385c137a55ca96433bb6c8b34922c2d9a3298e",
      "old_mode": 33188,
      "old_path": "writeprotect.c",
      "new_id": "104a417b13c2069a9d7bf1da5d43c030d1939cd2",
      "new_mode": 33188,
      "new_path": "writeprotect.c"
    }
  ]
}
