)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"af60c46d45267349c807f87dc4e6f5d141299e0a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"fe6fc09d_0a193e7c","updated":"2026-02-09 09:00:48.000000000","message":"-1 related to the typos","commit_id":"f6b9842aecfae54f86baaf73f206ed4d794ef60f"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"0b6e70f77bd61cca0ea5bfd823c5f1113fe388df","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"1bce5e88_033802f4","updated":"2026-02-08 12:56:52.000000000","message":"recheck","commit_id":"f6b9842aecfae54f86baaf73f206ed4d794ef60f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7a685e2ba410d426e706d71cf36e8a7b7ecee8d3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"f413b515_463ce47b","updated":"2026-03-09 18:33:06.000000000","message":"This looks fine, but I haven\u0027t debugged the tempest failures yet","commit_id":"2866abcb335bc927765b536a7f8a9a09f843cb9b"}],"oslo_service/backend/_common/loopingcall.py":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"af60c46d45267349c807f87dc4e6f5d141299e0a","unresolved":true,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    @property"},{"line_number":94,"context_line":"    def kw(self):"},{"line_number":95,"context_line":"        warnings.warn(\u0027The kw propery is deprecated. Use kwargs property\u0027,"},{"line_number":96,"context_line":"                      category\u003dDeprecationWarning, stacklevel\u003d2)"},{"line_number":97,"context_line":"        return self.kwargs"},{"line_number":98,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"d4b76bc0_08675263","line":95,"range":{"start_line":95,"start_character":30,"end_line":95,"end_character":37},"updated":"2026-02-09 09:00:48.000000000","message":"Nits","commit_id":"f6b9842aecfae54f86baaf73f206ed4d794ef60f"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"1bcddbb51817ae3af4d0bc78dd4452e726a0aed6","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    @property"},{"line_number":94,"context_line":"    def kw(self):"},{"line_number":95,"context_line":"        warnings.warn(\u0027The kw propery is deprecated. Use kwargs property\u0027,"},{"line_number":96,"context_line":"                      category\u003dDeprecationWarning, stacklevel\u003d2)"},{"line_number":97,"context_line":"        return self.kwargs"},{"line_number":98,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"99ce4af3_e59f6576","line":95,"range":{"start_line":95,"start_character":30,"end_line":95,"end_character":37},"in_reply_to":"d4b76bc0_08675263","updated":"2026-02-09 10:46:08.000000000","message":"Done","commit_id":"f6b9842aecfae54f86baaf73f206ed4d794ef60f"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"af60c46d45267349c807f87dc4e6f5d141299e0a","unresolved":true,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    @kw.setter"},{"line_number":100,"context_line":"    def kw(self, value):"},{"line_number":101,"context_line":"        warnings.warn(\u0027The kw propery is deprecated. Use kwargs property\u0027,"},{"line_number":102,"context_line":"                      category\u003dDeprecationWarning, stacklevel\u003d2)"},{"line_number":103,"context_line":"        self.kwargs \u003d value"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"45b232fe_ba5926de","line":101,"range":{"start_line":101,"start_character":30,"end_line":101,"end_character":37},"updated":"2026-02-09 09:00:48.000000000","message":"Nits","commit_id":"f6b9842aecfae54f86baaf73f206ed4d794ef60f"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"1bcddbb51817ae3af4d0bc78dd4452e726a0aed6","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    @kw.setter"},{"line_number":100,"context_line":"    def kw(self, value):"},{"line_number":101,"context_line":"        warnings.warn(\u0027The kw propery is deprecated. Use kwargs property\u0027,"},{"line_number":102,"context_line":"                      category\u003dDeprecationWarning, stacklevel\u003d2)"},{"line_number":103,"context_line":"        self.kwargs \u003d value"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"73b9edac_7d9d89d5","line":101,"range":{"start_line":101,"start_character":30,"end_line":101,"end_character":37},"in_reply_to":"45b232fe_ba5926de","updated":"2026-02-09 10:46:08.000000000","message":"Done","commit_id":"f6b9842aecfae54f86baaf73f206ed4d794ef60f"}],"oslo_service/backend/_threading/loopingcall.py":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"af60c46d45267349c807f87dc4e6f5d141299e0a","unresolved":true,"context_lines":[{"line_number":122,"context_line":"                    break"},{"line_number":123,"context_line":"                idle \u003d idle_for_func(result, self._elapsed(watch))"},{"line_number":124,"context_line":"                msg \u003d \u0027%(kind)s %(func_name)r sleeping for %(idle).02f seconds\u0027"},{"line_number":125,"context_line":"                LOG.debug(msg, {"},{"line_number":126,"context_line":"                    \u0027func_name\u0027: func_name,"},{"line_number":127,"context_line":"                    \u0027idle\u0027: idle,"},{"line_number":128,"context_line":"                    \u0027kind\u0027: kind"}],"source_content_type":"text/x-python","patch_set":2,"id":"9205dd58_50213301","side":"PARENT","line":125,"range":{"start_line":125,"start_character":15,"end_line":125,"end_character":24},"updated":"2026-02-09 09:00:48.000000000","message":"The base implementation rely on `LOG.trace`. I\u0027ve no problem using the other implementation but we should be aware that it would introduce some slight differences.","commit_id":"131c4624360eeff891650c64cb0b89aca2ab0140"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"1bcddbb51817ae3af4d0bc78dd4452e726a0aed6","unresolved":false,"context_lines":[{"line_number":122,"context_line":"                    break"},{"line_number":123,"context_line":"                idle \u003d idle_for_func(result, self._elapsed(watch))"},{"line_number":124,"context_line":"                msg \u003d \u0027%(kind)s %(func_name)r sleeping for %(idle).02f seconds\u0027"},{"line_number":125,"context_line":"                LOG.debug(msg, {"},{"line_number":126,"context_line":"                    \u0027func_name\u0027: func_name,"},{"line_number":127,"context_line":"                    \u0027idle\u0027: idle,"},{"line_number":128,"context_line":"                    \u0027kind\u0027: kind"}],"source_content_type":"text/x-python","patch_set":2,"id":"2555e268_82987018","side":"PARENT","line":125,"range":{"start_line":125,"start_character":15,"end_line":125,"end_character":24},"in_reply_to":"9205dd58_50213301","updated":"2026-02-09 10:46:08.000000000","message":"Yeah that\u0027s actually the difference we have, though I don\u0027t know why we need this specifically to be debug so decided to use trace which has been used for long.","commit_id":"131c4624360eeff891650c64cb0b89aca2ab0140"}]}
