code: protected void processCommits(Pipeline pipeline, List<Commit> commits) {
  		// TODO when processing commits should we only add the commits that are within the time boundaries?
      	Set<String> seenRevisionNumbers = new HashSet<>();
      	
      	if (logger.isDebugEnabled()) {
      		StringBuilder sb = new StringBuilder();
      		sb.append("\n===== Commit List =====\n");
      		for (Commit commit : commits) {
      			sb.append("    - " + commit.getId() + " (" + commit.getScmRevisionNumber() + ") - " + commit.getScmCommitLog() + "\n");
      		}
      		
      		logger.debug(sb.toString());
      	}
      	
      	for (Commit commit : commits) {
      		boolean commitNotSeen = seenRevisionNumbers.add(commit.getScmRevisionNumber());
      		
      		if (commitNotSeen) {
      			pipeline.addCommit(PipelineStage.COMMIT.getName(), new PipelineCommit(commit, commit.getScmCommitTimestamp()));
      		}
  		}
      }
docs: Computes the commit stage of the pipeline.
  
  @param pipeline
  @param commits