Changelog
Source:NEWS.md
rprojroot 2.1.1 (2025-08-26)
Documentation
- Use single quotes to avoid nested double quotes (#161).
rprojroot 2.1.0 (2025-07-12)
CRAN release: 2025-07-12
Bug fixes
- Fix example for
find_root()(@salim-b, #98).
Features
Add
is_vscode_projectcriterion, 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_projectwith pkgdown > 2.0.9. (#104, #106).Avoid warnings on Windows network drives (#105).
Chore
- Rename
is_root()tois_fs_root()to avoid confusion (#101).
Testing
- Replace mockr with
testthat::local_mocked_bindings()(@salim-b, #97).
rprojroot 2.0.4 (2023-11-05)
CRAN release: 2023-11-05
Features
- Add
is_renv_projectcriterion looking for anrenv.lockfile (@gadenbuie, #86). - Add
is_quarto_projectcriterion looking for a Quarto project (@olivroy, #91, #92).
Testing
- Wrap
::to skip if not installed in tests (#94).
rprojroot 2.0.2 (2020-11-15)
CRAN release: 2020-11-15
Features
- In
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 inhere::here(). Mixing root-relative and absolute paths in the same call returns an error (#59). -
find_root_file()propagatesNAvalues in path components. Using tidyverse recycling rules for path components of length different from one (#66). -
has_file()andhas_file_pattern()gainfixedargument (#75). - New
is_drake_projectcriterion (#34). - Add
subdirargument tomake_fix_file()(#33, @BarkleyBG). - Update documentation for version control criteria (#35, @uribo).
Breaking changes
-
has_file()andhas_dir()now throw an error if thefilepathargument is an absolute path (#74). -
has_basename()replaceshas_dirname()to avoid confusion (#63). -
as_root_criterion()andis_root_criterion()replaceas.andis., respectively. The latter are soft-deprecated. -
thisfile()and related functions are soft-deprecated, now available in the whereami package (#43).
Bug fixes
- The
is_dirname()criterion no longer considers sibling directories (#44).
rprojroot 1.3-2 (2017-12-22)
CRAN release: 2018-01-03
- Availability of suggested packages knitr and rmarkdown, and pandoc, is now checked before running the corresponding tests.
rprojroot 1.3-1 (2017-12-18)
CRAN release: 2017-12-18
- Adapt to testthat 2.0.0.
- New
thisfile(), moved from kimisc (#8). - Add more examples to vignette (#26, @BarkleyBG).
- Detect
.gitdirectories created withgit clone --separate-git-dir=...(#24, @karldw).
rprojroot 1.2 (2017-01-15)
CRAN release: 2017-01-16
- New root criteria
- New function
-
get_root_desc()returns the description of the criterion that applies to a given root, useful for composite criteria created with|.
-
- Minor enhancements
- Improve formatting of alternative criteria (#18).
- If root cannot be found, the start path is shown in the error message.
- Internal
- The
$testfunmember of therprojrootS3 class is now a list of functions instead of a function.
- The
rprojroot 1.1 (2016-10-29)
CRAN release: 2016-10-29
- Compatibility
- Compatible with R >= 3.0.0 with the help of the
backportspackage.
- Compatible with R >= 3.0.0 with the help of the
- New root criteria
-
is_remake_projectandfind_remake_root_file()look for remake project (#17). -
is_testthatandfind_testthat_root_file()that looks fortests/testthatroot (#14). -
from_wd, useful for creating accessors to a known path (#11).
-
- Minor enhancement
- Criteria can be combined with the
|operator (#15).
- Criteria can be combined with the
- Documentation
- Testing
- Use Travis instead of wercker. Travis tests three R versions, and OS X.
- Improve AppVeyor testing.
rprojroot 1.0 (2016-03-26)
CRAN release: 2016-03-26
Initial CRAN release.
- S3 class
root_criterion:- Member functions:
find_file()andmake_fix_file() root_criterion()as.root_criterion()is.root_criterion()has_file()has_file_pattern()- Built-in criteria:
is_r_packageis_rstudio_project
- Member functions:
- Getting started:
- Use a custom notion of a project root:
- Vignette