)]}'
{"keystone/contrib/federation/idp.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"5420219d36e5f06e7ec11fc2d4b54c8b02a47dd3","unresolved":false,"context_lines":[{"line_number":289,"context_line":"        response \u003d samlp.Response()"},{"line_number":290,"context_line":"        response.id \u003d uuid.uuid4().hex"},{"line_number":291,"context_line":"        response.destination \u003d recipient"},{"line_number":292,"context_line":"        response.issue_instant \u003d timeutils.isotime()"},{"line_number":293,"context_line":"        response.version \u003d \u00272.0\u0027"},{"line_number":294,"context_line":"        response.issuer \u003d issuer"},{"line_number":295,"context_line":"        response.status \u003d status"}],"source_content_type":"text/x-python","patch_set":1,"id":"da9df570_7e53186b","line":292,"updated":"2014-09-25 16:02:58.000000000","message":"we still need this one though, right?","commit_id":"1e985609f7535e340acd1d571d281644785338f2"}],"keystone/tests/test_v3_federation.py":[{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"17fb6b812a84ed8a248105c028dc57a32f3c2a64","unresolved":false,"context_lines":[{"line_number":1665,"context_line":"    ROLES \u003d [\u0027admin\u0027, \u0027member\u0027]"},{"line_number":1666,"context_line":"    PROJECT \u003d \u0027development\u0027"},{"line_number":1667,"context_line":"    SAML_GENERATION_ROUTE \u003d \u0027/auth/OS-FEDERATION/saml2\u0027"},{"line_number":1668,"context_line":"    ASSERTION_VERSION \u003d \"2.0\""},{"line_number":1669,"context_line":""},{"line_number":1670,"context_line":"    def setUp(self):"},{"line_number":1671,"context_line":"        super(SAMLGenerationTests, self).setUp()"}],"source_content_type":"text/x-python","patch_set":1,"id":"da9df570_8f940344","line":1668,"updated":"2014-09-25 18:04:59.000000000","message":"NIT: use \u0027 not \"","commit_id":"1e985609f7535e340acd1d571d281644785338f2"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"17fb6b812a84ed8a248105c028dc57a32f3c2a64","unresolved":false,"context_lines":[{"line_number":1706,"context_line":"                         project_attribute.attribute_value[0].text)"},{"line_number":1707,"context_line":""},{"line_number":1708,"context_line":"    def test_verify_assertion_object(self):"},{"line_number":1709,"context_line":"        \"\"\"Test if the Assertion object is build properly."},{"line_number":1710,"context_line":""},{"line_number":1711,"context_line":"        The Assertion doesn\u0027t need to be signed in this test, so"},{"line_number":1712,"context_line":"        _sign_assertion method is patched and doesn\u0027t alter the assertion."}],"source_content_type":"text/x-python","patch_set":1,"id":"da9df570_4faf7b94","line":1709,"updated":"2014-09-25 18:04:59.000000000","message":"(NIT): build -\u003e built","commit_id":"1e985609f7535e340acd1d571d281644785338f2"}]}
