for line in githist.split('\n'): if '*' not in line.split("::")[0]: # skip non-commit lines continue _, sha, stamp, message, author = line.split('::', 4) # parse timestamp into datetime object stamp = parser.parse(stamp) shas.append(sha) timestamps.append(stamp) messages.append(message) authors.append(author) # to UTC for now timestamps = _convert_timezones(timestamps) shas = Series(shas, timestamps) messages = Series(messages, shas) timestamps = Series(timestamps, shas) authors = Series(authors, shas) return shas[::-1], messages[::-1], timestamps[::-1], authors[::-1] if __name__ == '__main__': args = parser.parse_args() if not args.auto and not args.base_commit and not args.target_commit: parser.print_help() else: main()
shas.append(sha) timestamps.append(stamp) messages.append(message) authors.append(author) # to UTC for now timestamps = _convert_timezones(timestamps) shas = Series(shas, timestamps) messages = Series(messages, shas) timestamps = Series(timestamps, shas) authors = Series(authors, shas) return shas[::-1], messages[::-1], timestamps[::-1], authors[::-1] # even worse, monkey patch vbench def _parse_wrapper(base_commit): def inner(repo_path): return _parse_commit_log(repo_path,base_commit) return inner if __name__ == '__main__': args = parser.parse_args() if not args.head and (not args.base_commit and not args.target_commit): parser.print_help() else: import warnings warnings.filterwarnings('ignore',category=FutureWarning) warnings.filterwarnings('ignore',category=DeprecationWarning) main()