)]}'
{"keystoneauth1/extras/_saml2/v3/saml2.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bc58e1e7264f43372461c9750be47207cad5bda9","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"import abc"},{"line_number":14,"context_line":"import urllib.parse"},{"line_number":15,"context_line":"from collections.abc import Mapping"},{"line_number":16,"context_line":"from typing import Any, TypeVar"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"try:"}],"source_content_type":"text/x-python","patch_set":4,"id":"a3820057_5c407861","line":15,"updated":"2026-09-15 11:04:14.000000000","message":"pep8: H306: imports not in alphabetical order (urllib.parse, collections.abc.mapping)","commit_id":"b469837ccece8a53ef37d8915ebd471ba6c5d74a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c9300925b029b2ad4a17c6eed4de8d5608a08be3","unresolved":false,"context_lines":[{"line_number":239,"context_line":"            # Only do that when the URL shares a host with our federation"},{"line_number":240,"context_line":"            # request, otherwise we could POST to an arbitrary host named in"},{"line_number":241,"context_line":"            # the SP response before raising ConsumerMismatch."},{"line_number":242,"context_line":"            if _same_netloc(sp_consumer_url, sp_response.request.url):"},{"line_number":243,"context_line":"                send("},{"line_number":244,"context_line":"                    \u0027POST\u0027,"},{"line_number":245,"context_line":"                    sp_consumer_url,"}],"source_content_type":"text/x-python","patch_set":6,"id":"57699f8b_51479444","line":242,"updated":"2026-09-15 22:16:57.000000000","message":"pep8: error: Argument 2 to \"_same_netloc\" has incompatible type \"str | None\"; expected \"str\"  [arg-type]","commit_id":"1c18a1db60ce95e0741fc516ce1b28112971e9e6"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c9300925b029b2ad4a17c6eed4de8d5608a08be3","unresolved":false,"context_lines":[{"line_number":286,"context_line":"            location \u003d urllib.parse.urljoin("},{"line_number":287,"context_line":"                final_resp.url, final_resp.headers[\u0027location\u0027]"},{"line_number":288,"context_line":"            )"},{"line_number":289,"context_line":"            if not _same_netloc(location, sp_response.request.url):"},{"line_number":290,"context_line":"                msg \u003d ("},{"line_number":291,"context_line":"                    \u0027SAML2: URL %(url)s is not on the same host as \u0027"},{"line_number":292,"context_line":"                    \u0027%(reference)s\u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"87494334_d455469f","line":289,"updated":"2026-09-15 22:16:57.000000000","message":"pep8: error: Argument 2 to \"_same_netloc\" has incompatible type \"str | None\"; expected \"str\"  [arg-type]","commit_id":"1c18a1db60ce95e0741fc516ce1b28112971e9e6"}]}
