)]}'
{"keystone/tests/unit/test_revoke.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"545b53d8558aeca079fec0216c88ae05a112ab12","unresolved":false,"context_lines":[{"line_number":523,"context_line":"        )"},{"line_number":524,"context_line":""},{"line_number":525,"context_line":""},{"line_number":526,"context_line":"def add_event(events, event):"},{"line_number":527,"context_line":"    events.append(event)"},{"line_number":528,"context_line":"    return event"},{"line_number":529,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bff0334d_8c6f9dc4","side":"PARENT","line":526,"updated":"2017-04-05 21:08:00.000000000","message":"It appears you can delete this function, as it\u0027s now unused.","commit_id":"9421c5f67b93aaa6ca02ca7f9c405a780f7d918a"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"545b53d8558aeca079fec0216c88ae05a112ab12","unresolved":false,"context_lines":[{"line_number":528,"context_line":"    return event"},{"line_number":529,"context_line":""},{"line_number":530,"context_line":""},{"line_number":531,"context_line":"def remove_event(events, event):"},{"line_number":532,"context_line":"    for target in events:"},{"line_number":533,"context_line":"        if target \u003d\u003d event:"},{"line_number":534,"context_line":"            events.remove(target)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bff0334d_0c026db5","side":"PARENT","line":531,"updated":"2017-04-05 21:08:00.000000000","message":"This one is still used in L658.","commit_id":"9421c5f67b93aaa6ca02ca7f9c405a780f7d918a"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"545b53d8558aeca079fec0216c88ae05a112ab12","unresolved":false,"context_lines":[{"line_number":613,"context_line":""},{"line_number":614,"context_line":"    def remove_event(self, event):"},{"line_number":615,"context_line":"        self.events.remove(event)"},{"line_number":616,"context_line":"        remove_event(self.revoke_events, event)"},{"line_number":617,"context_line":""},{"line_number":618,"context_line":"    def test_by_project_and_user_and_role(self):"},{"line_number":619,"context_line":"        user_id1 \u003d uuid.uuid4().hex"}],"source_content_type":"text/x-python","patch_set":2,"id":"bff0334d_6c2c5947","side":"PARENT","line":616,"updated":"2017-04-05 21:08:00.000000000","message":"And then there\u0027s this, which is just fantastic.","commit_id":"9421c5f67b93aaa6ca02ca7f9c405a780f7d918a"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"545b53d8558aeca079fec0216c88ae05a112ab12","unresolved":false,"context_lines":[{"line_number":690,"context_line":"                                                 uuid.uuid4().hex))"},{"line_number":691,"context_line":""},{"line_number":692,"context_line":"        for event in self.events:"},{"line_number":693,"context_line":"            remove_event(self.revoke_events, event)"},{"line_number":694,"context_line":"        self._assertEmpty(self.revoke_events)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bff0334d_8c279d65","side":"PARENT","line":693,"updated":"2017-04-05 21:08:00.000000000","message":"^","commit_id":"9421c5f67b93aaa6ca02ca7f9c405a780f7d918a"}]}
