)]}'
{"openstack/image/v2/_proxy.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"74f3fa7f41a393c84925cdac195eb16869096940","unresolved":true,"context_lines":[{"line_number":143,"context_line":"        return _cache.Cache.image_nodes(self, image)"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def clean_cache(self) -\u003e None:"},{"line_number":146,"context_line":"        \"\"\"Clean invalid and stalled cached images.\"\"\""},{"line_number":147,"context_line":"        cache \u003d self._get_resource(_cache.Cache, None)"},{"line_number":148,"context_line":"        cache.clean(self)"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    def prune_cache(self) -\u003e dict[str, int]:"},{"line_number":151,"context_line":"        \"\"\"Prune cached images to reduce cache size."}],"source_content_type":"text/x-python","patch_set":2,"id":"5030ba1e_077fc084","line":148,"range":{"start_line":146,"start_character":54,"end_line":148,"end_character":25},"updated":"2026-09-03 13:26:14.000000000","message":"Per my note in the next file, this can be:\n\n\n\n```suggestion\n        \"\"\"Clean invalid and stalled cached images.\"\"\"\n        _cache.Cache.clean(self)\n```","commit_id":"c803c476e4d9e1c8ae8c8f1ddf15c91ce29efe92"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"74f3fa7f41a393c84925cdac195eb16869096940","unresolved":true,"context_lines":[{"line_number":152,"context_line":""},{"line_number":153,"context_line":"        :returns: A dict with ``total_files_pruned`` and ``total_bytes_pruned``"},{"line_number":154,"context_line":"        \"\"\""},{"line_number":155,"context_line":"        cache \u003d self._get_resource(_cache.Cache, None)"},{"line_number":156,"context_line":"        return cache.prune(self)"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    # \u003d\u003d\u003d\u003d\u003d\u003d IMAGES \u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":159,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"f7489a7f_0bf7163b","line":156,"range":{"start_line":155,"start_character":1,"end_line":156,"end_character":32},"updated":"2026-09-03 13:26:14.000000000","message":"and this can be:\n\n```suggestion\n        _cache.Cache.prune(self)\n```","commit_id":"c803c476e4d9e1c8ae8c8f1ddf15c91ce29efe92"}],"openstack/image/v2/cache.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"74f3fa7f41a393c84925cdac195eb16869096940","unresolved":true,"context_lines":[{"line_number":113,"context_line":"        exceptions.raise_from_response(response)"},{"line_number":114,"context_line":"        return cast(list[str], response.json())"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    def clean("},{"line_number":117,"context_line":"        self,"},{"line_number":118,"context_line":"        session: adapter.Adapter,"},{"line_number":119,"context_line":"        *,"}],"source_content_type":"text/x-python","patch_set":2,"id":"e74bdd34_81fb5b76","line":116,"updated":"2026-09-03 13:26:14.000000000","message":"Can this be a `classmethod`? It doesn\u0027t depend on state, right?","commit_id":"c803c476e4d9e1c8ae8c8f1ddf15c91ce29efe92"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"74f3fa7f41a393c84925cdac195eb16869096940","unresolved":true,"context_lines":[{"line_number":130,"context_line":"        response \u003d session.post(url, microversion\u003dmicroversion)"},{"line_number":131,"context_line":"        exceptions.raise_from_response(response)"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    def prune("},{"line_number":134,"context_line":"        self,"},{"line_number":135,"context_line":"        session: adapter.Adapter,"},{"line_number":136,"context_line":"        *,"}],"source_content_type":"text/x-python","patch_set":2,"id":"c19011ed_0ce17b74","line":133,"updated":"2026-09-03 13:26:14.000000000","message":"As above.","commit_id":"c803c476e4d9e1c8ae8c8f1ddf15c91ce29efe92"}]}
