)]}'
{
  "commit": "42e61c6a3601d7f63176af3f53a3ac9c53120099",
  "tree": "2fd6e86b1a0dee6b4928f04ac359b4b262806d73",
  "parents": [
    "34fe8c666811c63f33ba970ba0e39d25804ab4a3"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@nexantic.com",
    "time": "Thu Mar 18 15:07:18 2021 +0100"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@nexantic.com",
    "time": "Thu Mar 18 15:07:18 2021 +0100"
  },
  "message": "m/n/core/cluster: rewrite bootstrap to conform to cluster lifecycle DD\n\nThis removes the existing cluster/manager code and reimplements it from\nscratch, finally implementing the cluster lifecycle design document for\ncluster bootstrap.\n\nTest Plan:\nE2e should cover this. Maybe we could unit test the manager? But that would\nrequire a ton of DI work. Not sure if it\u0027s worth it.\n\nX-Origin-Diff: phab/D735\nGitOrigin-RevId: b00c97b0a102a21605d16086df82a6ece6eb7f4d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4490e1f81016ad18482f0d1a2711626f4513da27",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/BUILD.bazel",
      "new_id": "b240d16c1226d00a484fd0d6d372de1713f08208",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1277c2ab3e34e4371b53c9ef1f584abdee9f386e",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/cluster.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "adb156dc8d48fa02faaddd5b3cacbe856c61564d",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/configuration.go"
    },
    {
      "type": "modify",
      "old_id": "d7ffe5a029291544cb8efa0f2b7fb7e39f47c380",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/manager.go",
      "new_id": "10d699c1ac3a67cf38fc53bc7fe11ccac34de547",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/manager.go"
    },
    {
      "type": "modify",
      "old_id": "7d26213425538365dddf7b824d918dd287c416c9",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/node.go",
      "new_id": "a38da8bc4ea68d743ebf328c20e08234b9cdc07c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/node.go"
    },
    {
      "type": "modify",
      "old_id": "2bbe1ae50d799194bff63c91c52234c4f3deedc3",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/consensus/consensus.go",
      "new_id": "33a352ac090350df5e1975b0a0b2fca8afbf9cb7",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/consensus/consensus.go"
    },
    {
      "type": "modify",
      "old_id": "00f44144675f6d5436ffd522bd91cdf7dcf53534",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/consensus/consensus_test.go",
      "new_id": "8e265353030f525f6659f86ec5fb6d708a5f3219",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/consensus/consensus_test.go"
    },
    {
      "type": "modify",
      "old_id": "d9bf0755295e2094bd67741312d3d2861f39abf4",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/BUILD.bazel",
      "new_id": "13cd8a99a20cb0e26316fb6dd8eaf4cf876ca5bc",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "01e2e072c0b36e2cddcd7ee16cdf76a9dc4a28ae",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/directory_data.go",
      "new_id": "464b7902afbdeae555ec46f6d42962f7eeec636e",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/directory_data.go"
    },
    {
      "type": "modify",
      "old_id": "d728661135cc2e9a8477dfd9af290c30a0a5f0fe",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/storage.go",
      "new_id": "0c4f6413e150bf6b8990593b25f7b26171a48f26",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/storage.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03f43c78f461fbaac3340843a8baea6fd634ff8f",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/storage_esp.go"
    },
    {
      "type": "modify",
      "old_id": "9d76c978d78b10a41b1cd6c1e8c3b1fc7e37de32",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/storage_test.go",
      "new_id": "35171bdfb7b4b50c20226114b2739db225f9341c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/storage_test.go"
    },
    {
      "type": "modify",
      "old_id": "7c3f10ca9bd8cf7ddcf8b8645d7dad0e99371ff4",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/main.go",
      "new_id": "4b19b7fac6598d98b71fbe4cab218e0eaf8a951f",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/main.go"
    }
  ]
}
