Skip to content

rprojroot 2.1.1.9017 (2026-09-13)

Features

ci

  • Align the revdep2, revdep4 and revdepx subsystems with rigraph.

Continuous integration

  • Survive an archived CRAN package, cache revdep compiles (@krlmlr, #242).

Documentation

  • Switch to index.md (#111).

rprojroot 2.1.1.9016 (2026-09-05)

Bug fixes

ci

  • Backport kit fixes from rigraph, duckdb-r and dm.

rprojroot 2.1.1.9015 (2026-08-08)

Continuous integration

  • Wrap the commit status update into an action.

  • Route ccache through one-word compiler wrappers on Unix.

  • Name every step and restore the log entry setup-pandoc swallows.

rprojroot 2.1.1.9014 (2026-08-06)

Features

  • Align is_pkgdown_project with pkgdown > 2.0.9. (#104, #106).

  • Avoid warnings on Windows network drives (#105).

Continuous integration

  • Add sharded revdep2 workflow.

rprojroot 2.1.1.9013 (2026-08-05)

Features

Chore

  • Auto-update from GitHub Actions (#236).

Continuous integration

  • Remove unused pr-commands workflow.

Documentation

Breaking changes

rprojroot 2.1.1.9012 (2026-07-28)

Testing

Uncategorized

  • Ci: Link the responsible workflow run in snapshot update PRs (#96).

rprojroot 2.1.1.9011 (2026-07-25)

Continuous integration

  • Lock down format-suggest egress (audit → block).

rprojroot 2.1.1.9010 (2026-07-24)

Bug fixes

ci

  • Emit empty package matrix when there are no (rev)deps.

rprojroot 2.1.1.9009 (2026-07-22)

Continuous integration

  • Run on Ubuntu 26.04.

  • Align workflows with template.

rprojroot 2.1.1.9008 (2026-07-02)

Chore

  • Auto-update from GitHub Actions (#230).

rprojroot 2.1.1.9007 (2026-06-08)

Features

  • Add is_renv_project criterion looking for an renv.lock file (@gadenbuie, #86).

Chore

  • Auto-update from GitHub Actions (#228).

  • Add ccache to .gitignore and .Rbuildignore.

Continuous integration

  • Update ccache-action reference.

  • Bump action version.

  • Create snapshot update PR against correct branch.

  • Add reference to /apply-patch workflow in commit message.

  • Clarify rationale for not deploying on schedule.

  • Only run fledge on pushes to main.

  • Tweak fledge workflow and ccache action.

  • Cosmetics.

  • Bump action versions.

  • Install clang-format-21.

  • Align fledge workflow.

Documentation

  • Add “Supported By Posit” badge to rprojroot website (@jeroenjanssens, #172).

  • Compatibility with roxygen2 8.0.0.

rprojroot 2.1.1.9006 (2026-03-08)

Chore

  • Auto-update from GitHub Actions (#185).

rprojroot 2.1.1.9005 (2026-01-14)

Continuous integration

  • Fix comment (#183).

  • Tweaks (#182).

  • Test all R versions on branches that start with cran- (#181).

rprojroot 2.1.1.9004 (2025-11-17)

Continuous integration

  • Install binaries from r-universe for dev workflow (#179).

rprojroot 2.1.1.9003 (2025-11-12)

Continuous integration

  • Fix reviewdog and add commenting workflow (#177).

rprojroot 2.1.1.9002 (2025-11-10)

Continuous integration

  • Use workflows for fledge (#175).

rprojroot 2.1.1.9001 (2025-11-08)

Continuous integration

rprojroot 2.1.1.9000 (2025-09-21)

Chore

  • Auto-update from GitHub Actions (#170).

rprojroot 2.1.1 (2025-08-26)

CRAN release: 2025-08-26

Features

  • is_vscode_project looks for .vscode/settings.json instead of just .vscode/ (#162, #163).

Documentation

  • Use single quotes to avoid nested double quotes (#161).

rprojroot 2.1.0 (2025-07-12)

CRAN release: 2025-07-12

Bug fixes

Features

Chore

  • Rename is_root() to is_fs_root() to avoid confusion (#101).

Documentation

Testing

rprojroot 2.0.4 (2023-11-05)

CRAN release: 2023-11-05

Features

  • Add is_renv_project criterion looking for an renv.lock file (@gadenbuie, #86).
  • Add is_quarto_project criterion looking for a Quarto project (@olivroy, #91, #92).

Chore

  • Update maintainer e-mail address.

Testing

  • Wrap :: to skip if not installed in tests (#94).

rprojroot 2.0.3 (2022-03-25)

CRAN release: 2022-04-02

  • Add is_pkgdown_project root criterion looking for a _pkgdown.yml, _pkgdown.yaml, pkgdown/_pkgdown.yml and/or inst/_pkgdown.yml file (#79, @salim-b).
  • Avoid LazyData in DESCRIPTION.

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 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).
  • New is_drake_project criterion (#34).
  • Add subdir argument to make_fix_file() (#33, @BarkleyBG).
  • Update documentation for version control criteria (#35, @uribo).

Breaking changes

Bug fixes

  • The is_dirname() criterion no longer considers sibling directories (#44).

Internal

  • Use testthat 3e (#70).
  • The backports package is no longer imported (#68).
  • Re-license as MIT (#50).
  • Move checks to GitHub Actions (#52).
  • Availability of suggested packages knitr and rmarkdown, and pandoc, is now checked before running the corresponding tests.

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 .git directories created with git clone --separate-git-dir=... (#24, @karldw).

rprojroot 1.2 (2017-01-15)

CRAN release: 2017-01-16

  • New root criteria
    • 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).
  • 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 $testfun member of the rprojroot S3 class is now a list of functions instead of a function.

rprojroot 1.1 (2016-10-29)

CRAN release: 2016-10-29

  • Compatibility
    • Compatible with R >= 3.0.0 with the help of the backports package.
  • New root criteria
  • Minor enhancement
    • Criteria can be combined with the | operator (#15).
  • Documentation
    • Add package documentation with a few examples (#13).
    • Clarify difference between find_file() and make_fix_file() in vignette (#9).
    • Remove unexported functions from documentation and examples (#10).
    • Use pkgdown to create website.
  • Testing
    • Use Travis instead of wercker. Travis tests three R versions, and OS X.
    • Improve AppVeyor testing.

rprojroot 1.0-2 (2016-03-28)

CRAN release: 2016-03-28

  • Fix test that fails on Windows only on CRAN.

rprojroot 1.0 (2016-03-26)

CRAN release: 2016-03-26

Initial CRAN release.