)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"e23d9c965f7d1493ba85eb84d95be0401fdd51f0","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix import failure on Python 3.14 due to removed SSL constants"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Python 3.14 removed ssl.PROTOCOL_TLSv1 and ssl.PROTOCOL_SSLv23."},{"line_number":10,"context_line":"These were referenced at class level in the RabbitMQ driver,"},{"line_number":11,"context_line":"causing an AttributeError at import time regardless of whether"},{"line_number":12,"context_line":"the deprecated ssl_version option was in use."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"419add2a_2badee18","line":9,"range":{"start_line":9,"start_character":43,"end_line":9,"end_character":62},"updated":"2026-10-07 06:48:03.000000000","message":"This is probably incorrect looking at cpython code but I\u0027m ok to make it optional anyway because it has been deprecated for long time.","commit_id":"d7e5b25883076a38a01176d7ecf84946ba4363b9"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"caf7ca4c4e64e575eb2fdd5192cb6d8e6d67f2fe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"06e610b5_e08b6240","updated":"2026-09-30 11:46:58.000000000","message":"recheck","commit_id":"d7e5b25883076a38a01176d7ecf84946ba4363b9"},{"author":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"change_message_id":"4bfb624c724aab2635d71f48bea46011af89a292","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1d853c98_ab16d8af","updated":"2026-09-29 12:43:51.000000000","message":"recheck","commit_id":"d7e5b25883076a38a01176d7ecf84946ba4363b9"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"9d579e9ac764359448d1765298778ba982f803c7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"68f9c151_7a9cea18","updated":"2026-10-09 03:34:25.000000000","message":"recheck CI was not triggered","commit_id":"0549588d89ceaf7e48616549a6ff7bb8ef2bec61"}],"oslo_messaging/tests/drivers/test_impl_rabbit.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"2a0802b112100e6d208c076c298116b0589acfd8","unresolved":true,"context_lines":[{"line_number":183,"context_line":"        ),"},{"line_number":184,"context_line":"        (\u0027just_ssl\u0027, dict(options\u003ddict(ssl\u003dTrue), expected\u003dTrue)),"},{"line_number":185,"context_line":"    ]"},{"line_number":186,"context_line":"    if hasattr(ssl, \u0027PROTOCOL_TLSv1\u0027):"},{"line_number":187,"context_line":"        scenarios.append("},{"line_number":188,"context_line":"            ("},{"line_number":189,"context_line":"                \u0027ssl_with_options\u0027,"},{"line_number":190,"context_line":"                dict("},{"line_number":191,"context_line":"                    options\u003ddict("},{"line_number":192,"context_line":"                        ssl\u003dTrue,"},{"line_number":193,"context_line":"                        ssl_version\u003d\u0027TLSv1\u0027,"},{"line_number":194,"context_line":"                        ssl_key_file\u003d\u0027foo\u0027,"},{"line_number":195,"context_line":"                        ssl_cert_file\u003d\u0027bar\u0027,"},{"line_number":196,"context_line":"                        ssl_ca_file\u003d\u0027foobar\u0027,"},{"line_number":197,"context_line":"                    ),"},{"line_number":198,"context_line":"                    expected\u003ddict("},{"line_number":199,"context_line":"                        ssl_version\u003dssl.PROTOCOL_TLSv1,"},{"line_number":200,"context_line":"                        keyfile\u003d\u0027foo\u0027,"},{"line_number":201,"context_line":"                        certfile\u003d\u0027bar\u0027,"},{"line_number":202,"context_line":"                        ca_certs\u003d\u0027foobar\u0027,"},{"line_number":203,"context_line":"                        cert_reqs\u003dssl.CERT_REQUIRED,"},{"line_number":204,"context_line":"                        server_hostname\u003dNone,"},{"line_number":205,"context_line":"                    ),"},{"line_number":206,"context_line":"                ),"},{"line_number":207,"context_line":"            ),"},{"line_number":208,"context_line":"        )"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"    @mock.patch("},{"line_number":211,"context_line":"        \u0027oslo_messaging._drivers.impl_rabbit.Connection.ensure_connection\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"4a47cbb1_d270a6f6","line":208,"range":{"start_line":186,"start_character":4,"end_line":208,"end_character":9},"updated":"2026-10-05 12:30:13.000000000","message":"Let\u0027s add a separate test case to verify the other options (like ssl_key_file). Otherwise we loose coverage bout these.","commit_id":"d7e5b25883076a38a01176d7ecf84946ba4363b9"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"e23d9c965f7d1493ba85eb84d95be0401fdd51f0","unresolved":false,"context_lines":[{"line_number":183,"context_line":"        ),"},{"line_number":184,"context_line":"        (\u0027just_ssl\u0027, dict(options\u003ddict(ssl\u003dTrue), expected\u003dTrue)),"},{"line_number":185,"context_line":"    ]"},{"line_number":186,"context_line":"    if hasattr(ssl, \u0027PROTOCOL_TLSv1\u0027):"},{"line_number":187,"context_line":"        scenarios.append("},{"line_number":188,"context_line":"            ("},{"line_number":189,"context_line":"                \u0027ssl_with_options\u0027,"},{"line_number":190,"context_line":"                dict("},{"line_number":191,"context_line":"                    options\u003ddict("},{"line_number":192,"context_line":"                        ssl\u003dTrue,"},{"line_number":193,"context_line":"                        ssl_version\u003d\u0027TLSv1\u0027,"},{"line_number":194,"context_line":"                        ssl_key_file\u003d\u0027foo\u0027,"},{"line_number":195,"context_line":"                        ssl_cert_file\u003d\u0027bar\u0027,"},{"line_number":196,"context_line":"                        ssl_ca_file\u003d\u0027foobar\u0027,"},{"line_number":197,"context_line":"                    ),"},{"line_number":198,"context_line":"                    expected\u003ddict("},{"line_number":199,"context_line":"                        ssl_version\u003dssl.PROTOCOL_TLSv1,"},{"line_number":200,"context_line":"                        keyfile\u003d\u0027foo\u0027,"},{"line_number":201,"context_line":"                        certfile\u003d\u0027bar\u0027,"},{"line_number":202,"context_line":"                        ca_certs\u003d\u0027foobar\u0027,"},{"line_number":203,"context_line":"                        cert_reqs\u003dssl.CERT_REQUIRED,"},{"line_number":204,"context_line":"                        server_hostname\u003dNone,"},{"line_number":205,"context_line":"                    ),"},{"line_number":206,"context_line":"                ),"},{"line_number":207,"context_line":"            ),"},{"line_number":208,"context_line":"        )"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"    @mock.patch("},{"line_number":211,"context_line":"        \u0027oslo_messaging._drivers.impl_rabbit.Connection.ensure_connection\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"77e79113_84cdb081","line":208,"range":{"start_line":186,"start_character":4,"end_line":208,"end_character":9},"in_reply_to":"4a47cbb1_d270a6f6","updated":"2026-10-07 06:48:03.000000000","message":"Done","commit_id":"d7e5b25883076a38a01176d7ecf84946ba4363b9"}]}
