)]}'
{
  "commit": "6fdca3f2e8b60f53f69c8cd39a02109cc47059ac",
  "tree": "f875b3e103037078ece4842fcdd77cbb87d7a6cf",
  "parents": [
    "f71fe9278055d5a892448554aa7c59862256db7d"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Mon Mar 20 17:47:07 2023 +0100"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Mar 22 11:33:51 2023 +0000"
  },
  "message": "m/n/kubernetes: start splitting, run apiproxy\n\nThis begins the process to split the Kubernetes service into a\ncontroller and a worker service.\n\nFirst, we rename the existing service to a Controller, create a Worker\nservice, and make the Worker service run our new tinylb-based apiserver\nloadbalancer.\n\nWe also make the roleserver aware of this change by making it spawn both\nthe controller and worker services according to roles.\n\nWe will move services to the Worker in follow up change requests.\n\nChange-Id: I76e98baa0603ad5df30b5892dd69154b895b35fa\nReviewed-on: https://review.monogon.dev/c/monogon/+/1374\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f12085a138fb82fc7b6712dc5fdcbcbcd7fe921d",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/debug_service_enabled.go",
      "new_id": "fc77edb52e7152e3599e83426b33deb7a192acbd",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/debug_service_enabled.go"
    },
    {
      "type": "modify",
      "old_id": "88bdfeb3e6ad5eff011c7619affb4baac2a67d13",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/value_kubernetes.go",
      "new_id": "68580e7a47ff8e0b3f73ff653bea428d4404cf00",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/value_kubernetes.go"
    },
    {
      "type": "modify",
      "old_id": "8e1030ca88057bfd58c82c972db1caa57a05d2db",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/worker_kubernetes.go",
      "new_id": "b5014757a1673361bdfec57fba766a949fe45f0e",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/worker_kubernetes.go"
    },
    {
      "type": "modify",
      "old_id": "c92ca0659c6453bb2b7a6297739824907d0e8017",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/BUILD.bazel",
      "new_id": "a05d4aec6df507f858d54a61b31b5fd5a7d2e70c",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f9c851db76c9d2aafa766b7fb0a0475bbd08c78",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/apiproxy.go"
    },
    {
      "type": "modify",
      "old_id": "f2e4e3c55b7ab0540e4c0c975fdc83424e4ddc66",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/pki/BUILD.bazel",
      "new_id": "7bcc531356eeef8384e9d436b4a508286e40637d",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/pki/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ef046a2d9d139d7f7055fae64a890a2c086f75c4",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/pki/kubernetes.go",
      "new_id": "24c9c52a51844797f49a9e354e3e77fe1eb1c611",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/pki/kubernetes.go"
    },
    {
      "type": "rename",
      "old_id": "e989507e182d7aa4c6567206d0133c2df84725ed",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/service.go",
      "new_id": "d17b330969e0ce4ea03a5c99fad1d2b61627d405",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/service_controller.go",
      "score": 95
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ddc32d2bb1a90bac355aa808b0a3c90cfa65265",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/service_worker.go"
    },
    {
      "type": "modify",
      "old_id": "c90e7dc61db31667dbd0bd5882175c7669b2252d",
      "old_mode": 33188,
      "old_path": "metropolis/node/ports.go",
      "new_id": "f4ffa0bf8e72d3a8ee50be66656d5daa26576225",
      "new_mode": 33188,
      "new_path": "metropolis/node/ports.go"
    }
  ]
}
