)]}'
{
  "commit": "e28d8e4e2332054fb4b7f61e8ce03f316e3a63f3",
  "tree": "dcd1df2c485d8da20c2845e584bd157e0e4f63fb",
  "parents": [
    "6a2ebebfabff9ae72f8f03076b015a6b21bf8b90"
  ],
  "author": {
    "name": "Jean THOMAS",
    "email": "virgule@jeanthomas.me",
    "time": "Tue Oct 11 17:54:30 2022 +0200"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Thu Jan 05 16:35:01 2023 +0000"
  },
  "message": "dirtyjtag: Add DirtyJTAG programmer\n\nAdd a new programmer driver for the DirtyJTAG project (a USB-JTAG\nfirmware for STM32 MCUs).\n\nSuccessfully tested with DirtyJTAG 1.4 running on an Olimex STM32-H103\ndevelopment board and a SST25VF020B SPI flash chip.\n\nChange-Id: Ic43e9a014ed7d04e429e73b30c9dcfdde1a78913\nSigned-off-by: Jean THOMAS \u003cvirgule@jeanthomas.me\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/67878\nOriginal-Reviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71492\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bbf20fa3d256a09f1450123d1fbfa63b3c52a0e0",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "9ee49c11b930418d9f90edbe1240cfa6a85217ca",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b089523456925349fc538b7b3c1840ac2004a43",
      "new_mode": 33188,
      "new_path": "dirtyjtag_spi.c"
    },
    {
      "type": "modify",
      "old_id": "155645d04eeb778ddc646da345832d18f4279a9a",
      "old_mode": 33188,
      "old_path": "flashrom.8.tmpl",
      "new_id": "5a2f00c8060eba5af2180b583dc3aca59188bbd7",
      "new_mode": 33188,
      "new_path": "flashrom.8.tmpl"
    },
    {
      "type": "modify",
      "old_id": "443cdcc9458a42fa2b85c0c3ccc0a6fadbc70419",
      "old_mode": 33188,
      "old_path": "meson.build",
      "new_id": "a96ffdfd7ce82b6cf6678bb383595150cc80cadb",
      "new_mode": 33188,
      "new_path": "meson.build"
    },
    {
      "type": "modify",
      "old_id": "6fc835275cf5ce5eb5983d20605888c59f15da1e",
      "old_mode": 33188,
      "old_path": "meson_options.txt",
      "new_id": "1421aebcaec0a3b0e8f9bc353d6dcaa297f7e474",
      "new_mode": 33188,
      "new_path": "meson_options.txt"
    },
    {
      "type": "modify",
      "old_id": "2047b8e1d76ab4304e6545eef40c54b1ced0d7db",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "9217c0d392f10c3fd940709da5bc73e4214cafcd",
      "new_mode": 33188,
      "new_path": "programmer.h"
    },
    {
      "type": "modify",
      "old_id": "e7fd075eb4ee34a19829f3c6bd2ce2d97f9b4dc9",
      "old_mode": 33188,
      "old_path": "programmer_table.c",
      "new_id": "5528f2e9e7aec98af48833beb484b38baf96b599",
      "new_mode": 33188,
      "new_path": "programmer_table.c"
    }
  ]
}
