)]}'
{"keystone/tests/core.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"133bd1e433e4778dec3f7372143e58ab7c0a66b4","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    session.set_defaults("},{"line_number":110,"context_line":"        sql_connection\u003d\"sqlite:///\" + db_file,"},{"line_number":111,"context_line":"        sqlite_db\u003ddb_file)"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"_initialize_sql_session()"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2FpDM%3D","line":112,"updated":"2014-01-10 06:51:16.000000000","message":"nit whitespace","commit_id":"ac5a28c4e6ae75687a4c34f246dda30699899d56"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"67def51febd51521c39a41215b39319c1f018ad5","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"def _calc_tmpdir():"},{"line_number":81,"context_line":"    env_val \u003d os.environ.get(\u0027KEYSTONE_TEST_TEMP_DIR\u0027)"},{"line_number":82,"context_line":"    if not env_val:"},{"line_number":83,"context_line":"        return os.path.join(TESTSDIR, \u0027tmp\u0027, PID)"},{"line_number":84,"context_line":"    return os.path.join(env_val, PID)"},{"line_number":85,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAWH%2F%2FIxE%3D","line":82,"updated":"2014-03-20 00:44:11.000000000","message":"I\u0027d prefer this was left as a positive check like it was before.","commit_id":"2b9d4a952a0de5850dd1cef3ea8b33238a8af2c6"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"c4b780c6038f0082c0c790ff6d345fbd0816460b","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"def _calc_tmpdir():"},{"line_number":81,"context_line":"    env_val \u003d os.environ.get(\u0027KEYSTONE_TEST_TEMP_DIR\u0027)"},{"line_number":82,"context_line":"    if not env_val:"},{"line_number":83,"context_line":"        return os.path.join(TESTSDIR, \u0027tmp\u0027, PID)"},{"line_number":84,"context_line":"    return os.path.join(env_val, PID)"},{"line_number":85,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAWH%2F%2FHME%3D","line":82,"in_reply_to":"AAAAWH%2F%2FIxE%3D","updated":"2014-03-20 06:25:39.000000000","message":"If we have another patchset i\u0027ll invert the check.","commit_id":"2b9d4a952a0de5850dd1cef3ea8b33238a8af2c6"}],"keystone/tests/test_sql_upgrade.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"133bd1e433e4778dec3f7372143e58ab7c0a66b4","unresolved":false,"context_lines":[{"line_number":78,"context_line":"        # step."},{"line_number":79,"context_line":"        db_file \u003d tests.dirs.tmp(\u0027sql_upgrade_tests.db\u0027)"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"        def cleanup_db_file():"},{"line_number":82,"context_line":"            try:"},{"line_number":83,"context_line":"                os.unlink(db_file)"},{"line_number":84,"context_line":"            except OSError:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2FpC0%3D","line":81,"updated":"2014-01-10 06:51:16.000000000","message":"nit: really no need to be nested in the function","commit_id":"ac5a28c4e6ae75687a4c34f246dda30699899d56"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"df95237e815cdd3e5be1a193d5b3274ea06d0aed","unresolved":false,"context_lines":[{"line_number":83,"context_line":"                os.unlink(db_file)"},{"line_number":84,"context_line":"            except OSError:"},{"line_number":85,"context_line":"                # If the file doesn\u0027t exist nothing needs to be done."},{"line_number":86,"context_line":"                pass"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"        self.addCleanup(cleanup_db_file)"},{"line_number":89,"context_line":"        self.opt_in_group(\u0027database\u0027, connection\u003d\u0027sqlite:///%s\u0027 % db_file)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2FoR0%3D","line":86,"updated":"2014-01-10 10:19:29.000000000","message":"self.addCleanup(shutil.rmtree, db_file, ignore_errors\u003dTrue)\n\nwill do this with no local function :)","commit_id":"ac5a28c4e6ae75687a4c34f246dda30699899d56"}]}
