)]}'
{
  "commit": "8535cb5bc5437960430ff94d3ea7280ccf931340",
  "tree": "57edb5cf064ad8b43aef52c1bbb974dd5cce7c26",
  "parents": [
    "30fd15406e2c9cba7391f6af96c775b313a115fa"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Mar 29 14:15:08 2023 +0200"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Mar 29 17:18:22 2023 +0000"
  },
  "message": "m/n/core/rpc: implement node verification in authenticated connections\n\nThe current API of NewAuthenticatedCredentials is not easily extensible,\nso switch over to such an API now.\n\nThis then adds a WantRemoteNode option which verifies that the remote\nconnection is established to a node with a given ID.\n\nChange-Id: Ie9f6b33d8b032729181bae5591eba9856ea2f523\nReviewed-on: https://review.monogon.dev/c/monogon/+/1427\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d7565fccfd1ed63106879f1a20f8b8b69006808",
      "old_mode": 33188,
      "old_path": "metropolis/cli/metroctl/core/rpc.go",
      "new_id": "00f1f013d50396aba7055276b454ba1db0ee0fcf",
      "new_mode": 33188,
      "new_path": "metropolis/cli/metroctl/core/rpc.go"
    },
    {
      "type": "modify",
      "old_id": "fcb3e1d554317479d446e7f458d183b1c1156746",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_test.go",
      "new_id": "be97b63a10e0b697e5617c03809e949561482813",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_test.go"
    },
    {
      "type": "modify",
      "old_id": "e956d1056c8ba03771d4569df8ff0626a84f7dfd",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/value_clustermembership.go",
      "new_id": "3044c7cf03d029d9d1e3da224b31f581d7e746ac",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/value_clustermembership.go"
    },
    {
      "type": "modify",
      "old_id": "70173d8627b3fb014ebf78f03b48c5e94566afbf",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/rpc/client.go",
      "new_id": "656fee54be4d79a4f97bd6f9bd946421908de463",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/rpc/client.go"
    },
    {
      "type": "modify",
      "old_id": "8deaaea44aa6bea75e8598ea57963aa22f30c683",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/rpc/server_authentication_test.go",
      "new_id": "09565adbb56f9de61af2199d4aa14b5f363f01b2",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/rpc/server_authentication_test.go"
    },
    {
      "type": "modify",
      "old_id": "c3f6a3ce46ef970528f9af646f529b58c8d9b4be",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/main_test.go",
      "new_id": "b57f3d3c02e31119a9610a5a013872b008163ed2",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "bfeb8775aa6d9fdb0ca7d6653f7b7fbe53f8ceb3",
      "old_mode": 33188,
      "old_path": "metropolis/test/launch/cluster/cluster.go",
      "new_id": "c4337804d528c282bd207a6227e82df18f80e325",
      "new_mode": 33188,
      "new_path": "metropolis/test/launch/cluster/cluster.go"
    }
  ]
}
