)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":25277,"name":"Mariusz Karpiarz","email":"mariusz.karpiarz@codethink.co.uk","username":"mkarpiarz"},"change_message_id":"5d3d86fc64b3ba7e395e0559c6ca1ffd2cfbff8f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"259a56f2_a837e335","updated":"2022-06-13 14:04:22.000000000","message":"Handy!\nDon\u0027t we need release notes though?","commit_id":"27f3c76f7c9b11f5b4474ea81152a2fed7670683"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"a72128dd199863b875fe13ee44999730b30238aa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"cba8415f_9eac54e0","updated":"2022-06-13 14:33:47.000000000","message":"Release note would be nice indeed.","commit_id":"27f3c76f7c9b11f5b4474ea81152a2fed7670683"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"6c9c31c1ba4405a090c0ee0da11e6b898ec0feb2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"8ee29742_308293ba","in_reply_to":"cba8415f_9eac54e0","updated":"2022-06-13 16:12:49.000000000","message":"done","commit_id":"27f3c76f7c9b11f5b4474ea81152a2fed7670683"}],"cloudkittyclient/v2/reprocessing.py":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"70deacb20ab710c466ad2c4090056f620956b666","unresolved":true,"context_lines":[{"line_number":42,"context_line":"        kwargs[\u0027offset\u0027] \u003d offset"},{"line_number":43,"context_line":"        kwargs[\u0027limit\u0027] \u003d limit"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        authorized_args \u003d ["},{"line_number":46,"context_line":"            \u0027offset\u0027, \u0027limit\u0027, \u0027order\u0027]"},{"line_number":47,"context_line":"        url \u003d self.get_url(None, kwargs, authorized_args\u003dauthorized_args)"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        if scope_ids:"}],"source_content_type":"text/x-python","patch_set":3,"id":"2baea79b_74022f57","line":46,"range":{"start_line":45,"start_character":0,"end_line":46,"end_character":39},"updated":"2022-06-27 14:24:55.000000000","message":"Nit: no need to wrap here","commit_id":"eaeee5dc34cba0f5d6bdbb17f26856ffba7c1d22"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"1498d37b507cf49e987186a00d6f8beff883092c","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        kwargs[\u0027offset\u0027] \u003d offset"},{"line_number":43,"context_line":"        kwargs[\u0027limit\u0027] \u003d limit"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        authorized_args \u003d ["},{"line_number":46,"context_line":"            \u0027offset\u0027, \u0027limit\u0027, \u0027order\u0027]"},{"line_number":47,"context_line":"        url \u003d self.get_url(None, kwargs, authorized_args\u003dauthorized_args)"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        if scope_ids:"}],"source_content_type":"text/x-python","patch_set":3,"id":"a0eb4b0c_2f4ea2b2","line":46,"range":{"start_line":45,"start_character":0,"end_line":46,"end_character":39},"in_reply_to":"2baea79b_74022f57","updated":"2022-06-27 14:38:05.000000000","message":"Done","commit_id":"eaeee5dc34cba0f5d6bdbb17f26856ffba7c1d22"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"70deacb20ab710c466ad2c4090056f620956b666","unresolved":true,"context_lines":[{"line_number":65,"context_line":"        \"\"\""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"        if not scope_ids:"},{"line_number":68,"context_line":"            raise exc.ArgumentRequired(\"\u0027scope_id\u0027 argument is required\")"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        body \u003d dict("},{"line_number":71,"context_line":"            scope_ids\u003dscope_ids,"}],"source_content_type":"text/x-python","patch_set":3,"id":"92fbd5f1_cbf2f5c5","line":68,"range":{"start_line":68,"start_character":41,"end_line":68,"end_character":49},"updated":"2022-06-27 14:24:55.000000000","message":"scope_ids","commit_id":"eaeee5dc34cba0f5d6bdbb17f26856ffba7c1d22"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"565a4ab1e0411ddad609c8c8233c7c2e9b2b7a0d","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        \"\"\""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"        if not scope_ids:"},{"line_number":68,"context_line":"            raise exc.ArgumentRequired(\"\u0027scope_id\u0027 argument is required\")"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        body \u003d dict("},{"line_number":71,"context_line":"            scope_ids\u003dscope_ids,"}],"source_content_type":"text/x-python","patch_set":3,"id":"7b83e15f_7bf2c67e","line":68,"range":{"start_line":68,"start_character":41,"end_line":68,"end_character":49},"in_reply_to":"32c981f6_688de66c","updated":"2022-08-08 13:32:11.000000000","message":"Good point.","commit_id":"eaeee5dc34cba0f5d6bdbb17f26856ffba7c1d22"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"1498d37b507cf49e987186a00d6f8beff883092c","unresolved":true,"context_lines":[{"line_number":65,"context_line":"        \"\"\""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"        if not scope_ids:"},{"line_number":68,"context_line":"            raise exc.ArgumentRequired(\"\u0027scope_id\u0027 argument is required\")"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        body \u003d dict("},{"line_number":71,"context_line":"            scope_ids\u003dscope_ids,"}],"source_content_type":"text/x-python","patch_set":3,"id":"32c981f6_688de66c","line":68,"range":{"start_line":68,"start_character":41,"end_line":68,"end_character":49},"in_reply_to":"92fbd5f1_cbf2f5c5","updated":"2022-06-27 14:38:05.000000000","message":"but in this case, the parameter in the CLI is called \"scope-id\". Wouldn\u0027t it be better to be in the singular here as well?","commit_id":"eaeee5dc34cba0f5d6bdbb17f26856ffba7c1d22"}],"cloudkittyclient/v2/reprocessing_cli.py":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"70deacb20ab710c466ad2c4090056f620956b666","unresolved":true,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def get_parser(self, prog_name):"},{"line_number":31,"context_line":"        parser \u003d super(CliReprocessingTasksGet, self).get_parser(prog_name)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        parser.add_argument(\u0027--scope-id\u0027, type\u003dstr, default\u003d[],"},{"line_number":34,"context_line":"                            action\u003d\u0027append\u0027, help\u003d\u0027Optional filter \u0027"},{"line_number":35,"context_line":"                                                  \u0027on scope IDs.\u0027)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"        parser.add_argument(\u0027--offset\u0027, type\u003dint, default\u003d0,"},{"line_number":38,"context_line":"                            help\u003d\u0027Index of the first scope. \u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"106f164e_94d526d6","line":35,"range":{"start_line":32,"start_character":0,"end_line":35,"end_character":66},"updated":"2022-06-27 14:24:55.000000000","message":"Can this be repeated? If so please document it in the help.","commit_id":"eaeee5dc34cba0f5d6bdbb17f26856ffba7c1d22"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"1498d37b507cf49e987186a00d6f8beff883092c","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def get_parser(self, prog_name):"},{"line_number":31,"context_line":"        parser \u003d super(CliReprocessingTasksGet, self).get_parser(prog_name)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        parser.add_argument(\u0027--scope-id\u0027, type\u003dstr, default\u003d[],"},{"line_number":34,"context_line":"                            action\u003d\u0027append\u0027, help\u003d\u0027Optional filter \u0027"},{"line_number":35,"context_line":"                                                  \u0027on scope IDs.\u0027)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"        parser.add_argument(\u0027--offset\u0027, type\u003dint, default\u003d0,"},{"line_number":38,"context_line":"                            help\u003d\u0027Index of the first scope. \u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"dc80a1a7_8297ee2b","line":35,"range":{"start_line":32,"start_character":0,"end_line":35,"end_character":66},"in_reply_to":"106f164e_94d526d6","updated":"2022-06-27 14:38:05.000000000","message":"Done","commit_id":"eaeee5dc34cba0f5d6bdbb17f26856ffba7c1d22"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"70deacb20ab710c466ad2c4090056f620956b666","unresolved":true,"context_lines":[{"line_number":63,"context_line":"    def get_parser(self, prog_name):"},{"line_number":64,"context_line":"        parser \u003d super(CliReprocessingTasksPost, self).get_parser(prog_name)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        parser.add_argument(\u0027--scope-id\u0027, type\u003dstr, default\u003d[],"},{"line_number":67,"context_line":"                            action\u003d\u0027append\u0027,"},{"line_number":68,"context_line":"                            help\u003d\u0027The scope IDs to reprocess.\u0027)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        parser.add_argument(\u0027--start-reprocess-time\u0027,"},{"line_number":71,"context_line":"                            type\u003dtimeutils.parse_isotime,"}],"source_content_type":"text/x-python","patch_set":3,"id":"dcda3af4_b85a15b7","line":68,"range":{"start_line":66,"start_character":0,"end_line":68,"end_character":63},"updated":"2022-06-27 14:24:55.000000000","message":"Can this be repeated? If so please document it in the help.","commit_id":"eaeee5dc34cba0f5d6bdbb17f26856ffba7c1d22"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"1498d37b507cf49e987186a00d6f8beff883092c","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    def get_parser(self, prog_name):"},{"line_number":64,"context_line":"        parser \u003d super(CliReprocessingTasksPost, self).get_parser(prog_name)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        parser.add_argument(\u0027--scope-id\u0027, type\u003dstr, default\u003d[],"},{"line_number":67,"context_line":"                            action\u003d\u0027append\u0027,"},{"line_number":68,"context_line":"                            help\u003d\u0027The scope IDs to reprocess.\u0027)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        parser.add_argument(\u0027--start-reprocess-time\u0027,"},{"line_number":71,"context_line":"                            type\u003dtimeutils.parse_isotime,"}],"source_content_type":"text/x-python","patch_set":3,"id":"289049bd_4ad53e57","line":68,"range":{"start_line":66,"start_character":0,"end_line":68,"end_character":63},"in_reply_to":"dcda3af4_b85a15b7","updated":"2022-06-27 14:38:05.000000000","message":"Done","commit_id":"eaeee5dc34cba0f5d6bdbb17f26856ffba7c1d22"}],"releasenotes/notes/add-reprocess-api-support-dafc30d0d08a34fd.yaml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"70deacb20ab710c466ad2c4090056f620956b666","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Introduce reprocessing task API in the CLI"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3b5178d9_cc5d9cbc","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":46},"updated":"2022-06-27 14:24:55.000000000","message":"It would be nice to add more details, such as the name of the commands being added.","commit_id":"eaeee5dc34cba0f5d6bdbb17f26856ffba7c1d22"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"1498d37b507cf49e987186a00d6f8beff883092c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Introduce reprocessing task API in the CLI"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"26e75187_aeace349","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":46},"in_reply_to":"3b5178d9_cc5d9cbc","updated":"2022-06-27 14:38:05.000000000","message":"Done","commit_id":"eaeee5dc34cba0f5d6bdbb17f26856ffba7c1d22"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"565a4ab1e0411ddad609c8c8233c7c2e9b2b7a0d","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Introduce reprocessing task API in the CLI. The following new commands "},{"line_number":5,"context_line":"    are added to the OpenStack CLI \"rating tasks reprocessing get\" and "},{"line_number":6,"context_line":"    \"rating tasks reprocessing create\". For CloudKitty CLI, we added the "},{"line_number":7,"context_line":"    following new commands \"tasks reprocessing get\" and \"tasks reprocessing "},{"line_number":8,"context_line":"    create\". Both command sets work in a similar fashion, but one is "},{"line_number":9,"context_line":"    targetting the OpenStack CLI integration, whereas the other is "},{"line_number":10,"context_line":"    targetting CloudKitty client only."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"365c59f9_bf43e833","line":10,"range":{"start_line":4,"start_character":0,"end_line":10,"end_character":38},"updated":"2022-08-08 13:32:11.000000000","message":"Please remove trailing whitespace.","commit_id":"c809c6d32c10e7feac8d435c9e016a6f33b9c4ab"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"e03df36da44bbf0e2bd7d13131891f12add59c47","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Introduce reprocessing task API in the CLI. The following new commands "},{"line_number":5,"context_line":"    are added to the OpenStack CLI \"rating tasks reprocessing get\" and "},{"line_number":6,"context_line":"    \"rating tasks reprocessing create\". For CloudKitty CLI, we added the "},{"line_number":7,"context_line":"    following new commands \"tasks reprocessing get\" and \"tasks reprocessing "},{"line_number":8,"context_line":"    create\". Both command sets work in a similar fashion, but one is "},{"line_number":9,"context_line":"    targetting the OpenStack CLI integration, whereas the other is "},{"line_number":10,"context_line":"    targetting CloudKitty client only."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"4f0d1383_4f5bb9c9","line":10,"range":{"start_line":4,"start_character":0,"end_line":10,"end_character":38},"in_reply_to":"365c59f9_bf43e833","updated":"2022-08-08 13:47:03.000000000","message":"Done","commit_id":"c809c6d32c10e7feac8d435c9e016a6f33b9c4ab"}]}
