)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"3079f61f8680e6c156b11b245751f70d877dde87","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7da05fe8_14a3321d","updated":"2026-04-20 18:44:14.000000000","message":"I\u0027m going to hold off merging this until the bugs in 3.10.0 are resolved.","commit_id":"2eb2b5670b3e687cd4afd6515ab723d102911d86"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"3fbbcdd4edb9471b61d623b96d04ea2a9032e142","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"fc07baa3_194f7fc0","updated":"2026-04-23 16:04:59.000000000","message":"Okay, that\u0027s done. Onwards to 3.11.0","commit_id":"2eb2b5670b3e687cd4afd6515ab723d102911d86"}],"oslo_versionedobjects/fields.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"f8ae678a7c13b0815d1b3b7d8e1e01abc44dcb36","unresolved":true,"context_lines":[{"line_number":1588,"context_line":"    AUTO_TYPE \u003d Dict(List(String()))"},{"line_number":1589,"context_line":""},{"line_number":1590,"context_line":""},{"line_number":1591,"context_line":"class DictOfSetOfIntegersField(AutoTypedField[dict[str, set[str]]]):"},{"line_number":1592,"context_line":"    AUTO_TYPE \u003d Dict(Set(Integer()))"},{"line_number":1593,"context_line":""},{"line_number":1594,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"a2e55ead_0484d64e","line":1591,"range":{"start_line":1591,"start_character":60,"end_line":1591,"end_character":63},"updated":"2026-04-20 13:01:09.000000000","message":"Should this be int ?","commit_id":"1c5301e6f76fa7e4f16b3249d9403c3047938f76"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"73481d21e1022eaaa95f894f09b300c168220884","unresolved":false,"context_lines":[{"line_number":1588,"context_line":"    AUTO_TYPE \u003d Dict(List(String()))"},{"line_number":1589,"context_line":""},{"line_number":1590,"context_line":""},{"line_number":1591,"context_line":"class DictOfSetOfIntegersField(AutoTypedField[dict[str, set[str]]]):"},{"line_number":1592,"context_line":"    AUTO_TYPE \u003d Dict(Set(Integer()))"},{"line_number":1593,"context_line":""},{"line_number":1594,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"e984dbc4_825f78bc","line":1591,"range":{"start_line":1591,"start_character":60,"end_line":1591,"end_character":63},"in_reply_to":"a2e55ead_0484d64e","updated":"2026-04-20 13:10:39.000000000","message":"doh","commit_id":"1c5301e6f76fa7e4f16b3249d9403c3047938f76"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ed5e091aea08589a9fdbe82d947b531b3c6efd8a","unresolved":false,"context_lines":[{"line_number":1588,"context_line":"    AUTO_TYPE \u003d Dict(List(String()))"},{"line_number":1589,"context_line":""},{"line_number":1590,"context_line":""},{"line_number":1591,"context_line":"class DictOfSetOfIntegersField(AutoTypedField[dict[str, set[str]]]):"},{"line_number":1592,"context_line":"    AUTO_TYPE \u003d Dict(Set(Integer()))"},{"line_number":1593,"context_line":""},{"line_number":1594,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"a335418e_38d0151b","line":1591,"range":{"start_line":1591,"start_character":60,"end_line":1591,"end_character":63},"in_reply_to":"e984dbc4_825f78bc","updated":"2026-04-20 13:30:07.000000000","message":"fwiw, I will look at adding tests to try assigning to these fields so that we can actually prove the types out. Obivously the tests will themselves be subject to the same fat fingering as this type hint was though... 😅","commit_id":"1c5301e6f76fa7e4f16b3249d9403c3047938f76"}]}
