CRAN Package Check Results for Maintainer ‘Henrik Bengtsson <henrikb at braju.com>’

Last updated on 2024-06-21 15:53:18 CEST.

Package ERROR NOTE OK
ACNE 13
aroma.affymetrix 8 5
aroma.apd 2 11
aroma.cn 2 11
aroma.core 13
calmate 1 12
dChipIO 13
doFuture 13
future 13
future.apply 13
future.batchtools 13
future.callr 13
future.mirai 1 12
future.tests 13
futureverse 13
globals 13
listenv 13
matrixStats 13
parallelly 13
port4me 13
profmem 1 12
progressr 13
PSCBS 13
R.cache 10 3
R.devices 1 12
R.filesets 13
R.huge 13
R.matlab 10 3
R.methodsS3 13
R.oo 13
R.rsp 13
R.utils 13
seguid 13
startup 13
TopDom 10 3

Package ACNE

Current CRAN status: OK: 13

Package aroma.affymetrix

Current CRAN status: NOTE: 8, OK: 5

Version: 3.2.2
Check: installed package size
Result: NOTE installed size is 5.9Mb sub-directories of 1Mb or more: R 2.3Mb help 1.2Mb testScripts 1.3Mb Flavors: r-devel-linux-x86_64-fedora-clang, r-devel-windows-x86_64, r-release-macos-arm64, r-release-macos-x86_64, r-release-windows-x86_64, r-oldrel-macos-arm64, r-oldrel-macos-x86_64, r-oldrel-windows-x86_64

Version: 3.2.2
Check: package dependencies
Result: NOTE Package suggested but not available for checking: ‘AffymetrixDataTestFiles’ Flavors: r-release-macos-arm64, r-release-macos-x86_64

Version: 3.2.2
Check: package dependencies
Result: NOTE Packages suggested but not available for checking: 'affxparser', 'oligo', 'oligoClasses', 'pdInfoBuilder', 'AffymetrixDataTestFiles' Flavors: r-oldrel-macos-arm64, r-oldrel-macos-x86_64

Version: 3.2.2
Check: Rd cross-references
Result: NOTE Packages unavailable to check Rd xrefs: ‘affxparser’, ‘oligo’, ‘oligoClasses’ Flavors: r-oldrel-macos-arm64, r-oldrel-macos-x86_64

Package aroma.apd

Current CRAN status: NOTE: 2, OK: 11

Version: 0.7.0
Check: package dependencies
Result: NOTE Package suggested but not available for checking: ‘affxparser’ Flavors: r-oldrel-macos-arm64, r-oldrel-macos-x86_64

Version: 0.7.0
Check: Rd cross-references
Result: NOTE Package unavailable to check Rd xrefs: ‘affxparser’ Flavors: r-oldrel-macos-arm64, r-oldrel-macos-x86_64

Package aroma.cn

Current CRAN status: NOTE: 2, OK: 11

Version: 1.7.1
Check: package dependencies
Result: NOTE Package suggested but not available for checking: ‘GLAD’ Flavors: r-oldrel-macos-arm64, r-oldrel-macos-x86_64

Package aroma.core

Current CRAN status: NOTE: 13

Version: 3.3.1
Check: package dependencies
Result: NOTE Packages suggested but not available for checking: 'sfit', 'expectile', 'HaarSeg', 'mpcbs' Flavors: r-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-devel-windows-x86_64, r-patched-linux-x86_64, r-release-linux-x86_64, r-release-macos-arm64, r-release-macos-x86_64, r-release-windows-x86_64, r-oldrel-windows-x86_64

Version: 3.3.1
Check: package dependencies
Result: NOTE Packages suggested but not available for checking: 'GLAD', 'sfit', 'expectile', 'HaarSeg', 'mpcbs' Flavors: r-oldrel-macos-arm64, r-oldrel-macos-x86_64

Version: 3.3.1
Check: Rd cross-references
Result: NOTE Package unavailable to check Rd xrefs: ‘GLAD’ Flavors: r-oldrel-macos-arm64, r-oldrel-macos-x86_64

Package calmate

Current CRAN status: ERROR: 1, OK: 12

Version: 0.13.0
Check: package dependencies
Result: ERROR Package required but not available: ‘aroma.core’ See section ‘The DESCRIPTION file’ in the ‘Writing R Extensions’ manual. Flavor: r-oldrel-macos-arm64

Package dChipIO

Current CRAN status: OK: 13

Package doFuture

Current CRAN status: OK: 13

Package future

Current CRAN status: OK: 13

Package future.apply

Current CRAN status: OK: 13

Package future.batchtools

Current CRAN status: OK: 13

Package future.callr

Current CRAN status: OK: 13

Package future.mirai

Current CRAN status: ERROR: 1, OK: 12

Version: 0.2.1
Check: tests
Result: ERROR Running ‘demo.R’ [1s/3s] Running ‘dotdotdot.R’ [1s/4s] Running ‘future,labels.R’ [1s/3s] Running ‘future,lazy.R’ [1s/3s] Running ‘future.tests,mirai_cluster.R’ [8s/24s] Running ‘future.tests-mirai_multisession.R’ [9s/29s] Running ‘globals,formulas.R’ [1s/4s] Running ‘globals,manual.R’ [1s/3s] Running ‘globals,nested.R’ [1s/2s] Running ‘globals,subassignment.R’ [1s/4s] Running ‘globals,tricky.R’ [1s/4s] Running ‘mirai_cluster,worker-termination.R’ [1s/3s] Running ‘mirai_cluster.R’ [1s/4s] Running ‘nbrOfWorkers.R’ [1s/2s] Running ‘plan.R’ [1s/3s] Running ‘rng.R’ [1s/3s] Running ‘stdout.R’ [1s/4s] Running ‘zzz,future_lapply.R’ [27s/34s] Running the tests in ‘tests/mirai_cluster,worker-termination.R’ failed. Complete output: > source("incl/start.R") Loading required package: future [23:32:29.006] plan(): Setting new future strategy stack: [23:32:29.007] List of future strategies: [23:32:29.007] 1. mirai_multisession: [23:32:29.007] - args: function (expr, substitute = TRUE, envir = parent.frame(), ..., workers = availableCores()) [23:32:29.007] - tweaked: FALSE [23:32:29.007] - call: future::plan(future.mirai::mirai_multisession) [23:32:29.042] plan(): plan_init() of 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... [23:32:29.043] < mirai [$data] > [23:32:29.070] getGlobalsAndPackages() ... [23:32:29.070] Not searching for globals [23:32:29.071] - globals: [0] <none> [23:32:29.071] getGlobalsAndPackages() ... DONE [23:32:29.072] getGlobalsAndPackages() ... [23:32:29.072] [23:32:29.073] - globals: [0] <none> [23:32:29.073] getGlobalsAndPackages() ... DONE [23:32:30.069] Packages needed by the future expression (n = 0): <none> [23:32:30.070] Packages needed by future strategies (n = 0): <none> [23:32:30.090] { [23:32:30.090] { [23:32:30.090] { [23:32:30.090] ...future.startTime <- base::Sys.time() [23:32:30.090] { [23:32:30.090] { [23:32:30.090] { [23:32:30.090] base::local({ [23:32:30.090] has_future <- base::requireNamespace("future", [23:32:30.090] quietly = TRUE) [23:32:30.090] if (has_future) { [23:32:30.090] ns <- base::getNamespace("future") [23:32:30.090] version <- ns[[".package"]][["version"]] [23:32:30.090] if (is.null(version)) [23:32:30.090] version <- utils::packageVersion("future") [23:32:30.090] } [23:32:30.090] else { [23:32:30.090] version <- NULL [23:32:30.090] } [23:32:30.090] if (!has_future || version < "1.8.0") { [23:32:30.090] info <- base::c(r_version = base::gsub("R version ", [23:32:30.090] "", base::R.version$version.string), [23:32:30.090] platform = base::sprintf("%s (%s-bit)", [23:32:30.090] base::R.version$platform, 8 * base::.Machine$sizeof.pointer), [23:32:30.090] os = base::paste(base::Sys.info()[base::c("sysname", [23:32:30.090] "release", "version")], collapse = " "), [23:32:30.090] hostname = base::Sys.info()[["nodename"]]) [23:32:30.090] info <- base::sprintf("%s: %s", base::names(info), [23:32:30.090] info) [23:32:30.090] info <- base::paste(info, collapse = "; ") [23:32:30.090] if (!has_future) { [23:32:30.090] msg <- base::sprintf("Package 'future' is not installed on worker (%s)", [23:32:30.090] info) [23:32:30.090] } [23:32:30.090] else { [23:32:30.090] msg <- base::sprintf("Package 'future' on worker (%s) must be of version >= 1.8.0: %s", [23:32:30.090] info, version) [23:32:30.090] } [23:32:30.090] base::stop(msg) [23:32:30.090] } [23:32:30.090] }) [23:32:30.090] } [23:32:30.090] ...future.strategy.old <- future::plan("list") [23:32:30.090] options(future.plan = NULL) [23:32:30.090] Sys.unsetenv("R_FUTURE_PLAN") [23:32:30.090] future::plan("default", .cleanup = FALSE, .init = FALSE) [23:32:30.090] } [23:32:30.090] ...future.workdir <- getwd() [23:32:30.090] } [23:32:30.090] ...future.oldOptions <- base::as.list(base::.Options) [23:32:30.090] ...future.oldEnvVars <- base::Sys.getenv() [23:32:30.090] } [23:32:30.090] base::options(future.startup.script = FALSE, future.globals.onMissing = NULL, [23:32:30.090] future.globals.maxSize = NULL, future.globals.method = NULL, [23:32:30.090] future.globals.onMissing = NULL, future.globals.onReference = NULL, [23:32:30.090] future.globals.resolve = NULL, future.resolve.recursive = NULL, [23:32:30.090] future.rng.onMisuse = NULL, future.rng.onMisuse.keepFuture = NULL, [23:32:30.090] future.stdout.windows.reencode = NULL, width = 80L) [23:32:30.090] ...future.futureOptionsAdded <- base::setdiff(base::names(base::.Options), [23:32:30.090] base::names(...future.oldOptions)) [23:32:30.090] } [23:32:30.090] if (FALSE) { [23:32:30.090] } [23:32:30.090] else { [23:32:30.090] if (TRUE) { [23:32:30.090] ...future.stdout <- base::rawConnection(base::raw(0L), [23:32:30.090] open = "w") [23:32:30.090] } [23:32:30.090] else { [23:32:30.090] ...future.stdout <- base::file(base::switch(.Platform$OS.type, [23:32:30.090] windows = "NUL", "/dev/null"), open = "w") [23:32:30.090] } [23:32:30.090] base::sink(...future.stdout, type = "output", split = FALSE) [23:32:30.090] base::on.exit(if (!base::is.null(...future.stdout)) { [23:32:30.090] base::sink(type = "output", split = FALSE) [23:32:30.090] base::close(...future.stdout) [23:32:30.090] }, add = TRUE) [23:32:30.090] } [23:32:30.090] ...future.frame <- base::sys.nframe() [23:32:30.090] ...future.conditions <- base::list() [23:32:30.090] ...future.rng <- base::globalenv()$.Random.seed [23:32:30.090] if (FALSE) { [23:32:30.090] ...future.globalenv.names <- c(base::names(base::.GlobalEnv), [23:32:30.090] "...future.value", "...future.globalenv.names", ".Random.seed") [23:32:30.090] } [23:32:30.090] ...future.result <- base::tryCatch({ [23:32:30.090] base::withCallingHandlers({ [23:32:30.090] ...future.value <- base::withVisible(base::local(NA)) [23:32:30.090] future::FutureResult(value = ...future.value$value, [23:32:30.090] visible = ...future.value$visible, rng = !identical(base::globalenv()$.Random.seed, [23:32:30.090] ...future.rng), globalenv = if (FALSE) [23:32:30.090] list(added = base::setdiff(base::names(base::.GlobalEnv), [23:32:30.090] ...future.globalenv.names)) [23:32:30.090] else NULL, started = ...future.startTime, version = "1.8") [23:32:30.090] }, condition = base::local({ [23:32:30.090] c <- base::c [23:32:30.090] inherits <- base::inherits [23:32:30.090] invokeRestart <- base::invokeRestart [23:32:30.090] length <- base::length [23:32:30.090] list <- base::list [23:32:30.090] seq.int <- base::seq.int [23:32:30.090] signalCondition <- base::signalCondition [23:32:30.090] sys.calls <- base::sys.calls [23:32:30.090] `[[` <- base::`[[` [23:32:30.090] `+` <- base::`+` [23:32:30.090] `<<-` <- base::`<<-` [23:32:30.090] sysCalls <- function(calls = sys.calls(), from = 1L) { [23:32:30.090] calls[seq.int(from = from + 12L, to = length(calls) - [23:32:30.090] 3L)] [23:32:30.090] } [23:32:30.090] function(cond) { [23:32:30.090] is_error <- inherits(cond, "error") [23:32:30.090] ignore <- !is_error && !is.null(NULL) && inherits(cond, [23:32:30.090] NULL) [23:32:30.090] if (is_error) { [23:32:30.090] sessionInformation <- function() { [23:32:30.090] list(r = base::R.Version(), locale = base::Sys.getlocale(), [23:32:30.090] rngkind = base::RNGkind(), namespaces = base::loadedNamespaces(), [23:32:30.090] search = base::search(), system = base::Sys.info()) [23:32:30.090] } [23:32:30.090] ...future.conditions[[length(...future.conditions) + [23:32:30.090] 1L]] <<- list(condition = cond, calls = c(sysCalls(from = ...future.frame), [23:32:30.090] cond$call), session = sessionInformation(), [23:32:30.090] timestamp = base::Sys.time(), signaled = 0L) [23:32:30.090] signalCondition(cond) [23:32:30.090] } [23:32:30.090] else if (!ignore && TRUE && inherits(cond, "condition")) { [23:32:30.090] signal <- FALSE && inherits(cond, character(0)) [23:32:30.090] ...future.conditions[[length(...future.conditions) + [23:32:30.090] 1L]] <<- list(condition = cond, signaled = base::as.integer(signal)) [23:32:30.090] if (FALSE && !signal) { [23:32:30.090] muffleCondition <- function (cond, pattern = "^muffle") [23:32:30.090] { [23:32:30.090] inherits <- base::inherits [23:32:30.090] invokeRestart <- base::invokeRestart [23:32:30.090] is.null <- base::is.null [23:32:30.090] muffled <- FALSE [23:32:30.090] if (inherits(cond, "message")) { [23:32:30.090] muffled <- grepl(pattern, "muffleMessage") [23:32:30.090] if (muffled) [23:32:30.090] invokeRestart("muffleMessage") [23:32:30.090] } [23:32:30.090] else if (inherits(cond, "warning")) { [23:32:30.090] muffled <- grepl(pattern, "muffleWarning") [23:32:30.090] if (muffled) [23:32:30.090] invokeRestart("muffleWarning") [23:32:30.090] } [23:32:30.090] else if (inherits(cond, "condition")) { [23:32:30.090] if (!is.null(pattern)) { [23:32:30.090] computeRestarts <- base::computeRestarts [23:32:30.090] grepl <- base::grepl [23:32:30.090] restarts <- computeRestarts(cond) [23:32:30.090] for (restart in restarts) { [23:32:30.090] name <- restart$name [23:32:30.090] if (is.null(name)) [23:32:30.090] next [23:32:30.090] if (!grepl(pattern, name)) [23:32:30.090] next [23:32:30.090] invokeRestart(restart) [23:32:30.090] muffled <- TRUE [23:32:30.090] break [23:32:30.090] } [23:32:30.090] } [23:32:30.090] } [23:32:30.090] invisible(muffled) [23:32:30.090] } [23:32:30.090] muffleCondition(cond, pattern = "^muffle") [23:32:30.090] } [23:32:30.090] } [23:32:30.090] else { [23:32:30.090] if (TRUE) { [23:32:30.090] muffleCondition <- function (cond, pattern = "^muffle") [23:32:30.090] { [23:32:30.090] inherits <- base::inherits [23:32:30.090] invokeRestart <- base::invokeRestart [23:32:30.090] is.null <- base::is.null [23:32:30.090] muffled <- FALSE [23:32:30.090] if (inherits(cond, "message")) { [23:32:30.090] muffled <- grepl(pattern, "muffleMessage") [23:32:30.090] if (muffled) [23:32:30.090] invokeRestart("muffleMessage") [23:32:30.090] } [23:32:30.090] else if (inherits(cond, "warning")) { [23:32:30.090] muffled <- grepl(pattern, "muffleWarning") [23:32:30.090] if (muffled) [23:32:30.090] invokeRestart("muffleWarning") [23:32:30.090] } [23:32:30.090] else if (inherits(cond, "condition")) { [23:32:30.090] if (!is.null(pattern)) { [23:32:30.090] computeRestarts <- base::computeRestarts [23:32:30.090] grepl <- base::grepl [23:32:30.090] restarts <- computeRestarts(cond) [23:32:30.090] for (restart in restarts) { [23:32:30.090] name <- restart$name [23:32:30.090] if (is.null(name)) [23:32:30.090] next [23:32:30.090] if (!grepl(pattern, name)) [23:32:30.090] next [23:32:30.090] invokeRestart(restart) [23:32:30.090] muffled <- TRUE [23:32:30.090] break [23:32:30.090] } [23:32:30.090] } [23:32:30.090] } [23:32:30.090] invisible(muffled) [23:32:30.090] } [23:32:30.090] muffleCondition(cond, pattern = "^muffle") [23:32:30.090] } [23:32:30.090] } [23:32:30.090] } [23:32:30.090] })) [23:32:30.090] }, error = function(ex) { [23:32:30.090] base::structure(base::list(value = NULL, visible = NULL, [23:32:30.090] conditions = ...future.conditions, rng = !identical(base::globalenv()$.Random.seed, [23:32:30.090] ...future.rng), started = ...future.startTime, [23:32:30.090] finished = Sys.time(), session_uuid = NA_character_, [23:32:30.090] version = "1.8"), class = "FutureResult") [23:32:30.090] }, finally = { [23:32:30.090] if (!identical(...future.workdir, getwd())) [23:32:30.090] setwd(...future.workdir) [23:32:30.090] { [23:32:30.090] if (identical(getOption("nwarnings"), ...future.oldOptions$nwarnings)) { [23:32:30.090] ...future.oldOptions$nwarnings <- NULL [23:32:30.090] } [23:32:30.090] base::options(...future.oldOptions) [23:32:30.090] if (.Platform$OS.type == "windows") { [23:32:30.090] old_names <- names(...future.oldEnvVars) [23:32:30.090] envs <- base::Sys.getenv() [23:32:30.090] names <- names(envs) [23:32:30.090] common <- intersect(names, old_names) [23:32:30.090] added <- setdiff(names, old_names) [23:32:30.090] removed <- setdiff(old_names, names) [23:32:30.090] changed <- common[...future.oldEnvVars[common] != [23:32:30.090] envs[common]] [23:32:30.090] NAMES <- toupper(changed) [23:32:30.090] args <- list() [23:32:30.090] for (kk in seq_along(NAMES)) { [23:32:30.090] name <- changed[[kk]] [23:32:30.090] NAME <- NAMES[[kk]] [23:32:30.090] if (name != NAME && is.element(NAME, old_names)) [23:32:30.090] next [23:32:30.090] args[[name]] <- ...future.oldEnvVars[[name]] [23:32:30.090] } [23:32:30.090] NAMES <- toupper(added) [23:32:30.090] for (kk in seq_along(NAMES)) { [23:32:30.090] name <- added[[kk]] [23:32:30.090] NAME <- NAMES[[kk]] [23:32:30.090] if (name != NAME && is.element(NAME, old_names)) [23:32:30.090] next [23:32:30.090] args[[name]] <- "" [23:32:30.090] } [23:32:30.090] NAMES <- toupper(removed) [23:32:30.090] for (kk in seq_along(NAMES)) { [23:32:30.090] name <- removed[[kk]] [23:32:30.090] NAME <- NAMES[[kk]] [23:32:30.090] if (name != NAME && is.element(NAME, old_names)) [23:32:30.090] next [23:32:30.090] args[[name]] <- ...future.oldEnvVars[[name]] [23:32:30.090] } [23:32:30.090] if (length(args) > 0) [23:32:30.090] base::do.call(base::Sys.setenv, args = args) [23:32:30.090] args <- names <- old_names <- NAMES <- envs <- common <- added <- removed <- NULL [23:32:30.090] } [23:32:30.090] else { [23:32:30.090] base::do.call(base::Sys.setenv, args = base::as.list(...future.oldEnvVars)) [23:32:30.090] } [23:32:30.090] { [23:32:30.090] if (base::length(...future.futureOptionsAdded) > [23:32:30.090] 0L) { [23:32:30.090] opts <- base::vector("list", length = base::length(...future.futureOptionsAdded)) [23:32:30.090] base::names(opts) <- ...future.futureOptionsAdded [23:32:30.090] base::options(opts) [23:32:30.090] } [23:32:30.090] { [23:32:30.090] NULL [23:32:30.090] options(future.plan = NULL) [23:32:30.090] if (is.na(NA_character_)) [23:32:30.090] Sys.unsetenv("R_FUTURE_PLAN") [23:32:30.090] else Sys.setenv(R_FUTURE_PLAN = NA_character_) [23:32:30.090] future::plan(...future.strategy.old, .cleanup = FALSE, [23:32:30.090] .init = FALSE) [23:32:30.090] } [23:32:30.090] } [23:32:30.090] } [23:32:30.090] }) [23:32:30.090] if (TRUE) { [23:32:30.090] base::sink(type = "output", split = FALSE) [23:32:30.090] if (TRUE) { [23:32:30.090] ...future.result$stdout <- base::rawToChar(base::rawConnectionValue(...future.stdout)) [23:32:30.090] } [23:32:30.090] else { [23:32:30.090] ...future.result["stdout"] <- base::list(NULL) [23:32:30.090] } [23:32:30.090] base::close(...future.stdout) [23:32:30.090] ...future.stdout <- NULL [23:32:30.090] } [23:32:30.090] ...future.result$conditions <- ...future.conditions [23:32:30.090] ...future.result$finished <- base::Sys.time() [23:32:30.090] ...future.result [23:32:30.090] } [23:32:30.562] plan(): plan_init() of 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... DONE [23:32:30.563] plan(): nbrOfWorkers() = 2 > > message("*** mirai_multisession() - terminating workers ...") *** mirai_multisession() - terminating workers ... > > plan(mirai_multisession, workers = 2L) [23:32:30.565] plan(): Setting new future strategy stack: [23:32:30.567] List of future strategies: [23:32:30.567] 1. mirai_multisession: [23:32:30.567] - args: function (..., workers = 2L, envir = parent.frame()) [23:32:30.567] - tweaked: TRUE [23:32:30.567] - call: plan(mirai_multisession, workers = 2L) [23:32:30.633] plan(): plan_init() of 'tweaked', 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... [23:32:30.641] < mirai [$data] > [23:32:30.641] getGlobalsAndPackages() ... [23:32:30.642] Not searching for globals [23:32:30.642] - globals: [0] <none> [23:32:30.642] getGlobalsAndPackages() ... DONE [23:32:30.643] getGlobalsAndPackages() ... [23:32:30.643] [23:32:30.643] - globals: [0] <none> [23:32:30.644] getGlobalsAndPackages() ... DONE [23:32:30.644] Packages needed by the future expression (n = 0): <none> [23:32:30.645] Packages needed by future strategies (n = 0): <none> [23:32:30.650] { [23:32:30.650] { [23:32:30.650] { [23:32:30.650] ...future.startTime <- base::Sys.time() [23:32:30.650] { [23:32:30.650] { [23:32:30.650] { [23:32:30.650] base::local({ [23:32:30.650] has_future <- base::requireNamespace("future", [23:32:30.650] quietly = TRUE) [23:32:30.650] if (has_future) { [23:32:30.650] ns <- base::getNamespace("future") [23:32:30.650] version <- ns[[".package"]][["version"]] [23:32:30.650] if (is.null(version)) [23:32:30.650] version <- utils::packageVersion("future") [23:32:30.650] } [23:32:30.650] else { [23:32:30.650] version <- NULL [23:32:30.650] } [23:32:30.650] if (!has_future || version < "1.8.0") { [23:32:30.650] info <- base::c(r_version = base::gsub("R version ", [23:32:30.650] "", base::R.version$version.string), [23:32:30.650] platform = base::sprintf("%s (%s-bit)", [23:32:30.650] base::R.version$platform, 8 * base::.Machine$sizeof.pointer), [23:32:30.650] os = base::paste(base::Sys.info()[base::c("sysname", [23:32:30.650] "release", "version")], collapse = " "), [23:32:30.650] hostname = base::Sys.info()[["nodename"]]) [23:32:30.650] info <- base::sprintf("%s: %s", base::names(info), [23:32:30.650] info) [23:32:30.650] info <- base::paste(info, collapse = "; ") [23:32:30.650] if (!has_future) { [23:32:30.650] msg <- base::sprintf("Package 'future' is not installed on worker (%s)", [23:32:30.650] info) [23:32:30.650] } [23:32:30.650] else { [23:32:30.650] msg <- base::sprintf("Package 'future' on worker (%s) must be of version >= 1.8.0: %s", [23:32:30.650] info, version) [23:32:30.650] } [23:32:30.650] base::stop(msg) [23:32:30.650] } [23:32:30.650] }) [23:32:30.650] } [23:32:30.650] ...future.strategy.old <- future::plan("list") [23:32:30.650] options(future.plan = NULL) [23:32:30.650] Sys.unsetenv("R_FUTURE_PLAN") [23:32:30.650] future::plan("default", .cleanup = FALSE, .init = FALSE) [23:32:30.650] } [23:32:30.650] ...future.workdir <- getwd() [23:32:30.650] } [23:32:30.650] ...future.oldOptions <- base::as.list(base::.Options) [23:32:30.650] ...future.oldEnvVars <- base::Sys.getenv() [23:32:30.650] } [23:32:30.650] base::options(future.startup.script = FALSE, future.globals.onMissing = NULL, [23:32:30.650] future.globals.maxSize = NULL, future.globals.method = NULL, [23:32:30.650] future.globals.onMissing = NULL, future.globals.onReference = NULL, [23:32:30.650] future.globals.resolve = NULL, future.resolve.recursive = NULL, [23:32:30.650] future.rng.onMisuse = NULL, future.rng.onMisuse.keepFuture = NULL, [23:32:30.650] future.stdout.windows.reencode = NULL, width = 80L) [23:32:30.650] ...future.futureOptionsAdded <- base::setdiff(base::names(base::.Options), [23:32:30.650] base::names(...future.oldOptions)) [23:32:30.650] } [23:32:30.650] if (FALSE) { [23:32:30.650] } [23:32:30.650] else { [23:32:30.650] if (TRUE) { [23:32:30.650] ...future.stdout <- base::rawConnection(base::raw(0L), [23:32:30.650] open = "w") [23:32:30.650] } [23:32:30.650] else { [23:32:30.650] ...future.stdout <- base::file(base::switch(.Platform$OS.type, [23:32:30.650] windows = "NUL", "/dev/null"), open = "w") [23:32:30.650] } [23:32:30.650] base::sink(...future.stdout, type = "output", split = FALSE) [23:32:30.650] base::on.exit(if (!base::is.null(...future.stdout)) { [23:32:30.650] base::sink(type = "output", split = FALSE) [23:32:30.650] base::close(...future.stdout) [23:32:30.650] }, add = TRUE) [23:32:30.650] } [23:32:30.650] ...future.frame <- base::sys.nframe() [23:32:30.650] ...future.conditions <- base::list() [23:32:30.650] ...future.rng <- base::globalenv()$.Random.seed [23:32:30.650] if (FALSE) { [23:32:30.650] ...future.globalenv.names <- c(base::names(base::.GlobalEnv), [23:32:30.650] "...future.value", "...future.globalenv.names", ".Random.seed") [23:32:30.650] } [23:32:30.650] ...future.result <- base::tryCatch({ [23:32:30.650] base::withCallingHandlers({ [23:32:30.650] ...future.value <- base::withVisible(base::local(NA)) [23:32:30.650] future::FutureResult(value = ...future.value$value, [23:32:30.650] visible = ...future.value$visible, rng = !identical(base::globalenv()$.Random.seed, [23:32:30.650] ...future.rng), globalenv = if (FALSE) [23:32:30.650] list(added = base::setdiff(base::names(base::.GlobalEnv), [23:32:30.650] ...future.globalenv.names)) [23:32:30.650] else NULL, started = ...future.startTime, version = "1.8") [23:32:30.650] }, condition = base::local({ [23:32:30.650] c <- base::c [23:32:30.650] inherits <- base::inherits [23:32:30.650] invokeRestart <- base::invokeRestart [23:32:30.650] length <- base::length [23:32:30.650] list <- base::list [23:32:30.650] seq.int <- base::seq.int [23:32:30.650] signalCondition <- base::signalCondition [23:32:30.650] sys.calls <- base::sys.calls [23:32:30.650] `[[` <- base::`[[` [23:32:30.650] `+` <- base::`+` [23:32:30.650] `<<-` <- base::`<<-` [23:32:30.650] sysCalls <- function(calls = sys.calls(), from = 1L) { [23:32:30.650] calls[seq.int(from = from + 12L, to = length(calls) - [23:32:30.650] 3L)] [23:32:30.650] } [23:32:30.650] function(cond) { [23:32:30.650] is_error <- inherits(cond, "error") [23:32:30.650] ignore <- !is_error && !is.null(NULL) && inherits(cond, [23:32:30.650] NULL) [23:32:30.650] if (is_error) { [23:32:30.650] sessionInformation <- function() { [23:32:30.650] list(r = base::R.Version(), locale = base::Sys.getlocale(), [23:32:30.650] rngkind = base::RNGkind(), namespaces = base::loadedNamespaces(), [23:32:30.650] search = base::search(), system = base::Sys.info()) [23:32:30.650] } [23:32:30.650] ...future.conditions[[length(...future.conditions) + [23:32:30.650] 1L]] <<- list(condition = cond, calls = c(sysCalls(from = ...future.frame), [23:32:30.650] cond$call), session = sessionInformation(), [23:32:30.650] timestamp = base::Sys.time(), signaled = 0L) [23:32:30.650] signalCondition(cond) [23:32:30.650] } [23:32:30.650] else if (!ignore && TRUE && inherits(cond, "condition")) { [23:32:30.650] signal <- FALSE && inherits(cond, character(0)) [23:32:30.650] ...future.conditions[[length(...future.conditions) + [23:32:30.650] 1L]] <<- list(condition = cond, signaled = base::as.integer(signal)) [23:32:30.650] if (FALSE && !signal) { [23:32:30.650] muffleCondition <- function (cond, pattern = "^muffle") [23:32:30.650] { [23:32:30.650] inherits <- base::inherits [23:32:30.650] invokeRestart <- base::invokeRestart [23:32:30.650] is.null <- base::is.null [23:32:30.650] muffled <- FALSE [23:32:30.650] if (inherits(cond, "message")) { [23:32:30.650] muffled <- grepl(pattern, "muffleMessage") [23:32:30.650] if (muffled) [23:32:30.650] invokeRestart("muffleMessage") [23:32:30.650] } [23:32:30.650] else if (inherits(cond, "warning")) { [23:32:30.650] muffled <- grepl(pattern, "muffleWarning") [23:32:30.650] if (muffled) [23:32:30.650] invokeRestart("muffleWarning") [23:32:30.650] } [23:32:30.650] else if (inherits(cond, "condition")) { [23:32:30.650] if (!is.null(pattern)) { [23:32:30.650] computeRestarts <- base::computeRestarts [23:32:30.650] grepl <- base::grepl [23:32:30.650] restarts <- computeRestarts(cond) [23:32:30.650] for (restart in restarts) { [23:32:30.650] name <- restart$name [23:32:30.650] if (is.null(name)) [23:32:30.650] next [23:32:30.650] if (!grepl(pattern, name)) [23:32:30.650] next [23:32:30.650] invokeRestart(restart) [23:32:30.650] muffled <- TRUE [23:32:30.650] break [23:32:30.650] } [23:32:30.650] } [23:32:30.650] } [23:32:30.650] invisible(muffled) [23:32:30.650] } [23:32:30.650] muffleCondition(cond, pattern = "^muffle") [23:32:30.650] } [23:32:30.650] } [23:32:30.650] else { [23:32:30.650] if (TRUE) { [23:32:30.650] muffleCondition <- function (cond, pattern = "^muffle") [23:32:30.650] { [23:32:30.650] inherits <- base::inherits [23:32:30.650] invokeRestart <- base::invokeRestart [23:32:30.650] is.null <- base::is.null [23:32:30.650] muffled <- FALSE [23:32:30.650] if (inherits(cond, "message")) { [23:32:30.650] muffled <- grepl(pattern, "muffleMessage") [23:32:30.650] if (muffled) [23:32:30.650] invokeRestart("muffleMessage") [23:32:30.650] } [23:32:30.650] else if (inherits(cond, "warning")) { [23:32:30.650] muffled <- grepl(pattern, "muffleWarning") [23:32:30.650] if (muffled) [23:32:30.650] invokeRestart("muffleWarning") [23:32:30.650] } [23:32:30.650] else if (inherits(cond, "condition")) { [23:32:30.650] if (!is.null(pattern)) { [23:32:30.650] computeRestarts <- base::computeRestarts [23:32:30.650] grepl <- base::grepl [23:32:30.650] restarts <- computeRestarts(cond) [23:32:30.650] for (restart in restarts) { [23:32:30.650] name <- restart$name [23:32:30.650] if (is.null(name)) [23:32:30.650] next [23:32:30.650] if (!grepl(pattern, name)) [23:32:30.650] next [23:32:30.650] invokeRestart(restart) [23:32:30.650] muffled <- TRUE [23:32:30.650] break [23:32:30.650] } [23:32:30.650] } [23:32:30.650] } [23:32:30.650] invisible(muffled) [23:32:30.650] } [23:32:30.650] muffleCondition(cond, pattern = "^muffle") [23:32:30.650] } [23:32:30.650] } [23:32:30.650] } [23:32:30.650] })) [23:32:30.650] }, error = function(ex) { [23:32:30.650] base::structure(base::list(value = NULL, visible = NULL, [23:32:30.650] conditions = ...future.conditions, rng = !identical(base::globalenv()$.Random.seed, [23:32:30.650] ...future.rng), started = ...future.startTime, [23:32:30.650] finished = Sys.time(), session_uuid = NA_character_, [23:32:30.650] version = "1.8"), class = "FutureResult") [23:32:30.650] }, finally = { [23:32:30.650] if (!identical(...future.workdir, getwd())) [23:32:30.650] setwd(...future.workdir) [23:32:30.650] { [23:32:30.650] if (identical(getOption("nwarnings"), ...future.oldOptions$nwarnings)) { [23:32:30.650] ...future.oldOptions$nwarnings <- NULL [23:32:30.650] } [23:32:30.650] base::options(...future.oldOptions) [23:32:30.650] if (.Platform$OS.type == "windows") { [23:32:30.650] old_names <- names(...future.oldEnvVars) [23:32:30.650] envs <- base::Sys.getenv() [23:32:30.650] names <- names(envs) [23:32:30.650] common <- intersect(names, old_names) [23:32:30.650] added <- setdiff(names, old_names) [23:32:30.650] removed <- setdiff(old_names, names) [23:32:30.650] changed <- common[...future.oldEnvVars[common] != [23:32:30.650] envs[common]] [23:32:30.650] NAMES <- toupper(changed) [23:32:30.650] args <- list() [23:32:30.650] for (kk in seq_along(NAMES)) { [23:32:30.650] name <- changed[[kk]] [23:32:30.650] NAME <- NAMES[[kk]] [23:32:30.650] if (name != NAME && is.element(NAME, old_names)) [23:32:30.650] next [23:32:30.650] args[[name]] <- ...future.oldEnvVars[[name]] [23:32:30.650] } [23:32:30.650] NAMES <- toupper(added) [23:32:30.650] for (kk in seq_along(NAMES)) { [23:32:30.650] name <- added[[kk]] [23:32:30.650] NAME <- NAMES[[kk]] [23:32:30.650] if (name != NAME && is.element(NAME, old_names)) [23:32:30.650] next [23:32:30.650] args[[name]] <- "" [23:32:30.650] } [23:32:30.650] NAMES <- toupper(removed) [23:32:30.650] for (kk in seq_along(NAMES)) { [23:32:30.650] name <- removed[[kk]] [23:32:30.650] NAME <- NAMES[[kk]] [23:32:30.650] if (name != NAME && is.element(NAME, old_names)) [23:32:30.650] next [23:32:30.650] args[[name]] <- ...future.oldEnvVars[[name]] [23:32:30.650] } [23:32:30.650] if (length(args) > 0) [23:32:30.650] base::do.call(base::Sys.setenv, args = args) [23:32:30.650] args <- names <- old_names <- NAMES <- envs <- common <- added <- removed <- NULL [23:32:30.650] } [23:32:30.650] else { [23:32:30.650] base::do.call(base::Sys.setenv, args = base::as.list(...future.oldEnvVars)) [23:32:30.650] } [23:32:30.650] { [23:32:30.650] if (base::length(...future.futureOptionsAdded) > [23:32:30.650] 0L) { [23:32:30.650] opts <- base::vector("list", length = base::length(...future.futureOptionsAdded)) [23:32:30.650] base::names(opts) <- ...future.futureOptionsAdded [23:32:30.650] base::options(opts) [23:32:30.650] } [23:32:30.650] { [23:32:30.650] NULL [23:32:30.650] options(future.plan = NULL) [23:32:30.650] if (is.na(NA_character_)) [23:32:30.650] Sys.unsetenv("R_FUTURE_PLAN") [23:32:30.650] else Sys.setenv(R_FUTURE_PLAN = NA_character_) [23:32:30.650] future::plan(...future.strategy.old, .cleanup = FALSE, [23:32:30.650] .init = FALSE) [23:32:30.650] } [23:32:30.650] } [23:32:30.650] } [23:32:30.650] }) [23:32:30.650] if (TRUE) { [23:32:30.650] base::sink(type = "output", split = FALSE) [23:32:30.650] if (TRUE) { [23:32:30.650] ...future.result$stdout <- base::rawToChar(base::rawConnectionValue(...future.stdout)) [23:32:30.650] } [23:32:30.650] else { [23:32:30.650] ...future.result["stdout"] <- base::list(NULL) [23:32:30.650] } [23:32:30.650] base::close(...future.stdout) [23:32:30.650] ...future.stdout <- NULL [23:32:30.650] } [23:32:30.650] ...future.result$conditions <- ...future.conditions [23:32:30.650] ...future.result$finished <- base::Sys.time() [23:32:30.650] ...future.result [23:32:30.650] } [23:32:31.009] plan(): plan_init() of 'tweaked', 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... DONE [23:32:31.010] plan(): nbrOfWorkers() = 2 > > all <- nbrOfWorkers() > message("Number of workers: ", all) Number of workers: 2 > stopifnot(all == 2L) > free <- nbrOfFreeWorkers() > message("Number of free workers: ", all) Number of free workers: 2 > stopifnot(free == 2L) > > ## Don't test on MS Windows, because that will leave behind a > ## stray Rscript<hexcode> file, which 'R CMD check --as-cran' > ## will complain about. /HB 2024-04-12 > if (.Platform$OS.type != "windows") { + ## Force R worker to quit + f <- future({ tools::pskill(pid = Sys.getpid()) }) + res <- tryCatch(value(f), error = identity) + print(res) + stopifnot(inherits(res, "FutureError")) + + ## FIXME: nbrOfWorkers()/nbrOfFreeWorkers() can throw a FutureError, + ## cf. https://github.com/HenrikBengtsson/future.mirai/issues/7 + nworkers <- tryCatch(nbrOfWorkers(), error = identity) + print(nworkers) + if (!inherits(nworkers, "error")) { + message("Number of workers: ", nworkers) + stopifnot(nworkers == all - 1L) + } + + nfreeworkers <- tryCatch(nbrOfFreeWorkers(), error = identity) + print(nfreeworkers) + if (!inherits(nfreeworkers, "error")) { + message("Number of free workers: ", nfreeworkers) + stopifnot(nfreeworkers == free - 1L) + } + } [23:32:31.021] getGlobalsAndPackages() ... [23:32:31.022] Searching for globals... [23:32:31.073] - globals found: [3] '{', '::', 'Sys.getpid' [23:32:31.074] Searching for globals ... DONE [23:32:31.074] Resolving globals: FALSE [23:32:31.075] [23:32:31.076] [23:32:31.076] getGlobalsAndPackages() ... DONE [23:32:31.081] run() for 'Future' ... [23:32:31.082] - state: 'created' [23:32:31.082] - Future backend: 'FutureStrategy', 'tweaked', 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' [23:32:31.083] - Future class: 'MiraiFuture', 'MultiprocessFuture', 'Future', 'environment' [23:32:31.084] - Copy elements of temporary 'MiraiFuture' to final 'Future' object ... [23:32:31.084] - Field: 'label' [23:32:31.084] - Field: 'local' [23:32:31.084] - Field: 'owner' [23:32:31.085] - Field: 'envir' [23:32:31.089] - Field: 'packages' [23:32:31.090] - Field: 'gc' [23:32:31.090] - Field: 'conditions' [23:32:31.090] - Field: 'expr' [23:32:31.090] - Field: 'uuid' [23:32:31.091] - Field: 'seed' [23:32:31.091] - Field: 'version' [23:32:31.091] - Field: 'result' [23:32:31.091] - Field: 'asynchronous' [23:32:31.092] - Field: 'calls' [23:32:31.092] - Field: 'globals' [23:32:31.092] - Field: 'stdout' [23:32:31.093] - Field: 'earlySignal' [23:32:31.093] - Field: 'lazy' [23:32:31.097] - Field: 'state' [23:32:31.098] - Field: '.cluster' [23:32:31.098] - Copy elements of temporary 'MiraiFuture' to final 'Future' object ... done [23:32:31.098] - Launch lazy future ... [23:32:31.099] Packages needed by the future expression (n = 0): <none> [23:32:31.099] Packages needed by future strategies (n = 0): <none> [23:32:31.101] { [23:32:31.101] { [23:32:31.101] { [23:32:31.101] ...future.startTime <- base::Sys.time() [23:32:31.101] { [23:32:31.101] { [23:32:31.101] { [23:32:31.101] base::local({ [23:32:31.101] has_future <- base::requireNamespace("future", [23:32:31.101] quietly = TRUE) [23:32:31.101] if (has_future) { [23:32:31.101] ns <- base::getNamespace("future") [23:32:31.101] version <- ns[[".package"]][["version"]] [23:32:31.101] if (is.null(version)) [23:32:31.101] version <- utils::packageVersion("future") [23:32:31.101] } [23:32:31.101] else { [23:32:31.101] version <- NULL [23:32:31.101] } [23:32:31.101] if (!has_future || version < "1.8.0") { [23:32:31.101] info <- base::c(r_version = base::gsub("R version ", [23:32:31.101] "", base::R.version$version.string), [23:32:31.101] platform = base::sprintf("%s (%s-bit)", [23:32:31.101] base::R.version$platform, 8 * base::.Machine$sizeof.pointer), [23:32:31.101] os = base::paste(base::Sys.info()[base::c("sysname", [23:32:31.101] "release", "version")], collapse = " "), [23:32:31.101] hostname = base::Sys.info()[["nodename"]]) [23:32:31.101] info <- base::sprintf("%s: %s", base::names(info), [23:32:31.101] info) [23:32:31.101] info <- base::paste(info, collapse = "; ") [23:32:31.101] if (!has_future) { [23:32:31.101] msg <- base::sprintf("Package 'future' is not installed on worker (%s)", [23:32:31.101] info) [23:32:31.101] } [23:32:31.101] else { [23:32:31.101] msg <- base::sprintf("Package 'future' on worker (%s) must be of version >= 1.8.0: %s", [23:32:31.101] info, version) [23:32:31.101] } [23:32:31.101] base::stop(msg) [23:32:31.101] } [23:32:31.101] }) [23:32:31.101] } [23:32:31.101] ...future.strategy.old <- future::plan("list") [23:32:31.101] options(future.plan = NULL) [23:32:31.101] Sys.unsetenv("R_FUTURE_PLAN") [23:32:31.101] future::plan("default", .cleanup = FALSE, .init = FALSE) [23:32:31.101] } [23:32:31.101] ...future.workdir <- getwd() [23:32:31.101] } [23:32:31.101] ...future.oldOptions <- base::as.list(base::.Options) [23:32:31.101] ...future.oldEnvVars <- base::Sys.getenv() [23:32:31.101] } [23:32:31.101] base::options(future.startup.script = FALSE, future.globals.onMissing = NULL, [23:32:31.101] future.globals.maxSize = NULL, future.globals.method = NULL, [23:32:31.101] future.globals.onMissing = NULL, future.globals.onReference = NULL, [23:32:31.101] future.globals.resolve = NULL, future.resolve.recursive = NULL, [23:32:31.101] future.rng.onMisuse = NULL, future.rng.onMisuse.keepFuture = NULL, [23:32:31.101] future.stdout.windows.reencode = NULL, width = 80L) [23:32:31.101] ...future.futureOptionsAdded <- base::setdiff(base::names(base::.Options), [23:32:31.101] base::names(...future.oldOptions)) [23:32:31.101] } [23:32:31.101] if (FALSE) { [23:32:31.101] } [23:32:31.101] else { [23:32:31.101] if (TRUE) { [23:32:31.101] ...future.stdout <- base::rawConnection(base::raw(0L), [23:32:31.101] open = "w") [23:32:31.101] } [23:32:31.101] else { [23:32:31.101] ...future.stdout <- base::file(base::switch(.Platform$OS.type, [23:32:31.101] windows = "NUL", "/dev/null"), open = "w") [23:32:31.101] } [23:32:31.101] base::sink(...future.stdout, type = "output", split = FALSE) [23:32:31.101] base::on.exit(if (!base::is.null(...future.stdout)) { [23:32:31.101] base::sink(type = "output", split = FALSE) [23:32:31.101] base::close(...future.stdout) [23:32:31.101] }, add = TRUE) [23:32:31.101] } [23:32:31.101] ...future.frame <- base::sys.nframe() [23:32:31.101] ...future.conditions <- base::list() [23:32:31.101] ...future.rng <- base::globalenv()$.Random.seed [23:32:31.101] if (FALSE) { [23:32:31.101] ...future.globalenv.names <- c(base::names(base::.GlobalEnv), [23:32:31.101] "...future.value", "...future.globalenv.names", ".Random.seed") [23:32:31.101] } [23:32:31.101] ...future.result <- base::tryCatch({ [23:32:31.101] base::withCallingHandlers({ [23:32:31.101] ...future.value <- base::withVisible(base::local({ [23:32:31.101] tools::pskill(pid = Sys.getpid()) [23:32:31.101] })) [23:32:31.101] future::FutureResult(value = ...future.value$value, [23:32:31.101] visible = ...future.value$visible, rng = !identical(base::globalenv()$.Random.seed, [23:32:31.101] ...future.rng), globalenv = if (FALSE) [23:32:31.101] list(added = base::setdiff(base::names(base::.GlobalEnv), [23:32:31.101] ...future.globalenv.names)) [23:32:31.101] else NULL, started = ...future.startTime, version = "1.8") [23:32:31.101] }, condition = base::local({ [23:32:31.101] c <- base::c [23:32:31.101] inherits <- base::inherits [23:32:31.101] invokeRestart <- base::invokeRestart [23:32:31.101] length <- base::length [23:32:31.101] list <- base::list [23:32:31.101] seq.int <- base::seq.int [23:32:31.101] signalCondition <- base::signalCondition [23:32:31.101] sys.calls <- base::sys.calls [23:32:31.101] `[[` <- base::`[[` [23:32:31.101] `+` <- base::`+` [23:32:31.101] `<<-` <- base::`<<-` [23:32:31.101] sysCalls <- function(calls = sys.calls(), from = 1L) { [23:32:31.101] calls[seq.int(from = from + 12L, to = length(calls) - [23:32:31.101] 3L)] [23:32:31.101] } [23:32:31.101] function(cond) { [23:32:31.101] is_error <- inherits(cond, "error") [23:32:31.101] ignore <- !is_error && !is.null(NULL) && inherits(cond, [23:32:31.101] NULL) [23:32:31.101] if (is_error) { [23:32:31.101] sessionInformation <- function() { [23:32:31.101] list(r = base::R.Version(), locale = base::Sys.getlocale(), [23:32:31.101] rngkind = base::RNGkind(), namespaces = base::loadedNamespaces(), [23:32:31.101] search = base::search(), system = base::Sys.info()) [23:32:31.101] } [23:32:31.101] ...future.conditions[[length(...future.conditions) + [23:32:31.101] 1L]] <<- list(condition = cond, calls = c(sysCalls(from = ...future.frame), [23:32:31.101] cond$call), session = sessionInformation(), [23:32:31.101] timestamp = base::Sys.time(), signaled = 0L) [23:32:31.101] signalCondition(cond) [23:32:31.101] } [23:32:31.101] else if (!ignore && TRUE && inherits(cond, "condition")) { [23:32:31.101] signal <- FALSE && inherits(cond, character(0)) [23:32:31.101] ...future.conditions[[length(...future.conditions) + [23:32:31.101] 1L]] <<- list(condition = cond, signaled = base::as.integer(signal)) [23:32:31.101] if (FALSE && !signal) { [23:32:31.101] muffleCondition <- function (cond, pattern = "^muffle") [23:32:31.101] { [23:32:31.101] inherits <- base::inherits [23:32:31.101] invokeRestart <- base::invokeRestart [23:32:31.101] is.null <- base::is.null [23:32:31.101] muffled <- FALSE [23:32:31.101] if (inherits(cond, "message")) { [23:32:31.101] muffled <- grepl(pattern, "muffleMessage") [23:32:31.101] if (muffled) [23:32:31.101] invokeRestart("muffleMessage") [23:32:31.101] } [23:32:31.101] else if (inherits(cond, "warning")) { [23:32:31.101] muffled <- grepl(pattern, "muffleWarning") [23:32:31.101] if (muffled) [23:32:31.101] invokeRestart("muffleWarning") [23:32:31.101] } [23:32:31.101] else if (inherits(cond, "condition")) { [23:32:31.101] if (!is.null(pattern)) { [23:32:31.101] computeRestarts <- base::computeRestarts [23:32:31.101] grepl <- base::grepl [23:32:31.101] restarts <- computeRestarts(cond) [23:32:31.101] for (restart in restarts) { [23:32:31.101] name <- restart$name [23:32:31.101] if (is.null(name)) [23:32:31.101] next [23:32:31.101] if (!grepl(pattern, name)) [23:32:31.101] next [23:32:31.101] invokeRestart(restart) [23:32:31.101] muffled <- TRUE [23:32:31.101] break [23:32:31.101] } [23:32:31.101] } [23:32:31.101] } [23:32:31.101] invisible(muffled) [23:32:31.101] } [23:32:31.101] muffleCondition(cond, pattern = "^muffle") [23:32:31.101] } [23:32:31.101] } [23:32:31.101] else { [23:32:31.101] if (TRUE) { [23:32:31.101] muffleCondition <- function (cond, pattern = "^muffle") [23:32:31.101] { [23:32:31.101] inherits <- base::inherits [23:32:31.101] invokeRestart <- base::invokeRestart [23:32:31.101] is.null <- base::is.null [23:32:31.101] muffled <- FALSE [23:32:31.101] if (inherits(cond, "message")) { [23:32:31.101] muffled <- grepl(pattern, "muffleMessage") [23:32:31.101] if (muffled) [23:32:31.101] invokeRestart("muffleMessage") [23:32:31.101] } [23:32:31.101] else if (inherits(cond, "warning")) { [23:32:31.101] muffled <- grepl(pattern, "muffleWarning") [23:32:31.101] if (muffled) [23:32:31.101] invokeRestart("muffleWarning") [23:32:31.101] } [23:32:31.101] else if (inherits(cond, "condition")) { [23:32:31.101] if (!is.null(pattern)) { [23:32:31.101] computeRestarts <- base::computeRestarts [23:32:31.101] grepl <- base::grepl [23:32:31.101] restarts <- computeRestarts(cond) [23:32:31.101] for (restart in restarts) { [23:32:31.101] name <- restart$name [23:32:31.101] if (is.null(name)) [23:32:31.101] next [23:32:31.101] if (!grepl(pattern, name)) [23:32:31.101] next [23:32:31.101] invokeRestart(restart) [23:32:31.101] muffled <- TRUE [23:32:31.101] break [23:32:31.101] } [23:32:31.101] } [23:32:31.101] } [23:32:31.101] invisible(muffled) [23:32:31.101] } [23:32:31.101] muffleCondition(cond, pattern = "^muffle") [23:32:31.101] } [23:32:31.101] } [23:32:31.101] } [23:32:31.101] })) [23:32:31.101] }, error = function(ex) { [23:32:31.101] base::structure(base::list(value = NULL, visible = NULL, [23:32:31.101] conditions = ...future.conditions, rng = !identical(base::globalenv()$.Random.seed, [23:32:31.101] ...future.rng), started = ...future.startTime, [23:32:31.101] finished = Sys.time(), session_uuid = NA_character_, [23:32:31.101] version = "1.8"), class = "FutureResult") [23:32:31.101] }, finally = { [23:32:31.101] if (!identical(...future.workdir, getwd())) [23:32:31.101] setwd(...future.workdir) [23:32:31.101] { [23:32:31.101] if (identical(getOption("nwarnings"), ...future.oldOptions$nwarnings)) { [23:32:31.101] ...future.oldOptions$nwarnings <- NULL [23:32:31.101] } [23:32:31.101] base::options(...future.oldOptions) [23:32:31.101] if (.Platform$OS.type == "windows") { [23:32:31.101] old_names <- names(...future.oldEnvVars) [23:32:31.101] envs <- base::Sys.getenv() [23:32:31.101] names <- names(envs) [23:32:31.101] common <- intersect(names, old_names) [23:32:31.101] added <- setdiff(names, old_names) [23:32:31.101] removed <- setdiff(old_names, names) [23:32:31.101] changed <- common[...future.oldEnvVars[common] != [23:32:31.101] envs[common]] [23:32:31.101] NAMES <- toupper(changed) [23:32:31.101] args <- list() [23:32:31.101] for (kk in seq_along(NAMES)) { [23:32:31.101] name <- changed[[kk]] [23:32:31.101] NAME <- NAMES[[kk]] [23:32:31.101] if (name != NAME && is.element(NAME, old_names)) [23:32:31.101] next [23:32:31.101] args[[name]] <- ...future.oldEnvVars[[name]] [23:32:31.101] } [23:32:31.101] NAMES <- toupper(added) [23:32:31.101] for (kk in seq_along(NAMES)) { [23:32:31.101] name <- added[[kk]] [23:32:31.101] NAME <- NAMES[[kk]] [23:32:31.101] if (name != NAME && is.element(NAME, old_names)) [23:32:31.101] next [23:32:31.101] args[[name]] <- "" [23:32:31.101] } [23:32:31.101] NAMES <- toupper(removed) [23:32:31.101] for (kk in seq_along(NAMES)) { [23:32:31.101] name <- removed[[kk]] [23:32:31.101] NAME <- NAMES[[kk]] [23:32:31.101] if (name != NAME && is.element(NAME, old_names)) [23:32:31.101] next [23:32:31.101] args[[name]] <- ...future.oldEnvVars[[name]] [23:32:31.101] } [23:32:31.101] if (length(args) > 0) [23:32:31.101] base::do.call(base::Sys.setenv, args = args) [23:32:31.101] args <- names <- old_names <- NAMES <- envs <- common <- added <- removed <- NULL [23:32:31.101] } [23:32:31.101] else { [23:32:31.101] base::do.call(base::Sys.setenv, args = base::as.list(...future.oldEnvVars)) [23:32:31.101] } [23:32:31.101] { [23:32:31.101] if (base::length(...future.futureOptionsAdded) > [23:32:31.101] 0L) { [23:32:31.101] opts <- base::vector("list", length = base::length(...future.futureOptionsAdded)) [23:32:31.101] base::names(opts) <- ...future.futureOptionsAdded [23:32:31.101] base::options(opts) [23:32:31.101] } [23:32:31.101] { [23:32:31.101] NULL [23:32:31.101] options(future.plan = NULL) [23:32:31.101] if (is.na(NA_character_)) [23:32:31.101] Sys.unsetenv("R_FUTURE_PLAN") [23:32:31.101] else Sys.setenv(R_FUTURE_PLAN = NA_character_) [23:32:31.101] future::plan(...future.strategy.old, .cleanup = FALSE, [23:32:31.101] .init = FALSE) [23:32:31.101] } [23:32:31.101] } [23:32:31.101] } [23:32:31.101] }) [23:32:31.101] if (TRUE) { [23:32:31.101] base::sink(type = "output", split = FALSE) [23:32:31.101] if (TRUE) { [23:32:31.101] ...future.result$stdout <- base::rawToChar(base::rawConnectionValue(...future.stdout)) [23:32:31.101] } [23:32:31.101] else { [23:32:31.101] ...future.result["stdout"] <- base::list(NULL) [23:32:31.101] } [23:32:31.101] base::close(...future.stdout) [23:32:31.101] ...future.stdout <- NULL [23:32:31.101] } [23:32:31.101] ...future.result$conditions <- ...future.conditions [23:32:31.101] ...future.result$finished <- base::Sys.time() [23:32:31.101] ...future.result [23:32:31.101] } [23:32:31.114] - Launch lazy future ... done [23:32:31.114] run() for 'MiraiFuture' ... done <FutureError: Failed to retrieve results from MiraiFuture (<none>). The mirai framework reports on error value 19> Future UUID: <NA> [1] 2 Number of workers: 2 Error: nworkers == all - 1L is not TRUE Execution halted Flavor: r-patched-linux-x86_64

Package future.tests

Current CRAN status: OK: 13

Package futureverse

Current CRAN status: OK: 13

Package globals

Current CRAN status: OK: 13

Package listenv

Current CRAN status: OK: 13

Package matrixStats

Current CRAN status: OK: 13

Package parallelly

Current CRAN status: OK: 13

Package port4me

Current CRAN status: OK: 13

Package profmem

Current CRAN status: ERROR: 1, OK: 12

Version: 0.6.0
Check: re-building of vignette outputs
Result: ERROR Error(s) in re-building vignettes: ... --- re-building ‘profmem.md.rsp’ using rsp R.utils v2.12.3 (2023-11-18 01:00:02 UTC) successfully loaded. See ?R.utils for help. Attaching package: ‘R.utils’ The following object is masked from ‘package:utils’: timestamp The following objects are masked from ‘package:base’: cat, commandArgs, getOption, isOpen, nullfile, parse, use, warnings Error: processing vignette 'profmem.md.rsp' failed with diagnostics: there is no package called ‘microbenchmark’ --- failed re-building ‘profmem.md.rsp’ SUMMARY: processing the following file failed: ‘profmem.md.rsp’ Error: Vignette re-building failed. Execution halted Flavor: r-release-macos-arm64

Package progressr

Current CRAN status: OK: 13

Package PSCBS

Current CRAN status: OK: 13

Package R.cache

Current CRAN status: NOTE: 10, OK: 3

Version: 0.16.0
Check: Rd files
Result: NOTE checkRd: (-1) R.cache-package.Rd:28-30: Lost braces in \itemize; meant \describe ? checkRd: (-1) R.cache-package.Rd:31-34: Lost braces in \itemize; meant \describe ? Flavors: r-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-devel-windows-x86_64, r-patched-linux-x86_64, r-release-linux-x86_64, r-release-macos-arm64, r-release-macos-x86_64, r-release-windows-x86_64

Package R.devices

Current CRAN status: NOTE: 1, OK: 12

Version: 2.17.2
Check: package vignettes
Result: NOTE Package has ‘vignettes’ subdirectory but apparently no vignettes. Perhaps the ‘VignetteBuilder’ information is missing from the DESCRIPTION file? Flavor: r-release-macos-x86_64

Package R.filesets

Current CRAN status: OK: 13

Package R.huge

Current CRAN status: OK: 13

Package R.matlab

Current CRAN status: NOTE: 10, OK: 3

Version: 3.7.0
Check: Rd files
Result: NOTE checkRd: (-1) setOption.Matlab.Rd:37-39: Lost braces in \itemize; meant \describe ? checkRd: (-1) setOption.Matlab.Rd:40-41: Lost braces in \itemize; meant \describe ? Flavors: r-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-devel-windows-x86_64, r-patched-linux-x86_64, r-release-linux-x86_64, r-release-macos-arm64, r-release-macos-x86_64, r-release-windows-x86_64

Package R.methodsS3

Current CRAN status: OK: 13

Package R.oo

Current CRAN status: OK: 13

Package R.rsp

Current CRAN status: OK: 13

Package R.utils

Current CRAN status: OK: 13

Package seguid

Current CRAN status: OK: 13

Package startup

Current CRAN status: OK: 13

Package TopDom

Current CRAN status: NOTE: 10, OK: 3

Version: 0.10.1
Check: Rd files
Result: NOTE checkRd: (-1) TopDom.Rd:21: Lost braces; missing escapes or markup? 21 | Recommended range is in {5, ..., 20}.} | ^ Flavors: r-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-devel-windows-x86_64, r-patched-linux-x86_64, r-release-linux-x86_64, r-release-macos-arm64, r-release-macos-x86_64, r-release-windows-x86_64