)]}'
{
  "log": [
    {
      "commit": "4eb7210dc64f2633b98835089af6c835d7ad79ab",
      "tree": "93d725d4ea1a0103728fbb8373ea43e3fdd3b1a1",
      "parents": [
        "cc88575eee0357ec49558f6f9636acddbb03fd7a"
      ],
      "author": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Tue Jan 06 13:37:59 2026 +0000"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Wed Jan 07 10:45:02 2026 +0000"
      },
      "message": "autobaud: Fix baud_changed undefined reference (#190)\n"
    },
    {
      "commit": "cc88575eee0357ec49558f6f9636acddbb03fd7a",
      "tree": "ded5a0efa058eee426b8c8ddf1b25b4ff1246719",
      "parents": [
        "d1cd91160d091ac665ae06722b515fe223d522e9"
      ],
      "author": {
        "name": "tanxiao",
        "email": "tanxiao@deepvision-tech.com",
        "time": "Wed Mar 27 22:57:44 2024 -0400"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Nov 24 14:36:57 2025 +0000"
      },
      "message": "add version string to binary info\n"
    },
    {
      "commit": "d1cd91160d091ac665ae06722b515fe223d522e9",
      "tree": "0252355595af1e17f46058bece9dd6a2f0f0d54c",
      "parents": [
        "e32201f160be9b41ea2ad5cd4b5cb29c36bf32c8"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Wed Sep 03 12:10:02 2025 +0100"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Nov 24 14:35:38 2025 +0000"
      },
      "message": "README tweaks"
    },
    {
      "commit": "e32201f160be9b41ea2ad5cd4b5cb29c36bf32c8",
      "tree": "f75c9b4f8b6b828297fa20eb9ee54c024a532865",
      "parents": [
        "de253cae6ace0891352ed8ab3dd908fedd485adb"
      ],
      "author": {
        "name": "redfast00",
        "email": "10746993+redfast00@users.noreply.github.com",
        "time": "Wed Apr 17 17:16:03 2024 +0200"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Nov 24 14:32:30 2025 +0000"
      },
      "message": "Enable reset pin functionality by default on Pi Pico\n\nThis was disabled in commit 0761424"
    },
    {
      "commit": "de253cae6ace0891352ed8ab3dd908fedd485adb",
      "tree": "c940d633e52e200a81b3ee0ce587feb4c555b2ba",
      "parents": [
        "caeb38ca042733889a434b58d370f37ab3b2c755"
      ],
      "author": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Nov 17 13:16:32 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 17 13:16:32 2025 +0000"
      },
      "message": "Update README.md\n\nRTT is well-supported in openOCD."
    },
    {
      "commit": "caeb38ca042733889a434b58d370f37ab3b2c755",
      "tree": "9edc3104cf1c986359635f684a76248b97c8f1ad",
      "parents": [
        "73b65009df80df3aca5a04a1c259c69970082481"
      ],
      "author": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Fri Nov 14 11:18:44 2025 +0000"
      },
      "committer": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Fri Nov 14 11:44:48 2025 +0000"
      },
      "message": "README: Add AutoBaud instructions\n"
    },
    {
      "commit": "73b65009df80df3aca5a04a1c259c69970082481",
      "tree": "6a0be9cfccc802884a9aa7daab681f4204965d64",
      "parents": [
        "d8543b214308ca502a781ca88a00a86c7b4285ae"
      ],
      "author": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Mon Nov 10 12:58:50 2025 +0000"
      },
      "committer": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Fri Nov 14 11:36:57 2025 +0000"
      },
      "message": "cdc_uart: start AutoBaud on magic baud and set detected baud rate\n"
    },
    {
      "commit": "d8543b214308ca502a781ca88a00a86c7b4285ae",
      "tree": "03ea71c61d4566de3f45acd7e4afc2946a57025d",
      "parents": [
        "457e048dff0bfa96eba0581bcc637d4a031f3e4d"
      ],
      "author": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Mon Nov 10 11:31:12 2025 +0000"
      },
      "committer": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Fri Nov 14 11:36:57 2025 +0000"
      },
      "message": "main: add AutoBaud task handling\n"
    },
    {
      "commit": "457e048dff0bfa96eba0581bcc637d4a031f3e4d",
      "tree": "d55f2fd272f731fb36b4e274c59aaa9e9a0a8dee",
      "parents": [
        "2e61c950482e04f499c118f09a20588c7c31625e"
      ],
      "author": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Thu Nov 06 11:19:44 2025 +0000"
      },
      "committer": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Fri Nov 14 11:36:57 2025 +0000"
      },
      "message": "FreeRTOS: configure SMP support for AutoBaud\n"
    },
    {
      "commit": "2e61c950482e04f499c118f09a20588c7c31625e",
      "tree": "7b122c73bd89626b1207bd8cf0b7c32d74f8eb27",
      "parents": [
        "6cdaac7ee40791c516efc4dbf6b471bbc8b88709"
      ],
      "author": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Thu Nov 06 11:02:01 2025 +0000"
      },
      "committer": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Fri Nov 14 11:36:57 2025 +0000"
      },
      "message": "CMakeLists.txt: add AutoBaud sources and dependencies\n"
    },
    {
      "commit": "6cdaac7ee40791c516efc4dbf6b471bbc8b88709",
      "tree": "b6fb3ed59dc1c56a0190126f61a33797c4d95533",
      "parents": [
        "4ec1b7601772f676abc8fcb8c5dd675755597949"
      ],
      "author": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Thu Nov 06 10:48:50 2025 +0000"
      },
      "committer": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Fri Nov 14 11:24:40 2025 +0000"
      },
      "message": "Introduce AutoBaud mode to detect and set the UART baud rate from incoming data.\n"
    },
    {
      "commit": "4ec1b7601772f676abc8fcb8c5dd675755597949",
      "tree": "9d4cbed71843ec4a2ddf9a4431ebbab370057f76",
      "parents": [
        "466432c5eb8d3c4a70842833804996c15ed18c51"
      ],
      "author": {
        "name": "martamomotko",
        "email": "marta.momotko@raspberrypi.com",
        "time": "Tue Sep 02 17:33:35 2025 +0100"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Wed Sep 03 11:18:10 2025 +0100"
      },
      "message": "Update Pico 2 build instructions\n"
    },
    {
      "commit": "466432c5eb8d3c4a70842833804996c15ed18c51",
      "tree": "f74f0863fb87139da9339857e5e617a1cc1f6eb8",
      "parents": [
        "9f44aa79cb5b160ea9844399581102f857b37477"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Jul 07 15:00:23 2025 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Jul 07 15:00:38 2025 +0100"
      },
      "message": "Debugprobe release v2.2.3\n"
    },
    {
      "commit": "9f44aa79cb5b160ea9844399581102f857b37477",
      "tree": "f75385b65109f34b6a7f38129f6a3382f19b5425",
      "parents": [
        "c8d5b552b60a908e18993abed1e1100699823297"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Jul 07 11:30:23 2025 +0100"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Jul 07 14:52:52 2025 +0100"
      },
      "message": "submodules: delete CMSIS_5 from the repository\n\nSee https://github.com/raspberrypi/pico-setup/issues/57\n\nClones of debugprobe or invocations of pico-setup.sh frequently\nencounter errors relating to bandwidth budgets. These sporadic errors\nare due to the large size of the CMSIS_5 repo clone exhausting the\nbandwidth quotas on Github, so drop this in favour of a downstream copy\nof the relevant CMSIS-DAP firmware files.\n\nUsers are advised to delete and regenerate the build directory.\n\nOptionally, reclaim filesystem space by removing .git/modules/CMSIS_5\nand all subdirectories.\n"
    },
    {
      "commit": "c8d5b552b60a908e18993abed1e1100699823297",
      "tree": "56255f383301beac02ff702531856b3d7592a29d",
      "parents": [
        "d91503b68c0dc5bc0f9ce802b2ae64c812c80353"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Jul 07 11:18:48 2025 +0100"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Jul 07 14:52:52 2025 +0100"
      },
      "message": "CMakelists.txt: use downstream copies of CMSIS_5 files\n\nThis change will require re-running cmake in the build directory.\n"
    },
    {
      "commit": "d91503b68c0dc5bc0f9ce802b2ae64c812c80353",
      "tree": "6c73b3faab9614495501564a1eedd7a81926d3c9",
      "parents": [
        "61eae8217c869f98025936e7389fa8f5d8b02206"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Jul 07 11:17:39 2025 +0100"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Jul 07 14:52:52 2025 +0100"
      },
      "message": "Add downstream copies of CMSIS_5 files relevant to CMSIS-DAP firmware\n\nFrom tag v2.0.0. Not used in the project yet.\n"
    },
    {
      "commit": "61eae8217c869f98025936e7389fa8f5d8b02206",
      "tree": "9511c979d59a2bf7c437b35ad68a8e906e9007cf",
      "parents": [
        "aa17d6d98218683e6cd3d8a55939e8279e9bc2b1"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed May 14 14:50:22 2025 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed May 14 14:50:22 2025 +0100"
      },
      "message": "Remove spurious file\n"
    },
    {
      "commit": "aa17d6d98218683e6cd3d8a55939e8279e9bc2b1",
      "tree": "bb3e5330f518a9d232fe5d9e1c550bb8abdb812b",
      "parents": [
        "a7b796d5e6fa1b066757982b805ab59c5fa53e71"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed May 14 14:10:48 2025 +0100"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Wed May 14 14:16:56 2025 +0100"
      },
      "message": "probe: correct SWCLK calculations\n\nUse the actual clk_sys frequency and Round divisors up, otherwise high\nswclk speeds get significantly overclocked.\n"
    },
    {
      "commit": "a7b796d5e6fa1b066757982b805ab59c5fa53e71",
      "tree": "0b51c9b43150ff3b85bf5f18064c4b1b4bfd3fde",
      "parents": [
        "3a356ea346f00ed09c13d6e23302df9f4a717066"
      ],
      "author": {
        "name": "graham sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Sat Mar 22 12:54:51 2025 -0500"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Wed May 14 13:15:45 2025 +0100"
      },
      "message": "Revert \"Fix variable pathname spacing\"\n\nThis reverts commit 1abda4c3295d95103d83b64e571e812ae869f005.\n"
    },
    {
      "commit": "3a356ea346f00ed09c13d6e23302df9f4a717066",
      "tree": "9d74778548054bfd761a4df412091547e6ac4953",
      "parents": [
        "c70815a2975c1cd39dc5ce62323d6141e4018ffd"
      ],
      "author": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Thu Mar 27 15:53:18 2025 +0000"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Thu Mar 27 15:53:56 2025 +0000"
      },
      "message": "Update README.md"
    },
    {
      "commit": "c70815a2975c1cd39dc5ce62323d6141e4018ffd",
      "tree": "5c64b9cc68e599c323bf16ef1c0ad107ff53619b",
      "parents": [
        "f6017570847f721c5158b2d55450a6a4d9e8918f"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Mar 13 16:03:42 2025 +0000"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Thu Mar 13 16:36:24 2025 +0000"
      },
      "message": "Debugprobe release v2.2.2\n\nPoint release to address high uart TX baud rate corruption, at the\nexpense of throughput.\n\nAlso skip over an attempt at UART/SDK optimisation that caused issues\nfor users.\n"
    },
    {
      "commit": "f6017570847f721c5158b2d55450a6a4d9e8918f",
      "tree": "72777b7a7598894e84f1b1d37ee1bc803c4831e7",
      "parents": [
        "1abda4c3295d95103d83b64e571e812ae869f005"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Mar 13 11:11:27 2025 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Mar 13 11:11:27 2025 +0000"
      },
      "message": "Revert \"cdc_uart: performance optimisations\"\n\nThis reverts commit 83e28db1d36e454914adb452ad8fc24bf1a66e73.\n"
    },
    {
      "commit": "1abda4c3295d95103d83b64e571e812ae869f005",
      "tree": "3e673fea78948e7b42fe29eb9fd387bda3a6f2fa",
      "parents": [
        "83e28db1d36e454914adb452ad8fc24bf1a66e73"
      ],
      "author": {
        "name": "TankedThomas",
        "email": "TankedThomas@users.noreply.github.com",
        "time": "Tue Mar 11 21:27:48 2025 +1300"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Tue Mar 11 09:50:23 2025 +0000"
      },
      "message": "Fix variable pathname spacing\n\nSigned-off-by: TankedThomas \u003cTankedThomas@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "83e28db1d36e454914adb452ad8fc24bf1a66e73",
      "tree": "d72fb41bf6e53b1aabd2679929be9209b6cba6cf",
      "parents": [
        "3d583847543034514be456f298c25364127a7185"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Jan 17 15:09:50 2025 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Jan 17 15:14:06 2025 +0000"
      },
      "message": "cdc_uart: performance optimisations\n\nFor RX, do burst reads without the SDK wrapper function which checks\nthe FIFO flags for each read.\n\nFor TX, avoid waiting for the FIFO to have space available, which\ncauses significant thread stalls. Use a slightly pessimistic estimate\nof the number of bytes the TX FIFO should consume and only write up to\nthat number.\n\nAlso, there\u0027s no point tracking whether or not the scheduler parked the\nthread in a call to xTaskDelayUntil - missing a scheduler tick can\u0027t be\nrecovered from.\n"
    },
    {
      "commit": "3d583847543034514be456f298c25364127a7185",
      "tree": "d568f18358f27ad75b1b3616bca53171f28390a3",
      "parents": [
        "818ed79f4b561a48fb2a4c304c9e2fc9c7e02f67"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Jan 17 15:03:02 2025 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Jan 17 15:03:02 2025 +0000"
      },
      "message": "cdc_uart: work around suspected TinyUSB FIFO bug\n\nUART TX corruption has been observed at high baud rates. It seems to be\nrelated to thread preemption when a buffer is pushed to the CDC FIFO\nwhile another task is reading/updating FIFO pointers.\n\nIf set to 1x wMaxPacket bytes, the FIFO push only occurs when it is\ncompletely empty. This avoids the bug at the cost of some amount of\nthroughput, usually 1-2 USB packet times plus inter-packet delay.\n"
    },
    {
      "commit": "818ed79f4b561a48fb2a4c304c9e2fc9c7e02f67",
      "tree": "985acfe609ad960edc64cf518592bdb1dd5de5af",
      "parents": [
        "53875ec320d997a8814100d313d30a6445eabfea"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Jan 09 16:34:30 2025 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Jan 09 16:34:30 2025 +0000"
      },
      "message": "Fixes for #160 and #159\n"
    },
    {
      "commit": "53875ec320d997a8814100d313d30a6445eabfea",
      "tree": "714bc48eab63d141dcc9c375e757892bb87835bb",
      "parents": [
        "9226fac61a123d0c5e89b86c8a274603cee1c5ce"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Jan 09 14:49:12 2025 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Jan 09 14:49:12 2025 +0000"
      },
      "message": "Debugprobe release v2.2.1\n\nThis release is a point release because unknown/stale submodule(s)\ncaused a regression with long UART TX strings that subsequently could\nnot be reproduced.\n\nThe build artifacts for this release were compiled on a Raspberry Pi 5\nrunning Raspberry Pi OS (Debian 12) instead of Ubuntu 22.04 on amd64.\n"
    },
    {
      "commit": "9226fac61a123d0c5e89b86c8a274603cee1c5ce",
      "tree": "f7bc6e181e99069c0bec9320944602cef2383c19",
      "parents": [
        "06c7792560a25c8a047a8b4a17927864de095a6c"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Dec 03 13:15:48 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Dec 03 13:16:13 2024 +0000"
      },
      "message": "Debugprobe release v2.2.0\n"
    },
    {
      "commit": "06c7792560a25c8a047a8b4a17927864de095a6c",
      "tree": "ecc193020a734dd89ad8d25bfc2b687ddd89e96b",
      "parents": [
        "1752f2a61b4c70501c5664ea945735e1e021f2d0"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Dec 03 11:40:03 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Dec 03 11:48:25 2024 +0000"
      },
      "message": "main: kludge for Pi 5 reboot crashes\n\nThe Pi 5 bootloader will leave devices it doesn\u0027t care about in the\nAddressed state, so tud_mount_cb never gets called. Handoff from the\nbootloader to Linux causes a suspend event followed by Reset.\n\nCheck if the interface association was configured on entry to Suspend or\nResume. Also, TinyUSB doesn\u0027t expose Bus Reset events for whatever\nreason, so there\u0027s nothing that tears down the interface threads.\n"
    },
    {
      "commit": "1752f2a61b4c70501c5664ea945735e1e021f2d0",
      "tree": "e622b1771fea5d2cd81efb4d5d2a2aae0662d80e",
      "parents": [
        "e887004fdfb8414ed45efe7433c364d96a7d7791"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Nov 29 10:02:49 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Nov 29 10:02:49 2024 +0000"
      },
      "message": "CMmakeLists.txt: add pico2 variant target naming\n"
    },
    {
      "commit": "e887004fdfb8414ed45efe7433c364d96a7d7791",
      "tree": "84cb95a1b226f8dc02293575b44a8920649c2c11",
      "parents": [
        "df68d704007faf1f75055ed9ce7cf50aad9fd7c6"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 15:21:44 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 15:48:41 2024 +0000"
      },
      "message": "Debugprobe release v2.1.0\n"
    },
    {
      "commit": "df68d704007faf1f75055ed9ce7cf50aad9fd7c6",
      "tree": "166fe1d985d5e5a4621b7e4ba5e4f285551e54a1",
      "parents": [
        "0c84dd0dc105228129fd3593d043fdb1f9fb84ba"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 15:48:07 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 15:48:41 2024 +0000"
      },
      "message": "Fix PORT_SWD/PORT_OFF mismatch - do GPIO setup in each\n"
    },
    {
      "commit": "0c84dd0dc105228129fd3593d043fdb1f9fb84ba",
      "tree": "cee6959e554375868e2a11cf705d2efc9e897824",
      "parents": [
        "4238b780c21071ce58b8c4bed229398f3d1b996f"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 11:26:07 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 15:10:38 2024 +0000"
      },
      "message": "FreeRTOS: use upstream port again, RP2350 support has landed\n\nBut the RP2350 kernel import is broken, use copy from pico-examples 2.1.0\n"
    },
    {
      "commit": "4238b780c21071ce58b8c4bed229398f3d1b996f",
      "tree": "439a663b1ce50909f48cd966570b85c2974e4252",
      "parents": [
        "189e367332e9113b0b628f9053aaebf55961b395"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Nov 14 15:56:24 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 14:19:33 2024 +0000"
      },
      "message": "main: handle RP2040\u0027s broken USB error handling\n\nRP2040-E15 can also be triggered if a Debug Probe is connected to a\nboard with a floating ground. Typically this causes port ESD protection\nto temporarily activate, meaning the Dp/Dm state gets corrupted. If this\nhappens in the middle of a handshake packet, the SIE can lock up.\n\nThe only way to detect this case is if SOF_RD stops advancing without a\ncorresponding suspend interrupt - so add a watchdog thread that forces a\ndisconnect if the hardware stops reporting frame counts.\n\nThis is disruptive, but immediate notification that the probe broke is\npreferable to silently failing until the next character is sent by the host.\n\nSigned-off-by: Jonathan Bell \u003cjonathan@raspberrypi.com\u003e\n"
    },
    {
      "commit": "189e367332e9113b0b628f9053aaebf55961b395",
      "tree": "011feec3a64a5bf566694421c4736ca23c87fbcc",
      "parents": [
        "d9c507f579b6f687d7a4cdc6e4174c122de6f186"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Nov 14 15:52:54 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 14:19:33 2024 +0000"
      },
      "message": "main: add callbacks for discrete USB states\n\nWe can save more power by parking threads when suspended, and threads\nshould be deleted when disconnected.\n\nAlso fix an inefficiency in usb_thread wakeups when the device is yet to\nbe configured, but is addressed - slowing down control transfers.\n\nSigned-off-by: Jonathan Bell \u003cjonathan@raspberrypi.com\u003e\n"
    },
    {
      "commit": "d9c507f579b6f687d7a4cdc6e4174c122de6f186",
      "tree": "71f58536fb9a593bb8f6c62297071cf5849f9024",
      "parents": [
        "6d2f83e30cd6b8cedacf2d77b85b063b46bf3ba6"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Nov 14 15:51:00 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 14:19:33 2024 +0000"
      },
      "message": "dap_edpt_driver: handle deinit properly\n\nZap pending buffers if the interface went away.\nAlso fix -Wformat warnings.\n\nSigned-off-by: Jonathan Bell \u003cjonathan@raspberrypi.com\u003e\n"
    },
    {
      "commit": "6d2f83e30cd6b8cedacf2d77b85b063b46bf3ba6",
      "tree": "2e69a07d6597d622f7b78dc745ed89259b0bc745",
      "parents": [
        "11828038221c506c24c4b342ce232d294bbffc90"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Nov 14 15:46:51 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 14:19:33 2024 +0000"
      },
      "message": "cdc_uart: be more careful about when the thread gets parked or resumed\n\ntud_cdc_connected tests dtr, not rts - so we should do the same.\n\nDon\u0027t unconditionally wake the uart thread when set_line_coding happens\n- Windows frequently calls this after every linestate change, including\ndevice close.\n\nSigned-off-by: Jonathan Bell \u003cjonathan@raspberrypi.com\u003e\n"
    },
    {
      "commit": "11828038221c506c24c4b342ce232d294bbffc90",
      "tree": "3bb1d4c00f1e35049807aad170bc2b4ba64d55ec",
      "parents": [
        "65b1e73589f7248a6208b0bdcc32c8b8e7e169ee"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 14:10:51 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 14:10:51 2024 +0000"
      },
      "message": "probe: revert pins to Hi-Z when PORT_OFF is called\n\nAlternative implementation of #146\nFixes #146\n"
    },
    {
      "commit": "65b1e73589f7248a6208b0bdcc32c8b8e7e169ee",
      "tree": "cd36cadf249e63ae011dc69c202f6499c846bb00",
      "parents": [
        "152f85d2ec28a69e406f3ee0a1d1f22858f279f5"
      ],
      "author": {
        "name": "Andrew Burge",
        "email": "andrew.burge@raspberrypi.com",
        "time": "Wed Nov 27 10:05:13 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 11:03:04 2024 +0000"
      },
      "message": "Where enabled: Add calls to set the various xxx_LED status lines as GPIO outputs\n\nSigned-off-by: Andrew Burge \u003candrew.burge@raspberrypi.com\u003e\n"
    },
    {
      "commit": "152f85d2ec28a69e406f3ee0a1d1f22858f279f5",
      "tree": "98d1fb70fd0bb0fde3b1c769ce61194d853c66a6",
      "parents": [
        "d85fd1f58d2af0c13298ce3d343f9874184c0aff"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 10:58:50 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 10:58:50 2024 +0000"
      },
      "message": "Specify MIT license as the project\u0027s default.\n\nSigned-off-by: Jonathan Bell \u003cjonathan@raspberrypi.com\u003e\n"
    },
    {
      "commit": "d85fd1f58d2af0c13298ce3d343f9874184c0aff",
      "tree": "c99c8f59948618dbd28316346e30d3611480f4a2",
      "parents": [
        "8f5d6fcc9fd1c5b485d25c47020a688444a8bead"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Nov 26 13:43:05 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 27 10:45:59 2024 +0000"
      },
      "message": "Remove unattributed contributions from the project\n\nSigned-off-by: Jonathan Bell \u003cjonathan@raspberrypi.com\u003e\n"
    },
    {
      "commit": "8f5d6fcc9fd1c5b485d25c47020a688444a8bead",
      "tree": "48c6f33f019cc4d7d5aedc621dd51d11c96eafb8",
      "parents": [
        "9aed4ca509bbe0dc5a60358b51717e37fa72060e"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 20 11:21:58 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 20 11:21:58 2024 +0000"
      },
      "message": "Clarify pico_sdk_import.cmake license\n\nThis file was copied from the pico-sdk, which is a BSD 3-Clause project.\n"
    },
    {
      "commit": "9aed4ca509bbe0dc5a60358b51717e37fa72060e",
      "tree": "aa4a8e9381b8c6fd4cd51697aedcd21cb12c0806",
      "parents": [
        "e4585d551a79693d2e1e38786a15cdca880a909e"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 20 11:12:09 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Nov 20 11:12:09 2024 +0000"
      },
      "message": "Add license and copyright to probe_oen.pio\n\nThis file is directly attributable to Raspberry Pi.\n"
    },
    {
      "commit": "e4585d551a79693d2e1e38786a15cdca880a909e",
      "tree": "451520b63170daa5f0756a97aa4d82c5190904a4",
      "parents": [
        "46b9613d1412e5c73c4e2af13d604dc21d85c402"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Nov 07 15:13:03 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Nov 07 15:13:03 2024 +0000"
      },
      "message": "probe: don\u0027t include pio headers directly\n"
    },
    {
      "commit": "46b9613d1412e5c73c4e2af13d604dc21d85c402",
      "tree": "b579a5d327d56e1de789c769146a340037d956f8",
      "parents": [
        "2bbe900d680b603a9165cc58384a2acd62530ece"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Aug 05 17:12:12 2024 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Aug 08 14:40:22 2024 +0100"
      },
      "message": "Update to support building for Pico 2\n\n- Update CMSIS to 5.7.0\n- Update FreeRTOS to downstream commit aa52f214d\n\nNote: for an existing repository clone, you must run\ngit submodule update --init\nand delete and regenerate your build/ directory.\n"
    },
    {
      "commit": "2bbe900d680b603a9165cc58384a2acd62530ece",
      "tree": "f132b39bb0de962a3c120b56aa181e3d655de081",
      "parents": [
        "7410b45e1dd23088e778de10752ccc96983f71b8"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Apr 16 13:42:48 2024 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Apr 16 13:43:17 2024 +0100"
      },
      "message": "Debugprobe release 2.0.1\n"
    },
    {
      "commit": "7410b45e1dd23088e778de10752ccc96983f71b8",
      "tree": "51a281c8c27abcd5f439ba4e002e2b1589e52060",
      "parents": [
        "920f717e7158f4ae8fa5ff8ea6da6f058173ce74"
      ],
      "author": {
        "name": "tanxiao",
        "email": "tanxiao@deepvision-tech.com",
        "time": "Tue Mar 19 20:56:46 2024 -0400"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Tue Mar 26 19:12:28 2024 +0000"
      },
      "message": "rename PROBE_IO_SWDIOEN to PROBE_IO_OEN\n"
    },
    {
      "commit": "920f717e7158f4ae8fa5ff8ea6da6f058173ce74",
      "tree": "27a0014f20d4ffb98029fe1875757e7b4dcb102c",
      "parents": [
        "34a4ba0e015212b7742f90b3ae7d56d3b69764fe"
      ],
      "author": {
        "name": "tanxiao",
        "email": "tanxiao@deepvision-tech.com",
        "time": "Fri Jan 26 13:16:20 2024 -0500"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Tue Mar 26 19:12:28 2024 +0000"
      },
      "message": "Add pin names to binary information\n"
    },
    {
      "commit": "34a4ba0e015212b7742f90b3ae7d56d3b69764fe",
      "tree": "a63039f1893e95ed04acc032302b90799b46c795",
      "parents": [
        "0476e9cae5889f3fcf99102fcf3156cd41ef3256"
      ],
      "author": {
        "name": "Taylor Alexander",
        "email": "tlalexander@gmail.com",
        "time": "Mon Mar 25 21:46:32 2024 -0700"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Tue Mar 26 19:11:14 2024 +0000"
      },
      "message": "Fix incorrect LED ifdefs\n"
    },
    {
      "commit": "0476e9cae5889f3fcf99102fcf3156cd41ef3256",
      "tree": "964cd2037382642d46b425490e5fd93f148218a0",
      "parents": [
        "c0ff91421a32df23aa3cd02cefe1850748e0e7bb"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Mar 19 14:49:41 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Mar 19 14:49:41 2024 +0000"
      },
      "message": "cdc_uart: add missing clear-break reset of TX LED\n"
    },
    {
      "commit": "c0ff91421a32df23aa3cd02cefe1850748e0e7bb",
      "tree": "c10070d1b0c329f8686d59d160bd5db1b01608ee",
      "parents": [
        "b5962e08181b7e63c1398d8342f309e734b01ec1"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Mar 18 16:31:55 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Mar 18 16:37:56 2024 +0000"
      },
      "message": "Debugprobe release 2.0\n"
    },
    {
      "commit": "b5962e08181b7e63c1398d8342f309e734b01ec1",
      "tree": "c7c12341de1fe59bfc190272cd0cd388c83d922d",
      "parents": [
        "ddc028fe18414ceeebfb2b491bd8fcba3acb9366"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Mar 18 16:37:26 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Mar 18 16:37:56 2024 +0000"
      },
      "message": "Fix builds for which UART_TX_LED aren\u0027t defined\n"
    },
    {
      "commit": "ddc028fe18414ceeebfb2b491bd8fcba3acb9366",
      "tree": "889d4da7f56f09a2bbf22ce2484657950b757787",
      "parents": [
        "af2540b045e585db715939f06943a4739a0f0eed"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Mar 18 15:52:28 2024 +0000"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Mar 18 16:01:35 2024 +0000"
      },
      "message": "cdc_acm: turn on UART_TX LED when sending break signals\n\nSoftware typically asserts line break for an extended period\n(e.g. PuTTY will assert continuously until the next keypress), so\nprovide feedback via the LED.\n\nAlso declare variables used in both tinyusb callback and uart_thread context\nas volatile.\n"
    },
    {
      "commit": "af2540b045e585db715939f06943a4739a0f0eed",
      "tree": "1268852ba859c01326eb1153b7d9a3ce336e71ce",
      "parents": [
        "d5047e7ef8df92c8736723436d272703b8a78f18"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Mar 18 14:51:04 2024 +0000"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Mar 18 16:01:35 2024 +0000"
      },
      "message": "cdc_uart: add CTS/RTS configuration options to board_example_config\n\nFor high data rate applications it\u0027s desirable to use hardware flow control\nto prevent characters getting dropped when faced with the vagaries of RTOS\nand kernel latencies. Adding PROBE_UART_HWFC enables the UART\u0027s CTS/RTS pins,\nand SET_LINE_STATE messages no longer affect the RTS pin.\n"
    },
    {
      "commit": "d5047e7ef8df92c8736723436d272703b8a78f18",
      "tree": "ae8b92154fd7b1ae50033857a20ad5ced8d9430c",
      "parents": [
        "a7aa0766f0a5395951ef8dbe847e2c33797d414f"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Mar 18 11:44:36 2024 +0000"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Mar 18 16:01:35 2024 +0000"
      },
      "message": "cdc_uart: add break handling\n\nImplement break set/unset and declare the interface as capable of sending\nline breaks.\n"
    },
    {
      "commit": "a7aa0766f0a5395951ef8dbe847e2c33797d414f",
      "tree": "1066de31958fe9624bca745fef2183fba3344b5f",
      "parents": [
        "b09854c63959399ad9c8290f6db6b0b76e21a9f0"
      ],
      "author": {
        "name": "geekman",
        "email": "darell.tan@gmail.com",
        "time": "Mon Mar 18 23:12:46 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 18 15:12:46 2024 +0000"
      },
      "message": "Make target reset functionality work out-of-the-box (#123)\n\n* Fix up target reset functionality.\r\n\r\n- Correct GPIO direction logic error in `probe_assert_reset`\r\n- Remember to de-assert nRESET on deinit\r\n\r\n* board_pico_config: use pin 1 for reset\r\n\r\nThis pin is normally used for UART debug output, but that is\r\nundocumented. Repurpose it as reset output.\r\n\r\nSigned-off-by: Sean Cross \u003csean@xobs.io\u003e\r\n\r\n* main: move stdio_uart_init() before DAP_Setup()\r\n\r\nWhen using GP1 as a reset line, this is necessary to overwrite the\r\nstdio function call from reusing the pin as a debug output.\r\n\r\nSigned-off-by: Sean Cross \u003csean@xobs.io\u003e\r\n\r\n---------\r\n\r\nSigned-off-by: Sean Cross \u003csean@xobs.io\u003e\r\nCo-authored-by: Sean Cross \u003csean@xobs.io\u003e"
    },
    {
      "commit": "b09854c63959399ad9c8290f6db6b0b76e21a9f0",
      "tree": "f4d5f3cf22a07107dcb82411e9a862ca3d9bd291",
      "parents": [
        "327e15f1766fb0ab51df2a55d5c1dccb1842f840"
      ],
      "author": {
        "name": "David Lynch",
        "email": "David-C.Lynch@analog.com",
        "time": "Sun Mar 17 11:20:13 2024 +1100"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Mar 18 09:33:57 2024 +0000"
      },
      "message": "fix: Corrected typo in preprocessor ifdef\n\n* Changed PROBE_UART_RX_LED to PROBE_UART_TX_LED in ifdef to control TX LED\n"
    },
    {
      "commit": "327e15f1766fb0ab51df2a55d5c1dccb1842f840",
      "tree": "dbebdb9aa21e6c5812628bc526ac93d9a3c74a75",
      "parents": [
        "62f4a3133525d31914363bef8810c2b8f2c1ca62"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 05 16:11:34 2024 +0000"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Feb 05 16:17:46 2024 +0000"
      },
      "message": "board_debug_probe_config.h - nit\n"
    },
    {
      "commit": "62f4a3133525d31914363bef8810c2b8f2c1ca62",
      "tree": "612e32bd750591d4a06ad3e8fa54a546e297bc53",
      "parents": [
        "abf675ca8ce6136e590895f0f03086d18b70d879"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Jan 31 13:37:11 2024 +0000"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Feb 05 16:17:46 2024 +0000"
      },
      "message": "Update README.md\n"
    },
    {
      "commit": "abf675ca8ce6136e590895f0f03086d18b70d879",
      "tree": "a7ccebb8863a173c865f91a7dc2f500f9f5bffc9",
      "parents": [
        "d0c03d2564fb6aa2cccfe9e08f48efe7e2463ace"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Jan 31 13:34:24 2024 +0000"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Feb 05 16:17:46 2024 +0000"
      },
      "message": "More renaming\n\n- Prefix DAP-specific defines with DAP_\n- PROBE_ defines refer to config options selected by a board type\n"
    },
    {
      "commit": "d0c03d2564fb6aa2cccfe9e08f48efe7e2463ace",
      "tree": "973778522449a78323b03842f890d624af5c0bd5",
      "parents": [
        "1267a8c367c73ef659cac3fde22ffc3e3074fd99"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Jan 30 14:41:46 2024 +0000"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Feb 05 16:17:46 2024 +0000"
      },
      "message": "Rename picoprobe to debugprobe\n\nPicoprobe is a registered trademark. Rename to debugprobe, and make it clear\nthat the code in this repository is firmware for the Debug Probe.\n"
    },
    {
      "commit": "1267a8c367c73ef659cac3fde22ffc3e3074fd99",
      "tree": "3acf562120e8f9bc80fe93617a70c3de5ddc0d27",
      "parents": [
        "bdb1bf287d5ba02e220746f69bf267ef673d98fb"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Jan 26 16:25:33 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Jan 29 10:09:55 2024 +0000"
      },
      "message": "DAP: fix atomic command support\n\nTwo bugs - ignoring DAP_QueueCommand, and calling DAP_ProcessCommand\ninstead of DAP_Executecommand\n"
    },
    {
      "commit": "bdb1bf287d5ba02e220746f69bf267ef673d98fb",
      "tree": "33b5c5cd80cd04e5a3a381348f1f32bb073230f1",
      "parents": [
        "d9a975b24e832998be07d6a73dc81437197c73fb"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Jan 25 16:48:07 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Jan 25 16:48:07 2024 +0000"
      },
      "message": "tusb_edpt_handler: macroify\n"
    },
    {
      "commit": "d9a975b24e832998be07d6a73dc81437197c73fb",
      "tree": "fcf4495bb0a8f2cd16f9f77df616a0f4dcaae426",
      "parents": [
        "721b69cf5c8535e57995dbdd2e74f1bbc2f36944"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Jan 25 15:00:31 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Jan 25 15:00:31 2024 +0000"
      },
      "message": "tusb_edpt_handler - whitespace/indentation\n"
    },
    {
      "commit": "721b69cf5c8535e57995dbdd2e74f1bbc2f36944",
      "tree": "58a080561ca4bb908d8e4ea03e4ee84ef5f8551b",
      "parents": [
        "2658c2c9975e6e9c421e479f10bfd0a8573f24ce"
      ],
      "author": {
        "name": "marble",
        "email": "git@computer-in.love",
        "time": "Mon Apr 03 16:15:17 2023 +0200"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Sep 21 10:57:18 2023 +0100"
      },
      "message": "cdc_uart: add RTS and DTR pins\n"
    },
    {
      "commit": "2658c2c9975e6e9c421e479f10bfd0a8573f24ce",
      "tree": "4a8e8133d2c5beb1810b802f38478e80c2da3010",
      "parents": [
        "e51647492ef4ef39aedee0c09ebcf0ce7fbde2bd"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Sep 18 16:16:27 2023 +0100"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Mon Sep 18 18:45:44 2023 +0100"
      },
      "message": "cdc_uart: support databits, stopbits and parity setup\n"
    },
    {
      "commit": "e51647492ef4ef39aedee0c09ebcf0ce7fbde2bd",
      "tree": "0a15d05e0ad9e2d172b23e4fb38c1313de03e737",
      "parents": [
        "d13775ee72e6034d93336aa7e7d3e3bc8447f1b0"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Sep 05 10:59:50 2023 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Sep 05 10:59:50 2023 +0100"
      },
      "message": "cdc_uart: cater for Windows driver deficiencies\n\nIt\u0027s possible for the Windows CDC-ACM driver to ignore the IN endpoint\nfor long periods of time - multiple frames - if the host application\ndoesn\u0027t consume uart RX data. Boost buffer sizes to compensate.\n\nAlso prevent usb_thread from potentially being idle for a tick when\nthere\u0027s work to do.\n"
    },
    {
      "commit": "d13775ee72e6034d93336aa7e7d3e3bc8447f1b0",
      "tree": "0874b1139ad464cae1966b7f11a74d624eb2d9b3",
      "parents": [
        "1586ef0caace2da926b3676688259ae7b255b0da",
        "58fa7a14cd9779413d9a1158c7d033f441f9bb23"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Aug 25 08:57:45 2023 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Aug 25 10:13:04 2023 +0100"
      },
      "message": "Merge branch \u0027fix_debug\u0027 into \u0027master\u0027\n\nFix ARM CMSIS-DAP issues\n\nSee merge request projectmu/picoprobe!1\n"
    },
    {
      "commit": "58fa7a14cd9779413d9a1158c7d033f441f9bb23",
      "tree": "0874b1139ad464cae1966b7f11a74d624eb2d9b3",
      "parents": [
        "1586ef0caace2da926b3676688259ae7b255b0da"
      ],
      "author": {
        "name": "Sunaabh Trivedi",
        "email": "sunaabh.trivedi@raspberrypi.com",
        "time": "Thu Aug 24 11:33:10 2023 +0100"
      },
      "committer": {
        "name": "Sunaabh Trivedi",
        "email": "sunaabh.trivedi@raspberrypi.com",
        "time": "Thu Aug 24 17:15:47 2023 +0100"
      },
      "message": "Added a custom USB endpoint handler to process commands on a packet basis, as opposed to the byte FIFO employed previously. This allows multiple commmands to be framed correctly, so they can be processed sequentially without losing packets.\n\nSuspend DAP thread until the end of the USB callback. This prevents the need for continous polling by DAP thread.\n"
    },
    {
      "commit": "1586ef0caace2da926b3676688259ae7b255b0da",
      "tree": "dc70ce83a28169d97a2ba143c7009cdeb703d195",
      "parents": [
        "076142482157ae91f4f459f03253e7a45c36825f"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Aug 15 11:47:19 2023 +0100"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Tue Aug 15 11:48:50 2023 +0100"
      },
      "message": "picoprobe version 1.0.3\n"
    },
    {
      "commit": "076142482157ae91f4f459f03253e7a45c36825f",
      "tree": "dfd96d7c883578648b4257254e7da25566a0dee5",
      "parents": [
        "d47b3082f8a36dd011d85f8dc1ec1020acf59ce3"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Aug 15 11:17:45 2023 +0100"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Tue Aug 15 11:48:50 2023 +0100"
      },
      "message": "probe: hook up reset functionality to DAP commands\n"
    },
    {
      "commit": "d47b3082f8a36dd011d85f8dc1ec1020acf59ce3",
      "tree": "58ce8abceee2e9961487e8942a3a0117568c7785",
      "parents": [
        "6473166494ebef2db9adc806e49471c63e38510b"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Aug 11 10:29:01 2023 +0100"
      },
      "committer": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Tue Aug 15 11:48:50 2023 +0100"
      },
      "message": "Fix debug prints\n\n- The reset pin must move otherwise uart0 tx is squashed\n- Don\u0027t preempt printf, it doesn\u0027t like it\n- Set up the UART by default\n"
    },
    {
      "commit": "6473166494ebef2db9adc806e49471c63e38510b",
      "tree": "3ae0c51a53d636f46409abbe4b1f1af66d452a17",
      "parents": [
        "3a1887ff06047779d7b267bb2402183ab86bd1ef"
      ],
      "author": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Wed Aug 09 13:13:36 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 09 13:13:36 2023 +0100"
      },
      "message": "usb_descriptors: disable remote wake (#91)\n\nsee https://github.com/raspberrypi/picoprobe/issues/71"
    },
    {
      "commit": "3a1887ff06047779d7b267bb2402183ab86bd1ef",
      "tree": "80fafe1cde51198011e90341dd8304e9b98e88cb",
      "parents": [
        "eb494103d43ddaf432b261078112db26f4c97255",
        "13b420d34c95170b20d73f2d284fba0a9a46930d"
      ],
      "author": {
        "name": "Luke Wren",
        "email": "luke@raspberrypi.com",
        "time": "Thu Jun 22 16:17:39 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 22 16:17:39 2023 +0100"
      },
      "message": "Merge pull request #90 from raspberrypi/lurch-patch-1\n\nSmall README tweaks"
    },
    {
      "commit": "13b420d34c95170b20d73f2d284fba0a9a46930d",
      "tree": "80fafe1cde51198011e90341dd8304e9b98e88cb",
      "parents": [
        "eb494103d43ddaf432b261078112db26f4c97255"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Thu Jun 22 15:56:45 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 22 15:56:45 2023 +0100"
      },
      "message": "Small README tweaks"
    },
    {
      "commit": "eb494103d43ddaf432b261078112db26f4c97255",
      "tree": "3e6e750f8b4fce7756a9ca22ce3c9d74606ce7a6",
      "parents": [
        "7de418cce3dae75ad854029b14e8869955f0afaa"
      ],
      "author": {
        "name": "Roger Wolff",
        "email": "R.E.Wolff@BitWizard.nl",
        "time": "Thu Jun 22 14:50:25 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 22 13:50:25 2023 +0100"
      },
      "message": "buildsystem improvements to make it easier to build for debugprobe. (#87)\n\nMerge documentation pull request from @rewolff "
    },
    {
      "commit": "7de418cce3dae75ad854029b14e8869955f0afaa",
      "tree": "75bddb1583ef43ec4469b6d523b9893421a4c1c2",
      "parents": [
        "d04ff3b4724d93c2ffeb5fbe4f1d0665a36e7c29",
        "0746b5a844049880af7d472206867aeb7da6b703"
      ],
      "author": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Sun Jun 18 11:00:24 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 18 11:00:24 2023 +0100"
      },
      "message": "Merge pull request #89 from raspberrypi/fix-deinit-without-init\n\nDon\u0027t call probe_read_mode() in deinit() without matching prior init(), fixes #88"
    },
    {
      "commit": "0746b5a844049880af7d472206867aeb7da6b703",
      "tree": "75bddb1583ef43ec4469b6d523b9893421a4c1c2",
      "parents": [
        "d04ff3b4724d93c2ffeb5fbe4f1d0665a36e7c29"
      ],
      "author": {
        "name": "Luke Wren",
        "email": "wren6991@gmail.com",
        "time": "Sat Jun 17 19:59:34 2023 +0100"
      },
      "committer": {
        "name": "Luke Wren",
        "email": "wren6991@gmail.com",
        "time": "Sat Jun 17 19:59:52 2023 +0100"
      },
      "message": "Don\u0027t call probe_read_mode() in deinit() without matching prior init(), fixes #88\n"
    },
    {
      "commit": "d04ff3b4724d93c2ffeb5fbe4f1d0665a36e7c29",
      "tree": "eb3a809c8d81582f3c68176830af9067ee9a9b01",
      "parents": [
        "46eb924601651e7bbc79489e12a7839714ee8962",
        "57f55698942cb27ff2c303fc6d62c49d2d44c45b"
      ],
      "author": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Tue May 30 10:22:02 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 30 10:22:02 2023 +0100"
      },
      "message": "Merge pull request #83 from raspberrypi/pio-program-improvements\n\nPIO program improvements"
    },
    {
      "commit": "57f55698942cb27ff2c303fc6d62c49d2d44c45b",
      "tree": "eb3a809c8d81582f3c68176830af9067ee9a9b01",
      "parents": [
        "ae5bdb082da25d3f0fa59db22db17c00c741a4f4"
      ],
      "author": {
        "name": "Luke Wren",
        "email": "wren6991@gmail.com",
        "time": "Tue May 09 13:36:10 2023 +0100"
      },
      "committer": {
        "name": "Luke Wren",
        "email": "wren6991@gmail.com",
        "time": "Tue May 09 13:36:10 2023 +0100"
      },
      "message": "Update probe_oen.pio to use the same logic as the new probe.pio.\nFix a couple of compilation issues in the helpers for probe_oen.pio.\n"
    },
    {
      "commit": "ae5bdb082da25d3f0fa59db22db17c00c741a4f4",
      "tree": "a53252b7964d81f0e7f120c6e6ec893507600d89",
      "parents": [
        "491b96c1d499f3a79d173db1452022112631e531"
      ],
      "author": {
        "name": "Luke Wren",
        "email": "wren6991@gmail.com",
        "time": "Tue May 09 11:29:43 2023 +0100"
      },
      "committer": {
        "name": "Luke Wren",
        "email": "wren6991@gmail.com",
        "time": "Tue May 09 11:29:53 2023 +0100"
      },
      "message": "Reduce SWCLK frequency from SM/2 to SM/4, to reduce dead cycles.\nAlso fix divider becoming 0 when extremely high SWCLK frequencies\nare requested (this would have been safe but you would get an\nextremely slow SWCLK).\n"
    },
    {
      "commit": "491b96c1d499f3a79d173db1452022112631e531",
      "tree": "bf089b7d5d4fbf81d9c70dfdccd0618c92f70578",
      "parents": [
        "46eb924601651e7bbc79489e12a7839714ee8962"
      ],
      "author": {
        "name": "Luke Wren",
        "email": "wren6991@gmail.com",
        "time": "Tue May 09 11:15:12 2023 +0100"
      },
      "committer": {
        "name": "Luke Wren",
        "email": "wren6991@gmail.com",
        "time": "Tue May 09 11:15:12 2023 +0100"
      },
      "message": "Update PIO program to pass read/write commands through FIFO\nalongside bit counts. Also, don\u0027t return RX data on write commands.\nThese two changes allow the probe code to return early after\npushing write commands into the FIFO, which improves throughput.\n"
    },
    {
      "commit": "46eb924601651e7bbc79489e12a7839714ee8962",
      "tree": "e73bd3d4cbfddf83169df5d42178f04e0c9e6f3d",
      "parents": [
        "cdc33333c99806236ca496b2a4b304566a268dea"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue May 02 10:09:01 2023 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue May 02 10:09:01 2023 +0100"
      },
      "message": "board configs: differentiate the USB product strings\n"
    },
    {
      "commit": "cdc33333c99806236ca496b2a4b304566a268dea",
      "tree": "90a7699d341755c6d18e0f7399441df5e2043aad",
      "parents": [
        "c8eb077c6cbc552ad296e926b1e81f4f293de411"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue May 02 10:00:44 2023 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue May 02 10:00:44 2023 +0100"
      },
      "message": "picoprobe_config: default should be the Pico, not Debug Probe\n"
    },
    {
      "commit": "c8eb077c6cbc552ad296e926b1e81f4f293de411",
      "tree": "c22025d28b3a9a132d458ede9dfa6428ba5cc6c5",
      "parents": [
        "fbc4116141a4cef49d9e728ce899805d971031c9"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Jan 04 14:01:11 2023 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 15:07:10 2023 +0000"
      },
      "message": "cdc_uart: avoid compilation warning if UART LEDs not used\n"
    },
    {
      "commit": "fbc4116141a4cef49d9e728ce899805d971031c9",
      "tree": "05b63844a5d6234e09ef23e6a57e9dc549a89070",
      "parents": [
        "364adfe1f14dca45cada7528dd5ecc29675419bf"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Jan 04 13:56:48 2023 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 15:07:10 2023 +0000"
      },
      "message": "probe: split pioasm and setup code into variant files, and add OEN variant\n"
    },
    {
      "commit": "364adfe1f14dca45cada7528dd5ecc29675419bf",
      "tree": "f8f66776dacda0076e84e679b004dc3b438f082b",
      "parents": [
        "08ed872793fe138a8dbf78002337c11c2f890705"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Jan 04 11:04:13 2023 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 15:07:10 2023 +0000"
      },
      "message": "picoprobe_config: split board-related pin setup into separate header files\n"
    },
    {
      "commit": "08ed872793fe138a8dbf78002337c11c2f890705",
      "tree": "009b376559bb97a9fb78beb01b369f045e6c1c1c",
      "parents": [
        "5a9c6940c42e8d308d75d146b76f4a773d015506"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Jan 03 14:35:34 2023 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 15:07:10 2023 +0000"
      },
      "message": "probe: drop support for PROTO_OPENOCD_CUSTOM\n\nCMSIS-DAP is a complete superset of the Picoprobe protocol, so\nnow we default to DAPv2 there\u0027s no need to keep the downstream\ncode.\n\nAlso make setting up the reset pin conditional and in the correct place.\n"
    },
    {
      "commit": "5a9c6940c42e8d308d75d146b76f4a773d015506",
      "tree": "3904156f77f6df60000d95dd9bf1f55567074df0",
      "parents": [
        "bb1c547b0766c729b63af36021511dc39a8528ff"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Tue Jan 03 14:08:01 2023 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 15:07:10 2023 +0000"
      },
      "message": "probe: use a more generic method for direction changes\n"
    },
    {
      "commit": "bb1c547b0766c729b63af36021511dc39a8528ff",
      "tree": "313d8819106d324b30cf9bf0740e4462e279b5a4",
      "parents": [
        "724e5de6c8a42c2dd0f900a0ebfacced8327f691"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Oct 21 14:30:48 2022 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 15:07:10 2023 +0000"
      },
      "message": "picoprobe: rename to Debug Adapter\n"
    },
    {
      "commit": "724e5de6c8a42c2dd0f900a0ebfacced8327f691",
      "tree": "156020d62a617d505f3e9098524930c903666f96",
      "parents": [
        "1ca6aa36dd5342ce94698ab5a5b719fbb564fd03"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Thu Sep 15 10:34:52 2022 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 15:07:10 2023 +0000"
      },
      "message": "probe: if we have a separate SWDIO input, use it\n\nFor boards with a level-shifter on SWDIO for compatibility with 1.8V VDDIO.\n\nSigned-off-by: Jonathan Bell \u003cjonathan@raspberrypi.com\u003e\n"
    },
    {
      "commit": "1ca6aa36dd5342ce94698ab5a5b719fbb564fd03",
      "tree": "47243e005ee56fd3e8244342a07efef1b2ad7a40",
      "parents": [
        "db242248462f4941f9c06024c402d6e2462f28fc"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Wed Sep 14 16:04:02 2022 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 15:07:10 2023 +0000"
      },
      "message": "picoprobe: add a USB Connected LED and signal it appropriately\n\nSigned-off-by: Jonathan Bell \u003cjonathan@raspberrypi.com\u003e\n"
    },
    {
      "commit": "db242248462f4941f9c06024c402d6e2462f28fc",
      "tree": "5b2b0820644a11c864a4ade1af9a7ed481ccfee5",
      "parents": [
        "e187e5754bbbcade2ddd2b6e0a6f6ca50085f3a7"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Sep 12 10:46:11 2022 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 15:07:10 2023 +0000"
      },
      "message": "picoprobe: use GPIO definitions for the new debug adapter, PCB R2\n\nLimitations:\n- Power LED doesn\u0027t yet do anything sensible\n- The level-shifted SWDIO input isn\u0027t utilised by the PIO SM, so only 3.3v I/O\n\nSigned-off-by: Jonathan Bell \u003cjonathan@raspberrypi.com\u003e\n"
    },
    {
      "commit": "e187e5754bbbcade2ddd2b6e0a6f6ca50085f3a7",
      "tree": "e1c63c184e036775e1126bd6c2b0c504077d8e94",
      "parents": [
        "a2890561c0c347fee01f4e6e05aa62c64332853b"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Sep 12 10:45:37 2022 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 15:07:10 2023 +0000"
      },
      "message": "RTOS: reduce DAP polling delay - improves throughput.\n\nSigned-off-by: Jonathan Bell \u003cjonathan@raspberrypi.com\u003e\n"
    },
    {
      "commit": "a2890561c0c347fee01f4e6e05aa62c64332853b",
      "tree": "b58679d4883d13777dfbe291211090ae83dff85e",
      "parents": [
        "156a33fa016eaf6a8c9807ee260c9aa77073acec"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Sep 12 10:44:02 2022 +0100"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 15:07:10 2023 +0000"
      },
      "message": "Add DAP and UART LED options. Use a debounce for UART LEDs.\n\nSigned-off-by: Jonathan Bell \u003cjonathan@raspberrypi.com\u003e\n"
    },
    {
      "commit": "156a33fa016eaf6a8c9807ee260c9aa77073acec",
      "tree": "a56665692fb3e04a45f6fc88e65e504004d6aeb9",
      "parents": [
        "3bd58697e682f790fa676a0aeabd5b37a0853ff9"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 14:06:22 2023 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Mon Feb 27 14:06:22 2023 +0000"
      },
      "message": "freeRTOS: shrink heap by half\n\nA 128K reservation on a device with 256K of RAM is a bit demanding.\nShrink to fix a link error in a DebugRel build.\n"
    },
    {
      "commit": "3bd58697e682f790fa676a0aeabd5b37a0853ff9",
      "tree": "4976b42ba33fedbfe0785d77c72f9d249cb66208",
      "parents": [
        "42d1ff28c86ac375babc8c0cb6222e3e4f3252a8",
        "599ee88582584cc1978c66b15d5bcb7630917766"
      ],
      "author": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Wed Feb 22 15:52:36 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 22 15:52:36 2023 +0000"
      },
      "message": "Merge pull request #69 from raspberrypi/enable_e15_fix\n\nDefault TUD_OPT_RP2040_USB_DEVICE_UFRAME_FIX\u003d1"
    },
    {
      "commit": "599ee88582584cc1978c66b15d5bcb7630917766",
      "tree": "4976b42ba33fedbfe0785d77c72f9d249cb66208",
      "parents": [
        "42d1ff28c86ac375babc8c0cb6222e3e4f3252a8"
      ],
      "author": {
        "name": "graham sanderson",
        "email": "graham@spiff.local",
        "time": "Tue Feb 21 16:44:15 2023 -0600"
      },
      "committer": {
        "name": "graham sanderson",
        "email": "graham@spiff.local",
        "time": "Tue Feb 21 16:44:15 2023 -0600"
      },
      "message": "Default TUD_OPT_RP2040_USB_DEVICE_UFRAME_FIX\u003d1\n"
    },
    {
      "commit": "42d1ff28c86ac375babc8c0cb6222e3e4f3252a8",
      "tree": "07bc0d26cab3a74e527ac2c4ffe5c7b1c3339bfd",
      "parents": [
        "fd445fd8c1439bb3f534ea416aae1595c3014eec"
      ],
      "author": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Jan 06 11:35:13 2023 +0000"
      },
      "committer": {
        "name": "Jonathan Bell",
        "email": "jonathan@raspberrypi.com",
        "time": "Fri Jan 06 11:48:55 2023 +0000"
      },
      "message": "Fix vendor interface semantics for tinyUSB \u003e\u003d 0.13\n\nExplicit flushing of writes is now required.\n"
    },
    {
      "commit": "fd445fd8c1439bb3f534ea416aae1595c3014eec",
      "tree": "d4f9aa815734bccc8dd8d849c0d865aa2c5dc614",
      "parents": [
        "b1799bf45d89b38cdafcd23de8e2171d5ebfcfe8",
        "3e367acf668f5e384070f393fb7efac491afd756"
      ],
      "author": {
        "name": "P33M",
        "email": "2474547+P33M@users.noreply.github.com",
        "time": "Thu Nov 24 13:34:13 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 24 13:34:13 2022 +0000"
      },
      "message": "Merge pull request #13 from lurch/patch-1\n\nUse latest upstream version of pico_sdk_import.cmake"
    }
  ],
  "next": "3e367acf668f5e384070f393fb7efac491afd756"
}
