)]}'
{"metropolis/node/kubernetes/pki/kubernetes.go":[{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"40d1eff5833f8cd17c46002cd2bd787c159309fd","unresolved":true,"context_lines":[{"line_number":161,"context_line":"\treturn \u0026pki"},{"line_number":162,"context_line":"}"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"// FromLocalConsensus returns a PKI stored on the given local conesnsus instance,"},{"line_number":165,"context_line":"// in the correct etcd namespace."},{"line_number":166,"context_line":"func FromLocalConsensus(ctx context.Context, svc consensus.ServiceHandle) (*PKI, error) {"},{"line_number":167,"context_line":"\t// TODO(q3k): make this configurable"}],"source_content_type":"text/x-go","patch_set":4,"id":"e6c121e1_2127f9b9","line":164,"range":{"start_line":164,"start_character":62,"end_line":164,"end_character":71},"updated":"2023-03-22 13:56:19.000000000","message":"typo","commit_id":"4937a2520184de97f46b53b0e76cf81fb3f5f0ab"},{"author":{"_account_id":1000002,"name":"Serge Bazanski","display_name":"Serge","email":"serge@monogon.tech","username":"serge","avatars":[{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"5d6443c3ad496cf213239aa95a3dc22d8e0fbe1b","unresolved":false,"context_lines":[{"line_number":161,"context_line":"\treturn \u0026pki"},{"line_number":162,"context_line":"}"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"// FromLocalConsensus returns a PKI stored on the given local conesnsus instance,"},{"line_number":165,"context_line":"// in the correct etcd namespace."},{"line_number":166,"context_line":"func FromLocalConsensus(ctx context.Context, svc consensus.ServiceHandle) (*PKI, error) {"},{"line_number":167,"context_line":"\t// TODO(q3k): make this configurable"}],"source_content_type":"text/x-go","patch_set":4,"id":"174eea0d_1335201d","line":164,"range":{"start_line":164,"start_character":62,"end_line":164,"end_character":71},"in_reply_to":"e6c121e1_2127f9b9","updated":"2023-03-22 17:52:08.000000000","message":"Done","commit_id":"4937a2520184de97f46b53b0e76cf81fb3f5f0ab"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"40d1eff5833f8cd17c46002cd2bd787c159309fd","unresolved":true,"context_lines":[{"line_number":231,"context_line":"}"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"// A KubernetesAPIEndpoint describes where a Kubeconfig will make a client"},{"line_number":234,"context_line":"// attempt to connect to to reach the Kubenrnetes apiservers(s)."},{"line_number":235,"context_line":"type KubernetesAPIEndpoint string"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"var ("}],"source_content_type":"text/x-go","patch_set":4,"id":"01fbe3fe_b3d305e3","line":234,"range":{"start_line":234,"start_character":0,"end_line":234,"end_character":64},"updated":"2023-03-22 13:56:19.000000000","message":"multiple typos","commit_id":"4937a2520184de97f46b53b0e76cf81fb3f5f0ab"},{"author":{"_account_id":1000002,"name":"Serge Bazanski","display_name":"Serge","email":"serge@monogon.tech","username":"serge","avatars":[{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"5d6443c3ad496cf213239aa95a3dc22d8e0fbe1b","unresolved":false,"context_lines":[{"line_number":231,"context_line":"}"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"// A KubernetesAPIEndpoint describes where a Kubeconfig will make a client"},{"line_number":234,"context_line":"// attempt to connect to to reach the Kubenrnetes apiservers(s)."},{"line_number":235,"context_line":"type KubernetesAPIEndpoint string"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"var ("}],"source_content_type":"text/x-go","patch_set":4,"id":"87185306_422c5796","line":234,"range":{"start_line":234,"start_character":0,"end_line":234,"end_character":64},"in_reply_to":"01fbe3fe_b3d305e3","updated":"2023-03-22 17:52:08.000000000","message":"Done","commit_id":"4937a2520184de97f46b53b0e76cf81fb3f5f0ab"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"40d1eff5833f8cd17c46002cd2bd787c159309fd","unresolved":true,"context_lines":[{"line_number":240,"context_line":"\t// controller nodes running in the cluster."},{"line_number":241,"context_line":"\tKubernetesAPIEndpointForWorker \u003d KubernetesAPIEndpoint(fmt.Sprintf(\"https://127.0.0.1:%d\", common.KubernetesWorkerLocalAPIPort))"},{"line_number":242,"context_line":"\t// KubernetesAPIEndpointForController points Kubernetes controllers to connect to"},{"line_number":243,"context_line":"\t// the locally-running apiproxy."},{"line_number":244,"context_line":"\tKubernetesAPIEndpointForController \u003d KubernetesAPIEndpoint(fmt.Sprintf(\"https://127.0.0.1:%d\", common.KubernetesAPIPort))"},{"line_number":245,"context_line":")"},{"line_number":246,"context_line":""}],"source_content_type":"text/x-go","patch_set":4,"id":"56dc827b_5bae8b7f","line":243,"range":{"start_line":243,"start_character":4,"end_line":243,"end_character":33},"updated":"2023-03-22 13:56:19.000000000","message":"Probably points to the locally-running API server, right? Otherwise why is this a different port?","commit_id":"4937a2520184de97f46b53b0e76cf81fb3f5f0ab"},{"author":{"_account_id":1000002,"name":"Serge Bazanski","display_name":"Serge","email":"serge@monogon.tech","username":"serge","avatars":[{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/52c41428b6369f2c02b9717425216f7d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"5d6443c3ad496cf213239aa95a3dc22d8e0fbe1b","unresolved":false,"context_lines":[{"line_number":240,"context_line":"\t// controller nodes running in the cluster."},{"line_number":241,"context_line":"\tKubernetesAPIEndpointForWorker \u003d KubernetesAPIEndpoint(fmt.Sprintf(\"https://127.0.0.1:%d\", common.KubernetesWorkerLocalAPIPort))"},{"line_number":242,"context_line":"\t// KubernetesAPIEndpointForController points Kubernetes controllers to connect to"},{"line_number":243,"context_line":"\t// the locally-running apiproxy."},{"line_number":244,"context_line":"\tKubernetesAPIEndpointForController \u003d KubernetesAPIEndpoint(fmt.Sprintf(\"https://127.0.0.1:%d\", common.KubernetesAPIPort))"},{"line_number":245,"context_line":")"},{"line_number":246,"context_line":""}],"source_content_type":"text/x-go","patch_set":4,"id":"87414621_9e2bc48a","line":243,"range":{"start_line":243,"start_character":4,"end_line":243,"end_character":33},"in_reply_to":"56dc827b_5bae8b7f","updated":"2023-03-22 17:52:08.000000000","message":"Done","commit_id":"4937a2520184de97f46b53b0e76cf81fb3f5f0ab"}]}
