is_vscode_project looks for
.vscode/settings.json instead of just .vscode/
(#162, #163).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).Switch to index.md (#113).
Clarify subdir argument (#103).
Fix typo (@salim-b, #99).
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).is_pkgdown_project root criterion looking for a
_pkgdown.yml, _pkgdown.yaml,
pkgdown/_pkgdown.yml and/or inst/_pkgdown.yml
file (#79, @salim-b).LazyData in DESCRIPTION.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).is_projectile_project recognize projectile projects
(#21).has_dir() constructs root criteria that check for
existence of a directory.is_git_root, is_svn_root and
is_vcs_root look for a version control system root
(#19).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).find_file() and
make_fix_file() in vignette (#9).pkgdown to create website.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_projectfind_package_root_file()find_rstudio_root_file()find_root()find_root_file()