)]}'
{
  "commit": "14878fe0e8a718dd25507ee0972b4b31eaf1ff92",
  "tree": "4f342d393ff887ab73849c48ee6670326223a265",
  "parents": [
    "6f615124e0f6d6018735da7f21e7752d3b7055cb"
  ],
  "author": {
    "name": "will-v-pi",
    "email": "108662275+will-v-pi@users.noreply.github.com",
    "time": "Fri Jun 19 23:51:12 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 19 23:51:12 2026 +0100"
  },
  "message": "Add ELF squashing (#325)\n\n* Improve detection of entry point, and flash vs sram in place_new_block\n\n* Add compressing of ELF files\n\nMoves the segments together so they are contiguous, with XIP SRAM at end\n\nThis allows packaging no_flash binaries which use XIP_SRAM, and also makes ones using scratch_x/y take up less space in flash\n\n* Fix encrypting binaries using xip_sram\n\nPropogates the need for xip_sram pinning load map through\n\n* Rename compress -\u003e squashed, as it\u0027s not actually compression\n\n* Only squash when signing, and add --no-squash option to disable it\n\n* Apply suggestions from code review\n\nCo-authored-by: will-v-pi \u003c108662275+will-v-pi@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7e2071a07391a974c19563344053a29f2164db0a",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "60d20f46922a9d4be8ba04d3c62856c6bd5e6529",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "5a7f702c9a578efc86e3357772d900d96a562a7d",
      "old_mode": 33188,
      "old_path": "bintool/bintool.cpp",
      "new_id": "bba2dfcaaf51e4f357477075b6636d2eefe0b332",
      "new_mode": 33188,
      "new_path": "bintool/bintool.cpp"
    },
    {
      "type": "modify",
      "old_id": "90b4c0bc9814c6695d322fe08e5a4d698d373191",
      "old_mode": 33188,
      "old_path": "bintool/bintool.h",
      "new_id": "f8c60ffda13f363b7af4a4dfba9be220d9102a72",
      "new_mode": 33188,
      "new_path": "bintool/bintool.h"
    },
    {
      "type": "modify",
      "old_id": "52480440063ac44cb3400c90ac9d33f26a12dad6",
      "old_mode": 33188,
      "old_path": "elf/elf_file.cpp",
      "new_id": "06c5bc0a872b4a156356906ae4ad1ee8aff5357d",
      "new_mode": 33188,
      "new_path": "elf/elf_file.cpp"
    },
    {
      "type": "modify",
      "old_id": "8c2bff82fc4d03f914b0b08a6e46608aac0adfa3",
      "old_mode": 33188,
      "old_path": "elf/elf_file.h",
      "new_id": "7b06a88513d6bde5c505383ec7e3b213acb461e6",
      "new_mode": 33188,
      "new_path": "elf/elf_file.h"
    },
    {
      "type": "modify",
      "old_id": "a3cdf4cc2590508084b0bb05d074c9ac1ce83065",
      "old_mode": 33188,
      "old_path": "main.cpp",
      "new_id": "b11973a7c1563b9cdf8f1728481870627cc6cdd4",
      "new_mode": 33188,
      "new_path": "main.cpp"
    },
    {
      "type": "modify",
      "old_id": "a87ee09ba3d8773fcf9c56fdac2a5aa21f820a42",
      "old_mode": 33188,
      "old_path": "model/addresses.h",
      "new_id": "50e70e7c32fba0bf1bf0d18e9af77529f219f6ad",
      "new_mode": 33188,
      "new_path": "model/addresses.h"
    },
    {
      "type": "modify",
      "old_id": "8ef3c05a48f3e13bc2ce28874625d5ca23a6ee59",
      "old_mode": 33188,
      "old_path": "model/model.h",
      "new_id": "3b51ec2ca9aaa31eff11c7a1a6c5dc4de8567370",
      "new_mode": 33188,
      "new_path": "model/model.h"
    }
  ]
}
