)]}'
{"keystone/resource/V8_backends/sql.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"cc2f66c1e9eeb8a0a77ea9aba486b2784808fe5a","unresolved":false,"context_lines":[{"line_number":28,"context_line":"class Resource(keystone_resource.ResourceDriverV8):"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def default_assignment_driver(self):"},{"line_number":31,"context_line":"        return \u0027sql\u0027"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def _get_project(self, session, project_id):"},{"line_number":34,"context_line":"        project_ref \u003d session.query(Project).get(project_id)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_f36b50b7","line":31,"range":{"start_line":31,"start_character":16,"end_line":31,"end_character":19},"updated":"2016-01-05 21:44:17.000000000","message":"nit: make this a constant explaining it.","commit_id":"3df6bfc48a786352a421526c1b2f730a9a981e30"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"b378876bcca7e4599344078cafa575ecb1793939","unresolved":false,"context_lines":[{"line_number":28,"context_line":"class Resource(keystone_resource.ResourceDriverV8):"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def default_assignment_driver(self):"},{"line_number":31,"context_line":"        return \u0027sql\u0027"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def _get_project(self, session, project_id):"},{"line_number":34,"context_line":"        project_ref \u003d session.query(Project).get(project_id)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_ee6a82ec","line":31,"range":{"start_line":31,"start_character":16,"end_line":31,"end_character":19},"in_reply_to":"fa69d971_f36b50b7","updated":"2016-01-06 00:03:53.000000000","message":"well I could...although this file is a direct copy of the previously \"current\" driver, so I did not want to change anything.","commit_id":"3df6bfc48a786352a421526c1b2f730a9a981e30"}],"keystone/resource/core.py":[{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"dde34ff3baa886c12c18670f995ca3bec43e9554","unresolved":false,"context_lines":[{"line_number":952,"context_line":"    \"\"\""},{"line_number":953,"context_line":""},{"line_number":954,"context_line":"    def __init__(self, wrapped_driver):"},{"line_number":955,"context_line":"        self.driver \u003d wrapped_driver"},{"line_number":956,"context_line":""},{"line_number":957,"context_line":"    def get_project_by_name(self, tenant_name, domain_id):"},{"line_number":958,"context_line":"        return self.driver.get_project_by_name(tenant_name, domain_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_59674c25","line":955,"range":{"start_line":955,"start_character":8,"end_line":955,"end_character":36},"updated":"2016-01-01 20:08:35.000000000","message":"I need to add deprecation warning here....","commit_id":"6fe4074537709c4c479fdf26128cd1a469c85baf"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"63507da2fdebc3e5307deacf39a6fdf066bae0df","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        if isinstance(self.driver, ResourceDriverV8):"},{"line_number":77,"context_line":"            self.driver \u003d V9ResourceWrapperForV8Driver(self.driver)"},{"line_number":78,"context_line":"        elif not isinstance(self.driver, ResourceDriverV9):"},{"line_number":79,"context_line":"            raise exception.UnsupportedDriverVersion(driver\u003dresource_driver)"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    def _get_hierarchy_depth(self, parents_list):"},{"line_number":82,"context_line":"        return len(parents_list) + 1"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_c8176ba1","line":79,"updated":"2016-01-11 20:59:14.000000000","message":"Seem like a common pattern. Wonder if we can have a common utility at its base class.","commit_id":"10f27107b5a386796b867310476d0656a21224f6"}],"tox.ini":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"5d0aa25fb093821959308afa9411a5363552c7ae","unresolved":false,"context_lines":[{"line_number":81,"context_line":"      keystone/tests/unit/backend/legacy_drivers/role/V8/sql.py"},{"line_number":82,"context_line":"  nosetests -v \\"},{"line_number":83,"context_line":"      keystone/tests/unit/backend/legacy_drivers/federation/V8/api_v3.py"},{"line_number":84,"context_line":"      keystone/tests/unit/backend/legacy_drivers/resource/V8/sql.py"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"[testenv:pep8]"},{"line_number":87,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":5,"id":"da6ed579_5473b6b1","line":84,"range":{"start_line":84,"start_character":2,"end_line":84,"end_character":18},"updated":"2016-01-12 13:49:35.000000000","message":"nosetests -v \\ before this command","commit_id":"fe9b69e619af2f1df18193e814cebdbede440b4d"}]}
