)]}'
{
  "commit": "3e0eaf0926c779d0b6ce47fac05786281fa4c01a",
  "tree": "360d237728c8ab7d7a6594fb34a06a87bfe9ff26",
  "parents": [
    "16bb51b3492365be0a5f5131d2c15e5abbc528c5"
  ],
  "author": {
    "name": "David Chisnall",
    "email": "github@theravensnest.org",
    "time": "Thu May 16 15:26:22 2024 +0100"
  },
  "committer": {
    "name": "David Chisnall",
    "email": "davidchisnall@users.noreply.github.com",
    "time": "Fri May 17 12:19:22 2024 +0100"
  },
  "message": "Add missing stack check.\n\nThe ABI has included space for the required stack space from the start,\nbut we only recently started putting anything sensible there.  It turns\nout that the switcher was missing this check.\n\nThis introduces a new errno code to let the caller differentiate between\na call that wasn\u0027t allowed to proceed and one that crashed.  We may want\nto use this code for other stack badness.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "13b65238ad52dcac24beb1589a70798288b18abf",
      "old_mode": 33188,
      "old_path": "sdk/core/switcher/entry.S",
      "new_id": "8836d088fa1fd8c8b53d90bfb638e36aa33a48f2",
      "new_mode": 33188,
      "new_path": "sdk/core/switcher/entry.S"
    },
    {
      "type": "modify",
      "old_id": "1dadd3c11198521ad93acbace094c549d354baf6",
      "old_mode": 33188,
      "old_path": "sdk/include/errno.h",
      "new_id": "df7478578f6922059ea85756eaa05a6208396556",
      "new_mode": 33188,
      "new_path": "sdk/include/errno.h"
    },
    {
      "type": "modify",
      "old_id": "b51ea6b0c084be8366940f264ea3dfb745c1a25b",
      "old_mode": 33188,
      "old_path": "tests/stack-test.cc",
      "new_id": "71ebd27bbf22552e005634595ed028105bcc6fc5",
      "new_mode": 33188,
      "new_path": "tests/stack-test.cc"
    },
    {
      "type": "modify",
      "old_id": "dad3f42b55aa2d9911b9ae2dd4e84e10d03086b0",
      "old_mode": 33188,
      "old_path": "tests/stack_integrity_thread.cc",
      "new_id": "7a629c5b3821665412cded33de0b640c5f6f59c6",
      "new_mode": 33188,
      "new_path": "tests/stack_integrity_thread.cc"
    },
    {
      "type": "modify",
      "old_id": "bfbe74b76817a831be7ebe0993fb747248516575",
      "old_mode": 33188,
      "old_path": "tests/stack_tests.h",
      "new_id": "fbc757bd42b9817c067d1006cfc896b37a094d54",
      "new_mode": 33188,
      "new_path": "tests/stack_tests.h"
    },
    {
      "type": "modify",
      "old_id": "9d1452d009318889d6fd99d8a42e66b51767e474",
      "old_mode": 33188,
      "old_path": "tests/test-runner.cc",
      "new_id": "d96a8e053a7de4c842d9305a05c00d14cb94038e",
      "new_mode": 33188,
      "new_path": "tests/test-runner.cc"
    }
  ]
}
