)]}'
{
  "commit": "33ce3bcd5c4791cb66a3020b7792829c534c97c6",
  "tree": "a968a2aeae9e96c84c6260fcbd22e12063dc1ef2",
  "parents": [
    "ee4bfdb9c59848d618975f24746c78b418e9aebc"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Fri Mar 11 11:57:48 2022 +0100"
  },
  "committer": {
    "name": "Sergiusz Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Apr 06 17:28:21 2022 +0000"
  },
  "message": "m/n/core/rpc: add ClusterResolver\n\nThis is a first-pass implementation of a baseline, functioning, but not\nfully featured gRPC resolver builder that connects to a given Metropolis\ncluster based on just a single functioning node.\n\nThis is planned to be extended to be aware of node health, and possibly\ncurator leadership. It will then replace the main roleserver client and\nallow metroctl to connect to a cluster given just a single node.\n\nChange-Id: I8321a6ce19bdaead35b5f266dd9774ce1b78f075\nReviewed-on: https://review.monogon.dev/c/monogon/+/637\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b171e38011064c7f5a134f0ac260d87b054139f",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/rpc/BUILD.bazel",
      "new_id": "e4ff25f481cf2ca03f44b2c77fd5047dec48cace",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/rpc/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4e9dffb6dc8f6c5403314fdb412fc1ac31c3b2b",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/rpc/resolver.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5acca74d60ab1be2220bf1c04160a78227fff590",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/rpc/resolver_test.go"
    }
  ]
}
