)]}'
{
  "commit": "bb2edbe8a69a04b0d72c5a565bdead5040959125",
  "tree": "3d9286bd95757222431a279db7e9fcb1b6238dfb",
  "parents": [
    "83e8b6c897aaabb4230ae73a28bba0ed0aca039c"
  ],
  "author": {
    "name": "Mateusz Zalega",
    "email": "mateusz@monogon.tech",
    "time": "Wed Jun 08 11:57:09 2022 +0200"
  },
  "committer": {
    "name": "Mateusz Zalega",
    "email": "mateusz@monogon.tech",
    "time": "Tue Jun 21 11:19:32 2022 +0000"
  },
  "message": "m/n/c/curator: add Management.UpdateNodeRoles\n\nThis provides an API for node role adjustments.\n\nWhile changes to KubernetesWorker role are registered, not all side\neffects are accounted for as of now. Specifically, disabling this role\nwithin a node won\u0027t lead to its removal from the Kubernetes cluster.\n\nChange-Id: Ie8e65990108b8cf82afecf3374f40f2e857fa776\nReviewed-on: https://review.monogon.dev/c/monogon/+/767\nTested-by: Jenkins CI\nReviewed-by: Sergiusz Bazanski \u003cserge@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e2b15f8ab9319c78c62d93f777ab38bf3284f937",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/consensus/status.go",
      "new_id": "a19fa14ade94cb48375146574ff862d196491a7d",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/consensus/status.go"
    },
    {
      "type": "modify",
      "old_id": "32bbc46620c2bee446bacfc134f15b0c6d7a5f77",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/consensus/testhelpers.go",
      "new_id": "f69f73ecf6a9e4e62d88c83fec0f9dc0667f1e8b",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/consensus/testhelpers.go"
    },
    {
      "type": "modify",
      "old_id": "ff9a1f37a33809c2c8ab7865210ba3dbc528bf37",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_management.go",
      "new_id": "bc65e4217ef48b20b16345ab59805a35d7af636d",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_management.go"
    },
    {
      "type": "modify",
      "old_id": "337be8e55015a17b891ac5c2532e2124ad7335ec",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_test.go",
      "new_id": "cf16af8ee5b0e628e240f80b6d6f3c785f1432eb",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_test.go"
    },
    {
      "type": "modify",
      "old_id": "99899875225c3576add8a0e043aaded60cd78ca7",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/state_node.go",
      "new_id": "f376c28300d1d7bf1c201471bc0968d9237ef30c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/state_node.go"
    },
    {
      "type": "modify",
      "old_id": "17ff6af3ed0c2fd28ccc26f7db057c2944472310",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/management.proto",
      "new_id": "ba20ceeec0236ce204bdabfdb667d85cc83bd28c",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/management.proto"
    },
    {
      "type": "modify",
      "old_id": "60ad68a5a693755efb15e47a8ad2928d8c3721e0",
      "old_mode": 33188,
      "old_path": "metropolis/proto/ext/authorization.proto",
      "new_id": "0275bba062142819346fbd35b43b05792895cba1",
      "new_mode": 33188,
      "new_path": "metropolis/proto/ext/authorization.proto"
    }
  ]
}
