)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2646cdec1156548b39e57c68011cad3453a57e1b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"0e8e6999_07ed12fd","updated":"2024-01-08 18:17:06.000000000","message":"recheck unrelatd failure","commit_id":"ada2dbc9dfb4db9dece225b9ca3fe947aae38b2a"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"640b6b24d09a083971a9706c21952ff1ce0f87b7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ee64c492_0c160de2","updated":"2024-01-08 16:14:26.000000000","message":"recheck unrelated failure on base patch","commit_id":"ada2dbc9dfb4db9dece225b9ca3fe947aae38b2a"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"fae84f86915a57566289d7b5f167dfcf53198aba","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"8ce32608_fd2cd95a","updated":"2023-11-13 17:04:43.000000000","message":"recheck unrelated py311 failure","commit_id":"ada2dbc9dfb4db9dece225b9ca3fe947aae38b2a"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5bc2b4d67ee3e929f7a90bc74b89ea3232cc46c8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"816e9ee0_29d47ec8","updated":"2024-01-09 23:02:58.000000000","message":"recheck unrelated failure","commit_id":"4f8d4102f5e73963d2decc3da12e5505a8e08f5b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ffeb583909c24b953f4acf4c9631fa83df6b9603","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"47df0eb5_2185fa19","updated":"2024-01-10 10:15:14.000000000","message":"recheck unrelated failure on base patch","commit_id":"4f8d4102f5e73963d2decc3da12e5505a8e08f5b"}],"openstack/network/v2/port.py":[{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"46e67dcd20231ab9199ee2a96cd54e21dcc6e82d","unresolved":true,"context_lines":[{"line_number":59,"context_line":"    # Properties"},{"line_number":60,"context_line":"    #: Allowed address pairs list. Dictionary key ``ip_address`` is required"},{"line_number":61,"context_line":"    #: and key ``mac_address`` is optional."},{"line_number":62,"context_line":"    allowed_address_pairs: ty.List[dict] \u003d resource.Body("},{"line_number":63,"context_line":"        \u0027allowed_address_pairs\u0027, type\u003dlist"},{"line_number":64,"context_line":"    )"},{"line_number":65,"context_line":"    #: The ID of the host where the port is allocated. In some cases,"}],"source_content_type":"text/x-python","patch_set":1,"id":"4e394dd4_42c770a8","side":"PARENT","line":62,"range":{"start_line":62,"start_character":25,"end_line":62,"end_character":40},"updated":"2024-01-09 09:30:19.000000000","message":"Why is this wrong? It\u0027s not only mypy that uses typing information. I added this annotation in order to make PyCharm understand the type, and that does work. If mypy specifically has a problem with it I\u0027d suggest to add `# type: ignore` instead.","commit_id":"c57bea11d2b7af5e88a847d174ca352222df7bba"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"3b1d7266883694e93ec590434440f010028e609f","unresolved":true,"context_lines":[{"line_number":59,"context_line":"    # Properties"},{"line_number":60,"context_line":"    #: Allowed address pairs list. Dictionary key ``ip_address`` is required"},{"line_number":61,"context_line":"    #: and key ``mac_address`` is optional."},{"line_number":62,"context_line":"    allowed_address_pairs: ty.List[dict] \u003d resource.Body("},{"line_number":63,"context_line":"        \u0027allowed_address_pairs\u0027, type\u003dlist"},{"line_number":64,"context_line":"    )"},{"line_number":65,"context_line":"    #: The ID of the host where the port is allocated. In some cases,"}],"source_content_type":"text/x-python","patch_set":1,"id":"762c6121_55355271","side":"PARENT","line":62,"range":{"start_line":62,"start_character":25,"end_line":62,"end_character":40},"in_reply_to":"4e394dd4_42c770a8","updated":"2024-01-09 09:34:22.000000000","message":"I just checked PyCharm docs, and it seems `# type: ignore` also makes PyCharm ignore the type. :( So I guess removing it for now is acceptable too. Please try to fix this problem though.","commit_id":"c57bea11d2b7af5e88a847d174ca352222df7bba"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"96f6b648d73d0ea904ccbfbaecdc3c074cea7b71","unresolved":true,"context_lines":[{"line_number":59,"context_line":"    # Properties"},{"line_number":60,"context_line":"    #: Allowed address pairs list. Dictionary key ``ip_address`` is required"},{"line_number":61,"context_line":"    #: and key ``mac_address`` is optional."},{"line_number":62,"context_line":"    allowed_address_pairs: ty.List[dict] \u003d resource.Body("},{"line_number":63,"context_line":"        \u0027allowed_address_pairs\u0027, type\u003dlist"},{"line_number":64,"context_line":"    )"},{"line_number":65,"context_line":"    #: The ID of the host where the port is allocated. In some cases,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7c462396_1b85eeff","side":"PARENT","line":62,"range":{"start_line":62,"start_character":25,"end_line":62,"end_character":40},"in_reply_to":"762c6121_55355271","updated":"2024-01-09 11:15:13.000000000","message":"These attributes are \"magic\", insofar as it looks like we store instances of \u0027openstack.resource._BaseComponent` but when you use them to store primitive types. We\u0027re working on adding proper typing to openstacksdk but I suspect that will involve significant rejigging of how the `Resource` class works. See [this Etherpad](https://etherpad.opendev.org/p/openstacksdk-resource-v3) and associated pastebin for an idea of where my current thinking is at least.","commit_id":"c57bea11d2b7af5e88a847d174ca352222df7bba"}]}
