)]}'
{"subunit2sql/db/api.py":[{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"7992efff98a1d9db8ff1865b5f03660a964773fd","unresolved":false,"context_lines":[{"line_number":1344,"context_line":"    first_test \u003d db_utils.model_query(models.TestRun, session).order_by("},{"line_number":1345,"context_line":"        models.TestRun.start_time,"},{"line_number":1346,"context_line":"        models.TestRun.start_time_microsecond).filter("},{"line_number":1347,"context_line":"\t\tmodels.TestRun.run_id \u003d\u003d run_id).first()"},{"line_number":1348,"context_line":"    last_test \u003d db_utils.model_query(models.TestRun, session).order_by("},{"line_number":1349,"context_line":"        models.TestRun.stop_time.desc(),"},{"line_number":1350,"context_line":"        models.TestRun.stop_time_microsecond.desc()).filter("}],"source_content_type":"text/x-python","patch_set":1,"id":"7a2fa921_b99bf071","line":1347,"updated":"2015-10-07 00:46:29.000000000","message":"tabs","commit_id":"5fd568ebbde2f6c33d091e0ff4a7226982c0c7cb"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"3a1306030f491556a6fed433b790f89ed028e962","unresolved":false,"context_lines":[{"line_number":1344,"context_line":"    first_test \u003d db_utils.model_query(models.TestRun, session).order_by("},{"line_number":1345,"context_line":"        models.TestRun.start_time,"},{"line_number":1346,"context_line":"        models.TestRun.start_time_microsecond).filter("},{"line_number":1347,"context_line":"\t\tmodels.TestRun.run_id \u003d\u003d run_id).first()"},{"line_number":1348,"context_line":"    last_test \u003d db_utils.model_query(models.TestRun, session).order_by("},{"line_number":1349,"context_line":"        models.TestRun.stop_time.desc(),"},{"line_number":1350,"context_line":"        models.TestRun.stop_time_microsecond.desc()).filter("}],"source_content_type":"text/x-python","patch_set":1,"id":"7a2fa921_542ce101","line":1347,"in_reply_to":"7a2fa921_b99bf071","updated":"2015-10-07 00:54:22.000000000","message":"ugh, where did those come from. I have my editor explicitly configured to not use tabs...\n\nI guess just another thing to fix in the next spin","commit_id":"5fd568ebbde2f6c33d091e0ff4a7226982c0c7cb"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"7992efff98a1d9db8ff1865b5f03660a964773fd","unresolved":false,"context_lines":[{"line_number":1348,"context_line":"    last_test \u003d db_utils.model_query(models.TestRun, session).order_by("},{"line_number":1349,"context_line":"        models.TestRun.stop_time.desc(),"},{"line_number":1350,"context_line":"        models.TestRun.stop_time_microsecond.desc()).filter("},{"line_number":1351,"context_line":"\t\tmodels.TestRun.run_id \u003d\u003d run_id).first()"},{"line_number":1352,"context_line":"    start_time \u003d first_test.start_time.replace("},{"line_number":1353,"context_line":"        microsecond\u003dfirst_test.start_time_microsecond)"},{"line_number":1354,"context_line":"    stop_time \u003d last_test.stop_time.replace("}],"source_content_type":"text/x-python","patch_set":1,"id":"7a2fa921_b4721548","line":1351,"updated":"2015-10-07 00:46:29.000000000","message":"Is there a composite index on stop_time, stop_time_microsecond?","commit_id":"5fd568ebbde2f6c33d091e0ff4a7226982c0c7cb"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"3a1306030f491556a6fed433b790f89ed028e962","unresolved":false,"context_lines":[{"line_number":1348,"context_line":"    last_test \u003d db_utils.model_query(models.TestRun, session).order_by("},{"line_number":1349,"context_line":"        models.TestRun.stop_time.desc(),"},{"line_number":1350,"context_line":"        models.TestRun.stop_time_microsecond.desc()).filter("},{"line_number":1351,"context_line":"\t\tmodels.TestRun.run_id \u003d\u003d run_id).first()"},{"line_number":1352,"context_line":"    start_time \u003d first_test.start_time.replace("},{"line_number":1353,"context_line":"        microsecond\u003dfirst_test.start_time_microsecond)"},{"line_number":1354,"context_line":"    stop_time \u003d last_test.stop_time.replace("}],"source_content_type":"text/x-python","patch_set":1,"id":"7a2fa921_944a79c4","line":1351,"in_reply_to":"7a2fa921_b4721548","updated":"2015-10-07 00:54:22.000000000","message":":/ doesn\u0027t look like it:\n\nhttp://paste.openstack.org/show/475541/\n\nIt\u0027s probably worth adding it but that\u0027ll have to be a separate patch adding the migration for the index.","commit_id":"5fd568ebbde2f6c33d091e0ff4a7226982c0c7cb"}]}
