datastore/src/main/java/org/jboss/pnc/datastore/DefaultDatastore.java
private boolean hasARebuiltExplicitDependency(BuildRecord latestSuccessfulBuildRecord, Set<BuildConfiguration> dependencies, boolean temporaryBuild) {
        for (BuildConfiguration dependencyBuildConfiguration : dependencies) {
            BuildRecord dependencyLatestSuccessfulBuildRecord = buildRecordRepository.getLatestSuccessfulBuildRecord(dependencyBuildConfiguration.getId(), temporaryBuild);
            if (dependencyLatestSuccessfulBuildRecord == null) {
                return true;
            }
            boolean newer = dependencyLatestSuccessfulBuildRecord.getEndTime().after(latestSuccessfulBuildRecord.getEndTime());
            if (newer) {
                return true;
            }
        }
        return false;
    }
private boolean hasARebuiltExplicitDependency(BuildRecord latestSuccessfulBuildRecord, Set<BuildConfiguration> dependencies, boolean temporaryBuild) {
        for (BuildConfiguration dependencyBuildConfiguration : dependencies) {
            BuildRecord dependencyLatestSuccessfulBuildRecord = buildRecordRepository.getLatestSuccessfulBuildRecord(dependencyBuildConfiguration.getId(), temporaryBuild);
            if (dependencyLatestSuccessfulBuildRecord == null) {
                return true;
            }
            boolean newer = dependencyLatestSuccessfulBuildRecord.getEndTime().after(latestSuccessfulBuildRecord.getEndTime());
            if (newer) {
                return true;
            }
        }
        return false;
    }
Check is some of the dependencies defined on BuildConfiguration has newer version.