Changelog
Source:NEWS.md
AcidDevTools 0.7.7 (2025-05-25)
-
installno longer automatically attempts to build data.table from source on macOS to enable parallel threads. The latest version of data.table 1.17.2 now supports this automatically on macOS.
AcidDevTools 0.7.6 (2025-04-24)
- Added
languageserverandlateras suggested packages, which makes bootstrapping a new R developer environment easier. -
checknow disables styler checks by default (styler = FALSE). We are testing out using theairformatter instead.
AcidDevTools 0.7.5 (2025-03-21)
-
publish: Changerepoargument to inheritACIDGENOMICS_REPOenvironment variable, which should be defined in~/.Renviron.
AcidDevTools 0.7.4 (2023-12-13)
New functions:
-
inspectRow: Quickly examine nested values in adata.framerow. Supports any object that can be coerced to adata.frame.
AcidDevTools 0.7.3 (2023-10-24)
New functions:
-
rebuildBinary: New function for updating problematic binary file in drat repo. Added this after I hit S4 subclass caching issues related to the change in AcidGenomes fromHumanToMousetoJaxHumanToMouse. This affected AcidSingleCell and DESeqAnalysis. Function is vectorized, supporting multiplepackageNamein a single call.
AcidDevTools 0.7.2 (2023-10-06)
Minor changes:
-
view2: Need to setoptional = TRUEforas.data.framecoercion.
AcidDevTools 0.7.0 (2023-09-28)
New functions:
-
cacheTestFiles: New utility function used in other packages to quickly cache files for testthat build checks. -
longtest: Variant oftestthat runs optional tests defined inlongtests. This is useful for matching recommended Bioconductor conventions. These tests are run in a temporary directory. -
nonCamelArgs: Check for documented arguments that are not correctly formatted in strict camel case. -
nonCamelExports: Check for exported functions that are not correctly formatted in strict camel case.
Minor changes:
-
check: Now returns the amount of time required to run checks. - Enforcing strict camel case in function names. As a result, we have renamed
pkgdownDeployToAWStopkgdownDeployToAws.
AcidDevTools 0.6.17 (2023-09-21)
Minor changes:
-
check: Check as CRAN by default. Also added tweaks toBiocChecksettings.
AcidDevTools 0.6.16 (2023-09-14)
Minor changes:
-
packageDependencies: Can now disable recursion usingrecursive = FALSE. Still recommended by default for true evaluation of package heaviness.
AcidDevTools 0.6.15 (2023-09-07)
Minor changes:
-
catVec: Now handles return of named vectors. This addition was very useful for improving code coverage against Sanger CellModelPassports in the recent Cellosaurus package update.
AcidDevTools 0.6.14 (2023-08-15)
Minor changes:
-
check: Ensure that testthattestdoes not return successful if any errors or warnings are detected. This requires coercion oftestthat_resultsto adata.frame.
AcidDevTools 0.6.12 (2023-08-15)
Minor changes:
-
check: Rework assert check for testthat results return.
AcidDevTools 0.6.10 (2023-08-10)
New functions:
-
size: Returns object size in a human readable format. Callsobject.sizeandformatinternally.
Minor changes:
-
test: Now usingtest_localinstead oftest_dirinternally, which plays nicer with testthat tests run in parallel.
AcidDevTools 0.6.9 (2023-05-31)
-
check: Now checking that all required and suggested packages are installed before proceeding. Otherwise we can run into NAMESPACE linter errors.
AcidDevTools 0.6.8 (2023-05-22)
-
valid: Improved checking of binary/source packages whenpkgTypeis set to"both"mode. This applies primarily to macOS. -
findAndReplacenow uses parallel instead of BiocParallel internally.
AcidDevTools 0.6.7 (2023-05-17)
- Disabling error on warning during install and uninstall steps, to avoid current issues with Bioconductor 3.17 repos.
AcidDevTools 0.6.6 (2023-05-02)
-
devinstall: Improved install support of Bioconductor dependencies whendependencies = TRUEis set.
AcidDevTools 0.6.2 (2022-11-22)
-
valid: Restricted internalold.packagescall to specifically check.Library.siteand ignore.Library, so that we don’t return unwanted messages about outdated system packages.
AcidDevTools 0.6.1 (2022-10-25)
-
check: Don’t error on URL check failures. This is often too strict, and currently problematic when checking AcidGenomes package.
AcidDevTools 0.6.0 (2022-10-20)
-
install: Added backtypeargument, to install from source when required on macOS, as a lot of binaries are still not being built in a timely manner. - Removed unused
devfunction. - Reworked internal functions to rely less upon goalie package when possible. Switched back to using
stopifnotinstead ofassert, andmessageinstead ofalert. - Added a simplified internal variant of
requireNamespaces, which makes conditional loading of packages easier. Follows the conventions of the function defined in AcidBase, with the exception that our internal version here always returns a logical, instead of erroring on failure. This is intended to be called withinstopifnot. -
updatePackages: Simplified validity check after packages are installed. - Using styler instead of formatR for code formatting.
- Removed formatR, gh, and reticulate, rmarkdown, tibble as suggested packages.
- Removed pipette and syntactic functions (e.g.
loadData,saveData;camelCase,snakeCase, etc.) as reexports, to avoid unwanted NAMESPACE collision message when loading pipette package.
AcidDevTools 0.5.11 (2022-09-13)
-
installRecommendedPackages: Added base R recommended packages that are normally included with binary installs: KernSmooth, MASS, Matrix, boot, class, cluster, codetools, foreign, lattice, mgcv, nlme, nnet, rpart, spatial, survival.
AcidDevTools 0.5.10 (2022-09-13)
-
migrateRecommendedPackages: Fixed function export and final assert check that assesses whether migration was successful.
AcidDevTools 0.5.9 (2022-09-06)
-
migrateRecommendedPackages: Added new function to migrate recommended packages installed by default in system library for R CRAN binaries.
AcidDevTools 0.5.8 (2022-08-01)
-
installRecommendedPackages: Increased the priority of data.table package, to ensure it builds from source to enable multiple cores with OpenMP support on macOS. The binary package of data.table is currently compiled with support for single core mode only on macOS.
AcidDevTools 0.5.7 (2022-07-29)
-
valid: Improved checks for old built system packages, by callingold.packagesinternally. Currently, BiocManagervalidvariant doesn’t check if built system packages are out of date. - Removed internal usage of custom Makevars.
- Removed reexports from lobstr package.
AcidDevTools 0.5.6 (2022-06-20)
-
installRecommendedPackages: No longer recommending RDAVIDWebService, which was removed in Bioconductor 3.14 update.
AcidDevTools 0.5.4 (2022-06-09)
-
installRecommendedPackages: Simplified this function. No longer allowing selection of specific optional packages to install, as this is too confusing.
AcidDevTools 0.5.3 (2022-05-31)
- Improved file path normalization consistency using
.realpathinternally, matching our conventions defined in AcidBase. This helps improve file path message consistency on Windows.
AcidDevTools 0.5.1 (2022-05-23)
-
check: Added automatic package style checking using styler. -
install: Now using koopa GCC for gfortran by default. - Updated lintr and testthat checks.
AcidDevTools 0.5.0 (2022-05-02)
- Updated minimum R dependency to 4.2.
- Migrated
dratandpkgdownDeployToAWSfrom r-koopa package to here. - Improved
dratengine to useR CMD buildandR CMD INSTALL --buildinstead of devtools, which handles vignettes inside of binary packages properly.
AcidDevTools 0.4.9 (2022-04-13)
- Simplified R package configuration on macOS, enforcing binary installs for difficult to build packages, when possible.
AcidDevTools 0.4.8 (2022-03-21)
- Added support for custom styler theme defined as
acid_style. - Added wrapper support for
style_dir,style_file, andstyle_pkg, which uses ouracid_stylestyler theme by default, instead of tidyverse conventions. In particular, this enforces 4 spaces instead of 2.
AcidDevTools 0.4.7 (2022-03-11)
Minor changes:
- Renamed
installGitHubtoinstallFromGitHub. -
installFromGitHub: Addedbranchargument support. -
valid: Updated recommended install call to use AcidDevTools. This helps avoid compilation issues with tricky packages, such as sf.
AcidDevTools 0.4.6 (2022-02-28)
Major changes:
-
valid: Reworked to separately return install calls for outdated and pre-release packages. This now extracts return fromBiocManager::valid.
Minor changes:
-
installRecommendedPackages: Added GGally.
AcidDevTools 0.4.5 (2022-02-04)
Minor changes:
-
install: Switched back todependencies = NAby default, matching base R conventions. -
install: Bug fix for incorrect handling of geospatial library checks on Linux machines using system GDAL, GEOS, and PROJ. -
install: No longer checking for~/.R/Makevars.
AcidDevTools 0.4.4 (2021-11-09)
Minor changes:
- Updated R dependency to 4.1, matching Bioconductor 3.14.
-
install: Now ensures that sf, and other r-spatial packages install from source, with specific pinning to GEOS, GDAL, and PROJ.
AcidDevTools 0.4.3 (2021-09-22)
Minor changes:
- Bug fix for autoconfiguration detection of Homebrew install prefix on Linux, when
HOMEBREW_PREFIXvariable is defined, but the directory doesn’t exist. This is currently the case with our updated koopa Renviron config.
AcidDevTools 0.4.2 (2021-09-14)
Minor changes:
-
installRecommendedPackages: Need to removeparallelfrom this list.
AcidDevTools 0.4.1 (2021-09-08)
Minor changes:
-
coverage: Default coverage threshold bumped from 80% to 95%. -
installRecommendedPackages: Added spatialreg package. -
test: Improved error message on unit test failure. Now using named argument instopifnotcall, which is supported in R 4.0.
AcidDevTools 0.4.0 (2021-08-23)
Major changes:
- Finally added code coverage for the package, using testthat.
- Added working examples when feasible for all functions.
-
install,installGitHub,installedPackages,updatePackagesnow support alibargument. -
installGitHub: Switchedreleaseargument totagargument. User must now declare a specific tag instead of supporting install from default branch.
Minor changes:
- Consolidated alias functions:
cd,clear,d,la. -
check: Added support forlintsandurlsoverrides. Still enabled by default (non-breaking change), and calls lintr, urlchecker packages internally. -
dev: Reduced the number of packages loaded. Now calls magrittr, testthat, goalie, and basejump. -
findAndReplace: Reworked internal code using BiocParallel instead of parallel package, and switched from readr to base R for line import/export. -
getCurrentGitHubVersion: Now supports multiple version checks in a single call, defined by therepoargument. -
installRecommendedPackages: Updated default list. - Bioconductor validity with
validnow passeslibargument (see above). - Default path in formal arguments has been changed from
"."togetwd(). -
load_all: Simplified default alias.
AcidDevTools 0.3.16 (2021-07-19)
- Reworked
check,dev, andtestfunctions. - Tweaked
testto calltestthat::test_dirdirectly again. - Reworked default handling of code coverage. Disabled automatic code coverage report checking when calling
test. - Simplified the number of default packages loaded in
dev. - Cleaned up internal comments for
load_all.
AcidDevTools 0.3.15 (2021-07-06)
- Reorganized internal functions.
-
check: Now always runstestinternally, sincercmdcheckin some cases doesn’t run unit tests in R 4.1. - Migrated from using pryr to lobstr.
- Removed unused
memfreefunction.
AcidDevTools 0.3.14 (2021-06-04)
-
check: AddedbiocCheckandcoveragearguments. Now checking package coverage for at least 80% coverage by default.
AcidDevTools 0.3.13 (2021-05-19)
-
installRecommendedPackages: Added GRmetrics and dr4pl, for IC50 calculations.
AcidDevTools 0.3.11 (2021-05-18)
- Removed magrittr as an import, now that base R supports pipe in 4.1.
AcidDevTools 0.3.10 (2021-05-18)
-
check: Made lintr, urlchecker, and BiocCheck checks optional if these packages are not installed. This can be the case inside Docker images.
AcidDevTools 0.3.9 (2021-05-18)
- Removed
clearWarningsfrom exports, which doesn’t seem to be compatible with R 4.1 due to inability to assignlast.warningto base environment. -
memfree: Now using%sinstead of%dinternally insprintfcall, due to hardened change in R 4.1.
AcidDevTools 0.3.8 (2021-05-12)
-
installRecommendedPackages: Made this function more modular, allowing for the user to specify which types of extra packages should be installed. Applies primarily to Bioconductor (i.e. next-generation sequencing) analysis packages, which can often be quite large and inappropriate for a compact virtual machine instance.
AcidDevTools 0.3.7 (2021-05-10)
-
install: Bug fix forstopifnotcheck onmakevarsFile. - Updated references to available and urlchecker packages.
AcidDevTools 0.3.6 (2021-05-03)
-
install: Improvedautoconfhandling for data.table, now using~/.R/Makevarsdynamically to define gfortran GCC compiler options used to enable OpenMP support for parallel threads on macOS.
AcidDevTools 0.3.5 (2021-04-30)
-
install: Improvedautoconfhandling for data.table, geos, rgl, and sf packages. Refer to internal.autoconfcode for details.
AcidDevTools 0.3.4 (2021-04-27)
-
installnow ensures data.table gets built from source automatically. Currently on macOS, the prebuilt CRAN binaries don’t enable parallel threading by default due to improper OpenMP configuration, which is annoying. Since we install the fxcoudert GCC compiler by default, let’s use this instead to enable OpenMP and parallel processing support. May want to consider a similar approach in the future for Rcpp, etc.
AcidDevtools 0.3.3 (2021-04-27)
- Increased verbosity of
dyn.loadcalls duringload_all, which is very useful for debugging package load time and dependency chain.
AcidDevTools 0.3.2 (2021-04-23)
-
install: Added newautoconfoption, which will automatically set internal configuration overrides automatically for some problematic packages (e.g. rgl on macOS).