)]}'
{"subunit2sql/db/api.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"09f1f5599a6b2342d2858666465984b238147345","unresolved":false,"context_lines":[{"line_number":1372,"context_line":""},{"line_number":1373,"context_line":"def get_test_runs_by_status_for_run_ids(status, run_ids, key\u003dNone,"},{"line_number":1374,"context_line":"                                        session\u003dNone):"},{"line_number":1375,"context_line":"    \"\"\""},{"line_number":1376,"context_line":""},{"line_number":1377,"context_line":"    \"\"\""},{"line_number":1378,"context_line":"    session \u003d session or get_session()"},{"line_number":1379,"context_line":"    query \u003d db_utils.model_query(models.TestRun, session).filter("},{"line_number":1380,"context_line":"        models.TestRun.status \u003d\u003d status).join("}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_fd50af0c","line":1377,"range":{"start_line":1375,"start_character":4,"end_line":1377,"end_character":7},"updated":"2016-01-15 21:01:58.000000000","message":"huh?!","commit_id":"913599e5788e20fdfe533ca405580b479051f411"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"09f1f5599a6b2342d2858666465984b238147345","unresolved":false,"context_lines":[{"line_number":1381,"context_line":"            models.Test, models.TestRun.test_id \u003d\u003d models.Test.id).join("},{"line_number":1382,"context_line":"                models.Run, models.TestRun.run_id \u003d\u003d models.Run.id).filter("},{"line_number":1383,"context_line":"                    models.Run.uuid.in_(run_ids))"},{"line_number":1384,"context_line":"            "},{"line_number":1385,"context_line":"    if key:"},{"line_number":1386,"context_line":"        query \u003d query.join("},{"line_number":1387,"context_line":"            models.RunMetadata,"}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_bd2317a7","line":1384,"updated":"2016-01-15 21:01:58.000000000","message":"omfg","commit_id":"913599e5788e20fdfe533ca405580b479051f411"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"09f1f5599a6b2342d2858666465984b238147345","unresolved":false,"context_lines":[{"line_number":1392,"context_line":"                               models.TestRun.start_time_microsecond,"},{"line_number":1393,"context_line":"                               models.TestRun.stop_time,"},{"line_number":1394,"context_line":"                               models.TestRun.stop_time_microsecond,"},{"line_number":1395,"context_line":"                               models.RunMetadata.value) "},{"line_number":1396,"context_line":"    else:"},{"line_number":1397,"context_line":"        results \u003d query.values(models.Test.test_id, models.Run.artifacts,"},{"line_number":1398,"context_line":"                               models.TestRun.start_time,"}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_1d3343f8","line":1395,"range":{"start_line":1395,"start_character":56,"end_line":1395,"end_character":57},"updated":"2016-01-15 21:01:58.000000000","message":"pep8?!","commit_id":"913599e5788e20fdfe533ca405580b479051f411"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"09f1f5599a6b2342d2858666465984b238147345","unresolved":false,"context_lines":[{"line_number":1402,"context_line":"    test_runs \u003d []"},{"line_number":1403,"context_line":"    for result in results:"},{"line_number":1404,"context_line":"        test_run \u003d {"},{"line_number":1405,"context_line":"            \u0027test_id\u0027: result[0],"},{"line_number":1406,"context_line":"            \u0027link\u0027: result[1],"},{"line_number":1407,"context_line":"            \u0027start_time\u0027: result[2],"},{"line_number":1408,"context_line":"            \u0027stop_time\u0027: result[4],"}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_bd71d7aa","line":1405,"range":{"start_line":1405,"start_character":29,"end_line":1405,"end_character":32},"updated":"2016-01-15 21:01:58.000000000","message":"yuck, use attributes whydontcha?!","commit_id":"913599e5788e20fdfe533ca405580b479051f411"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"a90e0b2cec8424aff1efdb1c87f4b5a4cbcbb4d3","unresolved":false,"context_lines":[{"line_number":1402,"context_line":"    test_runs \u003d []"},{"line_number":1403,"context_line":"    for result in results:"},{"line_number":1404,"context_line":"        test_run \u003d {"},{"line_number":1405,"context_line":"            \u0027test_id\u0027: result[0],"},{"line_number":1406,"context_line":"            \u0027link\u0027: result[1],"},{"line_number":1407,"context_line":"            \u0027start_time\u0027: result[2],"},{"line_number":1408,"context_line":"            \u0027stop_time\u0027: result[4],"}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_3dd727ef","line":1405,"range":{"start_line":1405,"start_character":29,"end_line":1405,"end_character":32},"in_reply_to":"da6ed579_bd71d7aa","updated":"2016-01-15 21:13:53.000000000","message":"So values() returns an iterator which returns a tuple for the values I asked for:\n\n http://docs.sqlalchemy.org/en/latest/orm/query.html#sqlalchemy.orm.query.Query.values\n\nDo you know a better way to just get the values I care about?","commit_id":"913599e5788e20fdfe533ca405580b479051f411"}]}
