NEWS.md
find_root() (@salim-b, #98).Add is_vscode_project criterion, true if a .vscode/ directory exists (#155, #157, @jennybc).
New is_targets_project (@mitchelloharawild, #108, #146).
Avoid warnings about invalid inputs with non-native encoding (@bastistician, #80).
Align is_pkgdown_project with pkgdown > 2.0.9. (#104, #106).
Avoid warnings on Windows network drives (#105).
is_root() to is_fs_root() to avoid confusion (#101).testthat::local_mocked_bindings() (@salim-b, #97).is_renv_project criterion looking for an renv.lock file (@gadenbuie, #86).is_quarto_project criterion looking for a Quarto project (@olivroy, #91, #92).:: to skip if not installed in tests (#94).find_root_file(), if the first path component is already an absolute path, the path is returned unchanged without referring to the root. This allows using both root-relative and absolute paths in here::here(). Mixing root-relative and absolute paths in the same call returns an error (#59).find_root_file() propagates NA values in path components. Using tidyverse recycling rules for path components of length different from one (#66).has_file() and has_file_pattern() gain fixed argument (#75).is_drake_project criterion (#34).subdir argument to make_fix_file() (#33, @BarkleyBG).has_file() and has_dir() now throw an error if the filepath argument is an absolute path (#74).has_basename() replaces has_dirname() to avoid confusion (#63).as_root_criterion() and is_root_criterion() replace as. and is., respectively. The latter are soft-deprecated.thisfile() and related functions are soft-deprecated, now available in the whereami package (#43).is_dirname() criterion no longer considers sibling directories (#44).thisfile(), moved from kimisc (#8)..git directories created with git clone --separate-git-dir=... (#24, @karldw).get_root_desc() returns the description of the criterion that applies to a given root, useful for composite criteria created with |.$testfun member of the rprojroot S3 class is now a list of functions instead of a function.backports package.is_remake_project and find_remake_root_file() look for remake project (#17).is_testthat and find_testthat_root_file() that looks for tests/testthat root (#14).from_wd, useful for creating accessors to a known path (#11).| operator (#15).Initial CRAN release.
root_criterion:find_file() and make_fix_file()
root_criterion()as.root_criterion()is.root_criterion()has_file()has_file_pattern()is_r_packageis_rstudio_project