)]}'
{
  "commit": "bc671d09b9cdeb420260797c22020aa12059eb36",
  "tree": "868fe4b9601c2c5c1f63106f3f0160037cb76462",
  "parents": [
    "3be483247a07a6ebe73dd044f6ad299e19a04c7b"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Tue Oct 05 17:53:32 2021 +0200"
  },
  "committer": {
    "name": "Sergiusz Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Oct 06 14:49:55 2021 +0000"
  },
  "message": "m/n/core: implement GetClusterInfo\n\nThis implements Management.GetClusterInfo which is used to retrieve a\nClusterDirectory. This in turn will be used by nodes that wish to\nregister into a cluster.\n\nThis could\u0027ve been skipped and instead Curator.Watch could\u0027ve been used.\nHowever, the Curator service is only really (currently) intended to be\nused by node-to-node communications. To keep with the current design, we\nimplement a separate RPC, but we should maybe reconsider if this\nseparation makes sense.\n\nChange-Id: Ie9d475731f4faafdc51a2aa51a1582ee1a259fd2\nReviewed-on: https://review.monogon.dev/c/monogon/+/340\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f6b55c532e3971daa6d1359142e108e6b1a2e77",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_management.go",
      "new_id": "aa2d54cca41eca9eff2a573884163833e0816696",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_management.go"
    },
    {
      "type": "modify",
      "old_id": "4318a1f9773e93697dcfb2b35a9c7f16b5aca9d2",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_test.go",
      "new_id": "059c4441353ba05383cc91858a55d6a34b75bd01",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_test.go"
    },
    {
      "type": "modify",
      "old_id": "76bc1a50f56fac072966dcfd6f4329f1690e9e9b",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/listener.go",
      "new_id": "c4f0062f3e98c019860cd11d555a586f536c938d",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/listener.go"
    },
    {
      "type": "modify",
      "old_id": "ef8885dea5bf9373c21731a07cff70380567785e",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/BUILD.bazel",
      "new_id": "9f46fb4ddfed9782910a8f34c4653985dfced441",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "bbd81f8b31a67b7f52d2048789dc4ced561b0b7b",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/management.proto",
      "new_id": "309fb19bb400c20d290cceea6c1afb1e3f0de2f2",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/management.proto"
    },
    {
      "type": "modify",
      "old_id": "5a49520013a334578e604e7999844b2ac1dcb0a8",
      "old_mode": 33188,
      "old_path": "metropolis/proto/common/common.proto",
      "new_id": "63e6cfb5948c3835813b3e5a739f28bdb7464612",
      "new_mode": 33188,
      "new_path": "metropolis/proto/common/common.proto"
    }
  ]
}
