)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"92c896c25c6509ae7d51364150da936e92436bda","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"be5fab40_c78bf03c","updated":"2026-08-05 10:36:53.000000000","message":"Could we get a release note also?","commit_id":"21c3431951ac6ee37fa228079e5abad255dc62be"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0bf82883d0962f36eede67e301a316557f6fcf44","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"83e8062c_d7107998","in_reply_to":"be5fab40_c78bf03c","updated":"2026-08-08 13:34:18.000000000","message":"I added one","commit_id":"21c3431951ac6ee37fa228079e5abad255dc62be"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"29510e0b2e983e35f2629481c53e21e8efa00307","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"1f705668_0f6f40a0","updated":"2026-08-10 09:35:33.000000000","message":"recheck\nironic test_allocation_patch failure is not related","commit_id":"4a4a7b28b7998e7923a2c1ff3c2b69e42e47acf6"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e57de2b892701cb28ea4b48bcd6d4f771e4e14c7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"2cdbd74f_56048c83","updated":"2026-08-10 12:44:53.000000000","message":"recheck\ntest_block_storage_cleanup is not related failure","commit_id":"4a4a7b28b7998e7923a2c1ff3c2b69e42e47acf6"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ad8ee63c5a4d2b0fb6eeab139d3615df9e44aa0f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"7ab53043_66ae44f4","updated":"2026-08-11 08:59:00.000000000","message":"recheck fix has landed in cinder","commit_id":"4a4a7b28b7998e7923a2c1ff3c2b69e42e47acf6"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"25dfb8ef256699b253ce1a62bd8b0ebcbc1e704c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"938916ee_27d0cd2b","in_reply_to":"2cdbd74f_56048c83","updated":"2026-08-10 15:34:06.000000000","message":"This is a cinder issue. They\u0027re working on it here https://review.opendev.org/c/openstack/cinder/+/1000097","commit_id":"4a4a7b28b7998e7923a2c1ff3c2b69e42e47acf6"}],"openstack/network/v2/subnet_pool.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"92c896c25c6509ae7d51364150da936e92436bda","unresolved":true,"context_lines":[{"line_number":92,"context_line":"    revision_number \u003d resource.Body(\u0027revision_number\u0027, type\u003dint)"},{"line_number":93,"context_line":"    #: Timestamp when the subnet pool was last updated."},{"line_number":94,"context_line":"    updated_at \u003d resource.Body(\u0027updated_at\u0027)"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    def _put("},{"line_number":97,"context_line":"        self, session: adapter.Adapter, url: str, body: dict[str, Any]"},{"line_number":98,"context_line":"    ) -\u003e Any:"},{"line_number":99,"context_line":"        resp \u003d session.put(url, json\u003dbody)"},{"line_number":100,"context_line":"        exceptions.raise_from_response(resp)"},{"line_number":101,"context_line":"        return resp"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    def subnet_onboard("},{"line_number":104,"context_line":"        self, session: adapter.Adapter, **body: Any"},{"line_number":105,"context_line":"    ) -\u003e dict[str, Any]:"}],"source_content_type":"text/x-python","patch_set":2,"id":"7ce7aadd_4f4cf87b","line":102,"range":{"start_line":95,"start_character":1,"end_line":102,"end_character":1},"updated":"2026-08-05 10:36:53.000000000","message":"Why not just inline this?","commit_id":"21c3431951ac6ee37fa228079e5abad255dc62be"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0bf82883d0962f36eede67e301a316557f6fcf44","unresolved":false,"context_lines":[{"line_number":92,"context_line":"    revision_number \u003d resource.Body(\u0027revision_number\u0027, type\u003dint)"},{"line_number":93,"context_line":"    #: Timestamp when the subnet pool was last updated."},{"line_number":94,"context_line":"    updated_at \u003d resource.Body(\u0027updated_at\u0027)"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    def _put("},{"line_number":97,"context_line":"        self, session: adapter.Adapter, url: str, body: dict[str, Any]"},{"line_number":98,"context_line":"    ) -\u003e Any:"},{"line_number":99,"context_line":"        resp \u003d session.put(url, json\u003dbody)"},{"line_number":100,"context_line":"        exceptions.raise_from_response(resp)"},{"line_number":101,"context_line":"        return resp"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    def subnet_onboard("},{"line_number":104,"context_line":"        self, session: adapter.Adapter, **body: Any"},{"line_number":105,"context_line":"    ) -\u003e dict[str, Any]:"}],"source_content_type":"text/x-python","patch_set":2,"id":"c2553ea2_8e9c6c4d","line":102,"range":{"start_line":95,"start_character":1,"end_line":102,"end_character":1},"in_reply_to":"7ce7aadd_4f4cf87b","updated":"2026-08-08 13:34:18.000000000","message":"good idea","commit_id":"21c3431951ac6ee37fa228079e5abad255dc62be"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"92c896c25c6509ae7d51364150da936e92436bda","unresolved":true,"context_lines":[{"line_number":115,"context_line":"        \"\"\""},{"line_number":116,"context_line":"        url \u003d utils.urljoin(self.base_path, self.id, \u0027onboard_network_subnets\u0027)"},{"line_number":117,"context_line":"        resp \u003d self._put(session, url, body)"},{"line_number":118,"context_line":"        return resp.json()  # type: ignore[no-any-return]"}],"source_content_type":"text/x-python","patch_set":2,"id":"43656c11_e398ea72","line":118,"updated":"2026-08-05 10:36:53.000000000","message":"Can you use `cast` instead, if you\u0027re confident this will be a dict?","commit_id":"21c3431951ac6ee37fa228079e5abad255dc62be"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0bf82883d0962f36eede67e301a316557f6fcf44","unresolved":false,"context_lines":[{"line_number":115,"context_line":"        \"\"\""},{"line_number":116,"context_line":"        url \u003d utils.urljoin(self.base_path, self.id, \u0027onboard_network_subnets\u0027)"},{"line_number":117,"context_line":"        resp \u003d self._put(session, url, body)"},{"line_number":118,"context_line":"        return resp.json()  # type: ignore[no-any-return]"}],"source_content_type":"text/x-python","patch_set":2,"id":"2082988c_4ef2c6aa","line":118,"in_reply_to":"43656c11_e398ea72","updated":"2026-08-08 13:34:18.000000000","message":"thanks, I found example in quotas.py","commit_id":"21c3431951ac6ee37fa228079e5abad255dc62be"}]}
