)]}'
{
  "commit": "a1fed9ffe3bf81d7a605c2be9e979b0e0804d28b",
  "tree": "62c1523995763a4c1705ad8e21141a2033dd2bce",
  "parents": [
    "fd3a225fa747f56402a942c1111db2d379df4421"
  ],
  "author": {
    "name": "Anastasia Klimchuk",
    "email": "aklm@chromium.org",
    "time": "Tue Aug 03 14:08:02 2021 +1000"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Jan 29 12:29:02 2023 +0000"
  },
  "message": "opaque_master: Add shutdown function in opaque_master struct\n\nWith this, register_opaque_master can take care of register_shutdown\nas well, and every opaque master only needs to call\nregister_opaque_master instead of calling both register_opaque_master\nand register_shutdown.\n\nNext patches in the chain convert opaque masters to use new API.\n\nTested: builds and ninja test from CB:56413\n\nChange-Id: I34183e6bafc787eec54ee4a26b73a40803f3ce99\nSigned-off-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/56823\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72229\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": "a3e0465c80015c7a26b538a9a608c0d2ce964275",
      "old_mode": 33188,
      "old_path": "opaque.c",
      "new_id": "d83e3bc22e03d60038b07672941833b808bbcfb5",
      "new_mode": 33188,
      "new_path": "opaque.c"
    },
    {
      "type": "modify",
      "old_id": "4aa9eda42470f4d00cd8ef773c0d81098b221a01",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "deaafc491362ccbf106f3602f38a4d9b71275d64",
      "new_mode": 33188,
      "new_path": "programmer.h"
    }
  ]
}
