)]}'
{"keystone/token/providers/base.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"476add8e3aee61627f43d35f770daf0e6f61ef2d","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        \"\"\""},{"line_number":34,"context_line":"        raise exception.NotImplemented()  # pragma: no cover"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    @abc.abstractmethod"},{"line_number":37,"context_line":"    def get_token_version(self, token_data):"},{"line_number":38,"context_line":"        \"\"\"Return the version of the given token data."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"        If the given token data is unrecognizable,"}],"source_content_type":"text/x-python","patch_set":2,"id":"df87a7cf_eb022a3d","side":"PARENT","line":37,"range":{"start_line":36,"start_character":0,"end_line":37,"end_character":44},"updated":"2017-12-07 19:49:45.000000000","message":"This is changing an interface that other people might be implementing. We should include a release note for changes like this.","commit_id":"15ec1abca3cbe7a750af544c94759f052db6229c"}],"keystone/token/providers/common.py":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"87426d5f9e1388c22292006097df7064b3e497f8","unresolved":false,"context_lines":[{"line_number":468,"context_line":"            # the token_data itself. This way we can support future versions"},{"line_number":469,"context_line":"            # that might have the same fields."},{"line_number":470,"context_line":"            if \u0027access\u0027 in token_data:"},{"line_number":471,"context_line":"                return token_model.V2"},{"line_number":472,"context_line":"            if \u0027token\u0027 in token_data and \u0027methods\u0027 in token_data[\u0027token\u0027]:"},{"line_number":473,"context_line":"                return token_model.V3"},{"line_number":474,"context_line":"        raise exception.UnsupportedTokenVersionException()"}],"source_content_type":"text/x-python","patch_set":5,"id":"df87a7cf_7d8c77d6","side":"PARENT","line":471,"range":{"start_line":471,"start_character":23,"end_line":471,"end_character":37},"updated":"2017-12-10 04:31:08.000000000","message":"The code here itself should be a bug, we have removed the V2 variable already.","commit_id":"ca794155f1751d8a1c3acbca9ff87e874b0d58e7"}],"releasenotes/notes/removed-as-of-queens-94c04e88c08f89aa.yaml":[{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"0d6bef8aa5f554e1467a9c3bc33bc4c9fc7cd2f5","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    [`bug 1728690 \u003chttps://bugs.launchpad.net/keystone/+bug/1728690\u003e`_]"},{"line_number":5,"context_line":"    The member role creation step in ``keystone-manage bootstrap`` is removed."},{"line_number":6,"context_line":"  - \u003e"},{"line_number":7,"context_line":"    The uesless interface ``get_token_version`` in token provider has been"},{"line_number":8,"context_line":"    removed due to the removal of V2 API."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"df87a7cf_8f2a61d8","line":7,"range":{"start_line":7,"start_character":8,"end_line":7,"end_character":15},"updated":"2017-12-09 19:08:55.000000000","message":"I would suggest removing \"useless\" here, this was useful prior to the V2.0 API removal:\n\n\"The interface ``get_token_version`` from the token provider has been removed due to the removal of the V2 API.","commit_id":"b4e74533792bf7f9d4c4bb76bfb463c317e224e7"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"a1aad20136f451471e0462317d693b3b1b0855cb","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    [`bug 1728690 \u003chttps://bugs.launchpad.net/keystone/+bug/1728690\u003e`_]"},{"line_number":5,"context_line":"    The member role creation step in ``keystone-manage bootstrap`` is removed."},{"line_number":6,"context_line":"  - \u003e"},{"line_number":7,"context_line":"    The uesless interface ``get_token_version`` in token provider has been"},{"line_number":8,"context_line":"    removed due to the removal of V2 API."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"df87a7cf_e6f78f8a","line":7,"range":{"start_line":7,"start_character":8,"end_line":7,"end_character":15},"in_reply_to":"df87a7cf_5dfc133d","updated":"2017-12-11 03:14:36.000000000","message":"Done","commit_id":"b4e74533792bf7f9d4c4bb76bfb463c317e224e7"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"87426d5f9e1388c22292006097df7064b3e497f8","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    [`bug 1728690 \u003chttps://bugs.launchpad.net/keystone/+bug/1728690\u003e`_]"},{"line_number":5,"context_line":"    The member role creation step in ``keystone-manage bootstrap`` is removed."},{"line_number":6,"context_line":"  - \u003e"},{"line_number":7,"context_line":"    The uesless interface ``get_token_version`` in token provider has been"},{"line_number":8,"context_line":"    removed due to the removal of V2 API."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"df87a7cf_5dfc133d","line":7,"range":{"start_line":7,"start_character":8,"end_line":7,"end_character":15},"in_reply_to":"df87a7cf_8f2a61d8","updated":"2017-12-10 04:31:08.000000000","message":"++, This looks better.","commit_id":"b4e74533792bf7f9d4c4bb76bfb463c317e224e7"}]}
