def changelog(first_parent: false, range: nil, branch: nil, from_ancestor_with: nil)
      to_list(first_lines(log_messages first_parent, range, branch, from_ancestor_with))
    end
def changelog(first_parent: false, range: nil, branch: nil, from_ancestor_with: nil)
      to_list(first_lines(log_messages first_parent, range, branch, from_ancestor_with))
    end
Initialize new Valr for a git repository
 @param [String] repo_path Path of git repository
 Get the changelog based on commit messages.
 @param [Boolean] first_parent Optional, if true limits to first parent commits
 @param [String] range Optional, define a specific range of commits
 @param [String] branch Optional, show commits in a branch
 @param [String] from_ancestor_with Optional, from common ancestor with this branch
 @return [String] changelog