)]}'
{"third_party/go/patches/k8s-fix-websocket-custom-dialer.patch":[{"author":{"_account_id":1000038,"name":"Jan Schär","display_name":"Jan","email":"jan@monogon.tech","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"d5670bacc1da41e56600b8fe15fb415ef10f9955","unresolved":true,"context_lines":[{"line_number":38,"context_line":" "},{"line_number":39,"context_line":"+\t// Dial specifies a function to use to dial TCP connections."},{"line_number":40,"context_line":"+\t// If not specified, net.Dial is used."},{"line_number":41,"context_line":"+\tDial func(context.Context, string, string) (net.Conn, error)"},{"line_number":42,"context_line":"+"},{"line_number":43,"context_line":" \t// Conn holds the WebSocket connection after a round trip."},{"line_number":44,"context_line":" \tConn *gwebsocket.Conn"}],"source_content_type":"text/x-diff","patch_set":2,"id":"a205e3f3_51a438ab","line":41,"range":{"start_line":41,"start_character":12,"end_line":41,"end_character":43},"updated":"2025-01-30 16:41:50.000000000","message":"```suggestion\n+\tDial func(ctx context.Context, network, address string) (net.Conn, error)\n```","commit_id":"f501fa591bb8f4076a12ab9eeaaf7c5b6f3b4ec4"},{"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":"c8515519a065e7d6336da94f9521bb8561cb6cd3","unresolved":false,"context_lines":[{"line_number":38,"context_line":" "},{"line_number":39,"context_line":"+\t// Dial specifies a function to use to dial TCP connections."},{"line_number":40,"context_line":"+\t// If not specified, net.Dial is used."},{"line_number":41,"context_line":"+\tDial func(context.Context, string, string) (net.Conn, error)"},{"line_number":42,"context_line":"+"},{"line_number":43,"context_line":" \t// Conn holds the WebSocket connection after a round trip."},{"line_number":44,"context_line":" \tConn *gwebsocket.Conn"}],"source_content_type":"text/x-diff","patch_set":2,"id":"bb3e5c8b_b40196c3","line":41,"range":{"start_line":41,"start_character":12,"end_line":41,"end_character":43},"in_reply_to":"a205e3f3_51a438ab","updated":"2025-02-03 11:14:20.000000000","message":"Done","commit_id":"f501fa591bb8f4076a12ab9eeaaf7c5b6f3b4ec4"}]}
