)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"67fcc0d5ed1479e4623fb21d1fd79f4c8c2c5f69","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"440861e9_a3788296","updated":"2022-01-19 08:48:22.000000000","message":"Thanks. Please fix the typo.","commit_id":"10a9113a37fdafd5ec8d132e1e56dd7841fb92cd"}],"HACKING.rst":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"177b2401d04a5f3d111d2e4d7cde0eff552348f2","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Blazar Specific Commandments"},{"line_number":9,"context_line":"----------------------------"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- [Bl301] Validate that logs are not translated."},{"line_number":12,"context_line":"- [Bl302] Use LOG.warning() rather than LOG.warn()."},{"line_number":13,"context_line":"- [H904] Delay string interpolations at logging calls."}],"source_content_type":"text/x-rst","patch_set":3,"id":"d5bbd25d_f592c79e","line":11,"range":{"start_line":11,"start_character":3,"end_line":11,"end_character":8},"updated":"2022-01-19 08:52:12.000000000","message":"Just a note for reviewers:\nLooking at the other projects, they assign their initial letter to distinguish their hacking rules. However \u0027B\u0027 is already used by Barbican and it\u0027d be better to use a different one to avoid colision. That\u0027s why I added the second latter \u0027l\u0027 here.","commit_id":"86facea1e4f55b8fb70b85de6f8f1a24e162c4e6"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"6f015d2882c5b46eb7c942eec68ff46e88cbe786","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Blazar Specific Commandments"},{"line_number":9,"context_line":"----------------------------"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- [Bl301] Validate that logs are not translated."},{"line_number":12,"context_line":"- [Bl302] Use LOG.warning() rather than LOG.warn()."},{"line_number":13,"context_line":"- [H904] Delay string interpolations at logging calls."}],"source_content_type":"text/x-rst","patch_set":3,"id":"db6929b0_b939b20c","line":11,"range":{"start_line":11,"start_character":3,"end_line":11,"end_character":8},"in_reply_to":"d5bbd25d_f592c79e","updated":"2022-01-19 09:58:19.000000000","message":"Thanks for the details. C312 must have been copied from a project starting with C, maybe Cinder.","commit_id":"86facea1e4f55b8fb70b85de6f8f1a24e162c4e6"}],"blazar/tests/local_hacking/test_hacking.py":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"67fcc0d5ed1479e4623fb21d1fd79f4c8c2c5f69","unresolved":true,"context_lines":[{"line_number":27,"context_line":"                self.assertEqual(1, len(list(checks.no_translate_logs(bad))))"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def test_no_log_warn(self):"},{"line_number":30,"context_line":"        bad \u003d \u0027LOG.warn(\"LOG.warn is dperecated\")\u0027"},{"line_number":31,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn(bad))))"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        good \u003d \u0027LOG.warning(\"LOG.warn is dperecated\")\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"41091ba9_023cb4e2","line":30,"range":{"start_line":30,"start_character":37,"end_line":30,"end_character":47},"updated":"2022-01-19 08:48:22.000000000","message":"deprecated","commit_id":"10a9113a37fdafd5ec8d132e1e56dd7841fb92cd"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"c4b64c9ec7264bdf5c3f64dbb396dfcc7fdb5a71","unresolved":false,"context_lines":[{"line_number":27,"context_line":"                self.assertEqual(1, len(list(checks.no_translate_logs(bad))))"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def test_no_log_warn(self):"},{"line_number":30,"context_line":"        bad \u003d \u0027LOG.warn(\"LOG.warn is dperecated\")\u0027"},{"line_number":31,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn(bad))))"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        good \u003d \u0027LOG.warning(\"LOG.warn is dperecated\")\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"0f62610a_49e34cbb","line":30,"range":{"start_line":30,"start_character":37,"end_line":30,"end_character":47},"in_reply_to":"41091ba9_023cb4e2","updated":"2022-01-19 08:50:04.000000000","message":"Done","commit_id":"10a9113a37fdafd5ec8d132e1e56dd7841fb92cd"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"67fcc0d5ed1479e4623fb21d1fd79f4c8c2c5f69","unresolved":true,"context_lines":[{"line_number":30,"context_line":"        bad \u003d \u0027LOG.warn(\"LOG.warn is dperecated\")\u0027"},{"line_number":31,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn(bad))))"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        good \u003d \u0027LOG.warning(\"LOG.warn is dperecated\")\u0027"},{"line_number":34,"context_line":"        self.assertEqual(0, len(list(checks.no_log_warn(good))))"}],"source_content_type":"text/x-python","patch_set":2,"id":"260b18e8_4d734171","line":33,"range":{"start_line":33,"start_character":41,"end_line":33,"end_character":51},"updated":"2022-01-19 08:48:22.000000000","message":"deprecated","commit_id":"10a9113a37fdafd5ec8d132e1e56dd7841fb92cd"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"c4b64c9ec7264bdf5c3f64dbb396dfcc7fdb5a71","unresolved":false,"context_lines":[{"line_number":30,"context_line":"        bad \u003d \u0027LOG.warn(\"LOG.warn is dperecated\")\u0027"},{"line_number":31,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn(bad))))"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        good \u003d \u0027LOG.warning(\"LOG.warn is dperecated\")\u0027"},{"line_number":34,"context_line":"        self.assertEqual(0, len(list(checks.no_log_warn(good))))"}],"source_content_type":"text/x-python","patch_set":2,"id":"9ac82e7a_4c9dd451","line":33,"range":{"start_line":33,"start_character":41,"end_line":33,"end_character":51},"in_reply_to":"260b18e8_4d734171","updated":"2022-01-19 08:50:04.000000000","message":"Done","commit_id":"10a9113a37fdafd5ec8d132e1e56dd7841fb92cd"}]}
