)]}'
{
  "commit": "a70d40495f6b157d867e3145e533a87aeddb246a",
  "tree": "46905e347680acc9ef20fde4f5ccf08827143632",
  "parents": [
    "eebd9b95b3bd292eade116c9f685adb6d0c536f5"
  ],
  "author": {
    "name": "Sam Leffler",
    "email": "sleffler@google.com",
    "time": "Wed Jun 12 12:31:19 2024 -0700"
  },
  "committer": {
    "name": "Sam Leffler",
    "email": "sleffler@google.com",
    "time": "Tue Aug 27 16:32:49 2024 -0700"
  },
  "message": "[sw] Hacks needed for a CHERIoT test_rom.\n\n- mark memory.h shadow definitions __cheri_libcall to match string.h\n  (NB: only when !baremetal where direct calls are made)\n- abs_mmio_* ignores ptr provenance, switch to uintptr_t\n- hardened* treat uintptr_t as an unsigned, add explicit conversion\n- temporarily disable static_assert in logging code (needs proper fix)\n- band-aid portability issue in base_log_internal_core\n- compat shim for clang\u0027s __has_feature intrinsic\n\nBypass-Presubmit-Reason: verified as part of topic\n\nChange-Id: I132d6dbc2aaff0c48b5dcba797647aacafe15afd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6498e519f2dad064ab37e68ffd9c12ff5680db28",
      "old_mode": 33188,
      "old_path": "sw/device/lib/base/abs_mmio.c",
      "new_id": "309cca5ec743d947c48911f6f86a3ef473106582",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/abs_mmio.c"
    },
    {
      "type": "modify",
      "old_id": "654fc5af1d87d65efc7c060187dda13a706245d5",
      "old_mode": 33188,
      "old_path": "sw/device/lib/base/abs_mmio.h",
      "new_id": "69031f405831e6ac341602c99eca72c594549b12",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/abs_mmio.h"
    },
    {
      "type": "modify",
      "old_id": "77b18f432a41282621f4bbde84b62b850b3255f3",
      "old_mode": 33188,
      "old_path": "sw/device/lib/base/hardened.h",
      "new_id": "41243ab95b69a90045c0d813a69d6d2632c54c7c",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/hardened.h"
    },
    {
      "type": "modify",
      "old_id": "b06cac60a23bdd0f515d9284a4b75022001d55a6",
      "old_mode": 33188,
      "old_path": "sw/device/lib/base/macros.h",
      "new_id": "0b46b1f8a6142e6e75b60ff5fce6fc2d5d43c5ae",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/macros.h"
    },
    {
      "type": "modify",
      "old_id": "22fc0eba35fd4b3bc09be0a1833bee453df290b1",
      "old_mode": 33188,
      "old_path": "sw/device/lib/base/memory.c",
      "new_id": "0bcfcdb31bb51762369b180abfb8624e63c8a80b",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/memory.c"
    },
    {
      "type": "modify",
      "old_id": "11a1b650ca43d805d521eb46b2e00f323fca3042",
      "old_mode": 33188,
      "old_path": "sw/device/lib/base/memory.h",
      "new_id": "c4a1682e09b17baec92cf7dd7425954e59e1508f",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/memory.h"
    },
    {
      "type": "modify",
      "old_id": "2f39d3079c8904d766171761991e7fabd83acdab",
      "old_mode": 33188,
      "old_path": "sw/device/lib/base/mock_abs_mmio.cc",
      "new_id": "56f4746b58550d4ddc92ff97a2f879efaf3d7849",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/mock_abs_mmio.cc"
    },
    {
      "type": "modify",
      "old_id": "930e1a1fa97dff532b4e075de9e81d676809293e",
      "old_mode": 33188,
      "old_path": "sw/device/lib/base/mock_abs_mmio.h",
      "new_id": "2e7f02b2ae926a5f6539135b1fa0abc99d7fe113",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/mock_abs_mmio.h"
    },
    {
      "type": "modify",
      "old_id": "b442b39d138fea6c8dc304244e96c14676c6bc0f",
      "old_mode": 33188,
      "old_path": "sw/device/lib/runtime/log.c",
      "new_id": "284d0efb7ece39dd379fb5ae4963d4e5ce9ee04f",
      "new_mode": 33188,
      "new_path": "sw/device/lib/runtime/log.c"
    }
  ]
}
