)]}'
{"keystone/api/credentials.py":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"4d64526f085476ab3dc041975331fb4ae4826242","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from keystone.credential import schema"},{"line_number":25,"context_line":"from keystone import exception"},{"line_number":26,"context_line":"from keystone.i18n import _"},{"line_number":27,"context_line":"from keystone.server import flask as ks_flask"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"PROVIDERS \u003d provider_api.ProviderAPIs"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_635f450f","line":27,"updated":"2018-07-16 07:38:53.000000000","message":"circular reference here. use \"from keystone.server.flask import common\"","commit_id":"2b5090b94033e9ce85f361ef54c1f38197ec7f33"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"57235e4eb3cfc057aad209eb49353cd490d7610b","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from keystone.credential import schema"},{"line_number":25,"context_line":"from keystone import exception"},{"line_number":26,"context_line":"from keystone.i18n import _"},{"line_number":27,"context_line":"from keystone.server import flask as ks_flask"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"PROVIDERS \u003d provider_api.ProviderAPIs"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_3b72c813","line":27,"in_reply_to":"5f7c97a3_5b95443c","updated":"2018-07-16 17:40:48.000000000","message":"I\u0027ll remove \"application\" from this import-list. it isn\u0027t important for here. The idea is to avoid needing to import \"common\" just importing keystone.server.flask should get you the important bits.","commit_id":"2b5090b94033e9ce85f361ef54c1f38197ec7f33"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"2ff3d6f8020c29837126d0f412580c56d9cb1aa9","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from keystone.credential import schema"},{"line_number":25,"context_line":"from keystone import exception"},{"line_number":26,"context_line":"from keystone.i18n import _"},{"line_number":27,"context_line":"from keystone.server import flask as ks_flask"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"PROVIDERS \u003d provider_api.ProviderAPIs"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_5b95443c","line":27,"in_reply_to":"5f7c97a3_635f450f","updated":"2018-07-16 17:31:20.000000000","message":"This should not pass unit tests if there is a circular import. There is something else going on.","commit_id":"2b5090b94033e9ce85f361ef54c1f38197ec7f33"}],"keystone/server/wsgi.py":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"5bdac7a423933ee653f161e8a3f4ba3cc813d686","unresolved":false,"context_lines":[{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"from keystone.server import flask as keystone_flask"},{"line_number":15,"context_line":"from keystone.server.flask import core as flask_core"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5f7c97a3_7385b3ad","side":"PARENT","line":14,"updated":"2018-07-17 11:49:22.000000000","message":"++","commit_id":"ba854a5acd3938e13824da8ac5a439eb2a14b71b"}]}
