)]}'
{
  "commit": "be42cf24728907ace7db5c572b097288485dca5c",
  "tree": "deeeaebe268b862f7fa21e2d044bafb6499f406f",
  "parents": [
    "006d08d64ba33d5400dc87e458727df615c381ef"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Feb 21 17:40:44 2026 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Jun 28 09:29:37 2026 +0000"
  },
  "message": "Make flash-size limiting of atapromise a general --force feature\n\nTo allow accessing at least part of flash chips behind this size-limited\ncontroller,  the `atapromise\u0027 driver used a local function that adjusted\na chip description.  As flashprog would have bailed out earlier already,\nthis was only ever usable with the `--force\u0027 flag.\n\nThe same adjustment can be used with other programmers. Making it a glo-\nbal feature also gets rid of a driver peculiarity and removes the depen-\ndency on `flashctx` in the `atapromise\u0027 driver.\n\nThe logic enforces a complete chip erase if any erase is necessary. So,\nwhile this should make part of the chip fully read/writable, content of\nthe inaccessible area will be lost on write.\n\nChange-Id: I6bce8ff7781f683b001f76154621f22bd03687bc\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/431\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "62c7e3d0c38147e4303e6225da18fd325052c937",
      "old_mode": 33188,
      "old_path": "atapromise.c",
      "new_id": "aa83577b054b3a4fcfda8d0b91f33a56f81b4354",
      "new_mode": 33188,
      "new_path": "atapromise.c"
    },
    {
      "type": "modify",
      "old_id": "2593f624ea208c1ade4eb1e6d2c0ba6ced4c4977",
      "old_mode": 33188,
      "old_path": "cli_classic.c",
      "new_id": "4ed820fb77e8620a25ab41fa8384ed393cdf069c",
      "new_mode": 33188,
      "new_path": "cli_classic.c"
    },
    {
      "type": "modify",
      "old_id": "b892c20d83c01fbaec812d9973326a8f8c345358",
      "old_mode": 33188,
      "old_path": "helpers.c",
      "new_id": "53fee546ddc4d44f007d3d059cade867d0b016e3",
      "new_mode": 33188,
      "new_path": "helpers.c"
    },
    {
      "type": "modify",
      "old_id": "eec09b47bf9e9f60ace51a51e80a619cc63acdf8",
      "old_mode": 33188,
      "old_path": "include/flash.h",
      "new_id": "8aff7a1beac9dca47778909ea6f34eb3abfaab01",
      "new_mode": 33188,
      "new_path": "include/flash.h"
    }
  ]
}
