)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"4015527084eaf59e285551eb59aa83edbab13e02","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3cc4dcc5_6d53ac20","updated":"2025-02-27 06:13:15.000000000","message":"For context, here is the downstream Ceilometer change taking advantage of this patch: https://review.opendev.org/c/openstack/ceilometer/+/942879","commit_id":"3445f1978b46d4cc3d18a04c61370f9853c4becb"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"8e0e9b08cce8b97e8e860f355c1885e37d5c4e74","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"0d3d5031_2aa25625","updated":"2025-02-27 18:58:43.000000000","message":"recheck nova-multi-cell TIMED_OUT","commit_id":"3445f1978b46d4cc3d18a04c61370f9853c4becb"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"8f0d092947561dc31bfabb6060b05b9c0160e29f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"d2587dee_a6ebff28","updated":"2025-02-27 05:47:09.000000000","message":"recheck nova-multi-cell TIMED_OUT","commit_id":"3445f1978b46d4cc3d18a04c61370f9853c4becb"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"9ff58c6cea572218d210767fe42dd754b7045fdd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"af90262b_e3506bb3","updated":"2025-02-26 23:26:02.000000000","message":"recheck nova-multi-cell unrelated intermittent error","commit_id":"3445f1978b46d4cc3d18a04c61370f9853c4becb"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"dc70b658a4c90ee8e4e78618850ee4dec490ce2f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"c72b0978_a446da8b","updated":"2025-02-28 10:54:53.000000000","message":"+1 for the direction but procedurally we obviouly need to do the paperwork first.","commit_id":"edcecf086bdc90398b89fddfbc7d7e9341257cbc"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"fa146c69fe59e0668cb4f00e96597ead8e2c7383","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"6ae6d134_c933db94","updated":"2025-03-06 00:24:33.000000000","message":"It turns out that Nova doesn\u0027t really store image_name in system_metadata in most cases, and there are good reasons why we would not want it in there anyway (the image name can change at any time), so I\u0027ve removed adding the image name to the new libvirt metadata.","commit_id":"1879c2473c12abf5c988950a841de142c558ef09"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"62263f494680867107affff7f6d76dd58f3ec303","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"22c006e3_5c75f6f4","updated":"2025-03-15 23:09:26.000000000","message":"@smooney@redhat.com Performed checks using a local DevStack to make sure everything is behaving as expected: https://paste.openstack.org/show/bd39NhsuhczlyViyWVYV/","commit_id":"7b4e839272a49d378cfd9b25974f29273dfa09ed"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"e7a3d6aa7b5dc4dd8b3e56d3bf8e40a3f8b63e8b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"26d4e3b6_1c17f047","updated":"2025-05-27 20:53:20.000000000","message":"The spec-less blueprint has now been approved for inclusion as of the Nova Meeting held at May 27 16:00.\n\nThis change should now be able to be merged.","commit_id":"7b4e839272a49d378cfd9b25974f29273dfa09ed"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"01c998a68d868a5dd3b219e29cae81f6bdbf64ab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"7fa85b3c_2f0c839b","updated":"2025-03-10 08:49:56.000000000","message":"recheck nova-live-migration-ceph POST_FAILURE","commit_id":"7b4e839272a49d378cfd9b25974f29273dfa09ed"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bfd25f259436ee1fb99c790e8fafe0a0f7e9ba52","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"2dcaeea1_477cf903","updated":"2025-08-07 11:24:37.000000000","message":"I\u0027m basically +2 but am sticking with +1 since patches below need to be addressed. If you have time to fix the nits, I\u0027d appreciate it (but they are just that: nits). Will bump to +2","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":20733,"name":"Rajesh Tailor","email":"ratailor@redhat.com","username":"rajesht"},"change_message_id":"86f9796b82a256c1ab55200ce3a93f9e41e925c2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"e97c9d1f_42c975c7","updated":"2025-08-06 10:42:59.000000000","message":"LGTM","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"8f62e935f350dacc11a0db894a32477c3ccac665","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"dac6abc0_5ffaaece","updated":"2025-08-06 11:48:08.000000000","message":"So the latest `nova-next` test failure looks like it could potentially be something related. I\u0027ll run the test one more time to see if it repeats.","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"dbcd20ba9c5ff4cd97746b68466af66d555889ca","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"56eb6b89_a7c766a6","updated":"2025-08-06 20:28:02.000000000","message":"recheck nova-lvm","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"498274a198a20425d17ae68eb663b7e953fb85c4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"03778dfe_8ac57bec","updated":"2025-08-06 11:48:26.000000000","message":"recheck nova-next","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"847af7f4b2f2c5a9c4e611cb933a2c8c2f724bf1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"0e2bfc7b_7c0f0025","updated":"2025-08-06 07:17:32.000000000","message":"recheck nova-next transient failure","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"ff2ba9c4d9c6e8b0b4bdeec25cb0d8fa17e64e91","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"abe49fab_223ec94b","updated":"2025-08-06 11:51:16.000000000","message":"recheck one live migration test failed\n\n ERROR nova.virt.libvirt.driver [None req-ea0f8307-a267-4822-86b0-bfde67edc65a tempest-LiveMigrationWithoutHostTest-2008202941 tempest-LiveMigrationWithoutHostTest-2008202941-project-manager] [instance: 64b9a958-bf31-49d8-b467-5c74085cdbfc] Live Migration failure: End of file while reading data: : Input/output error: libvirt.libvirtError: End of file while reading data: : Input/output error\n \n this to me says qemu crashed which is not related tothis change","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"65652d599c414d58bb538771bae22e4504fd25f9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"94e0b7fa_cf77e19f","in_reply_to":"dac6abc0_5ffaaece","updated":"2025-08-06 12:26:38.000000000","message":"Resolving due to comment from reviewer stating that the cause is unrelated to this change.","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"98f35945ffd1e67e40b0733273de99db4c211271","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"0028a1b4_63c02a49","updated":"2025-08-09 08:41:09.000000000","message":"recheck previous commit is merged","commit_id":"7ce26377af1b6b1760a1c43903626a1686e18758"}],"nova/objects/image_meta.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"dc70b658a4c90ee8e4e78618850ee4dec490ce2f","unresolved":true,"context_lines":[{"line_number":736,"context_line":""},{"line_number":737,"context_line":"        return obj"},{"line_number":738,"context_line":""},{"line_number":739,"context_line":"    def to_dict(self):"},{"line_number":740,"context_line":"        \"\"\"Returns a dictionary of image properties that are set.\"\"\""},{"line_number":741,"context_line":"        return base.obj_to_primitive(self)"},{"line_number":742,"context_line":""},{"line_number":743,"context_line":"    def get(self, name, defvalue\u003dNone):"},{"line_number":744,"context_line":"        \"\"\"Get the value of an attribute"},{"line_number":745,"context_line":"        :param name: the attribute to request"}],"source_content_type":"text/x-python","patch_set":6,"id":"deee78f7_a972d5fd","line":742,"range":{"start_line":739,"start_character":3,"end_line":742,"end_character":1},"updated":"2025-02-28 10:54:53.000000000","message":"we recently added to_dict to avoid using base.NovaObjectDictCompat\nNovaObjectDictCompat was intended to be a transitional solution to moving form dict to objects so we should avoid adding new usage of it.","commit_id":"edcecf086bdc90398b89fddfbc7d7e9341257cbc"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"e7a3d6aa7b5dc4dd8b3e56d3bf8e40a3f8b63e8b","unresolved":false,"context_lines":[{"line_number":736,"context_line":""},{"line_number":737,"context_line":"        return obj"},{"line_number":738,"context_line":""},{"line_number":739,"context_line":"    def to_dict(self):"},{"line_number":740,"context_line":"        \"\"\"Returns a dictionary of image properties that are set.\"\"\""},{"line_number":741,"context_line":"        return base.obj_to_primitive(self)"},{"line_number":742,"context_line":""},{"line_number":743,"context_line":"    def get(self, name, defvalue\u003dNone):"},{"line_number":744,"context_line":"        \"\"\"Get the value of an attribute"},{"line_number":745,"context_line":"        :param name: the attribute to request"}],"source_content_type":"text/x-python","patch_set":6,"id":"aa1596b5_ef8fe4e6","line":742,"range":{"start_line":739,"start_character":3,"end_line":742,"end_character":1},"in_reply_to":"a257bbe9_ffd4e2cd","updated":"2025-05-27 20:53:20.000000000","message":"Done","commit_id":"edcecf086bdc90398b89fddfbc7d7e9341257cbc"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"c2af5e77b0fff5809f687e68f8608416f969b78d","unresolved":true,"context_lines":[{"line_number":736,"context_line":""},{"line_number":737,"context_line":"        return obj"},{"line_number":738,"context_line":""},{"line_number":739,"context_line":"    def to_dict(self):"},{"line_number":740,"context_line":"        \"\"\"Returns a dictionary of image properties that are set.\"\"\""},{"line_number":741,"context_line":"        return base.obj_to_primitive(self)"},{"line_number":742,"context_line":""},{"line_number":743,"context_line":"    def get(self, name, defvalue\u003dNone):"},{"line_number":744,"context_line":"        \"\"\"Get the value of an attribute"},{"line_number":745,"context_line":"        :param name: the attribute to request"}],"source_content_type":"text/x-python","patch_set":6,"id":"a257bbe9_ffd4e2cd","line":742,"range":{"start_line":739,"start_character":3,"end_line":742,"end_character":1},"in_reply_to":"deee78f7_a972d5fd","updated":"2025-03-03 03:02:10.000000000","message":"Thanks, didn\u0027t notice the implementation of `to_dict` for `ImageMetaProps` specifically.\n\nI\u0027ve now improved the change so that the `properties` field is populated by a proper `dict` using this method.","commit_id":"edcecf086bdc90398b89fddfbc7d7e9341257cbc"}],"nova/virt/driver.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bfd25f259436ee1fb99c790e8fafe0a0f7e9ba52","unresolved":true,"context_lines":[{"line_number":61,"context_line":"@dataclasses.dataclass"},{"line_number":62,"context_line":"class ImageMeta:"},{"line_number":63,"context_line":"    id: str"},{"line_number":64,"context_line":"    name: str"},{"line_number":65,"context_line":"    container_format: ty.Optional[str]"},{"line_number":66,"context_line":"    disk_format: ty.Optional[str]"},{"line_number":67,"context_line":"    min_disk: ty.Optional[int]"},{"line_number":68,"context_line":"    min_ram: ty.Optional[int]"},{"line_number":69,"context_line":"    properties: dict"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":14,"id":"038dad9a_d328b363","line":68,"range":{"start_line":64,"start_character":13,"end_line":68,"end_character":29},"updated":"2025-08-07 11:24:37.000000000","message":"nit: since we only care about Python 3.10+ now\n\n```suggestion\n    name: str\n    container_format: str | None\n    disk_format: str | None\n    min_disk: str | None\n    min_ram: str | None\n```\n\nshould work","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"1d5ebf247dbc984d3bc840d1a19e5f38b309af49","unresolved":true,"context_lines":[{"line_number":61,"context_line":"@dataclasses.dataclass"},{"line_number":62,"context_line":"class ImageMeta:"},{"line_number":63,"context_line":"    id: str"},{"line_number":64,"context_line":"    name: str"},{"line_number":65,"context_line":"    container_format: ty.Optional[str]"},{"line_number":66,"context_line":"    disk_format: ty.Optional[str]"},{"line_number":67,"context_line":"    min_disk: ty.Optional[int]"},{"line_number":68,"context_line":"    min_ram: ty.Optional[int]"},{"line_number":69,"context_line":"    properties: dict"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":14,"id":"4e7622fc_8ce3d223","line":68,"range":{"start_line":64,"start_character":13,"end_line":68,"end_character":29},"in_reply_to":"038dad9a_d328b363","updated":"2025-08-07 12:26:00.000000000","message":"Updated to newer type hint syntax as suggested.","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"870f06505d94139ed32791dfa891ef13626cdb98","unresolved":false,"context_lines":[{"line_number":61,"context_line":"@dataclasses.dataclass"},{"line_number":62,"context_line":"class ImageMeta:"},{"line_number":63,"context_line":"    id: str"},{"line_number":64,"context_line":"    name: str"},{"line_number":65,"context_line":"    container_format: ty.Optional[str]"},{"line_number":66,"context_line":"    disk_format: ty.Optional[str]"},{"line_number":67,"context_line":"    min_disk: ty.Optional[int]"},{"line_number":68,"context_line":"    min_ram: ty.Optional[int]"},{"line_number":69,"context_line":"    properties: dict"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":14,"id":"4a1dde84_e7b25a85","line":68,"range":{"start_line":64,"start_character":13,"end_line":68,"end_character":29},"in_reply_to":"4e7622fc_8ce3d223","updated":"2025-08-08 09:24:25.000000000","message":"Done","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"}],"nova/virt/libvirt/config.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bfd25f259436ee1fb99c790e8fafe0a0f7e9ba52","unresolved":true,"context_lines":[{"line_number":3859,"context_line":"class LibvirtConfigGuestMetaImage(LibvirtConfigObject):"},{"line_number":3860,"context_line":""},{"line_number":3861,"context_line":"    def __init__(self):"},{"line_number":3862,"context_line":"        super(LibvirtConfigGuestMetaImage,"},{"line_number":3863,"context_line":"              self).__init__(root_name\u003d\"image\","},{"line_number":3864,"context_line":"                             ns_prefix\u003d\"nova\","},{"line_number":3865,"context_line":"                             ns_uri\u003dNOVA_NS)"},{"line_number":3866,"context_line":"        self.uuid \u003d None"}],"source_content_type":"text/x-python","patch_set":14,"id":"3fc97989_a94dcead","line":3863,"range":{"start_line":3862,"start_character":14,"end_line":3863,"end_character":18},"updated":"2025-08-07 11:24:37.000000000","message":"femtonit:\n\n```suggestion\n        super().__init__(root_name\u003d\"image\",\n```\n\nand for other `super` calls below.","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"1d5ebf247dbc984d3bc840d1a19e5f38b309af49","unresolved":true,"context_lines":[{"line_number":3859,"context_line":"class LibvirtConfigGuestMetaImage(LibvirtConfigObject):"},{"line_number":3860,"context_line":""},{"line_number":3861,"context_line":"    def __init__(self):"},{"line_number":3862,"context_line":"        super(LibvirtConfigGuestMetaImage,"},{"line_number":3863,"context_line":"              self).__init__(root_name\u003d\"image\","},{"line_number":3864,"context_line":"                             ns_prefix\u003d\"nova\","},{"line_number":3865,"context_line":"                             ns_uri\u003dNOVA_NS)"},{"line_number":3866,"context_line":"        self.uuid \u003d None"}],"source_content_type":"text/x-python","patch_set":14,"id":"6d2884fb_1a14f055","line":3863,"range":{"start_line":3862,"start_character":14,"end_line":3863,"end_character":18},"in_reply_to":"3fc97989_a94dcead","updated":"2025-08-07 12:26:00.000000000","message":"Removed old-style `super()` syntax as suggested.","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"870f06505d94139ed32791dfa891ef13626cdb98","unresolved":false,"context_lines":[{"line_number":3859,"context_line":"class LibvirtConfigGuestMetaImage(LibvirtConfigObject):"},{"line_number":3860,"context_line":""},{"line_number":3861,"context_line":"    def __init__(self):"},{"line_number":3862,"context_line":"        super(LibvirtConfigGuestMetaImage,"},{"line_number":3863,"context_line":"              self).__init__(root_name\u003d\"image\","},{"line_number":3864,"context_line":"                             ns_prefix\u003d\"nova\","},{"line_number":3865,"context_line":"                             ns_uri\u003dNOVA_NS)"},{"line_number":3866,"context_line":"        self.uuid \u003d None"}],"source_content_type":"text/x-python","patch_set":14,"id":"fbca53ae_42ed1589","line":3863,"range":{"start_line":3862,"start_character":14,"end_line":3863,"end_character":18},"in_reply_to":"6d2884fb_1a14f055","updated":"2025-08-08 09:24:25.000000000","message":"Done","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"}],"releasenotes/notes/bp-xml-image-meta-add-image-meta-2c34e9661b5744f0.yaml":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bfd25f259436ee1fb99c790e8fafe0a0f7e9ba52","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"bc85e28e_45ad5c55","updated":"2025-08-07 11:24:37.000000000","message":"Rather than creating a new release note, you can extend the one from the previous change. I think this makes sense since we\u0027re talking about effectively the same thing here.\n\nOtherwise, can we reword the last sentence as with the previous change.","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"0a4f9b85d1421801f769b283504b5d6db69dd622","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"ed2764fa_50dd4abe","in_reply_to":"05fc5c1d_e94a883a","updated":"2025-08-09 10:31:45.000000000","message":"Done","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"d982326b41a7bc197eae5015bc24e22c2491750b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"da2d1559_74452a72","in_reply_to":"bc85e28e_45ad5c55","updated":"2025-08-07 11:39:25.000000000","message":"+1 to having a single release note for both and extending","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"1d5ebf247dbc984d3bc840d1a19e5f38b309af49","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"05fc5c1d_e94a883a","in_reply_to":"da2d1559_74452a72","updated":"2025-08-07 12:26:00.000000000","message":"Thanks, I have now renamed and reorganised the release notes for the two commits so that they are under one file, and this commit extends the previous one without any repeated lines.","commit_id":"52b2203b93b485d96893cd8d6b82663b90ae5e9b"}]}
