)]}'
{
  "commit": "592b8da71a39aa72e9befc0352ec9881f48a4616",
  "tree": "a42d3957b59426863215b184c22e01c3f1c36861",
  "parents": [
    "02b31998d5be751bfe2a55633b5c00f3c8cfc933"
  ],
  "author": {
    "name": "Jonathan Bell",
    "email": "jonathan@raspberrypi.com",
    "time": "Tue Jul 05 16:41:12 2022 +0100"
  },
  "committer": {
    "name": "Jonathan Bell",
    "email": "jonathan@raspberrypi.com",
    "time": "Thu Aug 18 16:00:28 2022 +0100"
  },
  "message": "probe: add CMSIS-DAP PIO-driven implementation\n\nCMSIS-DAP implementations explicitly use CPU bitbash to control SWD and\nSWDIO, but we can do better. Transfers are handed off to PIO in phases,\nwhich gets us deterministic clock timing as well as freeing the CPU up\nfor other tasks.\n\nSigned-off-by: Jonathan Bell \u003cjonathan@raspberrypi.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1cf33e45e99b91e416f92d75a7fe5732962db7fc",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "52bd80627a17a8e80c83b9982e3e1be89a4e62a2",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "878e03b8fdf8e0e6d8d357ec9d4cad71bfcd3e0b",
      "old_mode": 33261,
      "old_path": "include/DAP_config.h",
      "new_id": "e1d91c01d63fddf7517285dd20a88d43d24690c4",
      "new_mode": 33261,
      "new_path": "include/DAP_config.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8758dd1a8c78984b2fe41e4b21666af61fef4b2",
      "new_mode": 33261,
      "new_path": "src/sw_dp_pio.c"
    }
  ]
}
