)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1000053,"name":"Răzvan Cojocaru","display_name":"Razvan Cojocaru","email":"razvanc@mailbox.org","username":"razvanc"},"change_message_id":"c904740437ec0ab944cd7a6ea1ded25fefedc7af","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"09f645fa_055bebcc","updated":"2026-10-08 15:00:50.000000000","message":"Actually on a second look, `chomp()` appears to be the only caller of `rm_trailing_chars()`.\n\nIs in this case `rm_trailing_chars()` worth keeping at all?","commit_id":"f4ece820dcfb9a84c3ba309abf687f1990e98f59"},{"author":{"_account_id":1000001,"name":"Frank Lichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"change_message_id":"ad71c2f619d87b41aee19ce05ede9f4a8fa270bd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"d40e7811_9b015a8f","in_reply_to":"09f645fa_055bebcc","updated":"2026-10-08 16:02:43.000000000","message":"I would leave it. I think with how it uses strchr it is a natural generalization. But don\u0027t have a strong opinion.","commit_id":"f4ece820dcfb9a84c3ba309abf687f1990e98f59"}],"src/openvpn/buffer.c":[{"author":{"_account_id":1000053,"name":"Răzvan Cojocaru","display_name":"Razvan Cojocaru","email":"razvanc@mailbox.org","username":"razvanc"},"change_message_id":"9e79c1ce5918ef273f83250bd2b06beda4463e04","unresolved":true,"context_lines":[{"line_number":603,"context_line":"        {"},{"line_number":604,"context_line":"            return;"},{"line_number":605,"context_line":"        }"},{"line_number":606,"context_line":"    }"},{"line_number":607,"context_line":"}"},{"line_number":608,"context_line":""},{"line_number":609,"context_line":"/*"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"f7b06ed3_ad5c4375","line":606,"updated":"2026-10-08 14:48:11.000000000","message":"This can be compacted further to:\n\n```\nsize_t len \u003d strlen(str);\nwhile (len \u003e 0 \u0026\u0026 strchr(what_to_delete, str[len - 1]) !\u003d NULL)\n{\n    str[--len] \u003d \u0027\\0\u0027;\n}\n```","commit_id":"f4ece820dcfb9a84c3ba309abf687f1990e98f59"},{"author":{"_account_id":1000001,"name":"Frank Lichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"change_message_id":"ad71c2f619d87b41aee19ce05ede9f4a8fa270bd","unresolved":false,"context_lines":[{"line_number":603,"context_line":"        {"},{"line_number":604,"context_line":"            return;"},{"line_number":605,"context_line":"        }"},{"line_number":606,"context_line":"    }"},{"line_number":607,"context_line":"}"},{"line_number":608,"context_line":""},{"line_number":609,"context_line":"/*"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"e9267163_9a6ce16e","line":606,"in_reply_to":"f7b06ed3_ad5c4375","updated":"2026-10-08 16:02:43.000000000","message":"Done","commit_id":"f4ece820dcfb9a84c3ba309abf687f1990e98f59"}]}
