)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c13e8729832e8e04940375b9144a474178c378fd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"d3af96ec_08f3c2e1","updated":"2026-06-03 16:33:53.000000000","message":"There\u0027s a follow-up here","commit_id":"aa9c70b957d5cb78fc6ea7dd0d865c3daeb21a77"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c20c1909fc9d423f63d646a48b671df0afbb1283","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"87cf0e66_aafff6c4","updated":"2026-06-04 10:08:18.000000000","message":"recheck","commit_id":"977ce7dee18fc6f722c9cf51fec831f20b9e4e24"}],"tooz/locking.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c13e8729832e8e04940375b9144a474178c378fd","unresolved":true,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import tooz"},{"line_number":23,"context_line":"from tooz import coordination"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"if TYPE_CHECKING:"},{"line_number":26,"context_line":"    from typing import Self"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"LockT \u003d TypeVar(\u0027LockT\u0027, bound\u003d\u0027Lock\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"c19c3ca9_e6583ad8","line":26,"range":{"start_line":24,"start_character":1,"end_line":26,"end_character":27},"updated":"2026-06-03 16:33:53.000000000","message":"Could we get rid of the `TYPE_CHECKING` block now and move this up to line 20?","commit_id":"aa9c70b957d5cb78fc6ea7dd0d865c3daeb21a77"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c20c1909fc9d423f63d646a48b671df0afbb1283","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import tooz"},{"line_number":23,"context_line":"from tooz import coordination"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"if TYPE_CHECKING:"},{"line_number":26,"context_line":"    from typing import Self"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"LockT \u003d TypeVar(\u0027LockT\u0027, bound\u003d\u0027Lock\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"f12350c9_9236ad58","line":26,"range":{"start_line":24,"start_character":1,"end_line":26,"end_character":27},"in_reply_to":"c19c3ca9_e6583ad8","updated":"2026-06-04 10:08:18.000000000","message":"Done","commit_id":"aa9c70b957d5cb78fc6ea7dd0d865c3daeb21a77"}],"tooz/utils.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c13e8729832e8e04940375b9144a474178c378fd","unresolved":true,"context_lines":[{"line_number":30,"context_line":"import tooz"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"if TYPE_CHECKING:"},{"line_number":33,"context_line":"    from typing import Self"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"P \u003d ParamSpec(\u0027P\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"45a2da45_c3cce251","line":33,"updated":"2026-06-03 16:33:53.000000000","message":"ditto","commit_id":"aa9c70b957d5cb78fc6ea7dd0d865c3daeb21a77"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c20c1909fc9d423f63d646a48b671df0afbb1283","unresolved":false,"context_lines":[{"line_number":30,"context_line":"import tooz"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"if TYPE_CHECKING:"},{"line_number":33,"context_line":"    from typing import Self"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"P \u003d ParamSpec(\u0027P\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"83cee24e_c9d73761","line":33,"in_reply_to":"45a2da45_c3cce251","updated":"2026-06-04 10:08:18.000000000","message":"Done","commit_id":"aa9c70b957d5cb78fc6ea7dd0d865c3daeb21a77"}]}
