)]}'
{
  "commit": "3ebd10c84a23a1664033a01b1b9ff47afccd95df",
  "tree": "3b8c91dd899b7400ec7eb5dc78ceedc34596984e",
  "parents": [
    "cda80c0a95c5591e33d1aa5c7ffef7c7191e9eaa"
  ],
  "author": {
    "name": "will-v-pi",
    "email": "108662275+will-v-pi@users.noreply.github.com",
    "time": "Fri Jun 19 22:52:26 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 19 16:52:26 2026 -0500"
  },
  "message": "Fixups for packaged no_flash and xip_ram binaries (#3012)\n\n* Add tests of improved picotool packaging\n\n* Move section_xip_ram and sections_psram before data in linker scripts\n\nInitialised data must come before uninitialised, so section_xip_ram must come before section_persistent_data\n\nNeither of these place anything in SRAM for default binaries, so this doesn\u0027t change the ram_vector_table location\n\n* Update memmap annotations\n\n* Fix debugger start for XIP_RAM binaries\n\nThese require a smaller window size, so pass LENGTH(RAM) from the linker script instead of (SRAM_END - SRAM_BASE)\n\n* Add hashing and signing test to check squashing is working for those\n\n* Fix guards around some xip_sram test binaries\n\n* Switch to new section_no_flash_end.incl for calculating ram window start and size, and add to Risc-V",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "914f35d778d3b1d02b620362c23b06fbb8955ecc",
      "old_mode": 33188,
      "old_path": "src/rp2040/pico_platform/memmap_blocked_ram.ld",
      "new_id": "e11f4149c320e56b6166883f036dc43111b9700a",
      "new_mode": 33188,
      "new_path": "src/rp2040/pico_platform/memmap_blocked_ram.ld"
    },
    {
      "type": "modify",
      "old_id": "a162d4ac2b48e96a3d35189fb0f4e0aae31f6ee7",
      "old_mode": 33188,
      "old_path": "src/rp2040/pico_platform/memmap_copy_to_ram.ld",
      "new_id": "8fd263ca53292ad8820e11a6829e40664bda42d4",
      "new_mode": 33188,
      "new_path": "src/rp2040/pico_platform/memmap_copy_to_ram.ld"
    },
    {
      "type": "modify",
      "old_id": "40fa181c2856edc54b32a0b7334f5dccfdda76f1",
      "old_mode": 33188,
      "old_path": "src/rp2040/pico_platform/memmap_default.ld",
      "new_id": "f3cb785005b45d5a055dbc0cfec7db70735fca83",
      "new_mode": 33188,
      "new_path": "src/rp2040/pico_platform/memmap_default.ld"
    },
    {
      "type": "modify",
      "old_id": "c4756b811fa9025c3705d091c3b3709c6ad4cd1f",
      "old_mode": 33188,
      "old_path": "src/rp2040/pico_platform/memmap_no_flash.cmake",
      "new_id": "9d57fb2205c1a3d60c341927b285100afb533e5f",
      "new_mode": 33188,
      "new_path": "src/rp2040/pico_platform/memmap_no_flash.cmake"
    },
    {
      "type": "modify",
      "old_id": "56910d22a3ef279f240a945bb2a797a03ee4d377",
      "old_mode": 33188,
      "old_path": "src/rp2040/pico_platform/memmap_no_flash.ld",
      "new_id": "b0b0213aee5ca6dc17005166237b9b7434e37561",
      "new_mode": 33188,
      "new_path": "src/rp2040/pico_platform/memmap_no_flash.ld"
    },
    {
      "type": "modify",
      "old_id": "3c4d5651f648eeff348c41b94f2b417ceab66b96",
      "old_mode": 33188,
      "old_path": "src/rp2350/pico_platform/memmap_copy_to_ram.ld",
      "new_id": "a64eddcfaa784e949506adcd97b66c2fca8da028",
      "new_mode": 33188,
      "new_path": "src/rp2350/pico_platform/memmap_copy_to_ram.ld"
    },
    {
      "type": "modify",
      "old_id": "78079ebfe043cc555f2923ff352de1326d160852",
      "old_mode": 33188,
      "old_path": "src/rp2350/pico_platform/memmap_default.ld",
      "new_id": "8c130907e5f6a8fef793380134de3d4673e1c615",
      "new_mode": 33188,
      "new_path": "src/rp2350/pico_platform/memmap_default.ld"
    },
    {
      "type": "modify",
      "old_id": "a1434dea0c930363642b1f1ca0814ec4f47dd08c",
      "old_mode": 33188,
      "old_path": "src/rp2350/pico_platform/memmap_no_flash.cmake",
      "new_id": "66b6312d0b2694c0dd4394f568af35ac35feda36",
      "new_mode": 33188,
      "new_path": "src/rp2350/pico_platform/memmap_no_flash.cmake"
    },
    {
      "type": "modify",
      "old_id": "27d943b9ca5a8f85869f8a9e87775cabd6d30649",
      "old_mode": 33188,
      "old_path": "src/rp2350/pico_platform/memmap_no_flash.ld",
      "new_id": "0d6850ab5706c1ca81d86dbe25f904e4dc48cd49",
      "new_mode": 33188,
      "new_path": "src/rp2350/pico_platform/memmap_no_flash.ld"
    },
    {
      "type": "modify",
      "old_id": "c470f116493c2cc7a97089fff652e037a320b009",
      "old_mode": 33188,
      "old_path": "src/rp2350/pico_platform/memmap_xip_ram.cmake",
      "new_id": "39185cf08bab9a52a8710481dc7594b586a9d50d",
      "new_mode": 33188,
      "new_path": "src/rp2350/pico_platform/memmap_xip_ram.cmake"
    },
    {
      "type": "modify",
      "old_id": "ba06c4e87e3cf1886d95d50a623b12d859482b9f",
      "old_mode": 33188,
      "old_path": "src/rp2350/pico_platform/memmap_xip_ram.ld",
      "new_id": "c00b37936ad4786af737d4bf8602fca4a8bb50b0",
      "new_mode": 33188,
      "new_path": "src/rp2350/pico_platform/memmap_xip_ram.ld"
    },
    {
      "type": "modify",
      "old_id": "f5bfcd72452dc0f19694d7cf31007c7e84cda9bd",
      "old_mode": 33188,
      "old_path": "src/rp2_common/pico_crt0/crt0.S",
      "new_id": "ebeb7426c91d958172d02e0eabc590c67d22d4cc",
      "new_mode": 33188,
      "new_path": "src/rp2_common/pico_crt0/crt0.S"
    },
    {
      "type": "modify",
      "old_id": "036fcd7729a9542de4f384a26c5797f11e44c675",
      "old_mode": 33188,
      "old_path": "src/rp2_common/pico_crt0/crt0_riscv.S",
      "new_id": "1f17e7e57e7e90e38c3cf41611f442104a1dfbb9",
      "new_mode": 33188,
      "new_path": "src/rp2_common/pico_crt0/crt0_riscv.S"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d040e7600a180657a1bcccbcbe5ccdebd340182",
      "new_mode": 33188,
      "new_path": "src/rp2_common/pico_standard_link/script_include/section_no_flash_end.incl"
    },
    {
      "type": "modify",
      "old_id": "52636cc542fa67e831ea87bbe52a60f76b5b6c92",
      "old_mode": 33188,
      "old_path": "src/rp2_common/pico_standard_link/script_include/sections_copy_to_ram.incl",
      "new_id": "2717d6704122e3c350e2fb384682e0d447c41d9f",
      "new_mode": 33188,
      "new_path": "src/rp2_common/pico_standard_link/script_include/sections_copy_to_ram.incl"
    },
    {
      "type": "modify",
      "old_id": "f81e48c04c0aa613ba1736df25fa1de01e35f4b4",
      "old_mode": 33188,
      "old_path": "src/rp2_common/pico_standard_link/script_include/sections_default.incl",
      "new_id": "ec0862ab1f759c1635e67329da79e5bfc352bd8d",
      "new_mode": 33188,
      "new_path": "src/rp2_common/pico_standard_link/script_include/sections_default.incl"
    },
    {
      "type": "modify",
      "old_id": "2e68aa234b15d4f04c344fa737577df2b13f58e1",
      "old_mode": 33188,
      "old_path": "src/rp2_common/pico_standard_link/script_include/sections_no_flash.incl",
      "new_id": "fd84e60229c9fa6ac9e8c41d52facc069d2410b9",
      "new_mode": 33188,
      "new_path": "src/rp2_common/pico_standard_link/script_include/sections_no_flash.incl"
    },
    {
      "type": "modify",
      "old_id": "452c64e1fd1bc6d075b76623867c369ad27fe49a",
      "old_mode": 33188,
      "old_path": "test/pico_low_power_test/CMakeLists.txt",
      "new_id": "726e20653629cbc1bb66fa812904ae6e6b6304dc",
      "new_mode": 33188,
      "new_path": "test/pico_low_power_test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "defdebeca7cb6e0ef0af84f75044583c076bdc7f",
      "old_mode": 33188,
      "old_path": "test/pico_xip_sram_test/CMakeLists.txt",
      "new_id": "40555afc1baabe4edddc41a7d725560a1cf3e17d",
      "new_mode": 33188,
      "new_path": "test/pico_xip_sram_test/CMakeLists.txt"
    }
  ]
}
