)]}'
{"glanceclient/common/utils.py":[{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"99423f02b58a3feed964f522bd91c3cf8909330e","unresolved":false,"context_lines":[{"line_number":251,"context_line":"    valid_name \u003d VALID_KEY_REGEX.match(key)"},{"line_number":252,"context_line":"    if not valid_name:"},{"line_number":253,"context_line":"        msg \u003d _(\u0027Invalid key: \"%s\". Keys may only contain letters, \u0027"},{"line_number":254,"context_line":"                \u0027numbers, spaces, underscores, periods, colons and \u0027"},{"line_number":255,"context_line":"                \u0027hyphens.\u0027)"},{"line_number":256,"context_line":"        raise exc.CommandError(msg % key)"},{"line_number":257,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a629dbe_6402d80b","line":254,"range":{"start_line":254,"start_character":34,"end_line":254,"end_character":45},"updated":"2016-11-10 21:52:44.000000000","message":"underscore is not in your regex above.","commit_id":"e4cae1001b27235084650da5cce6dab5bdc23d3f"},{"author":{"_account_id":24101,"name":"Jaspreet Singh Rawel","email":"jaspreetsinghrawel@gmail.com","username":"jaspreetrawel"},"change_message_id":"53d7bc109903e4de03aa6aceeccb4295fe727044","unresolved":false,"context_lines":[{"line_number":251,"context_line":"    valid_name \u003d VALID_KEY_REGEX.match(key)"},{"line_number":252,"context_line":"    if not valid_name:"},{"line_number":253,"context_line":"        msg \u003d _(\u0027Invalid key: \"%s\". Keys may only contain letters, \u0027"},{"line_number":254,"context_line":"                \u0027numbers, spaces, underscores, periods, colons and \u0027"},{"line_number":255,"context_line":"                \u0027hyphens.\u0027)"},{"line_number":256,"context_line":"        raise exc.CommandError(msg % key)"},{"line_number":257,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a629dbe_431bf780","line":254,"range":{"start_line":254,"start_character":34,"end_line":254,"end_character":45},"in_reply_to":"9a629dbe_6402d80b","updated":"2016-11-11 12:01:51.000000000","message":"\\w in the regular expression covers underscore as well.","commit_id":"e4cae1001b27235084650da5cce6dab5bdc23d3f"}]}
