)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"change_message_id":"ae074321044ec321f422940ec4ae67545f154d60","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"c53e9eb5_efa901d5","updated":"2026-03-10 23:34:49.000000000","message":"Also, just like the previous patch: get, delete, update placed before list to avoid the builtin list shadowing issue.","commit_id":"49aa13bbaccea8e0eb054eea04e70f414a46eec8"}],"ironicclient/v1/deploy_template.py":[{"author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"change_message_id":"ae074321044ec321f422940ec4ae67545f154d60","unresolved":true,"context_lines":[{"line_number":61,"context_line":"    def update("},{"line_number":62,"context_line":"        self,"},{"line_number":63,"context_line":"        template_id: str,"},{"line_number":64,"context_line":"        patch: list[dict[str, Any]],"},{"line_number":65,"context_line":"        os_ironic_api_version: str | None \u003d None,"},{"line_number":66,"context_line":"        global_request_id: str | None \u003d None,"},{"line_number":67,"context_line":"    ) -\u003e base.Resource | None:"}],"source_content_type":"text/x-python","patch_set":1,"id":"86f87d3a_dd090da4","line":64,"range":{"start_line":64,"start_character":0,"end_line":64,"end_character":36},"updated":"2026-03-10 23:34:49.000000000","message":"The keys are always str, but the values are heterogeneous within a single dict.\n\nvalue can be str, int, bool, list, dict, None, or any nested combination. This seems more suitable for an Any type. Open to any other suggestions too. Thanks!","commit_id":"49aa13bbaccea8e0eb054eea04e70f414a46eec8"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"6c0975e11e68d31eb551e5a83e572e050ef302e7","unresolved":true,"context_lines":[{"line_number":61,"context_line":"    def update("},{"line_number":62,"context_line":"        self,"},{"line_number":63,"context_line":"        template_id: str,"},{"line_number":64,"context_line":"        patch: list[dict[str, Any]],"},{"line_number":65,"context_line":"        os_ironic_api_version: str | None \u003d None,"},{"line_number":66,"context_line":"        global_request_id: str | None \u003d None,"},{"line_number":67,"context_line":"    ) -\u003e base.Resource | None:"}],"source_content_type":"text/x-python","patch_set":1,"id":"0c9f9fbc_bc0bbcd4","line":64,"range":{"start_line":64,"start_character":0,"end_line":64,"end_character":36},"in_reply_to":"86f87d3a_dd090da4","updated":"2026-03-18 15:46:39.000000000","message":"++ this is probably the actual case where it makes sense to have an any -- or at least, I don\u0027t know how to avoid it","commit_id":"49aa13bbaccea8e0eb054eea04e70f414a46eec8"}]}
