private void updateStatus( SRunningBuild build, VcsApi vcsApi, CommitStatus commitStatus) throws IOException { try { String statusMessage = getStatusMessage(build, commitStatus); List<BuildRevision> changes = getSourceCommitsHashes(build); for (BuildRevision change : changes) { String version = change.getRepositoryVersion().getVersion(); vcsApi.updateStatus(version, statusMessage, commitStatus, getTargetUrl(build), build); } } catch (UnsupportedOperationException e) { // Shouldn't happen } }