code: def get_commit_log(name, vendor='pypi', functions={}, _depth=0):
      
      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
      )
docs: 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)