<commit_before>#!/usr/bin/env python
# -*- encoding:utf-8 -*-
"""
git-authors [OPTIONS] REV1..REV2

List the authors who contributed within a given revision interval.

"""
# Author: <NAME> <<EMAIL>>. This script is in the public domain.

from subprocess import Popen, PIPE, call
import tempfile
import optparse
import re
import os
import subprocess

NAME_MAP = {
    u'87': u'<NAME>',
    u'aarchiba': u'<NAME>',
    u'ArmstrongJ': u'<NAME>',
    u'cgholke': u'<NAME>',
    u'cgohlke': u'<NAME>',
    u'chris.burns': u'<NAME>',
    u'<NAME>': u'<NAME>',
    u'ckuster': u'<NAME>',
    u'<NAME>': u'Collin RM Stocks',
    u'<NAME>': u'<NAME>',
    u'<NAME>': u'<NAME>',
    u'dhuard': u'<NAME>',
    u'dsimcha': u'<NAME>',
    u'edschofield': u'<NAME>',
    u'<NAME>': u'<NAME>',
    u'gotgenes': u'<NAME>',
    u'Han': u'<NAME>',
    u'<NAME>': u'<NAME>',
    u'josef': u'<NAME>',
    u'josef-pktd': u'<NAME>',
    u'Mark': u'<NAME>',
    u'mdroe': u'<NAME>',
    u'pierregm': u'<NAME>',
    u'rgommers': u'<NAME>',
    u'sebhaase': u'<NAME>',
    u'<NAME>': u'<NAME>',
    u'warren.weckesser': u'<NAME>',
    u'weathergod': u'<NAME>',
    u'<NAME>': u'<NAME>',
    u'honnorat': u'<NAME>',
    u'lmwang': u'<NAME>',
}

def main():
    p = optparse.OptionParser(__doc__.strip())
    p.add_option("-d", "--debug", action="store_true",
                 help="print debug output")
    options, args = p.parse_args()

    if len(args) != 1:
        p.error("invalid number of arguments")

    try:
        rev1, rev2 = args[0].split('..')
    except ValueError:
        p.error("argument is not a revision range")

    # Analyze log data
    all_authors = set()
    authors = set()

    def analyze_line(line, names, disp=False):
        line = line.strip().decode('utf-8')

        # Check the commit author name<commit_msg>MAINT: update tools/authors.py with alias for <NAME>.<commit_after>#!/usr/bin/env python
# -*- encoding:utf-8 -*-
"""
git-authors [OPTIONS] REV1..REV2

List the authors who contributed within a given revision interval.

"""
# Author: <NAME> <<EMAIL>>. This script is in the public domain.

from subprocess import Popen, PIPE, call
import tempfile
import optparse
import re
import os
import subprocess

NAME_MAP = {
    u'87': u'<NAME>',
    u'aarchiba': u'<NAME>',
    u'ArmstrongJ': u'<NAME>',
    u'cgholke': u'<NAME>',
    u'cgohlke': u'<NAME>',
    u'chris.burns': u'<NAME>',
    u'<NAME>': u'<NAME>',
    u'ckuster': u'<NAME>',
    u'Collin Stocks': u'Collin RM Stocks',
    u'<NAME>': u'<NAME>',
    u'<NAME>': u'<NAME>',
    u'dhuard': u'<NAME>',
    u'dsimcha': u'<NAME>',
    u'edschofield': u'<NAME>',
    u'<NAME>': u'<NAME>',
    u'gotgenes': u'<NAME>',
    u'Han': u'<NAME>',
    u'<NAME>': u'<NAME>',
    u'josef': u'<NAME>',
    u'josef-pktd': u'<NAME>',
    u'Mark': u'<NAME>',
    u'mdroe': u'<NAME>',
    u'pierregm': u'<NAME>',
    u'rgommers': u'<NAME>',
    u'sebhaase': u'<NAME>',
    u'<NAME>': u'<NAME>',
    u'warren.weckesser': u'<NAME>',
    u'weathergod': u'<NAME>',
    u'<NAME>': u'<NAME>',
    u'honnorat': u'<NAME>',
    u'lmwang': u'<NAME>',
    u'wa03': u'<NAME>',
}

def main():
    p = optparse.OptionParser(__doc__.strip())
    p.add_option("-d", "--debug", action="store_true",
                 help="print debug output")
    options, args = p.parse_args()

    if len(args) != 1:
        p.error("invalid number of arguments")

    try:
        rev1, rev2 = args[0].split('..')
    except ValueError:
        p.error("argument is not a revision range")

    # Analyze log data
    all_authors = set()
    authors = set()

    def analyze_line(line, names, disp=False):
        line = line.strip().decode('utf-8')

        # Check the commit author name
{'fraction_non_alphanumeric': 0.21611425491781192, 'fraction_numerical': 0.005928321207221773, 'mean_word_length': 3.166105499438833, 'pattern_counts': {'":': 0, '<': 86, '<?xml version=': 0, '>': 86, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2176024', 'n_tokens_mistral': 1462, 'n_tokens_neox': 1486, 'n_words': 322}