)]}'
{
  "log": [
    {
      "commit": "a1438dff1d38bd9c65dbd693f0e5db4b9ae91779",
      "tree": "7c4ec0c34e48dae8196e5b54c9f635b39ee3424b",
      "parents": [
        "b375d7fd38c6638355eb488b29b8f292fc10b8db"
      ],
      "author": {
        "name": "graham sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Mon Jul 28 19:34:47 2025 -0500"
      },
      "committer": {
        "name": "graham sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Mon Jul 28 23:37:46 2025 -0500"
      },
      "message": "SDK 2.2.0 Release\n"
    },
    {
      "commit": "b375d7fd38c6638355eb488b29b8f292fc10b8db",
      "tree": "774c800308932b666e0a955f61c97959fc7b1724",
      "parents": [
        "681574b728ebdc21c51fc8424a70182eaa9a313c"
      ],
      "author": {
        "name": "graham sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Mon Jul 28 23:37:27 2025 -0500"
      },
      "committer": {
        "name": "graham sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Mon Jul 28 23:37:27 2025 -0500"
      },
      "message": "wow; runtime.c has been missing from host/pico_runtime for a while\n"
    },
    {
      "commit": "681574b728ebdc21c51fc8424a70182eaa9a313c",
      "tree": "9209fbe764661a7d3b1b1217871ad175f3770b40",
      "parents": [
        "ef5bc2c0440a6a2169d96c1af7fe203477217ca6"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Mon Jul 28 19:30:14 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 28 19:30:14 2025 -0500"
      },
      "message": "add pico_status_led to host (#2605)\n\n"
    },
    {
      "commit": "ef5bc2c0440a6a2169d96c1af7fe203477217ca6",
      "tree": "c815eb519d3202a94db86b543cb0d687bb5b1be4",
      "parents": [
        "9b1e125a3ed859b83a898fe776b3d0359dac9399"
      ],
      "author": {
        "name": "Peter Harper",
        "email": "77111776+peterharperuk@users.noreply.github.com",
        "time": "Mon Jul 28 21:28:48 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 28 15:28:48 2025 -0500"
      },
      "message": "Fix build issue with status led (#2600)\n\n"
    },
    {
      "commit": "9b1e125a3ed859b83a898fe776b3d0359dac9399",
      "tree": "24f285b999b378bbccfa86ec3ea03a6edf1c5d37",
      "parents": [
        "c493a3a64db252f7b60c7327ecc70cb4a9044491"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Mon Jul 28 21:27:40 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 28 15:27:40 2025 -0500"
      },
      "message": "pico_status_led doxygen improvements (#2601)\n\n"
    },
    {
      "commit": "c493a3a64db252f7b60c7327ecc70cb4a9044491",
      "tree": "6fd46ba52c3c788cef1856d198ce6a6a4b7e8893",
      "parents": [
        "3f6f0fc0efb0940323294deb56e2be1a0361c895"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Mon Jul 28 12:22:50 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 28 12:22:50 2025 -0500"
      },
      "message": "fix errors in generated headers/SVD (#2599)\n\n"
    },
    {
      "commit": "3f6f0fc0efb0940323294deb56e2be1a0361c895",
      "tree": "20b0f1e819cc79b9f5eab8072d2bff095c557518",
      "parents": [
        "4635b37e68d0078f2311ee86cd384973472596cd"
      ],
      "author": {
        "name": "el-bert0",
        "email": "bertolazzi.mrc@gmail.com",
        "time": "Mon Jul 28 19:00:41 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 28 12:00:41 2025 -0500"
      },
      "message": "pico_rand (#2598)\n\n"
    },
    {
      "commit": "4635b37e68d0078f2311ee86cd384973472596cd",
      "tree": "56a6dfefdf1fa7c0fe8f289b32d7e904ef63ca3b",
      "parents": [
        "9227cadf84ac114ff661ed9dabbf838480939666"
      ],
      "author": {
        "name": "el-bert0",
        "email": "bertolazzi.mrc@gmail.com",
        "time": "Mon Jul 28 18:56:56 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 28 11:56:56 2025 -0500"
      },
      "message": "Enable hardware_irq library also in host and not only in rp2_common (#2596)\n\n"
    },
    {
      "commit": "9227cadf84ac114ff661ed9dabbf838480939666",
      "tree": "002602429456ce4691cd56f80b7fe8d038a73fc4",
      "parents": [
        "bb66fdfac0ea9623dd00fc72afcfd7f6bd42aa34"
      ],
      "author": {
        "name": "Peter Harper",
        "email": "77111776+peterharperuk@users.noreply.github.com",
        "time": "Mon Jul 28 17:56:15 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 28 11:56:15 2025 -0500"
      },
      "message": "add pico_status_led (#2501)\n\nCo-authored-by: graham sanderson \u003cgraham.sanderson@raspberrypi.com\u003e"
    },
    {
      "commit": "bb66fdfac0ea9623dd00fc72afcfd7f6bd42aa34",
      "tree": "0c5e4bd62eef6605cff763886eee645f1b190391",
      "parents": [
        "3461d65d793059bb324af6c2263d2571379a3771"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Fri Jul 25 09:45:30 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 09:45:30 2025 -0500"
      },
      "message": "pico_encode_gpio_wait doc improvement (#2579)\n\n"
    },
    {
      "commit": "3461d65d793059bb324af6c2263d2571379a3771",
      "tree": "9823761448995913e28f804660da331865033602",
      "parents": [
        "e298fe60f1afa82262f7ef298abb12d3f12c1948"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Fri Jul 25 09:44:08 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 09:44:08 2025 -0500"
      },
      "message": "add some missing pico_config and pico_cmake_config entries (#2559)\n\n"
    },
    {
      "commit": "e298fe60f1afa82262f7ef298abb12d3f12c1948",
      "tree": "015fcf22ce61757d903934a2e4a7e9dfc23ed1e5",
      "parents": [
        "c4e30ce6935109cc23516165fc231c7a9b2dae3c",
        "9a4113fbbae65ee82d8cd6537963bc3d3b14bcca"
      ],
      "author": {
        "name": "graham sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Fri Jul 25 09:38:21 2025 -0500"
      },
      "committer": {
        "name": "graham sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Fri Jul 25 09:39:00 2025 -0500"
      },
      "message": "merge (discarding changes) one off master fix back into develop\n"
    },
    {
      "commit": "c4e30ce6935109cc23516165fc231c7a9b2dae3c",
      "tree": "015fcf22ce61757d903934a2e4a7e9dfc23ed1e5",
      "parents": [
        "4f5ebb8d260654c2e83955cba6be4438ae9675fb"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Fri Jul 25 09:14:58 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 09:14:58 2025 -0500"
      },
      "message": "Update docs, and add methods for new RP2350 DMA features (#2588)\n\n* Update docs, and add methods for new RP2350 dma_transfer modes\nUpdate docs, and add methods for handling reversed/double-increment DMA\n\n* Apply suggestions from code review\n\nCo-authored-by: Andrew Scheller \u003candrew.scheller@raspberrypi.com\u003e\n\n* more review fixes\n\n* add typedefs and rename dma_channel_config to be consistent\n\n* Apply suggestions from code review\n\nCo-authored-by: Andrew Scheller \u003candrew.scheller@raspberrypi.com\u003e\n\n* Apply suggestions from code review\n\nCo-authored-by: Andrew Scheller \u003candrew.scheller@raspberrypi.com\u003e\n\n---------\n\nCo-authored-by: Andrew Scheller \u003candrew.scheller@raspberrypi.com\u003e"
    },
    {
      "commit": "4f5ebb8d260654c2e83955cba6be4438ae9675fb",
      "tree": "d314e088f21043795ae52da822a6e8533f484d7a",
      "parents": [
        "de5fb4f71fa587293a1cea460efe55181976089b"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Fri Jul 25 15:14:31 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 09:14:31 2025 -0500"
      },
      "message": "Refactor extraction-scripts to reduce code-duplication (#2592)\n\nextract_configs.py now supports reading min, max or default values\nfrom a #define value (which reduces false-positives)"
    },
    {
      "commit": "de5fb4f71fa587293a1cea460efe55181976089b",
      "tree": "56849f851cb59b6f813b71317e0335b98c96ccae",
      "parents": [
        "50b4a22ccdebd285d100910d968312313db6b06a"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Fri Jul 25 15:13:40 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 09:13:40 2025 -0500"
      },
      "message": "Doxygen \"group\" fixes (#2591)\n\n- Add missing libraries to docs/index.h\n - Remove duplicate libraries from docs/index.h\n - Add new script to match up doxygen groups with the PICO_CONFIG groups"
    },
    {
      "commit": "50b4a22ccdebd285d100910d968312313db6b06a",
      "tree": "028cce6099b65167ee7bf466fff15ce59036d187",
      "parents": [
        "59d2b0228b2dbc5c0da99c8556d641108ff9745d"
      ],
      "author": {
        "name": "andygpz11",
        "email": "111971637+andygpz11@users.noreply.github.com",
        "time": "Fri Jul 25 14:38:06 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 08:38:06 2025 -0500"
      },
      "message": "Fix minor typos in error header (#2594) (#2594)\n\n"
    },
    {
      "commit": "59d2b0228b2dbc5c0da99c8556d641108ff9745d",
      "tree": "c5830c8ef33c420cf126a6b26b38733ff2e9478e",
      "parents": [
        "dad01128f4f243491af28fe5783b06b3b221fa31"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Thu Jul 24 16:34:21 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 24 16:34:21 2025 -0500"
      },
      "message": "add some doxygen to hard_assert (#2582)\n\n* add some doxygen to hard_assert\n\n* typo\n\nCo-authored-by: Peter Harper \u003c77111776+peterharperuk@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Peter Harper \u003c77111776+peterharperuk@users.noreply.github.com\u003e"
    },
    {
      "commit": "dad01128f4f243491af28fe5783b06b3b221fa31",
      "tree": "dbb873202ccf294815614d13136e03c77bfa8cbc",
      "parents": [
        "b51a993bc18c50c86121166664ba82be1deede1d"
      ],
      "author": {
        "name": "Alexey Vazhnov",
        "email": "vazhnov@boot-keys.org",
        "time": "Thu Jul 24 23:33:59 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 24 16:33:59 2025 -0500"
      },
      "message": "Fix typo: IMAGEDEF → IMAGE_DEF, as it is defined in the datasheet (#2589)\n\n"
    },
    {
      "commit": "b51a993bc18c50c86121166664ba82be1deede1d",
      "tree": "fd91bb896ebf889a4c5c1583441f9b0b7a22ea36",
      "parents": [
        "d011e8abd4d38395705ede4e7765cf1e92311992"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Thu Jul 24 22:25:30 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 24 16:25:30 2025 -0500"
      },
      "message": "Improve pico_use_wifi_firmware_partition docs (#2580)\n\n* Improve pico_use_wifi_firmware_partition docs\n\n* Replace assert with hard_assert\n\nFixes compilation warning about unused ret variable in release builds\n\n* firmware -\u003e wifi_firmware\n\n* Maybe improve wording?\n\n* Clarify TBYB, and add `-ux` to firmware load"
    },
    {
      "commit": "d011e8abd4d38395705ede4e7765cf1e92311992",
      "tree": "b97db54af3f4f9ad8ebca71602c317cd4bacf498",
      "parents": [
        "c650739c4c60c63cef92bf3480bd07f6497e4acf"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Wed Jul 23 13:35:26 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 23 13:35:26 2025 -0500"
      },
      "message": "add a task completion semaphore to guarantee async_context task is finished before async_context cleanup finishes (#2587)\n\n"
    },
    {
      "commit": "c650739c4c60c63cef92bf3480bd07f6497e4acf",
      "tree": "811c0fb594df3c56f2ae50cebec4106ae80ff392",
      "parents": [
        "58d000f210f952e64b1b3449abc44dec11e70c91"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Wed Jul 23 15:18:07 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 23 09:18:07 2025 -0500"
      },
      "message": "Look for other possible \"missing PICO_CONFIG\" lines, and make message more obvious (#2477)\n\n"
    },
    {
      "commit": "58d000f210f952e64b1b3449abc44dec11e70c91",
      "tree": "b9f9fbf5b1c2e895b8b8f4c59a34f9c23620f019",
      "parents": [
        "bf4906b1b5bd7901dfa1c469708e50952cba69f1"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Wed Jul 23 15:13:10 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 23 09:13:10 2025 -0500"
      },
      "message": "Improve rom_pick_ab_update_partition docs (#2577)\n\n* Improve rom_pick_ab_update_partition docs\n\n* Some review fixups\n\nAdd more `\\ref`s and tidy up wording\n\n* Move function docs next to rom_pick_ab_partition\n\n* Add \\return to rom_pick_ab_partition docs\n\n* Rename rom_pick_ab_update_partition -\u003e rom_pick_ab_partition_during_update and replace \"call\""
    },
    {
      "commit": "bf4906b1b5bd7901dfa1c469708e50952cba69f1",
      "tree": "a2bf9e82d36d0a378bc67fccfa2751325801266a",
      "parents": [
        "f194749d47a36f5cd28c702d5098eda26180bd96"
      ],
      "author": {
        "name": "Peter Harper",
        "email": "77111776+peterharperuk@users.noreply.github.com",
        "time": "Wed Jul 23 15:11:18 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 23 09:11:18 2025 -0500"
      },
      "message": "Improve error code description for some cyw43 connection methods (#2586)\n\n* Improve error code description for some cyw43 connection methods\n\nFixes #2564\n\n* Apply suggestions from code review\r\n\r\nPut error description on separate lines for clarity.\n\nCo-authored-by: Andrew Scheller \u003clurch@durge.org\u003e\n\n---------\n\nCo-authored-by: Andrew Scheller \u003clurch@durge.org\u003e"
    },
    {
      "commit": "f194749d47a36f5cd28c702d5098eda26180bd96",
      "tree": "0cdb74774e20427c43383faf0c3d0c0cb91d29ca",
      "parents": [
        "9b876bbc243bb068c0295d5c0cdfa214d7939bfe"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Wed Jul 23 15:10:24 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 23 09:10:24 2025 -0500"
      },
      "message": "Update and expand docs/weblinks_page.md (#2575)\n\n* Update and expand docs/weblinks_page.md\n\n* Add link to RM2 datasheet too\n\n* Updated shortlinks"
    },
    {
      "commit": "9b876bbc243bb068c0295d5c0cdfa214d7939bfe",
      "tree": "dc9b553f46c812970ea5fc45a839282a207a58d8",
      "parents": [
        "2afa2512016082cc71407b6375b7a99f2f4d45ca"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Wed Jul 23 14:51:36 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 23 08:51:36 2025 -0500"
      },
      "message": "Fix location of map file on Ninja (#2584)\n\n"
    },
    {
      "commit": "2afa2512016082cc71407b6375b7a99f2f4d45ca",
      "tree": "0371ad2aed4f38dcb482c05dac78bf2ebde18e51",
      "parents": [
        "2e2651f0874af143427b9d2bf6d95e36ddcf6ddd"
      ],
      "author": {
        "name": "Fadhil Riyanto",
        "email": "fadhil.riyanto@gnuweeb.org",
        "time": "Wed Jul 23 20:46:21 2025 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 23 08:46:21 2025 -0500"
      },
      "message": "fix typo \"serialzed\" -\u003e \"serialized\" (#2583)\n\nSigned-off-by: fadhil riyanto \u003cme@fadev.org\u003e"
    },
    {
      "commit": "2e2651f0874af143427b9d2bf6d95e36ddcf6ddd",
      "tree": "a9f40a360f33448f6ddcaf5adaac62f17ebbb7e5",
      "parents": [
        "dfc26a00b09174c8f54de8b3b19eee359ca5d086"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Tue Jul 22 10:39:07 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 22 10:39:07 2025 -0500"
      },
      "message": "add default implementation of `_get_entropy()` that returns -1 to avoid linker warning (#2578)\n\n"
    },
    {
      "commit": "dfc26a00b09174c8f54de8b3b19eee359ca5d086",
      "tree": "166faa4f9c44e248da6393578b7028a5e40201af",
      "parents": [
        "175abe731515d7cb7e0bb7016f0ddd05b40b2667"
      ],
      "author": {
        "name": "Luke Wren",
        "email": "luke@raspberrypi.com",
        "time": "Sun Jul 20 23:19:38 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 20 17:19:38 2025 -0500"
      },
      "message": "hardware_flash: preserve QSPI pad state over flash access calls. (#2565)\n\n* hardware_flash: preserve QSPI pad state over flash access calls.\n\nAdd new function, flash_start_xip(), which explicitly performs a\nfirst-time XIP setup (including initialising pads). This is mostly\nuseful for PICO_NO_FLASH\u003d1 binaries where there is actually an attached\nexternal flash.\n\nFixes #2333\n\n* Address review comments"
    },
    {
      "commit": "175abe731515d7cb7e0bb7016f0ddd05b40b2667",
      "tree": "37e13706cff59adb4510004b77bd2a587e9630be",
      "parents": [
        "4242010f11e93e25611964060bfa484a01c2d3cd"
      ],
      "author": {
        "name": "Luke Wren",
        "email": "luke@raspberrypi.com",
        "time": "Fri Jul 18 15:51:36 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 18 15:51:36 2025 +0100"
      },
      "message": "Clarify pio_gpio_init doxygen (fixes #2387) (#2574)\n\n"
    },
    {
      "commit": "4242010f11e93e25611964060bfa484a01c2d3cd",
      "tree": "d8e1033e2ca87e1387aa743cde3fd35d6cd1620e",
      "parents": [
        "4003a647894e055f862c91c6ac319f4a8930d16e"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Fri Jul 18 09:37:21 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 18 09:37:21 2025 -0500"
      },
      "message": "Misc cleanup (#2569)\n\n* miscellaneous cleanup:\n\n* cleanup some #ifdefs which were slightly hacky when RP2350 was added; use HAS_ flags in preference to PICO_RP2040/RP2350\n* make some dependencies more explicit - i.e. compile if the user doesn\u0027t want to include certain libraries\n* cleanup some directory A -\u003e directory B relative path names in CMakeLists.txt to be SDK root -\u003e directory B\n"
    },
    {
      "commit": "4003a647894e055f862c91c6ac319f4a8930d16e",
      "tree": "16ae48abb0eb311bdf6fbbaf98eec944b029748d",
      "parents": [
        "f5e0371ad52fd1b390ad77a25bc4799fb29d7f44"
      ],
      "author": {
        "name": "Jeunese",
        "email": "jeunese.payne@raspberrypi.com",
        "time": "Fri Jul 18 10:27:41 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 18 10:27:41 2025 +0100"
      },
      "message": "Merge style and grammar updates\n\n* Update mainpage.md\n\nRe-wrote to be in line with style guidance and to be easier to read.\n\n* Changed \"adjust\" to \"refine\" (previously \"fine-tune\").\n\n* Updated first paragraph of the \"SDK design\" section.\n\n* Minor fixes\n\n* Minor grammatical updates\n\n* Changed \"adjust and refine\" to \"tweak\""
    },
    {
      "commit": "f5e0371ad52fd1b390ad77a25bc4799fb29d7f44",
      "tree": "50b4d90ecfa91f776c4fcc728d76ce0b49e6f5dc",
      "parents": [
        "968289625be68f28822f1f640cd1c52f16afb67b"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Thu Jul 17 17:33:23 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 17 11:33:23 2025 -0500"
      },
      "message": "Make spacer sections allocatable (#2515)\n\n* Default to allocating spacer sections (stack \u0026 heap), with PICO_CRT0_ALLOCATE_SPACERS config option to disable the behaviour\n\n* Add pico_check_linker_script function to check for compatibility of custom linker scripts\n\n* tweak error message\n\n---------\n\nCo-authored-by: Graham Sanderson \u003cgraham.sanderson@raspberrypi.com\u003e"
    },
    {
      "commit": "968289625be68f28822f1f640cd1c52f16afb67b",
      "tree": "d2087bb3f85fac745628683f6d493f5ebdcd6d3b",
      "parents": [
        "af518de1c3ff0a298d89bf7f9885bd566fd85144"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Thu Jul 17 11:33:05 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 17 11:33:05 2025 -0500"
      },
      "message": "Gpio to gpout clock handle (#2561)\n\n* add gpio_to_gpout_clock_handle to encapsulate GPIO-\u003egpout mapping\n\n* oops; wrong parenthesis placement"
    },
    {
      "commit": "af518de1c3ff0a298d89bf7f9885bd566fd85144",
      "tree": "71831f87d5fb199be3088e652a3d4572da2264cd",
      "parents": [
        "d32d315624b3d2154fceb2e1963819f271090fa3"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Thu Jul 17 11:32:46 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 17 11:32:46 2025 -0500"
      },
      "message": "add missing libraries to test/kitchen_sink and auto-gen includes (#2567)\n\n* add missing libraries to test/kitchen_sink and auto-gen includes\n\n* bazel fix"
    },
    {
      "commit": "d32d315624b3d2154fceb2e1963819f271090fa3",
      "tree": "a6c2953a6151daaffdea5954c9ecd30941a00565",
      "parents": [
        "820a33a39fe424bd6554286710321e7e2ed13db6"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Thu Jul 17 11:32:28 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 17 11:32:28 2025 -0500"
      },
      "message": "minor tidying of hardware_rcp header; add an `rcp_is_true()` that is safe to use on RISC-V too (#2568)\n\n"
    },
    {
      "commit": "820a33a39fe424bd6554286710321e7e2ed13db6",
      "tree": "7ba665d877fcabee90a58dc74e370b976d25932d",
      "parents": [
        "8fd7c60f093bba9debeed70b57ca3f9844bb2d00"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Thu Jul 17 15:21:24 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 17 09:21:24 2025 -0500"
      },
      "message": "Add Wi-Fi firmware partition support for Pico 2 W (#1969)\n\n"
    },
    {
      "commit": "8fd7c60f093bba9debeed70b57ca3f9844bb2d00",
      "tree": "30c8701f4d9d6c5cd431cd7b7dbe84f8443774a0",
      "parents": [
        "c7f37fc2113e7c753ab7834bef23006ffce4d72f"
      ],
      "author": {
        "name": "Timo Kokkonen",
        "email": "tjko@iki.fi",
        "time": "Thu Jul 17 06:28:59 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 17 08:28:59 2025 -0500"
      },
      "message": "Add WeAct RP2350B Core board support. (#2570)\n\n* Add WeAct RP2350B Core board support.\n\n* Update to new format."
    },
    {
      "commit": "c7f37fc2113e7c753ab7834bef23006ffce4d72f",
      "tree": "ddad61af51fad40f6cc6a64aa8ac16dfe94c49ff",
      "parents": [
        "e62cd02a1bd453803d9dda384a4e74c81c9f9e20"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Wed Jul 16 08:17:40 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 16 08:17:40 2025 -0500"
      },
      "message": "make gpio_acknowledge_irq inline (#2562)\n\n"
    },
    {
      "commit": "e62cd02a1bd453803d9dda384a4e74c81c9f9e20",
      "tree": "f30f5e1d2e95e877777b031ff3fbc53406c1894d",
      "parents": [
        "c1981f5253956a617fd7ae14b5ebcf11c000ca1e"
      ],
      "author": {
        "name": "Peter Harper",
        "email": "77111776+peterharperuk@users.noreply.github.com",
        "time": "Wed Jul 16 14:17:16 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 16 08:17:16 2025 -0500"
      },
      "message": "Powman fix (#2499)\n\n* Fix powman_timer_use_gpio\n\nFixes #2471\n\n* Fix docs for clock_gpio_init etc for RP2350\n\nYou can also use gpios 13 and 15 on RP2350\n\n* macro-ify the mapping from GPI to ext_time_ref_source - note i kept this private for now, as it\u0027s a bit murky\n\n---------\n\nCo-authored-by: graham sanderson \u003cgraham.sanderson@raspberrypi.com\u003e"
    },
    {
      "commit": "c1981f5253956a617fd7ae14b5ebcf11c000ca1e",
      "tree": "5068f58c1eed65996e16de2f1e194b08bf0f780b",
      "parents": [
        "d70cccd56193192c1b78233e96302e906b61d0b6"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Wed Jul 16 14:16:02 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 16 08:16:02 2025 -0500"
      },
      "message": "Fix Windows CI (#2563)\n\nNinja is pre-installed on all Windows runners"
    },
    {
      "commit": "d70cccd56193192c1b78233e96302e906b61d0b6",
      "tree": "fa067e2c62639c020512046360cc83988169a15b",
      "parents": [
        "d2cdf6c953e25b559275726afa856691c6346650"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Tue Jul 15 22:53:05 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 15 16:53:05 2025 -0500"
      },
      "message": "Add FLASH option to pico_package_uf2_output (#2545)\n\n* Add FLASH option to pico_package_uf2_output\n\nAllows passing FLASH instead of 0x10000000 (eg pico_package_uf2_output(hello_serial FLASH))\n\n* Add `pico_ensure_load_map` function\n\n* Update tools/CMakeLists.txt\n\n* Remove FLASH option and just make PACKADDR optional"
    },
    {
      "commit": "d2cdf6c953e25b559275726afa856691c6346650",
      "tree": "f539dcc98672b04b762fd78eaad3a2f7430c1dfb",
      "parents": [
        "19904be31f3c9ed7879bf21f6f64e4d78910eacc"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Tue Jul 15 15:09:36 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 15 15:09:36 2025 -0500"
      },
      "message": "add pioasm --version, and print version number in generated files (#2554)\n\n* add pioasm --version, and print version number in generated files\n\n* Hook up pio version string in Bazel build\n\n---------\n\nCo-authored-by: Armando Montanez \u003camontanez@google.com\u003e"
    },
    {
      "commit": "19904be31f3c9ed7879bf21f6f64e4d78910eacc",
      "tree": "6064712a6240cfb21fed2a06550c1783c4772386",
      "parents": [
        "a72865be12b0d9dd06b230e3570b61c948c0cf72"
      ],
      "author": {
        "name": "rbryson74",
        "email": "rbryson74@gmail.com",
        "time": "Mon Jul 14 11:23:50 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 12:23:50 2025 -0500"
      },
      "message": "Update makefsdata.py to support content encoding Fixes #2548 (#2549)\n\n* Update makefsdata.py to support content encoding\n\nchanged makefsdata.py slightly to allow it to recognize files that have been manually gzipped (e.g. \"mysite.css.gz\") to send the proper Content-Encoding information in the response headers.\n\n* Code review fix\n\n---------\n\nCo-authored-by: Peter Harper \u003cpeter.harper@raspberrypi.com\u003e"
    },
    {
      "commit": "a72865be12b0d9dd06b230e3570b61c948c0cf72",
      "tree": "da0f1c03d5dbd3c318c1d73e85f67de515740b92",
      "parents": [
        "b3aed37a1831ea95f1aefa410ee4299b6c0aba52"
      ],
      "author": {
        "name": "Markus Gyger",
        "email": "182590275+magy00@users.noreply.github.com",
        "time": "Mon Jul 14 23:42:03 2025 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 11:42:03 2025 -0500"
      },
      "message": "Allow pio_encode_sideset_opt(0, value) (#2485)\n\n"
    },
    {
      "commit": "b3aed37a1831ea95f1aefa410ee4299b6c0aba52",
      "tree": "948c062c02c93633ef234dcd40d8419dc40b95d2",
      "parents": [
        "69e018504d5ff69b3d1811e38758f0b9131bd643"
      ],
      "author": {
        "name": "Peter Harper",
        "email": "77111776+peterharperuk@users.noreply.github.com",
        "time": "Mon Jul 14 17:29:28 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 11:29:28 2025 -0500"
      },
      "message": "Provide an easy way to disable cyw43 logging (#2535)\n\n* Provide an easy way to disable cyw43 logging\n\nAll cyw43 logging uses CYW43_PRINTF by default. To disable logging you\nhave to define this to do nothing. There\u0027s no simple way to achieve\nthis. Make it easier by adding PICO_CYW43_LOGGING_ENABLED which can be\nset to zero to disable CYW43_PRINTF.\n\nFixes #2523\n\n* teensy style change\n\n---------\n\nCo-authored-by: Graham Sanderson \u003cgraham.sanderson@raspberrypi.com\u003e"
    },
    {
      "commit": "69e018504d5ff69b3d1811e38758f0b9131bd643",
      "tree": "5eae88e99fe97d2028fa3c4879da18739e24d2fa",
      "parents": [
        "4ee09729cf708de912bae17a9057ac99f6f3d3c2"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Mon Jul 14 17:21:11 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 11:21:11 2025 -0500"
      },
      "message": "Add PR branch check action (#2536)\n\n"
    },
    {
      "commit": "4ee09729cf708de912bae17a9057ac99f6f3d3c2",
      "tree": "b953d8ec7acea0b514b3fb5a7878a9d8a3fae0ac",
      "parents": [
        "214c24386ada42d9fff7b799739c6ea24ae179c0"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Mon Jul 14 17:20:55 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 11:20:55 2025 -0500"
      },
      "message": "Use platform/generator agnostic CMake commands (#2539)\n\n* Use platform/generator agnostic CMake commands\n\nChange the README to use platform/generator agnostic commands to create and build the CMake project\n\n* review fixup\n\n* Apply suggestions from code review\n\nCo-authored-by: Andrew Scheller \u003candrew.scheller@raspberrypi.com\u003e\n\n* Whitespace fix\n\n---------\n\nCo-authored-by: Andrew Scheller \u003candrew.scheller@raspberrypi.com\u003e"
    },
    {
      "commit": "9a4113fbbae65ee82d8cd6537963bc3d3b14bcca",
      "tree": "5b376f13ee69ad30f0aa169159190a700f3b6c03",
      "parents": [
        "ee68c78d0afae2b69c03ae1a72bf5cc267a2d94c"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Mon Jul 07 16:33:58 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 07 10:33:58 2025 -0500"
      },
      "message": "Lock picotool version on master to 2.1.1 (#2401)\n\nThe master SDK branch (and the SDK release tags eg 2.1.1) should point to specific picotool tags, to ensure you get a compatible picotool (note this is beyond the 2.1.1 tag in master, so will just fix this for users who check out the HEAD of master)"
    },
    {
      "commit": "214c24386ada42d9fff7b799739c6ea24ae179c0",
      "tree": "8d515d37790cc21903f965b222e5f1cb583ce13e",
      "parents": [
        "e5acd29d86caa2ead3b2e73f3c241ef91f0e5494"
      ],
      "author": {
        "name": "Peter Harper",
        "email": "77111776+peterharperuk@users.noreply.github.com",
        "time": "Wed Jul 02 15:42:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 02 09:42:53 2025 -0500"
      },
      "message": "Add a \"quick start\" section for RISC-V to the readme (#2537)\n\n"
    },
    {
      "commit": "e5acd29d86caa2ead3b2e73f3c241ef91f0e5494",
      "tree": "33ace3aef948d22b07dc91964d4bee2f1de2301f",
      "parents": [
        "d7c26e68e29edec56d9a95ee60a44f9a8eb78bf4"
      ],
      "author": {
        "name": "BogDan Vatra",
        "email": "bogdan@kde.org",
        "time": "Wed Jul 02 17:41:25 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 02 09:41:25 2025 -0500"
      },
      "message": "Added Olimex RP2350-PICO2-XL\u0026XXL boards (#2541)\n\nhttps://github.com/OLIMEX/RP2350-PICO2-XXL"
    },
    {
      "commit": "d7c26e68e29edec56d9a95ee60a44f9a8eb78bf4",
      "tree": "ef29598d4ce1dd662c3472dd8866e138c99da539",
      "parents": [
        "6f856ee4eb0a3b306522fb7738c44d3af617bb3b"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Mon Jun 30 08:11:17 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 30 08:11:17 2025 -0500"
      },
      "message": "add armv8m.main_soft_nofp_unaligned as a supporter clang runtime (for 20.1.0) (#2542)\n\n"
    },
    {
      "commit": "6f856ee4eb0a3b306522fb7738c44d3af617bb3b",
      "tree": "4979dc5534a64d297fdda04ffc09cc1088aeb986",
      "parents": [
        "8fb131a70f1a83f14d1d66860820bccbd5e57067"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Thu Jun 26 15:59:32 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 26 09:59:32 2025 -0500"
      },
      "message": "Add Board Header Check Action (#2519)\n\n* Add action to check board headers when modified\n\n* Fix invalid escape warning\n\n* Check for more board header errors before exiting script\n\n* Also run when action file changes\n\n* Add back newline at end of check_all_board_headers.sh\n\n* Remove python install step\n\n* `e.__str__()` -\u003e `str(e)`"
    },
    {
      "commit": "8fb131a70f1a83f14d1d66860820bccbd5e57067",
      "tree": "41b2bce36b2d425d4d23866f053758edfd9b06ea",
      "parents": [
        "7b4b2b760d9a8014c83cb0102a5bec2b5e5ac264"
      ],
      "author": {
        "name": "eightycc",
        "email": "eightycc@gmail.com",
        "time": "Fri Jun 20 07:00:25 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 20 09:00:25 2025 -0500"
      },
      "message": "Fix powman powman_configure_wakeup_state and powman_get_power_state (#2516)\n\n* fix powman_get_power_state (#2506)\n\n* fix powman_configure_wakeup_state (#2511)"
    },
    {
      "commit": "7b4b2b760d9a8014c83cb0102a5bec2b5e5ac264",
      "tree": "35c1b03276e37db858202837f7699028e5e67d96",
      "parents": [
        "52ec9ecd5fcd47eeacc44493f07796c9ecc34d78"
      ],
      "author": {
        "name": "Philip Howard",
        "email": "github@gadgetoid.com",
        "time": "Thu Jun 19 16:41:26 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 19 10:41:26 2025 -0500"
      },
      "message": "Add POWMAN_PASSWORD_BITS to pico_bootsel_via_double_reset. (#2532)\n\nFix pico_bootsel_via_double_reset for RP2350.\n\nSigned-off-by: Phil Howard \u003cgithub@gadgetoid.com\u003e"
    },
    {
      "commit": "52ec9ecd5fcd47eeacc44493f07796c9ecc34d78",
      "tree": "ed5a022d19f30f4b57784db21dce230af67024fa",
      "parents": [
        "44527b4f08eaecb88cd9bed83f92b00e62915789"
      ],
      "author": {
        "name": "graham sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Thu Jun 19 09:11:46 2025 -0500"
      },
      "committer": {
        "name": "graham sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Thu Jun 19 09:11:46 2025 -0500"
      },
      "message": "downgrade hard_assert to assert\n"
    },
    {
      "commit": "44527b4f08eaecb88cd9bed83f92b00e62915789",
      "tree": "963745dafc354f30ac1be0e49538152826a05a6e",
      "parents": [
        "b1ca43458161164cce44b9d69820474c2cf0858b"
      ],
      "author": {
        "name": "graham sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Thu Jun 19 09:10:07 2025 -0500"
      },
      "committer": {
        "name": "graham sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Thu Jun 19 09:10:07 2025 -0500"
      },
      "message": "fix compiler warning\n"
    },
    {
      "commit": "b1ca43458161164cce44b9d69820474c2cf0858b",
      "tree": "043080c92744b2477962e97d74a265cbc3f32fda",
      "parents": [
        "a24bc1330153ee725ee3820d0eda8a91146f9894"
      ],
      "author": {
        "name": "Goran Miskovic",
        "email": "schkovich@users.noreply.github.com",
        "time": "Thu Jun 19 15:57:07 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 19 08:57:07 2025 -0500"
      },
      "message": "async_context_threadsafe_background: fix incorrect mutex assertion in cross-core execute_sync() (#2528)\n\n* async_context_threadsafe_background: fix incorrect mutex assertion in cross-core execute_sync()\n\nIn multicore configurations, `async_context_threadsafe_background_execute_sync()`\ncontained an overly strict assertion used during cross-core calls:\n\n```c\nhard_assert(!recursive_mutex_enter_count(\u0026self-\u003elock_mutex));\n```\n\nThis check fails whenever the `lock_mutex` is held — regardless of *who*\nowns it — even in valid situations where the async core is processing background\nwork.\n\nThe assertion does **not check ownership**, only that the `enter_count` is zero,\nwhich leads to false-positive failures on valid cross-core calls.\n\nThis patch replaces the enter-count check with a core-aware assertion:\n\n```c\nhard_assert(self-\u003elock_mutex.owner !\u003d calling_core);\n```\n\nThis ensures the current core does not recursively hold the mutex, preventing\ndeadlocks while allowing valid usage where the *other* core owns the lock.\n\nThe patch ensures that both `get_core_num()` and `hard_assert()` remain inlined\nas in the original implementation, preserving the performance characteristics\nunder `-Os` and `RelWithDebInfo` builds.\n\nFixes #2527\n\nSigned-off-by: Goran Mišković \u003cschkovich@users.noreply.github.com\u003e\n\n* fix indents\n\n* Update async_context_threadsafe_background.c\n\nUse pre-existing mutex owner method; add a comment\n\n* oops\n\n* typo\n\n* Update async_context_threadsafe_background.c\n\n---------\n\nSigned-off-by: Goran Mišković \u003cschkovich@users.noreply.github.com\u003e\nCo-authored-by: Graham Sanderson \u003cgraham.sanderson@raspberrypi.com\u003e"
    },
    {
      "commit": "a24bc1330153ee725ee3820d0eda8a91146f9894",
      "tree": "5757a5fceb20dd3f64df37c7c5b3651a22717722",
      "parents": [
        "d45a09039c9292023d18c788249e5c96c7ee19e7"
      ],
      "author": {
        "name": "Tom",
        "email": "62671493+sonodima@users.noreply.github.com",
        "time": "Thu Jun 19 15:46:12 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 19 08:46:12 2025 -0500"
      },
      "message": "Add board header for Waveshare RP2350-USB-A (#2435)\n\n* Add definition for the Waveshare RP2350-USB-A board\n\n* Set XOSC startup delay multiplier for the RP2350-USB-A\n\n* Update waveshare_rp2350_usb_a.h\n\nTweak to the PICO_DEFAULT_PIO_USB_DP_PIN define\n\n---------\n\nCo-authored-by: Andrew Scheller \u003candrew.scheller@raspberrypi.com\u003e"
    },
    {
      "commit": "d45a09039c9292023d18c788249e5c96c7ee19e7",
      "tree": "538ac48904ebac9521534ababa833cacafd9f4f5",
      "parents": [
        "24af10a6a2536d77975feeda0b0ca943ffb4e9f6"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Thu Jun 19 14:43:22 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 19 08:43:22 2025 -0500"
      },
      "message": "Fix ms/us confusion around watchdog time_remaining functions (#2533)\n\nFix documention for watchdog_get_time_remaining_ms and add a new watchdog_get_time_remaining_us\nFixes #2496"
    },
    {
      "commit": "24af10a6a2536d77975feeda0b0ca943ffb4e9f6",
      "tree": "3f9dda714392cae8ea19b89de4c43d171696e146",
      "parents": [
        "c3c62675e88f45d596a1039efbed7c769133d708"
      ],
      "author": {
        "name": "Peter Harper",
        "email": "77111776+peterharperuk@users.noreply.github.com",
        "time": "Wed Jun 18 23:08:35 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 18 17:08:35 2025 -0500"
      },
      "message": "Use cyw43 macros for bluetooth logging (#2490)\n\n* Tidy up bt logging\n\nFixes #2253\n\n* Allow logging to be overridden"
    },
    {
      "commit": "c3c62675e88f45d596a1039efbed7c769133d708",
      "tree": "09a45e8a9a73dacced734335d9ec353090f074dd",
      "parents": [
        "5ddb441cf1ead68039bc699d0ac6aef48e49785e"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Wed Jun 18 23:07:34 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 18 17:07:34 2025 -0500"
      },
      "message": "Clean extra output files (#2504)\n\nAdd bin/uf2/dis/hex output files as byproducts, so they get cleaned up\n\nThis is only best-effort, because BYPRODUCTS doesn\u0027t support generator expressions, so everything must be evaluated at the time pico_add_extra_outputs is called"
    },
    {
      "commit": "5ddb441cf1ead68039bc699d0ac6aef48e49785e",
      "tree": "c05f6830322fabc18ad1f384379b63c93d2713d4",
      "parents": [
        "893a06bb80e68ef0e77f9bea63ddb9eebad16b63"
      ],
      "author": {
        "name": "Michael Brase",
        "email": "michael@michaelbrase.com",
        "time": "Wed Jun 18 17:06:34 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 18 17:06:34 2025 -0500"
      },
      "message": "async_context_freertos: Add support for configSUPPORT_STATIC_ALLOCATION (#2436)\n\n* async_context_freertos: Add support for configSUPPORT_STATIC_ALLOCATION\n\nThe implementation of async_context_freertos currently assumes that\nFreeRTOS has been configured with `configSUPPORT_DYNAMIC_ALLOCATION`,\nwhich causes it to allocate semaphores, timers and tasks from the heap.\nHowever, some projects may prefer `configSUPPORT_STATIC_ALLOCATION`,\nwhich requires memory to be allocated ahead of time. This change allows\nasync_context_freertos to support either static or dynamic allocation.\n\nThe way this works is when `configSUPPORT_STATIC_ALLOCATION` is enabled,\n`async_context_freertos` struct will reserve extra space for the static\nobjects (e.g. `StaticSemaphore_t`) and it will prefer to use the static\ncreation functions (e.g. `xSemaphoreCreateBinaryStatic()`). For the task\ncreation, the user will be responsible for allocating the stack memory\nand setting the task_stack field in `async_context_freertos_config_t`.\nFor convenience, The `cyw43_arch_init_default_async_context()` function\nwill reserve `CYW43_TASK_STACK_SIZE` words of stack space in static\nmemory.\n\n* Assert that task_stack is set\n\n* Add CYW43_NO_DEFAULT_TASK_STACK\n\nIn theory you can use your own async context therefore bypassing\ncyw43_arch_init_default_async_context, which would leave\ncyw43_async_context_freertos_task_stack unused.\n\nAdd a #define for this rare situation.\n\n* Update documentaton for async_context_freertos_config.task_stack\n\n---------\n\nCo-authored-by: Peter Harper \u003cpeter.harper@raspberrypi.com\u003e"
    },
    {
      "commit": "893a06bb80e68ef0e77f9bea63ddb9eebad16b63",
      "tree": "9e251c1972fdc0914d7e8d30091c9d7e5be4bc43",
      "parents": [
        "dddb5146d510c025e0918f634334677f81aa223b"
      ],
      "author": {
        "name": "UUGear",
        "email": "shawn@uugear.com",
        "time": "Wed Jun 18 17:21:18 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 18 10:21:18 2025 -0500"
      },
      "message": "Add UUGear Witty Pi 5 HAT+ board header file (#2518)\n\n* Add UUGear Witty Pi 5 HAT+ board header file\n\n* Update uugear_wittypi5_hat_plus.h\n\nFixes detected errors"
    },
    {
      "commit": "dddb5146d510c025e0918f634334677f81aa223b",
      "tree": "5d5e533396b15903e7f29a289dfe543cd5bef423",
      "parents": [
        "7d58f951085de04e1ed5b89a2d6f561f0437445a"
      ],
      "author": {
        "name": "Dan Halbert",
        "email": "halbert@halwitz.org",
        "time": "Wed Jun 18 11:19:59 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 18 10:19:59 2025 -0500"
      },
      "message": "Adafruit Fruit Jam board (#2363)\n\n* Adafruit Fruit Jam board\n\n* add Adafruit Fruit Jam specific pins\n\n* fix pin typos and errors\n\n* update to Fruit Jam rev D, address #2510 review\n\n* add additional PICO_DEFAULT_* pins\n\n* add PICO_AUDIO_I2S_* pins"
    },
    {
      "commit": "7d58f951085de04e1ed5b89a2d6f561f0437445a",
      "tree": "72dc73f71c506671f2ca5fe51dcf0d9404a18253",
      "parents": [
        "287196517bbde54f9b3dc6b35417f675049badb0"
      ],
      "author": {
        "name": "Joel Murphy",
        "email": "joelmurphy444@gmail.com",
        "time": "Wed Jun 18 16:19:11 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 18 10:19:11 2025 -0500"
      },
      "message": "Add board definition for Adafruit Feather RP2040 Adalogger (#2524)\n\n* Add board definition for Adafruit Feather RP2040 Adalogger\n\n* Fix default SPI instance and pin mapping"
    },
    {
      "commit": "287196517bbde54f9b3dc6b35417f675049badb0",
      "tree": "77b4d1744bc2ebed1e237408d8432685cc4eeac8",
      "parents": [
        "a7ec8c3f79c2d0a2f749c8da52c56411d8f4c76f"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Wed Jun 18 16:18:25 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 18 10:18:25 2025 -0500"
      },
      "message": "Add config check action (#2525)\n\n* Add action to check configs \u0026 defines\n\n* Check for all errors before exiting scripts\n\n* Add extract_cmake_functions to the checks\n\n* Fix invalid escape sequence warning"
    },
    {
      "commit": "a7ec8c3f79c2d0a2f749c8da52c56411d8f4c76f",
      "tree": "5c5b90ce9f8e6198890909c60537152e77a51d1a",
      "parents": [
        "a9851a157763f2ff9668b99a852c05122eb6437c"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Wed Jun 18 14:34:48 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 18 08:34:48 2025 -0500"
      },
      "message": "Fix the \"type\" of SYS_CLK_VREG_VOLTAGE_AUTO_ADJUST_DELAY_US (#2531)\n\nIt\u0027s int, not bool"
    },
    {
      "commit": "a9851a157763f2ff9668b99a852c05122eb6437c",
      "tree": "a74ba010d2c66f00cef80ff1c060bcf6b5bef8c0",
      "parents": [
        "be549183e86e3947368e4a69031afc84375d73e9"
      ],
      "author": {
        "name": "Mark Hermeling",
        "email": "mark@hermeling.org",
        "time": "Mon Jun 16 18:46:08 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 16 17:46:08 2025 -0500"
      },
      "message": "remove unnecessary escaping (#2526)\n\n* remove unnecessary escaping\n\n* Removed one too many \\\n\n* I removed 2 necessary \\"
    },
    {
      "commit": "be549183e86e3947368e4a69031afc84375d73e9",
      "tree": "149050cb351b1f1b9711f4e71420396ea84ea266",
      "parents": [
        "e6d18920c72b23e2a3465af60b56fe6bb6f50e95"
      ],
      "author": {
        "name": "Brad Nolan",
        "email": "34460782+NolanBrad@users.noreply.github.com",
        "time": "Fri Jun 13 10:45:44 2025 +1200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 12 17:45:44 2025 -0500"
      },
      "message": "Bazel build implementation, doesn\u0027t provide options for the compilation modes opt and debug (#2395)\n\n* Bazel add default compliation args for opt and debug. Can be overriden\n\n* Add docstrings for new compilation mode override flags\n\n* Remove cc_args_list shims, which arent needed anymore for cc_feature\n\n* Add Compilation mode overrides to the BAZEL_ONLY_ALLOWLIST, these dont exist in Cmake\n\n* For completness add the fastbuild default options, and override flag\n\n* Remove the default options for fastbuiild, as the bazel doc defaults didnt make much sense, nor work. Leaving these for completness and future addition\n\n* Rename the config and constraint labels from OVERRIDE to REMOVE_DEFS\n\n* Change naming of flags from PICO_COMPILATION_XXX_REMOVE_DEFS to PICO_COMPILATION_NO_XXX_ARGS for OPT, FASTBUILD \u0026 DEBUG variants\n\n* Fixup spellling mistakes, and comments\n\n* Fix typo PICO_COMPILATION_NO_FASBUILD_ARGS to FASTBUILD"
    },
    {
      "commit": "e6d18920c72b23e2a3465af60b56fe6bb6f50e95",
      "tree": "5060bdd7288370c5dc32c8d4420ed00a1b74cb98",
      "parents": [
        "a1faacff07b9faa89915d4d7cc9f0262320165d8"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Thu Jun 12 23:43:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 12 17:43:53 2025 -0500"
      },
      "message": "RP2040 and RP2350 have different maximum watchdog delays (#2500)\n\n"
    },
    {
      "commit": "a1faacff07b9faa89915d4d7cc9f0262320165d8",
      "tree": "54348d48218799c19b4e39ed0f1ae30bed4fd94f",
      "parents": [
        "d7abd66dea32cd4a2b2602f24c67a7892e991bb2"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Tue Jun 10 14:49:04 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 10 08:49:04 2025 -0500"
      },
      "message": "Remove reference to wafer_id (#2512)\n\n`wafer_id` is not correct, as it is a 64-bit `device_ID` instead of a separate `device_id` and `wafer_id`"
    },
    {
      "commit": "d7abd66dea32cd4a2b2602f24c67a7892e991bb2",
      "tree": "64363caafe3a76ab8784a71254aa4e23260c40cf",
      "parents": [
        "a9146b65add0820e751699f8d7155a248c71571a"
      ],
      "author": {
        "name": "Marek Küthe",
        "email": "m.k@mk16.de",
        "time": "Mon Jun 09 14:37:20 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 09 09:37:20 2025 -0500"
      },
      "message": "Fix typo (#2508)\n\n"
    },
    {
      "commit": "a9146b65add0820e751699f8d7155a248c71571a",
      "tree": "ad8bd1d1eee5a3163df9e6738c907effb50c24e1",
      "parents": [
        "1ae2f0e32ccf66a7ded2955c4edff8a826cc2f2b"
      ],
      "author": {
        "name": "Goran Miskovic",
        "email": "schkovich@users.noreply.github.com",
        "time": "Tue Jun 03 18:06:35 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 03 11:06:35 2025 -0500"
      },
      "message": "fix(async_context_threadsafe_background_execute_sync): prevent use-after-return by removing worker before semaphore release (#2494)\n\nEnsures the async worker is unregistered from the context before releasing the\nblocking thread. This prevents the `sync_func_call_t` stack object from being\naccessed after it goes out of scope, avoiding a use-after-return condition\nin multicore `async_context_execute_sync()` scenarios.\n\nFixes raspberrypi/pico-sdk#2433\n\nSigned-off-by: Goran Mišković \u003cschkovich@users.noreply.github.com\u003e"
    },
    {
      "commit": "1ae2f0e32ccf66a7ded2955c4edff8a826cc2f2b",
      "tree": "15ca76c9bf3add5c5ffb4c0320713538d10eaeb4",
      "parents": [
        "6841d4d15be57a30e8e7265ee3b9cb101404b39f"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Fri May 30 22:17:46 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 30 16:17:46 2025 -0500"
      },
      "message": "Don\u0027t include the picobin end block when sealing (#2492)\n\n* Don\u0027t include the picobin end block when signing, as picotool will add a new end block anyway\n\n* small whitespace fix\n\n---------\n\nCo-authored-by: Graham Sanderson \u003cgraham.sanderson@raspberrypi.com\u003e"
    },
    {
      "commit": "6841d4d15be57a30e8e7265ee3b9cb101404b39f",
      "tree": "5063375fff25feda885e194defa48e1970703eba",
      "parents": [
        "6860f0d8821219bd450a3ae8f9e1a7dc7d099e47"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Fri May 30 14:35:25 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 30 08:35:25 2025 -0500"
      },
      "message": "Remove DEPENDS argument from add_custom_command(TARGET functions (#2489)\n\nThis raises a warning with recent CMake versions, and isn\u0027t required due to the `pico_add_link_depend` already added for these files\n\nFixes raspberrypi/picotool#235"
    },
    {
      "commit": "6860f0d8821219bd450a3ae8f9e1a7dc7d099e47",
      "tree": "141655240b69b1110288c445d67f3bd5c2ea2f0a",
      "parents": [
        "67f89e44aac6b4ccc91043e2ac3a8aa4e261795d"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Fri May 30 14:33:04 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 30 08:33:04 2025 -0500"
      },
      "message": "Call enable_interrupts when initialising IRQs (#2491)\n\n* Call enable_interrupts when initialising IRQs\n\nFixes raspberrypi/pico-examples#584, supercedes raspberrypi/pico-examples#588\n\n* move enable_interrupts to the end though it doesn\u0027t make much difference\n\n* guard enable_interrupts by !RP2040 as it isn\u0027t needed there\n\n---------\n\nCo-authored-by: Graham Sanderson \u003cgraham.sanderson@raspberrypi.com\u003e"
    },
    {
      "commit": "67f89e44aac6b4ccc91043e2ac3a8aa4e261795d",
      "tree": "12b8f2c22c2b9152c93be2f08c1ca33225d78706",
      "parents": [
        "0722de395ccbe2165f6b8c2f20efd8d6cb759f97"
      ],
      "author": {
        "name": "armandomontanez",
        "email": "amontanez@google.com",
        "time": "Thu May 29 06:25:46 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 29 08:25:46 2025 -0500"
      },
      "message": "Update Bazel pin, ignore build-* directories (#2461)\n\nUpdates the Bazel pin to 8.1.0 so that build-* directories can be\nproperly ignored."
    },
    {
      "commit": "0722de395ccbe2165f6b8c2f20efd8d6cb759f97",
      "tree": "c1a5d5adf74b86c8df6c04b052735d3b200249ec",
      "parents": [
        "6613aa45a567d0e0eac7bd7c9cd6515c01656fa6"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Thu May 29 08:18:05 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 29 08:18:05 2025 -0500"
      },
      "message": "add new M33 processor exception handlers (#2482)\n\n"
    },
    {
      "commit": "6613aa45a567d0e0eac7bd7c9cd6515c01656fa6",
      "tree": "1e277e829fea87b7b6dc2bda366ab03fadd656e0",
      "parents": [
        "9fdfe110dc2f44cb4c23f49370db45a6689a5a08"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Thu May 29 14:12:29 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 29 08:12:29 2025 -0500"
      },
      "message": "Add support for creating self-decrypting binaries (#2315)\n\nNote: this support is experimental until the next release\n\nCo-authored-by: graham sanderson \u003cgraham.sanderson@raspberrypi.com\u003e"
    },
    {
      "commit": "9fdfe110dc2f44cb4c23f49370db45a6689a5a08",
      "tree": "f53235af7f16703b34e3f6efc339d1c28019c9f6",
      "parents": [
        "c9c38252ecff4ce7dd658fc8c6553925c9aaa50c"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Fri May 23 13:15:44 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 23 07:15:44 2025 -0500"
      },
      "message": "Remove accidental comment words in stdio.h (#2480)\n\n"
    },
    {
      "commit": "c9c38252ecff4ce7dd658fc8c6553925c9aaa50c",
      "tree": "2737df1a3fb574042209ed92c88bd5c7b903cae9",
      "parents": [
        "3515dad632caf27720e6431b2d085e96841ad992"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Wed May 21 06:57:09 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 21 06:57:09 2025 -0500"
      },
      "message": "remove assembler warning if StackSize or HeapSize are explicitly set to zero (#2465)\n\n"
    },
    {
      "commit": "3515dad632caf27720e6431b2d085e96841ad992",
      "tree": "dd11c5a3288f6b2b457f25633ee3810e8b23aab8",
      "parents": [
        "47f288b5d67c9503734c76484e7df6f95218fbe2"
      ],
      "author": {
        "name": "Jack Whitham",
        "email": "jack.d.whitham@gmail.com",
        "time": "Tue May 20 21:43:06 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 20 15:43:06 2025 -0500"
      },
      "message": "Fix multicore_lockout features so that the victim core cannot become stuck in an infinite loop if the lockout attempt times out (#2467)\n\n* Fix issue 2454 flash safe execute lockout\n\nThe lockout state is controlled by a shared variable. The FIFO\nis used to begin a lockout and acknowledge it (i.e.\nmulticore_lockout_handshake works as before) but the end\nof the lockout is now signalled by updating the shared variable.\nThis ensures that timeouts are recognised reliably by the victim core.\n__wfe and __sev are used to signal updates to the shared variable\nin order to avoid polling.\n\n* Update documentation for multicore_lockout_end functions\n\n* Simplification, remove magic number (not required)\n\n* Review improvements\n\n* Restore use of non-zero magic number"
    },
    {
      "commit": "47f288b5d67c9503734c76484e7df6f95218fbe2",
      "tree": "0ccd1806d4d0a88d312372ccb5a07e4727c73158",
      "parents": [
        "cbd765644b40db5e0090ce001c86caaa30fb33d5"
      ],
      "author": {
        "name": "Sergio R. Caprile",
        "email": "scaprile@users.noreply.github.com",
        "time": "Tue May 20 17:41:49 2025 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 20 15:41:49 2025 -0500"
      },
      "message": "Add support for wiznet_w5100s_evb_pico2 (#2458)\n\n* Add support for wiznet_w5100s_evb_pico2\n\nThis board has an RP2350 and a smaller 2MB flash\n\nSigned-off-by: Sergio R. Caprile \u003cscaprile@gmail.com\u003e\n\n* update to new syntax\n\nSigned-off-by: Sergio R. Caprile \u003cscaprile@gmail.com\u003e\n\n* fix missing definition\n\nSigned-off-by: Sergio R. Caprile \u003cscaprile@gmail.com\u003e\n\n---------\n\nSigned-off-by: Sergio R. Caprile \u003cscaprile@gmail.com\u003e"
    },
    {
      "commit": "cbd765644b40db5e0090ce001c86caaa30fb33d5",
      "tree": "94dae652ac8d14633f765c4e8cd1c4bb7acb926b",
      "parents": [
        "8066bee734a2d3f6c74174ea68259d8b67fce2b6"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Tue May 20 21:41:30 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 20 15:41:30 2025 -0500"
      },
      "message": "Minor fixups to compile with TF-M (#2403)\n\n* Minor fixups to compile with TF-M\n\nTF-M requires c99 compatibility, which throws errors at these lines\n\nThis patch fixes those errors and is currently applied by TF-M when cloning the SDK, but it would be better to get it into the SDK by default so that patch isn\u0027t needed\n\n* #ifdef only on __STRICT_ANSI__\n\nAlso fix devinfo type"
    },
    {
      "commit": "8066bee734a2d3f6c74174ea68259d8b67fce2b6",
      "tree": "249fd10562a7205c3e2846a3a9f6a991b2e6e6c4",
      "parents": [
        "66540fe88e86a9f324422b7451a3b5dff4c0449f"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Tue May 20 15:32:27 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 20 15:32:27 2025 -0500"
      },
      "message": "give user more control over embedded_start_block.S contents (#2470)\n\n"
    },
    {
      "commit": "66540fe88e86a9f324422b7451a3b5dff4c0449f",
      "tree": "27b4ce886965ae25ad10826e3cb293ff0019c361",
      "parents": [
        "14d75c0b78e2b222e32cb9896500ddf48a7b1ef4"
      ],
      "author": {
        "name": "27Onion Nebell",
        "email": "57032603+onion108@users.noreply.github.com",
        "time": "Wed May 21 04:30:17 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 20 15:30:17 2025 -0500"
      },
      "message": "Fix pioasm build failure caused by GCC 15 changes (#2448) (#2468)\n\n"
    },
    {
      "commit": "14d75c0b78e2b222e32cb9896500ddf48a7b1ef4",
      "tree": "d7ac9d4f982d9e478253576e6f8784c57cf72e9f",
      "parents": [
        "550aa09624391dfbc3afae55ede3e008a3879614"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Tue May 20 21:29:41 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 20 15:29:41 2025 -0500"
      },
      "message": "Add printout of picotool location (#2475)\n\nThis prints out the location of the picotool executable being used\n\nFor example:\n* `Using picotool from /usr/local/bin/picotool` for a system install\n* `Using picotool from /home/name/pico-examples/build/_deps/picotool/picotool` for a picotool fetched by the SDK"
    },
    {
      "commit": "550aa09624391dfbc3afae55ede3e008a3879614",
      "tree": "7cbd0c33181b1940b1fc5bd954d4e529d1d906ab",
      "parents": [
        "792f55628efb043e98c96b3486953cdfd3957df8"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Sun May 11 20:34:17 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 11 20:34:17 2025 -0500"
      },
      "message": "fix typo in PICO_RUNTIME_SKIP_INIT_POST_CLOCK_RESETS (was missing INIT) (#2457)\n\n"
    },
    {
      "commit": "792f55628efb043e98c96b3486953cdfd3957df8",
      "tree": "53efa53d2d373db441789d47b1e3441b98b5d160",
      "parents": [
        "799225d550394392b8a26947529971b12b2544b9"
      ],
      "author": {
        "name": "Michael Brase",
        "email": "michael@michaelbrase.com",
        "time": "Thu May 08 09:26:08 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 08 10:26:08 2025 -0500"
      },
      "message": "Use cyw43_delay_ms() in cyw43_spi_reset() instead of sleep_ms() (#2431)\n\nSince cyw43_spi_reset() may be executed from an async context, we\nshould use cyw43_delay_ms() instead of sleep_ms(). This is particularly\na problem when using the async_context_threadsafe_background backend,\nbecause sleep_ms() will assert in an ISR."
    },
    {
      "commit": "799225d550394392b8a26947529971b12b2544b9",
      "tree": "a90e2e5625f6c43fd07307c0bfff16294667ed6c",
      "parents": [
        "7cdb8eca574a61dbff0ee253c70d6f37b0e906e4"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Wed May 07 08:56:40 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 07 08:56:40 2025 -0500"
      },
      "message": "Add PICO_CRT0_NEAR_CALLS to indicate that crt0 can call runtimine_init/main/exit etc via near calls (#2452)\n\n\n\n---------\n\nCo-authored-by: will-v-pi \u003c108662275+will-v-pi@users.noreply.github.com\u003e"
    },
    {
      "commit": "7cdb8eca574a61dbff0ee253c70d6f37b0e906e4",
      "tree": "678cb35416101d4fe42d2bbd430a05e295e76938",
      "parents": [
        "0779dfe3eb753d58df447aafd28be4cf9bb8ec3d"
      ],
      "author": {
        "name": "Graham Sanderson",
        "email": "graham.sanderson@raspberrypi.com",
        "time": "Wed May 07 08:56:19 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 07 08:56:19 2025 -0500"
      },
      "message": "Add PICO_CRT0_NO_RESET_SECTION (#2453)\n\n"
    },
    {
      "commit": "0779dfe3eb753d58df447aafd28be4cf9bb8ec3d",
      "tree": "0b37ba9eac2f44a4145aa9d933c84b2e950e14e0",
      "parents": [
        "25789c433f95a09ba317ce4a842e4a9b368ba02d"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Tue May 06 15:14:20 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 06 09:14:20 2025 -0500"
      },
      "message": "Small PICO_CONFIG tweak (#2456)\n\n"
    },
    {
      "commit": "25789c433f95a09ba317ce4a842e4a9b368ba02d",
      "tree": "5a385f35aa03b7f7a11217924bc10e8d76f724dc",
      "parents": [
        "ec25563b827b99885878c6369e55f03a6efbe04f"
      ],
      "author": {
        "name": "Tommy G",
        "email": "7865781+tommy-gilligan@users.noreply.github.com",
        "time": "Mon May 05 05:21:00 2025 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 04 14:21:00 2025 -0500"
      },
      "message": "Fix wrong value used for lposc_freq_khz_frac and xosc_freq_khz_frac\n\n"
    },
    {
      "commit": "ec25563b827b99885878c6369e55f03a6efbe04f",
      "tree": "e78b76ddef8e14804425b3d4d11a66127d3db029",
      "parents": [
        "4bbd53371e9966228df22625be6aa0127de4bd59"
      ],
      "author": {
        "name": "Andrew Brock",
        "email": "brocky1990@gmail.com",
        "time": "Mon May 05 03:57:04 2025 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 04 12:57:04 2025 -0500"
      },
      "message": "Fix binary_info compilation in C++ due to out-of-order designated initialisers (#2438)\n\n"
    },
    {
      "commit": "4bbd53371e9966228df22625be6aa0127de4bd59",
      "tree": "83088c1472dfa521e2a91bc6b75ba00e38e4cc4c",
      "parents": [
        "0de8847b99d9dbc8f21b6a317c63350d2e592da2"
      ],
      "author": {
        "name": "Peter Harper",
        "email": "77111776+peterharperuk@users.noreply.github.com",
        "time": "Fri May 02 14:42:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 02 08:42:53 2025 -0500"
      },
      "message": "Fix sha build issues with mbedtls 3.x (#2447)\n\nThe mbedtls methods have dropped the \"_ret\" from the function names in\nmbedtls 3.x. Use the new function names but support the old names if\nmbedtls 2.x is used."
    },
    {
      "commit": "0de8847b99d9dbc8f21b6a317c63350d2e592da2",
      "tree": "69ce08a27b48df09e8c0aaf904932e7ef18dbb1e",
      "parents": [
        "31fadf42eb400485873a99540a24ba7deb2f5191"
      ],
      "author": {
        "name": "Peter Harper",
        "email": "77111776+peterharperuk@users.noreply.github.com",
        "time": "Thu May 01 16:35:29 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 01 10:35:29 2025 -0500"
      },
      "message": "Crashes after calling btstack_cyw43_deinit (#2446)\n\nYou can deinitialise cyw43 and btstack by calling btstack_cyw43_deinit\nbut its pending and timeout workers are not removed which means they can\nkeep running, whcih causes a crash.\n\nAdd a btstack_run_loop_async_context_deinit method and call this from\nbtstack_cyw43_deinit."
    },
    {
      "commit": "31fadf42eb400485873a99540a24ba7deb2f5191",
      "tree": "e126c112dc9de8fb0fd6f09399f81f7e2edca458",
      "parents": [
        "6e315799f5bdf8159b5d1a14047d85c0884a8de3"
      ],
      "author": {
        "name": "Peter Harper",
        "email": "77111776+peterharperuk@users.noreply.github.com",
        "time": "Thu May 01 16:31:35 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 01 10:31:35 2025 -0500"
      },
      "message": "Revert \"Add --recursive flag to git submodule cmd (#2416)\" (#2445)\n\nThis reverts commit 5592322465b449ef01ca5b4290f2f03fdff71381."
    },
    {
      "commit": "6e315799f5bdf8159b5d1a14047d85c0884a8de3",
      "tree": "df46d5614e0278b646311791c762877eda043039",
      "parents": [
        "333944ac672255f37c7d38e1021987739a2de5fc"
      ],
      "author": {
        "name": "will-v-pi",
        "email": "108662275+will-v-pi@users.noreply.github.com",
        "time": "Tue Apr 29 17:09:06 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 29 11:09:06 2025 -0500"
      },
      "message": "Add script to extract CMake function descriptions (#2422)\n\n"
    },
    {
      "commit": "333944ac672255f37c7d38e1021987739a2de5fc",
      "tree": "99fee29d8f5bc223293df425d056f288c80a3dd2",
      "parents": [
        "082d9f75cde8c2b4ace0de60dbe41b570a1d9929"
      ],
      "author": {
        "name": "Caleb Jamison",
        "email": "caleb@cbjamo.com",
        "time": "Tue Apr 29 12:05:12 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 29 11:05:12 2025 -0500"
      },
      "message": "Update hellbender_2350A_devboard.h for release version of the board. (#2441)\n\n* Update hellbender_2350A_devboard.h for release version of the board.\n\n* Remove PICO_DEFAULT_SPI_CSN_PIN"
    },
    {
      "commit": "082d9f75cde8c2b4ace0de60dbe41b570a1d9929",
      "tree": "9541782b70beedf5aa906b546d78f83ef82f7bde",
      "parents": [
        "ae332b3522e98ff4a8426a43aa1469641b082ad9"
      ],
      "author": {
        "name": "Andrew Scheller",
        "email": "andrew.scheller@raspberrypi.com",
        "time": "Sat Apr 26 18:15:26 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 26 12:15:26 2025 -0500"
      },
      "message": "More board-header checks (followup to #2397) (#2442)\n\n- make the error messages less misleading\n- suggest replacing the old comment-style syntax with the new macro-style syntax"
    }
  ],
  "next": "ae332b3522e98ff4a8426a43aa1469641b082ad9"
}
