)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"096e60ed9a608b63992afdbe7e55c3007395adde","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"libvirt: Omit optional fields for SEV/SEV-ES"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Libvirt 6.9.0 introduced the internal logic[1] to set these options"},{"line_number":10,"context_line":"according to the values in domain capabilities, and these options"},{"line_number":11,"context_line":"have been optional since then."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"1e1f6087_b1d1d994","line":9,"updated":"2026-06-26 09:20:15.000000000","message":"OK we require min 8.0.0 already","commit_id":"825ced40b118965f511d605da004684a17869987"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"096e60ed9a608b63992afdbe7e55c3007395adde","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"14afd522_36b9c17d","updated":"2026-06-26 09:20:15.000000000","message":"This looks like a good cleanup.","commit_id":"825ced40b118965f511d605da004684a17869987"}],"nova/tests/unit/virt/libvirt/test_config.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"3f3d319525a0b73ecfd06223846eaed2555b909b","unresolved":false,"context_lines":[{"line_number":2755,"context_line":""},{"line_number":2756,"context_line":"        xml \u003d obj.to_xml()"},{"line_number":2757,"context_line":"        launch_security_expected \u003d \"\"\""},{"line_number":2758,"context_line":"            \u003claunchSecurity type\u003d\"sev-snp\" authorKey\u003d\"no\" vcek\u003d\"yes\" kernelHashes\u003d\"no\"\u003e"},{"line_number":2759,"context_line":"              \u003cpolicy\u003e0x00030000\u003c/policy\u003e"},{"line_number":2760,"context_line":"            \u003c/launchSecurity\u003e\"\"\""},{"line_number":2761,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"300e0fe2_3a38e379","line":2758,"updated":"2026-06-25 18:26:30.000000000","message":"pep8: E501 line too long (87 \u003e 79 characters)","commit_id":"d9d9cbe73f462965f96cfe4fc562207bae263f80"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"3f3d319525a0b73ecfd06223846eaed2555b909b","unresolved":false,"context_lines":[{"line_number":2765,"context_line":"        obj.kernelHashes \u003d True"},{"line_number":2766,"context_line":"        xml \u003d obj.to_xml()"},{"line_number":2767,"context_line":"        launch_security_expected \u003d \"\"\""},{"line_number":2768,"context_line":"            \u003claunchSecurity type\u003d\"sev-snp\" authorKey\u003d\"no\" vcek\u003d\"yes\" kernelHashes\u003d\"yes\"\u003e"},{"line_number":2769,"context_line":"              \u003cpolicy\u003e0x00030000\u003c/policy\u003e"},{"line_number":2770,"context_line":"            \u003c/launchSecurity\u003e\"\"\""},{"line_number":2771,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9bb20828_a2e48f87","line":2768,"updated":"2026-06-25 18:26:30.000000000","message":"pep8: E501 line too long (88 \u003e 79 characters)","commit_id":"d9d9cbe73f462965f96cfe4fc562207bae263f80"}],"nova/virt/libvirt/driver.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"096e60ed9a608b63992afdbe7e55c3007395adde","unresolved":false,"context_lines":[{"line_number":7830,"context_line":""},{"line_number":7831,"context_line":"    def _guest_configure_sev_mem_encryption("},{"line_number":7832,"context_line":"        self, guest, arch, mach_type, model):"},{"line_number":7833,"context_line":"        sev \u003d self._find_sev_feature(arch, mach_type)"},{"line_number":7834,"context_line":"        if sev is None:"},{"line_number":7835,"context_line":"            # In theory this should never happen because it should"},{"line_number":7836,"context_line":"            # only get called if SEV was requested, in which case the"}],"source_content_type":"text/x-python","patch_set":5,"id":"68b3a51f_465caf7d","line":7833,"updated":"2026-06-26 09:20:15.000000000","message":"it seem this `sev` variable is logically unused now for the XML generation. I guess the error handling still make sense here so let keep it as is.","commit_id":"825ced40b118965f511d605da004684a17869987"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"bda099fc201954150a8637351fe4d38a116c7b11","unresolved":false,"context_lines":[{"line_number":7830,"context_line":""},{"line_number":7831,"context_line":"    def _guest_configure_sev_mem_encryption("},{"line_number":7832,"context_line":"        self, guest, arch, mach_type, model):"},{"line_number":7833,"context_line":"        sev \u003d self._find_sev_feature(arch, mach_type)"},{"line_number":7834,"context_line":"        if sev is None:"},{"line_number":7835,"context_line":"            # In theory this should never happen because it should"},{"line_number":7836,"context_line":"            # only get called if SEV was requested, in which case the"}],"source_content_type":"text/x-python","patch_set":5,"id":"8ba5c0e7_bd78635a","line":7833,"in_reply_to":"68b3a51f_465caf7d","updated":"2026-06-26 09:21:09.000000000","message":"Ohh it going away in the next patch. OK\u003e","commit_id":"825ced40b118965f511d605da004684a17869987"}]}
