)]}'
{"/PATCHSET_LEVEL":[{"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":"00c0d3ada4dfee060b44ff3001828b71e2372eef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"605e516b_8e453a00","updated":"2021-08-24 10:47:03.000000000","message":"Two minor things, looks good otherwise.","commit_id":"7813ecd9330cb44f185993a6ae741ac84d68201d"}],"metropolis/test/launch/client.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":"00c0d3ada4dfee060b44ff3001828b71e2372eef","unresolved":true,"context_lines":[{"line_number":18,"context_line":")"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"// InitialClient implements a gRPC wrapper for dialing a Metropolis cluster"},{"line_number":21,"context_line":"// while not (yet) authenticated, ie. using only a self-signed public"},{"line_number":22,"context_line":"// certificate to prove ownership of an ed25519 public key."},{"line_number":23,"context_line":"//"},{"line_number":24,"context_line":"// This is used to dial a cluster\u0027s AAA.Escrow service after cluster bootstrap"}],"source_content_type":"text/x-go","patch_set":7,"id":"f8160c9e_9bdcc157","line":21,"range":{"start_line":21,"start_character":34,"end_line":21,"end_character":37},"updated":"2021-08-24 10:47:03.000000000","message":"i.e.","commit_id":"7813ecd9330cb44f185993a6ae741ac84d68201d"},{"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":"426bfc459a3ec64c0aaf0c24c39f58417aeede07","unresolved":false,"context_lines":[{"line_number":18,"context_line":")"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"// InitialClient implements a gRPC wrapper for dialing a Metropolis cluster"},{"line_number":21,"context_line":"// while not (yet) authenticated, ie. using only a self-signed public"},{"line_number":22,"context_line":"// certificate to prove ownership of an ed25519 public key."},{"line_number":23,"context_line":"//"},{"line_number":24,"context_line":"// This is used to dial a cluster\u0027s AAA.Escrow service after cluster bootstrap"}],"source_content_type":"text/x-go","patch_set":7,"id":"2c5c384a_280138dd","line":21,"range":{"start_line":21,"start_character":34,"end_line":21,"end_character":37},"in_reply_to":"f8160c9e_9bdcc157","updated":"2021-08-24 13:41:34.000000000","message":"Done","commit_id":"7813ecd9330cb44f185993a6ae741ac84d68201d"},{"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":"00c0d3ada4dfee060b44ff3001828b71e2372eef","unresolved":true,"context_lines":[{"line_number":58,"context_line":"\t\tNotAfter:     time.Now().Add(time.Hour),"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"\t\tKeyUsage:              x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature,"},{"line_number":61,"context_line":"\t\tExtKeyUsage:           []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth},"},{"line_number":62,"context_line":"\t\tBasicConstraintsValid: true,"},{"line_number":63,"context_line":"\t}"},{"line_number":64,"context_line":"\tcertificateBytes, err :\u003d x509.CreateCertificate(rand.Reader, \u0026template, \u0026template, o.Private.Public(), o.Private)"}],"source_content_type":"text/x-go","patch_set":7,"id":"5c817151_852b7b5c","line":61,"range":{"start_line":61,"start_character":44,"end_line":61,"end_character":70},"updated":"2021-08-24 10:47:03.000000000","message":"x509.ExtKeyUsageClientAuth? This is still a client certificate.","commit_id":"7813ecd9330cb44f185993a6ae741ac84d68201d"},{"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":"426bfc459a3ec64c0aaf0c24c39f58417aeede07","unresolved":false,"context_lines":[{"line_number":58,"context_line":"\t\tNotAfter:     time.Now().Add(time.Hour),"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"\t\tKeyUsage:              x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature,"},{"line_number":61,"context_line":"\t\tExtKeyUsage:           []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth},"},{"line_number":62,"context_line":"\t\tBasicConstraintsValid: true,"},{"line_number":63,"context_line":"\t}"},{"line_number":64,"context_line":"\tcertificateBytes, err :\u003d x509.CreateCertificate(rand.Reader, \u0026template, \u0026template, o.Private.Public(), o.Private)"}],"source_content_type":"text/x-go","patch_set":7,"id":"9e727b43_e7ccd949","line":61,"range":{"start_line":61,"start_character":44,"end_line":61,"end_character":70},"in_reply_to":"5c817151_852b7b5c","updated":"2021-08-24 13:41:34.000000000","message":"Done","commit_id":"7813ecd9330cb44f185993a6ae741ac84d68201d"}]}
