)]}'
{
  "log": [
    {
      "commit": "48d4a0437ecc25d7c23df16fa1eda0d8f4ae5156",
      "tree": "c457f37c2e9bea3b26798bf6b9d66241f4a1587d",
      "parents": [
        "484ef6184ec0da775deb9748c8a29f262b3f0eb7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 08 16:07:28 2026 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 18 10:21:45 2026 +0000"
      },
      "message": "libflashprog: Start a new API for chip enumeration\n\nFor now, allow to query all chips, their vendor, name and size.\n\nThere\u0027s a tricky optimization coming up: We don\u0027t want to allocate\nadditional memory when enumerating the chip database. But, we also\nwant to use the same API interface to access information about de-\ntected chips, which requires dynamic memory.  So we have to handle\nthese distinct cases explicitly.  Where `struct flashprog_chips *`\nis used, we set it to the special value `FLASHCHIPS_DB`  to denote\nthe flash database. For `struct flashprog_chip *` pointers, we add\nchip_from_db(), which tells us whether the given pointer is within\nthe database range.\n\nChange-Id: I7ecc12e1b74ca11f2be1b3472d6e470da44bfef1\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/481\n"
    }
  ]
}
