)]}'
{
  "commit": "4025c9bf83aa038c8858c82bc80bd65acecd7210",
  "tree": "85fa8d59380e18566a2b13ab27add626c259fb73",
  "parents": [
    "2175ec96b7cb0c70820ea99f304d4f437aeb620c"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Thu Jun 16 16:12:53 2022 +0000"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Tue Jun 21 11:44:10 2022 +0000"
  },
  "message": "m/node: refactor panic handling\n\nThis change significantly changes how we handle panics and runtime\nerrors in our core process. The explicit panic handler is gone and has\nbeen replaced by a file storing the panic persistently and\nthe informational message has been moved out to minit.\nThe runtime log file is stored on the ESP to allow for debugging if the\nnode crashes before unlocking and gets reset every boot. It also dumps\nits previous state into the logtree to allow administrators to look into\nthese errors without launching another OS to dump the file.\n\nChange-Id: I3503eeced2da0bbcb6301a6c39e502bbb9afa827\nReviewed-on: https://review.monogon.dev/c/monogon/+/772\nTested-by: Jenkins CI\nReviewed-by: Sergiusz Bazanski \u003cserge@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f62982f19ba805cd3c9f2cc5fb4a69e64265a349",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/BUILD.bazel",
      "new_id": "26ff5d5799ea4f1bbb5d9120b476e7345fb3fa6f",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "eb674aef1feae94ce87cc98618715c529c47194f",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/main.go",
      "new_id": "ca71fa7608be7a765ce3f04feed82a1644db6e8b",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/main.go"
    },
    {
      "type": "modify",
      "old_id": "cee0878ad284d6eeb67e6726446929fce7a3ebe7",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/minit/main.c",
      "new_id": "4677c8e9f5bed94ac13e275041eafc642fa3764d",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/minit/main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97174f4b52ba6e1c77d2ac96adaa88dd25ec6e39",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/panichandler.go"
    }
  ]
}
