@Override
  public void doLog(@NotNull Target target,
                    @NotNull Revision startRevision,
                    @NotNull Revision endRevision,
                    boolean stopOnCopy,
                    boolean discoverChangedPaths,
                    boolean includeMergedRevisions,
                    long limit,
                    String @Nullable [] revisionProperties,
                    @Nullable LogEntryConsumer handler) throws VcsException {
    // TODO: add revision properties parameter if necessary

    List<String> parameters =
      prepareCommand(target, startRevision, endRevision, stopOnCopy, discoverChangedPaths, includeMergedRevisions, limit);

    CommandExecutor command = execute(myVcs, target, SvnCommandName.log, parameters, null);
    // TODO: handler should be called in parallel with command execution, but this will be in other thread
    // TODO: check if that is ok for current handler implementation
    parseOutput(command, handler);
  }
@Override
  public void doLog(@NotNull Target target,
                    @NotNull Revision startRevision,
                    @NotNull Revision endRevision,
                    boolean stopOnCopy,
                    boolean discoverChangedPaths,
                    boolean includeMergedRevisions,
                    long limit,
                    String @Nullable [] revisionProperties,
                    @Nullable LogEntryConsumer handler)