)]}'
{
  "commit": "ca6da6adf2fa3b88c743c9d7f88ef9cfea4e0823",
  "tree": "08cb2a1a2593333a77f932d117f53e8aea493251",
  "parents": [
    "442cf688ef848811b1fa17d8a7cd7c7aaf774195"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Mon Sep 09 17:55:15 2024 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Mon Sep 09 20:37:57 2024 +0000"
  },
  "message": "m/n/c/update: implement Rollback\n\nImplement a mechanism for manual rollbacks, useful for cases where\nrolling forward is not an option or automated rollbacks did not catch an\nissue. To ensure that the rollback does not break the machine, the\nalternate slot is only tried on next boot and that version needs to set\nthe slot active before it is permanently activated.\n\nChange-Id: I2fe4dfedcecd5bf7d1bdebdd070e40e817bca7c3\nReviewed-on: https://review.monogon.dev/c/monogon/+/3386\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b6d2ce4aed4ddb31cf24b7e5ce86b71fd9c2f743",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/update.go",
      "new_id": "e4fbbbd2f5cc9dc920bc0200e070bfcf8d469796",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/update.go"
    }
  ]
}
