)]}'
{
  "commit": "c744ab276b8398363f2d8067700e332a14d98ac2",
  "tree": "7c5a09cc28fce3439d8a5a1992c709c8333d7cb2",
  "parents": [
    "64d846091a43053fbdd0312fb9419e05429109c6"
  ],
  "author": {
    "name": "David Chisnall",
    "email": "davidchisnall@users.noreply.github.com",
    "time": "Wed Aug 14 15:32:26 2024 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Aug 14 15:32:26 2024 +0100"
  },
  "message": "Add initial support for pre-shared globals. (#283)\n\nThis provides a mechanism to statically define globals that can be\r\nshared between compartments statically. As with MMIO imports, these can\r\nbe imported with restricted permissions.\r\n\r\nThey currently show up in the audit log as MMIO imports. This is not\r\nideal, we should plumb their names through into the audit log so that\r\ncheriot-audit can check that all references to a pre-shared object refer\r\nto exactly one object.\r\n\r\nFixes #282",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20ba2da54d6aafa1af0c1999afb39a35b9181542",
      "old_mode": 33188,
      "old_path": "sdk/core/allocator/alloc.h",
      "new_id": "010d57f0192da7cddeaeeac43346b58c2f3fa434",
      "new_mode": 33188,
      "new_path": "sdk/core/allocator/alloc.h"
    },
    {
      "type": "modify",
      "old_id": "75743bac819552b5c9009c00419e1d55e7178022",
      "old_mode": 33188,
      "old_path": "sdk/core/allocator/main.cc",
      "new_id": "00f7989445f4746210797d1522215902b704e0b6",
      "new_mode": 33188,
      "new_path": "sdk/core/allocator/main.cc"
    },
    {
      "type": "modify",
      "old_id": "16a5ee65abdfdb44fc1b4f93c2776ab213b5ce15",
      "old_mode": 33188,
      "old_path": "sdk/core/loader/boot.cc",
      "new_id": "11cb2c2006db289602d5e7883892ecd754ff146a",
      "new_mode": 33188,
      "new_path": "sdk/core/loader/boot.cc"
    },
    {
      "type": "modify",
      "old_id": "82d57b33557f3871b84bdb6ee96780752206d79d",
      "old_mode": 33188,
      "old_path": "sdk/firmware.ldscript.in",
      "new_id": "9fc9a291fd0fa5f376d56ea03f47e6fe4ab1d8b1",
      "new_mode": 33188,
      "new_path": "sdk/firmware.ldscript.in"
    },
    {
      "type": "modify",
      "old_id": "8f20940315da43b68106b37a1a70c1e03c467a1c",
      "old_mode": 33188,
      "old_path": "sdk/include/compartment-macros.h",
      "new_id": "ef0a0245e26b175a51914036db364efeabb31c42",
      "new_mode": 33188,
      "new_path": "sdk/include/compartment-macros.h"
    },
    {
      "type": "modify",
      "old_id": "6181f3afe15335684acedfcad16bcc03c97b1b9d",
      "old_mode": 33188,
      "old_path": "sdk/lib/compartment_helpers/claim_fast.cc",
      "new_id": "bf87ae44dcce4d84c4c102a28d05fe7691ac89e7",
      "new_mode": 33188,
      "new_path": "sdk/lib/compartment_helpers/claim_fast.cc"
    },
    {
      "type": "modify",
      "old_id": "96b03cddb5e99bf5e625a8b18ac162dd82e1ba75",
      "old_mode": 33188,
      "old_path": "sdk/xmake.lua",
      "new_id": "7170625db6bc6e8c12684fe53cd74a595ff8434e",
      "new_mode": 33188,
      "new_path": "sdk/xmake.lua"
    },
    {
      "type": "modify",
      "old_id": "3cbab2111c66b779211cda1bfc83353592bbf4f2",
      "old_mode": 33188,
      "old_path": "tests/misc-test.cc",
      "new_id": "9c54c71a8c35f379abac4d2fb1a2b2692b9708db",
      "new_mode": 33188,
      "new_path": "tests/misc-test.cc"
    },
    {
      "type": "modify",
      "old_id": "267e791a83bac1d91c23ed58309b5e51c484605a",
      "old_mode": 33188,
      "old_path": "tests/xmake.lua",
      "new_id": "bbc1d78479cb402f21d267ae2c5ebdc132292397",
      "new_mode": 33188,
      "new_path": "tests/xmake.lua"
    }
  ]
}
