)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1000010,"name":"Mateusz Zalega","display_name":"msgctl","email":"mateusz@monogon.tech","username":"mateusz","avatars":[{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"f5aae3ce83ccdee31090ef04e96b35fe325c0c08","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"efa7687b_cd131eb1","updated":"2022-08-11 11:04:56.000000000","message":"uh, one sec.","commit_id":"a6315b2539752bc4dfd8e6eb8d6221b7a1a21d3c"},{"author":{"_account_id":1000010,"name":"Mateusz Zalega","display_name":"msgctl","email":"mateusz@monogon.tech","username":"mateusz","avatars":[{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"d393c4cf1722687abc08b5a4aaa0f9e52d25e520","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"0154b646_1891c9ce","in_reply_to":"efa7687b_cd131eb1","updated":"2022-08-11 11:31:40.000000000","message":"Done","commit_id":"a6315b2539752bc4dfd8e6eb8d6221b7a1a21d3c"}],"metropolis/installer/test/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":"e6325262b77220b3abf375039814a097dae4572c","unresolved":true,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"\t// Define a predicate that will terminate RunCommand after finding"},{"line_number":75,"context_line":"\t// expectedOutput."},{"line_number":76,"context_line":"\tpf :\u003d func(line string) bool {"},{"line_number":77,"context_line":"\t\treturn strings.Contains(line, expectedOutput)"},{"line_number":78,"context_line":"\t}"},{"line_number":79,"context_line":"\treturn cmd.RunCommand(ctx, \"external/qemu/qemu-x86_64-softmmu\", qemuArgs, pf)"}],"source_content_type":"text/x-go","patch_set":1,"id":"1d4770ee_4528e61c","line":76,"range":{"start_line":76,"start_character":1,"end_line":76,"end_character":31},"updated":"2022-08-09 11:45:45.000000000","message":"You can probably add a function generating these \u0027line in output\u0027 predicates somewhere in pkg/cmd.","commit_id":"399b12da1a08bc6116315af9d5da77c257b77f14"},{"author":{"_account_id":1000010,"name":"Mateusz Zalega","display_name":"msgctl","email":"mateusz@monogon.tech","username":"mateusz","avatars":[{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/30cae8ca0782f23ce0a60ac80fda3dd9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"250433693e9a21bcdfb9df6d79e04e16999da328","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"\t// Define a predicate that will terminate RunCommand after finding"},{"line_number":75,"context_line":"\t// expectedOutput."},{"line_number":76,"context_line":"\tpf :\u003d func(line string) bool {"},{"line_number":77,"context_line":"\t\treturn strings.Contains(line, expectedOutput)"},{"line_number":78,"context_line":"\t}"},{"line_number":79,"context_line":"\treturn cmd.RunCommand(ctx, \"external/qemu/qemu-x86_64-softmmu\", qemuArgs, pf)"}],"source_content_type":"text/x-go","patch_set":1,"id":"03216769_cf2f1661","line":76,"range":{"start_line":76,"start_character":1,"end_line":76,"end_character":31},"in_reply_to":"1d4770ee_4528e61c","updated":"2022-08-11 11:04:26.000000000","message":"Done","commit_id":"399b12da1a08bc6116315af9d5da77c257b77f14"}]}
