)]}'
{
  "commit": "e7598392d57cb1fb1bcee287e901fb32ab59a4ab",
  "tree": "0de79a657647ca81adb9e00ad1739fa37430d6dc",
  "parents": [
    "317dd91d66f7bcd568096ae1646048fda3d4a981"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Tue Jun 23 22:29:15 2026 +0200"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Fri Jul 17 18:07:04 2026 +0000"
  },
  "message": "Add M28F parallel flash driver\n\nAdd just enough code to erase \u0026 write STMicro M28F chips. Similar\nchip series that should be compatible include CAT28F and TK28F.\n\nProbing should be fully compatible to the already supported Intel\n28F series (82802AB probing).\n\nDatasheets used:\nhttps://www.mouser.com/catalog/specsheets/STMicroelectronics_M28F256.pdf\nhttps://tekmos.com/docmandocuments/products/flash-memory/100-tk28f010\nhttps://www.onsemi.com/download/data-sheet/pdf/cat28f010-d.pdf\n\nChange-Id: Iab4860558a8ddc48b529bb3d8392d48473191769\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/521\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "088606cce1bb49e12fbf38d22127f4cd645bf44c",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "b0f6cbfe37296a8a296d5d4ce4096f9ff86b48ec",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "6ffa367f8b4b03787cd8932d7e38379d227a0b5b",
      "old_mode": 33188,
      "old_path": "include/chipdrivers/memory_bus.h",
      "new_id": "b4eede4768425e46773e95802bb72f17ec4bdd5b",
      "new_mode": 33188,
      "new_path": "include/chipdrivers/memory_bus.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97224edef3bec289bd28b5b40b23048ae58c1511",
      "new_mode": 33188,
      "new_path": "m28f.c"
    },
    {
      "type": "modify",
      "old_id": "f9f860c7849140560178bee71f01ba4f06748145",
      "old_mode": 33188,
      "old_path": "meson.build",
      "new_id": "026a804b22c7e6bd0a44ef294f6c11a670402a4c",
      "new_mode": 33188,
      "new_path": "meson.build"
    }
  ]
}
