)]}'
{"/COMMIT_MSG":[{"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":"985a2583bbcba84d85938d1a4de214176243b8c8","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Lorenz Brun \u003clorenz@monogon.tech\u003e"},{"line_number":5,"context_line":"CommitDate: 2021-12-15 18:48:01 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"m/p/clicontext: add CLI context package"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This adds a package for getting contexts useful in a CLI application."},{"line_number":10,"context_line":"The context inherits from a parent (usually contxt.Background in CLIs)"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"771c0c49_52ef7ec5","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":14},"updated":"2021-12-16 11:04:49.000000000","message":"Sorry to be annoying about this, but I\u0027ve just added metropolis/cli/pkg/datafile, I\u0027d maybe move this to metropolis/cli/pkg/clicontext?","commit_id":"1b51ce1e5d7289bc7a7643eba68d46c9cdd839ba"},{"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":"d1bf215c64fd1df9d8a3a87f43f4afdac3cfad93","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Lorenz Brun \u003clorenz@monogon.tech\u003e"},{"line_number":5,"context_line":"CommitDate: 2021-12-15 18:48:01 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"m/p/clicontext: add CLI context package"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This adds a package for getting contexts useful in a CLI application."},{"line_number":10,"context_line":"The context inherits from a parent (usually contxt.Background in CLIs)"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"69589b02_de49a8ad","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":14},"in_reply_to":"771c0c49_52ef7ec5","updated":"2021-12-16 11:34:57.000000000","message":"Done","commit_id":"1b51ce1e5d7289bc7a7643eba68d46c9cdd839ba"}],"metropolis/pkg/clicontext/clicontext.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":"985a2583bbcba84d85938d1a4de214176243b8c8","unresolved":true,"context_lines":[{"line_number":9,"context_line":"// Context returns a context for use in a command-line utility. It gets"},{"line_number":10,"context_line":"// cancelled if the user interrupts the command, for example by pressing"},{"line_number":11,"context_line":"// Ctrl+C."},{"line_number":12,"context_line":"func Context(parent context.Context) context.Context {"},{"line_number":13,"context_line":"\tctx, cancel :\u003d context.WithCancel(parent)"},{"line_number":14,"context_line":"\tc :\u003d make(chan os.Signal, 1)"},{"line_number":15,"context_line":"\tsignal.Notify(c, os.Interrupt)"}],"source_content_type":"text/x-go","patch_set":1,"id":"3b2d9c0e_e1509935","line":12,"range":{"start_line":12,"start_character":5,"end_line":12,"end_character":12},"updated":"2021-12-16 11:04:49.000000000","message":"Stutter (clicontext.Context contains the word \u0027context\u0027 twice).\n\nHow about clicontext.WithInterrupt? clicontext.Wrap? clicontext.Interrupted?","commit_id":"1b51ce1e5d7289bc7a7643eba68d46c9cdd839ba"},{"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":"d1bf215c64fd1df9d8a3a87f43f4afdac3cfad93","unresolved":false,"context_lines":[{"line_number":9,"context_line":"// Context returns a context for use in a command-line utility. It gets"},{"line_number":10,"context_line":"// cancelled if the user interrupts the command, for example by pressing"},{"line_number":11,"context_line":"// Ctrl+C."},{"line_number":12,"context_line":"func Context(parent context.Context) context.Context {"},{"line_number":13,"context_line":"\tctx, cancel :\u003d context.WithCancel(parent)"},{"line_number":14,"context_line":"\tc :\u003d make(chan os.Signal, 1)"},{"line_number":15,"context_line":"\tsignal.Notify(c, os.Interrupt)"}],"source_content_type":"text/x-go","patch_set":1,"id":"dfbe6489_9f636f8c","line":12,"range":{"start_line":12,"start_character":5,"end_line":12,"end_character":12},"in_reply_to":"3b2d9c0e_e1509935","updated":"2021-12-16 11:34:57.000000000","message":"Done","commit_id":"1b51ce1e5d7289bc7a7643eba68d46c9cdd839ba"}]}
