)]}'
{
  "commit": "2cfafc9a4c34152dd93b58aa82df1720fb4dd6d6",
  "tree": "7a944999ab576f4b421651c2c4d513b0b572a1be",
  "parents": [
    "d0be371ea905c3729f98d91d255d775b7c5193d3"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Tue Mar 21 16:42:47 2023 +0100"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Thu Apr 13 14:03:02 2023 +0000"
  },
  "message": "metropolis/node/kubernetes: move worker services to KubernetesWorker nodes\n\nThis finalizes the Big Split. After this change, nodes will only run a\nkubelet (and related services) if they have a KubernetesWorker role\nattached.\n\nThe first node in a new cluster now starts out with KubernetesController\nand ConsensusMember. All joined nodes start with no roles attached.\n\nChange-Id: I25a059318450b7d2dd3c19f3653fc15367867693\nReviewed-on: https://review.monogon.dev/c/monogon/+/1380\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "872f7b3482181f13392cdb56a80aa954d5d597e3",
      "old_mode": 33188,
      "old_path": "metropolis/cli/metroctl/test/test.go",
      "new_id": "064390b7d202dce1093297c2e2d9c5869abcdea8",
      "new_mode": 33188,
      "new_path": "metropolis/cli/metroctl/test/test.go"
    },
    {
      "type": "modify",
      "old_id": "9a3a427528a14f0db3aca24ebd37b5642a7dc738",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_certificates.go",
      "new_id": "73e28a9559bba38609996733e9a69340e23e5934",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_certificates.go"
    },
    {
      "type": "modify",
      "old_id": "f25b95b90935ee877036ef875430aec296c7413d",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_curator.go",
      "new_id": "fe753f2651437504d0b3fe1fce56895e5534f632",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_curator.go"
    },
    {
      "type": "modify",
      "old_id": "5063fefc817f134ce5ab32553ef6824ddc5022c8",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_test.go",
      "new_id": "d245f6fadd0cb65857f0a4a2cc9ad433f14fa5a2",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_test.go"
    },
    {
      "type": "modify",
      "old_id": "a035b9d7a9645d029ac55deb504203391474c68a",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/proto/api/api.proto",
      "new_id": "e9ead1d74ad2aed86d6f90ffcc2ca36ce941d31b",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/proto/api/api.proto"
    },
    {
      "type": "modify",
      "old_id": "37fcdb6249af05c562458a86e0519745274bcf75",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/directory_pki.go",
      "new_id": "8df1914072ef54653fd912c5627ca15192ac6a1a",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/directory_pki.go"
    },
    {
      "type": "modify",
      "old_id": "27ffd1dff789d187ee12a49adf67be86a9f6baea",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/storage.go",
      "new_id": "a37ce8dceea4749a548c60841550740faf23a755",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/storage.go"
    },
    {
      "type": "modify",
      "old_id": "da2aa9f667f928a824b1a83453c24e8502116f2d",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/worker_kubernetes.go",
      "new_id": "d8c1b1f9798cbfc0fd7f68fecd0572bed554aa55",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/worker_kubernetes.go"
    },
    {
      "type": "modify",
      "old_id": "1279cff5abd816ad673d3cb02f82b5e3fefe14bc",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/BUILD.bazel",
      "new_id": "cbad36767cfb3b315cde1c265359f5a61192b3c2",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7a0d362df9006631a8f82a70810728c49217c389",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/kubelet.go",
      "new_id": "e26253442b3f62e32f195a5d238979e26b1e6ed0",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/kubelet.go"
    },
    {
      "type": "modify",
      "old_id": "dbebf73c0ad2de523136e9e90d3df4c15ced9b01",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/pki/kubernetes.go",
      "new_id": "ead8897571900a4ef7103974648a74af941870c4",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/pki/kubernetes.go"
    },
    {
      "type": "modify",
      "old_id": "0976ba55a67b00986fc5abd3e11e75b1565ff9d8",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/reconciler/resources_rbac.go",
      "new_id": "4eab82e67d6d0b125fa1b393c9853c173230105d",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/reconciler/resources_rbac.go"
    },
    {
      "type": "modify",
      "old_id": "d1de0b2a4f0f011a306dc2edf270cd0c8af94c69",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/service_controller.go",
      "new_id": "a6626669c5e733809c0e0d462391a83fe3bc9c1a",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/service_controller.go"
    },
    {
      "type": "modify",
      "old_id": "2e6e1908a86dafcaa0180417aa2cab207a9c0e59",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/service_worker.go",
      "new_id": "d9f333e526d2531942c0a20ff15743832dbc36ce",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/service_worker.go"
    },
    {
      "type": "modify",
      "old_id": "4e2ceb7de838b75537708b33a706ee45f4a58bc1",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/main_test.go",
      "new_id": "4a54d2fac603dcbdf2b4d22771221a9568fb7aff",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/main_test.go"
    }
  ]
}
