)]}'
{
  "commit": "8eebee7e32f60095137dab785a3cc3f97c85d03d",
  "tree": "f5bd0bca5b537a56071f54b60dbad6d34b9fb4a7",
  "parents": [
    "0bc92a087ee0eb279ab29c3aba5d127b4202a2ea"
  ],
  "author": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Thu Sep 26 10:33:48 2024 +0200"
  },
  "committer": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Tue Oct 15 07:48:46 2024 +0000"
  },
  "message": "m/n/c/curator: add ID field to nodes in etcd\n\nThis makes the ID independent of the public key for nodes stored in\netcd. This is needed to eventually allow node key rotation.\n\nWe could just extract the ID from the key without adding an ID field.\nBut the consistency check between key and value has already caught a bug\nonce, so it seems worth keeping.\n\nChange-Id: I7ba5904d37d54e93ad6dc7d4b6f0cfac19bc730d\nReviewed-on: https://review.monogon.dev/c/monogon/+/3475\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eb6dbc81b76c9430537ef44bb8345d279fcb769d",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/BUILD.bazel",
      "new_id": "1361c9535a853c70a5e470f36d5fb672312f0d90",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2a7f45e19500c0fa93047899012a87ce4a2d6895",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_follower.go",
      "new_id": "ac68e6d8c2f6dd4de40bd2936aa4266ef46dbda4",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_follower.go"
    },
    {
      "type": "modify",
      "old_id": "1b076078d53f72f8e728152ed8a37ae9f4bbf7eb",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_background.go",
      "new_id": "11c413426be7d0dcbc839122fd4bda7ba6122b79",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_background.go"
    },
    {
      "type": "modify",
      "old_id": "d668dc47f9761ced45afded3254f9c624f0a586d",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_curator.go",
      "new_id": "cf88b3738c30f8b4f185d6bedc2e611abff73bae",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_curator.go"
    },
    {
      "type": "modify",
      "old_id": "494271fda17bd43b46a2cb956646517e161356a3",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_management.go",
      "new_id": "4321fbe758c9b0e44eaf059834a995c8baa516e4",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_management.go"
    },
    {
      "type": "modify",
      "old_id": "681bb0ac8d6cfb04701eb3723074de319baada3a",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/proto/private/storage.proto",
      "new_id": "ab3e93270334a33bf0d4830c1f9402caa7b9c352",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/proto/private/storage.proto"
    },
    {
      "type": "modify",
      "old_id": "e574f9d029c08040219deef1df9a38011ba06988",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/state_node.go",
      "new_id": "52af3dfa0ef93a51b71a2f078e62b0cb5d9cb709",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/state_node.go"
    }
  ]
}
