<commit_before>package com.projectkaiser.scm.vcs.api;

import java.util.List;

import com.projectkaiser.scm.vcs.api.exceptions.EVCSFileNotFound;

public interface IVCS {
	void createBranch(String srcBranchPath, String dstBranchPath, String commitMessage);

	PKVCSMergeResult merge(String srcBranchPath, String dstBranchPath, String commitMessage);

	void deleteBranch(String branchPath, String commitMessage);

	void setCredentials(String user, String password);

	void setProxy(String host, int port, String proxyUser, String proxyPassword);

	String getRepoUrl();

	String getFileContent(String branchName, String fileRelativePath, String encoding) throws EVCSFileNotFound;

	String getFileContent(String branchName, String fileRelativePath) throws EVCSFileNotFound;

	void setFileContent(String branchName, String filePath, String content, String commitMessage);
	
	List<String> getBranchesDiff(String srcBranchName, String destBranchName);
}
<commit_msg>IVCS interface appended<commit_after>package com.projectkaiser.scm.vcs.api;

import java.util.List;
import java.util.Set;

import com.projectkaiser.scm.vcs.api.exceptions.EVCSFileNotFound;

public interface IVCS {
	void createBranch(String srcBranchPath, String dstBranchPath, String commitMessage);

	PKVCSMergeResult merge(String srcBranchPath, String dstBranchPath, String commitMessage);

	void deleteBranch(String branchPath, String commitMessage);

	void setCredentials(String user, String password);

	void setProxy(String host, int port, String proxyUser, String proxyPassword);

	String getRepoUrl();

	String getFileContent(String branchName, String fileRelativePath, String encoding) throws EVCSFileNotFound;

	String getFileContent(String branchName, String fileRelativePath) throws EVCSFileNotFound;

	void setFileContent(String branchName, String filePath, String content, String commitMessage);
	
	List<String> getBranchesDiff(String srcBranchName, String destBranchName);
	
	Set<String> getBranches();
	
	List<String> getCommitMessages(String branchName);
	
	String getVCSTypeString();
	
}

{'fraction_non_alphanumeric': 0.07149576669802446, 'fraction_numerical': 0.0, 'mean_word_length': 5.883495145631068, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, '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': '6032691', 'n_tokens_mistral': 608, 'n_tokens_neox': 581, 'n_words': 159}