)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"f4085bbd31a13384b9b1e9e03db818eed9226aec","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add is_domain in token response"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"For project scoped tokens that are issued for a project acting as a"},{"line_number":10,"context_line":"domain, the token should also contain is_domain\u003dtrue."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Blueprint add-isdomain-to-token"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"3a50d1a3_7e7310b2","line":10,"updated":"2015-07-20 21:08:35.000000000","message":"It\"s just not added when is_domain\u003dTrue....don\u0027t we always add is_domain ?","commit_id":"49313b0805cac9d0a6d1fde12127e5adc0822b6c"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"9e3ab77feebbc67ee87f19aa2504ae280b28e131","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add is_domain in token response"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"For project scoped tokens that are issued for a project acting as a"},{"line_number":10,"context_line":"domain, the token should also contain is_domain\u003dtrue."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Blueprint add-isdomain-to-token"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"3a50d1a3_b774e467","line":10,"in_reply_to":"3a50d1a3_7e7310b2","updated":"2015-07-22 18:16:57.000000000","message":"Done","commit_id":"49313b0805cac9d0a6d1fde12127e5adc0822b6c"}],"keystone/models/token_model.py":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"f4f38cde14efdc228498085d5c627c70f023019b","unresolved":false,"context_lines":[{"line_number":206,"context_line":"    @property"},{"line_number":207,"context_line":"    def is_domain(self):"},{"line_number":208,"context_line":"        if self.version is V3:"},{"line_number":209,"context_line":"            return self[\u0027is_domain\u0027]"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"    @property"},{"line_number":212,"context_line":"    def project_scoped(self):"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a50d1a3_08020473","line":209,"updated":"2015-07-30 08:14:11.000000000","message":"this should return something and also check if it is project_scoped? Maybe:\n\n  if self.version is V3 and self.project_scoped:\n    return self[\u0027is_domain\u0027]\n  else:\n    return None","commit_id":"6d7ed8b50ca1ace287a58083b82510bbed53e946"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"deb2e91035b5a3212f399dd7867eeb86a206b7a3","unresolved":false,"context_lines":[{"line_number":210,"context_line":"    def is_domain(self):"},{"line_number":211,"context_line":"        if self.version is V3:"},{"line_number":212,"context_line":"            return self[\u0027is_domain\u0027]"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"    @property"},{"line_number":215,"context_line":"    def project_scoped(self):"},{"line_number":216,"context_line":"        if self.version is V3:"}],"source_content_type":"text/x-python","patch_set":19,"id":"dab17558_b197ee46","line":213,"updated":"2016-05-10 19:43:36.000000000","message":"Lets ensure this is in-fact a boolean while we\u0027re at it.","commit_id":"44833d1cbad7e942f8eff3c2942be475450304ed"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"2bb183bfd67189ce99a2b439ee2fb4a71730b56a","unresolved":false,"context_lines":[{"line_number":210,"context_line":"    def is_domain(self):"},{"line_number":211,"context_line":"        if self.version is V3:"},{"line_number":212,"context_line":"            return self[\u0027is_domain\u0027]"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"    @property"},{"line_number":215,"context_line":"    def project_scoped(self):"},{"line_number":216,"context_line":"        if self.version is V3:"}],"source_content_type":"text/x-python","patch_set":19,"id":"9aed3d3a_f354c6ca","line":213,"updated":"2016-03-01 10:17:16.000000000","message":"else return an explicit False, as we do in \"def domain_scoped\" below","commit_id":"44833d1cbad7e942f8eff3c2942be475450304ed"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"af60a90039cc03ac2022b09bea57b36c59e2f42c","unresolved":false,"context_lines":[{"line_number":210,"context_line":"    def is_domain(self):"},{"line_number":211,"context_line":"        if self.version is V3:"},{"line_number":212,"context_line":"            return self[\u0027is_domain\u0027]"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"    @property"},{"line_number":215,"context_line":"    def project_scoped(self):"},{"line_number":216,"context_line":"        if self.version is V3:"}],"source_content_type":"text/x-python","patch_set":19,"id":"7af24918_52dbc4ed","line":213,"in_reply_to":"9aed3d3a_f354c6ca","updated":"2016-03-01 12:25:53.000000000","message":"Done","commit_id":"44833d1cbad7e942f8eff3c2942be475450304ed"}],"keystone/tests/unit/test_v3.py":[{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"f4085bbd31a13384b9b1e9e03db818eed9226aec","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    def build_auth_scope(self, project_id\u003dNone, project_name\u003dNone,"},{"line_number":43,"context_line":"                         project_domain_id\u003dNone, project_domain_name\u003dNone,"},{"line_number":44,"context_line":"                         domain_id\u003dNone, domain_name\u003dNone, trust_id\u003dNone,"},{"line_number":45,"context_line":"                         unscoped\u003dNone, is_domain\u003dNone):"},{"line_number":46,"context_line":"        scope_data \u003d {}"},{"line_number":47,"context_line":"        if unscoped:"},{"line_number":48,"context_line":"            scope_data[\u0027unscoped\u0027] \u003d {}"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a50d1a3_7e81d049","line":45,"updated":"2015-07-20 21:08:35.000000000","message":"in v3, can is_domain be anything other than True or False?","commit_id":"49313b0805cac9d0a6d1fde12127e5adc0822b6c"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"9e3ab77feebbc67ee87f19aa2504ae280b28e131","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    def build_auth_scope(self, project_id\u003dNone, project_name\u003dNone,"},{"line_number":43,"context_line":"                         project_domain_id\u003dNone, project_domain_name\u003dNone,"},{"line_number":44,"context_line":"                         domain_id\u003dNone, domain_name\u003dNone, trust_id\u003dNone,"},{"line_number":45,"context_line":"                         unscoped\u003dNone, is_domain\u003dNone):"},{"line_number":46,"context_line":"        scope_data \u003d {}"},{"line_number":47,"context_line":"        if unscoped:"},{"line_number":48,"context_line":"            scope_data[\u0027unscoped\u0027] \u003d {}"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a50d1a3_9750c8d5","line":45,"in_reply_to":"3a50d1a3_7e81d049","updated":"2015-07-22 18:16:57.000000000","message":"just in domain scoped tokens","commit_id":"49313b0805cac9d0a6d1fde12127e5adc0822b6c"}],"keystone/token/provider.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"bfdcd437624707daa724b411ad891e6b84b4028a","unresolved":false,"context_lines":[{"line_number":323,"context_line":"        return token_id, token_data"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"    def issue_v3_token(self, user_id, method_names, expires_at\u003dNone,"},{"line_number":326,"context_line":"                       project_id\u003dNone, is_domain\u003dFalse, domain_id\u003dNone,"},{"line_number":327,"context_line":"                       auth_context\u003dNone, trust\u003dNone, metadata_ref\u003dNone,"},{"line_number":328,"context_line":"                       include_catalog\u003dTrue, parent_audit_id\u003dNone):"},{"line_number":329,"context_line":"        token_id, token_data \u003d self.driver.issue_v3_token("}],"source_content_type":"text/x-python","patch_set":18,"id":"dae33548_7b5fbf0e","line":326,"range":{"start_line":326,"start_character":40,"end_line":326,"end_character":55},"updated":"2016-02-14 08:15:16.000000000","message":"could have just added this to the end","commit_id":"9602f38db8ed3993d59978e2d8e1651066b504c3"}]}
