NEWS.md
ts_match_names(..., collapse_infra = TRUE)’s internal deduplication key, which used paste0(..., sep = "_") – paste0() has no sep argument, so the separator was silently dropped, joining name components with no delimiter between them. This could in rare cases cause two genuinely different names to be treated as duplicates during deduplication if their concatenated components happened to coincide. Found via static analysis while running pkgcheck::pkgcheck() ahead of rOpenSci submission.vapply() instead of sapply(), anyDuplicated() instead of any(duplicated(x)), and drop several redundant x == TRUE/x == FALSE comparisonsmanual_match argument to ts_match_names(), so users can supply a dataframe of manually matched names that override the matching algorithm (#4)taxon-tools, so it no longer needs to be installed locallycollapse_infra and collapse_infra_exclude arguments to ts_match_names() and ts_resolve_names(), for collapsing infraspecific taxa to their species when matchingquiet argument to ts_parse_names() to suppress warningsts_parse_names(), ts_match_names(), and ts_resolve_names(), using the external taxon-tools system dependency for parsing and fuzzy matching