)]}'
{"cloud/agent/main.go":[{"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":"24a1f8cedbe07dead8f32ecb65f76a0a08d5510d","unresolved":true,"context_lines":[{"line_number":32,"context_line":"\t\t\t\tif p.Param \u003d\u003d \"console\" {"},{"line_number":33,"context_line":"\t\t\t\t\tconsoleParts :\u003d strings.Split(p.Value, \",\")"},{"line_number":34,"context_line":"\t\t\t\t\tif validTTYRegexp.MatchString(consoleParts[0]) {"},{"line_number":35,"context_line":"\t\t\t\t\t\tconsoles \u003d append(consoles, \"/dev/\"+consoleParts[0])"},{"line_number":36,"context_line":"\t\t\t\t\t}"},{"line_number":37,"context_line":"\t\t\t\t}"},{"line_number":38,"context_line":"\t\t\t}"}],"source_content_type":"text/x-go","patch_set":7,"id":"5e7a7b3d_21519e5b","line":35,"range":{"start_line":35,"start_character":6,"end_line":35,"end_character":14},"updated":"2023-04-11 11:56:21.000000000","message":"Deduplicate consoles with stock consoles, otherwise we\u0027ll end up with effectively line noise.","commit_id":"f10afc0c2092bf549b2e6c6880928133d4303730"},{"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":"7dc72df3f3f54208c1f6d46f036b54bdc9dfb93f","unresolved":false,"context_lines":[{"line_number":32,"context_line":"\t\t\t\tif p.Param \u003d\u003d \"console\" {"},{"line_number":33,"context_line":"\t\t\t\t\tconsoleParts :\u003d strings.Split(p.Value, \",\")"},{"line_number":34,"context_line":"\t\t\t\t\tif validTTYRegexp.MatchString(consoleParts[0]) {"},{"line_number":35,"context_line":"\t\t\t\t\t\tconsoles \u003d append(consoles, \"/dev/\"+consoleParts[0])"},{"line_number":36,"context_line":"\t\t\t\t\t}"},{"line_number":37,"context_line":"\t\t\t\t}"},{"line_number":38,"context_line":"\t\t\t}"}],"source_content_type":"text/x-go","patch_set":7,"id":"e4d71d52_961fe006","line":35,"range":{"start_line":35,"start_character":6,"end_line":35,"end_character":14},"in_reply_to":"5e7a7b3d_21519e5b","updated":"2023-04-11 14:04:13.000000000","message":"Done","commit_id":"f10afc0c2092bf549b2e6c6880928133d4303730"},{"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":"24a1f8cedbe07dead8f32ecb65f76a0a08d5510d","unresolved":true,"context_lines":[{"line_number":28,"context_line":"\tif err \u003d\u003d nil {"},{"line_number":29,"context_line":"\t\tparams, _, err :\u003d bootparam.Unmarshal(string(cmdline))"},{"line_number":30,"context_line":"\t\tif err \u003d\u003d nil {"},{"line_number":31,"context_line":"\t\t\tfor _, p :\u003d range params {"},{"line_number":32,"context_line":"\t\t\t\tif p.Param \u003d\u003d \"console\" {"},{"line_number":33,"context_line":"\t\t\t\t\tconsoleParts :\u003d strings.Split(p.Value, \",\")"},{"line_number":34,"context_line":"\t\t\t\t\tif validTTYRegexp.MatchString(consoleParts[0]) {"},{"line_number":35,"context_line":"\t\t\t\t\t\tconsoles \u003d append(consoles, \"/dev/\"+consoleParts[0])"},{"line_number":36,"context_line":"\t\t\t\t\t}"},{"line_number":37,"context_line":"\t\t\t\t}"},{"line_number":38,"context_line":"\t\t\t}"},{"line_number":39,"context_line":"\t\t}"},{"line_number":40,"context_line":"\t}"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-go","patch_set":7,"id":"264060a9_3cf9ba7a","line":38,"range":{"start_line":31,"start_character":0,"end_line":38,"end_character":4},"updated":"2023-04-11 11:56:21.000000000","message":"Split this out to the bootparam library (eg. `func Consoles(params string) map[string]bool`), and call that from takeover as well.\n\nAlso make it handle cases when someone sets `console\u003d/dev/ttyS123` instead of `console\u003dttyS123`.\n\nAlso also write tests.","commit_id":"f10afc0c2092bf549b2e6c6880928133d4303730"},{"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":"7dc72df3f3f54208c1f6d46f036b54bdc9dfb93f","unresolved":false,"context_lines":[{"line_number":28,"context_line":"\tif err \u003d\u003d nil {"},{"line_number":29,"context_line":"\t\tparams, _, err :\u003d bootparam.Unmarshal(string(cmdline))"},{"line_number":30,"context_line":"\t\tif err \u003d\u003d nil {"},{"line_number":31,"context_line":"\t\t\tfor _, p :\u003d range params {"},{"line_number":32,"context_line":"\t\t\t\tif p.Param \u003d\u003d \"console\" {"},{"line_number":33,"context_line":"\t\t\t\t\tconsoleParts :\u003d strings.Split(p.Value, \",\")"},{"line_number":34,"context_line":"\t\t\t\t\tif validTTYRegexp.MatchString(consoleParts[0]) {"},{"line_number":35,"context_line":"\t\t\t\t\t\tconsoles \u003d append(consoles, \"/dev/\"+consoleParts[0])"},{"line_number":36,"context_line":"\t\t\t\t\t}"},{"line_number":37,"context_line":"\t\t\t\t}"},{"line_number":38,"context_line":"\t\t\t}"},{"line_number":39,"context_line":"\t\t}"},{"line_number":40,"context_line":"\t}"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-go","patch_set":7,"id":"216d1402_7db9de8f","line":38,"range":{"start_line":31,"start_character":0,"end_line":38,"end_character":4},"in_reply_to":"264060a9_3cf9ba7a","updated":"2023-04-11 14:04:13.000000000","message":"Done","commit_id":"f10afc0c2092bf549b2e6c6880928133d4303730"}]}
