)]}'
{
  "commit": "11136c210e382258a72df44ffe625260a6394a45",
  "tree": "376f66e9e7a826dcf13f833e90291db7663205a4",
  "parents": [
    "610c1aad71bfa118c4f49ac01761f586b8dede69"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Mon May 01 12:00:09 2023 +0200"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Mar 15 14:27:20 2026 +0000"
  },
  "message": "flashchips: Add a type enum to the chip identification\n\nWe used to imply what kind of ID (e.g. RES, REMS, RDID) a chip entry\nprovides, based on the given probing function. This works well as long\nas we call the respective probing function for every single chip entry.\nWith our ever growing chip database, however, this slows probing signi-\nficantly down. Especially with external programmers with a long command\nround-trip.\n\nWith the type of identification information stored in the chip entries\nexplicitly, we\u0027ll be able to implement bus-specific probing functions.\nThese would be called only once and their results would be used to look\na matching chip up in the chip database. Instead of looking for every\npossible chip on the buses, we can turn it around and search for the\nactually present chips in the database.\n\nChange-Id: Ie658ebf58f21c8994b9b66f7683f9490e8d12267\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/74898\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0e45e3d58977d690bd6986cde0823dbb7f886b46",
      "old_mode": 33188,
      "old_path": "82802ab.c",
      "new_id": "aa2ba4fae5d8dac93b53087245f1ac0948264eb9",
      "new_mode": 33188,
      "new_path": "82802ab.c"
    },
    {
      "type": "modify",
      "old_id": "2daeef134551f8fc0b0e66c66bbf4d29d9b5ff1e",
      "old_mode": 33188,
      "old_path": "en29lv640b.c",
      "new_id": "b3f589713b75961e448b24d5e891d47ab7ffe933",
      "new_mode": 33188,
      "new_path": "en29lv640b.c"
    },
    {
      "type": "modify",
      "old_id": "5744ad78b5fee671965bfa50dfee1565d1d7ad36",
      "old_mode": 33188,
      "old_path": "flashchips.c",
      "new_id": "505f0b91d4c360ebb1d0b98b8a178e44c61b5015",
      "new_mode": 33188,
      "new_path": "flashchips.c"
    },
    {
      "type": "modify",
      "old_id": "fd9cd74f475dafe020d087f8e8783f235a8da4e6",
      "old_mode": 33188,
      "old_path": "flashprog.c",
      "new_id": "0ab20cb388f192e909e783e33d08376e7a1ac45b",
      "new_mode": 33188,
      "new_path": "flashprog.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7563f7481d583710e75e409d865c753e2dd9f0c3",
      "new_mode": 33188,
      "new_path": "include/chipdrivers/probing.h"
    },
    {
      "type": "modify",
      "old_id": "a67e64c7b2fbf1d534b1e6f82a59890b0bed8ef6",
      "old_mode": 33188,
      "old_path": "include/flash.h",
      "new_id": "60e35d0576e478dbb2b693746136661c721dd446",
      "new_mode": 33188,
      "new_path": "include/flash.h"
    },
    {
      "type": "modify",
      "old_id": "83eb44bb670710a4e12cb84d6d11d9f249361443",
      "old_mode": 33188,
      "old_path": "jedec.c",
      "new_id": "d97736dd4e9adc87d5efc8a23e81f0dbeb987210",
      "new_mode": 33188,
      "new_path": "jedec.c"
    },
    {
      "type": "modify",
      "old_id": "334e87a13a750768296caa174359658b1b62a58c",
      "old_mode": 33188,
      "old_path": "spi25.c",
      "new_id": "5e4da3f4e36f90326dc7dcc9c469a53aae250564",
      "new_mode": 33188,
      "new_path": "spi25.c"
    },
    {
      "type": "modify",
      "old_id": "ee576e23abb658ed7eae5f4673662ba9ef433665",
      "old_mode": 33188,
      "old_path": "spi95.c",
      "new_id": "bd75b1763f2f20f00339a09ea97e7794a411427a",
      "new_mode": 33188,
      "new_path": "spi95.c"
    },
    {
      "type": "modify",
      "old_id": "e6e25f2b78734af322c4b714e0713f72944a9ce7",
      "old_mode": 33188,
      "old_path": "w29ee011.c",
      "new_id": "31aa84fdda8cb02fa5afb35377f887b0e3a6fea6",
      "new_mode": 33188,
      "new_path": "w29ee011.c"
    }
  ]
}
