)]}'
{
  "commit": "a105db57640d6abf6de368ec0c33a3a5b4f93893",
  "tree": "dc96244d0b2922768d7f29431bab2a9ac581a1a6",
  "parents": [
    "c75c9d4f30174c089cce47c608683bf09396fa30"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@nexantic.com",
    "time": "Mon Apr 12 19:57:46 2021 +0200"
  },
  "committer": {
    "name": "Leopold Schabel",
    "email": "leo@nexantic.com",
    "time": "Tue Apr 13 19:51:13 2021 +0200"
  },
  "message": "m/n/core/cluster: migrate to events and etcd namespaced client\n\nThis moves the status of the cluster manager to use a local event\nvariable. Watchers (like the node startup code) can now use this to get\nupdates on the state of the node and its cluster membership in a way\nthat\u0027s more abstracted from a sequential startup. This will permit us to\nmove a lof othe startup code into code common across different node\nlifecycle paths.\n\nTest Plan: Refactor, exercised by e2e.\n\nX-Origin-Diff: phab/D757\nGitOrigin-RevId: 31a3600ad2aab90a1e7f84d741e7ea40a0422724\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c6e01e525b7f56604884570b9f33475e7b389cad",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/BUILD.bazel",
      "new_id": "a3e259315f643a4331e18dec76f93c9fa74eed19",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1277c2ab3e34e4371b53c9ef1f584abdee9f386e",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/cluster.go",
      "new_id": "b194f2504e0e9d2ed65a92ff5d35e28a92e758a6",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/cluster.go"
    },
    {
      "type": "modify",
      "old_id": "65af21243dee26ade6070b9dc75c1b0c45194049",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/manager.go",
      "new_id": "874d3ae6c079242b4bd9293e739d7d63296838cf",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/manager.go"
    },
    {
      "type": "modify",
      "old_id": "e6f94a2c6ae3a67c897f05ca2ac20bf5776e3936",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/manager_bootstrap.go",
      "new_id": "b80bed62402c74a1e27281bb356cc6cb9b194e80",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/manager_bootstrap.go"
    },
    {
      "type": "modify",
      "old_id": "a38da8bc4ea68d743ebf328c20e08234b9cdc07c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/node.go",
      "new_id": "1d6e73d20a084bc39fd5ac1babe993c837502c6b",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/node.go"
    },
    {
      "type": "modify",
      "old_id": "669985a7b99eb9e87464a9bee22cb64bce13663c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/consensus/BUILD.bazel",
      "new_id": "dd3de3cd547f4523f51c405074055d090dd237cf",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/consensus/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "33a352ac090350df5e1975b0a0b2fca8afbf9cb7",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/consensus/consensus.go",
      "new_id": "683db1947fab0dc2e94ec308031472376057b557",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/consensus/consensus.go"
    },
    {
      "type": "modify",
      "old_id": "8e265353030f525f6659f86ec5fb6d708a5f3219",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/consensus/consensus_test.go",
      "new_id": "26714329190ed52be7f829aad0822c2df14f6125",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/consensus/consensus_test.go"
    },
    {
      "type": "modify",
      "old_id": "442102fca2a7521f5efe2dd0b3bd7c5399ba864e",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/main.go",
      "new_id": "405166334a90871f4fbcba9ded783d626db0f9f8",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/main.go"
    }
  ]
}
