)]}'
{"keystoneclient/access.py":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"066e3ee93998737b2a8f112b2d2e720bdff033b4","unresolved":false,"context_lines":[{"line_number":759,"context_line":"            return project[\u0027name\u0027]"},{"line_number":760,"context_line":""},{"line_number":761,"context_line":"    @property"},{"line_number":762,"context_line":"    def is_domain(self):"},{"line_number":763,"context_line":"        if \u0027project\u0027 in self:"},{"line_number":764,"context_line":"            return self.get(\u0027is_domain\u0027)"},{"line_number":765,"context_line":"        return None"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_6dc2e935","line":762,"updated":"2015-07-09 14:00:12.000000000","message":"not sure if this should be modified here and keystoneauth: https://github.com/openstack/keystoneauth/blob/master/keystoneauth1/access.py","commit_id":"a38113c3cbc00d509b67ece8515d6c0621829d83"}],"keystoneclient/fixture/v3.py":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"09e930cbf9c91f64f1624648dd377c4d397c914a","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    def __init__(self, expires\u003dNone, issued\u003dNone, user_id\u003dNone, user_name\u003dNone,"},{"line_number":61,"context_line":"                 user_domain_id\u003dNone, user_domain_name\u003dNone, methods\u003dNone,"},{"line_number":62,"context_line":"                 project_id\u003dNone, project_name\u003dNone, is_domain\u003dNone,"},{"line_number":63,"context_line":"                 project_domain_id\u003dNone, project_domain_name\u003dNone,"},{"line_number":64,"context_line":"                 domain_id\u003dNone, domain_name\u003dNone, trust_id\u003dNone,"},{"line_number":65,"context_line":"                 trust_impersonation\u003dNone, trustee_user_id\u003dNone,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_bafd97b2","line":62,"updated":"2015-07-02 16:56:16.000000000","message":"I believe this should be added in the end, we might have someone using this without passing the argument keys","commit_id":"bcbe6f1119267eb81de2cb7e91ebbbae6dec7a9d"},{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"f949285d499b13d6f29506f429dc2474948d3da3","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    def __init__(self, expires\u003dNone, issued\u003dNone, user_id\u003dNone, user_name\u003dNone,"},{"line_number":61,"context_line":"                 user_domain_id\u003dNone, user_domain_name\u003dNone, methods\u003dNone,"},{"line_number":62,"context_line":"                 project_id\u003dNone, project_name\u003dNone, is_domain\u003dNone,"},{"line_number":63,"context_line":"                 project_domain_id\u003dNone, project_domain_name\u003dNone,"},{"line_number":64,"context_line":"                 domain_id\u003dNone, domain_name\u003dNone, trust_id\u003dNone,"},{"line_number":65,"context_line":"                 trust_impersonation\u003dNone, trustee_user_id\u003dNone,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_7d662952","line":62,"in_reply_to":"ba3cc151_bafd97b2","updated":"2015-07-02 17:22:15.000000000","message":"Done","commit_id":"bcbe6f1119267eb81de2cb7e91ebbbae6dec7a9d"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"09e930cbf9c91f64f1624648dd377c4d397c914a","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"    @property"},{"line_number":220,"context_line":"    def is_domain(self):"},{"line_number":221,"context_line":"        return self.root.get(\u0027is_domain\u0027, False)"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    @is_domain.setter"},{"line_number":224,"context_line":"    def is_domain(self, value):"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_1ab3630b","line":221,"updated":"2015-07-02 16:56:16.000000000","message":"this isn\u0027t always true, what if I have a domain scoped token and I check this? Maybe it should return None by default?","commit_id":"bcbe6f1119267eb81de2cb7e91ebbbae6dec7a9d"},{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"f949285d499b13d6f29506f429dc2474948d3da3","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"    @property"},{"line_number":220,"context_line":"    def is_domain(self):"},{"line_number":221,"context_line":"        return self.root.get(\u0027is_domain\u0027, False)"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    @is_domain.setter"},{"line_number":224,"context_line":"    def is_domain(self, value):"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_7d1869d3","line":221,"in_reply_to":"ba3cc151_1ab3630b","updated":"2015-07-02 17:22:15.000000000","message":"That\u0027s true. I\u0027ll change it","commit_id":"bcbe6f1119267eb81de2cb7e91ebbbae6dec7a9d"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"f8a527ebc852c6528af9a240fb9882036354038b","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"    @property"},{"line_number":220,"context_line":"    def is_domain(self):"},{"line_number":221,"context_line":"        return self.root.get(\u0027is_domain\u0027, None)"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    @is_domain.setter"},{"line_number":224,"context_line":"    def is_domain(self, value):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba3cc151_e0e0502b","line":221,"updated":"2015-07-02 17:29:47.000000000","message":"(nit) .get() already returns None by default","commit_id":"84d7c554d4319c1edaedd4c3c31907fc5bc4cffb"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"ff53a851033e88fadde901b298ac86fa141c03b8","unresolved":false,"context_lines":[{"line_number":217,"context_line":"        self.root.setdefault(\u0027project\u0027, {})[\u0027name\u0027] \u003d value"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"    @property"},{"line_number":220,"context_line":"    def is_domain(self):"},{"line_number":221,"context_line":"        return self.root.get(\u0027is_domain\u0027)"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    @is_domain.setter"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a1a9d01_afce8458","line":220,"updated":"2015-09-24 18:05:33.000000000","message":"I don\u0027t understand the is_domain property. Why is there a setter than changes something that is never used? Why do we bother setting in the __init__?","commit_id":"225b3962f3aaff2e986bad6dc4e05b45f39efc71"}]}
