)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"33aac2abe18585dcd29044db5743b02439887f5e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"c1ba9ccf_1cce7488","updated":"2021-12-19 23:00:32.000000000","message":"Note: You can currently test this on cl/3497","commit_id":"42f5aad36e3e2163d6083f815bebccef03e346e6"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"306a219653aa662dc4b28861d1235264a2f19fbd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"b99fbda5_0c942636","updated":"2021-12-24 18:30:33.000000000","message":"style nits, but the logic itself seems solid to me.","commit_id":"42f5aad36e3e2163d6083f815bebccef03e346e6"}],"rules.pl":[{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"306a219653aa662dc4b28861d1235264a2f19fbd","unresolved":true,"context_lines":[{"line_number":35,"context_line":"% This is usually the Uploader, unless the Uploader is clbot in which"},{"line_number":36,"context_line":"% case the change owner is used instead."},{"line_number":37,"context_line":"applicable_owner(Owner) :-"},{"line_number":38,"context_line":"    gerrit:uploader(user(1000015)), % clbot!"},{"line_number":39,"context_line":"    !,"},{"line_number":40,"context_line":"    gerrit:change_owner(Owner)."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-prolog","patch_set":1,"id":"a9a1a60a_0c14cd08","line":38,"range":{"start_line":38,"start_character":20,"end_line":38,"end_character":33},"updated":"2021-12-24 18:30:33.000000000","message":"should probably be exported to a top-level fact, like:\n\n```\nclbot(user(1000015)).\n```\n\nwhich would then make this\n\n```\napplicable_owner(Owner) :-\n    gerrit:uploader(Uploader),\n    clbot(Uploader),\n```","commit_id":"42f5aad36e3e2163d6083f815bebccef03e346e6"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"8948575b149dc4086a0ae6e63271d3b1ac9bcc11","unresolved":false,"context_lines":[{"line_number":35,"context_line":"% This is usually the Uploader, unless the Uploader is clbot in which"},{"line_number":36,"context_line":"% case the change owner is used instead."},{"line_number":37,"context_line":"applicable_owner(Owner) :-"},{"line_number":38,"context_line":"    gerrit:uploader(user(1000015)), % clbot!"},{"line_number":39,"context_line":"    !,"},{"line_number":40,"context_line":"    gerrit:change_owner(Owner)."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-prolog","patch_set":1,"id":"79817656_095a19d0","line":38,"range":{"start_line":38,"start_character":20,"end_line":38,"end_character":33},"in_reply_to":"a9a1a60a_0c14cd08","updated":"2021-12-24 19:35:30.000000000","message":"Done","commit_id":"42f5aad36e3e2163d6083f815bebccef03e346e6"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"ed84915dfdbfd7230362812927f62ed9d1572329","unresolved":false,"context_lines":[{"line_number":36,"context_line":"% case the change owner is used instead."},{"line_number":37,"context_line":"applicable_owner(Owner) :-"},{"line_number":38,"context_line":"    gerrit:uploader(user(1000015)), % clbot!"},{"line_number":39,"context_line":"    !,"},{"line_number":40,"context_line":"    gerrit:change_owner(Owner)."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"applicable_owner(Owner) :-"}],"source_content_type":"text/x-prolog","patch_set":1,"id":"4313a2d1_438db48e","line":39,"range":{"start_line":39,"start_character":4,"end_line":39,"end_character":6},"updated":"2021-12-19 22:52:50.000000000","message":"if backtracking is not aborted here something odd happens (Prolog version of a fixpoint?) where CRFO is simultaneously approved by the change owner, but also still needed","commit_id":"42f5aad36e3e2163d6083f815bebccef03e346e6"},{"author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"change_message_id":"59fd6fd559b1351efbca88ad64ecdaffd487c253","unresolved":true,"context_lines":[{"line_number":45,"context_line":"unresolved_comments(Check) :-"},{"line_number":46,"context_line":"    gerrit:unresolved_comments_count(0),"},{"line_number":47,"context_line":"    !,"},{"line_number":48,"context_line":"    applicable_owner(Owner),"},{"line_number":49,"context_line":"    Check \u003d label(\u0027All-Comments-Resolved\u0027, ok(Owner))."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"unresolved_comments(Check) :-"}],"source_content_type":"text/x-prolog","patch_set":1,"id":"85855131_c92746b2","line":48,"range":{"start_line":48,"start_character":21,"end_line":48,"end_character":26},"updated":"2021-12-22 12:02:53.000000000","message":"Maybe use ChangeOwner here as well and in unresolved_comments for consistency?","commit_id":"42f5aad36e3e2163d6083f815bebccef03e346e6"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"306a219653aa662dc4b28861d1235264a2f19fbd","unresolved":true,"context_lines":[{"line_number":45,"context_line":"unresolved_comments(Check) :-"},{"line_number":46,"context_line":"    gerrit:unresolved_comments_count(0),"},{"line_number":47,"context_line":"    !,"},{"line_number":48,"context_line":"    applicable_owner(Owner),"},{"line_number":49,"context_line":"    Check \u003d label(\u0027All-Comments-Resolved\u0027, ok(Owner))."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"unresolved_comments(Check) :-"}],"source_content_type":"text/x-prolog","patch_set":1,"id":"9fdae99e_a1d6655a","line":48,"range":{"start_line":48,"start_character":21,"end_line":48,"end_character":26},"in_reply_to":"85855131_c92746b2","updated":"2021-12-24 18:30:33.000000000","message":"+1","commit_id":"42f5aad36e3e2163d6083f815bebccef03e346e6"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"8948575b149dc4086a0ae6e63271d3b1ac9bcc11","unresolved":false,"context_lines":[{"line_number":45,"context_line":"unresolved_comments(Check) :-"},{"line_number":46,"context_line":"    gerrit:unresolved_comments_count(0),"},{"line_number":47,"context_line":"    !,"},{"line_number":48,"context_line":"    applicable_owner(Owner),"},{"line_number":49,"context_line":"    Check \u003d label(\u0027All-Comments-Resolved\u0027, ok(Owner))."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"unresolved_comments(Check) :-"}],"source_content_type":"text/x-prolog","patch_set":1,"id":"e81b55ff_69301b2c","line":48,"range":{"start_line":48,"start_character":21,"end_line":48,"end_character":26},"in_reply_to":"9fdae99e_a1d6655a","updated":"2021-12-24 19:35:30.000000000","message":"Done","commit_id":"42f5aad36e3e2163d6083f815bebccef03e346e6"}]}
