)]}'
{"keystone/api/os_federation.py":[{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"8e2eeafd15fc2d8392922d6ec47ac21a4a267fea","unresolved":false,"context_lines":[{"line_number":215,"context_line":"        \"\"\""},{"line_number":216,"context_line":"        ENFORCER.enforce_call(action\u003d\u0027identity:create_protocol\u0027)"},{"line_number":217,"context_line":"        if protocol_id is None:"},{"line_number":218,"context_line":"            # NOTE(morgan): If there is no protocol_id, raise a 404. This is"},{"line_number":219,"context_line":"            # done to eliminate the need to have a separate mapping / resource"},{"line_number":220,"context_line":"            # for the PUT/DELETE/PATCH methods since no-protocol-id is"},{"line_number":221,"context_line":"            # needed for LIST."}],"source_content_type":"text/x-python","patch_set":1,"id":"5fc1f717_459c3769","line":218,"range":{"start_line":218,"start_character":64,"end_line":218,"end_character":67},"updated":"2019-03-27 20:53:14.000000000","message":"bah 405, typo.","commit_id":"10f95f3db450a6e6ddb6a2dd0c14944f4f4f66cf"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"dd33b14379776e9bf7505827b0ffe94ff2259d26","unresolved":false,"context_lines":[{"line_number":326,"context_line":"        GET/HEAD /OS-FEDERATION/service_providers/{sp_id}"},{"line_number":327,"context_line":"        \"\"\""},{"line_number":328,"context_line":"        ENFORCER.enforce_call(action\u003d\u0027identity:get_service_provider\u0027)"},{"line_number":329,"context_line":"        return self.wrap_member(PROVIDERS.federation_api.get_sp(sp_id))"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"    def _list_service_providers(self):"},{"line_number":332,"context_line":"        \"\"\"List service providers."}],"source_content_type":"text/x-python","patch_set":5,"id":"5fc1f717_962fa0f4","side":"PARENT","line":329,"updated":"2019-03-28 22:04:22.000000000","message":"why is this deleted? It\u0027s still used above","commit_id":"f85fca14c5801d589107075f4cb457420ca6198b"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"5cd73daf6fe09ab421cd9e667c7cbf086d763b43","unresolved":false,"context_lines":[{"line_number":326,"context_line":"        GET/HEAD /OS-FEDERATION/service_providers/{sp_id}"},{"line_number":327,"context_line":"        \"\"\""},{"line_number":328,"context_line":"        ENFORCER.enforce_call(action\u003d\u0027identity:get_service_provider\u0027)"},{"line_number":329,"context_line":"        return self.wrap_member(PROVIDERS.federation_api.get_sp(sp_id))"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"    def _list_service_providers(self):"},{"line_number":332,"context_line":"        \"\"\"List service providers."}],"source_content_type":"text/x-python","patch_set":5,"id":"5fc1f717_d6f52852","side":"PARENT","line":329,"in_reply_to":"5fc1f717_962fa0f4","updated":"2019-03-28 22:05:40.000000000","message":"uh. how did that get deleted... lets restore that.","commit_id":"f85fca14c5801d589107075f4cb457420ca6198b"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"82e53cd4f479cccfd4d05ddef13ec3be5a634f6d","unresolved":false,"context_lines":[{"line_number":327,"context_line":"        \"\"\""},{"line_number":328,"context_line":"        ENFORCER.enforce_call(action\u003d\u0027identity:get_service_provider\u0027)"},{"line_number":329,"context_line":"        return self.wrap_member(PROVIDERS.federation_api.get_sp(sp_id))"},{"line_number":330,"context_line":"    "},{"line_number":331,"context_line":"    def _list_service_providers(self):"},{"line_number":332,"context_line":"        \"\"\"List service providers."},{"line_number":333,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"5fc1f717_36b58c7e","line":330,"range":{"start_line":330,"start_character":0,"end_line":330,"end_character":4},"updated":"2019-03-28 22:06:37.000000000","message":"BAH!","commit_id":"e7ccd220909f1f21dfbee5757c651f67050a1afe"}],"releasenotes/notes/bug-1817313-c11481e6eed29ec2.yaml":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"edd16c270ea7dbbd09f7ba116eaec623879122e4","unresolved":false,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    [`bug 1817313 \u003chttps://bugs.launchpad.net/keystone/+bug/1817313\u003e`_]"},{"line_number":5,"context_line":"    Raise METHOD NOT ALLOWED for OS-Federation protocols creation"},{"line_number":6,"context_line":"    if the protocol_id is not in the URL. The corrective action was to split"},{"line_number":7,"context_line":"    the LIST from CRUD resources so that the routing regexes can work as"},{"line_number":8,"context_line":"    expected."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5fc1f717_f0bffef9","line":5,"range":{"start_line":5,"start_character":10,"end_line":5,"end_character":28},"updated":"2019-03-29 13:08:10.000000000","message":"nit: 405 Method Not Allowed","commit_id":"9717f0c12f225a70fcecebcfcfc6dd4f1e248b28"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"edd16c270ea7dbbd09f7ba116eaec623879122e4","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    [`bug 1817313 \u003chttps://bugs.launchpad.net/keystone/+bug/1817313\u003e`_]"},{"line_number":5,"context_line":"    Raise METHOD NOT ALLOWED for OS-Federation protocols creation"},{"line_number":6,"context_line":"    if the protocol_id is not in the URL. The corrective action was to split"},{"line_number":7,"context_line":"    the LIST from CRUD resources so that the routing regexes can work as"},{"line_number":8,"context_line":"    expected."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5fc1f717_305ca6ec","line":6,"range":{"start_line":6,"start_character":11,"end_line":6,"end_character":22},"updated":"2019-03-29 13:08:10.000000000","message":"nit: wrap in backticks to render as a literal","commit_id":"9717f0c12f225a70fcecebcfcfc6dd4f1e248b28"}]}
