def get_commit_log(name, vendor='pypi', functions={}, _depth=0):
    """
    Tries to parse a changelog from the raw commit log.
    :param name: str, package name
    :param vendor: str, vendor
    :param functions: dict, custom functions
    :return: tuple, (dict -> commit log, str -> raw git log)
    """
    if "find_changelogs" not in functions:
        from .finder import find_git_repo
        functions["find_changelogs"] = find_git_repo
    if "get_content" not in functions:
        functions["get_content"] = clone_repo
    if "parse" not in functions:
        from .parser import parse_commit_log
        functions["parse"] = parse_commit_log
    return get(
        name=name,
        vendor=vendor,
        functions=functions
    )
Tries to parse a changelog from the raw commit log.
    :param name: str, package name
    :param vendor: str, vendor
    :param functions: dict, custom functions
    :return: tuple, (dict -> commit log, str -> raw git log)