)]}'
{"metropolis/pkg/logtree/unraw/unraw.go":[{"author":{"_account_id":1000000,"name":"Leopold Schabel","display_name":"Leo","email":"leo@monogon.tech","username":"leo","avatars":[{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"04d7744c994a043b95b1d7208beb8a3736db4e1b","unresolved":true,"context_lines":[{"line_number":2,"context_line":"// leveled logs."},{"line_number":3,"context_line":"//"},{"line_number":4,"context_line":"// This is not the same as raw logging inside the logtree, which exists to"},{"line_number":5,"context_line":"// ingest logs that are either fully arbitrary or do not map clealny to the"},{"line_number":6,"context_line":"// leveled logging concept. The unraw library is instead made to parse logs"},{"line_number":7,"context_line":"// from systems that also use leveled logs internally, but emit them to a"},{"line_number":8,"context_line":"// serialized byte stream that then needs to be turned back into something"}],"source_content_type":"text/x-go","patch_set":3,"id":"f7574ad5_f83cb535","line":5,"range":{"start_line":5,"start_character":61,"end_line":5,"end_character":68},"updated":"2021-07-07 13:29:40.000000000","message":"*cleanly","commit_id":"6abe1e9f2203c36901eff178b746c0d650849f09"},{"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":"53163bfefd8bff2b8a54d2e18fc1571cb5336cf4","unresolved":false,"context_lines":[{"line_number":2,"context_line":"// leveled logs."},{"line_number":3,"context_line":"//"},{"line_number":4,"context_line":"// This is not the same as raw logging inside the logtree, which exists to"},{"line_number":5,"context_line":"// ingest logs that are either fully arbitrary or do not map clealny to the"},{"line_number":6,"context_line":"// leveled logging concept. The unraw library is instead made to parse logs"},{"line_number":7,"context_line":"// from systems that also use leveled logs internally, but emit them to a"},{"line_number":8,"context_line":"// serialized byte stream that then needs to be turned back into something"}],"source_content_type":"text/x-go","patch_set":3,"id":"2be55db9_aa1c36b3","line":5,"range":{"start_line":5,"start_character":61,"end_line":5,"end_character":68},"in_reply_to":"f7574ad5_f83cb535","updated":"2021-07-07 13:40:44.000000000","message":"Done","commit_id":"6abe1e9f2203c36901eff178b746c0d650849f09"},{"author":{"_account_id":1000000,"name":"Leopold Schabel","display_name":"Leo","email":"leo@monogon.tech","username":"leo","avatars":[{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"04d7744c994a043b95b1d7208beb8a3736db4e1b","unresolved":false,"context_lines":[{"line_number":48,"context_line":"\t// will be truncated (and will be sent to the Parser regardless)."},{"line_number":49,"context_line":"\t//"},{"line_number":50,"context_line":"\t// If not set, this defaults to 1024 bytes."},{"line_number":51,"context_line":"\tMaximumLineLength int"},{"line_number":52,"context_line":"\t// LeveledLogger is the logtree leveled logger into which events from the"},{"line_number":53,"context_line":"\t// Parser will be sent."},{"line_number":54,"context_line":"\tLeveledLogger logtree.LeveledLogger"}],"source_content_type":"text/x-go","patch_set":3,"id":"f03c5c2e_529cfec0","line":51,"range":{"start_line":51,"start_character":1,"end_line":51,"end_character":18},"updated":"2021-07-07 13:29:40.000000000","message":"Truncating lines seems weird - but I think this is a general logtree thing, right?","commit_id":"6abe1e9f2203c36901eff178b746c0d650849f09"},{"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":"1bceaf99b75e283003a0df628141e5189e1aacfd","unresolved":false,"context_lines":[{"line_number":48,"context_line":"\t// will be truncated (and will be sent to the Parser regardless)."},{"line_number":49,"context_line":"\t//"},{"line_number":50,"context_line":"\t// If not set, this defaults to 1024 bytes."},{"line_number":51,"context_line":"\tMaximumLineLength int"},{"line_number":52,"context_line":"\t// LeveledLogger is the logtree leveled logger into which events from the"},{"line_number":53,"context_line":"\t// Parser will be sent."},{"line_number":54,"context_line":"\tLeveledLogger logtree.LeveledLogger"}],"source_content_type":"text/x-go","patch_set":3,"id":"7cea5570_598b0d40","line":51,"range":{"start_line":51,"start_character":1,"end_line":51,"end_character":18},"in_reply_to":"f03c5c2e_529cfec0","updated":"2021-07-07 13:42:58.000000000","message":"It\u0027s part of the logbuffer/linebuffer implementation, and it makes sense: implementing arbitrarily long lines without limits requires inifinite memory, and generally isn\u0027t useful to downstream consumers (who all want some sort of limit anyway so they don\u0027t have to deal with the threat of potentially terabyte-long lines).","commit_id":"6abe1e9f2203c36901eff178b746c0d650849f09"},{"author":{"_account_id":1000000,"name":"Leopold Schabel","display_name":"Leo","email":"leo@monogon.tech","username":"leo","avatars":[{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/98f8f79a6bb45adef37defa7ead8f3d2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"04d7744c994a043b95b1d7208beb8a3736db4e1b","unresolved":true,"context_lines":[{"line_number":60,"context_line":"\tlb *logbuffer.LineBuffer"},{"line_number":61,"context_line":"}"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"// LeveledWriter sis called by a Parser for every ExternelLeveledPayload it"},{"line_number":64,"context_line":"// wishes to emit into a backing LeveledLogger. If the payload is missing some"},{"line_number":65,"context_line":"// fields, these will default to some sensible values - see the"},{"line_number":66,"context_line":"// ExternalLeveledPayload structure definition for more information."}],"source_content_type":"text/x-go","patch_set":3,"id":"27e63444_d5f91563","line":63,"range":{"start_line":63,"start_character":17,"end_line":63,"end_character":20},"updated":"2021-07-07 13:29:40.000000000","message":"*is","commit_id":"6abe1e9f2203c36901eff178b746c0d650849f09"},{"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":"53163bfefd8bff2b8a54d2e18fc1571cb5336cf4","unresolved":false,"context_lines":[{"line_number":60,"context_line":"\tlb *logbuffer.LineBuffer"},{"line_number":61,"context_line":"}"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"// LeveledWriter sis called by a Parser for every ExternelLeveledPayload it"},{"line_number":64,"context_line":"// wishes to emit into a backing LeveledLogger. If the payload is missing some"},{"line_number":65,"context_line":"// fields, these will default to some sensible values - see the"},{"line_number":66,"context_line":"// ExternalLeveledPayload structure definition for more information."}],"source_content_type":"text/x-go","patch_set":3,"id":"f96f47dd_d1f42324","line":63,"range":{"start_line":63,"start_character":17,"end_line":63,"end_character":20},"in_reply_to":"27e63444_d5f91563","updated":"2021-07-07 13:40:44.000000000","message":"Done","commit_id":"6abe1e9f2203c36901eff178b746c0d650849f09"}]}
