Skip to content
Snippets Groups Projects
Commit 989cbbcf authored by Johannes Boog's avatar Johannes Boog
Browse files

Merge branch '78_packrat_to_renv' into 'master'

78 packrat to renv

See merge request !59
parents c7d53ad5 9a9bc838
No related branches found
No related tags found
1 merge request!5978 packrat to renv
^renv$
^renv\.lock$
^.gitlab-ci.yml
^.*\.Rproj$
^\.Rproj\.user$
......@@ -14,4 +16,4 @@
^Meta$
^packrat/
^public$
^tmp$
\ No newline at end of file
^tmp$
source("renv/activate.R")
......@@ -2,10 +2,11 @@
.Rhistory
.RData
.Ruserdata
.vscode
config.yml
packrat/lib*/
ci/local_docker_test
inst/doc
inst/extdata/test_tempdirs
Meta
renv/settings.json
tmp
packrat/src/
......@@ -6,21 +6,18 @@ stages:
- test
test:
image: $CI_REGISTRY_IMAGE:09092022
image: $CI_REGISTRY_IMAGE:24032023
stage: test
tags:
- envinf2
variables:
R_LIBS_USER: "$CI_PROJECT_DIR/ci/lib/"
RETICULATE_MINICONDA_PATH: "/root/.local/share/r-miniconda/" #default path
RETICULATE_MINICONDA_PATH: "/root/.local/share/r-miniconda/"
RETICULATE_PYTHON_ENV: "/root/.local/share/r-miniconda/envs/r-reticulate/"
RENV_CONFIG_EXTERNAL_LIBRARIES: "/usr/local/lib/R/site-library:/usr/local/lib/R/library"
RENV_PATHS_LIBRARY: "$CI_PROJECT_DIR/ci/renv/library"
script:
- if [ ! -d "$R_LIBS_USER" ]; then mkdir -p "$R_LIBS_USER"; fi
- R -e 'withr::with_libpaths(new = Sys.getenv("R_LIBS_USER"), devtools::install_deps(dependencies = T))'
# checks if the packages from the Imports, Suggests, LinkinTo field
# are already installed in the cache
- R -e '.libPaths(new = Sys.getenv("R_LIBS_USER"))'
- R -e 'withr::with_libpaths(new = Sys.getenv("R_LIBS_USER"), {install.packages("BiocManager"); BiocManager::install("rhdf5")})'
# Install deps or load from renv cache
- R -e 'renv::restore()'
# Build and Check r2ogs6
- R CMD build . --no-build-vignettes --no-manual
- R CMD check $(ls -1t *.tar.gz | head -n 1) --no-build-vignettes --no-manual
......@@ -31,7 +28,7 @@ test:
key: "$CI_COMMIT_REF_SLUG"
untracked: true
paths:
- "$R_LIBS_USER"
- "$RENV_PATHS_LIBRARY"
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $CI_PIPELINE_SOURCE == "web"'
- if: '$CI_COMMIT_BRANCH == "master"'
\ No newline at end of file
FROM rocker/tidyverse:4.2.3
ENV PATH="/root/miniconda3/bin:$PATH"
ARG PATH="/root/miniconda3/bin:$PATH"
ARG PROJECT_DIR="/root/test-bm"
ARG GOVERSION="1.13.9"
ARG OGS_VERSION="6.4.4"
ARG SING_VERSION="3.5.3"
# install linux dependencies
RUN apt-get update && apt-get install -y build-essential libssl-dev uuid-dev libgpgme11-dev squashfs-tools libseccomp-dev pkg-config cryptsetup-bin
# install go
ARG OS=linux
ARG ARCH=amd64
RUN wget -O /tmp/go${GOVERSION}.${OS}-${ARCH}.tar.gz https://dl.google.com/go/go$GOVERSION.$OS-$ARCH.tar.gz
RUN tar -C /usr/local -xzvf /tmp/go$GOVERSION.$OS-$ARCH.tar.gz
RUN rm /tmp/go$GOVERSION.$OS-$ARCH.tar.gz
# configure go
ARG GOPATH="/root/go"
ENV GOPATH=${GOPATH}
ENV PATH="/usr/local/go/bin:${PATH}:${GOPATH}/bin"
# install singularity
RUN mkdir -p ${GOPATH}/src/github.com/sylabs
RUN cd ${GOPATH}/src/github.com/sylabs && git clone https://github.com/sylabs/singularity.git
RUN cd ${GOPATH}/src/github.com/sylabs/singularity && git checkout v${SING_VERSION} && ./mconfig
RUN cd ${GOPATH}/src/github.com/sylabs/singularity/builddir && make && make install
RUN singularity version
# get ogs
RUN if [ ! -d "$PROJECT_DIR" ]; then mkdir -p "$PROJECT_DIR"; fi
RUN git clone --branch ${OGS_VERSION} https://gitlab.opengeosys.org/ogs/ogs.git/ /root/ogs
RUN wget -nv -P /root https://ogsstorage.blob.core.windows.net/binaries/ogs6/${OGS_VERSION}/ogs-${OGS_VERSION}-serial.sif
# install R dependencies
RUN R -e 'install.packages("reticulate")'
RUN R -e 'reticulate::install_miniconda()'
RUN R -e 'reticulate::py_install(c("numpy==1.19.1", "vtk==8.2.0"), python_version="3.7")'
\ No newline at end of file
R_LIBS_USER="/root/r2ogs6/ci/lib/"
RETICULATE_MINICONDA_PATH="/root/.local/share/r-miniconda/"
RETICULATE_PYTHON_ENV="/root/.local/share/r-miniconda/envs/r-reticulate/"
\ No newline at end of file
local({
## Helper function to get the path to the library directory for a
## given packrat project.
getPackratLibDir <- function(projDir = NULL) {
path <- file.path("packrat", "lib", R.version$platform, getRversion())
if (!is.null(projDir)) {
## Strip trailing slashes if necessary
projDir <- sub("/+$", "", projDir)
## Only prepend path if different from current working dir
if (!identical(normalizePath(projDir), normalizePath(getwd())))
path <- file.path(projDir, path)
}
path
}
## Ensure that we set the packrat library directory relative to the
## project directory. Normally, this should be the working directory,
## but we also use '.rs.getProjectDirectory()' if necessary (e.g. we're
## rebuilding a project while within a separate directory)
libDir <- if (exists(".rs.getProjectDirectory"))
getPackratLibDir(.rs.getProjectDirectory())
else
getPackratLibDir()
## Unload packrat in case it's loaded -- this ensures packrat _must_ be
## loaded from the private library. Note that `requireNamespace` will
## succeed if the package is already loaded, regardless of lib.loc!
if ("packrat" %in% loadedNamespaces())
try(unloadNamespace("packrat"), silent = TRUE)
if (suppressWarnings(requireNamespace("packrat", quietly = TRUE, lib.loc = libDir))) {
# Check 'print.banner.on.startup' -- when NA and RStudio, don't print
print.banner <- packrat::get_opts("print.banner.on.startup")
if (print.banner == "auto" && is.na(Sys.getenv("RSTUDIO", unset = NA))) {
print.banner <- TRUE
} else {
print.banner <- FALSE
}
return(packrat::on(print.banner = print.banner))
}
## Escape hatch to allow RStudio to handle bootstrapping. This
## enables RStudio to provide print output when automagically
## restoring a project from a bundle on load.
if (!is.na(Sys.getenv("RSTUDIO", unset = NA)) &&
is.na(Sys.getenv("RSTUDIO_PACKRAT_BOOTSTRAP", unset = NA))) {
Sys.setenv("RSTUDIO_PACKRAT_BOOTSTRAP" = "1")
setHook("rstudio.sessionInit", function(...) {
# Ensure that, on sourcing 'packrat/init.R', we are
# within the project root directory
if (exists(".rs.getProjectDirectory")) {
owd <- getwd()
setwd(.rs.getProjectDirectory())
on.exit(setwd(owd), add = TRUE)
}
source("packrat/init.R")
})
return(invisible(NULL))
}
## Bootstrapping -- only performed in interactive contexts,
## or when explicitly asked for on the command line
if (interactive() || "--bootstrap-packrat" %in% commandArgs(TRUE)) {
needsRestore <- "--bootstrap-packrat" %in% commandArgs(TRUE)
message("Packrat is not installed in the local library -- ",
"attempting to bootstrap an installation...")
## We need utils for the following to succeed -- there are calls to functions
## in 'restore' that are contained within utils. utils gets loaded at the
## end of start-up anyhow, so this should be fine
library("utils", character.only = TRUE)
## Install packrat into local project library
packratSrcPath <- list.files(full.names = TRUE,
file.path("packrat", "src", "packrat")
)
## No packrat tarballs available locally -- try some other means of installation
if (!length(packratSrcPath)) {
message("> No source tarball of packrat available locally")
## There are no packrat sources available -- try using a version of
## packrat installed in the user library to bootstrap
if (requireNamespace("packrat", quietly = TRUE) && packageVersion("packrat") >= "0.2.0.99") {
message("> Using user-library packrat (",
packageVersion("packrat"),
") to bootstrap this project")
}
## Couldn't find a user-local packrat -- try finding and using devtools
## to install
else if (requireNamespace("devtools", quietly = TRUE)) {
message("> Attempting to use devtools::install_github to install ",
"a temporary version of packrat")
library(stats) ## for setNames
devtools::install_github("rstudio/packrat")
}
## Try downloading packrat from CRAN if available
else if ("packrat" %in% available.packages()[, "Package"]) {
message("> Installing packrat from CRAN")
install.packages("packrat")
}
## Fail -- couldn't find an appropriate means of installing packrat
else {
stop("Could not automatically bootstrap packrat -- try running ",
"\"'install.packages('devtools'); devtools::install_github('rstudio/packrat')\"",
"and restarting R to bootstrap packrat.")
}
# Restore the project, unload the temporary packrat, and load the private packrat
if (needsRestore)
packrat::restore(prompt = FALSE, restart = TRUE)
## This code path only reached if we didn't restart earlier
unloadNamespace("packrat")
requireNamespace("packrat", lib.loc = libDir, quietly = TRUE)
return(packrat::on())
}
## Multiple packrat tarballs available locally -- try to choose one
## TODO: read lock file and infer most appropriate from there; low priority because
## after bootstrapping packrat a restore should do the right thing
if (length(packratSrcPath) > 1) {
warning("Multiple versions of packrat available in the source directory;",
"using packrat source:\n- ", shQuote(packratSrcPath))
packratSrcPath <- packratSrcPath[[1]]
}
lib <- file.path("packrat", "lib", R.version$platform, getRversion())
if (!file.exists(lib)) {
dir.create(lib, recursive = TRUE)
}
message("> Installing packrat into project private library:")
message("- ", shQuote(lib))
surround <- function(x, with) {
if (!length(x)) return(character())
paste0(with, x, with)
}
## Invoke install.packages() in clean R session
peq <- function(x, y) paste(x, y, sep = " = ")
installArgs <- c(
peq("pkgs", surround(packratSrcPath, with = "'")),
peq("lib", surround(lib, with = "'")),
peq("repos", "NULL"),
peq("type", surround("source", with = "'"))
)
fmt <- "utils::install.packages(%s)"
installCmd <- sprintf(fmt, paste(installArgs, collapse = ", "))
## Write script to file (avoid issues with command line quoting
## on R 3.4.3)
installFile <- tempfile("packrat-bootstrap", fileext = ".R")
writeLines(installCmd, con = installFile)
on.exit(unlink(installFile), add = TRUE)
fullCmd <- paste(
surround(file.path(R.home("bin"), "R"), with = "\""),
"--vanilla",
"-s",
"-f",
surround(installFile, with = "\"")
)
system(fullCmd)
## Tag the installed packrat so we know it's managed by packrat
## TODO: should this be taking information from the lockfile? this is a bit awkward
## because we're taking an un-annotated packrat source tarball and simply assuming it's now
## an 'installed from source' version
## -- InstallAgent -- ##
installAgent <- "InstallAgent: packrat 0.6.0"
## -- InstallSource -- ##
installSource <- "InstallSource: source"
packratDescPath <- file.path(lib, "packrat", "DESCRIPTION")
DESCRIPTION <- readLines(packratDescPath)
DESCRIPTION <- c(DESCRIPTION, installAgent, installSource)
cat(DESCRIPTION, file = packratDescPath, sep = "\n")
# Otherwise, continue on as normal
message("> Attaching packrat")
library("packrat", character.only = TRUE, lib.loc = lib)
message("> Restoring library")
if (needsRestore)
packrat::restore(prompt = FALSE, restart = FALSE)
# If the environment allows us to restart, do so with a call to restore
restart <- getOption("restart")
if (!is.null(restart)) {
message("> Packrat bootstrap successfully completed. ",
"Restarting R and entering packrat mode...")
return(restart())
}
# Callers (source-erers) can define this hidden variable to make sure we don't enter packrat mode
# Primarily useful for testing
if (!exists(".__DONT_ENTER_PACKRAT_MODE__.") && interactive()) {
message("> Packrat bootstrap successfully completed. Entering packrat mode...")
packrat::on()
}
Sys.unsetenv("RSTUDIO_PACKRAT_BOOTSTRAP")
}
})
PackratFormat: 1.4
PackratVersion: 0.6.0
RVersion: 4.1.0
Repos: CRAN=https://cran.rstudio.com/
Package: BH
Source: CRAN
Version: 1.72.0-3
Hash: fc53be86f0b712d3de03fef95893d710
Package: DT
Source: CRAN
Version: 0.16
Hash: 7e8655053f400ece08a7e3782c59bcaa
Requires: crosstalk, htmltools, jsonlite, htmlwidgets, magrittr,
promises
Package: R6
Source: CRAN
Version: 2.5.0
Hash: 25ebbd2664a276c915984da5c820c404
Package: RCurl
Source: CRAN
Version: 1.98-1.2
Hash: a0f856720001c4d75974c65e0aa437be
Requires: bitops
Package: Rcpp
Source: CRAN
Version: 1.0.5
Hash: f6e400231df42179d6ce8fb35e52bf3f
Package: XML
Source: CRAN
Version: 3.99-0.5
Hash: 4d72b5b21762d6ddd4fe0f1db77a51f0
Package: askpass
Source: CRAN
Version: 1.1
Hash: 6f6c430e3cd0dd7d48f447700f4d7e7f
Requires: sys
Package: assertthat
Source: CRAN
Version: 0.2.1
Hash: 622be49032fe50bd42e96aaef613e209
Package: base64enc
Source: CRAN
Version: 0.1-3
Hash: c590d29e555926af053055e23ee79efb
Package: bitops
Source: CRAN
Version: 1.0-6
Hash: 67d0775189fd0041d95abca618c5c07e
Package: brew
Source: CRAN
Version: 1.0-6
Hash: 931f9972deae0f205e1c78a51f33149b
Package: brio
Source: CRAN
Version: 1.1.0
Hash: 6935ba0d343d8901caf6b0a524749b4a
Package: callr
Source: CRAN
Version: 3.5.1
Hash: f9c95688940b93248943b187e998d743
Requires: R6, processx
Package: cli
Source: CRAN
Version: 2.2.0
Hash: 38b61c4b8af7c1a3d9b260f3e5ef8018
Requires: assertthat, crayon, fansi, glue
Package: clipr
Source: CRAN
Version: 0.7.1
Hash: 50bca21c0c36d24984b051077cb15cf3
Package: commonmark
Source: CRAN
Version: 1.7
Hash: 77f4ba718e2bad1877ef26e48cf8fa43
Package: config
Source: CRAN
Version: 0.3.1
Hash: 771e14360e686e2bb75e4a25e1f95cea
Requires: yaml
Package: covr
Source: CRAN
Version: 3.5.1
Hash: 9fb31c09c7fdf51fef20371e3ffbf247
Requires: crayon, yaml, digest, httr, jsonlite, rex, withr
Package: cpp11
Source: CRAN
Version: 0.2.4
Hash: 5374c8908db1d918b1c7fc6f2ec065da
Package: crayon
Source: CRAN
Version: 1.3.4
Hash: ff2840dd9b0d563fc80377a5a45510cd
Package: crosstalk
Source: CRAN
Version: 1.1.0.1
Hash: 0074e4967b2db46d003c5d23e4519306
Requires: R6, jsonlite, lazyeval, htmltools
Package: curl
Source: CRAN
Version: 4.3
Hash: 3916ae5637dbaf5996dbde80ea92a047
Package: data.table
Source: CRAN
Version: 1.13.4
Hash: 8d29414760f530b50ff0bcb06f8ec8e3
Package: desc
Source: CRAN
Version: 1.2.0
Hash: a0a3ca939997679a52816bae4ed6aaae
Requires: R6, assertthat, crayon, rprojroot
Package: devtools
Source: CRAN
Version: 2.3.2
Hash: f67347d7cd70a1037b25eea3237edf8f
Requires: callr, cli, covr, desc, httr, jsonlite, rlang, withr, DT,
ellipsis, memoise, pkgbuild, pkgload, rcmdcheck, remotes, roxygen2,
rstudioapi, rversions, sessioninfo, testthat, usethis
Package: diffobj
Source: CRAN
Version: 0.3.2
Hash: 7872e6de15afd8b5233d7d382b8ec340
Requires: crayon
Package: digest
Source: CRAN
Version: 0.6.27
Hash: 8ba156629c1537635b39332c93d8ed33
Package: doParallel
Source: CRAN
Version: 1.0.16
Hash: 0bfafffe940c8fc4bc4f785018b17dde
Requires: foreach, iterators
Package: dplyr
Source: CRAN
Version: 1.0.2
Hash: ea54da55bb8474c5f1e7852ea3315c22
Requires: R6, ellipsis, glue, lifecycle, magrittr, rlang, tibble,
vctrs, generics, tidyselect
Package: ellipsis
Source: CRAN
Version: 0.3.1
Hash: b294fcc92985c6235df03c1c34f25e99
Requires: rlang
Package: evaluate
Source: CRAN
Version: 0.14
Hash: 18306cc3bc1aec7b7360eea8a0eb0ee1
Package: fansi
Source: CRAN
Version: 0.4.1
Hash: fc0a252b8e427847d13e89f56ab4665e
Package: foreach
Source: CRAN
Version: 1.5.1
Hash: 6dda99e5cba20abf021b0e6cfb3472df
Requires: iterators
Package: fs
Source: CRAN
Version: 1.5.0
Hash: 918ea5c88cad73d5d5b529ca98f8ad11
Package: generics
Source: CRAN
Version: 0.1.0
Hash: c265031f21f6435ffaa9633eb64c3095
Package: gh
Source: CRAN
Version: 1.2.0
Hash: b2ad3442015516993af094d8a4c0e7ef
Requires: cli, httr, jsonlite, gitcreds, ini
Package: git2r
Source: CRAN
Version: 0.27.1
Hash: d0db6b4bcec242d9b2bd14e5f7e26f57
Package: gitcreds
Source: CRAN
Version: 0.1.1
Hash: 98010d78f363a29de674a252087aa340
Package: glue
Source: CRAN
Version: 1.4.2
Hash: afa798ba9deec3676e20300b79094749
Package: highr
Source: CRAN
Version: 0.8
Hash: 16aa2cc98d7b68c9d148c263c8dcdbcd
Package: hms
Source: CRAN
Version: 0.5.3
Hash: a0709e1b17b4bc1c27f5235177543e07
Requires: pkgconfig, rlang, vctrs
Package: htmltools
Source: CRAN
Version: 0.5.0
Hash: 79070a001acba57f88692d17e859bac5
Requires: base64enc, digest, rlang
Package: htmlwidgets
Source: CRAN
Version: 1.5.2
Hash: 7019eab39b9b7560e649c1218ab6a357
Requires: htmltools, jsonlite, yaml
Package: httr
Source: CRAN
Version: 1.4.2
Hash: 2ad813eba37ce1f357434789aa8b6132
Requires: R6, curl, jsonlite, mime, openssl
Package: ini
Source: CRAN
Version: 0.3.1
Hash: 9d6de5178c1cedabfb24e7d2acc9a092
Package: iterators
Source: CRAN
Version: 1.0.13
Hash: 750adbdf6750e2dbcf2066c443d64892
Package: jsonlite
Source: CRAN
Version: 1.7.1
Hash: 313e0917dfcfbc98bb87d79da0d85aaa
Package: knitr
Source: CRAN
Version: 1.30
Hash: 1a622820d7dd1ec61bb95ecf40fb166e
Requires: yaml, evaluate, highr, markdown, stringr, xfun
Package: later
Source: CRAN
Version: 1.1.0.1
Hash: 0c6d0dbad70a1b8698919b5d70e8a430
Requires: BH, Rcpp, rlang
Package: lazyeval
Source: CRAN
Version: 0.2.2
Hash: 563563691bea3cde6945a98996d7c166
Package: lifecycle
Source: CRAN
Version: 0.2.0
Hash: df8649860c43571aab68cc73a2a02807
Requires: glue, rlang
Package: magrittr
Source: CRAN
Version: 2.0.1
Hash: d3c166b0573ae8c918edf7221dfe7380
Package: markdown
Source: CRAN
Version: 1.1
Hash: 1b6a18fd395589425e338a47b999099f
Requires: mime, xfun
Package: memoise
Source: CRAN
Version: 1.1.0
Hash: 410fcd334bc626db100237cc1370f2e9
Requires: digest
Package: mime
Source: CRAN
Version: 0.9
Hash: f3388735b4ddea072aff3be44f7f4968
Package: openssl
Source: CRAN
Version: 1.4.3
Hash: cff3745af78f3fabe3175678c34b6510
Requires: askpass
Package: packrat
Source: CRAN
Version: 0.5.0
Hash: 498643e765d1442ba7b1160a1df3abf9
Package: pbapply
Source: CRAN
Version: 1.4-3
Hash: 49c3d9a1b0f43527f5a29e6d7c203d5b
Package: pillar
Source: CRAN
Version: 1.4.7
Hash: 351820c51ab35510b740150c0dac9073
Requires: cli, crayon, ellipsis, fansi, lifecycle, rlang, utf8, vctrs
Package: pkgbuild
Source: CRAN
Version: 1.1.0
Hash: 3627518e6ba9330b1318a1b8cd213951
Requires: R6, callr, cli, crayon, desc, rprojroot, withr, prettyunits
Package: pkgconfig
Source: CRAN
Version: 2.0.3
Hash: 5ff5f2361851a49534c96caa2a8071c7
Package: pkgload
Source: CRAN
Version: 1.1.0
Hash: a65ac8a100a65cff8e5e4a122d2a51af
Requires: cli, crayon, desc, pkgbuild, rlang, rprojroot, withr,
rstudioapi
Package: praise
Source: CRAN
Version: 1.0.0
Hash: 77da8f1df873a4b91e5c4a68fe2fb1b6
Package: prettyunits
Source: CRAN
Version: 1.1.1
Hash: 20669cd8bb8b3207f6371edf8cf510af
Package: processx
Source: CRAN
Version: 3.4.5
Hash: f136ca3e48b88288669ee4f6c2fe199a
Requires: R6, ps
Package: promises
Source: CRAN
Version: 1.1.1
Hash: 0f58aaef1b398b33f902cd50cb50d2d0
Requires: R6, magrittr, rlang, Rcpp, later
Package: ps
Source: CRAN
Version: 1.5.0
Hash: 946ffa5494f6eec938430a80771832b7
Package: purrr
Source: CRAN
Version: 0.3.4
Hash: fb4c0edca61826ca0b5b33c828a7b276
Requires: magrittr, rlang
Package: qpdf
Source: CRAN
Version: 1.1
Hash: 080900612c4d677d521131810ce29f26
Requires: Rcpp, askpass, curl
Package: rappdirs
Source: CRAN
Version: 0.3.3
Hash: fd602edfd7dbf365642e35dd9cc97958
Package: rcmdcheck
Source: CRAN
Version: 1.3.3
Hash: df2319559a8ed16e5b4d5f99de3e00a0
Requires: R6, callr, cli, crayon, desc, digest, pkgbuild, prettyunits,
rprojroot, withr, sessioninfo, xopen
Package: readr
Source: CRAN
Version: 1.4.0
Hash: ac3574d75319f4d51c6e90677c868ac4
Requires: BH, R6, cli, clipr, cpp11, crayon, hms, lifecycle, rlang,
tibble
Package: rematch2
Source: CRAN
Version: 2.1.2
Hash: b6823f74d6525d39d153620d21e206df
Requires: tibble
Package: remotes
Source: CRAN
Version: 2.4.0
Hash: a1358995ca446ce90e2a1c79ef5d5314
Package: reticulate
Source: CRAN
Version: 1.18
Hash: 4837a6417a9d3e7f6f934847e535253c
Requires: Rcpp, jsonlite, rappdirs
Package: rex
Source: CRAN
Version: 1.2.0
Hash: fbe6181b1986267f68cf4d1a83e63fa6
Requires: lazyeval
Package: rlang
Source: CRAN
Version: 0.4.9
Hash: ae313ae34e2f40b6d8be5ede38c65c6b
Package: rlist
Source: CRAN
Version: 0.4.6.1
Hash: 4900e17a86fa510778fd99079c905d5d
Requires: data.table, jsonlite, yaml, XML
Package: rmarkdown
Source: CRAN
Version: 2.5
Hash: b9918eb161998083fb2ee91d734d0cb4
Requires: evaluate, htmltools, jsonlite, knitr, stringr, xfun, yaml,
tinytex
Package: roxygen2
Source: CRAN
Version: 7.1.1
Hash: b7be987240f4c43cd1995e7d5039d261
Requires: R6, Rcpp, brew, commonmark, desc, digest, pkgload, rlang,
knitr, purrr, stringi, stringr, xml2
Package: rprojroot
Source: CRAN
Version: 2.0.2
Hash: bdb6a7f2b3c25b8c710615cefdde1af0
Package: rstudioapi
Source: CRAN
Version: 0.13
Hash: dab1619920bed1f1660a3d48e4f7cc7f
Package: rversions
Source: CRAN
Version: 2.0.2
Hash: bf17f00403009644b7e80d2e42f6944b
Requires: curl, xml2
Package: rvest
Source: CRAN
Version: 0.3.6
Hash: 9121041c5920315cdcfa92cf0b71f479
Requires: httr, magrittr, xml2, selectr
Package: selectr
Source: CRAN
Version: 0.4-2
Hash: b915e37654e476cbad2ceb063a2b8edb
Requires: R6, stringr
Package: sessioninfo
Source: CRAN
Version: 1.1.1
Hash: 9e50c8458e611f166ba702277cbb5096
Requires: cli, withr
Package: sticky
Source: CRAN
Version: 0.5.6.1
Hash: 62e126279cdf8cc918ba51f4b957564f
Package: stringi
Source: CRAN
Version: 1.5.3
Hash: 30919ce6e9ad5bb8e9fcb1ed59ebcd6e
Package: stringr
Source: CRAN
Version: 1.4.0
Hash: 67da32dbb2a7a16f2ef124336358e54a
Requires: glue, magrittr, stringi
Package: sys
Source: CRAN
Version: 3.4
Hash: 7fb0c9e1209a804b329a7df3cd422008
Package: testthat
Source: CRAN
Version: 3.0.0
Hash: 36c38c8cfab97bb75297d00dba415064
Requires: R6, brio, callr, cli, crayon, desc, digest, ellipsis,
evaluate, jsonlite, magrittr, pkgload, processx, ps, rlang, withr,
lifecycle, praise, waldo
Package: tibble
Source: CRAN
Version: 3.0.4
Hash: 2e0983335c94bafa840aae599fbf8b96
Requires: cli, crayon, ellipsis, fansi, lifecycle, magrittr, rlang,
pillar, pkgconfig, vctrs
Package: tidyselect
Source: CRAN
Version: 1.1.0
Hash: 1c7cea9ea925b701a93f378ec7233ee1
Requires: ellipsis, glue, purrr, rlang, vctrs
Package: tinytex
Source: CRAN
Version: 0.27
Hash: eba75de64f0b2910051515b1f5fa6342
Requires: xfun
Package: usethis
Source: CRAN
Version: 1.6.3
Hash: 3e570bf325f4d536eac11085d60be431
Requires: cli, clipr, crayon, curl, desc, glue, purrr, rematch2, rlang,
rprojroot, rstudioapi, withr, yaml, fs, gh, git2r, whisker
Package: utf8
Source: CRAN
Version: 1.1.4
Hash: f3f97ce59092abc8ed3fd098a59e236c
Package: vctrs
Source: CRAN
Version: 0.3.5
Hash: dcd2b2c1f39a1cd8d3465b7ab036aa3b
Requires: digest, ellipsis, glue, rlang
Package: waldo
Source: CRAN
Version: 0.2.3
Hash: 044afc6470f64f8b3ba2547685799aca
Requires: cli, fansi, glue, rlang, diffobj, rematch2, tibble
Package: whisker
Source: CRAN
Version: 0.4
Hash: 5b1ec05cd96c1e0c6048bab49abee3aa
Package: withr
Source: CRAN
Version: 2.3.0
Hash: 61705f0d3d88300a7b54bdf2e65df312
Package: xfun
Source: CRAN
Version: 0.19
Hash: 58d6de5d88b21a15421e42bebd64797d
Package: xml2
Source: CRAN
Version: 1.3.2
Hash: edbf29fd0ba88bfabf6b6a4c4db0982b
Package: xopen
Source: CRAN
Version: 1.0.0
Hash: 22c2708f177f9fd9f8a52012bac61d6a
Requires: processx
Package: xtable
Source: CRAN
Version: 1.8-4
Hash: dc0d47261b678d26032363bebd050540
Package: yaml
Source: CRAN
Version: 2.2.1
Hash: 424bc11cc358f23187feaa7978628196
auto.snapshot: FALSE
use.cache: FALSE
print.banner.on.startup: auto
vcs.ignore.lib: TRUE
vcs.ignore.src: TRUE
external.packages: packrat
local.repos:
load.external.packages.on.startup: TRUE
ignored.packages:
ignored.directories:
data
inst
quiet.package.installation: TRUE
snapshot.recommended.packages: FALSE
snapshot.fields:
Imports
Depends
LinkingTo
symlink.system.packages: TRUE
renv.lock 0 → 100644
This diff is collapsed.
library/
local/
cellar/
lock/
python/
sandbox/
staging/
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment