)]}'
{"subunit2sql/db/api.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c305d67fe5af78d534301edc2f1f035ff2e9a8c5","unresolved":false,"context_lines":[{"line_number":1053,"context_line":"    \"\"\"Return a list of run uuid strings for the most recent successful runs"},{"line_number":1054,"context_line":""},{"line_number":1055,"context_line":"    :param int num_runs: The number of runs to return in the list"},{"line_number":1056,"context_line":"    :param session: optional session object if one isn\u0027t provided a new session"},{"line_number":1057,"context_line":""},{"line_number":1058,"context_line":"    :return list: A list of run uuid strings (the id column in the runs table)"},{"line_number":1059,"context_line":"                  for the most recent runs."}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_e2a0dc45","line":1056,"range":{"start_line":1056,"start_character":0,"end_line":1056,"end_character":79},"updated":"2016-04-18 18:56:01.000000000","message":"need docstring.","commit_id":"c477f145582b8e4f254b65d46a7b77cb38eeb373"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"63003cbcd0618c422d52cc40d3052a72bb8ec401","unresolved":false,"context_lines":[{"line_number":1053,"context_line":"    \"\"\"Return a list of run uuid strings for the most recent successful runs"},{"line_number":1054,"context_line":""},{"line_number":1055,"context_line":"    :param int num_runs: The number of runs to return in the list"},{"line_number":1056,"context_line":"    :param session: optional session object if one isn\u0027t provided a new session"},{"line_number":1057,"context_line":""},{"line_number":1058,"context_line":"    :return list: A list of run uuid strings (the id column in the runs table)"},{"line_number":1059,"context_line":"                  for the most recent runs."}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_0bc1b22e","line":1056,"range":{"start_line":1056,"start_character":0,"end_line":1056,"end_character":79},"in_reply_to":"1a122d0e_e2a0dc45","updated":"2016-05-19 15:35:15.000000000","message":"Done","commit_id":"c477f145582b8e4f254b65d46a7b77cb38eeb373"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c305d67fe5af78d534301edc2f1f035ff2e9a8c5","unresolved":false,"context_lines":[{"line_number":1069,"context_line":"    \"\"\"Return a list of run uuid strings for the most recent failed runs"},{"line_number":1070,"context_line":""},{"line_number":1071,"context_line":"    :param int num_runs: The number of runs to return in the list"},{"line_number":1072,"context_line":"    :param session: optional session object if one isn\u0027t provided a new session"},{"line_number":1073,"context_line":""},{"line_number":1074,"context_line":"    :return list: A list of run uuid strings (the id column in the runs table)"},{"line_number":1075,"context_line":"                  for the most recent runs."}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_228bf4c4","line":1072,"range":{"start_line":1072,"start_character":1,"end_line":1072,"end_character":79},"updated":"2016-04-18 18:56:01.000000000","message":"ditto","commit_id":"c477f145582b8e4f254b65d46a7b77cb38eeb373"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"63003cbcd0618c422d52cc40d3052a72bb8ec401","unresolved":false,"context_lines":[{"line_number":1069,"context_line":"    \"\"\"Return a list of run uuid strings for the most recent failed runs"},{"line_number":1070,"context_line":""},{"line_number":1071,"context_line":"    :param int num_runs: The number of runs to return in the list"},{"line_number":1072,"context_line":"    :param session: optional session object if one isn\u0027t provided a new session"},{"line_number":1073,"context_line":""},{"line_number":1074,"context_line":"    :return list: A list of run uuid strings (the id column in the runs table)"},{"line_number":1075,"context_line":"                  for the most recent runs."}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_abe866b5","line":1072,"range":{"start_line":1072,"start_character":1,"end_line":1072,"end_character":79},"in_reply_to":"1a122d0e_228bf4c4","updated":"2016-05-19 15:35:15.000000000","message":"Done","commit_id":"c477f145582b8e4f254b65d46a7b77cb38eeb373"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c305d67fe5af78d534301edc2f1f035ff2e9a8c5","unresolved":false,"context_lines":[{"line_number":1078,"context_line":"    results \u003d db_utils.model_query(models.Run, session).order_by("},{"line_number":1079,"context_line":"        models.Run.run_at.desc()).filter("},{"line_number":1080,"context_line":"        models.Run.fails \u003e 0).limit(num_runs)"},{"line_number":1081,"context_line":"    results \u003d _filter_runs_by_date(resulsts, start_date).all()"},{"line_number":1082,"context_line":"    return list(map(lambda x: x.uuid, results))"},{"line_number":1083,"context_line":""},{"line_number":1084,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_e2b73c84","line":1081,"range":{"start_line":1081,"start_character":35,"end_line":1081,"end_character":43},"updated":"2016-04-18 18:56:01.000000000","message":"typo.","commit_id":"c477f145582b8e4f254b65d46a7b77cb38eeb373"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"63003cbcd0618c422d52cc40d3052a72bb8ec401","unresolved":false,"context_lines":[{"line_number":1078,"context_line":"    results \u003d db_utils.model_query(models.Run, session).order_by("},{"line_number":1079,"context_line":"        models.Run.run_at.desc()).filter("},{"line_number":1080,"context_line":"        models.Run.fails \u003e 0).limit(num_runs)"},{"line_number":1081,"context_line":"    results \u003d _filter_runs_by_date(resulsts, start_date).all()"},{"line_number":1082,"context_line":"    return list(map(lambda x: x.uuid, results))"},{"line_number":1083,"context_line":""},{"line_number":1084,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_abffc665","line":1081,"range":{"start_line":1081,"start_character":35,"end_line":1081,"end_character":43},"in_reply_to":"1a122d0e_e2b73c84","updated":"2016-05-19 15:35:15.000000000","message":"Done","commit_id":"c477f145582b8e4f254b65d46a7b77cb38eeb373"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c305d67fe5af78d534301edc2f1f035ff2e9a8c5","unresolved":false,"context_lines":[{"line_number":1087,"context_line":"    \"\"\"Get a list of runs for recent runs with a key value metadata pair"},{"line_number":1088,"context_line":""},{"line_number":1089,"context_line":"    :param int num_runs: The number of runs to return in the list"},{"line_number":1090,"context_line":"    :param session: optional session object if one isn\u0027t provided a new session"},{"line_number":1091,"context_line":"    :return list: A list of run objects for the most recent runs."},{"line_number":1092,"context_line":"    :rtype subunit2sql.db.models.Run"},{"line_number":1093,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_a2bd446a","line":1090,"range":{"start_line":1090,"start_character":4,"end_line":1090,"end_character":79},"updated":"2016-04-18 18:56:01.000000000","message":"ditto","commit_id":"c477f145582b8e4f254b65d46a7b77cb38eeb373"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"63003cbcd0618c422d52cc40d3052a72bb8ec401","unresolved":false,"context_lines":[{"line_number":1087,"context_line":"    \"\"\"Get a list of runs for recent runs with a key value metadata pair"},{"line_number":1088,"context_line":""},{"line_number":1089,"context_line":"    :param int num_runs: The number of runs to return in the list"},{"line_number":1090,"context_line":"    :param session: optional session object if one isn\u0027t provided a new session"},{"line_number":1091,"context_line":"    :return list: A list of run objects for the most recent runs."},{"line_number":1092,"context_line":"    :rtype subunit2sql.db.models.Run"},{"line_number":1093,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_cbf4ca88","line":1090,"range":{"start_line":1090,"start_character":4,"end_line":1090,"end_character":79},"in_reply_to":"1a122d0e_a2bd446a","updated":"2016-05-19 15:35:15.000000000","message":"Done","commit_id":"c477f145582b8e4f254b65d46a7b77cb38eeb373"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"1e728a1aedcf26656d8a58cd2372fd593194ecce","unresolved":false,"context_lines":[{"line_number":1053,"context_line":"    \"\"\"Return a list of run uuid strings for the most recent successful runs"},{"line_number":1054,"context_line":""},{"line_number":1055,"context_line":"    :param int num_runs: The number of runs to return in the list"},{"line_number":1056,"context_line":"    :param datetime start_date: An optional date to use as the starting point"},{"line_number":1057,"context_line":"                                for getting recent runs. Only runs after this"},{"line_number":1058,"context_line":"                                date will be returned."},{"line_number":1059,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bab6814e_1ada7d17","line":1056,"updated":"2016-05-20 02:28:52.000000000","message":"Why did you remove the \u0027session\u0027 param doc here?","commit_id":"4516b368df646b84977b15febb4f5308bf9f1033"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ca88745a9f4e098575fd795ab42c457f5ed6cc7e","unresolved":false,"context_lines":[{"line_number":1053,"context_line":"    \"\"\"Return a list of run uuid strings for the most recent successful runs"},{"line_number":1054,"context_line":""},{"line_number":1055,"context_line":"    :param int num_runs: The number of runs to return in the list"},{"line_number":1056,"context_line":"    :param datetime start_date: An optional date to use as the starting point"},{"line_number":1057,"context_line":"                                for getting recent runs. Only runs after this"},{"line_number":1058,"context_line":"                                date will be returned."},{"line_number":1059,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bab6814e_d5df2667","line":1056,"in_reply_to":"bab6814e_1ada7d17","updated":"2016-05-20 02:29:42.000000000","message":"Oops, I didn\u0027t mean to. I was just sloppy","commit_id":"4516b368df646b84977b15febb4f5308bf9f1033"}]}
