docs: private Optional<Set<Integer>> computeNewLinesFromScm(Component component) {
      if (!periodHolder.hasPeriod()) {
        return Optional.empty();
      }
  
      Optional<ScmInfo> scmInfoOpt = scmInfoRepository.getScmInfo(component);
      if (!scmInfoOpt.isPresent()) {
        return Optional.empty();
      }
  
      ScmInfo scmInfo = scmInfoOpt.get();
      Map<Integer, Changeset> allChangesets = scmInfo.getAllChangesets();
      Set<Integer> lines = new HashSet<>();
  
      for (Map.Entry<Integer, Changeset> e : allChangesets.entrySet()) {
        if (isLineInPeriod(e.getValue().getDate(), periodHolder.getPeriod())) {
          lines.add(e.getKey());
        }
      }
      return Optional.of(lines);
    }