)]}'
{"zuul/driver/auth/jwt.py":[{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"1a8b99a239d4a8e8ee75a8e9c61a4f472db32532","unresolved":false,"context_lines":[{"line_number":188,"context_line":"                self.well_known \u003d requests.get(well_known_uri).json()"},{"line_number":189,"context_line":"            except Exception as e:"},{"line_number":190,"context_line":"                msg \u003d \u0027Could not fetch OpenID configuration at %s: %s\u0027"},{"line_number":191,"context_line":"                logger.error(msg % (well_known_uri, e))"},{"line_number":192,"context_line":"                raise exceptions.JWKSException("},{"line_number":193,"context_line":"                    realm\u003dself.realm,"},{"line_number":194,"context_line":"                    msg\u003d\u0027There was an error while fetching \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_6269ddbe","line":191,"range":{"start_line":191,"start_character":29,"end_line":191,"end_character":54},"updated":"2020-01-14 14:15:29.000000000","message":"nit: no need to format logger message, it\u0027s better to use: `(msg, well_known_uri, e)`","commit_id":"f00e7d47214f8fa9cbab0de05003d02a094cd61c"},{"author":{"_account_id":30637,"name":"Jan Kubovy","email":"jan.kubovy@bmw.de","username":"kubovy"},"change_message_id":"c08584360129e36c99946df62c3c790ed4ba0faf","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"class OpenIDConnectAuthenticator(JWTAuthenticator):"},{"line_number":169,"context_line":"    \"\"\"JWT authentication using an OpenIDConnect provider."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    If the optional \u0027keys_url\u0027 parameter is not specified, the authenticator"},{"line_number":172,"context_line":"    will attempt to determine it via the well-known configuration URI as"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_1bf4ef87","line":169,"range":{"start_line":169,"start_character":32,"end_line":169,"end_character":57},"updated":"2020-01-16 08:01:01.000000000","message":"The RS256withJWKS is deprecated but still usable, right?","commit_id":"f5798b491dad0f418e0f6d48ba0be74cc7e926f7"},{"author":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"change_message_id":"0fcccf6da96b6fc8762499ce42ee0132cd5c7a1c","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"class OpenIDConnectAuthenticator(JWTAuthenticator):"},{"line_number":169,"context_line":"    \"\"\"JWT authentication using an OpenIDConnect provider."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    If the optional \u0027keys_url\u0027 parameter is not specified, the authenticator"},{"line_number":172,"context_line":"    will attempt to determine it via the well-known configuration URI as"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_7bb5e37c","line":169,"range":{"start_line":169,"start_character":32,"end_line":169,"end_character":57},"in_reply_to":"3fa7e38b_1bf4ef87","updated":"2020-01-16 08:20:45.000000000","message":"yes, see line 237","commit_id":"f5798b491dad0f418e0f6d48ba0be74cc7e926f7"},{"author":{"_account_id":30637,"name":"Jan Kubovy","email":"jan.kubovy@bmw.de","username":"kubovy"},"change_message_id":"c08584360129e36c99946df62c3c790ed4ba0faf","unresolved":false,"context_lines":[{"line_number":173,"context_line":"    described in"},{"line_number":174,"context_line":"    https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfig\"\"\"  # noqa"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"    # default algorithm, TOFO: should this be a config param?"},{"line_number":177,"context_line":"    algorithm \u003d \u0027RS256\u0027"},{"line_number":178,"context_line":"    name \u003d \u0027OpenIDConnect\u0027"},{"line_number":179,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_bb035b75","line":176,"range":{"start_line":176,"start_character":25,"end_line":176,"end_character":29},"updated":"2020-01-16 08:01:01.000000000","message":"nit: TODO","commit_id":"f5798b491dad0f418e0f6d48ba0be74cc7e926f7"}]}
