)]}'
{"openstack/key_manager/v1/_microversion.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"69e87d5e936151d3da994dbefc9b1134eba9f13f","unresolved":true,"context_lines":[{"line_number":40,"context_line":"``openstack.utils`` helpers."},{"line_number":41,"context_line":"\"\"\""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"import typing as ty"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"from keystoneauth1 import adapter as ks_adapter"},{"line_number":46,"context_line":"from keystoneauth1 import discover"}],"source_content_type":"text/x-python","patch_set":1,"id":"0d6c4333_b8a9cde9","line":43,"updated":"2026-10-21 12:47:42.000000000","message":"Please use [typing objects directly](https://docs.openstack.org/hacking/latest/user/hacking.html#imports). I\u0027ll work on a hacking rule to enforce this going forward.","commit_id":"528e54ae3f55800f074bdbe0de6a72fcb7f00196"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"90755b1759f0c783c89503b5dfc5aee25c5e467b","unresolved":false,"context_lines":[{"line_number":40,"context_line":"``openstack.utils`` helpers."},{"line_number":41,"context_line":"\"\"\""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"import typing as ty"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"from keystoneauth1 import adapter as ks_adapter"},{"line_number":46,"context_line":"from keystoneauth1 import discover"}],"source_content_type":"text/x-python","patch_set":1,"id":"bbc0f41d_98de0cde","line":43,"in_reply_to":"0d6c4333_b8a9cde9","updated":"2026-10-21 14:22:38.000000000","message":"Done","commit_id":"528e54ae3f55800f074bdbe0de6a72fcb7f00196"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"69e87d5e936151d3da994dbefc9b1134eba9f13f","unresolved":true,"context_lines":[{"line_number":70,"context_line":"    if not endpoint:"},{"line_number":71,"context_line":"        return None, None"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    try:"},{"line_number":74,"context_line":"        # Adapter.get() is call-compatible with the Session interface that"},{"line_number":75,"context_line":"        # get_version_data() expects (it accepts the same headers /"},{"line_number":76,"context_line":"        # authenticated kwargs and forwards them, just with endpoint"},{"line_number":77,"context_line":"        # filters mixed in), it\u0027s simply typed more narrowly upstream."},{"line_number":78,"context_line":"        raw \u003d discover.get_version_data("},{"line_number":79,"context_line":"            ty.cast(ks_session.Session, adapter),"},{"line_number":80,"context_line":"            endpoint,"},{"line_number":81,"context_line":"            version_header\u003df\u0027key-manager {_PROBE_MICROVERSION}\u0027,"},{"line_number":82,"context_line":"        )"},{"line_number":83,"context_line":"    except ks_exceptions.http.NotAcceptable:"},{"line_number":84,"context_line":"        # The server rejected the header outright: too old to understand"},{"line_number":85,"context_line":"        # OpenStack-API-Version at all."}],"source_content_type":"text/x-python","patch_set":1,"id":"f740f163_bc6813cd","line":82,"range":{"start_line":73,"start_character":8,"end_line":82,"end_character":9},"updated":"2026-10-21 12:47:42.000000000","message":"Fixed in https://review.opendev.org/c/openstack/keystoneauth/+/1011642","commit_id":"528e54ae3f55800f074bdbe0de6a72fcb7f00196"}],"releasenotes/notes/barbican-key-manager-microversion-probe-8b6aba.yaml":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"69e87d5e936151d3da994dbefc9b1134eba9f13f","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixed key-manager microversion negotiation against Barbican."},{"line_number":5,"context_line":"    Barbican\u0027s unversioned discovery document never carries a"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"c6684ae8_48be4591","line":2,"updated":"2026-10-21 12:47:42.000000000","message":"This release note doesn\u0027t belong here. We don\u0027t support out-of-tree resources and the `_microversion` module is private and is not currently used for anything, so these changes are effectively a no-op for users. We should add a release note once we wire up individual resources to actually use this.","commit_id":"528e54ae3f55800f074bdbe0de6a72fcb7f00196"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"aae616cb3dd96c523012eedb2df3a59a17136959","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixed key-manager microversion negotiation against Barbican."},{"line_number":5,"context_line":"    Barbican\u0027s unversioned discovery document never carries a"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"388d71fd_93e12c52","line":2,"in_reply_to":"c6684ae8_48be4591","updated":"2026-10-22 08:36:49.000000000","message":"Done","commit_id":"528e54ae3f55800f074bdbe0de6a72fcb7f00196"}]}
