)]}'
{
  "commit": "d14be0eb8bcffb6ba597f26e3ad57b311ca376fc",
  "tree": "3a1286f0eb3623db53c4cb2c880eb5a1059ae1f0",
  "parents": [
    "c07d74efd282261c68d33d745d52a6703448c8fd"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Mon Jul 31 16:46:14 2023 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Mon Aug 07 11:37:10 2023 +0000"
  },
  "message": "m/n/c/update: implement kexec-based activation\n\nAs we\u0027ve had some issues with EFI-based slot activation and enterprise\nserver firmware is extremely slow, this implements kexec-based\nactivation. This just kexecs into the freshly-installed slot instead of\nrebooting. It still updates the BootOrder on successful boot to allow\ncold-boots if the server crashes or loses power, but no longer uses the\nNextBoot mechanism to boot into the new slot once (this is taken care of\nby kexec).\n\nChange-Id: I6092c47d988634ba39fb6bdd7fd7ccd41ceb02ef\nReviewed-on: https://review.monogon.dev/c/monogon/+/2021\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fe48ccec46b55e23e4c668b3b588bb5fde24e12d",
      "old_mode": 33188,
      "old_path": "metropolis/node/BUILD.bazel",
      "new_id": "597c5d87e8b4a25482525a1e1aceaffdeabbf582",
      "new_mode": 33188,
      "new_path": "metropolis/node/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a9f597322a3d14a0e399a4321cb7ad4f725c28bd",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/mgmt/mgmt.go",
      "new_id": "0c7cb545242f40fbf44bc73b23019dc15a342702",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/mgmt/mgmt.go"
    },
    {
      "type": "modify",
      "old_id": "28a2a0a6e065576b119eae3d9f5edae2bf45a405",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/mgmt/update.go",
      "new_id": "ce8b26b165aba5a2dc8f77b28b9613b9c532918f",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/mgmt/update.go"
    },
    {
      "type": "modify",
      "old_id": "143231b7df57198b541dd0298280def1fe410c56",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/BUILD.bazel",
      "new_id": "e3cdcd1a570f8c9a6362061635c04d51d1fbb753",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7524d2a76ffaf441ed7f748a2fe2c269759d6e6d",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/e2e/e2e_test.go",
      "new_id": "491259ab226612f38eebf541408ecc4c674c54c0",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/e2e/e2e_test.go"
    },
    {
      "type": "modify",
      "old_id": "cae004c3a56b44d203f68a33bbc1c87391ef84de",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/e2e/testos/main.go",
      "new_id": "cba1ade9467f75b0453cf00934436cbb7eef30ba",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/e2e/testos/main.go"
    },
    {
      "type": "modify",
      "old_id": "a123ea616894895cd2057c7db6d4169ca5ef607e",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/e2e/testos/testos.bzl",
      "new_id": "29e218f8efefc61ba6096bb477bf09e9c7f7424a",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/e2e/testos/testos.bzl"
    },
    {
      "type": "modify",
      "old_id": "107f9cc60d48af31d152158fc361c7ee5300f03a",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/update.go",
      "new_id": "84a5db9c5b38ccee4ee8842defb9f304ed7be339",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/update.go"
    },
    {
      "type": "modify",
      "old_id": "80cb19529370700f0a4466d1880c64e2f8d10c0e",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/management.proto",
      "new_id": "14184b6d6dbe9f66569ff939fdfa7d7abe670b4f",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/management.proto"
    }
  ]
}
