)]}'
{
  "commit": "da1c834e9899e5094377a33d19daa53c0d88640b",
  "tree": "9fc9415b879ad477b8e6475bb94075b406b4180e",
  "parents": [
    "e75127a19dc53c6c076fa634a647897f6a8c875f"
  ],
  "author": {
    "name": "Nikolai Artemiev",
    "email": "nartemiev@google.com",
    "time": "Thu Oct 21 00:58:12 2021 +1100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Fri Dec 30 01:16:45 2022 +0100"
  },
  "message": "libflashrom,writeprotect: add functions for reading/writing WP configs\n\nNew functions are exposed through the libflashrom API for\nreading/writing chip\u0027s WP settins: `flashrom_wp_{read,write}_cfg()`.\n\nThey read/write an opaque `struct flashrom_wp_cfg` instance, which\nincludes the flash protection range and status register protection mode.\n\nThis commit also adds `{read,write}_wp_bits()` helper functions that\nread/write chip-specific WP configuration bits.\n\nTested: flashrom --wp-{enable,disable,range,list,status} at end of patch series\n\nChange-Id: I3ad25708c3321b8fb0216c3eaf6ffc07616537ad\nSigned-off-by: Nikolai Artemiev \u003cnartemiev@google.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/58479\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\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/+/70968\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": "a1d7d8d04beb290364169da0a4b7da3dccb10cf2",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "c6841bda7d9dabad245016aa6400cfa5cad4c02e",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "51ad7d9cb82a0a69331a49a200700e0738bd7669",
      "old_mode": 33188,
      "old_path": "libflashrom.c",
      "new_id": "119f81f8c70dadb2239ba3ecf842f3b679ea38bd",
      "new_mode": 33188,
      "new_path": "libflashrom.c"
    },
    {
      "type": "modify",
      "old_id": "d0d582616d2f80de6bc62dae24b705c5a1c745bf",
      "old_mode": 33188,
      "old_path": "libflashrom.h",
      "new_id": "2890d0b832b84707ab59ba903233b590c8481de2",
      "new_mode": 33188,
      "new_path": "libflashrom.h"
    },
    {
      "type": "modify",
      "old_id": "375089c3077f531ef031c63f330bd0c5de6597ab",
      "old_mode": 33188,
      "old_path": "meson.build",
      "new_id": "a9043c6470a38807f7a23e0da4e167059e15e2a3",
      "new_mode": 33188,
      "new_path": "meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f47bc068503c4ea82731c5ddfd92b0f0ec5db56",
      "new_mode": 33188,
      "new_path": "writeprotect.c"
    },
    {
      "type": "modify",
      "old_id": "2f473f74d26c18f340f63eb39f0bc3ee7d129cd9",
      "old_mode": 33188,
      "old_path": "writeprotect.h",
      "new_id": "d54befad481ce0a12a66cc6e86407bb487ceb3d4",
      "new_mode": 33188,
      "new_path": "writeprotect.h"
    }
  ]
}
