)]}'
{"metropolis/pkg/event/etcd/etcd.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":"3cb2a6a2691dbad04df59318d0662384963b1fe8","unresolved":true,"context_lines":[{"line_number":307,"context_line":""},{"line_number":308,"context_line":"\t\t\t// Only insert to backlog if not yet present, but maintain order."},{"line_number":309,"context_line":"\t\t\tif !seen[string(ev.Kv.Key)] {"},{"line_number":310,"context_line":"\t\t\t\tw.backlogged \u003d append(w.backlogged, ev.Kv.Key)"},{"line_number":311,"context_line":"\t\t\t\tseen[string(ev.Kv.Key)] \u003d true"},{"line_number":312,"context_line":"\t\t\t}"},{"line_number":313,"context_line":"\t\t\t// Regardless of backlog list, always update the key to its newest value."}],"source_content_type":"text/x-go","patch_set":1,"id":"58a24e2c_99efa9bc","line":310,"updated":"2022-06-24 12:30:26.000000000","message":"What if the data flips between two values? OK to eat those state transitions?","commit_id":"bffbd49e5cdc6d9c264d315117109360d33a563c"},{"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":"52b7af7a43f060729b829373db8225b28ec69ff3","unresolved":false,"context_lines":[{"line_number":307,"context_line":""},{"line_number":308,"context_line":"\t\t\t// Only insert to backlog if not yet present, but maintain order."},{"line_number":309,"context_line":"\t\t\tif !seen[string(ev.Kv.Key)] {"},{"line_number":310,"context_line":"\t\t\t\tw.backlogged \u003d append(w.backlogged, ev.Kv.Key)"},{"line_number":311,"context_line":"\t\t\t\tseen[string(ev.Kv.Key)] \u003d true"},{"line_number":312,"context_line":"\t\t\t}"},{"line_number":313,"context_line":"\t\t\t// Regardless of backlog list, always update the key to its newest value."}],"source_content_type":"text/x-go","patch_set":1,"id":"a2973c5f_ed0b8ce8","line":310,"in_reply_to":"1b611e1b_a7a47e99","updated":"2022-06-27 18:34:41.000000000","message":"Makes sense - thanks","commit_id":"bffbd49e5cdc6d9c264d315117109360d33a563c"},{"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":"82fa6dde507cb15f5e2df38fc2b500b647094f57","unresolved":true,"context_lines":[{"line_number":307,"context_line":""},{"line_number":308,"context_line":"\t\t\t// Only insert to backlog if not yet present, but maintain order."},{"line_number":309,"context_line":"\t\t\tif !seen[string(ev.Kv.Key)] {"},{"line_number":310,"context_line":"\t\t\t\tw.backlogged \u003d append(w.backlogged, ev.Kv.Key)"},{"line_number":311,"context_line":"\t\t\t\tseen[string(ev.Kv.Key)] \u003d true"},{"line_number":312,"context_line":"\t\t\t}"},{"line_number":313,"context_line":"\t\t\t// Regardless of backlog list, always update the key to its newest value."}],"source_content_type":"text/x-go","patch_set":1,"id":"8a93f261_6deef795","line":310,"in_reply_to":"328170f6_4f181124","updated":"2022-06-25 19:22:56.000000000","message":"How about a backlog of A -\u003e B -\u003e A? Is there any situation where the last A could be dropped?","commit_id":"bffbd49e5cdc6d9c264d315117109360d33a563c"},{"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":"401e2180528dcee1c0130751b064813199345f69","unresolved":true,"context_lines":[{"line_number":307,"context_line":""},{"line_number":308,"context_line":"\t\t\t// Only insert to backlog if not yet present, but maintain order."},{"line_number":309,"context_line":"\t\t\tif !seen[string(ev.Kv.Key)] {"},{"line_number":310,"context_line":"\t\t\t\tw.backlogged \u003d append(w.backlogged, ev.Kv.Key)"},{"line_number":311,"context_line":"\t\t\t\tseen[string(ev.Kv.Key)] \u003d true"},{"line_number":312,"context_line":"\t\t\t}"},{"line_number":313,"context_line":"\t\t\t// Regardless of backlog list, always update the key to its newest value."}],"source_content_type":"text/x-go","patch_set":1,"id":"8a580ae4_0054430f","line":310,"in_reply_to":"58a24e2c_99efa9bc","updated":"2022-06-24 13:04:05.000000000","message":"Yes, that\u0027s the contract of this API: it\u0027s a LIFO, intermediary updates can get eaten.","commit_id":"bffbd49e5cdc6d9c264d315117109360d33a563c"},{"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":"ce7f5448878b29eb0078f345bb3748099660a23a","unresolved":true,"context_lines":[{"line_number":307,"context_line":""},{"line_number":308,"context_line":"\t\t\t// Only insert to backlog if not yet present, but maintain order."},{"line_number":309,"context_line":"\t\t\tif !seen[string(ev.Kv.Key)] {"},{"line_number":310,"context_line":"\t\t\t\tw.backlogged \u003d append(w.backlogged, ev.Kv.Key)"},{"line_number":311,"context_line":"\t\t\t\tseen[string(ev.Kv.Key)] \u003d true"},{"line_number":312,"context_line":"\t\t\t}"},{"line_number":313,"context_line":"\t\t\t// Regardless of backlog list, always update the key to its newest value."}],"source_content_type":"text/x-go","patch_set":1,"id":"328170f6_4f181124","line":310,"in_reply_to":"8a580ae4_0054430f","updated":"2022-06-24 13:14:23.000000000","message":"Well, not just a LIFO. A size-bounded LIFO which drops older updates :).","commit_id":"bffbd49e5cdc6d9c264d315117109360d33a563c"},{"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":"264eebb0d4f333bb0649663839af162e75505751","unresolved":true,"context_lines":[{"line_number":307,"context_line":""},{"line_number":308,"context_line":"\t\t\t// Only insert to backlog if not yet present, but maintain order."},{"line_number":309,"context_line":"\t\t\tif !seen[string(ev.Kv.Key)] {"},{"line_number":310,"context_line":"\t\t\t\tw.backlogged \u003d append(w.backlogged, ev.Kv.Key)"},{"line_number":311,"context_line":"\t\t\t\tseen[string(ev.Kv.Key)] \u003d true"},{"line_number":312,"context_line":"\t\t\t}"},{"line_number":313,"context_line":"\t\t\t// Regardless of backlog list, always update the key to its newest value."}],"source_content_type":"text/x-go","patch_set":1,"id":"1b611e1b_a7a47e99","line":310,"in_reply_to":"8a93f261_6deef795","updated":"2022-06-27 09:54:29.000000000","message":"You mean different keys A, B and A being submitted with values x, y and z? Then you\u0027d end up with backloged \u003d {A, B} and values {A: z, B: y}.","commit_id":"bffbd49e5cdc6d9c264d315117109360d33a563c"}]}
