Changes in version 1.0.2.9024 Chore - Auto-update from GitHub Actions (#208). Changes in version 1.0.2.9023 Chore - Auto-update from GitHub Actions (#207). Continuous integration - Add xml2 for covr, print testthat results (#118). - Run coverage checks after pkgdown push. Changes in version 1.0.2.9022 Chore - Auto-update from GitHub Actions (#145). - Update @rstudio.com author email to @posit.co (#191). Documentation - Break lines at meaning boundaries (#199). - Drop the branch from the coverage badge (#198). - Harmonize README and pkgdown front page rendering (#193). - Add a pak::pak() development install to the README (#190). Testing - Snapshot updates for R-CMD-check-dev ({"package":"testthat"}) (#141). - Snapshot updates for rcc-full ({"os":"macos-latest","r":"4.5"}) (#139). fledge - CRAN release v1.0.2 (#149). - Bump version to 1.0.1.9035 (#146). - Bump version to 1.0.1.9034 (#144). - Bump version to 1.0.2.9000 (#150). Changes in version 1.0.2.9021 Chore - Remove Copilot setup steps. Continuous integration - Always use _R_CHECK_FORCE_SUGGESTS_=false (#121). - Correct installation of xml2 (#120). - Explain (#119). - Fix (#117). - Avoid failure in fledge workflow if no changes (#114). Changes in version 1.0.2.9020 Features ci - Align the revdep2, revdep4 and revdepx subsystems with rigraph. Continuous integration - Survive an archived CRAN package, cache revdep compiles (@krlmlr, #189). - Latest changes (#111). Changes in version 1.0.2.9019 Bug fixes ci - Backport kit fixes from rigraph, duckdb-r and dm. Changes in version 1.0.2.9018 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. Changes in version 1.0.2.9017 Continuous integration - Add sharded revdep2 workflow. Uncategorized - Ci: Harden workflow_run workflows against untrusted pull requests (#106). - Ci: Pin third-party actions to commits and let Renovate keep them pinned (#105). Changes in version 1.0.2.9016 Chore - Auto-update from GitHub Actions (#184). Continuous integration - Remove unused pr-commands workflow. Uncategorized - Ci: Pass workflow context through the environment, not into script text (#102). Changes in version 1.0.2.9015 - Ci: Apply matrix env vars in the workflow, not in custom actions (#95). - Ci: Link the responsible workflow run in snapshot update PRs (#96). Changes in version 1.0.2.9014 Continuous integration - Lock down format-suggest egress (audit → block). Changes in version 1.0.2.9013 Bug fixes ci - Emit empty package matrix when there are no (rev)deps. Uncategorized - Ci: Harden format-suggest against pull_request_target pwn requests (#93). Changes in version 1.0.2.9012 Continuous integration - Run on Ubuntu 26.04. - Align workflows with template. Changes in version 1.0.2.9011 Continuous integration - Update ccache-action reference. - Bump action version. Changes in version 1.0.2.9010 - Ci: Unify fledge.yaml across cynkratemplate and fledge (#86). Changes in version 1.0.2.9009 Chore - Add ccache to .gitignore and .Rbuildignore. Continuous integration - 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. Changes in version 1.0.2.9008 Continuous integration - Cosmetics. - Bump action versions. - Install clang-format-21. - Align fledge workflow. - Harmonize. Changes in version 1.0.2.9007 Chore - Auto-update from GitHub Actions (#170). Changes in version 1.0.2.9006 Chore - Auto-update from GitHub Actions (#167). Changes in version 1.0.2.9005 Continuous integration - Fix comment (#165). - Tweaks (#164). - Test all R versions on branches that start with cran- (#163). Changes in version 1.0.2.9004 Continuous integration - Install binaries from r-universe for dev workflow (#161). Changes in version 1.0.2.9003 Continuous integration - Fix reviewdog and add commenting workflow (#158). Changes in version 1.0.2.9002 Continuous integration - Use workflows for fledge (#156). Changes in version 1.0.2.9001 Continuous integration - Sync (#154). Changes in version 1.0.2.9000 fledge - CRAN release v1.0.2 (#149). Changes in version 1.0.2 (2025-09-15) Features - Discover VS Code, Quarto and renv projects (#128, #130). Chore - Change maintainer e-mail. Documentation - Fix link to "What they forgot" chapter (@Masterxilo, #101). - Fixed "heuristics" typo (@t-gummer, #91). Changes in version 1.0.1 (2020-12-13) - Adapt to testthat 3.0.1. Changes in version 1.0.0 (2020-11-15) Features - New here::i_am() offers a new recommended way to declare the project root. Instead of relying on special files or directories that indicate the project root, each script and report now can declare its own location relative to the project root (#27). - dr_here() shows the initial and current working directory (#18, #55). Documentation - Improve readme and add "Getting started" vignette (#44, @sharlagelfand). Extend "Getting started" vignette with a detailed description of the behavior and use cases (#55). - Update ?here to address conflict with lubridate::here() (#37, @nzgwynn). - New "rmarkdown" vignette (#55). - set_here() is superseded in favor of here::i_am() (#61). - More explicit documentation for the ... argument to here() (#7). Internal - Add testthat tests (#57). - Use GitHub Actions for checks (#52). - Requires rprojroot >= 2.0.1. - Re-license as MIT (#50). - Added Jennifer Bryan as contributor (#32). Changes in version 0.1 (2017-05-28) Initial CRAN release. - Main function here() - Uses a fixed root that contains a .here file or can be either an RStudio project, an R package, a remake project, a Projectile project, or a VCS repository. - The root is established at package loading time, and shown with a message. - The current working directory is used as a fallback. - The set_here() function creates a .here file so that a directory is recognized as root by here(). - The dr_here() function explains the reasoning of here() for the current session.