)]}'
{"keystone/resource/core.py":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"8027fbc0fcdeeddbb036590ccd02ebcfa66733a2","unresolved":false,"context_lines":[{"line_number":168,"context_line":"                    \u0027characters: %s\u0027)"},{"line_number":169,"context_line":"            raise exception.ValidationError("},{"line_number":170,"context_line":"                message\u003dmsg % utils.list_url_unsafe_chars(tenant[\u0027name\u0027]))"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"        tenant.setdefault(\u0027enabled\u0027, True)"},{"line_number":173,"context_line":"        tenant[\u0027enabled\u0027] \u003d clean.project_enabled(tenant[\u0027enabled\u0027])"},{"line_number":174,"context_line":"        tenant.setdefault(\u0027description\u0027, \u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a7b0d38_15f954c7","line":171,"updated":"2015-12-27 13:24:08.000000000","message":"the common code here could be wrapped in a method, fine as it is.","commit_id":"ba4c0b73074a070b382a05e58b2f3fbcf456b6ae"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"06532b05ece6913dd5b860ab0e18a9b6c41e1304","unresolved":false,"context_lines":[{"line_number":168,"context_line":"                    \u0027characters: %s\u0027)"},{"line_number":169,"context_line":"            raise exception.ValidationError("},{"line_number":170,"context_line":"                message\u003dmsg % utils.list_url_unsafe_chars(tenant[\u0027name\u0027]))"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"        tenant.setdefault(\u0027enabled\u0027, True)"},{"line_number":173,"context_line":"        tenant[\u0027enabled\u0027] \u003d clean.project_enabled(tenant[\u0027enabled\u0027])"},{"line_number":174,"context_line":"        tenant.setdefault(\u0027description\u0027, \u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a7b0d38_6e8eabd1","line":171,"in_reply_to":"1a7b0d38_15f954c7","updated":"2015-12-28 23:55:52.000000000","message":"Done","commit_id":"ba4c0b73074a070b382a05e58b2f3fbcf456b6ae"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"bd42922315c05c3f7888d2b6159ae45cb48f4b52","unresolved":false,"context_lines":[{"line_number":274,"context_line":"        tenant \u003d tenant.copy()"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"        if (CONF.resource.project_name_url_safe !\u003d \u0027off\u0027 and"},{"line_number":277,"context_line":"            \u0027name\u0027 in tenant and tenant[\u0027name\u0027] !\u003d original_tenant[\u0027name\u0027] and"},{"line_number":278,"context_line":"                utils.is_not_url_safe(tenant[\u0027name\u0027])):"},{"line_number":279,"context_line":"            msg \u003d _(\u0027Project name cannot contain the following reserved \u0027"},{"line_number":280,"context_line":"                    \u0027characters: %s\u0027)"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a7b0d38_99fc8c73","line":277,"updated":"2015-12-28 13:43:41.000000000","message":"why not indent this by too?","commit_id":"ba4c0b73074a070b382a05e58b2f3fbcf456b6ae"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"06532b05ece6913dd5b860ab0e18a9b6c41e1304","unresolved":false,"context_lines":[{"line_number":274,"context_line":"        tenant \u003d tenant.copy()"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"        if (CONF.resource.project_name_url_safe !\u003d \u0027off\u0027 and"},{"line_number":277,"context_line":"            \u0027name\u0027 in tenant and tenant[\u0027name\u0027] !\u003d original_tenant[\u0027name\u0027] and"},{"line_number":278,"context_line":"                utils.is_not_url_safe(tenant[\u0027name\u0027])):"},{"line_number":279,"context_line":"            msg \u003d _(\u0027Project name cannot contain the following reserved \u0027"},{"line_number":280,"context_line":"                    \u0027characters: %s\u0027)"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a7b0d38_0e8a871b","line":277,"in_reply_to":"1a7b0d38_99fc8c73","updated":"2015-12-28 23:55:52.000000000","message":"Done","commit_id":"ba4c0b73074a070b382a05e58b2f3fbcf456b6ae"}],"keystone/tests/unit/common/test_utils.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1d896c198539f34947cf30df2679398a34482e84","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        expected_json \u003d \u0027{\"field\":\"value\"}\u0027"},{"line_number":154,"context_line":"        self.assertEqual(expected_json, json)"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"    RESERVED_CHARS \u003d \":/?#[]@!$\u0026\u0027()*+,;\u003d\""},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    def test_url_safe_check(self):"},{"line_number":159,"context_line":"        base_str \u003d \u0027i am safe\u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a7b0d38_1b5990fe","line":156,"range":{"start_line":156,"start_character":4,"end_line":156,"end_character":18},"updated":"2015-12-26 08:24:48.000000000","message":"you could just import common utils and refer to _RESERVED_CHARS from there","commit_id":"ba4c0b73074a070b382a05e58b2f3fbcf456b6ae"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"06532b05ece6913dd5b860ab0e18a9b6c41e1304","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        expected_json \u003d \u0027{\"field\":\"value\"}\u0027"},{"line_number":154,"context_line":"        self.assertEqual(expected_json, json)"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"    RESERVED_CHARS \u003d \":/?#[]@!$\u0026\u0027()*+,;\u003d\""},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    def test_url_safe_check(self):"},{"line_number":159,"context_line":"        base_str \u003d \u0027i am safe\u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a7b0d38_6e9a2b70","line":156,"range":{"start_line":156,"start_character":4,"end_line":156,"end_character":18},"in_reply_to":"1a7b0d38_1b5990fe","updated":"2015-12-28 23:55:52.000000000","message":"Done","commit_id":"ba4c0b73074a070b382a05e58b2f3fbcf456b6ae"}]}
