)]}'
{
  "commit": "21b20218a6128c1880eceb634101df176b56692d",
  "tree": "84402bf4e4ac933b023ac6e1c56f4a693ef522bc",
  "parents": [
    "b91a203091fc43824bc57f3c8e2db0bcc311da59"
  ],
  "author": {
    "name": "Anastasia Klimchuk",
    "email": "aklm@chromium.org",
    "time": "Thu May 13 12:28:47 2021 +1000"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Jan 29 12:29:02 2023 +0000"
  },
  "message": "programmer: Smoothen register_opaque_master() API\n\nIt was impossible to register a const struct opaque_master that would\npoint to dynamically allocated `data`. Fix that so that we won\u0027t\nhave to create more mutable globals.\n\nChange-Id: Id3adb4cf04ae04dbe87ddb96f30871cb5f7c8ff0\nSigned-off-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/54170\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72202\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "929dcc464f94b681920dee7bf07fcfe006d92477",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "c76b7088715b549ebc07f2c075ed2e23eca21483",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "125de6be5257d9beb5550e62837f879b239e2b76",
      "old_mode": 33188,
      "old_path": "linux_mtd.c",
      "new_id": "6a9257faa412ac6408a71d9b22424fccb9895f69",
      "new_mode": 33188,
      "new_path": "linux_mtd.c"
    },
    {
      "type": "modify",
      "old_id": "0b20290ae20d83d556038c68dff95c706098994c",
      "old_mode": 33188,
      "old_path": "nicintel_eeprom.c",
      "new_id": "33c0b0f606916bf65d07acc82195b1b6703b0fff",
      "new_mode": 33188,
      "new_path": "nicintel_eeprom.c"
    },
    {
      "type": "modify",
      "old_id": "ab391001b23f3f265e5d4aeeb9bdafcf95054778",
      "old_mode": 33188,
      "old_path": "opaque.c",
      "new_id": "a3e0465c80015c7a26b538a9a608c0d2ce964275",
      "new_mode": 33188,
      "new_path": "opaque.c"
    },
    {
      "type": "modify",
      "old_id": "7134b94062c1031f786cea92602fc9894f3b831e",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "97c3a8ac27c64d068bf9ce637648655641c039f1",
      "new_mode": 33188,
      "new_path": "programmer.h"
    }
  ]
}
