Version 2026.8.6
Licensing
-
DESCRIPTIONAuthors@Rnow declares Richard Aubrey White as the copyright holder, withrole = "cph". It declared none at all, and neither did any other package in the fleet. Nothing inR CMD checkreports that. - The copyright year is now 2026. It read 2025.
-
CLAUDE.mdnow carries a Licensing section, so the year gets checked rather than silently ageing.
Corrections
- The 2026.8.3 entry described the
set_results()bug wrongly, on three counts.is.na()on an environment returnslogical(0), notFALSE. The surroundingifthen stopped on a zero-length condition, so the environment never reacheddir.exists(). The message was “argument is of length zero”, not “invalid filename argument”.dir.exists()does give the latter when it is called directly, which is where the string came from, but that path never ran. The entry is corrected. - The same entry said multi-element character paths remain unsupported. They work.
set_results()given two paths where only the second exists returnsNULLand selects that one. It errors only when none of them exists. The sentence is removed. -
ls_files()was titled “List files and directories recursively”. It does not recurse: it callslist.files()withoutrecursive = TRUE. Giventop.Randsub/deep.Rit returnssubandtop.R, and never findsdeep.R.
Documentation
- All roxygen prose in
R/, plusvignettes/org.Rmd,README.mdandindex.md, now follows ASD-STE100 (Simplified Technical English). Every sentence in those files runs to 25 words or fewer. The change splits long sentences, prefers the active voice, and marks requirement levels with RFC-2119 keywords. No behaviour changed. - Seven roxygen readings ran over 25 words and every one was a splitter merge, not a long sentence. The fields carried no terminal punctuation, so a sentence splitter ran through
@paraminto@returnand on into the next block’s title. The longest such reading was 65 words; its longest real component was- Adding the missing full stops fixed the grammar and the measurement.
Version 2026.8.3
Fixed
set_results(), which failed with “argument is of length zero” whenever it was called afterinitialize_project().initialize_project()stores the sourcing environment inorg::project$env. The folder-creation loop appliedis.na()to that environment. On an environmentis.na()returnslogical(0), with a warning, rather thanFALSE. The surroundingifthen received a zero-length condition and stopped. Non-character entries are now skipped.Added runnable examples to
projectandset_results(), which previously had none.Replaced the
\dontrun{}examples oninitialize_project(),move_directory(), andwrite_text()with examples that run againsttempdir().Added
@familycross-links (project setup; file utilities) and a@seealsopointing atvignette("org")to all seven exported objects.Added
index.md,pkgdown/, andRplots.pdfto.Rbuildignore. # Version 2026.4.9Added
install_missing_packagesargument toinitialize_project(). Scansfolders_to_be_sourcedforlibrary(),require(), andpkg::usage. Errors on missing packages by default; setinstall_missing_packages = TRUEto auto-install viapak(falls back toinstall.packages()).Removed
package_installed().Removed
create_project_quarto_internal_results()andcreate_project_quarto_external_results().
Version 2025.6.24
- Improved roxygen2 documentation formatting, grammar, and clarity across all exported functions.
- Enhanced parameter descriptions with better punctuation and consistency.
- Updated function titles to be more concise and direct.
- Significantly expanded and improved the package vignette with:
- Enhanced introduction explaining why to use
org - Installation instructions for CRAN and GitHub
- Quick start section for new users
- Team collaboration examples showing multiple path usage
- Comprehensive function reference organized by category
- Common workflows and practical examples
- Cross-platform path construction guidance
- Troubleshooting section with solutions to common issues
- Better formatting and organization throughout
- Enhanced introduction explaining why to use
Version 2024.6.5
CRAN release: 2024-06-04
- Fixed an error with org::initialize_project where “//” at the start of a path will be removed.
Version 2022.12.28
- Inclusion of
create_project_quartothat provides an example project of how to useorgwith quarto. - Inclusion of file utility functions, such as
ls_files,move_file_or_dir,path. - Inclusion of utility function
package_installed.
Version 2022.7.21
CRAN release: 2022-07-20
- Reduction of exports to: initialize_project, set_results, write_text.
- initialize_project now takes in
envas an argument (the environment into which the functions will be sourced).
Version 2020.2.17
Introduction of: - write_text - initialize_project - set_results - org::project
Depreciation of: - AllowFileManipulationFromInitialiseProject - InitialiseProject - PROJ - set_shared
