<commit_before>-module(mzb_git).

-export([
    get_git_sha1/3,
    get_git_short_sha1/3
]).

get_git_sha1(GitRepo, GitRef, Logger) ->
    case string:tokens(lists:flatten(mzb_subprocess:exec_format("git ls-remote ~s ~s", [GitRepo, GitRef], [stderr_to_stdout], Logger)), "\t") of
        [Commit | _] -> Commit;
        _ -> GitRef
    end.

get_git_short_sha1(GitRepo, GitRef, Logger) ->
    lists:sublist(get_git_sha1(GitRepo, GitRef, Logger), 7).<commit_msg>Workaround for vsn bug<commit_after>-module(mzb_git).

-export([
    get_git_short_sha1/3
]).

get_git_short_sha1(GitRepo, GitRef, Logger) ->
    case string:tokens(lists:flatten(mzb_subprocess:exec_format("git ls-remote ~s ~s", [GitRepo, GitRef], [stderr_to_stdout], Logger)), "\t") of
        [Commit | _] -> lists:sublist(Commit, 7);
        _ -> GitRef
    end.

{'fraction_non_alphanumeric': 0.15840386940749698, 'fraction_numerical': 0.014510278113663845, 'mean_word_length': 4.079754601226994, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 10, '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': '6875833', 'n_tokens_mistral': 329, 'n_tokens_neox': 327, 'n_words': 53}