)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"efbbbd4036c9a6edf02292ce29afec60c8e65331","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"6a0fbb32_2a8f950f","updated":"2026-10-30 17:54:02.000000000","message":"Thank you for working on this, noted inline comments.","commit_id":"badf966c118bd294c8e601cf0116a957f5a9a02a"}],"cursive/tests/unit/test_signature_utils.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"efbbbd4036c9a6edf02292ce29afec60c8e65331","unresolved":true,"context_lines":[{"line_number":42,"context_line":"    key_size\u003d3072, backend\u003ddefault_backend()"},{"line_number":43,"context_line":")"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"TEST_MLDSA_PRIVATE_KEY \u003d mldsa.MLDSA65PrivateKey.generate()"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"# Required image property names"},{"line_number":48,"context_line":"(SIGNATURE, HASH_METHOD, KEY_TYPE, CERT_UUID) \u003d ("}],"source_content_type":"text/x-python","patch_set":1,"id":"5b5feee0_bfdb5247","line":45,"range":{"start_line":45,"start_character":0,"end_line":45,"end_character":59},"updated":"2026-10-30 17:54:02.000000000","message":"This is generated at module import. On a machine without ML-DSA support, this will fail. Please move key generation into test setup and skip only ML-DSA tests when the support is not available.","commit_id":"badf966c118bd294c8e601cf0116a957f5a9a02a"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"efbbbd4036c9a6edf02292ce29afec60c8e65331","unresolved":true,"context_lines":[{"line_number":233,"context_line":"            verifier.verify()"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    @mock.patch(\u0027cursive.signature_utils.get_public_key\u0027)"},{"line_number":236,"context_line":"    def test_verify_signature_MLDSA(self, mock_get_pub_key):"},{"line_number":237,"context_line":"        data \u003d b\u0027224626ae19824466f2a7f39ab7b80f7f\u0027"},{"line_number":238,"context_line":"        public_key \u003d TEST_MLDSA_PRIVATE_KEY.public_key()"},{"line_number":239,"context_line":"        mock_get_pub_key.return_value \u003d public_key"}],"source_content_type":"text/x-python","patch_set":1,"id":"7508c915_f9c37c1f","line":236,"updated":"2026-10-30 17:54:02.000000000","message":"I think tests for ML-DSA-44 and 87 should also be added.","commit_id":"badf966c118bd294c8e601cf0116a957f5a9a02a"}],"releasenotes/notes/add-mldsa-signature-verification-7c3f91ae6b2d4f08.yaml":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"efbbbd4036c9a6edf02292ce29afec60c8e65331","unresolved":true,"context_lines":[{"line_number":8,"context_line":"    Verification uses the \"external mu\" streaming API added in"},{"line_number":9,"context_line":"    ``cryptography`` 50.0.0, so large images are still verified"},{"line_number":10,"context_line":"    incrementally without being buffered in memory. ML-DSA support"},{"line_number":11,"context_line":"    requires a ``cryptography`` build with ML-KEM/ML-DSA support (AWS-LC,"},{"line_number":12,"context_line":"    BoringSSL, or OpenSSL 3.5+)."},{"line_number":13,"context_line":"upgrade:"},{"line_number":14,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"20b915a5_12299d72","line":11,"range":{"start_line":11,"start_character":43,"end_line":11,"end_character":49},"updated":"2026-10-30 17:54:02.000000000","message":"I think it should be ML-DSA only","commit_id":"badf966c118bd294c8e601cf0116a957f5a9a02a"}]}
