)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b085ca91f5ad3b93bf605e80afd67d686a68c80c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"9c72b902_8db87f84","updated":"2026-01-05 10:43:56.000000000","message":"Small nit inline","commit_id":"e50400ec322d1062c138fe996592609da4b2af21"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0ab8300527ecbb6f2b9830bd3e18a2b3cbffa79c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"83525e1c_0b7a8e16","updated":"2026-03-05 20:37:45.000000000","message":"recheck gate is fixed","commit_id":"f10fd6039fd72fd1da72e1707ecb42a2fcab2f79"}],"os_api_ref/__init__.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b085ca91f5ad3b93bf605e80afd67d686a68c80c","unresolved":true,"context_lines":[{"line_number":613,"context_line":""},{"line_number":614,"context_line":""},{"line_number":615,"context_line":"def resolve_rest_references(app, doctree):"},{"line_number":616,"context_line":"    for node in list(doctree.findall()):"},{"line_number":617,"context_line":"        if isinstance(node, rest_method):"},{"line_number":618,"context_line":"            rest_node \u003d node"},{"line_number":619,"context_line":"            rest_method_section \u003d node.parent"}],"source_content_type":"text/x-python","patch_set":3,"id":"b2e7e841_991d116a","line":616,"updated":"2026-01-05 10:43:56.000000000","message":"Do we need to wrap this in `list`? That\u0027s usually only needed if traversing a sequence multiple times (which you can\u0027t do with an iterable)","commit_id":"e50400ec322d1062c138fe996592609da4b2af21"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"52ef1cb94e11f80ca9e3e28891814a83d07458d6","unresolved":false,"context_lines":[{"line_number":613,"context_line":""},{"line_number":614,"context_line":""},{"line_number":615,"context_line":"def resolve_rest_references(app, doctree):"},{"line_number":616,"context_line":"    for node in list(doctree.findall()):"},{"line_number":617,"context_line":"        if isinstance(node, rest_method):"},{"line_number":618,"context_line":"            rest_node \u003d node"},{"line_number":619,"context_line":"            rest_method_section \u003d node.parent"}],"source_content_type":"text/x-python","patch_set":3,"id":"b40b09ef_1c900421","line":616,"in_reply_to":"50104114_131cf080","updated":"2026-03-05 20:37:53.000000000","message":"Acknowledged","commit_id":"e50400ec322d1062c138fe996592609da4b2af21"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"3e13fc3f8368c4e2ede1d42bbea4f1a17da2fb14","unresolved":true,"context_lines":[{"line_number":613,"context_line":""},{"line_number":614,"context_line":""},{"line_number":615,"context_line":"def resolve_rest_references(app, doctree):"},{"line_number":616,"context_line":"    for node in list(doctree.findall()):"},{"line_number":617,"context_line":"        if isinstance(node, rest_method):"},{"line_number":618,"context_line":"            rest_node \u003d node"},{"line_number":619,"context_line":"            rest_method_section \u003d node.parent"}],"source_content_type":"text/x-python","patch_set":3,"id":"50104114_131cf080","line":616,"in_reply_to":"b2e7e841_991d116a","updated":"2026-01-05 12:40:02.000000000","message":"We need a full frozen list here, because the logic below modifies the node chain.\nI initially attempted to use bare iterator but it caused index error due to modification during iterations.","commit_id":"e50400ec322d1062c138fe996592609da4b2af21"}]}
