R Under development (unstable) (2025-07-09 r88393 ucrt) -- "Unsuffered Consequences" Copyright (C) 2025 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > ## This runs testme test script inst/testme/test-zzz,future_lapply.R > ## Don't edit - it was autogenerated by inst/testme/deploy.R > future.mirai:::testme("zzz,future_lapply") Test 'zzz,future_lapply' ... Sourcing 9 prologue scripts ... 01/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_prologue/001.load.R' 02/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_prologue/002.record-state.R' 03/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_prologue/030.imports.R' 04/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_prologue/050.utils.R' 05/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_prologue/090.context.R' 06/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_prologue/090.options.R' 07/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_prologue/091.envvars.R' 08/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_prologue/099.future-setup.R' 09/09 prologue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_prologue/995.detrius-connections.R' Sourcing 9 prologue scripts ... done Running test script: 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/test-zzz,future_lapply.R' > options(future.debug = TRUE) > library(future.mirai) Loading required package: future [12:22:16.195] Option 'future.startup.script': TRUE [12:22:16.196] Future startup scripts considered: '.future.R', '~/.future.R' [12:22:16.197] Future startup scripts found: > library(listenv) > if (requireNamespace("future.apply", quietly = TRUE)) { + future_lapply <- future.apply::future_lapply + strategies <- c("mirai_multisession ..." ... [TRUNCATED] *** future_lapply() ... - future_lapply(x, FUN = vector, ...) ... List of 1 $ x:List of 3 ..$ a: chr "integer" ..$ c: chr "character" ..$ c: chr "list" List of 1 $ y0:List of 3 ..$ a: int [1:2] 0 0 ..$ c: chr [1:2] "" "" ..$ c:List of 2 .. ..$ : NULL .. ..$ : NULL [12:22:16.226] - plan('mirai_multisession') ... [12:22:16.226] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.227] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:22:16.227] | : all.equal() for FutureStrategyList ... [12:22:16.227] | : . New stack: [12:22:16.227] | : . List of 1 [12:22:16.227] | : . $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:16.227] | : . ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:16.227] | : . ..- attr(*, "init")= logi TRUE [12:22:16.227] | : . ..- attr(*, "cleanup")=function (...) [12:22:16.227] | : . ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:16.227] | : . ..- attr(*, "call")= language plan(strategy) [12:22:16.227] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:16.230] | : . Old stack: [12:22:16.230] | : . List of 1 [12:22:16.230] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:16.230] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:16.230] | : . ..- attr(*, "init")= logi TRUE [12:22:16.230] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:16.230] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:16.230] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:16.230] | : . ..- attr(*, "call")= language plan(sequential) [12:22:16.230] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:16.233] | : . Not identical [12:22:16.234] | : . all.equal() for future ... [12:22:16.235] | : . ' List of 2 [12:22:16.235] | : . ' $ target :function (..., workers = availableCores(), envir = parent.frame()) [12:22:16.235] | : . ' ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:16.235] | : . ' ..- attr(*, "init")= logi TRUE [12:22:16.235] | : . ' ..- attr(*, "cleanup")=function (...) [12:22:16.235] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:16.235] | : . ' ..- attr(*, "call")= language plan(strategy) [12:22:16.235] | : . ' $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:16.235] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:16.235] | : . ' ..- attr(*, "init")= logi TRUE [12:22:16.235] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:16.235] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:16.235] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:16.235] | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:16.240] | : . ' Formals differ [12:22:16.240] | : . all.equal() for future ... done [12:22:16.240] | : . Future strategies differ at level 1 [12:22:16.240] | : all.equal() for FutureStrategyList ... done [12:22:16.240] | : plan(): Setting new future backend stack: [12:22:16.241] | : List of future strategies: [12:22:16.241] | : 1. mirai_multisession: [12:22:16.241] | : - args: function (..., workers = availableCores(), envir = parent.frame()) [12:22:16.241] | : - tweaked: FALSE [12:22:16.241] | : - call: plan(strategy) [12:22:16.241] | : List of 1 [12:22:16.241] | : $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:16.241] | : ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:16.241] | : ..- attr(*, "init")= logi TRUE [12:22:16.241] | : ..- attr(*, "cleanup")=function (...) [12:22:16.241] | : ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:16.241] | : ..- attr(*, "call")= language plan(strategy) [12:22:16.241] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:16.244] | : plan(): plan_cleanup('sequential', 'uniprocess', 'future', 'function', cleanup = NA) ... [12:22:16.244] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.244] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'sequential', 'uniprocess', 'future', 'function' [12:22:16.244] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.245] | : . Legacy shutdown of cluster workers ... [12:22:16.245] | : . ' Stopping existing cluster ... [12:22:16.245] | : . ' , No pre-existing cluster. Skipping [12:22:16.245] | : . ' Stopping existing cluster ... done [12:22:16.245] | : . Legacy shutdown of cluster workers ... done [12:22:16.246] | : plan(): plan_cleanup('sequential', 'uniprocess', 'future', 'function', cleanup = NA) ... done [12:22:16.246] | : plan(): plan_init() of 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... [12:22:16.246] | : . function (..., workers = availableCores(), envir = parent.frame()) [12:22:16.246] | : . - attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:16.246] | : . - attr(*, "init")= logi TRUE [12:22:16.246] | : . - attr(*, "cleanup")=function (...) [12:22:16.246] | : . - attr(*, "factory")=function (workers = availableCores(), ...) [12:22:16.246] | : . - attr(*, "call")= language plan(strategy) [12:22:16.248] | : . init: TRUE [12:22:16.248] | : . makeFutureBackend() ... [12:22:16.248] | : . ' Backend function: <'NULL'> [12:22:16.249] | : . ' Evaluator tweak arguments: [n=0] [12:22:16.249] | : . ' list() [12:22:16.249] | : . ' Evaluator formal arguments: [n=1] [12:22:16.249] | : . ' list() [12:22:16.250] | : . ' Backend factory arguments: [n=1] [12:22:16.250] | : . ' Dotted pair list of 1 [12:22:16.250] | : . ' $ workers: language availableCores() [12:22:16.494] | : . ' Backend: <'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment'> [12:22:16.498] | : . makeFutureBackend() ... done [12:22:16.498] | : plan(): plan_init() of 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... done [12:22:16.499] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.499] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.499] | : plan(): nbrOfWorkers() = 2 [12:22:16.499] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:22:16.499] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.500] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.500] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.500] future_lapply() ... [12:22:16.508] | Globals in FUN(): [n=1] '.Internal' [12:22:16.508] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [12:22:16.509] | future_lapply() -> future_xapply() ... [12:22:16.509] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.510] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.511] | : Number of chunks: 3 [12:22:16.512] | : getGlobalsAndPackagesXApply() ... [12:22:16.512] | : . future.globals: TRUE [12:22:16.513] | : . getGlobalsAndPackages() ... [12:22:16.513] | : . ' Searching for globals ... [12:22:16.528] | : . ' , globals found: [3] 'FUN', '.Internal', 'vector' [12:22:16.528] | : . ' Searching for globals ... done [12:22:16.528] | : . ' Resolving globals: FALSE [12:22:16.529] | : . ' Search for packages associated with the globals ... [12:22:16.529] | : . ' , Packages associated with globals: [1] 'base' [12:22:16.530] | : . ' , Packages: [1] 'base' [12:22:16.530] | : . ' Search for packages associated with the globals ... done [12:22:16.531] | : . ' The total size of the 1 globals is 456 bytes (456 bytes) [12:22:16.532] | : . ' The total size of the 1 globals exported for future expression ('FUN(length = 2L)') is 456 bytes There is one global: 'FUN' (456 bytes of class 'function') [12:22:16.532] | : . ' Packages after dropping 'base': [0] [12:22:16.532] | : . ' globals: [1] 'FUN' [12:22:16.532] | : . ' packages: [0] [12:22:16.532] | : . getGlobalsAndPackages() ... done [12:22:16.533] | : . globals found/used: [n=1] 'FUN' [12:22:16.533] | : . needed namespaces: [n=0] [12:22:16.533] | : . use_args: TRUE [12:22:16.533] | : . Getting '...' globals ... [12:22:16.534] | : . ' resolve() for FutureGlobals ... [12:22:16.534] | : . ' , recursive: 0 [12:22:16.534] | : . ' , Number of elements: 1 [12:22:16.535] | : . ' , elements: '...' [12:22:16.535] | : . ' , 'obj' is DotDotDotList [12:22:16.535] | : . ' , resolve(obj, ...) ... [12:22:16.535] | : . ' , ; resolve() for DotDotDotList ... [12:22:16.535] | : . ' , ; ` recursive: -1 [12:22:16.536] | : . ' , ; resolve() for DotDotDotList ... done [12:22:16.536] | : . ' , resolve(obj, ...) ... done [12:22:16.536] | : . ' , resolved() for DotDotDotList ... [12:22:16.536] | : . ' , ; Number of elements: 1 [12:22:16.537] | : . ' , ; Number of futures: 1 [12:22:16.537] | : . ' , resolved() for DotDotDotList ... done [12:22:16.537] | : . ' , length: 0 (resolved future 1) [12:22:16.537] | : . ' resolve() for FutureGlobals ... done [12:22:16.537] | : . ' '...' content: [n=1] 'length' [12:22:16.537] | : . ' List of 1 [12:22:16.537] | : . ' $ ...:List of 1 [12:22:16.537] | : . ' ..$ length: int 2 [12:22:16.537] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:16.537] | : . ' - attr(*, "where")=List of 1 [12:22:16.537] | : . ' ..$ ...: [12:22:16.537] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:16.537] | : . ' - attr(*, "resolved")= logi TRUE [12:22:16.537] | : . ' - attr(*, "total_size")= num NA [12:22:16.541] | : . Getting '...' globals ... done [12:22:16.541] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [12:22:16.542] | : . List of 2 [12:22:16.542] | : . $ ...future.FUN:function (mode = "logical", length = 0L) [12:22:16.542] | : . $ ... :List of 1 [12:22:16.542] | : . ..$ length: int 2 [12:22:16.542] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:16.542] | : . - attr(*, "where")=List of 2 [12:22:16.542] | : . ..$ ...future.FUN: [12:22:16.542] | : . ..$ ... : [12:22:16.542] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:16.542] | : . - attr(*, "resolved")= logi FALSE [12:22:16.542] | : . - attr(*, "total_size")= num 4599 [12:22:16.572] | : . Packages to be attached in all futures: [n=0] [12:22:16.572] | : getGlobalsAndPackagesXApply() ... done [12:22:16.573] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:16.573] | : List of 5 [12:22:16.573] | : $ ...future.FUN :function (mode = "logical", length = 0L) [12:22:16.573] | : $ ... :List of 1 [12:22:16.573] | : ..$ length: int 2 [12:22:16.573] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:16.573] | : $ ...future.elements_ii : NULL [12:22:16.573] | : $ ...future.seeds_ii : NULL [12:22:16.573] | : $ ...future.globals.maxSize: NULL [12:22:16.573] | : - attr(*, "where")=List of 5 [12:22:16.573] | : ..$ ...future.FUN : [12:22:16.573] | : ..$ ... : [12:22:16.573] | : ..$ ...future.elements_ii : [12:22:16.573] | : ..$ ...future.seeds_ii : [12:22:16.573] | : ..$ ...future.globals.maxSize: [12:22:16.573] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:16.573] | : - attr(*, "resolved")= logi FALSE [12:22:16.573] | : - attr(*, "total_size")= num 4599 [12:22:16.578] | : Number of futures (= number of chunks): 3 [12:22:16.578] | : Launching 3 futures (chunks) ... [12:22:16.579] | : Chunk #1 of 3 ... [12:22:16.579] | : - Finding globals in 'X' for chunk #1 ... [12:22:16.579] | : getGlobalsAndPackages() ... [12:22:16.579] | : . Searching for globals ... [12:22:16.580] | : . ' globals found: [0] [12:22:16.580] | : . Searching for globals ... done [12:22:16.580] | : . globals: [0] [12:22:16.580] | : . packages: [0] [12:22:16.581] | : getGlobalsAndPackages() ... done [12:22:16.581] | : + additional globals found: [n=0] [12:22:16.581] | : + additional namespaces needed: [n=0] [12:22:16.581] | : - Finding globals in 'X' for chunk #1 ... DONE [12:22:16.581] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 3 * 524288000 = 1572864000 (bytes) [12:22:16.581] | : - seeds: [12:22:16.582] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:16.582] | : future(..., label = 'future_lapply-1') ... [12:22:16.582] | : . lazy: FALSE [12:22:16.582] | : . stdout: TRUE [12:22:16.582] | : . conditions: [n=1] 'condition' [12:22:16.583] | : . gc: FALSE [12:22:16.583] | : . earlySignal: FALSE [12:22:16.583] | : . getGlobalsAndPackages() ... [12:22:16.583] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:16.583] | : . ' Resolving globals: FALSE [12:22:16.608] | : . ' Tweak future expression to call with '...' arguments ... [12:22:16.609] | : . ' , { [12:22:16.609] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:16.609] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:16.609] | : . ' , "# as a global variable " [12:22:16.609] | : . ' , do.call(function(...) { [12:22:16.609] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:16.609] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:16.609] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:16.609] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:16.609] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:16.609] | : . ' , } [12:22:16.609] | : . ' , { [12:22:16.609] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:16.609] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:16.609] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:16.609] | : . ' , { [12:22:16.609] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:16.609] | : . ' , } [12:22:16.609] | : . ' , }) [12:22:16.609] | : . ' , } [12:22:16.609] | : . ' , }, args = future.call.arguments) [12:22:16.609] | : . ' , } [12:22:16.609] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:16.609] | : . ' Search for packages associated with the globals ... [12:22:16.610] | : . ' , Packages associated with globals: [1] 'base' [12:22:16.610] | : . ' , Packages: [1] 'base' [12:22:16.610] | : . ' Search for packages associated with the globals ... done [12:22:16.611] | : . ' Packages after dropping 'base': [0] [12:22:16.611] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:16.611] | : . ' packages: [0] [12:22:16.611] | : . getGlobalsAndPackages() ... done [12:22:16.612] | : . run() for 'Future' ('future_lapply-1') ... [12:22:16.612] | : . ' state: 'created' [12:22:16.613] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.613] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.613] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:16.613] | : . ' , Number of futures since start: 0 (0 created, 0 launched, 0 finished) [12:22:16.613] | : . ' , Launching futures ... [12:22:16.614] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.614] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.615] | : . ' , ; getFutureData() ... [12:22:16.615] | : . ' , ; ` getFutureCore() ... [12:22:16.615] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:22:16.615] | : . ' , ; ` getFutureCore() ... done [12:22:16.616] | : . ' , ; ` getFutureCapture() ... [12:22:16.616] | : . ' , ; ` getFutureCapture() ... done [12:22:16.616] | : . ' , ; ` getFutureContext() ... [12:22:16.616] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.616] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:16.617] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.617] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:16.617] | : . ' , ; ` getFutureContext() ... done [12:22:16.618] | : . ' , ; getFutureData() ... done [12:22:16.619] | : . ' , Launching futures ... done [12:22:16.619] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:16.619] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:16.620] | : . run() for 'Future' ('future_lapply-1') ... done [12:22:16.620] | : future(..., label = 'future_lapply-1') ... done [12:22:16.620] | : Created future: [12:22:16.622] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:16.622] | : . state: 'running' [12:22:16.622] | : . run: TRUE [12:22:16.623] | : . result: 'NULL' [12:22:16.623] | : . resolved: FALSE [12:22:16.623] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:16.623] | : readImmediateCondition() ... [12:22:16.623] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.624] | : . Number of RDS files: 0 [12:22:16.624] | : . Returned conditions set: [12:22:16.625] | : . list() [12:22:16.625] | : readImmediateCondition() ... done [12:22:16.620] | : MiraiMultisessionFuture: [12:22:16.620] | : Label: 'future_lapply-1' [12:22:16.620] | : Expression: [12:22:16.620] | : { [12:22:16.620] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:16.620] | : "# expression in do.call(), because function called uses '...' " [12:22:16.620] | : "# as a global variable " [12:22:16.620] | : do.call(function(...) { [12:22:16.620] | : "# future.apply:::future_xapply(): preserve future option" [12:22:16.620] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:16.620] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:16.620] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:16.620] | : on.exit(options(oopts), add = TRUE) [12:22:16.620] | : } [12:22:16.620] | : { [12:22:16.620] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:16.620] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:16.620] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:16.620] | : { [12:22:16.620] | : ...future.FUN(...future.X_jj, ...) [12:22:16.620] | : } [12:22:16.620] | : }) [12:22:16.620] | : } [12:22:16.620] | : }, args = future.call.arguments) [12:22:16.620] | : } [12:22:16.620] | : Globals: 5 objects totaling 4.78 KiB (function '...future.FUN' of 456 bytes, DotDotDotList 'future.call.arguments' of 152 bytes, list '...future.elements_ii' of 96 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:16.620] | : Packages: [12:22:16.620] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:16.620] | : Capture standard output: TRUE [12:22:16.620] | : Capture condition classes: 'condition' (excluding '') [12:22:16.620] | : Immediate condition classes: 'immediateCondition' [12:22:16.620] | : Lazy evaluation: FALSE [12:22:16.620] | : Local evaluation: TRUE [12:22:16.620] | : Asynchronous evaluation: TRUE [12:22:16.620] | : Early signaling: FALSE [12:22:16.620] | : Environment: R_GlobalEnv [12:22:16.620] | : State: 'running' [12:22:16.620] | : Resolved: FALSE [12:22:16.620] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-1 [12:22:16.620] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:16.620] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:16.620] | : Value: [12:22:16.620] | : Conditions captured: [12:22:16.626] | : Chunk #1 of 3 ... DONE [12:22:16.626] | : Chunk #2 of 3 ... [12:22:16.626] | : - Finding globals in 'X' for chunk #2 ... [12:22:16.626] | : getGlobalsAndPackages() ... [12:22:16.626] | : . Searching for globals ... [12:22:16.627] | : . ' globals found: [0] [12:22:16.627] | : . Searching for globals ... done [12:22:16.627] | : . globals: [0] [12:22:16.627] | : . packages: [0] [12:22:16.627] | : getGlobalsAndPackages() ... done [12:22:16.628] | : + additional globals found: [n=0] [12:22:16.628] | : + additional namespaces needed: [n=0] [12:22:16.628] | : - Finding globals in 'X' for chunk #2 ... DONE [12:22:16.628] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 3 * 524288000 = 1572864000 (bytes) [12:22:16.629] | : - seeds: [12:22:16.629] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:16.629] | : future(..., label = 'future_lapply-2') ... [12:22:16.629] | : . lazy: FALSE [12:22:16.629] | : . stdout: TRUE [12:22:16.629] | : . conditions: [n=1] 'condition' [12:22:16.630] | : . gc: FALSE [12:22:16.630] | : . earlySignal: FALSE [12:22:16.630] | : . getGlobalsAndPackages() ... [12:22:16.630] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:16.631] | : . ' Resolving globals: FALSE [12:22:16.631] | : . ' Tweak future expression to call with '...' arguments ... [12:22:16.631] | : . ' , { [12:22:16.631] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:16.631] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:16.631] | : . ' , "# as a global variable " [12:22:16.631] | : . ' , do.call(function(...) { [12:22:16.631] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:16.631] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:16.631] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:16.631] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:16.631] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:16.631] | : . ' , } [12:22:16.631] | : . ' , { [12:22:16.631] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:16.631] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:16.631] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:16.631] | : . ' , { [12:22:16.631] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:16.631] | : . ' , } [12:22:16.631] | : . ' , }) [12:22:16.631] | : . ' , } [12:22:16.631] | : . ' , }, args = future.call.arguments) [12:22:16.631] | : . ' , } [12:22:16.632] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:16.632] | : . ' Search for packages associated with the globals ... [12:22:16.632] | : . ' , Packages associated with globals: [1] 'base' [12:22:16.632] | : . ' , Packages: [1] 'base' [12:22:16.633] | : . ' Search for packages associated with the globals ... done [12:22:16.633] | : . ' Packages after dropping 'base': [0] [12:22:16.633] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:16.633] | : . ' packages: [0] [12:22:16.633] | : . getGlobalsAndPackages() ... done [12:22:16.634] | : . run() for 'Future' ('future_lapply-2') ... [12:22:16.634] | : . ' state: 'created' [12:22:16.634] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.634] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.634] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:16.635] | : . ' , Number of futures since start: 1 (1 created, 1 launched, 0 finished) [12:22:16.635] | : . ' , Launching futures ... [12:22:16.635] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.635] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.636] | : . ' , ; getFutureData() ... [12:22:16.636] | : . ' , ; ` getFutureCore() ... [12:22:16.636] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:22:16.636] | : . ' , ; ` getFutureCore() ... done [12:22:16.636] | : . ' , ; ` getFutureCapture() ... [12:22:16.636] | : . ' , ; ` getFutureCapture() ... done [12:22:16.637] | : . ' , ; ` getFutureContext() ... [12:22:16.637] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.637] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:16.637] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.637] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:16.637] | : . ' , ; ` getFutureContext() ... done [12:22:16.638] | : . ' , ; getFutureData() ... done [12:22:16.643] | : . ' , Launching futures ... done [12:22:16.644] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:16.644] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:16.645] | : . run() for 'Future' ('future_lapply-2') ... done [12:22:16.645] | : future(..., label = 'future_lapply-2') ... done [12:22:16.645] | : Created future: [12:22:16.648] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:16.648] | : . state: 'running' [12:22:16.648] | : . run: TRUE [12:22:16.649] | : . result: 'NULL' [12:22:16.649] | : . resolved: FALSE [12:22:16.649] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:16.650] | : readImmediateCondition() ... [12:22:16.650] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.651] | : . Number of RDS files: 0 [12:22:16.651] | : . Returned conditions set: [12:22:16.651] | : . list() [12:22:16.652] | : readImmediateCondition() ... done [12:22:16.646] | : MiraiMultisessionFuture: [12:22:16.646] | : Label: 'future_lapply-2' [12:22:16.646] | : Expression: [12:22:16.646] | : { [12:22:16.646] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:16.646] | : "# expression in do.call(), because function called uses '...' " [12:22:16.646] | : "# as a global variable " [12:22:16.646] | : do.call(function(...) { [12:22:16.646] | : "# future.apply:::future_xapply(): preserve future option" [12:22:16.646] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:16.646] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:16.646] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:16.646] | : on.exit(options(oopts), add = TRUE) [12:22:16.646] | : } [12:22:16.646] | : { [12:22:16.646] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:16.646] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:16.646] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:16.646] | : { [12:22:16.646] | : ...future.FUN(...future.X_jj, ...) [12:22:16.646] | : } [12:22:16.646] | : }) [12:22:16.646] | : } [12:22:16.646] | : }, args = future.call.arguments) [12:22:16.646] | : } [12:22:16.646] | : Globals: 5 objects totaling 4.78 KiB (function '...future.FUN' of 456 bytes, DotDotDotList 'future.call.arguments' of 152 bytes, list '...future.elements_ii' of 98 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:16.646] | : Packages: [12:22:16.646] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:16.646] | : Capture standard output: TRUE [12:22:16.646] | : Capture condition classes: 'condition' (excluding '') [12:22:16.646] | : Immediate condition classes: 'immediateCondition' [12:22:16.646] | : Lazy evaluation: FALSE [12:22:16.646] | : Local evaluation: TRUE [12:22:16.646] | : Asynchronous evaluation: TRUE [12:22:16.646] | : Early signaling: FALSE [12:22:16.646] | : Environment: R_GlobalEnv [12:22:16.646] | : State: 'running' [12:22:16.646] | : Resolved: FALSE [12:22:16.646] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-2 [12:22:16.646] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:16.646] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:16.646] | : Value: [12:22:16.646] | : Conditions captured: [12:22:16.653] | : Chunk #2 of 3 ... DONE [12:22:16.653] | : Chunk #3 of 3 ... [12:22:16.653] | : - Finding globals in 'X' for chunk #3 ... [12:22:16.654] | : getGlobalsAndPackages() ... [12:22:16.654] | : . Searching for globals ... [12:22:16.655] | : . ' globals found: [0] [12:22:16.655] | : . Searching for globals ... done [12:22:16.656] | : . globals: [0] [12:22:16.656] | : . packages: [0] [12:22:16.656] | : getGlobalsAndPackages() ... done [12:22:16.657] | : + additional globals found: [n=0] [12:22:16.657] | : + additional namespaces needed: [n=0] [12:22:16.657] | : - Finding globals in 'X' for chunk #3 ... DONE [12:22:16.658] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 3 * 524288000 = 1572864000 (bytes) [12:22:16.658] | : - seeds: [12:22:16.658] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:16.659] | : future(..., label = 'future_lapply-3') ... [12:22:16.660] | : . lazy: FALSE [12:22:16.660] | : . stdout: TRUE [12:22:16.660] | : . conditions: [n=1] 'condition' [12:22:16.661] | : . gc: FALSE [12:22:16.661] | : . earlySignal: FALSE [12:22:16.661] | : . getGlobalsAndPackages() ... [12:22:16.661] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:16.662] | : . ' Resolving globals: FALSE [12:22:16.662] | : . ' Tweak future expression to call with '...' arguments ... [12:22:16.662] | : . ' , { [12:22:16.662] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:16.662] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:16.662] | : . ' , "# as a global variable " [12:22:16.662] | : . ' , do.call(function(...) { [12:22:16.662] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:16.662] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:16.662] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:16.662] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:16.662] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:16.662] | : . ' , } [12:22:16.662] | : . ' , { [12:22:16.662] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:16.662] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:16.662] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:16.662] | : . ' , { [12:22:16.662] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:16.662] | : . ' , } [12:22:16.662] | : . ' , }) [12:22:16.662] | : . ' , } [12:22:16.662] | : . ' , }, args = future.call.arguments) [12:22:16.662] | : . ' , } [12:22:16.663] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:16.663] | : . ' Search for packages associated with the globals ... [12:22:16.664] | : . ' , Packages associated with globals: [1] 'base' [12:22:16.664] | : . ' , Packages: [1] 'base' [12:22:16.665] | : . ' Search for packages associated with the globals ... done [12:22:16.665] | : . ' Packages after dropping 'base': [0] [12:22:16.665] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:16.665] | : . ' packages: [0] [12:22:16.666] | : . getGlobalsAndPackages() ... done [12:22:16.666] | : . run() for 'Future' ('future_lapply-3') ... [12:22:16.666] | : . ' state: 'created' [12:22:16.667] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.667] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.667] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:16.667] | : . ' , Number of futures since start: 2 (2 created, 2 launched, 0 finished) [12:22:16.668] | : . ' , Launching futures ... [12:22:16.668] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.668] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.878] | : . ' , ; resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:16.879] | : . ' , ; ` state: 'running' [12:22:16.879] | : . ' , ; ` run: FALSE [12:22:16.879] | : . ' , ; ` result: 'NULL' [12:22:16.879] | : . ' , ; ` resolved: FALSE [12:22:16.879] | : . ' , ; resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:16.880] | : . ' , ; value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:16.882] | : . ' , ; ` readImmediateCondition() ... [12:22:16.882] | : . ' , ; ` | Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.883] | : . ' , ; ` | Number of RDS files: 0 [12:22:16.883] | : . ' , ; ` | Returned conditions set: [12:22:16.883] | : . ' , ; ` | list() [12:22:16.884] | : . ' , ; ` readImmediateCondition() ... done [12:22:16.884] | : . ' , ; ` readImmediateCondition() ... [12:22:16.885] | : . ' , ; ` | Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.885] | : . ' , ; ` | Number of RDS files: 0 [12:22:16.885] | : . ' , ; ` | Returned conditions set: [12:22:16.886] | : . ' , ; ` | list() [12:22:16.886] | : . ' , ; ` readImmediateCondition() ... done [12:22:16.886] | : . ' , ; ` signalConditions() ... [12:22:16.886] | : . ' , ; ` | include = 'immediateCondition' [12:22:16.887] | : . ' , ; ` | exclude = [12:22:16.887] | : . ' , ; ` | resignal = FALSE [12:22:16.887] | : . ' , ; ` | Number of conditions: 0 [12:22:16.887] | : . ' , ; ` | int 0 [12:22:16.888] | : . ' , ; ` signalConditions() ... done [12:22:16.888] | : . ' , ; ` check for misuse ... [12:22:16.888] | : . ' , ; ` check for misuse ... done [12:22:16.889] | : . ' , ; value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:16.889] | : . ' , ; getFutureData() ... [12:22:16.890] | : . ' , ; ` getFutureCore() ... [12:22:16.890] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:22:16.890] | : . ' , ; ` getFutureCore() ... done [12:22:16.890] | : . ' , ; ` getFutureCapture() ... [12:22:16.890] | : . ' , ; ` getFutureCapture() ... done [12:22:16.891] | : . ' , ; ` getFutureContext() ... [12:22:16.891] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.891] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:16.891] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.891] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:16.892] | : . ' , ; ` getFutureContext() ... done [12:22:16.892] | : . ' , ; getFutureData() ... done [12:22:16.893] | : . ' , Launching futures ... done [12:22:16.893] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:16.893] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:16.894] | : . run() for 'Future' ('future_lapply-3') ... done [12:22:16.894] | : future(..., label = 'future_lapply-3') ... done [12:22:16.894] | : Created future: [12:22:16.896] | : resolved() for MiraiMultisessionFuture ('future_lapply-3') ... [12:22:16.896] | : . state: 'running' [12:22:16.896] | : . run: TRUE [12:22:16.896] | : . result: 'NULL' [12:22:16.897] | : . resolved: FALSE [12:22:16.897] | : resolved() for MiraiMultisessionFuture ('future_lapply-3') ... done [12:22:16.897] | : readImmediateCondition() ... [12:22:16.897] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.898] | : . Number of RDS files: 0 [12:22:16.898] | : . Returned conditions set: [12:22:16.898] | : . list() [12:22:16.898] | : readImmediateCondition() ... done [12:22:16.894] | : MiraiMultisessionFuture: [12:22:16.894] | : Label: 'future_lapply-3' [12:22:16.894] | : Expression: [12:22:16.894] | : { [12:22:16.894] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:16.894] | : "# expression in do.call(), because function called uses '...' " [12:22:16.894] | : "# as a global variable " [12:22:16.894] | : do.call(function(...) { [12:22:16.894] | : "# future.apply:::future_xapply(): preserve future option" [12:22:16.894] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:16.894] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:16.894] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:16.894] | : on.exit(options(oopts), add = TRUE) [12:22:16.894] | : } [12:22:16.894] | : { [12:22:16.894] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:16.894] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:16.894] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:16.894] | : { [12:22:16.894] | : ...future.FUN(...future.X_jj, ...) [12:22:16.894] | : } [12:22:16.894] | : }) [12:22:16.894] | : } [12:22:16.894] | : }, args = future.call.arguments) [12:22:16.894] | : } [12:22:16.894] | : Globals: 5 objects totaling 4.78 KiB (function '...future.FUN' of 456 bytes, DotDotDotList 'future.call.arguments' of 152 bytes, list '...future.elements_ii' of 93 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:16.894] | : Packages: [12:22:16.894] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:16.894] | : Capture standard output: TRUE [12:22:16.894] | : Capture condition classes: 'condition' (excluding '') [12:22:16.894] | : Immediate condition classes: 'immediateCondition' [12:22:16.894] | : Lazy evaluation: FALSE [12:22:16.894] | : Local evaluation: TRUE [12:22:16.894] | : Asynchronous evaluation: TRUE [12:22:16.894] | : Early signaling: FALSE [12:22:16.894] | : Environment: R_GlobalEnv [12:22:16.894] | : State: 'running' [12:22:16.894] | : Resolved: FALSE [12:22:16.894] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-3 [12:22:16.894] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:16.894] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:16.894] | : Value: [12:22:16.894] | : Conditions captured: [12:22:16.899] | : Chunk #3 of 3 ... DONE [12:22:16.899] | : Launching 3 futures (chunks) ... DONE [12:22:16.899] | : Resolving 3 futures (chunks) ... [12:22:16.900] | : value() for list ... [12:22:16.901] | : . recursive: 0 [12:22:16.901] | : . reduce: FALSE [12:22:16.901] | : . length: 3 [12:22:16.901] | : . Number of remaining objects: 3 [12:22:16.901] | : . checking value #1: [12:22:16.902] | : . 'obj' is MiraiMultisessionFuture [12:22:16.902] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:16.902] | : . ' state: 'finished' [12:22:16.902] | : . ' run: TRUE [12:22:16.902] | : . ' result: 'FutureResult' [12:22:16.903] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:16.903] | : . MiraiMultisessionFuture #1 [12:22:16.903] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:16.903] | : . ' nx: 3 [12:22:16.903] | : . ' relay: TRUE [12:22:16.904] | : . ' stdout: TRUE [12:22:16.904] | : . ' signal: TRUE [12:22:16.904] | : . ' resignal: FALSE [12:22:16.904] | : . ' force: TRUE [12:22:16.904] | : . ' relayed: [n=3] FALSE, FALSE, FALSE [12:22:16.904] | : . ' queued futures: [n=3] FALSE, FALSE, FALSE [12:22:16.905] | : . ' until=1 [12:22:16.905] | : . ' relaying element #1 [12:22:16.905] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:16.905] | : . ' , readImmediateCondition() ... [12:22:16.905] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.906] | : . ' , ; Number of RDS files: 0 [12:22:16.906] | : . ' , ; Returned conditions set: [12:22:16.906] | : . ' , ; list() [12:22:16.907] | : . ' , readImmediateCondition() ... done [12:22:16.907] | : . ' , readImmediateCondition() ... [12:22:16.907] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.908] | : . ' , ; Number of RDS files: 0 [12:22:16.908] | : . ' , ; Returned conditions set: [12:22:16.908] | : . ' , ; list() [12:22:16.908] | : . ' , readImmediateCondition() ... done [12:22:16.909] | : . ' , signalConditions() ... [12:22:16.909] | : . ' , ; include = 'immediateCondition' [12:22:16.909] | : . ' , ; exclude = [12:22:16.909] | : . ' , ; resignal = FALSE [12:22:16.910] | : . ' , ; Number of conditions: 0 [12:22:16.910] | : . ' , ; int 0 [12:22:16.910] | : . ' , signalConditions() ... done [12:22:16.911] | : . ' , relay stdout ... [12:22:16.911] | : . ' , relay stdout ... done [12:22:16.911] | : . ' , check for misuse ... [12:22:16.911] | : . ' , check for misuse ... done [12:22:16.911] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:16.912] | : . ' readImmediateCondition() ... [12:22:16.912] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.912] | : . ' , Number of RDS files: 0 [12:22:16.912] | : . ' , Returned conditions set: [12:22:16.913] | : . ' , list() [12:22:16.913] | : . ' readImmediateCondition() ... done [12:22:16.913] | : . ' signalConditions() ... [12:22:16.913] | : . ' , include = 'immediateCondition' [12:22:16.914] | : . ' , exclude = [12:22:16.914] | : . ' , resignal = FALSE [12:22:16.914] | : . ' , Number of conditions: 0 [12:22:16.914] | : . ' , int 0 [12:22:16.915] | : . ' signalConditions() ... done [12:22:16.915] | : . ' readImmediateCondition() ... [12:22:16.915] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.916] | : . ' , Number of RDS files: 0 [12:22:16.916] | : . ' , Returned conditions set: [12:22:16.916] | : . ' , list() [12:22:16.916] | : . ' readImmediateCondition() ... done [12:22:16.917] | : . ' signalConditions() ... [12:22:16.917] | : . ' , include = 'condition' [12:22:16.917] | : . ' , exclude = 'error', 'immediateCondition' [12:22:16.917] | : . ' , resignal = TRUE [12:22:16.917] | : . ' , Number of conditions: 0 [12:22:16.918] | : . ' , int 0 [12:22:16.918] | : . ' signalConditions() ... done [12:22:16.919] | : . ' relayed: [n=3] TRUE, FALSE, FALSE [12:22:16.919] | : . ' queued futures: [n=3] TRUE, FALSE, FALSE [12:22:16.919] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:16.919] | : . value(, ...) ... [12:22:16.920] | : . value(, ...) ... done [12:22:16.920] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:16.920] | : . ' readImmediateCondition() ... [12:22:16.920] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.921] | : . ' , Number of RDS files: 0 [12:22:16.921] | : . ' , Returned conditions set: [12:22:16.921] | : . ' , list() [12:22:16.922] | : . ' readImmediateCondition() ... done [12:22:16.922] | : . ' readImmediateCondition() ... [12:22:16.922] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.923] | : . ' , Number of RDS files: 0 [12:22:16.923] | : . ' , Returned conditions set: [12:22:16.923] | : . ' , list() [12:22:16.923] | : . ' readImmediateCondition() ... done [12:22:16.924] | : . ' signalConditions() ... [12:22:16.924] | : . ' , include = 'immediateCondition' [12:22:16.924] | : . ' , exclude = [12:22:16.924] | : . ' , resignal = FALSE [12:22:16.924] | : . ' , Number of conditions: 0 [12:22:16.925] | : . ' , int 0 [12:22:16.925] | : . ' signalConditions() ... done [12:22:16.925] | : . ' check for misuse ... [12:22:16.926] | : . ' check for misuse ... done [12:22:16.926] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:16.926] | : . value: [12:22:16.926] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:16.926] | : . ' nx: 3 [12:22:16.927] | : . ' relay: TRUE [12:22:16.927] | : . ' stdout: TRUE [12:22:16.927] | : . ' signal: TRUE [12:22:16.927] | : . ' resignal: FALSE [12:22:16.927] | : . ' force: TRUE [12:22:16.927] | : . ' relayed: [n=3] TRUE, FALSE, FALSE [12:22:16.928] | : . ' queued futures: [n=3] TRUE, FALSE, FALSE [12:22:16.928] | : . ' until=2 [12:22:16.928] | : . ' relaying element #2 [12:22:16.928] | : . ' relayed: [n=3] TRUE, FALSE, FALSE [12:22:16.928] | : . ' queued futures: [n=3] TRUE, FALSE, FALSE [12:22:16.928] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:16.929] | : . resolve() for MiraiMultisessionFuture ... [12:22:16.929] | : . resolve() for MiraiMultisessionFuture ... done [12:22:16.929] | : . length: 2 (resolved future 1) [12:22:16.929] | : value() for list ... done [12:22:16.930] | : checking value #2: [12:22:16.930] | : 'obj' is MiraiMultisessionFuture [12:22:16.930] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:16.930] | : . state: 'running' [12:22:16.930] | : . run: TRUE [12:22:16.931] | : . result: 'NULL' [12:22:16.931] | : . resolved: FALSE [12:22:16.931] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:16.931] | : MiraiMultisessionFuture #2 [12:22:16.931] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... [12:22:16.932] | : . nx: 3 [12:22:16.932] | : . relay: TRUE [12:22:16.932] | : . stdout: TRUE [12:22:16.932] | : . signal: TRUE [12:22:16.932] | : . resignal: FALSE [12:22:16.932] | : . force: TRUE [12:22:16.933] | : . relayed: [n=3] TRUE, FALSE, FALSE [12:22:16.933] | : . queued futures: [n=3] TRUE, FALSE, FALSE [12:22:16.933] | : . until=2 [12:22:16.933] | : . relaying element #2 [12:22:16.933] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:16.934] | : . ' readImmediateCondition() ... [12:22:16.934] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.934] | : . ' , Number of RDS files: 0 [12:22:16.935] | : . ' , Returned conditions set: [12:22:16.935] | : . ' , list() [12:22:16.935] | : . ' readImmediateCondition() ... done [12:22:16.935] | : . ' readImmediateCondition() ... [12:22:16.936] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.936] | : . ' , Number of RDS files: 0 [12:22:16.936] | : . ' , Returned conditions set: [12:22:16.936] | : . ' , list() [12:22:16.937] | : . ' readImmediateCondition() ... done [12:22:16.937] | : . ' signalConditions() ... [12:22:16.937] | : . ' , include = 'immediateCondition' [12:22:16.937] | : . ' , exclude = [12:22:16.938] | : . ' , resignal = FALSE [12:22:16.938] | : . ' , Number of conditions: 0 [12:22:16.938] | : . ' , int 0 [12:22:16.939] | : . ' signalConditions() ... done [12:22:16.939] | : . ' relay stdout ... [12:22:16.939] | : . ' relay stdout ... done [12:22:16.939] | : . ' check for misuse ... [12:22:16.939] | : . ' check for misuse ... done [12:22:16.940] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:16.940] | : . readImmediateCondition() ... [12:22:16.940] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.940] | : . ' Number of RDS files: 0 [12:22:16.941] | : . ' Returned conditions set: [12:22:16.941] | : . ' list() [12:22:16.941] | : . readImmediateCondition() ... done [12:22:16.941] | : . signalConditions() ... [12:22:16.942] | : . ' include = 'immediateCondition' [12:22:16.942] | : . ' exclude = [12:22:16.942] | : . ' resignal = FALSE [12:22:16.942] | : . ' Number of conditions: 0 [12:22:16.942] | : . ' int 0 [12:22:16.943] | : . signalConditions() ... done [12:22:16.943] | : . readImmediateCondition() ... [12:22:16.943] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.944] | : . ' Number of RDS files: 0 [12:22:16.944] | : . ' Returned conditions set: [12:22:16.944] | : . ' list() [12:22:16.945] | : . readImmediateCondition() ... done [12:22:16.945] | : . signalConditions() ... [12:22:16.945] | : . ' include = 'condition' [12:22:16.945] | : . ' exclude = 'error', 'immediateCondition' [12:22:16.945] | : . ' resignal = TRUE [12:22:16.946] | : . ' Number of conditions: 0 [12:22:16.946] | : . ' int 0 [12:22:16.946] | : . signalConditions() ... done [12:22:16.946] | : . relayed: [n=3] TRUE, TRUE, FALSE [12:22:16.947] | : . queued futures: [n=3] TRUE, TRUE, FALSE [12:22:16.947] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... done [12:22:16.947] | : value(, ...) ... [12:22:16.947] | : value(, ...) ... done [12:22:16.947] | : value() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:16.948] | : . readImmediateCondition() ... [12:22:16.948] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.948] | : . ' Number of RDS files: 0 [12:22:16.948] | : . ' Returned conditions set: [12:22:16.949] | : . ' list() [12:22:16.949] | : . readImmediateCondition() ... done [12:22:16.949] | : . readImmediateCondition() ... [12:22:16.949] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.950] | : . ' Number of RDS files: 0 [12:22:16.950] | : . ' Returned conditions set: [12:22:16.950] | : . ' list() [12:22:16.951] | : . readImmediateCondition() ... done [12:22:16.951] | : . signalConditions() ... [12:22:16.951] | : . ' include = 'immediateCondition' [12:22:16.951] | : . ' exclude = [12:22:16.951] | : . ' resignal = FALSE [12:22:16.952] | : . ' Number of conditions: 0 [12:22:16.952] | : . ' int 0 [12:22:16.952] | : . signalConditions() ... done [12:22:16.953] | : . check for misuse ... [12:22:16.953] | : . check for misuse ... done [12:22:16.953] | : value() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:16.953] | : value: [12:22:16.953] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... [12:22:16.954] | : . nx: 3 [12:22:16.954] | : . relay: TRUE [12:22:16.954] | : . stdout: TRUE [12:22:16.954] | : . signal: TRUE [12:22:16.954] | : . resignal: FALSE [12:22:16.954] | : . force: TRUE [12:22:16.955] | : . relayed: [n=3] TRUE, TRUE, FALSE [12:22:16.955] | : . queued futures: [n=3] TRUE, TRUE, FALSE [12:22:16.955] | : . until=3 [12:22:16.955] | : . relaying element #3 [12:22:16.955] | : . relayed: [n=3] TRUE, TRUE, FALSE [12:22:16.955] | : . queued futures: [n=3] TRUE, TRUE, FALSE [12:22:16.956] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... done [12:22:16.956] | : resolve() for MiraiMultisessionFuture ... [12:22:16.956] | : resolve() for MiraiMultisessionFuture ... done [12:22:16.956] | : length: 1 (resolved future 2) [12:22:16.956] | future_lapply() -> future_xapply() ... done [12:22:16.957] | checking value #3: [12:22:16.957] | 'obj' is MiraiMultisessionFuture [12:22:16.957] | resolved() for MiraiMultisessionFuture ('future_lapply-3') ... [12:22:16.957] | : state: 'running' [12:22:16.957] | : run: TRUE [12:22:16.958] | : result: 'NULL' [12:22:16.958] | : resolved: FALSE [12:22:16.958] | resolved() for MiraiMultisessionFuture ('future_lapply-3') ... done [12:22:16.958] | MiraiMultisessionFuture #3 [12:22:16.958] | signalConditionsASAP(MiraiMultisessionFuture, pos=3) ... [12:22:16.959] | : nx: 3 [12:22:16.959] | : relay: TRUE [12:22:16.959] | : stdout: TRUE [12:22:16.959] | : signal: TRUE [12:22:16.959] | : resignal: FALSE [12:22:16.959] | : force: TRUE [12:22:16.960] | : relayed: [n=3] TRUE, TRUE, FALSE [12:22:16.960] | : queued futures: [n=3] TRUE, TRUE, FALSE [12:22:16.960] | : until=3 [12:22:16.960] | : relaying element #3 [12:22:16.960] | : value() for MiraiMultisessionFuture ('future_lapply-3') ... [12:22:16.961] | : . readImmediateCondition() ... [12:22:16.961] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.961] | : . ' Number of RDS files: 0 [12:22:16.961] | : . ' Returned conditions set: [12:22:16.962] | : . ' list() [12:22:16.962] | : . readImmediateCondition() ... done [12:22:16.962] | : . readImmediateCondition() ... [12:22:16.963] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.963] | : . ' Number of RDS files: 0 [12:22:16.963] | : . ' Returned conditions set: [12:22:16.963] | : . ' list() [12:22:16.964] | : . readImmediateCondition() ... done [12:22:16.964] | : . signalConditions() ... [12:22:16.964] | : . ' include = 'immediateCondition' [12:22:16.964] | : . ' exclude = [12:22:16.965] | : . ' resignal = FALSE [12:22:16.965] | : . ' Number of conditions: 0 [12:22:16.965] | : . ' int 0 [12:22:16.965] | : . signalConditions() ... done [12:22:16.966] | : . relay stdout ... [12:22:16.966] | : . relay stdout ... done [12:22:16.966] | : . check for misuse ... [12:22:16.966] | : . check for misuse ... done [12:22:16.966] | : value() for MiraiMultisessionFuture ('future_lapply-3') ... done [12:22:16.967] | : readImmediateCondition() ... [12:22:16.967] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.967] | : . Number of RDS files: 0 [12:22:16.968] | : . Returned conditions set: [12:22:16.968] | : . list() [12:22:16.968] | : readImmediateCondition() ... done [12:22:16.968] | : signalConditions() ... [12:22:16.969] | : . include = 'immediateCondition' [12:22:16.969] | : . exclude = [12:22:16.969] | : . resignal = FALSE [12:22:16.969] | : . Number of conditions: 0 [12:22:16.969] | : . int 0 [12:22:16.970] | : signalConditions() ... done [12:22:16.970] | : readImmediateCondition() ... [12:22:16.970] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.971] | : . Number of RDS files: 0 [12:22:16.971] | : . Returned conditions set: [12:22:16.971] | : . list() [12:22:16.972] | : readImmediateCondition() ... done [12:22:16.972] | : signalConditions() ... [12:22:16.972] | : . include = 'condition' [12:22:16.972] | : . exclude = 'error', 'immediateCondition' [12:22:16.972] | : . resignal = TRUE [12:22:16.972] | : . Number of conditions: 0 [12:22:16.973] | : . int 0 [12:22:16.973] | : signalConditions() ... done [12:22:16.973] | : relayed: [n=3] TRUE, TRUE, TRUE [12:22:16.974] | : queued futures: [n=3] TRUE, TRUE, TRUE [12:22:16.974] | signalConditionsASAP(MiraiMultisessionFuture, pos=3) ... done [12:22:16.974] | value(, ...) ... [12:22:16.974] | value(, ...) ... done [12:22:16.974] | value() for MiraiMultisessionFuture ('future_lapply-3') ... [12:22:16.975] | : readImmediateCondition() ... [12:22:16.975] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.975] | : . Number of RDS files: 0 [12:22:16.975] | : . Returned conditions set: [12:22:16.976] | : . list() [12:22:16.976] | : readImmediateCondition() ... done [12:22:16.976] | : readImmediateCondition() ... [12:22:16.976] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:16.977] | : . Number of RDS files: 0 [12:22:16.977] | : . Returned conditions set: [12:22:16.977] | : . list() [12:22:16.978] | : readImmediateCondition() ... done [12:22:16.978] | : signalConditions() ... [12:22:16.978] | : . include = 'immediateCondition' [12:22:16.978] | : . exclude = [12:22:16.978] | : . resignal = FALSE [12:22:16.979] | : . Number of conditions: 0 [12:22:16.979] | : . int 0 [12:22:16.979] | : signalConditions() ... done [12:22:16.980] | : check for misuse ... [12:22:16.980] | : check for misuse ... done [12:22:16.980] | value() for MiraiMultisessionFuture ('future_lapply-3') ... done [12:22:16.980] | value: [12:22:16.980] | signalConditionsASAP(MiraiMultisessionFuture, pos=3) ... [12:22:16.980] | : nx: 3 [12:22:16.981] | : relay: TRUE [12:22:16.984] | : stdout: TRUE [12:22:16.984] | : signal: TRUE [12:22:16.985] | : resignal: FALSE [12:22:16.985] | : force: TRUE [12:22:16.985] | : relayed: [n=3] TRUE, TRUE, TRUE [12:22:16.985] | : queued futures: [n=3] TRUE, TRUE, TRUE [12:22:16.985] | : until=3 [12:22:16.985] | : relayed: [n=3] TRUE, TRUE, TRUE [12:22:16.986] | : queued futures: [n=3] TRUE, TRUE, TRUE [12:22:16.986] | signalConditionsASAP(MiraiMultisessionFuture, pos=3) ... done [12:22:16.986] | resolve() for MiraiMultisessionFuture ... [12:22:16.986] | resolve() for MiraiMultisessionFuture ... done [12:22:16.986] | length: 0 (resolved future 3) [12:22:16.987] future_lapply() ... done [12:22:16.987] Relaying remaining futures ... [12:22:16.987] | signalConditionsASAP(NULL, pos=0) ... [12:22:16.987] | : nx: 3 [12:22:16.987] | : relay: TRUE [12:22:16.987] | : stdout: TRUE [12:22:16.987] | : signal: TRUE [12:22:16.988] | : resignal: FALSE [12:22:16.988] | : force: TRUE [12:22:16.988] | : relayed: [n=3] TRUE, TRUE, TRUE [12:22:16.988] | : queued futures: [n=3] TRUE, TRUE, TRUE - flush all [12:22:16.988] | : relayed: [n=3] TRUE, TRUE, TRUE [12:22:16.989] | : queued futures: [n=3] TRUE, TRUE, TRUE [12:22:16.989] | signalConditionsASAP(NULL, pos=0) ... done [12:22:16.989] Relaying remaining futures ... done [12:22:16.989] - Number of value chunks collected: 3 [12:22:16.989] Resolving 3 futures (chunks) ... DONE [12:22:16.989] Reducing values from 3 chunks ... [12:22:16.990] - Number of values collected after concatenation: 3 [12:22:16.990] - Number of values expected: 3 [12:22:16.990] Reducing values from 3 chunks ... DONE List of 1 $ y:List of 3 ..$ a: int [1:2] 0 0 ..$ c: chr [1:2] "" "" ..$ c:List of 2 .. ..$ : NULL .. ..$ : NULL [12:22:16.993] future_lapply() ... [12:22:16.994] | Globals in FUN(): [n=1] '.Internal' [12:22:16.994] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [12:22:16.994] | future_lapply() -> future_xapply() ... [12:22:16.994] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:16.995] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:16.995] | : Number of chunks: 2 [12:22:16.995] | : getGlobalsAndPackagesXApply() ... [12:22:16.995] | : . future.globals: TRUE [12:22:16.996] | : . getGlobalsAndPackages() ... [12:22:16.996] | : . ' Searching for globals ... [12:22:17.004] | : . ' , globals found: [3] 'FUN', '.Internal', 'vector' [12:22:17.005] | : . ' Searching for globals ... done [12:22:17.005] | : . ' Resolving globals: FALSE [12:22:17.005] | : . ' Search for packages associated with the globals ... [12:22:17.005] | : . ' , Packages associated with globals: [1] 'base' [12:22:17.006] | : . ' , Packages: [1] 'base' [12:22:17.006] | : . ' Search for packages associated with the globals ... done [12:22:17.006] | : . ' The total size of the 1 globals is 456 bytes (456 bytes) [12:22:17.007] | : . ' The total size of the 1 globals exported for future expression ('FUN(length = 2L)') is 456 bytes There is one global: 'FUN' (456 bytes of class 'function') [12:22:17.007] | : . ' Packages after dropping 'base': [0] [12:22:17.007] | : . ' globals: [1] 'FUN' [12:22:17.008] | : . ' packages: [0] [12:22:17.008] | : . getGlobalsAndPackages() ... done [12:22:17.008] | : . globals found/used: [n=1] 'FUN' [12:22:17.008] | : . needed namespaces: [n=0] [12:22:17.008] | : . use_args: TRUE [12:22:17.008] | : . Getting '...' globals ... [12:22:17.009] | : . ' resolve() for FutureGlobals ... [12:22:17.009] | : . ' , recursive: 0 [12:22:17.009] | : . ' , Number of elements: 1 [12:22:17.009] | : . ' , elements: '...' [12:22:17.010] | : . ' , 'obj' is DotDotDotList [12:22:17.010] | : . ' , resolve(obj, ...) ... [12:22:17.010] | : . ' , ; resolve() for DotDotDotList ... [12:22:17.010] | : . ' , ; ` recursive: -1 [12:22:17.010] | : . ' , ; resolve() for DotDotDotList ... done [12:22:17.010] | : . ' , resolve(obj, ...) ... done [12:22:17.011] | : . ' , resolved() for DotDotDotList ... [12:22:17.011] | : . ' , ; Number of elements: 1 [12:22:17.011] | : . ' , ; Number of futures: 1 [12:22:17.011] | : . ' , resolved() for DotDotDotList ... done [12:22:17.011] | : . ' , length: 0 (resolved future 1) [12:22:17.012] | : . ' resolve() for FutureGlobals ... done [12:22:17.012] | : . ' '...' content: [n=1] 'length' [12:22:17.012] | : . ' List of 1 [12:22:17.012] | : . ' $ ...:List of 1 [12:22:17.012] | : . ' ..$ length: int 2 [12:22:17.012] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:17.012] | : . ' - attr(*, "where")=List of 1 [12:22:17.012] | : . ' ..$ ...: [12:22:17.012] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:17.012] | : . ' - attr(*, "resolved")= logi TRUE [12:22:17.012] | : . ' - attr(*, "total_size")= num NA [12:22:17.016] | : . Getting '...' globals ... done [12:22:17.016] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [12:22:17.016] | : . List of 2 [12:22:17.016] | : . $ ...future.FUN:function (mode = "logical", length = 0L) [12:22:17.016] | : . $ ... :List of 1 [12:22:17.016] | : . ..$ length: int 2 [12:22:17.016] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:17.016] | : . - attr(*, "where")=List of 2 [12:22:17.016] | : . ..$ ...future.FUN: [12:22:17.016] | : . ..$ ... : [12:22:17.016] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:17.016] | : . - attr(*, "resolved")= logi FALSE [12:22:17.016] | : . - attr(*, "total_size")= num 4599 [12:22:17.021] | : . Packages to be attached in all futures: [n=0] [12:22:17.021] | : getGlobalsAndPackagesXApply() ... done [12:22:17.022] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.022] | : List of 5 [12:22:17.022] | : $ ...future.FUN :function (mode = "logical", length = 0L) [12:22:17.022] | : $ ... :List of 1 [12:22:17.022] | : ..$ length: int 2 [12:22:17.022] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:17.022] | : $ ...future.elements_ii : NULL [12:22:17.022] | : $ ...future.seeds_ii : NULL [12:22:17.022] | : $ ...future.globals.maxSize: NULL [12:22:17.022] | : - attr(*, "where")=List of 5 [12:22:17.022] | : ..$ ...future.FUN : [12:22:17.022] | : ..$ ... : [12:22:17.022] | : ..$ ...future.elements_ii : [12:22:17.022] | : ..$ ...future.seeds_ii : [12:22:17.022] | : ..$ ...future.globals.maxSize: [12:22:17.022] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:17.022] | : - attr(*, "resolved")= logi FALSE [12:22:17.022] | : - attr(*, "total_size")= num 4599 [12:22:17.028] | : Number of futures (= number of chunks): 2 [12:22:17.028] | : Launching 2 futures (chunks) ... [12:22:17.028] | : Chunk #1 of 2 ... [12:22:17.028] | : - Finding globals in 'X' for chunk #1 ... [12:22:17.028] | : getGlobalsAndPackages() ... [12:22:17.029] | : . Searching for globals ... [12:22:17.029] | : . ' globals found: [0] [12:22:17.029] | : . Searching for globals ... done [12:22:17.029] | : . globals: [0] [12:22:17.030] | : . packages: [0] [12:22:17.030] | : getGlobalsAndPackages() ... done [12:22:17.030] | : + additional globals found: [n=0] [12:22:17.030] | : + additional namespaces needed: [n=0] [12:22:17.030] | : - Finding globals in 'X' for chunk #1 ... DONE [12:22:17.030] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [12:22:17.031] | : - seeds: [12:22:17.031] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.031] | : future(..., label = 'future_lapply-1') ... [12:22:17.031] | : . lazy: FALSE [12:22:17.031] | : . stdout: TRUE [12:22:17.031] | : . conditions: [n=1] 'condition' [12:22:17.032] | : . gc: FALSE [12:22:17.032] | : . earlySignal: FALSE [12:22:17.032] | : . getGlobalsAndPackages() ... [12:22:17.032] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.032] | : . ' Resolving globals: FALSE [12:22:17.032] | : . ' Tweak future expression to call with '...' arguments ... [12:22:17.033] | : . ' , { [12:22:17.033] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.033] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:17.033] | : . ' , "# as a global variable " [12:22:17.033] | : . ' , do.call(function(...) { [12:22:17.033] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:17.033] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.033] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.033] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.033] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:17.033] | : . ' , } [12:22:17.033] | : . ' , { [12:22:17.033] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:17.033] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.033] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.033] | : . ' , { [12:22:17.033] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:17.033] | : . ' , } [12:22:17.033] | : . ' , }) [12:22:17.033] | : . ' , } [12:22:17.033] | : . ' , }, args = future.call.arguments) [12:22:17.033] | : . ' , } [12:22:17.033] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:17.033] | : . ' Search for packages associated with the globals ... [12:22:17.034] | : . ' , Packages associated with globals: [1] 'base' [12:22:17.034] | : . ' , Packages: [1] 'base' [12:22:17.034] | : . ' Search for packages associated with the globals ... done [12:22:17.034] | : . ' Packages after dropping 'base': [0] [12:22:17.035] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.035] | : . ' packages: [0] [12:22:17.035] | : . getGlobalsAndPackages() ... done [12:22:17.035] | : . run() for 'Future' ('future_lapply-1') ... [12:22:17.036] | : . ' state: 'created' [12:22:17.036] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.036] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.036] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:17.036] | : . ' , Number of futures since start: 3 (3 created, 3 launched, 4 finished) [12:22:17.037] | : . ' , Launching futures ... [12:22:17.037] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.037] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.037] | : . ' , ; getFutureData() ... [12:22:17.037] | : . ' , ; ` getFutureCore() ... [12:22:17.038] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:22:17.038] | : . ' , ; ` getFutureCore() ... done [12:22:17.038] | : . ' , ; ` getFutureCapture() ... [12:22:17.038] | : . ' , ; ` getFutureCapture() ... done [12:22:17.038] | : . ' , ; ` getFutureContext() ... [12:22:17.038] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.039] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:17.039] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.039] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:17.039] | : . ' , ; ` getFutureContext() ... done [12:22:17.040] | : . ' , ; getFutureData() ... done [12:22:17.040] | : . ' , Launching futures ... done [12:22:17.040] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.041] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:17.041] | : . run() for 'Future' ('future_lapply-1') ... done [12:22:17.041] | : future(..., label = 'future_lapply-1') ... done [12:22:17.041] | : Created future: [12:22:17.042] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.043] | : . state: 'running' [12:22:17.043] | : . run: TRUE [12:22:17.043] | : . result: 'NULL' [12:22:17.043] | : . resolved: FALSE [12:22:17.043] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.043] | : readImmediateCondition() ... [12:22:17.044] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.044] | : . Number of RDS files: 0 [12:22:17.044] | : . Returned conditions set: [12:22:17.044] | : . list() [12:22:17.045] | : readImmediateCondition() ... done [12:22:17.041] | : MiraiMultisessionFuture: [12:22:17.041] | : Label: 'future_lapply-1' [12:22:17.041] | : Expression: [12:22:17.041] | : { [12:22:17.041] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.041] | : "# expression in do.call(), because function called uses '...' " [12:22:17.041] | : "# as a global variable " [12:22:17.041] | : do.call(function(...) { [12:22:17.041] | : "# future.apply:::future_xapply(): preserve future option" [12:22:17.041] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.041] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.041] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.041] | : on.exit(options(oopts), add = TRUE) [12:22:17.041] | : } [12:22:17.041] | : { [12:22:17.041] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:17.041] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.041] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.041] | : { [12:22:17.041] | : ...future.FUN(...future.X_jj, ...) [12:22:17.041] | : } [12:22:17.041] | : }) [12:22:17.041] | : } [12:22:17.041] | : }, args = future.call.arguments) [12:22:17.041] | : } [12:22:17.041] | : Globals: 5 objects totaling 4.78 KiB (function '...future.FUN' of 456 bytes, DotDotDotList 'future.call.arguments' of 152 bytes, list '...future.elements_ii' of 96 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:17.041] | : Packages: [12:22:17.041] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:17.041] | : Capture standard output: TRUE [12:22:17.041] | : Capture condition classes: 'condition' (excluding '') [12:22:17.041] | : Immediate condition classes: 'immediateCondition' [12:22:17.041] | : Lazy evaluation: FALSE [12:22:17.041] | : Local evaluation: TRUE [12:22:17.041] | : Asynchronous evaluation: TRUE [12:22:17.041] | : Early signaling: FALSE [12:22:17.041] | : Environment: R_GlobalEnv [12:22:17.041] | : State: 'running' [12:22:17.041] | : Resolved: FALSE [12:22:17.041] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-4 [12:22:17.041] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:17.041] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.041] | : Value: [12:22:17.041] | : Conditions captured: [12:22:17.045] | : Chunk #1 of 2 ... DONE [12:22:17.045] | : Chunk #2 of 2 ... [12:22:17.046] | : - Finding globals in 'X' for chunk #2 ... [12:22:17.046] | : getGlobalsAndPackages() ... [12:22:17.046] | : . Searching for globals ... [12:22:17.046] | : . ' globals found: [0] [12:22:17.047] | : . Searching for globals ... done [12:22:17.047] | : . globals: [0] [12:22:17.047] | : . packages: [0] [12:22:17.047] | : getGlobalsAndPackages() ... done [12:22:17.047] | : + additional globals found: [n=0] [12:22:17.047] | : + additional namespaces needed: [n=0] [12:22:17.048] | : - Finding globals in 'X' for chunk #2 ... DONE [12:22:17.048] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [12:22:17.048] | : - seeds: [12:22:17.048] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.048] | : future(..., label = 'future_lapply-2') ... [12:22:17.048] | : . lazy: FALSE [12:22:17.049] | : . stdout: TRUE [12:22:17.049] | : . conditions: [n=1] 'condition' [12:22:17.049] | : . gc: FALSE [12:22:17.049] | : . earlySignal: FALSE [12:22:17.049] | : . getGlobalsAndPackages() ... [12:22:17.049] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.050] | : . ' Resolving globals: FALSE [12:22:17.051] | : . ' Tweak future expression to call with '...' arguments ... [12:22:17.051] | : . ' , { [12:22:17.051] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.051] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:17.051] | : . ' , "# as a global variable " [12:22:17.051] | : . ' , do.call(function(...) { [12:22:17.051] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:17.051] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.051] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.051] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.051] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:17.051] | : . ' , } [12:22:17.051] | : . ' , { [12:22:17.051] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:17.051] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.051] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.051] | : . ' , { [12:22:17.051] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:17.051] | : . ' , } [12:22:17.051] | : . ' , }) [12:22:17.051] | : . ' , } [12:22:17.051] | : . ' , }, args = future.call.arguments) [12:22:17.051] | : . ' , } [12:22:17.053] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:17.053] | : . ' Search for packages associated with the globals ... [12:22:17.054] | : . ' , Packages associated with globals: [1] 'base' [12:22:17.054] | : . ' , Packages: [1] 'base' [12:22:17.055] | : . ' Search for packages associated with the globals ... done [12:22:17.055] | : . ' Packages after dropping 'base': [0] [12:22:17.055] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.056] | : . ' packages: [0] [12:22:17.056] | : . getGlobalsAndPackages() ... done [12:22:17.057] | : . run() for 'Future' ('future_lapply-2') ... [12:22:17.057] | : . ' state: 'created' [12:22:17.058] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.058] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.058] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:17.059] | : . ' , Number of futures since start: 4 (4 created, 4 launched, 4 finished) [12:22:17.059] | : . ' , Launching futures ... [12:22:17.060] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.060] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.061] | : . ' , ; getFutureData() ... [12:22:17.061] | : . ' , ; ` getFutureCore() ... [12:22:17.061] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:22:17.062] | : . ' , ; ` getFutureCore() ... done [12:22:17.062] | : . ' , ; ` getFutureCapture() ... [12:22:17.062] | : . ' , ; ` getFutureCapture() ... done [12:22:17.063] | : . ' , ; ` getFutureContext() ... [12:22:17.063] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.063] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:17.064] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.064] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:17.064] | : . ' , ; ` getFutureContext() ... done [12:22:17.065] | : . ' , ; getFutureData() ... done [12:22:17.067] | : . ' , Launching futures ... done [12:22:17.067] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.067] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:17.068] | : . run() for 'Future' ('future_lapply-2') ... done [12:22:17.068] | : future(..., label = 'future_lapply-2') ... done [12:22:17.068] | : Created future: [12:22:17.071] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:17.071] | : . state: 'running' [12:22:17.071] | : . run: TRUE [12:22:17.072] | : . result: 'NULL' [12:22:17.072] | : . resolved: FALSE [12:22:17.072] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:17.073] | : readImmediateCondition() ... [12:22:17.073] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.074] | : . Number of RDS files: 0 [12:22:17.074] | : . Returned conditions set: [12:22:17.074] | : . list() [12:22:17.075] | : readImmediateCondition() ... done [12:22:17.069] | : MiraiMultisessionFuture: [12:22:17.069] | : Label: 'future_lapply-2' [12:22:17.069] | : Expression: [12:22:17.069] | : { [12:22:17.069] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.069] | : "# expression in do.call(), because function called uses '...' " [12:22:17.069] | : "# as a global variable " [12:22:17.069] | : do.call(function(...) { [12:22:17.069] | : "# future.apply:::future_xapply(): preserve future option" [12:22:17.069] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.069] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.069] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.069] | : on.exit(options(oopts), add = TRUE) [12:22:17.069] | : } [12:22:17.069] | : { [12:22:17.069] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:17.069] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.069] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.069] | : { [12:22:17.069] | : ...future.FUN(...future.X_jj, ...) [12:22:17.069] | : } [12:22:17.069] | : }) [12:22:17.069] | : } [12:22:17.069] | : }, args = future.call.arguments) [12:22:17.069] | : } [12:22:17.069] | : Globals: 5 objects totaling 4.81 KiB (function '...future.FUN' of 456 bytes, DotDotDotList 'future.call.arguments' of 152 bytes, list '...future.elements_ii' of 127 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:17.069] | : Packages: [12:22:17.069] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:17.069] | : Capture standard output: TRUE [12:22:17.069] | : Capture condition classes: 'condition' (excluding '') [12:22:17.069] | : Immediate condition classes: 'immediateCondition' [12:22:17.069] | : Lazy evaluation: FALSE [12:22:17.069] | : Local evaluation: TRUE [12:22:17.069] | : Asynchronous evaluation: TRUE [12:22:17.069] | : Early signaling: FALSE [12:22:17.069] | : Environment: R_GlobalEnv [12:22:17.069] | : State: 'running' [12:22:17.069] | : Resolved: FALSE [12:22:17.069] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-5 [12:22:17.069] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:17.069] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.069] | : Value: [12:22:17.069] | : Conditions captured: [12:22:17.076] | : Chunk #2 of 2 ... DONE [12:22:17.076] | : Launching 2 futures (chunks) ... DONE [12:22:17.077] | : Resolving 2 futures (chunks) ... [12:22:17.077] | : value() for list ... [12:22:17.077] | : . recursive: 0 [12:22:17.078] | : . reduce: FALSE [12:22:17.078] | : . length: 2 [12:22:17.079] | : . Number of remaining objects: 2 [12:22:17.079] | : . checking value #1: [12:22:17.079] | : . 'obj' is MiraiMultisessionFuture [12:22:17.080] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.080] | : . ' state: 'running' [12:22:17.080] | : . ' run: TRUE [12:22:17.081] | : . ' result: 'NULL' [12:22:17.081] | : . ' resolved: FALSE [12:22:17.081] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.081] | : . readImmediateCondition() ... [12:22:17.082] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.082] | : . ' Number of RDS files: 0 [12:22:17.082] | : . ' Returned conditions set: [12:22:17.082] | : . ' list() [12:22:17.083] | : . readImmediateCondition() ... done [12:22:17.083] | : . checking value #2: [12:22:17.083] | : . 'obj' is MiraiMultisessionFuture [12:22:17.084] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:17.084] | : . ' state: 'running' [12:22:17.084] | : . ' run: TRUE [12:22:17.084] | : . ' result: 'NULL' [12:22:17.084] | : . ' resolved: FALSE [12:22:17.084] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:17.085] | : . MiraiMultisessionFuture #2 [12:22:17.085] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... [12:22:17.085] | : . ' nx: 2 [12:22:17.085] | : . ' relay: TRUE [12:22:17.085] | : . ' stdout: TRUE [12:22:17.085] | : . ' signal: TRUE [12:22:17.086] | : . ' resignal: FALSE [12:22:17.086] | : . ' force: TRUE [12:22:17.086] | : . ' relayed: [n=2] FALSE, FALSE [12:22:17.086] | : . ' queued futures: [n=2] FALSE, FALSE [12:22:17.086] | : . ' until=1 [12:22:17.086] | : . ' relaying element #1 [12:22:17.086] | : . ' relayed: [n=2] FALSE, FALSE [12:22:17.087] | : . ' queued futures: [n=2] FALSE, TRUE [12:22:17.087] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... done [12:22:17.087] | : . value(, ...) ... [12:22:17.087] | : . value(, ...) ... done [12:22:17.087] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:17.088] | : . ' readImmediateCondition() ... [12:22:17.088] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.088] | : . ' , Number of RDS files: 0 [12:22:17.089] | : . ' , Returned conditions set: [12:22:17.089] | : . ' , list() [12:22:17.089] | : . ' readImmediateCondition() ... done [12:22:17.089] | : . ' readImmediateCondition() ... [12:22:17.089] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.090] | : . ' , Number of RDS files: 0 [12:22:17.090] | : . ' , Returned conditions set: [12:22:17.090] | : . ' , list() [12:22:17.091] | : . ' readImmediateCondition() ... done [12:22:17.091] | : . ' signalConditions() ... [12:22:17.091] | : . ' , include = 'immediateCondition' [12:22:17.091] | : . ' , exclude = [12:22:17.091] | : . ' , resignal = FALSE [12:22:17.091] | : . ' , Number of conditions: 0 [12:22:17.092] | : . ' , int 0 [12:22:17.092] | : . ' signalConditions() ... done [12:22:17.092] | : . ' check for misuse ... [12:22:17.093] | : . ' check for misuse ... done [12:22:17.093] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:17.093] | : . value: [12:22:17.093] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... [12:22:17.093] | : . ' nx: 2 [12:22:17.093] | : . ' relay: TRUE [12:22:17.093] | : . ' stdout: TRUE [12:22:17.094] | : . ' signal: TRUE [12:22:17.094] | : . ' resignal: FALSE [12:22:17.094] | : . ' force: TRUE [12:22:17.094] | : . ' relayed: [n=2] FALSE, FALSE [12:22:17.094] | : . ' queued futures: [n=2] FALSE, TRUE [12:22:17.094] | : . ' until=1 [12:22:17.095] | : . ' relaying element #1 [12:22:17.095] | : . ' relayed: [n=2] FALSE, FALSE [12:22:17.095] | : . ' queued futures: [n=2] FALSE, TRUE [12:22:17.095] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... done [12:22:17.095] | : . resolve() for MiraiMultisessionFuture ... [12:22:17.095] | : . resolve() for MiraiMultisessionFuture ... done [12:22:17.096] | : . length: 1 (resolved future 2) [12:22:17.096] | : value() for list ... done [12:22:17.112] | : Number of remaining objects: 1 [12:22:17.112] | : checking value #1: [12:22:17.112] | : 'obj' is MiraiMultisessionFuture [12:22:17.112] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.113] | : . state: 'running' [12:22:17.113] | : . run: TRUE [12:22:17.113] | : . result: 'NULL' [12:22:17.113] | : . resolved: FALSE [12:22:17.113] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.113] | : readImmediateCondition() ... [12:22:17.114] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.114] | : . Number of RDS files: 0 [12:22:17.114] | : . Returned conditions set: [12:22:17.115] | : . list() [12:22:17.115] | : readImmediateCondition() ... done [12:22:17.128] | : Number of remaining objects: 1 [12:22:17.128] | : checking value #1: [12:22:17.128] | : 'obj' is MiraiMultisessionFuture [12:22:17.128] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.128] | : . state: 'running' [12:22:17.128] | : . run: TRUE [12:22:17.129] | : . result: 'NULL' [12:22:17.129] | : . resolved: FALSE [12:22:17.129] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.129] | : MiraiMultisessionFuture #1 [12:22:17.129] | : signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:17.130] | : . nx: 2 [12:22:17.130] | : . relay: TRUE [12:22:17.130] | : . stdout: TRUE [12:22:17.130] | : . signal: TRUE [12:22:17.130] | : . resignal: FALSE [12:22:17.130] | : . force: TRUE [12:22:17.130] | : . relayed: [n=2] FALSE, FALSE [12:22:17.131] | : . queued futures: [n=2] FALSE, TRUE [12:22:17.131] | : . until=1 [12:22:17.131] | : . relaying element #1 [12:22:17.131] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.131] | : . ' readImmediateCondition() ... [12:22:17.132] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.132] | : . ' , Number of RDS files: 0 [12:22:17.132] | : . ' , Returned conditions set: [12:22:17.133] | : . ' , list() [12:22:17.133] | : . ' readImmediateCondition() ... done [12:22:17.133] | : . ' readImmediateCondition() ... [12:22:17.133] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.134] | : . ' , Number of RDS files: 0 [12:22:17.134] | : . ' , Returned conditions set: [12:22:17.134] | : . ' , list() [12:22:17.135] | : . ' readImmediateCondition() ... done [12:22:17.135] | : . ' signalConditions() ... [12:22:17.135] | : . ' , include = 'immediateCondition' [12:22:17.135] | : . ' , exclude = [12:22:17.135] | : . ' , resignal = FALSE [12:22:17.136] | : . ' , Number of conditions: 0 [12:22:17.136] | : . ' , int 0 [12:22:17.136] | : . ' signalConditions() ... done [12:22:17.136] | : . ' relay stdout ... [12:22:17.137] | : . ' relay stdout ... done [12:22:17.137] | : . ' check for misuse ... [12:22:17.137] | : . ' check for misuse ... done [12:22:17.137] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.137] | : . readImmediateCondition() ... [12:22:17.138] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.138] | : . ' Number of RDS files: 0 [12:22:17.138] | : . ' Returned conditions set: [12:22:17.138] | : . ' list() [12:22:17.139] | : . readImmediateCondition() ... done [12:22:17.139] | : . signalConditions() ... [12:22:17.139] | : . ' include = 'immediateCondition' [12:22:17.139] | : . ' exclude = [12:22:17.139] | : . ' resignal = FALSE [12:22:17.140] | : . ' Number of conditions: 0 [12:22:17.140] | : . ' int 0 [12:22:17.140] | : . signalConditions() ... done [12:22:17.141] | : . readImmediateCondition() ... [12:22:17.141] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.141] | : . ' Number of RDS files: 0 [12:22:17.141] | : . ' Returned conditions set: [12:22:17.142] | : . ' list() [12:22:17.142] | : . readImmediateCondition() ... done [12:22:17.142] | : . signalConditions() ... [12:22:17.142] | : . ' include = 'condition' [12:22:17.143] | : . ' exclude = 'error', 'immediateCondition' [12:22:17.143] | : . ' resignal = TRUE [12:22:17.143] | : . ' Number of conditions: 0 [12:22:17.143] | : . ' int 0 [12:22:17.144] | : . signalConditions() ... done [12:22:17.144] | : . relayed: [n=2] TRUE, FALSE [12:22:17.144] | : . queued futures: [n=2] TRUE, TRUE [12:22:17.144] | : signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:17.144] | : value(, ...) ... [12:22:17.144] | : value(, ...) ... done [12:22:17.145] | : value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.145] | : . readImmediateCondition() ... [12:22:17.145] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.145] | : . ' Number of RDS files: 0 [12:22:17.146] | : . ' Returned conditions set: [12:22:17.146] | : . ' list() [12:22:17.146] | : . readImmediateCondition() ... done [12:22:17.146] | : . readImmediateCondition() ... [12:22:17.147] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.147] | : . ' Number of RDS files: 0 [12:22:17.147] | : . ' Returned conditions set: [12:22:17.147] | : . ' list() [12:22:17.148] | : . readImmediateCondition() ... done [12:22:17.148] | : . signalConditions() ... [12:22:17.148] | : . ' include = 'immediateCondition' [12:22:17.148] | : . ' exclude = [12:22:17.148] | : . ' resignal = FALSE [12:22:17.149] | : . ' Number of conditions: 0 [12:22:17.149] | : . ' int 0 [12:22:17.149] | : . signalConditions() ... done [12:22:17.149] | : . check for misuse ... [12:22:17.150] | : . check for misuse ... done [12:22:17.150] | : value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.152] | : value: [12:22:17.153] | : signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:17.153] | : . nx: 2 [12:22:17.153] | : . relay: TRUE [12:22:17.153] | : . stdout: TRUE [12:22:17.153] | : . signal: TRUE [12:22:17.153] | : . resignal: FALSE [12:22:17.154] | : . force: TRUE [12:22:17.154] | : . relayed: [n=2] TRUE, FALSE [12:22:17.154] | : . queued futures: [n=2] TRUE, TRUE [12:22:17.154] | : . until=2 [12:22:17.154] | : . relaying element #2 [12:22:17.154] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:17.155] | : . ' readImmediateCondition() ... [12:22:17.155] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.155] | : . ' , Number of RDS files: 0 [12:22:17.155] | : . ' , Returned conditions set: [12:22:17.156] | : . ' , list() [12:22:17.156] | : . ' readImmediateCondition() ... done [12:22:17.156] | : . ' readImmediateCondition() ... [12:22:17.156] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.157] | : . ' , Number of RDS files: 0 [12:22:17.157] | : . ' , Returned conditions set: [12:22:17.157] | : . ' , list() [12:22:17.158] | : . ' readImmediateCondition() ... done [12:22:17.158] | : . ' signalConditions() ... [12:22:17.158] | : . ' , include = 'immediateCondition' [12:22:17.158] | : . ' , exclude = [12:22:17.158] | : . ' , resignal = FALSE [12:22:17.158] | : . ' , Number of conditions: 0 [12:22:17.159] | : . ' , int 0 [12:22:17.159] | : . ' signalConditions() ... done [12:22:17.160] | : . ' relay stdout ... [12:22:17.160] | : . ' relay stdout ... done [12:22:17.160] | : . ' check for misuse ... [12:22:17.160] | : . ' check for misuse ... done [12:22:17.160] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:17.160] | : . readImmediateCondition() ... [12:22:17.161] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.161] | : . ' Number of RDS files: 0 [12:22:17.161] | : . ' Returned conditions set: [12:22:17.161] | : . ' list() [12:22:17.162] | : . readImmediateCondition() ... done [12:22:17.162] | : . signalConditions() ... [12:22:17.162] | : . ' include = 'immediateCondition' [12:22:17.163] | : . ' exclude = [12:22:17.163] | : . ' resignal = FALSE [12:22:17.163] | : . ' Number of conditions: 0 [12:22:17.163] | : . ' int 0 [12:22:17.164] | : . signalConditions() ... done [12:22:17.164] | : . readImmediateCondition() ... [12:22:17.164] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.164] | : . ' Number of RDS files: 0 [12:22:17.165] | : . ' Returned conditions set: [12:22:17.165] | : . ' list() [12:22:17.165] | : . readImmediateCondition() ... done [12:22:17.165] | : . signalConditions() ... [12:22:17.166] | : . ' include = 'condition' [12:22:17.166] | : . ' exclude = 'error', 'immediateCondition' [12:22:17.166] | : . ' resignal = TRUE [12:22:17.166] | : . ' Number of conditions: 0 [12:22:17.166] | : . ' int 0 [12:22:17.167] | : . signalConditions() ... done [12:22:17.167] | : . relayed: [n=2] TRUE, TRUE [12:22:17.167] | : . queued futures: [n=2] TRUE, TRUE [12:22:17.167] | : signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:17.168] | : resolve() for MiraiMultisessionFuture ... [12:22:17.168] | : resolve() for MiraiMultisessionFuture ... done [12:22:17.168] | : length: 0 (resolved future 1) [12:22:17.168] | future_lapply() -> future_xapply() ... done [12:22:17.168] | Relaying remaining futures ... [12:22:17.168] | : signalConditionsASAP(NULL, pos=0) ... [12:22:17.169] | : . nx: 2 [12:22:17.169] | : . relay: TRUE [12:22:17.169] | : . stdout: TRUE [12:22:17.169] | : . signal: TRUE [12:22:17.169] | : . resignal: FALSE [12:22:17.169] | : . force: TRUE [12:22:17.170] | : . relayed: [n=2] TRUE, TRUE [12:22:17.170] | : . queued futures: [n=2] TRUE, TRUE - flush all [12:22:17.170] | : . relayed: [n=2] TRUE, TRUE [12:22:17.170] | : . queued futures: [n=2] TRUE, TRUE [12:22:17.170] | : signalConditionsASAP(NULL, pos=0) ... done [12:22:17.170] | Relaying remaining futures ... done [12:22:17.171] future_lapply() ... done [12:22:17.171] - Number of value chunks collected: 2 [12:22:17.171] Resolving 2 futures (chunks) ... DONE [12:22:17.171] Reducing values from 2 chunks ... [12:22:17.171] - Number of values collected after concatenation: 3 [12:22:17.171] - Number of values expected: 3 [12:22:17.172] Reducing values from 2 chunks ... DONE List of 1 $ y:List of 3 ..$ a: int [1:2] 0 0 ..$ c: chr [1:2] "" "" ..$ c:List of 2 .. ..$ : NULL .. ..$ : NULL [12:22:17.174] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.175] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:22:17.175] | : all.equal() for FutureStrategyList ... [12:22:17.175] | : . New stack: [12:22:17.175] | : . List of 1 [12:22:17.175] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:17.175] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:17.175] | : . ..- attr(*, "init")= logi TRUE [12:22:17.175] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:17.175] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.175] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.175] | : . ..- attr(*, "call")= language plan(sequential) [12:22:17.175] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:17.179] | : . Old stack: [12:22:17.179] | : . List of 1 [12:22:17.179] | : . $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:17.179] | : . ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:17.179] | : . ..- attr(*, "init")= chr "done" [12:22:17.179] | : . ..- attr(*, "cleanup")=function (...) [12:22:17.179] | : . ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:17.179] | : . ..- attr(*, "call")= language plan(strategy) [12:22:17.179] | : . ..- attr(*, "backend")=Classes 'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment' [12:22:17.179] | : . .. ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:17.179] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:17.182] | : . Not identical [12:22:17.182] | : . all.equal() for future ... [12:22:17.183] | : . ' List of 2 [12:22:17.183] | : . ' $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:17.183] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:17.183] | : . ' ..- attr(*, "init")= logi TRUE [12:22:17.183] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:17.183] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.183] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.183] | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:17.183] | : . ' $ current:function (..., workers = availableCores(), envir = parent.frame()) [12:22:17.183] | : . ' ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:17.183] | : . ' ..- attr(*, "init")= chr "done" [12:22:17.183] | : . ' ..- attr(*, "cleanup")=function (...) [12:22:17.183] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:17.183] | : . ' ..- attr(*, "call")= language plan(strategy) [12:22:17.183] | : . ' ..- attr(*, "backend")=Classes 'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment' [12:22:17.183] | : . ' .. ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:17.188] | : . ' Formals differ [12:22:17.189] | : . all.equal() for future ... done [12:22:17.189] | : . Future strategies differ at level 1 [12:22:17.189] | : all.equal() for FutureStrategyList ... done [12:22:17.189] | : plan(): Setting new future backend stack: [12:22:17.189] | : List of future strategies: [12:22:17.189] | : 1. sequential: [12:22:17.189] | : - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [12:22:17.189] | : - tweaked: FALSE [12:22:17.189] | : - call: plan(sequential) [12:22:17.190] | : List of 1 [12:22:17.190] | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:17.190] | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:17.190] | : ..- attr(*, "init")= logi TRUE [12:22:17.190] | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:17.190] | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.190] | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.190] | : ..- attr(*, "call")= language plan(sequential) [12:22:17.190] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:17.193] | : plan(): plan_cleanup('mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function', cleanup = NA) ... [12:22:17.194] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.194] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' [12:22:17.194] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.206] | : plan(): plan_cleanup('mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function', cleanup = NA) ... done [12:22:17.206] | : plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... [12:22:17.207] | : . function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:17.207] | : . - attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:17.207] | : . - attr(*, "init")= logi TRUE [12:22:17.207] | : . - attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:17.207] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.207] | : . - attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.207] | : . - attr(*, "call")= language plan(sequential) [12:22:17.209] | : . init: TRUE [12:22:17.209] | : . makeFutureBackend() ... [12:22:17.209] | : . ' Backend function: <'NULL'> [12:22:17.210] | : . ' Evaluator tweak arguments: [n=0] [12:22:17.210] | : . ' list() [12:22:17.210] | : . ' Evaluator formal arguments: [n=2] [12:22:17.210] | : . ' list() [12:22:17.211] | : . ' Backend factory arguments: [n=2] [12:22:17.211] | : . ' Dotted pair list of 2 [12:22:17.211] | : . ' $ gc : logi FALSE [12:22:17.211] | : . ' $ earlySignal: logi FALSE [12:22:17.212] | : . ' Backend: <'SequentialFutureBackend', 'FutureBackend', 'environment'> [12:22:17.212] | : . makeFutureBackend() ... done [12:22:17.213] | : plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... done [12:22:17.213] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.213] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.213] | : plan(): nbrOfWorkers() = 1 [12:22:17.213] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:22:17.213] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done - future_lapply(x, FUN = base::vector, ...) ... List of 1 $ x:List of 3 ..$ a: chr "integer" ..$ c: chr "character" ..$ c: chr "list" List of 1 $ y0:List of 3 ..$ a: int [1:2] 0 0 ..$ c: chr [1:2] "" "" ..$ c:List of 2 .. ..$ : NULL .. ..$ : NULL [12:22:17.223] - plan('mirai_multisession') ... [12:22:17.224] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.224] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:22:17.224] | : all.equal() for FutureStrategyList ... [12:22:17.224] | : . New stack: [12:22:17.224] | : . List of 1 [12:22:17.224] | : . $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:17.224] | : . ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:17.224] | : . ..- attr(*, "init")= logi TRUE [12:22:17.224] | : . ..- attr(*, "cleanup")=function (...) [12:22:17.224] | : . ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:17.224] | : . ..- attr(*, "call")= language plan(strategy) [12:22:17.224] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:17.228] | : . Old stack: [12:22:17.228] | : . List of 1 [12:22:17.228] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:17.228] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:17.228] | : . ..- attr(*, "init")= chr "done" [12:22:17.228] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:17.228] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.228] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.228] | : . ..- attr(*, "call")= language plan(sequential) [12:22:17.228] | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [12:22:17.228] | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:17.228] | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.228] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:17.233] | : . Not identical [12:22:17.233] | : . all.equal() for future ... [12:22:17.233] | : . ' List of 2 [12:22:17.233] | : . ' $ target :function (..., workers = availableCores(), envir = parent.frame()) [12:22:17.233] | : . ' ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:17.233] | : . ' ..- attr(*, "init")= logi TRUE [12:22:17.233] | : . ' ..- attr(*, "cleanup")=function (...) [12:22:17.233] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:17.233] | : . ' ..- attr(*, "call")= language plan(strategy) [12:22:17.233] | : . ' $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:17.233] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:17.233] | : . ' ..- attr(*, "init")= chr "done" [12:22:17.233] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:17.233] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.233] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.233] | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:17.233] | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [12:22:17.233] | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:17.233] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:17.240] | : . ' Formals differ [12:22:17.240] | : . all.equal() for future ... done [12:22:17.241] | : . Future strategies differ at level 1 [12:22:17.241] | : all.equal() for FutureStrategyList ... done [12:22:17.241] | : plan(): Setting new future backend stack: [12:22:17.241] | : List of future strategies: [12:22:17.241] | : 1. mirai_multisession: [12:22:17.241] | : - args: function (..., workers = availableCores(), envir = parent.frame()) [12:22:17.241] | : - tweaked: FALSE [12:22:17.241] | : - call: plan(strategy) [12:22:17.242] | : List of 1 [12:22:17.242] | : $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:17.242] | : ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:17.242] | : ..- attr(*, "init")= logi TRUE [12:22:17.242] | : ..- attr(*, "cleanup")=function (...) [12:22:17.242] | : ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:17.242] | : ..- attr(*, "call")= language plan(strategy) [12:22:17.242] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:17.244] | : plan(): plan_cleanup('sequential', 'uniprocess', 'future', 'function', cleanup = NA) ... [12:22:17.245] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.245] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'sequential', 'uniprocess', 'future', 'function' [12:22:17.245] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.245] | : . Legacy shutdown of cluster workers ... [12:22:17.245] | : . ' Stopping existing cluster ... [12:22:17.245] | : . ' , No pre-existing cluster. Skipping [12:22:17.246] | : . ' Stopping existing cluster ... done [12:22:17.246] | : . Legacy shutdown of cluster workers ... done [12:22:17.246] | : plan(): plan_cleanup('sequential', 'uniprocess', 'future', 'function', cleanup = NA) ... done [12:22:17.246] | : plan(): plan_init() of 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... [12:22:17.246] | : . function (..., workers = availableCores(), envir = parent.frame()) [12:22:17.246] | : . - attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:17.246] | : . - attr(*, "init")= logi TRUE [12:22:17.246] | : . - attr(*, "cleanup")=function (...) [12:22:17.246] | : . - attr(*, "factory")=function (workers = availableCores(), ...) [12:22:17.246] | : . - attr(*, "call")= language plan(strategy) [12:22:17.248] | : . init: TRUE [12:22:17.249] | : . makeFutureBackend() ... [12:22:17.249] | : . ' Backend function: <'NULL'> [12:22:17.249] | : . ' Evaluator tweak arguments: [n=0] [12:22:17.249] | : . ' list() [12:22:17.250] | : . ' Evaluator formal arguments: [n=1] [12:22:17.250] | : . ' list() [12:22:17.250] | : . ' Backend factory arguments: [n=1] [12:22:17.250] | : . ' Dotted pair list of 1 [12:22:17.250] | : . ' $ workers: language availableCores() [12:22:17.510] | : . ' Backend: <'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment'> [12:22:17.510] | : . makeFutureBackend() ... done [12:22:17.511] | : plan(): plan_init() of 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... done [12:22:17.511] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.511] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.511] | : plan(): nbrOfWorkers() = 2 [12:22:17.511] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:22:17.512] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.512] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.512] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.512] future_lapply() ... [12:22:17.513] | Globals in FUN(): [n=1] '.Internal' [12:22:17.514] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [12:22:17.514] | future_lapply() -> future_xapply() ... [12:22:17.514] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.514] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.515] | : Number of chunks: 3 [12:22:17.515] | : getGlobalsAndPackagesXApply() ... [12:22:17.515] | : . future.globals: TRUE [12:22:17.515] | : . getGlobalsAndPackages() ... [12:22:17.516] | : . ' Searching for globals ... [12:22:17.524] | : . ' , globals found: [3] 'FUN', '.Internal', 'vector' [12:22:17.524] | : . ' Searching for globals ... done [12:22:17.524] | : . ' Resolving globals: FALSE [12:22:17.525] | : . ' Search for packages associated with the globals ... [12:22:17.525] | : . ' , Packages associated with globals: [1] 'base' [12:22:17.525] | : . ' , Packages: [1] 'base' [12:22:17.526] | : . ' Search for packages associated with the globals ... done [12:22:17.526] | : . ' The total size of the 1 globals is 456 bytes (456 bytes) [12:22:17.526] | : . ' The total size of the 1 globals exported for future expression ('FUN(length = 2L)') is 456 bytes There is one global: 'FUN' (456 bytes of class 'function') [12:22:17.527] | : . ' Packages after dropping 'base': [0] [12:22:17.527] | : . ' globals: [1] 'FUN' [12:22:17.527] | : . ' packages: [0] [12:22:17.527] | : . getGlobalsAndPackages() ... done [12:22:17.527] | : . globals found/used: [n=1] 'FUN' [12:22:17.527] | : . needed namespaces: [n=0] [12:22:17.528] | : . use_args: TRUE [12:22:17.528] | : . Getting '...' globals ... [12:22:17.528] | : . ' resolve() for FutureGlobals ... [12:22:17.528] | : . ' , recursive: 0 [12:22:17.529] | : . ' , Number of elements: 1 [12:22:17.529] | : . ' , elements: '...' [12:22:17.529] | : . ' , 'obj' is DotDotDotList [12:22:17.529] | : . ' , resolve(obj, ...) ... [12:22:17.529] | : . ' , ; resolve() for DotDotDotList ... [12:22:17.529] | : . ' , ; ` recursive: -1 [12:22:17.530] | : . ' , ; resolve() for DotDotDotList ... done [12:22:17.530] | : . ' , resolve(obj, ...) ... done [12:22:17.530] | : . ' , resolved() for DotDotDotList ... [12:22:17.530] | : . ' , ; Number of elements: 1 [12:22:17.530] | : . ' , ; Number of futures: 1 [12:22:17.531] | : . ' , resolved() for DotDotDotList ... done [12:22:17.531] | : . ' , length: 0 (resolved future 1) [12:22:17.531] | : . ' resolve() for FutureGlobals ... done [12:22:17.531] | : . ' '...' content: [n=1] 'length' [12:22:17.531] | : . ' List of 1 [12:22:17.531] | : . ' $ ...:List of 1 [12:22:17.531] | : . ' ..$ length: int 2 [12:22:17.531] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:17.531] | : . ' - attr(*, "where")=List of 1 [12:22:17.531] | : . ' ..$ ...: [12:22:17.531] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:17.531] | : . ' - attr(*, "resolved")= logi TRUE [12:22:17.531] | : . ' - attr(*, "total_size")= num NA [12:22:17.535] | : . Getting '...' globals ... done [12:22:17.535] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [12:22:17.535] | : . List of 2 [12:22:17.535] | : . $ ...future.FUN:function (mode = "logical", length = 0L) [12:22:17.535] | : . $ ... :List of 1 [12:22:17.535] | : . ..$ length: int 2 [12:22:17.535] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:17.535] | : . - attr(*, "where")=List of 2 [12:22:17.535] | : . ..$ ...future.FUN: [12:22:17.535] | : . ..$ ... : [12:22:17.535] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:17.535] | : . - attr(*, "resolved")= logi FALSE [12:22:17.535] | : . - attr(*, "total_size")= num 4717 [12:22:17.539] | : . Packages to be attached in all futures: [n=0] [12:22:17.539] | : getGlobalsAndPackagesXApply() ... done [12:22:17.540] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.540] | : List of 5 [12:22:17.540] | : $ ...future.FUN :function (mode = "logical", length = 0L) [12:22:17.540] | : $ ... :List of 1 [12:22:17.540] | : ..$ length: int 2 [12:22:17.540] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:17.540] | : $ ...future.elements_ii : NULL [12:22:17.540] | : $ ...future.seeds_ii : NULL [12:22:17.540] | : $ ...future.globals.maxSize: NULL [12:22:17.540] | : - attr(*, "where")=List of 5 [12:22:17.540] | : ..$ ...future.FUN : [12:22:17.540] | : ..$ ... : [12:22:17.540] | : ..$ ...future.elements_ii : [12:22:17.540] | : ..$ ...future.seeds_ii : [12:22:17.540] | : ..$ ...future.globals.maxSize: [12:22:17.540] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:17.540] | : - attr(*, "resolved")= logi FALSE [12:22:17.540] | : - attr(*, "total_size")= num 4717 [12:22:17.545] | : Number of futures (= number of chunks): 3 [12:22:17.546] | : Launching 3 futures (chunks) ... [12:22:17.546] | : Chunk #1 of 3 ... [12:22:17.546] | : - Finding globals in 'X' for chunk #1 ... [12:22:17.546] | : getGlobalsAndPackages() ... [12:22:17.546] | : . Searching for globals ... [12:22:17.547] | : . ' globals found: [0] [12:22:17.547] | : . Searching for globals ... done [12:22:17.547] | : . globals: [0] [12:22:17.547] | : . packages: [0] [12:22:17.548] | : getGlobalsAndPackages() ... done [12:22:17.548] | : + additional globals found: [n=0] [12:22:17.548] | : + additional namespaces needed: [n=0] [12:22:17.548] | : - Finding globals in 'X' for chunk #1 ... DONE [12:22:17.548] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 3 * 524288000 = 1572864000 (bytes) [12:22:17.548] | : - seeds: [12:22:17.549] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.549] | : future(..., label = 'future_lapply-1') ... [12:22:17.549] | : . lazy: FALSE [12:22:17.549] | : . stdout: TRUE [12:22:17.549] | : . conditions: [n=1] 'condition' [12:22:17.549] | : . gc: FALSE [12:22:17.550] | : . earlySignal: FALSE [12:22:17.550] | : . getGlobalsAndPackages() ... [12:22:17.550] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.550] | : . ' Resolving globals: FALSE [12:22:17.550] | : . ' Tweak future expression to call with '...' arguments ... [12:22:17.551] | : . ' , { [12:22:17.551] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.551] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:17.551] | : . ' , "# as a global variable " [12:22:17.551] | : . ' , do.call(function(...) { [12:22:17.551] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:17.551] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.551] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.551] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.551] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:17.551] | : . ' , } [12:22:17.551] | : . ' , { [12:22:17.551] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:17.551] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.551] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.551] | : . ' , { [12:22:17.551] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:17.551] | : . ' , } [12:22:17.551] | : . ' , }) [12:22:17.551] | : . ' , } [12:22:17.551] | : . ' , }, args = future.call.arguments) [12:22:17.551] | : . ' , } [12:22:17.551] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:17.551] | : . ' Search for packages associated with the globals ... [12:22:17.552] | : . ' , Packages associated with globals: [1] 'base' [12:22:17.552] | : . ' , Packages: [1] 'base' [12:22:17.552] | : . ' Search for packages associated with the globals ... done [12:22:17.552] | : . ' Packages after dropping 'base': [0] [12:22:17.553] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.553] | : . ' packages: [0] [12:22:17.553] | : . getGlobalsAndPackages() ... done [12:22:17.553] | : . run() for 'Future' ('future_lapply-1') ... [12:22:17.554] | : . ' state: 'created' [12:22:17.554] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.554] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.554] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:17.554] | : . ' , Number of futures since start: 0 (0 created, 0 launched, 0 finished) [12:22:17.554] | : . ' , Launching futures ... [12:22:17.555] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.555] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.555] | : . ' , ; getFutureData() ... [12:22:17.555] | : . ' , ; ` getFutureCore() ... [12:22:17.556] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:22:17.556] | : . ' , ; ` getFutureCore() ... done [12:22:17.556] | : . ' , ; ` getFutureCapture() ... [12:22:17.556] | : . ' , ; ` getFutureCapture() ... done [12:22:17.556] | : . ' , ; ` getFutureContext() ... [12:22:17.556] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.557] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:17.557] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.557] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:17.557] | : . ' , ; ` getFutureContext() ... done [12:22:17.558] | : . ' , ; getFutureData() ... done [12:22:17.558] | : . ' , Launching futures ... done [12:22:17.559] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.559] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:17.559] | : . run() for 'Future' ('future_lapply-1') ... done [12:22:17.559] | : future(..., label = 'future_lapply-1') ... done [12:22:17.559] | : Created future: [12:22:17.561] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.561] | : . state: 'running' [12:22:17.561] | : . run: TRUE [12:22:17.561] | : . result: 'NULL' [12:22:17.561] | : . resolved: FALSE [12:22:17.561] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.562] | : readImmediateCondition() ... [12:22:17.562] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.562] | : . Number of RDS files: 0 [12:22:17.563] | : . Returned conditions set: [12:22:17.563] | : . list() [12:22:17.563] | : readImmediateCondition() ... done [12:22:17.559] | : MiraiMultisessionFuture: [12:22:17.559] | : Label: 'future_lapply-1' [12:22:17.559] | : Expression: [12:22:17.559] | : { [12:22:17.559] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.559] | : "# expression in do.call(), because function called uses '...' " [12:22:17.559] | : "# as a global variable " [12:22:17.559] | : do.call(function(...) { [12:22:17.559] | : "# future.apply:::future_xapply(): preserve future option" [12:22:17.559] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.559] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.559] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.559] | : on.exit(options(oopts), add = TRUE) [12:22:17.559] | : } [12:22:17.559] | : { [12:22:17.559] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:17.559] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.559] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.559] | : { [12:22:17.559] | : ...future.FUN(...future.X_jj, ...) [12:22:17.559] | : } [12:22:17.559] | : }) [12:22:17.559] | : } [12:22:17.559] | : }, args = future.call.arguments) [12:22:17.559] | : } [12:22:17.559] | : Globals: 5 objects totaling 4.89 KiB (function '...future.FUN' of 456 bytes, DotDotDotList 'future.call.arguments' of 152 bytes, list '...future.elements_ii' of 96 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:17.559] | : Packages: [12:22:17.559] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:17.559] | : Capture standard output: TRUE [12:22:17.559] | : Capture condition classes: 'condition' (excluding '') [12:22:17.559] | : Immediate condition classes: 'immediateCondition' [12:22:17.559] | : Lazy evaluation: FALSE [12:22:17.559] | : Local evaluation: TRUE [12:22:17.559] | : Asynchronous evaluation: TRUE [12:22:17.559] | : Early signaling: FALSE [12:22:17.559] | : Environment: R_GlobalEnv [12:22:17.559] | : State: 'running' [12:22:17.559] | : Resolved: FALSE [12:22:17.559] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-6 [12:22:17.559] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:17.559] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.559] | : Value: [12:22:17.559] | : Conditions captured: [12:22:17.564] | : Chunk #1 of 3 ... DONE [12:22:17.564] | : Chunk #2 of 3 ... [12:22:17.564] | : - Finding globals in 'X' for chunk #2 ... [12:22:17.564] | : getGlobalsAndPackages() ... [12:22:17.564] | : . Searching for globals ... [12:22:17.565] | : . ' globals found: [0] [12:22:17.565] | : . Searching for globals ... done [12:22:17.565] | : . globals: [0] [12:22:17.565] | : . packages: [0] [12:22:17.565] | : getGlobalsAndPackages() ... done [12:22:17.566] | : + additional globals found: [n=0] [12:22:17.566] | : + additional namespaces needed: [n=0] [12:22:17.566] | : - Finding globals in 'X' for chunk #2 ... DONE [12:22:17.566] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 3 * 524288000 = 1572864000 (bytes) [12:22:17.566] | : - seeds: [12:22:17.566] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.567] | : future(..., label = 'future_lapply-2') ... [12:22:17.567] | : . lazy: FALSE [12:22:17.567] | : . stdout: TRUE [12:22:17.567] | : . conditions: [n=1] 'condition' [12:22:17.567] | : . gc: FALSE [12:22:17.567] | : . earlySignal: FALSE [12:22:17.568] | : . getGlobalsAndPackages() ... [12:22:17.568] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.568] | : . ' Resolving globals: FALSE [12:22:17.568] | : . ' Tweak future expression to call with '...' arguments ... [12:22:17.568] | : . ' , { [12:22:17.568] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.568] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:17.568] | : . ' , "# as a global variable " [12:22:17.568] | : . ' , do.call(function(...) { [12:22:17.568] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:17.568] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.568] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.568] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.568] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:17.568] | : . ' , } [12:22:17.568] | : . ' , { [12:22:17.568] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:17.568] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.568] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.568] | : . ' , { [12:22:17.568] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:17.568] | : . ' , } [12:22:17.568] | : . ' , }) [12:22:17.568] | : . ' , } [12:22:17.568] | : . ' , }, args = future.call.arguments) [12:22:17.568] | : . ' , } [12:22:17.569] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:17.569] | : . ' Search for packages associated with the globals ... [12:22:17.569] | : . ' , Packages associated with globals: [1] 'base' [12:22:17.570] | : . ' , Packages: [1] 'base' [12:22:17.570] | : . ' Search for packages associated with the globals ... done [12:22:17.570] | : . ' Packages after dropping 'base': [0] [12:22:17.570] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.571] | : . ' packages: [0] [12:22:17.571] | : . getGlobalsAndPackages() ... done [12:22:17.571] | : . run() for 'Future' ('future_lapply-2') ... [12:22:17.571] | : . ' state: 'created' [12:22:17.571] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.572] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.572] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:17.572] | : . ' , Number of futures since start: 1 (1 created, 1 launched, 0 finished) [12:22:17.572] | : . ' , Launching futures ... [12:22:17.572] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.573] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.573] | : . ' , ; getFutureData() ... [12:22:17.573] | : . ' , ; ` getFutureCore() ... [12:22:17.573] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:22:17.573] | : . ' , ; ` getFutureCore() ... done [12:22:17.573] | : . ' , ; ` getFutureCapture() ... [12:22:17.574] | : . ' , ; ` getFutureCapture() ... done [12:22:17.574] | : . ' , ; ` getFutureContext() ... [12:22:17.574] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.574] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:17.574] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.575] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:17.575] | : . ' , ; ` getFutureContext() ... done [12:22:17.575] | : . ' , ; getFutureData() ... done [12:22:17.576] | : . ' , Launching futures ... done [12:22:17.576] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.576] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:17.576] | : . run() for 'Future' ('future_lapply-2') ... done [12:22:17.577] | : future(..., label = 'future_lapply-2') ... done [12:22:17.577] | : Created future: [12:22:17.578] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:17.578] | : . state: 'running' [12:22:17.579] | : . run: TRUE [12:22:17.579] | : . result: 'NULL' [12:22:17.579] | : . resolved: FALSE [12:22:17.579] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:17.579] | : readImmediateCondition() ... [12:22:17.579] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.580] | : . Number of RDS files: 0 [12:22:17.580] | : . Returned conditions set: [12:22:17.580] | : . list() [12:22:17.581] | : readImmediateCondition() ... done [12:22:17.577] | : MiraiMultisessionFuture: [12:22:17.577] | : Label: 'future_lapply-2' [12:22:17.577] | : Expression: [12:22:17.577] | : { [12:22:17.577] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.577] | : "# expression in do.call(), because function called uses '...' " [12:22:17.577] | : "# as a global variable " [12:22:17.577] | : do.call(function(...) { [12:22:17.577] | : "# future.apply:::future_xapply(): preserve future option" [12:22:17.577] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.577] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.577] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.577] | : on.exit(options(oopts), add = TRUE) [12:22:17.577] | : } [12:22:17.577] | : { [12:22:17.577] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:17.577] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.577] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.577] | : { [12:22:17.577] | : ...future.FUN(...future.X_jj, ...) [12:22:17.577] | : } [12:22:17.577] | : }) [12:22:17.577] | : } [12:22:17.577] | : }, args = future.call.arguments) [12:22:17.577] | : } [12:22:17.577] | : Globals: 5 objects totaling 4.90 KiB (function '...future.FUN' of 456 bytes, DotDotDotList 'future.call.arguments' of 152 bytes, list '...future.elements_ii' of 98 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:17.577] | : Packages: [12:22:17.577] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:17.577] | : Capture standard output: TRUE [12:22:17.577] | : Capture condition classes: 'condition' (excluding '') [12:22:17.577] | : Immediate condition classes: 'immediateCondition' [12:22:17.577] | : Lazy evaluation: FALSE [12:22:17.577] | : Local evaluation: TRUE [12:22:17.577] | : Asynchronous evaluation: TRUE [12:22:17.577] | : Early signaling: FALSE [12:22:17.577] | : Environment: R_GlobalEnv [12:22:17.577] | : State: 'running' [12:22:17.577] | : Resolved: FALSE [12:22:17.577] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-7 [12:22:17.577] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:17.577] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.577] | : Value: [12:22:17.577] | : Conditions captured: [12:22:17.581] | : Chunk #2 of 3 ... DONE [12:22:17.581] | : Chunk #3 of 3 ... [12:22:17.582] | : - Finding globals in 'X' for chunk #3 ... [12:22:17.582] | : getGlobalsAndPackages() ... [12:22:17.582] | : . Searching for globals ... [12:22:17.582] | : . ' globals found: [0] [12:22:17.583] | : . Searching for globals ... done [12:22:17.583] | : . globals: [0] [12:22:17.583] | : . packages: [0] [12:22:17.583] | : getGlobalsAndPackages() ... done [12:22:17.583] | : + additional globals found: [n=0] [12:22:17.583] | : + additional namespaces needed: [n=0] [12:22:17.584] | : - Finding globals in 'X' for chunk #3 ... DONE [12:22:17.584] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 3 * 524288000 = 1572864000 (bytes) [12:22:17.584] | : - seeds: [12:22:17.584] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.584] | : future(..., label = 'future_lapply-3') ... [12:22:17.584] | : . lazy: FALSE [12:22:17.584] | : . stdout: TRUE [12:22:17.585] | : . conditions: [n=1] 'condition' [12:22:17.585] | : . gc: FALSE [12:22:17.585] | : . earlySignal: FALSE [12:22:17.585] | : . getGlobalsAndPackages() ... [12:22:17.585] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.585] | : . ' Resolving globals: FALSE [12:22:17.586] | : . ' Tweak future expression to call with '...' arguments ... [12:22:17.586] | : . ' , { [12:22:17.586] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.586] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:17.586] | : . ' , "# as a global variable " [12:22:17.586] | : . ' , do.call(function(...) { [12:22:17.586] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:17.586] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.586] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.586] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.586] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:17.586] | : . ' , } [12:22:17.586] | : . ' , { [12:22:17.586] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:17.586] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.586] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.586] | : . ' , { [12:22:17.586] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:17.586] | : . ' , } [12:22:17.586] | : . ' , }) [12:22:17.586] | : . ' , } [12:22:17.586] | : . ' , }, args = future.call.arguments) [12:22:17.586] | : . ' , } [12:22:17.586] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:17.587] | : . ' Search for packages associated with the globals ... [12:22:17.587] | : . ' , Packages associated with globals: [1] 'base' [12:22:17.587] | : . ' , Packages: [1] 'base' [12:22:17.588] | : . ' Search for packages associated with the globals ... done [12:22:17.588] | : . ' Packages after dropping 'base': [0] [12:22:17.588] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.588] | : . ' packages: [0] [12:22:17.588] | : . getGlobalsAndPackages() ... done [12:22:17.589] | : . run() for 'Future' ('future_lapply-3') ... [12:22:17.589] | : . ' state: 'created' [12:22:17.589] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.589] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.589] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:17.589] | : . ' , Number of futures since start: 2 (2 created, 2 launched, 0 finished) [12:22:17.590] | : . ' , Launching futures ... [12:22:17.590] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.590] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.833] | : . ' , ; resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.834] | : . ' , ; ` state: 'running' [12:22:17.834] | : . ' , ; ` run: FALSE [12:22:17.834] | : . ' , ; ` result: 'NULL' [12:22:17.834] | : . ' , ; ` resolved: FALSE [12:22:17.835] | : . ' , ; resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.835] | : . ' , ; value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.835] | : . ' , ; ` readImmediateCondition() ... [12:22:17.835] | : . ' , ; ` | Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.836] | : . ' , ; ` | Number of RDS files: 0 [12:22:17.836] | : . ' , ; ` | Returned conditions set: [12:22:17.837] | : . ' , ; ` | list() [12:22:17.837] | : . ' , ; ` readImmediateCondition() ... done [12:22:17.837] | : . ' , ; ` readImmediateCondition() ... [12:22:17.838] | : . ' , ; ` | Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.838] | : . ' , ; ` | Number of RDS files: 0 [12:22:17.838] | : . ' , ; ` | Returned conditions set: [12:22:17.838] | : . ' , ; ` | list() [12:22:17.839] | : . ' , ; ` readImmediateCondition() ... done [12:22:17.839] | : . ' , ; ` signalConditions() ... [12:22:17.839] | : . ' , ; ` | include = 'immediateCondition' [12:22:17.839] | : . ' , ; ` | exclude = [12:22:17.839] | : . ' , ; ` | resignal = FALSE [12:22:17.840] | : . ' , ; ` | Number of conditions: 0 [12:22:17.840] | : . ' , ; ` | int 0 [12:22:17.840] | : . ' , ; ` signalConditions() ... done [12:22:17.841] | : . ' , ; ` check for misuse ... [12:22:17.841] | : . ' , ; ` check for misuse ... done [12:22:17.841] | : . ' , ; value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.841] | : . ' , ; getFutureData() ... [12:22:17.842] | : . ' , ; ` getFutureCore() ... [12:22:17.842] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:22:17.842] | : . ' , ; ` getFutureCore() ... done [12:22:17.842] | : . ' , ; ` getFutureCapture() ... [12:22:17.842] | : . ' , ; ` getFutureCapture() ... done [12:22:17.843] | : . ' , ; ` getFutureContext() ... [12:22:17.843] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.843] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:17.843] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.843] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:17.843] | : . ' , ; ` getFutureContext() ... done [12:22:17.844] | : . ' , ; getFutureData() ... done [12:22:17.845] | : . ' , Launching futures ... done [12:22:17.845] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.845] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:17.845] | : . run() for 'Future' ('future_lapply-3') ... done [12:22:17.845] | : future(..., label = 'future_lapply-3') ... done [12:22:17.845] | : Created future: [12:22:17.847] | : resolved() for MiraiMultisessionFuture ('future_lapply-3') ... [12:22:17.847] | : . state: 'running' [12:22:17.847] | : . run: TRUE [12:22:17.847] | : . result: 'NULL' [12:22:17.848] | : . resolved: FALSE [12:22:17.848] | : resolved() for MiraiMultisessionFuture ('future_lapply-3') ... done [12:22:17.848] | : readImmediateCondition() ... [12:22:17.848] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.849] | : . Number of RDS files: 0 [12:22:17.849] | : . Returned conditions set: [12:22:17.849] | : . list() [12:22:17.849] | : readImmediateCondition() ... done [12:22:17.846] | : MiraiMultisessionFuture: [12:22:17.846] | : Label: 'future_lapply-3' [12:22:17.846] | : Expression: [12:22:17.846] | : { [12:22:17.846] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.846] | : "# expression in do.call(), because function called uses '...' " [12:22:17.846] | : "# as a global variable " [12:22:17.846] | : do.call(function(...) { [12:22:17.846] | : "# future.apply:::future_xapply(): preserve future option" [12:22:17.846] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.846] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.846] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.846] | : on.exit(options(oopts), add = TRUE) [12:22:17.846] | : } [12:22:17.846] | : { [12:22:17.846] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:17.846] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.846] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.846] | : { [12:22:17.846] | : ...future.FUN(...future.X_jj, ...) [12:22:17.846] | : } [12:22:17.846] | : }) [12:22:17.846] | : } [12:22:17.846] | : }, args = future.call.arguments) [12:22:17.846] | : } [12:22:17.846] | : Globals: 5 objects totaling 4.89 KiB (function '...future.FUN' of 456 bytes, DotDotDotList 'future.call.arguments' of 152 bytes, list '...future.elements_ii' of 93 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:17.846] | : Packages: [12:22:17.846] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:17.846] | : Capture standard output: TRUE [12:22:17.846] | : Capture condition classes: 'condition' (excluding '') [12:22:17.846] | : Immediate condition classes: 'immediateCondition' [12:22:17.846] | : Lazy evaluation: FALSE [12:22:17.846] | : Local evaluation: TRUE [12:22:17.846] | : Asynchronous evaluation: TRUE [12:22:17.846] | : Early signaling: FALSE [12:22:17.846] | : Environment: R_GlobalEnv [12:22:17.846] | : State: 'running' [12:22:17.846] | : Resolved: FALSE [12:22:17.846] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-8 [12:22:17.846] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:17.846] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.846] | : Value: [12:22:17.846] | : Conditions captured: [12:22:17.850] | : Chunk #3 of 3 ... DONE [12:22:17.850] | : Launching 3 futures (chunks) ... DONE [12:22:17.850] | : Resolving 3 futures (chunks) ... [12:22:17.850] | : value() for list ... [12:22:17.850] | : . recursive: 0 [12:22:17.851] | : . reduce: FALSE [12:22:17.851] | : . length: 3 [12:22:17.851] | : . Number of remaining objects: 3 [12:22:17.851] | : . checking value #1: [12:22:17.851] | : . 'obj' is MiraiMultisessionFuture [12:22:17.852] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.852] | : . ' state: 'finished' [12:22:17.852] | : . ' run: TRUE [12:22:17.852] | : . ' result: 'FutureResult' [12:22:17.852] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.852] | : . MiraiMultisessionFuture #1 [12:22:17.853] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:17.853] | : . ' nx: 3 [12:22:17.853] | : . ' relay: TRUE [12:22:17.853] | : . ' stdout: TRUE [12:22:17.853] | : . ' signal: TRUE [12:22:17.853] | : . ' resignal: FALSE [12:22:17.854] | : . ' force: TRUE [12:22:17.854] | : . ' relayed: [n=3] FALSE, FALSE, FALSE [12:22:17.854] | : . ' queued futures: [n=3] FALSE, FALSE, FALSE [12:22:17.854] | : . ' until=1 [12:22:17.854] | : . ' relaying element #1 [12:22:17.854] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.855] | : . ' , readImmediateCondition() ... [12:22:17.855] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.855] | : . ' , ; Number of RDS files: 0 [12:22:17.855] | : . ' , ; Returned conditions set: [12:22:17.856] | : . ' , ; list() [12:22:17.856] | : . ' , readImmediateCondition() ... done [12:22:17.856] | : . ' , readImmediateCondition() ... [12:22:17.856] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.857] | : . ' , ; Number of RDS files: 0 [12:22:17.857] | : . ' , ; Returned conditions set: [12:22:17.857] | : . ' , ; list() [12:22:17.858] | : . ' , readImmediateCondition() ... done [12:22:17.858] | : . ' , signalConditions() ... [12:22:17.858] | : . ' , ; include = 'immediateCondition' [12:22:17.858] | : . ' , ; exclude = [12:22:17.858] | : . ' , ; resignal = FALSE [12:22:17.858] | : . ' , ; Number of conditions: 0 [12:22:17.859] | : . ' , ; int 0 [12:22:17.859] | : . ' , signalConditions() ... done [12:22:17.859] | : . ' , relay stdout ... [12:22:17.859] | : . ' , relay stdout ... done [12:22:17.860] | : . ' , check for misuse ... [12:22:17.860] | : . ' , check for misuse ... done [12:22:17.860] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.860] | : . ' readImmediateCondition() ... [12:22:17.860] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.861] | : . ' , Number of RDS files: 0 [12:22:17.861] | : . ' , Returned conditions set: [12:22:17.861] | : . ' , list() [12:22:17.861] | : . ' readImmediateCondition() ... done [12:22:17.862] | : . ' signalConditions() ... [12:22:17.862] | : . ' , include = 'immediateCondition' [12:22:17.862] | : . ' , exclude = [12:22:17.862] | : . ' , resignal = FALSE [12:22:17.862] | : . ' , Number of conditions: 0 [12:22:17.862] | : . ' , int 0 [12:22:17.863] | : . ' signalConditions() ... done [12:22:17.863] | : . ' readImmediateCondition() ... [12:22:17.863] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.864] | : . ' , Number of RDS files: 0 [12:22:17.864] | : . ' , Returned conditions set: [12:22:17.864] | : . ' , list() [12:22:17.865] | : . ' readImmediateCondition() ... done [12:22:17.865] | : . ' signalConditions() ... [12:22:17.865] | : . ' , include = 'condition' [12:22:17.865] | : . ' , exclude = 'error', 'immediateCondition' [12:22:17.865] | : . ' , resignal = TRUE [12:22:17.865] | : . ' , Number of conditions: 0 [12:22:17.866] | : . ' , int 0 [12:22:17.866] | : . ' signalConditions() ... done [12:22:17.866] | : . ' relayed: [n=3] TRUE, FALSE, FALSE [12:22:17.866] | : . ' queued futures: [n=3] TRUE, FALSE, FALSE [12:22:17.867] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:17.867] | : . value(, ...) ... [12:22:17.867] | : . value(, ...) ... done [12:22:17.867] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.867] | : . ' readImmediateCondition() ... [12:22:17.868] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.868] | : . ' , Number of RDS files: 0 [12:22:17.868] | : . ' , Returned conditions set: [12:22:17.868] | : . ' , list() [12:22:17.869] | : . ' readImmediateCondition() ... done [12:22:17.869] | : . ' readImmediateCondition() ... [12:22:17.869] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.869] | : . ' , Number of RDS files: 0 [12:22:17.870] | : . ' , Returned conditions set: [12:22:17.870] | : . ' , list() [12:22:17.870] | : . ' readImmediateCondition() ... done [12:22:17.870] | : . ' signalConditions() ... [12:22:17.871] | : . ' , include = 'immediateCondition' [12:22:17.871] | : . ' , exclude = [12:22:17.871] | : . ' , resignal = FALSE [12:22:17.871] | : . ' , Number of conditions: 0 [12:22:17.871] | : . ' , int 0 [12:22:17.872] | : . ' signalConditions() ... done [12:22:17.872] | : . ' check for misuse ... [12:22:17.872] | : . ' check for misuse ... done [12:22:17.872] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.872] | : . value: [12:22:17.873] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:17.873] | : . ' nx: 3 [12:22:17.873] | : . ' relay: TRUE [12:22:17.873] | : . ' stdout: TRUE [12:22:17.873] | : . ' signal: TRUE [12:22:17.873] | : . ' resignal: FALSE [12:22:17.874] | : . ' force: TRUE [12:22:17.874] | : . ' relayed: [n=3] TRUE, FALSE, FALSE [12:22:17.874] | : . ' queued futures: [n=3] TRUE, FALSE, FALSE [12:22:17.874] | : . ' until=2 [12:22:17.874] | : . ' relaying element #2 [12:22:17.874] | : . ' relayed: [n=3] TRUE, FALSE, FALSE [12:22:17.874] | : . ' queued futures: [n=3] TRUE, FALSE, FALSE [12:22:17.875] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:17.875] | : . resolve() for MiraiMultisessionFuture ... [12:22:17.875] | : . resolve() for MiraiMultisessionFuture ... done [12:22:17.875] | : . length: 2 (resolved future 1) [12:22:17.875] | : value() for list ... done [12:22:17.876] | : checking value #2: [12:22:17.876] | : 'obj' is MiraiMultisessionFuture [12:22:17.876] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:17.876] | : . state: 'running' [12:22:17.876] | : . run: TRUE [12:22:17.876] | : . result: 'NULL' [12:22:17.877] | : . resolved: FALSE [12:22:17.877] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:17.877] | : MiraiMultisessionFuture #2 [12:22:17.877] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... [12:22:17.877] | : . nx: 3 [12:22:17.877] | : . relay: TRUE [12:22:17.878] | : . stdout: TRUE [12:22:17.878] | : . signal: TRUE [12:22:17.878] | : . resignal: FALSE [12:22:17.878] | : . force: TRUE [12:22:17.878] | : . relayed: [n=3] TRUE, FALSE, FALSE [12:22:17.878] | : . queued futures: [n=3] TRUE, FALSE, FALSE [12:22:17.878] | : . until=2 [12:22:17.879] | : . relaying element #2 [12:22:17.879] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:17.879] | : . ' readImmediateCondition() ... [12:22:17.879] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.880] | : . ' , Number of RDS files: 0 [12:22:17.880] | : . ' , Returned conditions set: [12:22:17.880] | : . ' , list() [12:22:17.880] | : . ' readImmediateCondition() ... done [12:22:17.881] | : . ' readImmediateCondition() ... [12:22:17.881] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.881] | : . ' , Number of RDS files: 0 [12:22:17.881] | : . ' , Returned conditions set: [12:22:17.882] | : . ' , list() [12:22:17.882] | : . ' readImmediateCondition() ... done [12:22:17.882] | : . ' signalConditions() ... [12:22:17.882] | : . ' , include = 'immediateCondition' [12:22:17.883] | : . ' , exclude = [12:22:17.883] | : . ' , resignal = FALSE [12:22:17.883] | : . ' , Number of conditions: 0 [12:22:17.883] | : . ' , int 0 [12:22:17.884] | : . ' signalConditions() ... done [12:22:17.884] | : . ' relay stdout ... [12:22:17.884] | : . ' relay stdout ... done [12:22:17.884] | : . ' check for misuse ... [12:22:17.884] | : . ' check for misuse ... done [12:22:17.884] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:17.885] | : . readImmediateCondition() ... [12:22:17.885] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.885] | : . ' Number of RDS files: 0 [12:22:17.885] | : . ' Returned conditions set: [12:22:17.886] | : . ' list() [12:22:17.886] | : . readImmediateCondition() ... done [12:22:17.886] | : . signalConditions() ... [12:22:17.886] | : . ' include = 'immediateCondition' [12:22:17.886] | : . ' exclude = [12:22:17.887] | : . ' resignal = FALSE [12:22:17.887] | : . ' Number of conditions: 0 [12:22:17.887] | : . ' int 0 [12:22:17.887] | : . signalConditions() ... done [12:22:17.888] | : . readImmediateCondition() ... [12:22:17.888] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.888] | : . ' Number of RDS files: 0 [12:22:17.888] | : . ' Returned conditions set: [12:22:17.889] | : . ' list() [12:22:17.889] | : . readImmediateCondition() ... done [12:22:17.889] | : . signalConditions() ... [12:22:17.889] | : . ' include = 'condition' [12:22:17.890] | : . ' exclude = 'error', 'immediateCondition' [12:22:17.890] | : . ' resignal = TRUE [12:22:17.890] | : . ' Number of conditions: 0 [12:22:17.890] | : . ' int 0 [12:22:17.891] | : . signalConditions() ... done [12:22:17.891] | : . relayed: [n=3] TRUE, TRUE, FALSE [12:22:17.891] | : . queued futures: [n=3] TRUE, TRUE, FALSE [12:22:17.891] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... done [12:22:17.891] | : value(, ...) ... [12:22:17.891] | : value(, ...) ... done [12:22:17.892] | : value() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:17.892] | : . readImmediateCondition() ... [12:22:17.892] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.892] | : . ' Number of RDS files: 0 [12:22:17.893] | : . ' Returned conditions set: [12:22:17.893] | : . ' list() [12:22:17.893] | : . readImmediateCondition() ... done [12:22:17.893] | : . readImmediateCondition() ... [12:22:17.893] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.894] | : . ' Number of RDS files: 0 [12:22:17.894] | : . ' Returned conditions set: [12:22:17.894] | : . ' list() [12:22:17.895] | : . readImmediateCondition() ... done [12:22:17.895] | : . signalConditions() ... [12:22:17.895] | : . ' include = 'immediateCondition' [12:22:17.895] | : . ' exclude = [12:22:17.895] | : . ' resignal = FALSE [12:22:17.895] | : . ' Number of conditions: 0 [12:22:17.896] | : . ' int 0 [12:22:17.896] | : . signalConditions() ... done [12:22:17.896] | : . check for misuse ... [12:22:17.897] | : . check for misuse ... done [12:22:17.897] | : value() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:17.897] | : value: [12:22:17.897] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... [12:22:17.897] | : . nx: 3 [12:22:17.897] | : . relay: TRUE [12:22:17.897] | : . stdout: TRUE [12:22:17.898] | : . signal: TRUE [12:22:17.898] | : . resignal: FALSE [12:22:17.898] | : . force: TRUE [12:22:17.898] | : . relayed: [n=3] TRUE, TRUE, FALSE [12:22:17.898] | : . queued futures: [n=3] TRUE, TRUE, FALSE [12:22:17.898] | : . until=3 [12:22:17.899] | : . relaying element #3 [12:22:17.899] | : . relayed: [n=3] TRUE, TRUE, FALSE [12:22:17.899] | : . queued futures: [n=3] TRUE, TRUE, FALSE [12:22:17.899] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... done [12:22:17.899] | : resolve() for MiraiMultisessionFuture ... [12:22:17.899] | : resolve() for MiraiMultisessionFuture ... done [12:22:17.900] | : length: 1 (resolved future 2) [12:22:17.900] | future_lapply() -> future_xapply() ... done [12:22:17.900] | checking value #3: [12:22:17.900] | 'obj' is MiraiMultisessionFuture [12:22:17.900] | resolved() for MiraiMultisessionFuture ('future_lapply-3') ... [12:22:17.900] | : state: 'running' [12:22:17.901] | : run: TRUE [12:22:17.901] | : result: 'NULL' [12:22:17.901] | : resolved: FALSE [12:22:17.901] | resolved() for MiraiMultisessionFuture ('future_lapply-3') ... done [12:22:17.901] | MiraiMultisessionFuture #3 [12:22:17.901] | signalConditionsASAP(MiraiMultisessionFuture, pos=3) ... [12:22:17.902] | : nx: 3 [12:22:17.902] | : relay: TRUE [12:22:17.902] | : stdout: TRUE [12:22:17.902] | : signal: TRUE [12:22:17.902] | : resignal: FALSE [12:22:17.902] | : force: TRUE [12:22:17.902] | : relayed: [n=3] TRUE, TRUE, FALSE [12:22:17.903] | : queued futures: [n=3] TRUE, TRUE, FALSE [12:22:17.903] | : until=3 [12:22:17.903] | : relaying element #3 [12:22:17.903] | : value() for MiraiMultisessionFuture ('future_lapply-3') ... [12:22:17.903] | : . readImmediateCondition() ... [12:22:17.904] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.904] | : . ' Number of RDS files: 0 [12:22:17.904] | : . ' Returned conditions set: [12:22:17.904] | : . ' list() [12:22:17.905] | : . readImmediateCondition() ... done [12:22:17.905] | : . readImmediateCondition() ... [12:22:17.905] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.906] | : . ' Number of RDS files: 0 [12:22:17.906] | : . ' Returned conditions set: [12:22:17.906] | : . ' list() [12:22:17.906] | : . readImmediateCondition() ... done [12:22:17.907] | : . signalConditions() ... [12:22:17.907] | : . ' include = 'immediateCondition' [12:22:17.907] | : . ' exclude = [12:22:17.907] | : . ' resignal = FALSE [12:22:17.907] | : . ' Number of conditions: 0 [12:22:17.907] | : . ' int 0 [12:22:17.908] | : . signalConditions() ... done [12:22:17.908] | : . relay stdout ... [12:22:17.908] | : . relay stdout ... done [12:22:17.908] | : . check for misuse ... [12:22:17.909] | : . check for misuse ... done [12:22:17.909] | : value() for MiraiMultisessionFuture ('future_lapply-3') ... done [12:22:17.909] | : readImmediateCondition() ... [12:22:17.909] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.910] | : . Number of RDS files: 0 [12:22:17.910] | : . Returned conditions set: [12:22:17.910] | : . list() [12:22:17.910] | : readImmediateCondition() ... done [12:22:17.911] | : signalConditions() ... [12:22:17.911] | : . include = 'immediateCondition' [12:22:17.911] | : . exclude = [12:22:17.911] | : . resignal = FALSE [12:22:17.911] | : . Number of conditions: 0 [12:22:17.911] | : . int 0 [12:22:17.912] | : signalConditions() ... done [12:22:17.912] | : readImmediateCondition() ... [12:22:17.912] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.913] | : . Number of RDS files: 0 [12:22:17.913] | : . Returned conditions set: [12:22:17.913] | : . list() [12:22:17.913] | : readImmediateCondition() ... done [12:22:17.914] | : signalConditions() ... [12:22:17.914] | : . include = 'condition' [12:22:17.914] | : . exclude = 'error', 'immediateCondition' [12:22:17.914] | : . resignal = TRUE [12:22:17.914] | : . Number of conditions: 0 [12:22:17.914] | : . int 0 [12:22:17.915] | : signalConditions() ... done [12:22:17.915] | : relayed: [n=3] TRUE, TRUE, TRUE [12:22:17.915] | : queued futures: [n=3] TRUE, TRUE, TRUE [12:22:17.915] | signalConditionsASAP(MiraiMultisessionFuture, pos=3) ... done [12:22:17.916] | value(, ...) ... [12:22:17.916] | value(, ...) ... done [12:22:17.916] | value() for MiraiMultisessionFuture ('future_lapply-3') ... [12:22:17.916] | : readImmediateCondition() ... [12:22:17.916] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.917] | : . Number of RDS files: 0 [12:22:17.917] | : . Returned conditions set: [12:22:17.917] | : . list() [12:22:17.917] | : readImmediateCondition() ... done [12:22:17.918] | : readImmediateCondition() ... [12:22:17.918] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.918] | : . Number of RDS files: 0 [12:22:17.918] | : . Returned conditions set: [12:22:17.919] | : . list() [12:22:17.919] | : readImmediateCondition() ... done [12:22:17.919] | : signalConditions() ... [12:22:17.919] | : . include = 'immediateCondition' [12:22:17.919] | : . exclude = [12:22:17.920] | : . resignal = FALSE [12:22:17.920] | : . Number of conditions: 0 [12:22:17.920] | : . int 0 [12:22:17.920] | : signalConditions() ... done [12:22:17.921] | : check for misuse ... [12:22:17.921] | : check for misuse ... done [12:22:17.921] | value() for MiraiMultisessionFuture ('future_lapply-3') ... done [12:22:17.921] | value: [12:22:17.921] | signalConditionsASAP(MiraiMultisessionFuture, pos=3) ... [12:22:17.921] | : nx: 3 [12:22:17.922] | : relay: TRUE [12:22:17.922] | : stdout: TRUE [12:22:17.922] | : signal: TRUE [12:22:17.922] | : resignal: FALSE [12:22:17.922] | : force: TRUE [12:22:17.922] | : relayed: [n=3] TRUE, TRUE, TRUE [12:22:17.922] | : queued futures: [n=3] TRUE, TRUE, TRUE [12:22:17.923] | : until=3 [12:22:17.923] | : relayed: [n=3] TRUE, TRUE, TRUE [12:22:17.923] | : queued futures: [n=3] TRUE, TRUE, TRUE [12:22:17.923] | signalConditionsASAP(MiraiMultisessionFuture, pos=3) ... done [12:22:17.923] | resolve() for MiraiMultisessionFuture ... [12:22:17.923] | resolve() for MiraiMultisessionFuture ... done [12:22:17.924] | length: 0 (resolved future 3) [12:22:17.924] future_lapply() ... done [12:22:17.924] Relaying remaining futures ... [12:22:17.924] | signalConditionsASAP(NULL, pos=0) ... [12:22:17.924] | : nx: 3 [12:22:17.924] | : relay: TRUE [12:22:17.925] | : stdout: TRUE [12:22:17.925] | : signal: TRUE [12:22:17.925] | : resignal: FALSE [12:22:17.925] | : force: TRUE [12:22:17.925] | : relayed: [n=3] TRUE, TRUE, TRUE [12:22:17.925] | : queued futures: [n=3] TRUE, TRUE, TRUE - flush all [12:22:17.926] | : relayed: [n=3] TRUE, TRUE, TRUE [12:22:17.926] | : queued futures: [n=3] TRUE, TRUE, TRUE [12:22:17.926] | signalConditionsASAP(NULL, pos=0) ... done [12:22:17.926] Relaying remaining futures ... done [12:22:17.926] - Number of value chunks collected: 3 [12:22:17.927] Resolving 3 futures (chunks) ... DONE [12:22:17.927] Reducing values from 3 chunks ... [12:22:17.927] - Number of values collected after concatenation: 3 [12:22:17.927] - Number of values expected: 3 [12:22:17.927] Reducing values from 3 chunks ... DONE List of 1 $ y:List of 3 ..$ a: int [1:2] 0 0 ..$ c: chr [1:2] "" "" ..$ c:List of 2 .. ..$ : NULL .. ..$ : NULL [12:22:17.930] future_lapply() ... [12:22:17.931] | Globals in FUN(): [n=1] '.Internal' [12:22:17.931] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [12:22:17.931] | future_lapply() -> future_xapply() ... [12:22:17.931] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.932] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.932] | : Number of chunks: 2 [12:22:17.932] | : getGlobalsAndPackagesXApply() ... [12:22:17.932] | : . future.globals: TRUE [12:22:17.933] | : . getGlobalsAndPackages() ... [12:22:17.933] | : . ' Searching for globals ... [12:22:17.943] | : . ' , globals found: [3] 'FUN', '.Internal', 'vector' [12:22:17.943] | : . ' Searching for globals ... done [12:22:17.943] | : . ' Resolving globals: FALSE [12:22:17.944] | : . ' Search for packages associated with the globals ... [12:22:17.944] | : . ' , Packages associated with globals: [1] 'base' [12:22:17.944] | : . ' , Packages: [1] 'base' [12:22:17.944] | : . ' Search for packages associated with the globals ... done [12:22:17.945] | : . ' The total size of the 1 globals is 456 bytes (456 bytes) [12:22:17.945] | : . ' The total size of the 1 globals exported for future expression ('FUN(length = 2L)') is 456 bytes There is one global: 'FUN' (456 bytes of class 'function') [12:22:17.945] | : . ' Packages after dropping 'base': [0] [12:22:17.946] | : . ' globals: [1] 'FUN' [12:22:17.946] | : . ' packages: [0] [12:22:17.946] | : . getGlobalsAndPackages() ... done [12:22:17.946] | : . globals found/used: [n=1] 'FUN' [12:22:17.946] | : . needed namespaces: [n=0] [12:22:17.946] | : . use_args: TRUE [12:22:17.947] | : . Getting '...' globals ... [12:22:17.947] | : . ' resolve() for FutureGlobals ... [12:22:17.947] | : . ' , recursive: 0 [12:22:17.947] | : . ' , Number of elements: 1 [12:22:17.948] | : . ' , elements: '...' [12:22:17.948] | : . ' , 'obj' is DotDotDotList [12:22:17.948] | : . ' , resolve(obj, ...) ... [12:22:17.948] | : . ' , ; resolve() for DotDotDotList ... [12:22:17.948] | : . ' , ; ` recursive: -1 [12:22:17.948] | : . ' , ; resolve() for DotDotDotList ... done [12:22:17.949] | : . ' , resolve(obj, ...) ... done [12:22:17.949] | : . ' , resolved() for DotDotDotList ... [12:22:17.949] | : . ' , ; Number of elements: 1 [12:22:17.949] | : . ' , ; Number of futures: 1 [12:22:17.949] | : . ' , resolved() for DotDotDotList ... done [12:22:17.949] | : . ' , length: 0 (resolved future 1) [12:22:17.950] | : . ' resolve() for FutureGlobals ... done [12:22:17.950] | : . ' '...' content: [n=1] 'length' [12:22:17.950] | : . ' List of 1 [12:22:17.950] | : . ' $ ...:List of 1 [12:22:17.950] | : . ' ..$ length: int 2 [12:22:17.950] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:17.950] | : . ' - attr(*, "where")=List of 1 [12:22:17.950] | : . ' ..$ ...: [12:22:17.950] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:17.950] | : . ' - attr(*, "resolved")= logi TRUE [12:22:17.950] | : . ' - attr(*, "total_size")= num NA [12:22:17.953] | : . Getting '...' globals ... done [12:22:17.954] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [12:22:17.954] | : . List of 2 [12:22:17.954] | : . $ ...future.FUN:function (mode = "logical", length = 0L) [12:22:17.954] | : . $ ... :List of 1 [12:22:17.954] | : . ..$ length: int 2 [12:22:17.954] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:17.954] | : . - attr(*, "where")=List of 2 [12:22:17.954] | : . ..$ ...future.FUN: [12:22:17.954] | : . ..$ ... : [12:22:17.954] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:17.954] | : . - attr(*, "resolved")= logi FALSE [12:22:17.954] | : . - attr(*, "total_size")= num 4717 [12:22:17.958] | : . Packages to be attached in all futures: [n=0] [12:22:17.958] | : getGlobalsAndPackagesXApply() ... done [12:22:17.958] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.959] | : List of 5 [12:22:17.959] | : $ ...future.FUN :function (mode = "logical", length = 0L) [12:22:17.959] | : $ ... :List of 1 [12:22:17.959] | : ..$ length: int 2 [12:22:17.959] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:17.959] | : $ ...future.elements_ii : NULL [12:22:17.959] | : $ ...future.seeds_ii : NULL [12:22:17.959] | : $ ...future.globals.maxSize: NULL [12:22:17.959] | : - attr(*, "where")=List of 5 [12:22:17.959] | : ..$ ...future.FUN : [12:22:17.959] | : ..$ ... : [12:22:17.959] | : ..$ ...future.elements_ii : [12:22:17.959] | : ..$ ...future.seeds_ii : [12:22:17.959] | : ..$ ...future.globals.maxSize: [12:22:17.959] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:17.959] | : - attr(*, "resolved")= logi FALSE [12:22:17.959] | : - attr(*, "total_size")= num 4717 [12:22:17.964] | : Number of futures (= number of chunks): 2 [12:22:17.964] | : Launching 2 futures (chunks) ... [12:22:17.965] | : Chunk #1 of 2 ... [12:22:17.965] | : - Finding globals in 'X' for chunk #1 ... [12:22:17.965] | : getGlobalsAndPackages() ... [12:22:17.965] | : . Searching for globals ... [12:22:17.966] | : . ' globals found: [0] [12:22:17.966] | : . Searching for globals ... done [12:22:17.966] | : . globals: [0] [12:22:17.966] | : . packages: [0] [12:22:17.966] | : getGlobalsAndPackages() ... done [12:22:17.966] | : + additional globals found: [n=0] [12:22:17.967] | : + additional namespaces needed: [n=0] [12:22:17.967] | : - Finding globals in 'X' for chunk #1 ... DONE [12:22:17.967] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [12:22:17.967] | : - seeds: [12:22:17.967] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.967] | : future(..., label = 'future_lapply-1') ... [12:22:17.968] | : . lazy: FALSE [12:22:17.968] | : . stdout: TRUE [12:22:17.968] | : . conditions: [n=1] 'condition' [12:22:17.968] | : . gc: FALSE [12:22:17.968] | : . earlySignal: FALSE [12:22:17.968] | : . getGlobalsAndPackages() ... [12:22:17.969] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.969] | : . ' Resolving globals: FALSE [12:22:17.969] | : . ' Tweak future expression to call with '...' arguments ... [12:22:17.969] | : . ' , { [12:22:17.969] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.969] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:17.969] | : . ' , "# as a global variable " [12:22:17.969] | : . ' , do.call(function(...) { [12:22:17.969] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:17.969] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.969] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.969] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.969] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:17.969] | : . ' , } [12:22:17.969] | : . ' , { [12:22:17.969] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:17.969] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.969] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.969] | : . ' , { [12:22:17.969] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:17.969] | : . ' , } [12:22:17.969] | : . ' , }) [12:22:17.969] | : . ' , } [12:22:17.969] | : . ' , }, args = future.call.arguments) [12:22:17.969] | : . ' , } [12:22:17.970] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:17.970] | : . ' Search for packages associated with the globals ... [12:22:17.970] | : . ' , Packages associated with globals: [1] 'base' [12:22:17.971] | : . ' , Packages: [1] 'base' [12:22:17.971] | : . ' Search for packages associated with the globals ... done [12:22:17.971] | : . ' Packages after dropping 'base': [0] [12:22:17.971] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.971] | : . ' packages: [0] [12:22:17.972] | : . getGlobalsAndPackages() ... done [12:22:17.972] | : . run() for 'Future' ('future_lapply-1') ... [12:22:17.972] | : . ' state: 'created' [12:22:17.972] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.972] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.973] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:17.973] | : . ' , Number of futures since start: 3 (3 created, 3 launched, 4 finished) [12:22:17.973] | : . ' , Launching futures ... [12:22:17.973] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.973] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.974] | : . ' , ; getFutureData() ... [12:22:17.974] | : . ' , ; ` getFutureCore() ... [12:22:17.974] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:22:17.974] | : . ' , ; ` getFutureCore() ... done [12:22:17.974] | : . ' , ; ` getFutureCapture() ... [12:22:17.975] | : . ' , ; ` getFutureCapture() ... done [12:22:17.975] | : . ' , ; ` getFutureContext() ... [12:22:17.975] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.975] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:17.975] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.975] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:17.976] | : . ' , ; ` getFutureContext() ... done [12:22:17.976] | : . ' , ; getFutureData() ... done [12:22:17.977] | : . ' , Launching futures ... done [12:22:17.977] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.977] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:17.977] | : . run() for 'Future' ('future_lapply-1') ... done [12:22:17.977] | : future(..., label = 'future_lapply-1') ... done [12:22:17.978] | : Created future: [12:22:17.979] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:17.979] | : . state: 'running' [12:22:17.979] | : . run: TRUE [12:22:17.979] | : . result: 'NULL' [12:22:17.980] | : . resolved: FALSE [12:22:17.980] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:17.980] | : readImmediateCondition() ... [12:22:17.980] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:17.981] | : . Number of RDS files: 0 [12:22:17.981] | : . Returned conditions set: [12:22:17.981] | : . list() [12:22:17.981] | : readImmediateCondition() ... done [12:22:17.978] | : MiraiMultisessionFuture: [12:22:17.978] | : Label: 'future_lapply-1' [12:22:17.978] | : Expression: [12:22:17.978] | : { [12:22:17.978] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.978] | : "# expression in do.call(), because function called uses '...' " [12:22:17.978] | : "# as a global variable " [12:22:17.978] | : do.call(function(...) { [12:22:17.978] | : "# future.apply:::future_xapply(): preserve future option" [12:22:17.978] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.978] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.978] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.978] | : on.exit(options(oopts), add = TRUE) [12:22:17.978] | : } [12:22:17.978] | : { [12:22:17.978] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:17.978] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.978] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.978] | : { [12:22:17.978] | : ...future.FUN(...future.X_jj, ...) [12:22:17.978] | : } [12:22:17.978] | : }) [12:22:17.978] | : } [12:22:17.978] | : }, args = future.call.arguments) [12:22:17.978] | : } [12:22:17.978] | : Globals: 5 objects totaling 4.89 KiB (function '...future.FUN' of 456 bytes, DotDotDotList 'future.call.arguments' of 152 bytes, list '...future.elements_ii' of 96 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:17.978] | : Packages: [12:22:17.978] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:17.978] | : Capture standard output: TRUE [12:22:17.978] | : Capture condition classes: 'condition' (excluding '') [12:22:17.978] | : Immediate condition classes: 'immediateCondition' [12:22:17.978] | : Lazy evaluation: FALSE [12:22:17.978] | : Local evaluation: TRUE [12:22:17.978] | : Asynchronous evaluation: TRUE [12:22:17.978] | : Early signaling: FALSE [12:22:17.978] | : Environment: R_GlobalEnv [12:22:17.978] | : State: 'running' [12:22:17.978] | : Resolved: FALSE [12:22:17.978] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-9 [12:22:17.978] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:17.978] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.978] | : Value: [12:22:17.978] | : Conditions captured: [12:22:17.982] | : Chunk #1 of 2 ... DONE [12:22:17.982] | : Chunk #2 of 2 ... [12:22:17.982] | : - Finding globals in 'X' for chunk #2 ... [12:22:17.982] | : getGlobalsAndPackages() ... [12:22:17.983] | : . Searching for globals ... [12:22:17.983] | : . ' globals found: [0] [12:22:17.983] | : . Searching for globals ... done [12:22:17.983] | : . globals: [0] [12:22:17.984] | : . packages: [0] [12:22:17.984] | : getGlobalsAndPackages() ... done [12:22:17.984] | : + additional globals found: [n=0] [12:22:17.984] | : + additional namespaces needed: [n=0] [12:22:17.984] | : - Finding globals in 'X' for chunk #2 ... DONE [12:22:17.984] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [12:22:17.985] | : - seeds: [12:22:17.985] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.985] | : future(..., label = 'future_lapply-2') ... [12:22:17.985] | : . lazy: FALSE [12:22:17.985] | : . stdout: TRUE [12:22:17.985] | : . conditions: [n=1] 'condition' [12:22:17.986] | : . gc: FALSE [12:22:17.986] | : . earlySignal: FALSE [12:22:17.986] | : . getGlobalsAndPackages() ... [12:22:17.986] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.986] | : . ' Resolving globals: FALSE [12:22:17.986] | : . ' Tweak future expression to call with '...' arguments ... [12:22:17.987] | : . ' , { [12:22:17.987] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.987] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:17.987] | : . ' , "# as a global variable " [12:22:17.987] | : . ' , do.call(function(...) { [12:22:17.987] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:17.987] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.987] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.987] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.987] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:17.987] | : . ' , } [12:22:17.987] | : . ' , { [12:22:17.987] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:17.987] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.987] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.987] | : . ' , { [12:22:17.987] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:17.987] | : . ' , } [12:22:17.987] | : . ' , }) [12:22:17.987] | : . ' , } [12:22:17.987] | : . ' , }, args = future.call.arguments) [12:22:17.987] | : . ' , } [12:22:17.987] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:17.987] | : . ' Search for packages associated with the globals ... [12:22:17.988] | : . ' , Packages associated with globals: [1] 'base' [12:22:17.988] | : . ' , Packages: [1] 'base' [12:22:17.988] | : . ' Search for packages associated with the globals ... done [12:22:17.988] | : . ' Packages after dropping 'base': [0] [12:22:17.989] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:17.989] | : . ' packages: [0] [12:22:17.989] | : . getGlobalsAndPackages() ... done [12:22:17.989] | : . run() for 'Future' ('future_lapply-2') ... [12:22:17.990] | : . ' state: 'created' [12:22:17.990] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.990] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.990] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:17.990] | : . ' , Number of futures since start: 4 (4 created, 4 launched, 4 finished) [12:22:17.991] | : . ' , Launching futures ... [12:22:17.991] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.991] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.991] | : . ' , ; getFutureData() ... [12:22:17.991] | : . ' , ; ` getFutureCore() ... [12:22:17.992] | : . ' , ; ` | Packages needed by the future expression (n = 0): [12:22:17.992] | : . ' , ; ` getFutureCore() ... done [12:22:17.992] | : . ' , ; ` getFutureCapture() ... [12:22:17.992] | : . ' , ; ` getFutureCapture() ... done [12:22:17.992] | : . ' , ; ` getFutureContext() ... [12:22:17.992] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:17.993] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:17.993] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:17.993] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:17.993] | : . ' , ; ` getFutureContext() ... done [12:22:17.993] | : . ' , ; getFutureData() ... done [12:22:17.994] | : . ' , Launching futures ... done [12:22:17.994] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.995] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:17.995] | : . run() for 'Future' ('future_lapply-2') ... done [12:22:17.995] | : future(..., label = 'future_lapply-2') ... done [12:22:17.995] | : Created future: [12:22:17.998] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:17.998] | : . state: 'running' [12:22:17.998] | : . run: TRUE [12:22:17.999] | : . result: 'NULL' [12:22:17.999] | : . resolved: FALSE [12:22:17.999] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:18.000] | : readImmediateCondition() ... [12:22:18.000] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.000] | : . Number of RDS files: 0 [12:22:18.001] | : . Returned conditions set: [12:22:18.001] | : . list() [12:22:18.002] | : readImmediateCondition() ... done [12:22:17.996] | : MiraiMultisessionFuture: [12:22:17.996] | : Label: 'future_lapply-2' [12:22:17.996] | : Expression: [12:22:17.996] | : { [12:22:17.996] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:17.996] | : "# expression in do.call(), because function called uses '...' " [12:22:17.996] | : "# as a global variable " [12:22:17.996] | : do.call(function(...) { [12:22:17.996] | : "# future.apply:::future_xapply(): preserve future option" [12:22:17.996] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:17.996] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:17.996] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:17.996] | : on.exit(options(oopts), add = TRUE) [12:22:17.996] | : } [12:22:17.996] | : { [12:22:17.996] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:17.996] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:17.996] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:17.996] | : { [12:22:17.996] | : ...future.FUN(...future.X_jj, ...) [12:22:17.996] | : } [12:22:17.996] | : }) [12:22:17.996] | : } [12:22:17.996] | : }, args = future.call.arguments) [12:22:17.996] | : } [12:22:17.996] | : Globals: 5 objects totaling 4.92 KiB (function '...future.FUN' of 456 bytes, DotDotDotList 'future.call.arguments' of 152 bytes, list '...future.elements_ii' of 127 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:17.996] | : Packages: [12:22:17.996] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:17.996] | : Capture standard output: TRUE [12:22:17.996] | : Capture condition classes: 'condition' (excluding '') [12:22:17.996] | : Immediate condition classes: 'immediateCondition' [12:22:17.996] | : Lazy evaluation: FALSE [12:22:17.996] | : Local evaluation: TRUE [12:22:17.996] | : Asynchronous evaluation: TRUE [12:22:17.996] | : Early signaling: FALSE [12:22:17.996] | : Environment: R_GlobalEnv [12:22:17.996] | : State: 'running' [12:22:17.996] | : Resolved: FALSE [12:22:17.996] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-10 [12:22:17.996] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:17.996] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:17.996] | : Value: [12:22:17.996] | : Conditions captured: [12:22:18.002] | : Chunk #2 of 2 ... DONE [12:22:18.003] | : Launching 2 futures (chunks) ... DONE [12:22:18.003] | : Resolving 2 futures (chunks) ... [12:22:18.003] | : value() for list ... [12:22:18.003] | : . recursive: 0 [12:22:18.004] | : . reduce: FALSE [12:22:18.004] | : . length: 2 [12:22:18.005] | : . Number of remaining objects: 2 [12:22:18.005] | : . checking value #1: [12:22:18.005] | : . 'obj' is MiraiMultisessionFuture [12:22:18.005] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.006] | : . ' state: 'running' [12:22:18.006] | : . ' run: TRUE [12:22:18.006] | : . ' result: 'NULL' [12:22:18.006] | : . ' resolved: FALSE [12:22:18.007] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.007] | : . MiraiMultisessionFuture #1 [12:22:18.007] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:18.008] | : . ' nx: 2 [12:22:18.008] | : . ' relay: TRUE [12:22:18.008] | : . ' stdout: TRUE [12:22:18.008] | : . ' signal: TRUE [12:22:18.008] | : . ' resignal: FALSE [12:22:18.009] | : . ' force: TRUE [12:22:18.009] | : . ' relayed: [n=2] FALSE, FALSE [12:22:18.009] | : . ' queued futures: [n=2] FALSE, FALSE [12:22:18.009] | : . ' until=1 [12:22:18.009] | : . ' relaying element #1 [12:22:18.009] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.010] | : . ' , readImmediateCondition() ... [12:22:18.010] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.010] | : . ' , ; Number of RDS files: 0 [12:22:18.011] | : . ' , ; Returned conditions set: [12:22:18.011] | : . ' , ; list() [12:22:18.011] | : . ' , readImmediateCondition() ... done [12:22:18.011] | : . ' , readImmediateCondition() ... [12:22:18.012] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.012] | : . ' , ; Number of RDS files: 0 [12:22:18.012] | : . ' , ; Returned conditions set: [12:22:18.012] | : . ' , ; list() [12:22:18.013] | : . ' , readImmediateCondition() ... done [12:22:18.013] | : . ' , signalConditions() ... [12:22:18.013] | : . ' , ; include = 'immediateCondition' [12:22:18.013] | : . ' , ; exclude = [12:22:18.013] | : . ' , ; resignal = FALSE [12:22:18.014] | : . ' , ; Number of conditions: 0 [12:22:18.014] | : . ' , ; int 0 [12:22:18.014] | : . ' , signalConditions() ... done [12:22:18.015] | : . ' , relay stdout ... [12:22:18.015] | : . ' , relay stdout ... done [12:22:18.015] | : . ' , check for misuse ... [12:22:18.015] | : . ' , check for misuse ... done [12:22:18.015] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.015] | : . ' readImmediateCondition() ... [12:22:18.016] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.016] | : . ' , Number of RDS files: 0 [12:22:18.016] | : . ' , Returned conditions set: [12:22:18.016] | : . ' , list() [12:22:18.017] | : . ' readImmediateCondition() ... done [12:22:18.017] | : . ' signalConditions() ... [12:22:18.017] | : . ' , include = 'immediateCondition' [12:22:18.017] | : . ' , exclude = [12:22:18.017] | : . ' , resignal = FALSE [12:22:18.018] | : . ' , Number of conditions: 0 [12:22:18.018] | : . ' , int 0 [12:22:18.018] | : . ' signalConditions() ... done [12:22:18.019] | : . ' readImmediateCondition() ... [12:22:18.019] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.019] | : . ' , Number of RDS files: 0 [12:22:18.019] | : . ' , Returned conditions set: [12:22:18.019] | : . ' , list() [12:22:18.020] | : . ' readImmediateCondition() ... done [12:22:18.020] | : . ' signalConditions() ... [12:22:18.020] | : . ' , include = 'condition' [12:22:18.020] | : . ' , exclude = 'error', 'immediateCondition' [12:22:18.021] | : . ' , resignal = TRUE [12:22:18.021] | : . ' , Number of conditions: 0 [12:22:18.021] | : . ' , int 0 [12:22:18.021] | : . ' signalConditions() ... done [12:22:18.022] | : . ' relayed: [n=2] TRUE, FALSE [12:22:18.022] | : . ' queued futures: [n=2] TRUE, FALSE [12:22:18.022] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:18.022] | : . value(, ...) ... [12:22:18.022] | : . value(, ...) ... done [12:22:18.022] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.023] | : . ' readImmediateCondition() ... [12:22:18.023] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.023] | : . ' , Number of RDS files: 0 [12:22:18.023] | : . ' , Returned conditions set: [12:22:18.023] | : . ' , list() [12:22:18.024] | : . ' readImmediateCondition() ... done [12:22:18.024] | : . ' readImmediateCondition() ... [12:22:18.024] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.025] | : . ' , Number of RDS files: 0 [12:22:18.025] | : . ' , Returned conditions set: [12:22:18.025] | : . ' , list() [12:22:18.025] | : . ' readImmediateCondition() ... done [12:22:18.026] | : . ' signalConditions() ... [12:22:18.026] | : . ' , include = 'immediateCondition' [12:22:18.026] | : . ' , exclude = [12:22:18.026] | : . ' , resignal = FALSE [12:22:18.026] | : . ' , Number of conditions: 0 [12:22:18.026] | : . ' , int 0 [12:22:18.027] | : . ' signalConditions() ... done [12:22:18.027] | : . ' check for misuse ... [12:22:18.027] | : . ' check for misuse ... done [12:22:18.027] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.028] | : . value: [12:22:18.028] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:18.028] | : . ' nx: 2 [12:22:18.028] | : . ' relay: TRUE [12:22:18.028] | : . ' stdout: TRUE [12:22:18.028] | : . ' signal: TRUE [12:22:18.029] | : . ' resignal: FALSE [12:22:18.029] | : . ' force: TRUE [12:22:18.029] | : . ' relayed: [n=2] TRUE, FALSE [12:22:18.029] | : . ' queued futures: [n=2] TRUE, FALSE [12:22:18.029] | : . ' until=2 [12:22:18.029] | : . ' relaying element #2 [12:22:18.029] | : . ' relayed: [n=2] TRUE, FALSE [12:22:18.030] | : . ' queued futures: [n=2] TRUE, FALSE [12:22:18.030] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:18.030] | : . resolve() for MiraiMultisessionFuture ... [12:22:18.030] | : . resolve() for MiraiMultisessionFuture ... done [12:22:18.030] | : . length: 1 (resolved future 1) [12:22:18.031] | : value() for list ... done [12:22:18.031] | : checking value #2: [12:22:18.031] | : 'obj' is MiraiMultisessionFuture [12:22:18.031] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:18.031] | : . state: 'running' [12:22:18.031] | : . run: TRUE [12:22:18.031] | : . result: 'NULL' [12:22:18.032] | : . resolved: FALSE [12:22:18.032] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:18.032] | : MiraiMultisessionFuture #2 [12:22:18.032] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... [12:22:18.032] | : . nx: 2 [12:22:18.032] | : . relay: TRUE [12:22:18.033] | : . stdout: TRUE [12:22:18.033] | : . signal: TRUE [12:22:18.033] | : . resignal: FALSE [12:22:18.033] | : . force: TRUE [12:22:18.033] | : . relayed: [n=2] TRUE, FALSE [12:22:18.033] | : . queued futures: [n=2] TRUE, FALSE [12:22:18.034] | : . until=2 [12:22:18.034] | : . relaying element #2 [12:22:18.034] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:18.034] | : . ' readImmediateCondition() ... [12:22:18.034] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.035] | : . ' , Number of RDS files: 0 [12:22:18.035] | : . ' , Returned conditions set: [12:22:18.035] | : . ' , list() [12:22:18.036] | : . ' readImmediateCondition() ... done [12:22:18.036] | : . ' readImmediateCondition() ... [12:22:18.036] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.036] | : . ' , Number of RDS files: 0 [12:22:18.037] | : . ' , Returned conditions set: [12:22:18.037] | : . ' , list() [12:22:18.037] | : . ' readImmediateCondition() ... done [12:22:18.037] | : . ' signalConditions() ... [12:22:18.037] | : . ' , include = 'immediateCondition' [12:22:18.038] | : . ' , exclude = [12:22:18.038] | : . ' , resignal = FALSE [12:22:18.038] | : . ' , Number of conditions: 0 [12:22:18.038] | : . ' , int 0 [12:22:18.039] | : . ' signalConditions() ... done [12:22:18.039] | : . ' relay stdout ... [12:22:18.039] | : . ' relay stdout ... done [12:22:18.039] | : . ' check for misuse ... [12:22:18.039] | : . ' check for misuse ... done [12:22:18.039] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:18.040] | : . readImmediateCondition() ... [12:22:18.040] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.040] | : . ' Number of RDS files: 0 [12:22:18.040] | : . ' Returned conditions set: [12:22:18.041] | : . ' list() [12:22:18.041] | : . readImmediateCondition() ... done [12:22:18.041] | : . signalConditions() ... [12:22:18.041] | : . ' include = 'immediateCondition' [12:22:18.042] | : . ' exclude = [12:22:18.042] | : . ' resignal = FALSE [12:22:18.042] | : . ' Number of conditions: 0 [12:22:18.042] | : . ' int 0 [12:22:18.042] | : . signalConditions() ... done [12:22:18.043] | : . readImmediateCondition() ... [12:22:18.043] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.043] | : . ' Number of RDS files: 0 [12:22:18.043] | : . ' Returned conditions set: [12:22:18.044] | : . ' list() [12:22:18.044] | : . readImmediateCondition() ... done [12:22:18.044] | : . signalConditions() ... [12:22:18.044] | : . ' include = 'condition' [12:22:18.045] | : . ' exclude = 'error', 'immediateCondition' [12:22:18.045] | : . ' resignal = TRUE [12:22:18.045] | : . ' Number of conditions: 0 [12:22:18.045] | : . ' int 0 [12:22:18.045] | : . signalConditions() ... done [12:22:18.046] | : . relayed: [n=2] TRUE, TRUE [12:22:18.046] | : . queued futures: [n=2] TRUE, TRUE [12:22:18.046] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... done [12:22:18.046] | : value(, ...) ... [12:22:18.046] | : value(, ...) ... done [12:22:18.046] | : value() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:18.047] | : . readImmediateCondition() ... [12:22:18.047] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.047] | : . ' Number of RDS files: 0 [12:22:18.047] | : . ' Returned conditions set: [12:22:18.048] | : . ' list() [12:22:18.048] | : . readImmediateCondition() ... done [12:22:18.048] | : . readImmediateCondition() ... [12:22:18.048] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.049] | : . ' Number of RDS files: 0 [12:22:18.049] | : . ' Returned conditions set: [12:22:18.049] | : . ' list() [12:22:18.050] | : . readImmediateCondition() ... done [12:22:18.050] | : . signalConditions() ... [12:22:18.050] | : . ' include = 'immediateCondition' [12:22:18.050] | : . ' exclude = [12:22:18.050] | : . ' resignal = FALSE [12:22:18.050] | : . ' Number of conditions: 0 [12:22:18.051] | : . ' int 0 [12:22:18.051] | : . signalConditions() ... done [12:22:18.051] | : . check for misuse ... [12:22:18.051] | : . check for misuse ... done [12:22:18.052] | : value() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:18.052] | : value: [12:22:18.052] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... [12:22:18.052] | : . nx: 2 [12:22:18.052] | : . relay: TRUE [12:22:18.052] | : . stdout: TRUE [12:22:18.053] | : . signal: TRUE [12:22:18.053] | : . resignal: FALSE [12:22:18.053] | : . force: TRUE [12:22:18.053] | : . relayed: [n=2] TRUE, TRUE [12:22:18.053] | : . queued futures: [n=2] TRUE, TRUE [12:22:18.053] | : . until=2 [12:22:18.053] | : . relayed: [n=2] TRUE, TRUE [12:22:18.054] | : . queued futures: [n=2] TRUE, TRUE [12:22:18.054] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... done [12:22:18.054] | : resolve() for MiraiMultisessionFuture ... [12:22:18.054] | : resolve() for MiraiMultisessionFuture ... done [12:22:18.054] | : length: 0 (resolved future 2) [12:22:18.055] | future_lapply() -> future_xapply() ... done [12:22:18.055] | Relaying remaining futures ... [12:22:18.055] | : signalConditionsASAP(NULL, pos=0) ... [12:22:18.055] | : . nx: 2 [12:22:18.055] | : . relay: TRUE [12:22:18.055] | : . stdout: TRUE [12:22:18.055] | : . signal: TRUE [12:22:18.056] | : . resignal: FALSE [12:22:18.056] | : . force: TRUE [12:22:18.056] | : . relayed: [n=2] TRUE, TRUE [12:22:18.056] | : . queued futures: [n=2] TRUE, TRUE - flush all [12:22:18.056] | : . relayed: [n=2] TRUE, TRUE [12:22:18.056] | : . queued futures: [n=2] TRUE, TRUE [12:22:18.057] | : signalConditionsASAP(NULL, pos=0) ... done [12:22:18.057] | Relaying remaining futures ... done [12:22:18.057] future_lapply() ... done [12:22:18.057] - Number of value chunks collected: 2 [12:22:18.057] Resolving 2 futures (chunks) ... DONE [12:22:18.057] Reducing values from 2 chunks ... [12:22:18.058] - Number of values collected after concatenation: 3 [12:22:18.058] - Number of values expected: 3 [12:22:18.058] Reducing values from 2 chunks ... DONE List of 1 $ y:List of 3 ..$ a: int [1:2] 0 0 ..$ c: chr [1:2] "" "" ..$ c:List of 2 .. ..$ : NULL .. ..$ : NULL [12:22:18.060] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.061] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:22:18.061] | : all.equal() for FutureStrategyList ... [12:22:18.061] | : . New stack: [12:22:18.061] | : . List of 1 [12:22:18.061] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:18.061] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:18.061] | : . ..- attr(*, "init")= logi TRUE [12:22:18.061] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.061] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.061] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.061] | : . ..- attr(*, "call")= language plan(sequential) [12:22:18.061] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:18.064] | : . Old stack: [12:22:18.064] | : . List of 1 [12:22:18.064] | : . $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.064] | : . ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:18.064] | : . ..- attr(*, "init")= chr "done" [12:22:18.064] | : . ..- attr(*, "cleanup")=function (...) [12:22:18.064] | : . ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.064] | : . ..- attr(*, "call")= language plan(strategy) [12:22:18.064] | : . ..- attr(*, "backend")=Classes 'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment' [12:22:18.064] | : . .. ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.064] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:18.070] | : . Not identical [12:22:18.070] | : . all.equal() for future ... [12:22:18.070] | : . ' List of 2 [12:22:18.070] | : . ' $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:18.070] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:18.070] | : . ' ..- attr(*, "init")= logi TRUE [12:22:18.070] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.070] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.070] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.070] | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:18.070] | : . ' $ current:function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.070] | : . ' ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:18.070] | : . ' ..- attr(*, "init")= chr "done" [12:22:18.070] | : . ' ..- attr(*, "cleanup")=function (...) [12:22:18.070] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.070] | : . ' ..- attr(*, "call")= language plan(strategy) [12:22:18.070] | : . ' ..- attr(*, "backend")=Classes 'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment' [12:22:18.070] | : . ' .. ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.076] | : . ' Formals differ [12:22:18.076] | : . all.equal() for future ... done [12:22:18.076] | : . Future strategies differ at level 1 [12:22:18.076] | : all.equal() for FutureStrategyList ... done [12:22:18.077] | : plan(): Setting new future backend stack: [12:22:18.077] | : List of future strategies: [12:22:18.077] | : 1. sequential: [12:22:18.077] | : - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [12:22:18.077] | : - tweaked: FALSE [12:22:18.077] | : - call: plan(sequential) [12:22:18.077] | : List of 1 [12:22:18.077] | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:18.077] | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:18.077] | : ..- attr(*, "init")= logi TRUE [12:22:18.077] | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.077] | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.077] | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.077] | : ..- attr(*, "call")= language plan(sequential) [12:22:18.077] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:18.080] | : plan(): plan_cleanup('mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function', cleanup = NA) ... [12:22:18.081] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.081] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' [12:22:18.081] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.097] | : plan(): plan_cleanup('mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function', cleanup = NA) ... done [12:22:18.097] | : plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... [12:22:18.097] | : . function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:18.097] | : . - attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:18.097] | : . - attr(*, "init")= logi TRUE [12:22:18.097] | : . - attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.097] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.097] | : . - attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.097] | : . - attr(*, "call")= language plan(sequential) [12:22:18.100] | : . init: TRUE [12:22:18.100] | : . makeFutureBackend() ... [12:22:18.100] | : . ' Backend function: <'NULL'> [12:22:18.100] | : . ' Evaluator tweak arguments: [n=0] [12:22:18.101] | : . ' list() [12:22:18.101] | : . ' Evaluator formal arguments: [n=2] [12:22:18.101] | : . ' list() [12:22:18.101] | : . ' Backend factory arguments: [n=2] [12:22:18.102] | : . ' Dotted pair list of 2 [12:22:18.102] | : . ' $ gc : logi FALSE [12:22:18.102] | : . ' $ earlySignal: logi FALSE [12:22:18.103] | : . ' Backend: <'SequentialFutureBackend', 'FutureBackend', 'environment'> [12:22:18.103] | : . makeFutureBackend() ... done [12:22:18.103] | : plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... done [12:22:18.104] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.104] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.104] | : plan(): nbrOfWorkers() = 1 [12:22:18.104] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:22:18.104] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done - future_lapply(x, FUN = future:::hpaste, ...) ... List of 1 $ x:List of 1 ..$ a: Named chr [1:101] "hello" "1" "2" "3" ... .. ..- attr(*, "names")= chr [1:101] "" "b1" "b2" "b3" ... List of 1 $ y0:List of 1 ..$ a: chr "hello; 1; 2; ...; 100" [12:22:18.113] - plan('mirai_multisession') ... [12:22:18.113] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.113] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:22:18.114] | : all.equal() for FutureStrategyList ... [12:22:18.114] | : . New stack: [12:22:18.114] | : . List of 1 [12:22:18.114] | : . $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.114] | : . ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:18.114] | : . ..- attr(*, "init")= logi TRUE [12:22:18.114] | : . ..- attr(*, "cleanup")=function (...) [12:22:18.114] | : . ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.114] | : . ..- attr(*, "call")= language plan(strategy) [12:22:18.114] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:18.117] | : . Old stack: [12:22:18.117] | : . List of 1 [12:22:18.117] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:18.117] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:18.117] | : . ..- attr(*, "init")= chr "done" [12:22:18.117] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.117] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.117] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.117] | : . ..- attr(*, "call")= language plan(sequential) [12:22:18.117] | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [12:22:18.117] | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.117] | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.117] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:18.121] | : . Not identical [12:22:18.121] | : . all.equal() for future ... [12:22:18.121] | : . ' List of 2 [12:22:18.121] | : . ' $ target :function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.121] | : . ' ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:18.121] | : . ' ..- attr(*, "init")= logi TRUE [12:22:18.121] | : . ' ..- attr(*, "cleanup")=function (...) [12:22:18.121] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.121] | : . ' ..- attr(*, "call")= language plan(strategy) [12:22:18.121] | : . ' $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:18.121] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:18.121] | : . ' ..- attr(*, "init")= chr "done" [12:22:18.121] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.121] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.121] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.121] | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:18.121] | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [12:22:18.121] | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.121] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.127] | : . ' Formals differ [12:22:18.127] | : . all.equal() for future ... done [12:22:18.127] | : . Future strategies differ at level 1 [12:22:18.128] | : all.equal() for FutureStrategyList ... done [12:22:18.128] | : plan(): Setting new future backend stack: [12:22:18.128] | : List of future strategies: [12:22:18.128] | : 1. mirai_multisession: [12:22:18.128] | : - args: function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.128] | : - tweaked: FALSE [12:22:18.128] | : - call: plan(strategy) [12:22:18.128] | : List of 1 [12:22:18.128] | : $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.128] | : ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:18.128] | : ..- attr(*, "init")= logi TRUE [12:22:18.128] | : ..- attr(*, "cleanup")=function (...) [12:22:18.128] | : ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.128] | : ..- attr(*, "call")= language plan(strategy) [12:22:18.128] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:18.131] | : plan(): plan_cleanup('sequential', 'uniprocess', 'future', 'function', cleanup = NA) ... [12:22:18.131] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.132] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'sequential', 'uniprocess', 'future', 'function' [12:22:18.132] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.132] | : . Legacy shutdown of cluster workers ... [12:22:18.132] | : . ' Stopping existing cluster ... [12:22:18.132] | : . ' , No pre-existing cluster. Skipping [12:22:18.132] | : . ' Stopping existing cluster ... done [12:22:18.133] | : . Legacy shutdown of cluster workers ... done [12:22:18.133] | : plan(): plan_cleanup('sequential', 'uniprocess', 'future', 'function', cleanup = NA) ... done [12:22:18.133] | : plan(): plan_init() of 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... [12:22:18.133] | : . function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.133] | : . - attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:18.133] | : . - attr(*, "init")= logi TRUE [12:22:18.133] | : . - attr(*, "cleanup")=function (...) [12:22:18.133] | : . - attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.133] | : . - attr(*, "call")= language plan(strategy) [12:22:18.135] | : . init: TRUE [12:22:18.135] | : . makeFutureBackend() ... [12:22:18.136] | : . ' Backend function: <'NULL'> [12:22:18.136] | : . ' Evaluator tweak arguments: [n=0] [12:22:18.136] | : . ' list() [12:22:18.136] | : . ' Evaluator formal arguments: [n=1] [12:22:18.136] | : . ' list() [12:22:18.137] | : . ' Backend factory arguments: [n=1] [12:22:18.137] | : . ' Dotted pair list of 1 [12:22:18.137] | : . ' $ workers: language availableCores() [12:22:18.385] | : . ' Backend: <'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment'> [12:22:18.385] | : . makeFutureBackend() ... done [12:22:18.386] | : plan(): plan_init() of 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... done [12:22:18.386] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.386] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.386] | : plan(): nbrOfWorkers() = 2 [12:22:18.386] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:22:18.387] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.387] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.387] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.387] future_lapply() ... [12:22:18.397] | Globals in FUN(): [n=21] 'if', 'missing', 'is.finite', '{', 'is.null', '<-', 'paste', 'length', '==', 'return', '>', '+', '[', 'seq_len', 'rev', 'c', '&&', '!', ':', '(', '-' [12:22:18.397] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [12:22:18.398] | future_lapply() -> future_xapply() ... [12:22:18.398] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.398] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.398] | : Number of chunks: 1 [12:22:18.399] | : getGlobalsAndPackagesXApply() ... [12:22:18.399] | : . future.globals: TRUE [12:22:18.399] | : . getGlobalsAndPackages() ... [12:22:18.399] | : . ' Searching for globals ... [12:22:18.484] | : . ' , globals found: [22] 'FUN', 'if', 'missing', 'is.finite', '{', 'is.null', '<-', 'paste', 'length', '==', 'return', '>', '+', '[', 'seq_len', 'rev', 'c', '&&', '!', ':', '(', '-' [12:22:18.484] | : . ' Searching for globals ... done [12:22:18.485] | : . ' Resolving globals: FALSE [12:22:18.485] | : . ' Search for packages associated with the globals ... [12:22:18.485] | : . ' , Packages associated with globals: [2] 'future', 'base' [12:22:18.486] | : . ' , Packages: [2] 'future', 'base' [12:22:18.486] | : . ' Search for packages associated with the globals ... done [12:22:18.486] | : . ' The total size of the 1 globals is 7.17 KiB (7342 bytes) [12:22:18.487] | : . ' The total size of the 1 globals exported for future expression ('FUN(collapse = "; ", maxHead = 3L)') is 7.17 KiB There is one global: 'FUN' (7.17 KiB of class 'function') [12:22:18.487] | : . ' Packages after dropping 'base': [1] 'future' [12:22:18.487] | : . ' Packages after dropping non-attached packages: [1] 'future' [12:22:18.488] | : . ' globals: [1] 'FUN' [12:22:18.488] | : . ' packages: [1] 'future' [12:22:18.488] | : . getGlobalsAndPackages() ... done [12:22:18.488] | : . globals found/used: [n=1] 'FUN' [12:22:18.488] | : . needed namespaces: [n=1] 'future' [12:22:18.489] | : . use_args: TRUE [12:22:18.489] | : . Getting '...' globals ... [12:22:18.489] | : . ' resolve() for FutureGlobals ... [12:22:18.489] | : . ' , recursive: 0 [12:22:18.490] | : . ' , Number of elements: 1 [12:22:18.490] | : . ' , elements: '...' [12:22:18.490] | : . ' , 'obj' is DotDotDotList [12:22:18.490] | : . ' , resolve(obj, ...) ... [12:22:18.490] | : . ' , ; resolve() for DotDotDotList ... [12:22:18.490] | : . ' , ; ` recursive: -1 [12:22:18.491] | : . ' , ; resolve() for DotDotDotList ... done [12:22:18.491] | : . ' , resolve(obj, ...) ... done [12:22:18.491] | : . ' , resolved() for DotDotDotList ... [12:22:18.491] | : . ' , ; Number of elements: 2 [12:22:18.491] | : . ' , ; Number of futures: 2 [12:22:18.492] | : . ' , resolved() for DotDotDotList ... done [12:22:18.493] | : . ' , length: 0 (resolved future 1) [12:22:18.494] | : . ' resolve() for FutureGlobals ... done [12:22:18.494] | : . ' '...' content: [n=2] 'collapse', 'maxHead' [12:22:18.494] | : . ' List of 1 [12:22:18.494] | : . ' $ ...:List of 2 [12:22:18.494] | : . ' ..$ collapse: chr "; " [12:22:18.494] | : . ' ..$ maxHead : int 3 [12:22:18.494] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:18.494] | : . ' - attr(*, "where")=List of 1 [12:22:18.494] | : . ' ..$ ...: [12:22:18.494] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:18.494] | : . ' - attr(*, "resolved")= logi TRUE [12:22:18.494] | : . ' - attr(*, "total_size")= num NA [12:22:18.498] | : . Getting '...' globals ... done [12:22:18.498] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [12:22:18.498] | : . List of 2 [12:22:18.498] | : . $ ...future.FUN:function (..., sep = "", collapse = ", ", lastCollapse = NULL, maxHead = if (missing(lastCollapse)) 3 else Inf, [12:22:18.498] | : . maxTail = if (is.finite(maxHead)) 1 else Inf, abbreviate = "...") [12:22:18.498] | : . $ ... :List of 2 [12:22:18.498] | : . ..$ collapse: chr "; " [12:22:18.498] | : . ..$ maxHead : int 3 [12:22:18.498] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:18.498] | : . - attr(*, "where")=List of 2 [12:22:18.498] | : . ..$ ...future.FUN: [12:22:18.498] | : . ..$ ... : [12:22:18.498] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:18.498] | : . - attr(*, "resolved")= logi FALSE [12:22:18.498] | : . - attr(*, "total_size")= num 20853 [12:22:18.503] | : . Packages to be attached in all futures: [n=1] 'future' [12:22:18.503] | : getGlobalsAndPackagesXApply() ... done [12:22:18.503] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:18.503] | : List of 5 [12:22:18.503] | : $ ...future.FUN :function (..., sep = "", collapse = ", ", lastCollapse = NULL, maxHead = if (missing(lastCollapse)) 3 else Inf, [12:22:18.503] | : maxTail = if (is.finite(maxHead)) 1 else Inf, abbreviate = "...") [12:22:18.503] | : $ ... :List of 2 [12:22:18.503] | : ..$ collapse: chr "; " [12:22:18.503] | : ..$ maxHead : int 3 [12:22:18.503] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:18.503] | : $ ...future.elements_ii : NULL [12:22:18.503] | : $ ...future.seeds_ii : NULL [12:22:18.503] | : $ ...future.globals.maxSize: NULL [12:22:18.503] | : - attr(*, "where")=List of 5 [12:22:18.503] | : ..$ ...future.FUN : [12:22:18.503] | : ..$ ... : [12:22:18.503] | : ..$ ...future.elements_ii : [12:22:18.503] | : ..$ ...future.seeds_ii : [12:22:18.503] | : ..$ ...future.globals.maxSize: [12:22:18.503] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:18.503] | : - attr(*, "resolved")= logi FALSE [12:22:18.503] | : - attr(*, "total_size")= num 20853 [12:22:18.509] | : Number of futures (= number of chunks): 1 [12:22:18.509] | : Launching 1 futures (chunks) ... [12:22:18.510] | : Chunk #1 of 1 ... [12:22:18.510] | : - Finding globals in 'X' for chunk #1 ... [12:22:18.510] | : getGlobalsAndPackages() ... [12:22:18.510] | : . Searching for globals ... [12:22:18.511] | : . ' globals found: [0] [12:22:18.511] | : . Searching for globals ... done [12:22:18.511] | : . globals: [0] [12:22:18.511] | : . packages: [0] [12:22:18.511] | : getGlobalsAndPackages() ... done [12:22:18.511] | : + additional globals found: [n=0] [12:22:18.512] | : + additional namespaces needed: [n=0] [12:22:18.512] | : - Finding globals in 'X' for chunk #1 ... DONE [12:22:18.512] | : - seeds: [12:22:18.512] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:18.512] | : future(..., label = 'future_lapply-1') ... [12:22:18.512] | : . lazy: FALSE [12:22:18.513] | : . stdout: TRUE [12:22:18.513] | : . conditions: [n=1] 'condition' [12:22:18.513] | : . gc: FALSE [12:22:18.513] | : . earlySignal: FALSE [12:22:18.513] | : . getGlobalsAndPackages() ... [12:22:18.513] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:18.514] | : . ' Resolving globals: FALSE [12:22:18.514] | : . ' Tweak future expression to call with '...' arguments ... [12:22:18.514] | : . ' , { [12:22:18.514] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:18.514] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:18.514] | : . ' , "# as a global variable " [12:22:18.514] | : . ' , do.call(function(...) { [12:22:18.514] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:18.514] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:18.514] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:18.514] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:18.514] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:18.514] | : . ' , } [12:22:18.514] | : . ' , { [12:22:18.514] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:18.514] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:18.514] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:18.514] | : . ' , { [12:22:18.514] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:18.514] | : . ' , } [12:22:18.514] | : . ' , }) [12:22:18.514] | : . ' , } [12:22:18.514] | : . ' , }, args = future.call.arguments) [12:22:18.514] | : . ' , } [12:22:18.515] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:18.515] | : . ' Search for packages associated with the globals ... [12:22:18.515] | : . ' , Packages associated with globals: [1] 'future' [12:22:18.515] | : . ' , Packages: [1] 'future' [12:22:18.516] | : . ' Search for packages associated with the globals ... done [12:22:18.516] | : . ' Packages after dropping 'base': [1] 'future' [12:22:18.516] | : . ' Packages after dropping non-attached packages: [1] 'future' [12:22:18.516] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:18.516] | : . ' packages: [1] 'future' [12:22:18.517] | : . getGlobalsAndPackages() ... done [12:22:18.517] | : . run() for 'Future' ('future_lapply-1') ... [12:22:18.517] | : . ' state: 'created' [12:22:18.517] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.518] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.518] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:18.518] | : . ' , Number of futures since start: 0 (0 created, 0 launched, 0 finished) [12:22:18.518] | : . ' , Launching futures ... [12:22:18.518] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.519] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.519] | : . ' , ; getFutureData() ... [12:22:18.519] | : . ' , ; ` getFutureCore() ... [12:22:18.519] | : . ' , ; ` | Packages needed by the future expression (n = 1): 'future' [12:22:18.519] | : . ' , ; ` getFutureCore() ... done [12:22:18.520] | : . ' , ; ` getFutureCapture() ... [12:22:18.520] | : . ' , ; ` getFutureCapture() ... done [12:22:18.520] | : . ' , ; ` getFutureContext() ... [12:22:18.520] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.520] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:18.520] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.521] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:18.521] | : . ' , ; ` getFutureContext() ... done [12:22:18.521] | : . ' , ; getFutureData() ... done [12:22:18.522] | : . ' , Launching futures ... done [12:22:18.522] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:18.523] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:18.523] | : . run() for 'Future' ('future_lapply-1') ... done [12:22:18.523] | : future(..., label = 'future_lapply-1') ... done [12:22:18.523] | : Created future: [12:22:18.524] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.525] | : . state: 'running' [12:22:18.525] | : . run: TRUE [12:22:18.525] | : . result: 'NULL' [12:22:18.525] | : . resolved: FALSE [12:22:18.525] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.526] | : readImmediateCondition() ... [12:22:18.526] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.526] | : . Number of RDS files: 0 [12:22:18.526] | : . Returned conditions set: [12:22:18.527] | : . list() [12:22:18.527] | : readImmediateCondition() ... done [12:22:18.523] | : MiraiMultisessionFuture: [12:22:18.523] | : Label: 'future_lapply-1' [12:22:18.523] | : Expression: [12:22:18.523] | : { [12:22:18.523] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:18.523] | : "# expression in do.call(), because function called uses '...' " [12:22:18.523] | : "# as a global variable " [12:22:18.523] | : do.call(function(...) { [12:22:18.523] | : "# future.apply:::future_xapply(): preserve future option" [12:22:18.523] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:18.523] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:18.523] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:18.523] | : on.exit(options(oopts), add = TRUE) [12:22:18.523] | : } [12:22:18.523] | : { [12:22:18.523] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:18.523] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:18.523] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:18.523] | : { [12:22:18.523] | : ...future.FUN(...future.X_jj, ...) [12:22:18.523] | : } [12:22:18.523] | : }) [12:22:18.523] | : } [12:22:18.523] | : }, args = future.call.arguments) [12:22:18.523] | : } [12:22:18.523] | : Globals: 5 objects totaling 22.35 KiB (function '...future.FUN' of 7.17 KiB, list '...future.elements_ii' of 2.15 KiB, DotDotDotList 'future.call.arguments' of 187 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:18.523] | : Packages: 1 packages ('future') [12:22:18.523] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:18.523] | : Capture standard output: TRUE [12:22:18.523] | : Capture condition classes: 'condition' (excluding '') [12:22:18.523] | : Immediate condition classes: 'immediateCondition' [12:22:18.523] | : Lazy evaluation: FALSE [12:22:18.523] | : Local evaluation: TRUE [12:22:18.523] | : Asynchronous evaluation: TRUE [12:22:18.523] | : Early signaling: FALSE [12:22:18.523] | : Environment: R_GlobalEnv [12:22:18.523] | : State: 'running' [12:22:18.523] | : Resolved: FALSE [12:22:18.523] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-11 [12:22:18.523] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:18.523] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:18.523] | : Value: [12:22:18.523] | : Conditions captured: [12:22:18.527] | : Chunk #1 of 1 ... DONE [12:22:18.528] | : Launching 1 futures (chunks) ... DONE [12:22:18.528] | : Resolving 1 futures (chunks) ... [12:22:18.528] | : value() for list ... [12:22:18.528] | : . recursive: 0 [12:22:18.528] | : . reduce: FALSE [12:22:18.528] | : . length: 1 [12:22:18.529] | : . Number of remaining objects: 1 [12:22:18.529] | : . checking value #1: [12:22:18.529] | : . 'obj' is MiraiMultisessionFuture [12:22:18.529] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.529] | : . ' state: 'running' [12:22:18.530] | : . ' run: TRUE [12:22:18.530] | : . ' result: 'NULL' [12:22:18.530] | : . ' resolved: FALSE [12:22:18.530] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.530] | : . readImmediateCondition() ... [12:22:18.530] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.531] | : . ' Number of RDS files: 0 [12:22:18.531] | : . ' Returned conditions set: [12:22:18.531] | : . ' list() [12:22:18.532] | : . readImmediateCondition() ... done [12:22:18.550] | : . Number of remaining objects: 1 [12:22:18.550] | : . checking value #1: [12:22:18.550] | : . 'obj' is MiraiMultisessionFuture [12:22:18.550] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.551] | : . ' state: 'running' [12:22:18.551] | : . ' run: TRUE [12:22:18.552] | : . ' result: 'NULL' [12:22:18.552] | : . ' resolved: FALSE [12:22:18.552] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.553] | : . readImmediateCondition() ... [12:22:18.553] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.554] | : . ' Number of RDS files: 0 [12:22:18.554] | : . ' Returned conditions set: [12:22:18.554] | : . ' list() [12:22:18.555] | : . readImmediateCondition() ... done [12:22:18.566] | : . Number of remaining objects: 1 [12:22:18.566] | : . checking value #1: [12:22:18.566] | : . 'obj' is MiraiMultisessionFuture [12:22:18.566] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.567] | : . ' state: 'running' [12:22:18.567] | : . ' run: TRUE [12:22:18.567] | : . ' result: 'NULL' [12:22:18.567] | : . ' resolved: FALSE [12:22:18.567] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.567] | : . readImmediateCondition() ... [12:22:18.568] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.568] | : . ' Number of RDS files: 0 [12:22:18.568] | : . ' Returned conditions set: [12:22:18.568] | : . ' list() [12:22:18.569] | : . readImmediateCondition() ... done [12:22:18.581] | : . Number of remaining objects: 1 [12:22:18.581] | : . checking value #1: [12:22:18.581] | : . 'obj' is MiraiMultisessionFuture [12:22:18.581] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.582] | : . ' state: 'running' [12:22:18.582] | : . ' run: TRUE [12:22:18.582] | : . ' result: 'NULL' [12:22:18.582] | : . ' resolved: FALSE [12:22:18.582] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.582] | : . readImmediateCondition() ... [12:22:18.583] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.583] | : . ' Number of RDS files: 0 [12:22:18.583] | : . ' Returned conditions set: [12:22:18.584] | : . ' list() [12:22:18.584] | : . readImmediateCondition() ... done [12:22:18.596] | : . Number of remaining objects: 1 [12:22:18.597] | : . checking value #1: [12:22:18.597] | : . 'obj' is MiraiMultisessionFuture [12:22:18.597] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.597] | : . ' state: 'running' [12:22:18.598] | : . ' run: TRUE [12:22:18.598] | : . ' result: 'NULL' [12:22:18.598] | : . ' resolved: FALSE [12:22:18.598] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.599] | : . readImmediateCondition() ... [12:22:18.599] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.599] | : . ' Number of RDS files: 0 [12:22:18.599] | : . ' Returned conditions set: [12:22:18.599] | : . ' list() [12:22:18.600] | : . readImmediateCondition() ... done [12:22:18.612] | : . Number of remaining objects: 1 [12:22:18.612] | : . checking value #1: [12:22:18.612] | : . 'obj' is MiraiMultisessionFuture [12:22:18.613] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.613] | : . ' state: 'running' [12:22:18.613] | : . ' run: TRUE [12:22:18.613] | : . ' result: 'NULL' [12:22:18.613] | : . ' resolved: FALSE [12:22:18.614] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.614] | : . readImmediateCondition() ... [12:22:18.614] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.614] | : . ' Number of RDS files: 0 [12:22:18.615] | : . ' Returned conditions set: [12:22:18.615] | : . ' list() [12:22:18.615] | : . readImmediateCondition() ... done [12:22:18.628] | : . Number of remaining objects: 1 [12:22:18.628] | : . checking value #1: [12:22:18.628] | : . 'obj' is MiraiMultisessionFuture [12:22:18.628] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.629] | : . ' state: 'running' [12:22:18.629] | : . ' run: TRUE [12:22:18.629] | : . ' result: 'NULL' [12:22:18.629] | : . ' resolved: FALSE [12:22:18.629] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.630] | : . readImmediateCondition() ... [12:22:18.630] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.630] | : . ' Number of RDS files: 0 [12:22:18.630] | : . ' Returned conditions set: [12:22:18.631] | : . ' list() [12:22:18.631] | : . readImmediateCondition() ... done [12:22:18.643] | : . Number of remaining objects: 1 [12:22:18.644] | : . checking value #1: [12:22:18.644] | : . 'obj' is MiraiMultisessionFuture [12:22:18.644] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.644] | : . ' state: 'running' [12:22:18.644] | : . ' run: TRUE [12:22:18.644] | : . ' result: 'NULL' [12:22:18.645] | : . ' resolved: FALSE [12:22:18.645] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.645] | : . readImmediateCondition() ... [12:22:18.645] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.645] | : . ' Number of RDS files: 0 [12:22:18.646] | : . ' Returned conditions set: [12:22:18.646] | : . ' list() [12:22:18.646] | : . readImmediateCondition() ... done [12:22:18.659] | : . Number of remaining objects: 1 [12:22:18.659] | : . checking value #1: [12:22:18.660] | : . 'obj' is MiraiMultisessionFuture [12:22:18.660] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.660] | : . ' state: 'running' [12:22:18.660] | : . ' run: TRUE [12:22:18.660] | : . ' result: 'NULL' [12:22:18.660] | : . ' resolved: FALSE [12:22:18.661] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.661] | : . readImmediateCondition() ... [12:22:18.661] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.661] | : . ' Number of RDS files: 0 [12:22:18.662] | : . ' Returned conditions set: [12:22:18.662] | : . ' list() [12:22:18.662] | : . readImmediateCondition() ... done [12:22:18.675] | : . Number of remaining objects: 1 [12:22:18.675] | : . checking value #1: [12:22:18.675] | : . 'obj' is MiraiMultisessionFuture [12:22:18.675] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.675] | : . ' state: 'running' [12:22:18.675] | : . ' run: TRUE [12:22:18.676] | : . ' result: 'NULL' [12:22:18.676] | : . ' resolved: FALSE [12:22:18.676] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.676] | : . readImmediateCondition() ... [12:22:18.676] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.677] | : . ' Number of RDS files: 0 [12:22:18.677] | : . ' Returned conditions set: [12:22:18.677] | : . ' list() [12:22:18.677] | : . readImmediateCondition() ... done [12:22:18.690] | : . Number of remaining objects: 1 [12:22:18.690] | : . checking value #1: [12:22:18.691] | : . 'obj' is MiraiMultisessionFuture [12:22:18.691] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.691] | : . ' state: 'running' [12:22:18.691] | : . ' run: TRUE [12:22:18.691] | : . ' result: 'NULL' [12:22:18.691] | : . ' resolved: FALSE [12:22:18.692] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.692] | : . MiraiMultisessionFuture #1 [12:22:18.692] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:18.692] | : . ' nx: 1 [12:22:18.692] | : . ' relay: TRUE [12:22:18.692] | : . ' stdout: TRUE [12:22:18.693] | : . ' signal: TRUE [12:22:18.693] | : . ' resignal: FALSE [12:22:18.693] | : . ' force: TRUE [12:22:18.693] | : . ' relayed: [n=1] FALSE [12:22:18.693] | : . ' queued futures: [n=1] FALSE [12:22:18.693] | : . ' until=1 [12:22:18.694] | : . ' relaying element #1 [12:22:18.694] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.694] | : . ' , readImmediateCondition() ... [12:22:18.694] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.695] | : . ' , ; Number of RDS files: 0 [12:22:18.695] | : . ' , ; Returned conditions set: [12:22:18.695] | : . ' , ; list() [12:22:18.695] | : . ' , readImmediateCondition() ... done [12:22:18.696] | : . ' , readImmediateCondition() ... [12:22:18.696] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.696] | : . ' , ; Number of RDS files: 0 [12:22:18.696] | : . ' , ; Returned conditions set: [12:22:18.697] | : . ' , ; list() [12:22:18.697] | : . ' , readImmediateCondition() ... done [12:22:18.697] | : . ' , signalConditions() ... [12:22:18.697] | : . ' , ; include = 'immediateCondition' [12:22:18.698] | : . ' , ; exclude = [12:22:18.698] | : . ' , ; resignal = FALSE [12:22:18.698] | : . ' , ; Number of conditions: 0 [12:22:18.698] | : . ' , ; int 0 [12:22:18.699] | : . ' , signalConditions() ... done [12:22:18.699] | : . ' , relay stdout ... [12:22:18.699] | : . ' , relay stdout ... done [12:22:18.699] | : . ' , check for misuse ... [12:22:18.699] | : . ' , check for misuse ... done [12:22:18.700] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.700] | : . ' readImmediateCondition() ... [12:22:18.700] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.700] | : . ' , Number of RDS files: 0 [12:22:18.700] | : . ' , Returned conditions set: [12:22:18.701] | : . ' , list() [12:22:18.701] | : . ' readImmediateCondition() ... done [12:22:18.701] | : . ' signalConditions() ... [12:22:18.701] | : . ' , include = 'immediateCondition' [12:22:18.702] | : . ' , exclude = [12:22:18.702] | : . ' , resignal = FALSE [12:22:18.702] | : . ' , Number of conditions: 0 [12:22:18.702] | : . ' , int 0 [12:22:18.703] | : . ' signalConditions() ... done [12:22:18.703] | : . ' readImmediateCondition() ... [12:22:18.703] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.703] | : . ' , Number of RDS files: 0 [12:22:18.704] | : . ' , Returned conditions set: [12:22:18.704] | : . ' , list() [12:22:18.704] | : . ' readImmediateCondition() ... done [12:22:18.704] | : . ' signalConditions() ... [12:22:18.704] | : . ' , include = 'condition' [12:22:18.705] | : . ' , exclude = 'error', 'immediateCondition' [12:22:18.705] | : . ' , resignal = TRUE [12:22:18.705] | : . ' , Number of conditions: 0 [12:22:18.705] | : . ' , int 0 [12:22:18.706] | : . ' signalConditions() ... done [12:22:18.706] | : . ' relayed: [n=1] TRUE [12:22:18.706] | : . ' queued futures: [n=1] TRUE [12:22:18.706] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:18.706] | : . value(, ...) ... [12:22:18.707] | : . value(, ...) ... done [12:22:18.707] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.707] | : . ' readImmediateCondition() ... [12:22:18.707] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.707] | : . ' , Number of RDS files: 0 [12:22:18.708] | : . ' , Returned conditions set: [12:22:18.708] | : . ' , list() [12:22:18.708] | : . ' readImmediateCondition() ... done [12:22:18.708] | : . ' readImmediateCondition() ... [12:22:18.709] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.709] | : . ' , Number of RDS files: 0 [12:22:18.709] | : . ' , Returned conditions set: [12:22:18.709] | : . ' , list() [12:22:18.710] | : . ' readImmediateCondition() ... done [12:22:18.710] | : . ' signalConditions() ... [12:22:18.710] | : . ' , include = 'immediateCondition' [12:22:18.710] | : . ' , exclude = [12:22:18.711] | : . ' , resignal = FALSE [12:22:18.711] | : . ' , Number of conditions: 0 [12:22:18.711] | : . ' , int 0 [12:22:18.711] | : . ' signalConditions() ... done [12:22:18.712] | : . ' check for misuse ... [12:22:18.712] | : . ' check for misuse ... done [12:22:18.712] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.712] | : . value: [12:22:18.712] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:18.712] | : . ' nx: 1 [12:22:18.713] | : . ' relay: TRUE [12:22:18.713] | : . ' stdout: TRUE [12:22:18.713] | : . ' signal: TRUE [12:22:18.713] | : . ' resignal: FALSE [12:22:18.713] | : . ' force: TRUE [12:22:18.713] | : . ' relayed: [n=1] TRUE [12:22:18.714] | : . ' queued futures: [n=1] TRUE [12:22:18.714] | : . ' until=1 [12:22:18.714] | : . ' relayed: [n=1] TRUE [12:22:18.714] | : . ' queued futures: [n=1] TRUE [12:22:18.714] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:18.714] | : . resolve() for MiraiMultisessionFuture ... [12:22:18.715] | : . resolve() for MiraiMultisessionFuture ... done [12:22:18.715] | : . length: 0 (resolved future 1) [12:22:18.715] | : value() for list ... done [12:22:18.715] | : Relaying remaining futures ... [12:22:18.715] | : . signalConditionsASAP(NULL, pos=0) ... [12:22:18.715] | : . ' nx: 1 [12:22:18.716] | : . ' relay: TRUE [12:22:18.716] | : . ' stdout: TRUE [12:22:18.716] | : . ' signal: TRUE [12:22:18.716] | : . ' resignal: FALSE [12:22:18.716] | : . ' force: TRUE [12:22:18.716] | : . ' relayed: [n=1] TRUE [12:22:18.716] | : . ' queued futures: [n=1] TRUE - flush all [12:22:18.717] | : . ' relayed: [n=1] TRUE [12:22:18.717] | : . ' queued futures: [n=1] TRUE [12:22:18.717] | : . signalConditionsASAP(NULL, pos=0) ... done [12:22:18.717] | : Relaying remaining futures ... done [12:22:18.717] | future_lapply() -> future_xapply() ... done [12:22:18.718] | - Number of value chunks collected: 1 [12:22:18.718] | Resolving 1 futures (chunks) ... DONE [12:22:18.718] | Reducing values from 1 chunks ... [12:22:18.718] | - Number of values collected after concatenation: 1 [12:22:18.718] | - Number of values expected: 1 [12:22:18.718] | Reducing values from 1 chunks ... DONE [12:22:18.719] future_lapply() ... done List of 1 $ y:List of 1 ..$ a: chr "hello; 1; 2; ...; 100" [12:22:18.720] future_lapply() ... [12:22:18.729] | Globals in FUN(): [n=21] 'if', 'missing', 'is.finite', '{', 'is.null', '<-', 'paste', 'length', '==', 'return', '>', '+', '[', 'seq_len', 'rev', 'c', '&&', '!', ':', '(', '-' [12:22:18.730] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [12:22:18.730] | future_lapply() -> future_xapply() ... [12:22:18.730] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.730] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.731] | : Number of chunks: 1 [12:22:18.731] | : getGlobalsAndPackagesXApply() ... [12:22:18.731] | : . future.globals: TRUE [12:22:18.731] | : . getGlobalsAndPackages() ... [12:22:18.731] | : . ' Searching for globals ... [12:22:18.819] | : . ' , globals found: [22] 'FUN', 'if', 'missing', 'is.finite', '{', 'is.null', '<-', 'paste', 'length', '==', 'return', '>', '+', '[', 'seq_len', 'rev', 'c', '&&', '!', ':', '(', '-' [12:22:18.819] | : . ' Searching for globals ... done [12:22:18.819] | : . ' Resolving globals: FALSE [12:22:18.820] | : . ' Search for packages associated with the globals ... [12:22:18.820] | : . ' , Packages associated with globals: [2] 'future', 'base' [12:22:18.821] | : . ' , Packages: [2] 'future', 'base' [12:22:18.821] | : . ' Search for packages associated with the globals ... done [12:22:18.821] | : . ' The total size of the 1 globals is 7.17 KiB (7342 bytes) [12:22:18.822] | : . ' The total size of the 1 globals exported for future expression ('FUN(collapse = "; ", maxHead = 3L)') is 7.17 KiB There is one global: 'FUN' (7.17 KiB of class 'function') [12:22:18.822] | : . ' Packages after dropping 'base': [1] 'future' [12:22:18.822] | : . ' Packages after dropping non-attached packages: [1] 'future' [12:22:18.822] | : . ' globals: [1] 'FUN' [12:22:18.823] | : . ' packages: [1] 'future' [12:22:18.823] | : . getGlobalsAndPackages() ... done [12:22:18.823] | : . globals found/used: [n=1] 'FUN' [12:22:18.823] | : . needed namespaces: [n=1] 'future' [12:22:18.823] | : . use_args: TRUE [12:22:18.824] | : . Getting '...' globals ... [12:22:18.824] | : . ' resolve() for FutureGlobals ... [12:22:18.824] | : . ' , recursive: 0 [12:22:18.824] | : . ' , Number of elements: 1 [12:22:18.825] | : . ' , elements: '...' [12:22:18.825] | : . ' , 'obj' is DotDotDotList [12:22:18.825] | : . ' , resolve(obj, ...) ... [12:22:18.825] | : . ' , ; resolve() for DotDotDotList ... [12:22:18.825] | : . ' , ; ` recursive: -1 [12:22:18.825] | : . ' , ; resolve() for DotDotDotList ... done [12:22:18.826] | : . ' , resolve(obj, ...) ... done [12:22:18.826] | : . ' , resolved() for DotDotDotList ... [12:22:18.826] | : . ' , ; Number of elements: 2 [12:22:18.826] | : . ' , ; Number of futures: 2 [12:22:18.826] | : . ' , resolved() for DotDotDotList ... done [12:22:18.827] | : . ' , length: 0 (resolved future 1) [12:22:18.827] | : . ' resolve() for FutureGlobals ... done [12:22:18.827] | : . ' '...' content: [n=2] 'collapse', 'maxHead' [12:22:18.827] | : . ' List of 1 [12:22:18.827] | : . ' $ ...:List of 2 [12:22:18.827] | : . ' ..$ collapse: chr "; " [12:22:18.827] | : . ' ..$ maxHead : int 3 [12:22:18.827] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:18.827] | : . ' - attr(*, "where")=List of 1 [12:22:18.827] | : . ' ..$ ...: [12:22:18.827] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:18.827] | : . ' - attr(*, "resolved")= logi TRUE [12:22:18.827] | : . ' - attr(*, "total_size")= num NA [12:22:18.831] | : . Getting '...' globals ... done [12:22:18.832] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [12:22:18.832] | : . List of 2 [12:22:18.832] | : . $ ...future.FUN:function (..., sep = "", collapse = ", ", lastCollapse = NULL, maxHead = if (missing(lastCollapse)) 3 else Inf, [12:22:18.832] | : . maxTail = if (is.finite(maxHead)) 1 else Inf, abbreviate = "...") [12:22:18.832] | : . $ ... :List of 2 [12:22:18.832] | : . ..$ collapse: chr "; " [12:22:18.832] | : . ..$ maxHead : int 3 [12:22:18.832] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:18.832] | : . - attr(*, "where")=List of 2 [12:22:18.832] | : . ..$ ...future.FUN: [12:22:18.832] | : . ..$ ... : [12:22:18.832] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:18.832] | : . - attr(*, "resolved")= logi FALSE [12:22:18.832] | : . - attr(*, "total_size")= num 20853 [12:22:18.836] | : . Packages to be attached in all futures: [n=1] 'future' [12:22:18.836] | : getGlobalsAndPackagesXApply() ... done [12:22:18.837] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:18.837] | : List of 5 [12:22:18.837] | : $ ...future.FUN :function (..., sep = "", collapse = ", ", lastCollapse = NULL, maxHead = if (missing(lastCollapse)) 3 else Inf, [12:22:18.837] | : maxTail = if (is.finite(maxHead)) 1 else Inf, abbreviate = "...") [12:22:18.837] | : $ ... :List of 2 [12:22:18.837] | : ..$ collapse: chr "; " [12:22:18.837] | : ..$ maxHead : int 3 [12:22:18.837] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:18.837] | : $ ...future.elements_ii : NULL [12:22:18.837] | : $ ...future.seeds_ii : NULL [12:22:18.837] | : $ ...future.globals.maxSize: NULL [12:22:18.837] | : - attr(*, "where")=List of 5 [12:22:18.837] | : ..$ ...future.FUN : [12:22:18.837] | : ..$ ... : [12:22:18.837] | : ..$ ...future.elements_ii : [12:22:18.837] | : ..$ ...future.seeds_ii : [12:22:18.837] | : ..$ ...future.globals.maxSize: [12:22:18.837] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:18.837] | : - attr(*, "resolved")= logi FALSE [12:22:18.837] | : - attr(*, "total_size")= num 20853 [12:22:18.843] | : Number of futures (= number of chunks): 1 [12:22:18.843] | : Launching 1 futures (chunks) ... [12:22:18.843] | : Chunk #1 of 1 ... [12:22:18.843] | : - Finding globals in 'X' for chunk #1 ... [12:22:18.843] | : getGlobalsAndPackages() ... [12:22:18.844] | : . Searching for globals ... [12:22:18.844] | : . ' globals found: [0] [12:22:18.844] | : . Searching for globals ... done [12:22:18.844] | : . globals: [0] [12:22:18.845] | : . packages: [0] [12:22:18.845] | : getGlobalsAndPackages() ... done [12:22:18.845] | : + additional globals found: [n=0] [12:22:18.845] | : + additional namespaces needed: [n=0] [12:22:18.845] | : - Finding globals in 'X' for chunk #1 ... DONE [12:22:18.845] | : - seeds: [12:22:18.846] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:18.846] | : future(..., label = 'future_lapply-1') ... [12:22:18.846] | : . lazy: FALSE [12:22:18.846] | : . stdout: TRUE [12:22:18.846] | : . conditions: [n=1] 'condition' [12:22:18.847] | : . gc: FALSE [12:22:18.847] | : . earlySignal: FALSE [12:22:18.847] | : . getGlobalsAndPackages() ... [12:22:18.847] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:18.847] | : . ' Resolving globals: FALSE [12:22:18.847] | : . ' Tweak future expression to call with '...' arguments ... [12:22:18.848] | : . ' , { [12:22:18.848] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:18.848] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:18.848] | : . ' , "# as a global variable " [12:22:18.848] | : . ' , do.call(function(...) { [12:22:18.848] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:18.848] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:18.848] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:18.848] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:18.848] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:18.848] | : . ' , } [12:22:18.848] | : . ' , { [12:22:18.848] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:18.848] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:18.848] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:18.848] | : . ' , { [12:22:18.848] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:18.848] | : . ' , } [12:22:18.848] | : . ' , }) [12:22:18.848] | : . ' , } [12:22:18.848] | : . ' , }, args = future.call.arguments) [12:22:18.848] | : . ' , } [12:22:18.848] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:18.849] | : . ' Search for packages associated with the globals ... [12:22:18.849] | : . ' , Packages associated with globals: [1] 'future' [12:22:18.849] | : . ' , Packages: [1] 'future' [12:22:18.849] | : . ' Search for packages associated with the globals ... done [12:22:18.850] | : . ' Packages after dropping 'base': [1] 'future' [12:22:18.850] | : . ' Packages after dropping non-attached packages: [1] 'future' [12:22:18.850] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:18.850] | : . ' packages: [1] 'future' [12:22:18.850] | : . getGlobalsAndPackages() ... done [12:22:18.851] | : . run() for 'Future' ('future_lapply-1') ... [12:22:18.851] | : . ' state: 'created' [12:22:18.851] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.851] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.851] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:18.852] | : . ' , Number of futures since start: 1 (1 created, 1 launched, 1 finished) [12:22:18.852] | : . ' , Launching futures ... [12:22:18.852] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.852] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.853] | : . ' , ; getFutureData() ... [12:22:18.853] | : . ' , ; ` getFutureCore() ... [12:22:18.853] | : . ' , ; ` | Packages needed by the future expression (n = 1): 'future' [12:22:18.853] | : . ' , ; ` getFutureCore() ... done [12:22:18.853] | : . ' , ; ` getFutureCapture() ... [12:22:18.853] | : . ' , ; ` getFutureCapture() ... done [12:22:18.854] | : . ' , ; ` getFutureContext() ... [12:22:18.854] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.854] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:18.854] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.854] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:18.855] | : . ' , ; ` getFutureContext() ... done [12:22:18.855] | : . ' , ; getFutureData() ... done [12:22:18.856] | : . ' , Launching futures ... done [12:22:18.856] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:18.856] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:18.857] | : . run() for 'Future' ('future_lapply-1') ... done [12:22:18.857] | : future(..., label = 'future_lapply-1') ... done [12:22:18.857] | : Created future: [12:22:18.858] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.858] | : . state: 'running' [12:22:18.859] | : . run: TRUE [12:22:18.859] | : . result: 'NULL' [12:22:18.859] | : . resolved: FALSE [12:22:18.859] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.859] | : readImmediateCondition() ... [12:22:18.860] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.860] | : . Number of RDS files: 0 [12:22:18.860] | : . Returned conditions set: [12:22:18.860] | : . list() [12:22:18.861] | : readImmediateCondition() ... done [12:22:18.857] | : MiraiMultisessionFuture: [12:22:18.857] | : Label: 'future_lapply-1' [12:22:18.857] | : Expression: [12:22:18.857] | : { [12:22:18.857] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:18.857] | : "# expression in do.call(), because function called uses '...' " [12:22:18.857] | : "# as a global variable " [12:22:18.857] | : do.call(function(...) { [12:22:18.857] | : "# future.apply:::future_xapply(): preserve future option" [12:22:18.857] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:18.857] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:18.857] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:18.857] | : on.exit(options(oopts), add = TRUE) [12:22:18.857] | : } [12:22:18.857] | : { [12:22:18.857] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:18.857] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:18.857] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:18.857] | : { [12:22:18.857] | : ...future.FUN(...future.X_jj, ...) [12:22:18.857] | : } [12:22:18.857] | : }) [12:22:18.857] | : } [12:22:18.857] | : }, args = future.call.arguments) [12:22:18.857] | : } [12:22:18.857] | : Globals: 5 objects totaling 22.35 KiB (function '...future.FUN' of 7.17 KiB, list '...future.elements_ii' of 2.15 KiB, DotDotDotList 'future.call.arguments' of 187 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:18.857] | : Packages: 1 packages ('future') [12:22:18.857] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:18.857] | : Capture standard output: TRUE [12:22:18.857] | : Capture condition classes: 'condition' (excluding '') [12:22:18.857] | : Immediate condition classes: 'immediateCondition' [12:22:18.857] | : Lazy evaluation: FALSE [12:22:18.857] | : Local evaluation: TRUE [12:22:18.857] | : Asynchronous evaluation: TRUE [12:22:18.857] | : Early signaling: FALSE [12:22:18.857] | : Environment: R_GlobalEnv [12:22:18.857] | : State: 'running' [12:22:18.857] | : Resolved: FALSE [12:22:18.857] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-12 [12:22:18.857] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:18.857] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:18.857] | : Value: [12:22:18.857] | : Conditions captured: [12:22:18.861] | : Chunk #1 of 1 ... DONE [12:22:18.861] | : Launching 1 futures (chunks) ... DONE [12:22:18.862] | : Resolving 1 futures (chunks) ... [12:22:18.862] | : value() for list ... [12:22:18.862] | : . recursive: 0 [12:22:18.862] | : . reduce: FALSE [12:22:18.862] | : . length: 1 [12:22:18.863] | : . Number of remaining objects: 1 [12:22:18.863] | : . checking value #1: [12:22:18.863] | : . 'obj' is MiraiMultisessionFuture [12:22:18.863] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.863] | : . ' state: 'running' [12:22:18.863] | : . ' run: TRUE [12:22:18.864] | : . ' result: 'NULL' [12:22:18.864] | : . ' resolved: FALSE [12:22:18.864] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.864] | : . readImmediateCondition() ... [12:22:18.864] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.865] | : . ' Number of RDS files: 0 [12:22:18.865] | : . ' Returned conditions set: [12:22:18.865] | : . ' list() [12:22:18.865] | : . readImmediateCondition() ... done [12:22:18.878] | : . Number of remaining objects: 1 [12:22:18.878] | : . checking value #1: [12:22:18.878] | : . 'obj' is MiraiMultisessionFuture [12:22:18.878] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.878] | : . ' state: 'running' [12:22:18.879] | : . ' run: TRUE [12:22:18.879] | : . ' result: 'NULL' [12:22:18.879] | : . ' resolved: FALSE [12:22:18.879] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.879] | : . MiraiMultisessionFuture #1 [12:22:18.879] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:18.880] | : . ' nx: 1 [12:22:18.880] | : . ' relay: TRUE [12:22:18.880] | : . ' stdout: TRUE [12:22:18.880] | : . ' signal: TRUE [12:22:18.880] | : . ' resignal: FALSE [12:22:18.880] | : . ' force: TRUE [12:22:18.881] | : . ' relayed: [n=1] FALSE [12:22:18.881] | : . ' queued futures: [n=1] FALSE [12:22:18.881] | : . ' until=1 [12:22:18.881] | : . ' relaying element #1 [12:22:18.881] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.882] | : . ' , readImmediateCondition() ... [12:22:18.882] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.882] | : . ' , ; Number of RDS files: 0 [12:22:18.882] | : . ' , ; Returned conditions set: [12:22:18.883] | : . ' , ; list() [12:22:18.883] | : . ' , readImmediateCondition() ... done [12:22:18.883] | : . ' , readImmediateCondition() ... [12:22:18.883] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.884] | : . ' , ; Number of RDS files: 0 [12:22:18.884] | : . ' , ; Returned conditions set: [12:22:18.884] | : . ' , ; list() [12:22:18.884] | : . ' , readImmediateCondition() ... done [12:22:18.885] | : . ' , signalConditions() ... [12:22:18.885] | : . ' , ; include = 'immediateCondition' [12:22:18.885] | : . ' , ; exclude = [12:22:18.885] | : . ' , ; resignal = FALSE [12:22:18.885] | : . ' , ; Number of conditions: 0 [12:22:18.885] | : . ' , ; int 0 [12:22:18.886] | : . ' , signalConditions() ... done [12:22:18.886] | : . ' , relay stdout ... [12:22:18.886] | : . ' , relay stdout ... done [12:22:18.887] | : . ' , check for misuse ... [12:22:18.887] | : . ' , check for misuse ... done [12:22:18.887] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.887] | : . ' readImmediateCondition() ... [12:22:18.887] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.888] | : . ' , Number of RDS files: 0 [12:22:18.888] | : . ' , Returned conditions set: [12:22:18.888] | : . ' , list() [12:22:18.888] | : . ' readImmediateCondition() ... done [12:22:18.889] | : . ' signalConditions() ... [12:22:18.889] | : . ' , include = 'immediateCondition' [12:22:18.889] | : . ' , exclude = [12:22:18.889] | : . ' , resignal = FALSE [12:22:18.889] | : . ' , Number of conditions: 0 [12:22:18.889] | : . ' , int 0 [12:22:18.890] | : . ' signalConditions() ... done [12:22:18.890] | : . ' readImmediateCondition() ... [12:22:18.890] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.891] | : . ' , Number of RDS files: 0 [12:22:18.891] | : . ' , Returned conditions set: [12:22:18.891] | : . ' , list() [12:22:18.891] | : . ' readImmediateCondition() ... done [12:22:18.892] | : . ' signalConditions() ... [12:22:18.892] | : . ' , include = 'condition' [12:22:18.892] | : . ' , exclude = 'error', 'immediateCondition' [12:22:18.892] | : . ' , resignal = TRUE [12:22:18.892] | : . ' , Number of conditions: 0 [12:22:18.892] | : . ' , int 0 [12:22:18.893] | : . ' signalConditions() ... done [12:22:18.893] | : . ' relayed: [n=1] TRUE [12:22:18.893] | : . ' queued futures: [n=1] TRUE [12:22:18.893] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:18.894] | : . value(, ...) ... [12:22:18.894] | : . value(, ...) ... done [12:22:18.894] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:18.894] | : . ' readImmediateCondition() ... [12:22:18.894] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.895] | : . ' , Number of RDS files: 0 [12:22:18.895] | : . ' , Returned conditions set: [12:22:18.895] | : . ' , list() [12:22:18.896] | : . ' readImmediateCondition() ... done [12:22:18.896] | : . ' readImmediateCondition() ... [12:22:18.896] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:18.896] | : . ' , Number of RDS files: 0 [12:22:18.897] | : . ' , Returned conditions set: [12:22:18.897] | : . ' , list() [12:22:18.897] | : . ' readImmediateCondition() ... done [12:22:18.897] | : . ' signalConditions() ... [12:22:18.897] | : . ' , include = 'immediateCondition' [12:22:18.898] | : . ' , exclude = [12:22:18.898] | : . ' , resignal = FALSE [12:22:18.898] | : . ' , Number of conditions: 0 [12:22:18.898] | : . ' , int 0 [12:22:18.899] | : . ' signalConditions() ... done [12:22:18.899] | : . ' check for misuse ... [12:22:18.899] | : . ' check for misuse ... done [12:22:18.899] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:18.899] | : . value: [12:22:18.899] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:18.900] | : . ' nx: 1 [12:22:18.900] | : . ' relay: TRUE [12:22:18.900] | : . ' stdout: TRUE [12:22:18.900] | : . ' signal: TRUE [12:22:18.900] | : . ' resignal: FALSE [12:22:18.900] | : . ' force: TRUE [12:22:18.900] | : . ' relayed: [n=1] TRUE [12:22:18.901] | : . ' queued futures: [n=1] TRUE [12:22:18.901] | : . ' until=1 [12:22:18.901] | : . ' relayed: [n=1] TRUE [12:22:18.901] | : . ' queued futures: [n=1] TRUE [12:22:18.901] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:18.901] | : . resolve() for MiraiMultisessionFuture ... [12:22:18.902] | : . resolve() for MiraiMultisessionFuture ... done [12:22:18.902] | : . length: 0 (resolved future 1) [12:22:18.902] | : value() for list ... done [12:22:18.902] | : Relaying remaining futures ... [12:22:18.902] | : . signalConditionsASAP(NULL, pos=0) ... [12:22:18.902] | : . ' nx: 1 [12:22:18.903] | : . ' relay: TRUE [12:22:18.903] | : . ' stdout: TRUE [12:22:18.903] | : . ' signal: TRUE [12:22:18.903] | : . ' resignal: FALSE [12:22:18.903] | : . ' force: TRUE [12:22:18.903] | : . ' relayed: [n=1] TRUE [12:22:18.904] | : . ' queued futures: [n=1] TRUE - flush all [12:22:18.904] | : . ' relayed: [n=1] TRUE [12:22:18.904] | : . ' queued futures: [n=1] TRUE [12:22:18.904] | : . signalConditionsASAP(NULL, pos=0) ... done [12:22:18.904] | : Relaying remaining futures ... done [12:22:18.904] | future_lapply() -> future_xapply() ... done [12:22:18.905] | - Number of value chunks collected: 1 [12:22:18.905] | Resolving 1 futures (chunks) ... DONE [12:22:18.905] | Reducing values from 1 chunks ... [12:22:18.905] | - Number of values collected after concatenation: 1 [12:22:18.905] | - Number of values expected: 1 [12:22:18.905] | Reducing values from 1 chunks ... DONE [12:22:18.906] future_lapply() ... done List of 1 $ y:List of 1 ..$ a: chr "hello; 1; 2; ...; 100" [12:22:18.907] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.907] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:22:18.907] | : all.equal() for FutureStrategyList ... [12:22:18.907] | : . New stack: [12:22:18.908] | : . List of 1 [12:22:18.908] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:18.908] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:18.908] | : . ..- attr(*, "init")= logi TRUE [12:22:18.908] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.908] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.908] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.908] | : . ..- attr(*, "call")= language plan(sequential) [12:22:18.908] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:18.911] | : . Old stack: [12:22:18.911] | : . List of 1 [12:22:18.911] | : . $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.911] | : . ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:18.911] | : . ..- attr(*, "init")= chr "done" [12:22:18.911] | : . ..- attr(*, "cleanup")=function (...) [12:22:18.911] | : . ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.911] | : . ..- attr(*, "call")= language plan(strategy) [12:22:18.911] | : . ..- attr(*, "backend")=Classes 'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment' [12:22:18.911] | : . .. ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.911] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:18.914] | : . Not identical [12:22:18.914] | : . all.equal() for future ... [12:22:18.915] | : . ' List of 2 [12:22:18.915] | : . ' $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:18.915] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:18.915] | : . ' ..- attr(*, "init")= logi TRUE [12:22:18.915] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.915] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.915] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.915] | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:18.915] | : . ' $ current:function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.915] | : . ' ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:18.915] | : . ' ..- attr(*, "init")= chr "done" [12:22:18.915] | : . ' ..- attr(*, "cleanup")=function (...) [12:22:18.915] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.915] | : . ' ..- attr(*, "call")= language plan(strategy) [12:22:18.915] | : . ' ..- attr(*, "backend")=Classes 'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment' [12:22:18.915] | : . ' .. ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.920] | : . ' Formals differ [12:22:18.920] | : . all.equal() for future ... done [12:22:18.920] | : . Future strategies differ at level 1 [12:22:18.921] | : all.equal() for FutureStrategyList ... done [12:22:18.921] | : plan(): Setting new future backend stack: [12:22:18.921] | : List of future strategies: [12:22:18.921] | : 1. sequential: [12:22:18.921] | : - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [12:22:18.921] | : - tweaked: FALSE [12:22:18.921] | : - call: plan(sequential) [12:22:18.922] | : List of 1 [12:22:18.922] | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:18.922] | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:18.922] | : ..- attr(*, "init")= logi TRUE [12:22:18.922] | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.922] | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.922] | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.922] | : ..- attr(*, "call")= language plan(sequential) [12:22:18.922] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:18.925] | : plan(): plan_cleanup('mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function', cleanup = NA) ... [12:22:18.925] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.925] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' [12:22:18.925] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.940] | : plan(): plan_cleanup('mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function', cleanup = NA) ... done [12:22:18.941] | : plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... [12:22:18.941] | : . function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:18.941] | : . - attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:18.941] | : . - attr(*, "init")= logi TRUE [12:22:18.941] | : . - attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.941] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.941] | : . - attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.941] | : . - attr(*, "call")= language plan(sequential) [12:22:18.946] | : . init: TRUE [12:22:18.946] | : . makeFutureBackend() ... [12:22:18.946] | : . ' Backend function: <'NULL'> [12:22:18.946] | : . ' Evaluator tweak arguments: [n=0] [12:22:18.947] | : . ' list() [12:22:18.947] | : . ' Evaluator formal arguments: [n=2] [12:22:18.947] | : . ' list() [12:22:18.947] | : . ' Backend factory arguments: [n=2] [12:22:18.948] | : . ' Dotted pair list of 2 [12:22:18.948] | : . ' $ gc : logi FALSE [12:22:18.948] | : . ' $ earlySignal: logi FALSE [12:22:18.949] | : . ' Backend: <'SequentialFutureBackend', 'FutureBackend', 'environment'> [12:22:18.949] | : . makeFutureBackend() ... done [12:22:18.949] | : plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... done [12:22:18.950] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.950] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.950] | : plan(): nbrOfWorkers() = 1 [12:22:18.950] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:22:18.950] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done - future_lapply(x, FUN = listenv::listenv, ...) ... $a A 'listenv' vector with 1 element ('A'). $b A 'listenv' vector with 2 elements ('A', 'B'). List of 1 $ y0:List of 2 ..$ a: Named chr "A" .. ..- attr(*, "names")= chr "A" ..$ b: Named chr [1:2] "A" "B" .. ..- attr(*, "names")= chr [1:2] "A" "B" [12:22:18.960] - plan('mirai_multisession') ... [12:22:18.960] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.960] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:22:18.960] | : all.equal() for FutureStrategyList ... [12:22:18.960] | : . New stack: [12:22:18.961] | : . List of 1 [12:22:18.961] | : . $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.961] | : . ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:18.961] | : . ..- attr(*, "init")= logi TRUE [12:22:18.961] | : . ..- attr(*, "cleanup")=function (...) [12:22:18.961] | : . ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.961] | : . ..- attr(*, "call")= language plan(strategy) [12:22:18.961] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:18.963] | : . Old stack: [12:22:18.964] | : . List of 1 [12:22:18.964] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:18.964] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:18.964] | : . ..- attr(*, "init")= chr "done" [12:22:18.964] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.964] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.964] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.964] | : . ..- attr(*, "call")= language plan(sequential) [12:22:18.964] | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [12:22:18.964] | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.964] | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.964] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:18.968] | : . Not identical [12:22:18.968] | : . all.equal() for future ... [12:22:18.968] | : . ' List of 2 [12:22:18.968] | : . ' $ target :function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.968] | : . ' ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:18.968] | : . ' ..- attr(*, "init")= logi TRUE [12:22:18.968] | : . ' ..- attr(*, "cleanup")=function (...) [12:22:18.968] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.968] | : . ' ..- attr(*, "call")= language plan(strategy) [12:22:18.968] | : . ' $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:18.968] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:18.968] | : . ' ..- attr(*, "init")= chr "done" [12:22:18.968] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.968] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.968] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.968] | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:18.968] | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [12:22:18.968] | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:18.968] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:18.974] | : . ' Formals differ [12:22:18.974] | : . all.equal() for future ... done [12:22:18.974] | : . Future strategies differ at level 1 [12:22:18.974] | : all.equal() for FutureStrategyList ... done [12:22:18.974] | : plan(): Setting new future backend stack: [12:22:18.975] | : List of future strategies: [12:22:18.975] | : 1. mirai_multisession: [12:22:18.975] | : - args: function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.975] | : - tweaked: FALSE [12:22:18.975] | : - call: plan(strategy) [12:22:18.975] | : List of 1 [12:22:18.975] | : $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.975] | : ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:18.975] | : ..- attr(*, "init")= logi TRUE [12:22:18.975] | : ..- attr(*, "cleanup")=function (...) [12:22:18.975] | : ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.975] | : ..- attr(*, "call")= language plan(strategy) [12:22:18.975] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:18.978] | : plan(): plan_cleanup('sequential', 'uniprocess', 'future', 'function', cleanup = NA) ... [12:22:18.978] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:18.978] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'sequential', 'uniprocess', 'future', 'function' [12:22:18.978] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:18.979] | : . Legacy shutdown of cluster workers ... [12:22:18.979] | : . ' Stopping existing cluster ... [12:22:18.979] | : . ' , No pre-existing cluster. Skipping [12:22:18.979] | : . ' Stopping existing cluster ... done [12:22:18.979] | : . Legacy shutdown of cluster workers ... done [12:22:18.979] | : plan(): plan_cleanup('sequential', 'uniprocess', 'future', 'function', cleanup = NA) ... done [12:22:18.980] | : plan(): plan_init() of 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... [12:22:18.980] | : . function (..., workers = availableCores(), envir = parent.frame()) [12:22:18.980] | : . - attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:18.980] | : . - attr(*, "init")= logi TRUE [12:22:18.980] | : . - attr(*, "cleanup")=function (...) [12:22:18.980] | : . - attr(*, "factory")=function (workers = availableCores(), ...) [12:22:18.980] | : . - attr(*, "call")= language plan(strategy) [12:22:18.982] | : . init: TRUE [12:22:18.982] | : . makeFutureBackend() ... [12:22:18.982] | : . ' Backend function: <'NULL'> [12:22:18.983] | : . ' Evaluator tweak arguments: [n=0] [12:22:18.983] | : . ' list() [12:22:18.983] | : . ' Evaluator formal arguments: [n=1] [12:22:18.983] | : . ' list() [12:22:18.984] | : . ' Backend factory arguments: [n=1] [12:22:18.984] | : . ' Dotted pair list of 1 [12:22:18.984] | : . ' $ workers: language availableCores() [12:22:19.232] | : . ' Backend: <'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment'> [12:22:19.233] | : . makeFutureBackend() ... done [12:22:19.233] | : plan(): plan_init() of 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... done [12:22:19.233] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.233] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.234] | : plan(): nbrOfWorkers() = 2 [12:22:19.234] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:22:19.234] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.234] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.234] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.235] future_lapply() ... [12:22:19.235] | Globals in FUN(): [n=3] '{', 'get', 'parent.env' [12:22:19.236] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [12:22:19.236] | future_lapply() -> future_xapply() ... [12:22:19.236] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.236] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.237] | : Number of chunks: 2 [12:22:19.237] | : getGlobalsAndPackagesXApply() ... [12:22:19.237] | : . future.globals: TRUE [12:22:19.237] | : . getGlobalsAndPackages() ... [12:22:19.237] | : . ' Searching for globals ... [12:22:19.245] | : . ' , globals found: [4] 'FUN', '{', 'get', 'parent.env' [12:22:19.245] | : . ' Searching for globals ... done [12:22:19.245] | : . ' Resolving globals: FALSE [12:22:19.246] | : . ' Search for packages associated with the globals ... [12:22:19.246] | : . ' , Packages associated with globals: [2] 'listenv', 'base' [12:22:19.246] | : . ' , Packages: [2] 'listenv', 'base' [12:22:19.246] | : . ' Search for packages associated with the globals ... done [12:22:19.247] | : . ' The total size of the 1 globals is 911 bytes (911 bytes) [12:22:19.247] | : . ' The total size of the 1 globals exported for future expression ('FUN()') is 911 bytes There is one global: 'FUN' (911 bytes of class 'function') [12:22:19.247] | : . ' Packages after dropping 'base': [1] 'listenv' [12:22:19.248] | : . ' Packages after dropping non-attached packages: [1] 'listenv' [12:22:19.248] | : . ' globals: [1] 'FUN' [12:22:19.248] | : . ' packages: [1] 'listenv' [12:22:19.248] | : . getGlobalsAndPackages() ... done [12:22:19.248] | : . globals found/used: [n=1] 'FUN' [12:22:19.248] | : . needed namespaces: [n=1] 'listenv' [12:22:19.249] | : . use_args: TRUE [12:22:19.249] | : . Getting '...' globals ... [12:22:19.249] | : . ' resolve() for FutureGlobals ... [12:22:19.249] | : . ' , recursive: 0 [12:22:19.250] | : . ' , Number of elements: 1 [12:22:19.250] | : . ' , elements: '...' [12:22:19.250] | : . ' , 'obj' is DotDotDotList [12:22:19.250] | : . ' , resolve(obj, ...) ... [12:22:19.250] | : . ' , ; resolve() for DotDotDotList ... [12:22:19.250] | : . ' , ; ` recursive: -1 [12:22:19.251] | : . ' , ; resolve() for DotDotDotList ... done [12:22:19.251] | : . ' , resolve(obj, ...) ... done [12:22:19.251] | : . ' , resolved() for DotDotDotList ... [12:22:19.251] | : . ' , ; Number of elements: 0 [12:22:19.251] | : . ' , ; Number of futures: 0 [12:22:19.251] | : . ' , resolved() for DotDotDotList ... done [12:22:19.252] | : . ' , length: 0 (resolved future 1) [12:22:19.252] | : . ' resolve() for FutureGlobals ... done [12:22:19.252] | : . ' '...' content: [n=0] [12:22:19.252] | : . ' List of 1 [12:22:19.252] | : . ' $ ...: list() [12:22:19.252] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:19.252] | : . ' - attr(*, "where")=List of 1 [12:22:19.252] | : . ' ..$ ...: [12:22:19.252] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:19.252] | : . ' - attr(*, "resolved")= logi TRUE [12:22:19.252] | : . ' - attr(*, "total_size")= num NA [12:22:19.255] | : . Getting '...' globals ... done [12:22:19.256] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [12:22:19.256] | : . List of 2 [12:22:19.256] | : . $ ...future.FUN:function (x, ...) [12:22:19.256] | : . $ ... : list() [12:22:19.256] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:19.256] | : . - attr(*, "where")=List of 2 [12:22:19.256] | : . ..$ ...future.FUN: [12:22:19.256] | : . ..$ ... : [12:22:19.256] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:19.256] | : . - attr(*, "resolved")= logi FALSE [12:22:19.256] | : . - attr(*, "total_size")= num 8500 [12:22:19.259] | : . Packages to be attached in all futures: [n=1] 'listenv' [12:22:19.259] | : getGlobalsAndPackagesXApply() ... done [12:22:19.260] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.260] | : List of 5 [12:22:19.260] | : $ ...future.FUN :function (x, ...) [12:22:19.260] | : $ ... : list() [12:22:19.260] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:19.260] | : $ ...future.elements_ii : NULL [12:22:19.260] | : $ ...future.seeds_ii : NULL [12:22:19.260] | : $ ...future.globals.maxSize: NULL [12:22:19.260] | : - attr(*, "where")=List of 5 [12:22:19.260] | : ..$ ...future.FUN : [12:22:19.260] | : ..$ ... : [12:22:19.260] | : ..$ ...future.elements_ii : [12:22:19.260] | : ..$ ...future.seeds_ii : [12:22:19.260] | : ..$ ...future.globals.maxSize: [12:22:19.260] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:19.260] | : - attr(*, "resolved")= logi FALSE [12:22:19.260] | : - attr(*, "total_size")= num 8500 [12:22:19.265] | : Number of futures (= number of chunks): 2 [12:22:19.265] | : Launching 2 futures (chunks) ... [12:22:19.265] | : Chunk #1 of 2 ... [12:22:19.266] | : - Finding globals in 'X' for chunk #1 ... [12:22:19.266] | : getGlobalsAndPackages() ... [12:22:19.266] | : . Searching for globals ... [12:22:19.268] | : . ' globals found: [0] [12:22:19.269] | : . Searching for globals ... done [12:22:19.269] | : . globals: [0] [12:22:19.269] | : . packages: [0] [12:22:19.269] | : getGlobalsAndPackages() ... done [12:22:19.269] | : + additional globals found: [n=0] [12:22:19.269] | : + additional namespaces needed: [n=0] [12:22:19.270] | : - Finding globals in 'X' for chunk #1 ... DONE [12:22:19.270] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [12:22:19.270] | : - seeds: [12:22:19.270] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.270] | : future(..., label = 'future_lapply-1') ... [12:22:19.270] | : . lazy: FALSE [12:22:19.271] | : . stdout: TRUE [12:22:19.271] | : . conditions: [n=1] 'condition' [12:22:19.271] | : . gc: FALSE [12:22:19.271] | : . earlySignal: FALSE [12:22:19.271] | : . getGlobalsAndPackages() ... [12:22:19.271] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.272] | : . ' Resolving globals: FALSE [12:22:19.272] | : . ' Tweak future expression to call with '...' arguments ... [12:22:19.272] | : . ' , { [12:22:19.272] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:19.272] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:19.272] | : . ' , "# as a global variable " [12:22:19.272] | : . ' , do.call(function(...) { [12:22:19.272] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:19.272] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:19.272] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:19.272] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:19.272] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:19.272] | : . ' , } [12:22:19.272] | : . ' , { [12:22:19.272] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:19.272] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:19.272] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:19.272] | : . ' , { [12:22:19.272] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:19.272] | : . ' , } [12:22:19.272] | : . ' , }) [12:22:19.272] | : . ' , } [12:22:19.272] | : . ' , }, args = future.call.arguments) [12:22:19.272] | : . ' , } [12:22:19.273] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:19.273] | : . ' Search for packages associated with the globals ... [12:22:19.273] | : . ' , Packages associated with globals: [1] 'listenv' [12:22:19.273] | : . ' , Packages: [1] 'listenv' [12:22:19.274] | : . ' Search for packages associated with the globals ... done [12:22:19.274] | : . ' Packages after dropping 'base': [1] 'listenv' [12:22:19.274] | : . ' Packages after dropping non-attached packages: [1] 'listenv' [12:22:19.274] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.274] | : . ' packages: [1] 'listenv' [12:22:19.275] | : . getGlobalsAndPackages() ... done [12:22:19.275] | : . run() for 'Future' ('future_lapply-1') ... [12:22:19.275] | : . ' state: 'created' [12:22:19.275] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.275] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.276] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:19.276] | : . ' , Number of futures since start: 0 (0 created, 0 launched, 0 finished) [12:22:19.276] | : . ' , Launching futures ... [12:22:19.276] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.276] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.277] | : . ' , ; getFutureData() ... [12:22:19.277] | : . ' , ; ` getFutureCore() ... [12:22:19.277] | : . ' , ; ` | Packages needed by the future expression (n = 1): 'listenv' [12:22:19.277] | : . ' , ; ` getFutureCore() ... done [12:22:19.277] | : . ' , ; ` getFutureCapture() ... [12:22:19.278] | : . ' , ; ` getFutureCapture() ... done [12:22:19.278] | : . ' , ; ` getFutureContext() ... [12:22:19.278] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.278] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:19.278] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.278] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:19.279] | : . ' , ; ` getFutureContext() ... done [12:22:19.279] | : . ' , ; getFutureData() ... done [12:22:19.280] | : . ' , Launching futures ... done [12:22:19.280] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:19.280] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:19.280] | : . run() for 'Future' ('future_lapply-1') ... done [12:22:19.280] | : future(..., label = 'future_lapply-1') ... done [12:22:19.281] | : Created future: [12:22:19.282] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.282] | : . state: 'running' [12:22:19.282] | : . run: TRUE [12:22:19.282] | : . result: 'NULL' [12:22:19.283] | : . resolved: FALSE [12:22:19.283] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.283] | : readImmediateCondition() ... [12:22:19.283] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.284] | : . Number of RDS files: 0 [12:22:19.284] | : . Returned conditions set: [12:22:19.284] | : . list() [12:22:19.284] | : readImmediateCondition() ... done [12:22:19.281] | : MiraiMultisessionFuture: [12:22:19.281] | : Label: 'future_lapply-1' [12:22:19.281] | : Expression: [12:22:19.281] | : { [12:22:19.281] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:19.281] | : "# expression in do.call(), because function called uses '...' " [12:22:19.281] | : "# as a global variable " [12:22:19.281] | : do.call(function(...) { [12:22:19.281] | : "# future.apply:::future_xapply(): preserve future option" [12:22:19.281] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:19.281] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:19.281] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:19.281] | : on.exit(options(oopts), add = TRUE) [12:22:19.281] | : } [12:22:19.281] | : { [12:22:19.281] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:19.281] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:19.281] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:19.281] | : { [12:22:19.281] | : ...future.FUN(...future.X_jj, ...) [12:22:19.281] | : } [12:22:19.281] | : }) [12:22:19.281] | : } [12:22:19.281] | : }, args = future.call.arguments) [12:22:19.281] | : } [12:22:19.281] | : Globals: 5 objects totaling 8.50 KiB (function '...future.FUN' of 911 bytes, list '...future.elements_ii' of 569 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:19.281] | : Packages: 1 packages ('listenv') [12:22:19.281] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:19.281] | : Capture standard output: TRUE [12:22:19.281] | : Capture condition classes: 'condition' (excluding '') [12:22:19.281] | : Immediate condition classes: 'immediateCondition' [12:22:19.281] | : Lazy evaluation: FALSE [12:22:19.281] | : Local evaluation: TRUE [12:22:19.281] | : Asynchronous evaluation: TRUE [12:22:19.281] | : Early signaling: FALSE [12:22:19.281] | : Environment: R_GlobalEnv [12:22:19.281] | : State: 'running' [12:22:19.281] | : Resolved: FALSE [12:22:19.281] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-13 [12:22:19.281] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:19.281] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:19.281] | : Value: [12:22:19.281] | : Conditions captured: [12:22:19.285] | : Chunk #1 of 2 ... DONE [12:22:19.285] | : Chunk #2 of 2 ... [12:22:19.285] | : - Finding globals in 'X' for chunk #2 ... [12:22:19.285] | : getGlobalsAndPackages() ... [12:22:19.286] | : . Searching for globals ... [12:22:19.290] | : . ' globals found: [0] [12:22:19.290] | : . Searching for globals ... done [12:22:19.290] | : . globals: [0] [12:22:19.290] | : . packages: [0] [12:22:19.291] | : getGlobalsAndPackages() ... done [12:22:19.291] | : + additional globals found: [n=0] [12:22:19.291] | : + additional namespaces needed: [n=0] [12:22:19.291] | : - Finding globals in 'X' for chunk #2 ... DONE [12:22:19.291] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [12:22:19.291] | : - seeds: [12:22:19.292] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.292] | : future(..., label = 'future_lapply-2') ... [12:22:19.292] | : . lazy: FALSE [12:22:19.292] | : . stdout: TRUE [12:22:19.292] | : . conditions: [n=1] 'condition' [12:22:19.292] | : . gc: FALSE [12:22:19.293] | : . earlySignal: FALSE [12:22:19.293] | : . getGlobalsAndPackages() ... [12:22:19.293] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.293] | : . ' Resolving globals: FALSE [12:22:19.293] | : . ' Tweak future expression to call with '...' arguments ... [12:22:19.293] | : . ' , { [12:22:19.293] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:19.293] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:19.293] | : . ' , "# as a global variable " [12:22:19.293] | : . ' , do.call(function(...) { [12:22:19.293] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:19.293] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:19.293] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:19.293] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:19.293] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:19.293] | : . ' , } [12:22:19.293] | : . ' , { [12:22:19.293] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:19.293] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:19.293] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:19.293] | : . ' , { [12:22:19.293] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:19.293] | : . ' , } [12:22:19.293] | : . ' , }) [12:22:19.293] | : . ' , } [12:22:19.293] | : . ' , }, args = future.call.arguments) [12:22:19.293] | : . ' , } [12:22:19.294] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:19.294] | : . ' Search for packages associated with the globals ... [12:22:19.295] | : . ' , Packages associated with globals: [1] 'listenv' [12:22:19.295] | : . ' , Packages: [1] 'listenv' [12:22:19.295] | : . ' Search for packages associated with the globals ... done [12:22:19.295] | : . ' Packages after dropping 'base': [1] 'listenv' [12:22:19.296] | : . ' Packages after dropping non-attached packages: [1] 'listenv' [12:22:19.296] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.296] | : . ' packages: [1] 'listenv' [12:22:19.296] | : . getGlobalsAndPackages() ... done [12:22:19.297] | : . run() for 'Future' ('future_lapply-2') ... [12:22:19.297] | : . ' state: 'created' [12:22:19.297] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.297] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.297] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:19.297] | : . ' , Number of futures since start: 1 (1 created, 1 launched, 0 finished) [12:22:19.298] | : . ' , Launching futures ... [12:22:19.298] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.298] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.298] | : . ' , ; getFutureData() ... [12:22:19.298] | : . ' , ; ` getFutureCore() ... [12:22:19.299] | : . ' , ; ` | Packages needed by the future expression (n = 1): 'listenv' [12:22:19.299] | : . ' , ; ` getFutureCore() ... done [12:22:19.299] | : . ' , ; ` getFutureCapture() ... [12:22:19.299] | : . ' , ; ` getFutureCapture() ... done [12:22:19.299] | : . ' , ; ` getFutureContext() ... [12:22:19.299] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.300] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:19.300] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.300] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:19.300] | : . ' , ; ` getFutureContext() ... done [12:22:19.301] | : . ' , ; getFutureData() ... done [12:22:19.301] | : . ' , Launching futures ... done [12:22:19.302] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:19.302] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:19.302] | : . run() for 'Future' ('future_lapply-2') ... done [12:22:19.302] | : future(..., label = 'future_lapply-2') ... done [12:22:19.302] | : Created future: [12:22:19.303] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.304] | : . state: 'running' [12:22:19.304] | : . run: TRUE [12:22:19.304] | : . result: 'NULL' [12:22:19.304] | : . resolved: FALSE [12:22:19.304] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.305] | : readImmediateCondition() ... [12:22:19.305] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.305] | : . Number of RDS files: 0 [12:22:19.305] | : . Returned conditions set: [12:22:19.306] | : . list() [12:22:19.306] | : readImmediateCondition() ... done [12:22:19.302] | : MiraiMultisessionFuture: [12:22:19.302] | : Label: 'future_lapply-2' [12:22:19.302] | : Expression: [12:22:19.302] | : { [12:22:19.302] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:19.302] | : "# expression in do.call(), because function called uses '...' " [12:22:19.302] | : "# as a global variable " [12:22:19.302] | : do.call(function(...) { [12:22:19.302] | : "# future.apply:::future_xapply(): preserve future option" [12:22:19.302] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:19.302] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:19.302] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:19.302] | : on.exit(options(oopts), add = TRUE) [12:22:19.302] | : } [12:22:19.302] | : { [12:22:19.302] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:19.302] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:19.302] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:19.302] | : { [12:22:19.302] | : ...future.FUN(...future.X_jj, ...) [12:22:19.302] | : } [12:22:19.302] | : }) [12:22:19.302] | : } [12:22:19.302] | : }, args = future.call.arguments) [12:22:19.302] | : } [12:22:19.302] | : Globals: 5 objects totaling 8.50 KiB (list '...future.elements_ii' of 2.67 KiB, function '...future.FUN' of 911 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:19.302] | : Packages: 1 packages ('listenv') [12:22:19.302] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:19.302] | : Capture standard output: TRUE [12:22:19.302] | : Capture condition classes: 'condition' (excluding '') [12:22:19.302] | : Immediate condition classes: 'immediateCondition' [12:22:19.302] | : Lazy evaluation: FALSE [12:22:19.302] | : Local evaluation: TRUE [12:22:19.302] | : Asynchronous evaluation: TRUE [12:22:19.302] | : Early signaling: FALSE [12:22:19.302] | : Environment: R_GlobalEnv [12:22:19.302] | : State: 'running' [12:22:19.302] | : Resolved: FALSE [12:22:19.302] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-14 [12:22:19.302] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:19.302] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:19.302] | : Value: [12:22:19.302] | : Conditions captured: [12:22:19.306] | : Chunk #2 of 2 ... DONE [12:22:19.307] | : Launching 2 futures (chunks) ... DONE [12:22:19.307] | : Resolving 2 futures (chunks) ... [12:22:19.307] | : value() for list ... [12:22:19.307] | : . recursive: 0 [12:22:19.307] | : . reduce: FALSE [12:22:19.307] | : . length: 2 [12:22:19.308] | : . Number of remaining objects: 2 [12:22:19.308] | : . checking value #1: [12:22:19.308] | : . 'obj' is MiraiMultisessionFuture [12:22:19.308] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.308] | : . ' state: 'running' [12:22:19.309] | : . ' run: TRUE [12:22:19.309] | : . ' result: 'NULL' [12:22:19.309] | : . ' resolved: FALSE [12:22:19.309] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.309] | : . readImmediateCondition() ... [12:22:19.309] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.310] | : . ' Number of RDS files: 0 [12:22:19.310] | : . ' Returned conditions set: [12:22:19.310] | : . ' list() [12:22:19.311] | : . readImmediateCondition() ... done [12:22:19.311] | : . checking value #2: [12:22:19.311] | : . 'obj' is MiraiMultisessionFuture [12:22:19.311] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.311] | : . ' state: 'running' [12:22:19.312] | : . ' run: TRUE [12:22:19.312] | : . ' result: 'NULL' [12:22:19.312] | : . ' resolved: FALSE [12:22:19.312] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.312] | : . readImmediateCondition() ... [12:22:19.313] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.313] | : . ' Number of RDS files: 0 [12:22:19.313] | : . ' Returned conditions set: [12:22:19.313] | : . ' list() [12:22:19.314] | : . readImmediateCondition() ... done [12:22:19.331] | : . Number of remaining objects: 2 [12:22:19.331] | : . checking value #1: [12:22:19.331] | : . 'obj' is MiraiMultisessionFuture [12:22:19.332] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.332] | : . ' state: 'running' [12:22:19.332] | : . ' run: TRUE [12:22:19.332] | : . ' result: 'NULL' [12:22:19.332] | : . ' resolved: FALSE [12:22:19.332] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.333] | : . readImmediateCondition() ... [12:22:19.333] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.333] | : . ' Number of RDS files: 0 [12:22:19.333] | : . ' Returned conditions set: [12:22:19.334] | : . ' list() [12:22:19.334] | : . readImmediateCondition() ... done [12:22:19.334] | : . checking value #2: [12:22:19.334] | : . 'obj' is MiraiMultisessionFuture [12:22:19.335] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.335] | : . ' state: 'running' [12:22:19.335] | : . ' run: TRUE [12:22:19.335] | : . ' result: 'NULL' [12:22:19.335] | : . ' resolved: FALSE [12:22:19.335] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.336] | : . readImmediateCondition() ... [12:22:19.336] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.336] | : . ' Number of RDS files: 0 [12:22:19.336] | : . ' Returned conditions set: [12:22:19.337] | : . ' list() [12:22:19.337] | : . readImmediateCondition() ... done [12:22:19.362] | : . Number of remaining objects: 2 [12:22:19.362] | : . checking value #1: [12:22:19.363] | : . 'obj' is MiraiMultisessionFuture [12:22:19.363] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.363] | : . ' state: 'running' [12:22:19.363] | : . ' run: TRUE [12:22:19.363] | : . ' result: 'NULL' [12:22:19.363] | : . ' resolved: FALSE [12:22:19.364] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.364] | : . readImmediateCondition() ... [12:22:19.364] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.364] | : . ' Number of RDS files: 0 [12:22:19.364] | : . ' Returned conditions set: [12:22:19.365] | : . ' list() [12:22:19.365] | : . readImmediateCondition() ... done [12:22:19.365] | : . checking value #2: [12:22:19.365] | : . 'obj' is MiraiMultisessionFuture [12:22:19.366] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.366] | : . ' state: 'running' [12:22:19.366] | : . ' run: TRUE [12:22:19.366] | : . ' result: 'NULL' [12:22:19.366] | : . ' resolved: FALSE [12:22:19.366] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.367] | : . readImmediateCondition() ... [12:22:19.367] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.367] | : . ' Number of RDS files: 0 [12:22:19.367] | : . ' Returned conditions set: [12:22:19.368] | : . ' list() [12:22:19.368] | : . readImmediateCondition() ... done [12:22:19.393] | : . Number of remaining objects: 2 [12:22:19.394] | : . checking value #1: [12:22:19.394] | : . 'obj' is MiraiMultisessionFuture [12:22:19.394] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.394] | : . ' state: 'running' [12:22:19.394] | : . ' run: TRUE [12:22:19.395] | : . ' result: 'NULL' [12:22:19.395] | : . ' resolved: FALSE [12:22:19.395] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.395] | : . readImmediateCondition() ... [12:22:19.395] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.396] | : . ' Number of RDS files: 0 [12:22:19.396] | : . ' Returned conditions set: [12:22:19.396] | : . ' list() [12:22:19.397] | : . readImmediateCondition() ... done [12:22:19.397] | : . checking value #2: [12:22:19.397] | : . 'obj' is MiraiMultisessionFuture [12:22:19.397] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.397] | : . ' state: 'running' [12:22:19.398] | : . ' run: TRUE [12:22:19.398] | : . ' result: 'NULL' [12:22:19.398] | : . ' resolved: FALSE [12:22:19.398] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.398] | : . readImmediateCondition() ... [12:22:19.398] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.399] | : . ' Number of RDS files: 0 [12:22:19.399] | : . ' Returned conditions set: [12:22:19.399] | : . ' list() [12:22:19.400] | : . readImmediateCondition() ... done [12:22:19.425] | : . Number of remaining objects: 2 [12:22:19.425] | : . checking value #1: [12:22:19.425] | : . 'obj' is MiraiMultisessionFuture [12:22:19.425] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.425] | : . ' state: 'running' [12:22:19.426] | : . ' run: TRUE [12:22:19.426] | : . ' result: 'NULL' [12:22:19.426] | : . ' resolved: FALSE [12:22:19.426] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.426] | : . readImmediateCondition() ... [12:22:19.426] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.427] | : . ' Number of RDS files: 0 [12:22:19.427] | : . ' Returned conditions set: [12:22:19.427] | : . ' list() [12:22:19.428] | : . readImmediateCondition() ... done [12:22:19.428] | : . checking value #2: [12:22:19.428] | : . 'obj' is MiraiMultisessionFuture [12:22:19.428] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.428] | : . ' state: 'running' [12:22:19.428] | : . ' run: TRUE [12:22:19.429] | : . ' result: 'NULL' [12:22:19.429] | : . ' resolved: FALSE [12:22:19.429] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.429] | : . readImmediateCondition() ... [12:22:19.429] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.430] | : . ' Number of RDS files: 0 [12:22:19.430] | : . ' Returned conditions set: [12:22:19.430] | : . ' list() [12:22:19.431] | : . readImmediateCondition() ... done [12:22:19.456] | : . Number of remaining objects: 2 [12:22:19.456] | : . checking value #1: [12:22:19.456] | : . 'obj' is MiraiMultisessionFuture [12:22:19.457] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.457] | : . ' state: 'running' [12:22:19.457] | : . ' run: TRUE [12:22:19.457] | : . ' result: 'NULL' [12:22:19.457] | : . ' resolved: FALSE [12:22:19.457] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.458] | : . readImmediateCondition() ... [12:22:19.458] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.458] | : . ' Number of RDS files: 0 [12:22:19.458] | : . ' Returned conditions set: [12:22:19.459] | : . ' list() [12:22:19.459] | : . readImmediateCondition() ... done [12:22:19.459] | : . checking value #2: [12:22:19.459] | : . 'obj' is MiraiMultisessionFuture [12:22:19.460] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.460] | : . ' state: 'running' [12:22:19.460] | : . ' run: TRUE [12:22:19.460] | : . ' result: 'NULL' [12:22:19.460] | : . ' resolved: FALSE [12:22:19.460] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.461] | : . readImmediateCondition() ... [12:22:19.461] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.461] | : . ' Number of RDS files: 0 [12:22:19.461] | : . ' Returned conditions set: [12:22:19.462] | : . ' list() [12:22:19.462] | : . readImmediateCondition() ... done [12:22:19.487] | : . Number of remaining objects: 2 [12:22:19.487] | : . checking value #1: [12:22:19.488] | : . 'obj' is MiraiMultisessionFuture [12:22:19.488] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.488] | : . ' state: 'running' [12:22:19.488] | : . ' run: TRUE [12:22:19.488] | : . ' result: 'NULL' [12:22:19.488] | : . ' resolved: FALSE [12:22:19.489] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.489] | : . readImmediateCondition() ... [12:22:19.489] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.489] | : . ' Number of RDS files: 0 [12:22:19.490] | : . ' Returned conditions set: [12:22:19.490] | : . ' list() [12:22:19.490] | : . readImmediateCondition() ... done [12:22:19.490] | : . checking value #2: [12:22:19.491] | : . 'obj' is MiraiMultisessionFuture [12:22:19.491] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.491] | : . ' state: 'running' [12:22:19.491] | : . ' run: TRUE [12:22:19.491] | : . ' result: 'NULL' [12:22:19.491] | : . ' resolved: FALSE [12:22:19.492] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.492] | : . readImmediateCondition() ... [12:22:19.492] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.492] | : . ' Number of RDS files: 0 [12:22:19.493] | : . ' Returned conditions set: [12:22:19.493] | : . ' list() [12:22:19.493] | : . readImmediateCondition() ... done [12:22:19.518] | : . Number of remaining objects: 2 [12:22:19.519] | : . checking value #1: [12:22:19.519] | : . 'obj' is MiraiMultisessionFuture [12:22:19.519] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.519] | : . ' state: 'running' [12:22:19.519] | : . ' run: TRUE [12:22:19.520] | : . ' result: 'NULL' [12:22:19.520] | : . ' resolved: FALSE [12:22:19.520] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.520] | : . readImmediateCondition() ... [12:22:19.520] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.521] | : . ' Number of RDS files: 0 [12:22:19.521] | : . ' Returned conditions set: [12:22:19.521] | : . ' list() [12:22:19.521] | : . readImmediateCondition() ... done [12:22:19.522] | : . checking value #2: [12:22:19.522] | : . 'obj' is MiraiMultisessionFuture [12:22:19.522] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.522] | : . ' state: 'running' [12:22:19.522] | : . ' run: TRUE [12:22:19.523] | : . ' result: 'NULL' [12:22:19.523] | : . ' resolved: FALSE [12:22:19.523] | : . resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.523] | : . readImmediateCondition() ... [12:22:19.523] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.524] | : . ' Number of RDS files: 0 [12:22:19.524] | : . ' Returned conditions set: [12:22:19.524] | : . ' list() [12:22:19.525] | : . readImmediateCondition() ... done [12:22:19.550] | : . Number of remaining objects: 2 [12:22:19.550] | : . checking value #1: [12:22:19.550] | : . 'obj' is MiraiMultisessionFuture [12:22:19.550] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.551] | : . ' state: 'running' [12:22:19.551] | : . ' run: TRUE [12:22:19.551] | : . ' result: 'NULL' [12:22:19.551] | : . ' resolved: FALSE [12:22:19.551] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.552] | : . MiraiMultisessionFuture #1 [12:22:19.552] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:19.552] | : . ' nx: 2 [12:22:19.552] | : . ' relay: TRUE [12:22:19.552] | : . ' stdout: TRUE [12:22:19.552] | : . ' signal: TRUE [12:22:19.553] | : . ' resignal: FALSE [12:22:19.553] | : . ' force: TRUE [12:22:19.553] | : . ' relayed: [n=2] FALSE, FALSE [12:22:19.553] | : . ' queued futures: [n=2] FALSE, FALSE [12:22:19.553] | : . ' until=1 [12:22:19.553] | : . ' relaying element #1 [12:22:19.554] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.554] | : . ' , readImmediateCondition() ... [12:22:19.554] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.555] | : . ' , ; Number of RDS files: 0 [12:22:19.555] | : . ' , ; Returned conditions set: [12:22:19.555] | : . ' , ; list() [12:22:19.555] | : . ' , readImmediateCondition() ... done [12:22:19.556] | : . ' , readImmediateCondition() ... [12:22:19.556] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.556] | : . ' , ; Number of RDS files: 0 [12:22:19.557] | : . ' , ; Returned conditions set: [12:22:19.557] | : . ' , ; list() [12:22:19.557] | : . ' , readImmediateCondition() ... done [12:22:19.557] | : . ' , signalConditions() ... [12:22:19.558] | : . ' , ; include = 'immediateCondition' [12:22:19.558] | : . ' , ; exclude = [12:22:19.558] | : . ' , ; resignal = FALSE [12:22:19.558] | : . ' , ; Number of conditions: 0 [12:22:19.558] | : . ' , ; int 0 [12:22:19.559] | : . ' , signalConditions() ... done [12:22:19.559] | : . ' , relay stdout ... [12:22:19.559] | : . ' , relay stdout ... done [12:22:19.559] | : . ' , check for misuse ... [12:22:19.560] | : . ' , check for misuse ... done [12:22:19.560] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.560] | : . ' readImmediateCondition() ... [12:22:19.560] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.561] | : . ' , Number of RDS files: 0 [12:22:19.561] | : . ' , Returned conditions set: [12:22:19.561] | : . ' , list() [12:22:19.561] | : . ' readImmediateCondition() ... done [12:22:19.562] | : . ' signalConditions() ... [12:22:19.562] | : . ' , include = 'immediateCondition' [12:22:19.562] | : . ' , exclude = [12:22:19.562] | : . ' , resignal = FALSE [12:22:19.562] | : . ' , Number of conditions: 0 [12:22:19.562] | : . ' , int 0 [12:22:19.563] | : . ' signalConditions() ... done [12:22:19.563] | : . ' readImmediateCondition() ... [12:22:19.563] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.564] | : . ' , Number of RDS files: 0 [12:22:19.564] | : . ' , Returned conditions set: [12:22:19.564] | : . ' , list() [12:22:19.565] | : . ' readImmediateCondition() ... done [12:22:19.565] | : . ' signalConditions() ... [12:22:19.565] | : . ' , include = 'condition' [12:22:19.565] | : . ' , exclude = 'error', 'immediateCondition' [12:22:19.565] | : . ' , resignal = TRUE [12:22:19.565] | : . ' , Number of conditions: 0 [12:22:19.566] | : . ' , int 0 [12:22:19.566] | : . ' signalConditions() ... done [12:22:19.566] | : . ' relayed: [n=2] TRUE, FALSE [12:22:19.567] | : . ' queued futures: [n=2] TRUE, FALSE [12:22:19.567] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:19.567] | : . value(, ...) ... [12:22:19.567] | : . value(, ...) ... done [12:22:19.567] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.568] | : . ' readImmediateCondition() ... [12:22:19.568] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.568] | : . ' , Number of RDS files: 0 [12:22:19.568] | : . ' , Returned conditions set: [12:22:19.568] | : . ' , list() [12:22:19.569] | : . ' readImmediateCondition() ... done [12:22:19.569] | : . ' readImmediateCondition() ... [12:22:19.569] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.570] | : . ' , Number of RDS files: 0 [12:22:19.570] | : . ' , Returned conditions set: [12:22:19.570] | : . ' , list() [12:22:19.570] | : . ' readImmediateCondition() ... done [12:22:19.571] | : . ' signalConditions() ... [12:22:19.571] | : . ' , include = 'immediateCondition' [12:22:19.571] | : . ' , exclude = [12:22:19.571] | : . ' , resignal = FALSE [12:22:19.571] | : . ' , Number of conditions: 0 [12:22:19.572] | : . ' , int 0 [12:22:19.572] | : . ' signalConditions() ... done [12:22:19.572] | : . ' check for misuse ... [12:22:19.572] | : . ' check for misuse ... done [12:22:19.573] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.573] | : . value: [12:22:19.573] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:19.573] | : . ' nx: 2 [12:22:19.573] | : . ' relay: TRUE [12:22:19.573] | : . ' stdout: TRUE [12:22:19.574] | : . ' signal: TRUE [12:22:19.574] | : . ' resignal: FALSE [12:22:19.574] | : . ' force: TRUE [12:22:19.574] | : . ' relayed: [n=2] TRUE, FALSE [12:22:19.574] | : . ' queued futures: [n=2] TRUE, FALSE [12:22:19.574] | : . ' until=2 [12:22:19.575] | : . ' relaying element #2 [12:22:19.575] | : . ' relayed: [n=2] TRUE, FALSE [12:22:19.575] | : . ' queued futures: [n=2] TRUE, FALSE [12:22:19.575] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:19.575] | : . resolve() for MiraiMultisessionFuture ... [12:22:19.575] | : . resolve() for MiraiMultisessionFuture ... done [12:22:19.576] | : . length: 1 (resolved future 1) [12:22:19.576] | : value() for list ... done [12:22:19.576] | : checking value #2: [12:22:19.576] | : 'obj' is MiraiMultisessionFuture [12:22:19.576] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.576] | : . state: 'running' [12:22:19.577] | : . run: TRUE [12:22:19.577] | : . result: 'NULL' [12:22:19.577] | : . resolved: FALSE [12:22:19.577] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.577] | : readImmediateCondition() ... [12:22:19.578] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.578] | : . Number of RDS files: 0 [12:22:19.578] | : . Returned conditions set: [12:22:19.578] | : . list() [12:22:19.579] | : readImmediateCondition() ... done [12:22:19.597] | : Number of remaining objects: 1 [12:22:19.597] | : checking value #2: [12:22:19.597] | : 'obj' is MiraiMultisessionFuture [12:22:19.597] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.598] | : . state: 'running' [12:22:19.598] | : . run: TRUE [12:22:19.598] | : . result: 'NULL' [12:22:19.598] | : . resolved: FALSE [12:22:19.599] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.599] | : MiraiMultisessionFuture #2 [12:22:19.599] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... [12:22:19.600] | : . nx: 2 [12:22:19.600] | : . relay: TRUE [12:22:19.600] | : . stdout: TRUE [12:22:19.600] | : . signal: TRUE [12:22:19.600] | : . resignal: FALSE [12:22:19.601] | : . force: TRUE [12:22:19.601] | : . relayed: [n=2] TRUE, FALSE [12:22:19.601] | : . queued futures: [n=2] TRUE, FALSE [12:22:19.601] | : . until=2 [12:22:19.601] | : . relaying element #2 [12:22:19.602] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.602] | : . ' readImmediateCondition() ... [12:22:19.602] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.603] | : . ' , Number of RDS files: 0 [12:22:19.603] | : . ' , Returned conditions set: [12:22:19.603] | : . ' , list() [12:22:19.603] | : . ' readImmediateCondition() ... done [12:22:19.604] | : . ' readImmediateCondition() ... [12:22:19.604] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.604] | : . ' , Number of RDS files: 0 [12:22:19.604] | : . ' , Returned conditions set: [12:22:19.605] | : . ' , list() [12:22:19.605] | : . ' readImmediateCondition() ... done [12:22:19.605] | : . ' signalConditions() ... [12:22:19.605] | : . ' , include = 'immediateCondition' [12:22:19.606] | : . ' , exclude = [12:22:19.606] | : . ' , resignal = FALSE [12:22:19.606] | : . ' , Number of conditions: 0 [12:22:19.606] | : . ' , int 0 [12:22:19.607] | : . ' signalConditions() ... done [12:22:19.607] | : . ' relay stdout ... [12:22:19.607] | : . ' relay stdout ... done [12:22:19.607] | : . ' check for misuse ... [12:22:19.607] | : . ' check for misuse ... done [12:22:19.608] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.608] | : . readImmediateCondition() ... [12:22:19.608] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.608] | : . ' Number of RDS files: 0 [12:22:19.609] | : . ' Returned conditions set: [12:22:19.609] | : . ' list() [12:22:19.609] | : . readImmediateCondition() ... done [12:22:19.609] | : . signalConditions() ... [12:22:19.610] | : . ' include = 'immediateCondition' [12:22:19.610] | : . ' exclude = [12:22:19.610] | : . ' resignal = FALSE [12:22:19.610] | : . ' Number of conditions: 0 [12:22:19.610] | : . ' int 0 [12:22:19.611] | : . signalConditions() ... done [12:22:19.611] | : . readImmediateCondition() ... [12:22:19.611] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.612] | : . ' Number of RDS files: 0 [12:22:19.612] | : . ' Returned conditions set: [12:22:19.612] | : . ' list() [12:22:19.612] | : . readImmediateCondition() ... done [12:22:19.613] | : . signalConditions() ... [12:22:19.613] | : . ' include = 'condition' [12:22:19.613] | : . ' exclude = 'error', 'immediateCondition' [12:22:19.613] | : . ' resignal = TRUE [12:22:19.613] | : . ' Number of conditions: 0 [12:22:19.613] | : . ' int 0 [12:22:19.614] | : . signalConditions() ... done [12:22:19.614] | : . relayed: [n=2] TRUE, TRUE [12:22:19.614] | : . queued futures: [n=2] TRUE, TRUE [12:22:19.615] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... done [12:22:19.615] | : value(, ...) ... [12:22:19.615] | : value(, ...) ... done [12:22:19.615] | : value() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.615] | : . readImmediateCondition() ... [12:22:19.615] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.616] | : . ' Number of RDS files: 0 [12:22:19.616] | : . ' Returned conditions set: [12:22:19.616] | : . ' list() [12:22:19.617] | : . readImmediateCondition() ... done [12:22:19.617] | : . readImmediateCondition() ... [12:22:19.617] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.618] | : . ' Number of RDS files: 0 [12:22:19.618] | : . ' Returned conditions set: [12:22:19.618] | : . ' list() [12:22:19.618] | : . readImmediateCondition() ... done [12:22:19.619] | : . signalConditions() ... [12:22:19.619] | : . ' include = 'immediateCondition' [12:22:19.619] | : . ' exclude = [12:22:19.619] | : . ' resignal = FALSE [12:22:19.619] | : . ' Number of conditions: 0 [12:22:19.619] | : . ' int 0 [12:22:19.620] | : . signalConditions() ... done [12:22:19.620] | : . check for misuse ... [12:22:19.620] | : . check for misuse ... done [12:22:19.621] | : value() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.621] | : value: [12:22:19.621] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... [12:22:19.621] | : . nx: 2 [12:22:19.621] | : . relay: TRUE [12:22:19.621] | : . stdout: TRUE [12:22:19.621] | : . signal: TRUE [12:22:19.622] | : . resignal: FALSE [12:22:19.622] | : . force: TRUE [12:22:19.622] | : . relayed: [n=2] TRUE, TRUE [12:22:19.622] | : . queued futures: [n=2] TRUE, TRUE [12:22:19.622] | : . until=2 [12:22:19.622] | : . relayed: [n=2] TRUE, TRUE [12:22:19.623] | : . queued futures: [n=2] TRUE, TRUE [12:22:19.623] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... done [12:22:19.623] | : resolve() for MiraiMultisessionFuture ... [12:22:19.623] | : resolve() for MiraiMultisessionFuture ... done [12:22:19.623] | : length: 0 (resolved future 2) [12:22:19.624] | future_lapply() -> future_xapply() ... done [12:22:19.624] | Relaying remaining futures ... [12:22:19.624] | : signalConditionsASAP(NULL, pos=0) ... [12:22:19.624] | : . nx: 2 [12:22:19.624] | : . relay: TRUE [12:22:19.624] | : . stdout: TRUE [12:22:19.625] | : . signal: TRUE [12:22:19.625] | : . resignal: FALSE [12:22:19.625] | : . force: TRUE [12:22:19.625] | : . relayed: [n=2] TRUE, TRUE [12:22:19.625] | : . queued futures: [n=2] TRUE, TRUE - flush all [12:22:19.626] | : . relayed: [n=2] TRUE, TRUE [12:22:19.626] | : . queued futures: [n=2] TRUE, TRUE [12:22:19.626] | : signalConditionsASAP(NULL, pos=0) ... done [12:22:19.626] | Relaying remaining futures ... done [12:22:19.626] future_lapply() ... done [12:22:19.626] - Number of value chunks collected: 2 [12:22:19.627] Resolving 2 futures (chunks) ... DONE [12:22:19.627] Reducing values from 2 chunks ... [12:22:19.627] - Number of values collected after concatenation: 2 [12:22:19.627] - Number of values expected: 2 [12:22:19.627] Reducing values from 2 chunks ... DONE List of 1 $ y:List of 2 ..$ a: Named chr "A" .. ..- attr(*, "names")= chr "A" ..$ b: Named chr [1:2] "A" "B" .. ..- attr(*, "names")= chr [1:2] "A" "B" [12:22:19.630] future_lapply() ... [12:22:19.633] | Globals in FUN(): [n=3] '{', 'get', 'parent.env' [12:22:19.633] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [12:22:19.633] | future_lapply() -> future_xapply() ... [12:22:19.633] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.634] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.634] | : Number of chunks: 2 [12:22:19.634] | : getGlobalsAndPackagesXApply() ... [12:22:19.634] | : . future.globals: TRUE [12:22:19.635] | : . getGlobalsAndPackages() ... [12:22:19.635] | : . ' Searching for globals ... [12:22:19.642] | : . ' , globals found: [4] 'FUN', '{', 'get', 'parent.env' [12:22:19.642] | : . ' Searching for globals ... done [12:22:19.643] | : . ' Resolving globals: FALSE [12:22:19.643] | : . ' Search for packages associated with the globals ... [12:22:19.643] | : . ' , Packages associated with globals: [2] 'listenv', 'base' [12:22:19.643] | : . ' , Packages: [2] 'listenv', 'base' [12:22:19.644] | : . ' Search for packages associated with the globals ... done [12:22:19.644] | : . ' The total size of the 1 globals is 911 bytes (911 bytes) [12:22:19.644] | : . ' The total size of the 1 globals exported for future expression ('FUN()') is 911 bytes There is one global: 'FUN' (911 bytes of class 'function') [12:22:19.644] | : . ' Packages after dropping 'base': [1] 'listenv' [12:22:19.645] | : . ' Packages after dropping non-attached packages: [1] 'listenv' [12:22:19.645] | : . ' globals: [1] 'FUN' [12:22:19.645] | : . ' packages: [1] 'listenv' [12:22:19.645] | : . getGlobalsAndPackages() ... done [12:22:19.645] | : . globals found/used: [n=1] 'FUN' [12:22:19.646] | : . needed namespaces: [n=1] 'listenv' [12:22:19.646] | : . use_args: TRUE [12:22:19.646] | : . Getting '...' globals ... [12:22:19.646] | : . ' resolve() for FutureGlobals ... [12:22:19.646] | : . ' , recursive: 0 [12:22:19.647] | : . ' , Number of elements: 1 [12:22:19.647] | : . ' , elements: '...' [12:22:19.647] | : . ' , 'obj' is DotDotDotList [12:22:19.647] | : . ' , resolve(obj, ...) ... [12:22:19.647] | : . ' , ; resolve() for DotDotDotList ... [12:22:19.648] | : . ' , ; ` recursive: -1 [12:22:19.648] | : . ' , ; resolve() for DotDotDotList ... done [12:22:19.648] | : . ' , resolve(obj, ...) ... done [12:22:19.648] | : . ' , resolved() for DotDotDotList ... [12:22:19.648] | : . ' , ; Number of elements: 0 [12:22:19.648] | : . ' , ; Number of futures: 0 [12:22:19.648] | : . ' , resolved() for DotDotDotList ... done [12:22:19.649] | : . ' , length: 0 (resolved future 1) [12:22:19.649] | : . ' resolve() for FutureGlobals ... done [12:22:19.649] | : . ' '...' content: [n=0] [12:22:19.649] | : . ' List of 1 [12:22:19.649] | : . ' $ ...: list() [12:22:19.649] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:19.649] | : . ' - attr(*, "where")=List of 1 [12:22:19.649] | : . ' ..$ ...: [12:22:19.649] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:19.649] | : . ' - attr(*, "resolved")= logi TRUE [12:22:19.649] | : . ' - attr(*, "total_size")= num NA [12:22:19.652] | : . Getting '...' globals ... done [12:22:19.652] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [12:22:19.653] | : . List of 2 [12:22:19.653] | : . $ ...future.FUN:function (x, ...) [12:22:19.653] | : . $ ... : list() [12:22:19.653] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:19.653] | : . - attr(*, "where")=List of 2 [12:22:19.653] | : . ..$ ...future.FUN: [12:22:19.653] | : . ..$ ... : [12:22:19.653] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:19.653] | : . - attr(*, "resolved")= logi FALSE [12:22:19.653] | : . - attr(*, "total_size")= num 8500 [12:22:19.656] | : . Packages to be attached in all futures: [n=1] 'listenv' [12:22:19.656] | : getGlobalsAndPackagesXApply() ... done [12:22:19.656] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.657] | : List of 5 [12:22:19.657] | : $ ...future.FUN :function (x, ...) [12:22:19.657] | : $ ... : list() [12:22:19.657] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:19.657] | : $ ...future.elements_ii : NULL [12:22:19.657] | : $ ...future.seeds_ii : NULL [12:22:19.657] | : $ ...future.globals.maxSize: NULL [12:22:19.657] | : - attr(*, "where")=List of 5 [12:22:19.657] | : ..$ ...future.FUN : [12:22:19.657] | : ..$ ... : [12:22:19.657] | : ..$ ...future.elements_ii : [12:22:19.657] | : ..$ ...future.seeds_ii : [12:22:19.657] | : ..$ ...future.globals.maxSize: [12:22:19.657] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:19.657] | : - attr(*, "resolved")= logi FALSE [12:22:19.657] | : - attr(*, "total_size")= num 8500 [12:22:19.662] | : Number of futures (= number of chunks): 2 [12:22:19.662] | : Launching 2 futures (chunks) ... [12:22:19.662] | : Chunk #1 of 2 ... [12:22:19.662] | : - Finding globals in 'X' for chunk #1 ... [12:22:19.663] | : getGlobalsAndPackages() ... [12:22:19.663] | : . Searching for globals ... [12:22:19.665] | : . ' globals found: [0] [12:22:19.665] | : . Searching for globals ... done [12:22:19.666] | : . globals: [0] [12:22:19.666] | : . packages: [0] [12:22:19.666] | : getGlobalsAndPackages() ... done [12:22:19.666] | : + additional globals found: [n=0] [12:22:19.666] | : + additional namespaces needed: [n=0] [12:22:19.666] | : - Finding globals in 'X' for chunk #1 ... DONE [12:22:19.667] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [12:22:19.667] | : - seeds: [12:22:19.667] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.667] | : future(..., label = 'future_lapply-1') ... [12:22:19.667] | : . lazy: FALSE [12:22:19.667] | : . stdout: TRUE [12:22:19.668] | : . conditions: [n=1] 'condition' [12:22:19.668] | : . gc: FALSE [12:22:19.668] | : . earlySignal: FALSE [12:22:19.668] | : . getGlobalsAndPackages() ... [12:22:19.668] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.668] | : . ' Resolving globals: FALSE [12:22:19.669] | : . ' Tweak future expression to call with '...' arguments ... [12:22:19.669] | : . ' , { [12:22:19.669] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:19.669] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:19.669] | : . ' , "# as a global variable " [12:22:19.669] | : . ' , do.call(function(...) { [12:22:19.669] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:19.669] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:19.669] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:19.669] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:19.669] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:19.669] | : . ' , } [12:22:19.669] | : . ' , { [12:22:19.669] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:19.669] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:19.669] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:19.669] | : . ' , { [12:22:19.669] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:19.669] | : . ' , } [12:22:19.669] | : . ' , }) [12:22:19.669] | : . ' , } [12:22:19.669] | : . ' , }, args = future.call.arguments) [12:22:19.669] | : . ' , } [12:22:19.669] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:19.670] | : . ' Search for packages associated with the globals ... [12:22:19.670] | : . ' , Packages associated with globals: [1] 'listenv' [12:22:19.670] | : . ' , Packages: [1] 'listenv' [12:22:19.670] | : . ' Search for packages associated with the globals ... done [12:22:19.671] | : . ' Packages after dropping 'base': [1] 'listenv' [12:22:19.671] | : . ' Packages after dropping non-attached packages: [1] 'listenv' [12:22:19.671] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.671] | : . ' packages: [1] 'listenv' [12:22:19.671] | : . getGlobalsAndPackages() ... done [12:22:19.672] | : . run() for 'Future' ('future_lapply-1') ... [12:22:19.672] | : . ' state: 'created' [12:22:19.672] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.672] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.672] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:19.673] | : . ' , Number of futures since start: 2 (2 created, 2 launched, 2 finished) [12:22:19.673] | : . ' , Launching futures ... [12:22:19.673] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.673] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.674] | : . ' , ; getFutureData() ... [12:22:19.674] | : . ' , ; ` getFutureCore() ... [12:22:19.674] | : . ' , ; ` | Packages needed by the future expression (n = 1): 'listenv' [12:22:19.674] | : . ' , ; ` getFutureCore() ... done [12:22:19.674] | : . ' , ; ` getFutureCapture() ... [12:22:19.674] | : . ' , ; ` getFutureCapture() ... done [12:22:19.675] | : . ' , ; ` getFutureContext() ... [12:22:19.675] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.675] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:19.675] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.675] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:19.675] | : . ' , ; ` getFutureContext() ... done [12:22:19.676] | : . ' , ; getFutureData() ... done [12:22:19.677] | : . ' , Launching futures ... done [12:22:19.677] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:19.677] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:19.677] | : . run() for 'Future' ('future_lapply-1') ... done [12:22:19.677] | : future(..., label = 'future_lapply-1') ... done [12:22:19.677] | : Created future: [12:22:19.679] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.679] | : . state: 'running' [12:22:19.679] | : . run: TRUE [12:22:19.679] | : . result: 'NULL' [12:22:19.679] | : . resolved: FALSE [12:22:19.680] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.680] | : readImmediateCondition() ... [12:22:19.680] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.680] | : . Number of RDS files: 0 [12:22:19.681] | : . Returned conditions set: [12:22:19.681] | : . list() [12:22:19.681] | : readImmediateCondition() ... done [12:22:19.678] | : MiraiMultisessionFuture: [12:22:19.678] | : Label: 'future_lapply-1' [12:22:19.678] | : Expression: [12:22:19.678] | : { [12:22:19.678] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:19.678] | : "# expression in do.call(), because function called uses '...' " [12:22:19.678] | : "# as a global variable " [12:22:19.678] | : do.call(function(...) { [12:22:19.678] | : "# future.apply:::future_xapply(): preserve future option" [12:22:19.678] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:19.678] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:19.678] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:19.678] | : on.exit(options(oopts), add = TRUE) [12:22:19.678] | : } [12:22:19.678] | : { [12:22:19.678] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:19.678] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:19.678] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:19.678] | : { [12:22:19.678] | : ...future.FUN(...future.X_jj, ...) [12:22:19.678] | : } [12:22:19.678] | : }) [12:22:19.678] | : } [12:22:19.678] | : }, args = future.call.arguments) [12:22:19.678] | : } [12:22:19.678] | : Globals: 5 objects totaling 8.50 KiB (function '...future.FUN' of 911 bytes, list '...future.elements_ii' of 569 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:19.678] | : Packages: 1 packages ('listenv') [12:22:19.678] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:19.678] | : Capture standard output: TRUE [12:22:19.678] | : Capture condition classes: 'condition' (excluding '') [12:22:19.678] | : Immediate condition classes: 'immediateCondition' [12:22:19.678] | : Lazy evaluation: FALSE [12:22:19.678] | : Local evaluation: TRUE [12:22:19.678] | : Asynchronous evaluation: TRUE [12:22:19.678] | : Early signaling: FALSE [12:22:19.678] | : Environment: R_GlobalEnv [12:22:19.678] | : State: 'running' [12:22:19.678] | : Resolved: FALSE [12:22:19.678] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-15 [12:22:19.678] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:19.678] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:19.678] | : Value: [12:22:19.678] | : Conditions captured: [12:22:19.682] | : Chunk #1 of 2 ... DONE [12:22:19.682] | : Chunk #2 of 2 ... [12:22:19.682] | : - Finding globals in 'X' for chunk #2 ... [12:22:19.682] | : getGlobalsAndPackages() ... [12:22:19.682] | : . Searching for globals ... [12:22:19.685] | : . ' globals found: [0] [12:22:19.685] | : . Searching for globals ... done [12:22:19.685] | : . globals: [0] [12:22:19.685] | : . packages: [0] [12:22:19.685] | : getGlobalsAndPackages() ... done [12:22:19.686] | : + additional globals found: [n=0] [12:22:19.686] | : + additional namespaces needed: [n=0] [12:22:19.686] | : - Finding globals in 'X' for chunk #2 ... DONE [12:22:19.686] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [12:22:19.686] | : - seeds: [12:22:19.686] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.687] | : future(..., label = 'future_lapply-2') ... [12:22:19.687] | : . lazy: FALSE [12:22:19.687] | : . stdout: TRUE [12:22:19.687] | : . conditions: [n=1] 'condition' [12:22:19.687] | : . gc: FALSE [12:22:19.687] | : . earlySignal: FALSE [12:22:19.688] | : . getGlobalsAndPackages() ... [12:22:19.688] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.688] | : . ' Resolving globals: FALSE [12:22:19.688] | : . ' Tweak future expression to call with '...' arguments ... [12:22:19.688] | : . ' , { [12:22:19.688] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:19.688] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:19.688] | : . ' , "# as a global variable " [12:22:19.688] | : . ' , do.call(function(...) { [12:22:19.688] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:19.688] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:19.688] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:19.688] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:19.688] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:19.688] | : . ' , } [12:22:19.688] | : . ' , { [12:22:19.688] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:19.688] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:19.688] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:19.688] | : . ' , { [12:22:19.688] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:19.688] | : . ' , } [12:22:19.688] | : . ' , }) [12:22:19.688] | : . ' , } [12:22:19.688] | : . ' , }, args = future.call.arguments) [12:22:19.688] | : . ' , } [12:22:19.689] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:19.689] | : . ' Search for packages associated with the globals ... [12:22:19.689] | : . ' , Packages associated with globals: [1] 'listenv' [12:22:19.690] | : . ' , Packages: [1] 'listenv' [12:22:19.690] | : . ' Search for packages associated with the globals ... done [12:22:19.690] | : . ' Packages after dropping 'base': [1] 'listenv' [12:22:19.690] | : . ' Packages after dropping non-attached packages: [1] 'listenv' [12:22:19.691] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.691] | : . ' packages: [1] 'listenv' [12:22:19.691] | : . getGlobalsAndPackages() ... done [12:22:19.691] | : . run() for 'Future' ('future_lapply-2') ... [12:22:19.691] | : . ' state: 'created' [12:22:19.692] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.692] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.692] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:19.692] | : . ' , Number of futures since start: 3 (3 created, 3 launched, 2 finished) [12:22:19.692] | : . ' , Launching futures ... [12:22:19.693] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.693] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.693] | : . ' , ; getFutureData() ... [12:22:19.693] | : . ' , ; ` getFutureCore() ... [12:22:19.693] | : . ' , ; ` | Packages needed by the future expression (n = 1): 'listenv' [12:22:19.694] | : . ' , ; ` getFutureCore() ... done [12:22:19.694] | : . ' , ; ` getFutureCapture() ... [12:22:19.694] | : . ' , ; ` getFutureCapture() ... done [12:22:19.694] | : . ' , ; ` getFutureContext() ... [12:22:19.694] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.694] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:19.695] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.695] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:19.695] | : . ' , ; ` getFutureContext() ... done [12:22:19.695] | : . ' , ; getFutureData() ... done [12:22:19.696] | : . ' , Launching futures ... done [12:22:19.696] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:19.696] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:19.697] | : . run() for 'Future' ('future_lapply-2') ... done [12:22:19.697] | : future(..., label = 'future_lapply-2') ... done [12:22:19.697] | : Created future: [12:22:19.698] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.698] | : . state: 'running' [12:22:19.698] | : . run: TRUE [12:22:19.699] | : . result: 'NULL' [12:22:19.699] | : . resolved: FALSE [12:22:19.699] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.699] | : readImmediateCondition() ... [12:22:19.699] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.700] | : . Number of RDS files: 0 [12:22:19.700] | : . Returned conditions set: [12:22:19.700] | : . list() [12:22:19.701] | : readImmediateCondition() ... done [12:22:19.697] | : MiraiMultisessionFuture: [12:22:19.697] | : Label: 'future_lapply-2' [12:22:19.697] | : Expression: [12:22:19.697] | : { [12:22:19.697] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:19.697] | : "# expression in do.call(), because function called uses '...' " [12:22:19.697] | : "# as a global variable " [12:22:19.697] | : do.call(function(...) { [12:22:19.697] | : "# future.apply:::future_xapply(): preserve future option" [12:22:19.697] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:19.697] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:19.697] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:19.697] | : on.exit(options(oopts), add = TRUE) [12:22:19.697] | : } [12:22:19.697] | : { [12:22:19.697] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:19.697] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:19.697] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:19.697] | : { [12:22:19.697] | : ...future.FUN(...future.X_jj, ...) [12:22:19.697] | : } [12:22:19.697] | : }) [12:22:19.697] | : } [12:22:19.697] | : }, args = future.call.arguments) [12:22:19.697] | : } [12:22:19.697] | : Globals: 5 objects totaling 8.50 KiB (list '...future.elements_ii' of 2.67 KiB, function '...future.FUN' of 911 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:19.697] | : Packages: 1 packages ('listenv') [12:22:19.697] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:19.697] | : Capture standard output: TRUE [12:22:19.697] | : Capture condition classes: 'condition' (excluding '') [12:22:19.697] | : Immediate condition classes: 'immediateCondition' [12:22:19.697] | : Lazy evaluation: FALSE [12:22:19.697] | : Local evaluation: TRUE [12:22:19.697] | : Asynchronous evaluation: TRUE [12:22:19.697] | : Early signaling: FALSE [12:22:19.697] | : Environment: R_GlobalEnv [12:22:19.697] | : State: 'running' [12:22:19.697] | : Resolved: FALSE [12:22:19.697] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-16 [12:22:19.697] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:19.697] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:19.697] | : Value: [12:22:19.697] | : Conditions captured: [12:22:19.701] | : Chunk #2 of 2 ... DONE [12:22:19.701] | : Launching 2 futures (chunks) ... DONE [12:22:19.701] | : Resolving 2 futures (chunks) ... [12:22:19.702] | : value() for list ... [12:22:19.702] | : . recursive: 0 [12:22:19.702] | : . reduce: FALSE [12:22:19.702] | : . length: 2 [12:22:19.702] | : . Number of remaining objects: 2 [12:22:19.702] | : . checking value #1: [12:22:19.703] | : . 'obj' is MiraiMultisessionFuture [12:22:19.703] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.703] | : . ' state: 'running' [12:22:19.703] | : . ' run: TRUE [12:22:19.703] | : . ' result: 'NULL' [12:22:19.703] | : . ' resolved: FALSE [12:22:19.704] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.704] | : . MiraiMultisessionFuture #1 [12:22:19.704] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:19.704] | : . ' nx: 2 [12:22:19.704] | : . ' relay: TRUE [12:22:19.704] | : . ' stdout: TRUE [12:22:19.705] | : . ' signal: TRUE [12:22:19.705] | : . ' resignal: FALSE [12:22:19.705] | : . ' force: TRUE [12:22:19.705] | : . ' relayed: [n=2] FALSE, FALSE [12:22:19.705] | : . ' queued futures: [n=2] FALSE, FALSE [12:22:19.705] | : . ' until=1 [12:22:19.706] | : . ' relaying element #1 [12:22:19.706] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.706] | : . ' , readImmediateCondition() ... [12:22:19.706] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.707] | : . ' , ; Number of RDS files: 0 [12:22:19.707] | : . ' , ; Returned conditions set: [12:22:19.707] | : . ' , ; list() [12:22:19.707] | : . ' , readImmediateCondition() ... done [12:22:19.708] | : . ' , readImmediateCondition() ... [12:22:19.708] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.708] | : . ' , ; Number of RDS files: 0 [12:22:19.709] | : . ' , ; Returned conditions set: [12:22:19.709] | : . ' , ; list() [12:22:19.709] | : . ' , readImmediateCondition() ... done [12:22:19.709] | : . ' , signalConditions() ... [12:22:19.709] | : . ' , ; include = 'immediateCondition' [12:22:19.710] | : . ' , ; exclude = [12:22:19.710] | : . ' , ; resignal = FALSE [12:22:19.710] | : . ' , ; Number of conditions: 0 [12:22:19.710] | : . ' , ; int 0 [12:22:19.711] | : . ' , signalConditions() ... done [12:22:19.711] | : . ' , relay stdout ... [12:22:19.711] | : . ' , relay stdout ... done [12:22:19.711] | : . ' , check for misuse ... [12:22:19.711] | : . ' , check for misuse ... done [12:22:19.711] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.712] | : . ' readImmediateCondition() ... [12:22:19.712] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.712] | : . ' , Number of RDS files: 0 [12:22:19.712] | : . ' , Returned conditions set: [12:22:19.713] | : . ' , list() [12:22:19.713] | : . ' readImmediateCondition() ... done [12:22:19.713] | : . ' signalConditions() ... [12:22:19.713] | : . ' , include = 'immediateCondition' [12:22:19.714] | : . ' , exclude = [12:22:19.714] | : . ' , resignal = FALSE [12:22:19.714] | : . ' , Number of conditions: 0 [12:22:19.714] | : . ' , int 0 [12:22:19.715] | : . ' signalConditions() ... done [12:22:19.715] | : . ' readImmediateCondition() ... [12:22:19.715] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.715] | : . ' , Number of RDS files: 0 [12:22:19.716] | : . ' , Returned conditions set: [12:22:19.716] | : . ' , list() [12:22:19.716] | : . ' readImmediateCondition() ... done [12:22:19.716] | : . ' signalConditions() ... [12:22:19.716] | : . ' , include = 'condition' [12:22:19.717] | : . ' , exclude = 'error', 'immediateCondition' [12:22:19.717] | : . ' , resignal = TRUE [12:22:19.717] | : . ' , Number of conditions: 0 [12:22:19.717] | : . ' , int 0 [12:22:19.718] | : . ' signalConditions() ... done [12:22:19.718] | : . ' relayed: [n=2] TRUE, FALSE [12:22:19.718] | : . ' queued futures: [n=2] TRUE, FALSE [12:22:19.718] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:19.718] | : . value(, ...) ... [12:22:19.718] | : . value(, ...) ... done [12:22:19.719] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:19.719] | : . ' readImmediateCondition() ... [12:22:19.719] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.719] | : . ' , Number of RDS files: 0 [12:22:19.720] | : . ' , Returned conditions set: [12:22:19.720] | : . ' , list() [12:22:19.720] | : . ' readImmediateCondition() ... done [12:22:19.720] | : . ' readImmediateCondition() ... [12:22:19.721] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.721] | : . ' , Number of RDS files: 0 [12:22:19.721] | : . ' , Returned conditions set: [12:22:19.721] | : . ' , list() [12:22:19.722] | : . ' readImmediateCondition() ... done [12:22:19.722] | : . ' signalConditions() ... [12:22:19.722] | : . ' , include = 'immediateCondition' [12:22:19.722] | : . ' , exclude = [12:22:19.722] | : . ' , resignal = FALSE [12:22:19.723] | : . ' , Number of conditions: 0 [12:22:19.723] | : . ' , int 0 [12:22:19.723] | : . ' signalConditions() ... done [12:22:19.723] | : . ' check for misuse ... [12:22:19.724] | : . ' check for misuse ... done [12:22:19.724] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:19.724] | : . value: [12:22:19.724] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:19.724] | : . ' nx: 2 [12:22:19.724] | : . ' relay: TRUE [12:22:19.725] | : . ' stdout: TRUE [12:22:19.725] | : . ' signal: TRUE [12:22:19.725] | : . ' resignal: FALSE [12:22:19.725] | : . ' force: TRUE [12:22:19.725] | : . ' relayed: [n=2] TRUE, FALSE [12:22:19.725] | : . ' queued futures: [n=2] TRUE, FALSE [12:22:19.725] | : . ' until=2 [12:22:19.726] | : . ' relaying element #2 [12:22:19.726] | : . ' relayed: [n=2] TRUE, FALSE [12:22:19.726] | : . ' queued futures: [n=2] TRUE, FALSE [12:22:19.726] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:19.726] | : . resolve() for MiraiMultisessionFuture ... [12:22:19.726] | : . resolve() for MiraiMultisessionFuture ... done [12:22:19.727] | : . length: 1 (resolved future 1) [12:22:19.727] | : value() for list ... done [12:22:19.727] | : checking value #2: [12:22:19.727] | : 'obj' is MiraiMultisessionFuture [12:22:19.727] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.727] | : . state: 'running' [12:22:19.728] | : . run: TRUE [12:22:19.728] | : . result: 'NULL' [12:22:19.728] | : . resolved: FALSE [12:22:19.728] | : resolved() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.728] | : MiraiMultisessionFuture #2 [12:22:19.728] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... [12:22:19.729] | : . nx: 2 [12:22:19.729] | : . relay: TRUE [12:22:19.729] | : . stdout: TRUE [12:22:19.729] | : . signal: TRUE [12:22:19.729] | : . resignal: FALSE [12:22:19.729] | : . force: TRUE [12:22:19.730] | : . relayed: [n=2] TRUE, FALSE [12:22:19.730] | : . queued futures: [n=2] TRUE, FALSE [12:22:19.730] | : . until=2 [12:22:19.730] | : . relaying element #2 [12:22:19.730] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.731] | : . ' readImmediateCondition() ... [12:22:19.731] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.731] | : . ' , Number of RDS files: 0 [12:22:19.732] | : . ' , Returned conditions set: [12:22:19.732] | : . ' , list() [12:22:19.732] | : . ' readImmediateCondition() ... done [12:22:19.732] | : . ' readImmediateCondition() ... [12:22:19.733] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.733] | : . ' , Number of RDS files: 0 [12:22:19.733] | : . ' , Returned conditions set: [12:22:19.733] | : . ' , list() [12:22:19.734] | : . ' readImmediateCondition() ... done [12:22:19.734] | : . ' signalConditions() ... [12:22:19.734] | : . ' , include = 'immediateCondition' [12:22:19.734] | : . ' , exclude = [12:22:19.734] | : . ' , resignal = FALSE [12:22:19.735] | : . ' , Number of conditions: 0 [12:22:19.735] | : . ' , int 0 [12:22:19.735] | : . ' signalConditions() ... done [12:22:19.735] | : . ' relay stdout ... [12:22:19.736] | : . ' relay stdout ... done [12:22:19.736] | : . ' check for misuse ... [12:22:19.736] | : . ' check for misuse ... done [12:22:19.736] | : . value() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.736] | : . readImmediateCondition() ... [12:22:19.736] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.737] | : . ' Number of RDS files: 0 [12:22:19.737] | : . ' Returned conditions set: [12:22:19.737] | : . ' list() [12:22:19.738] | : . readImmediateCondition() ... done [12:22:19.738] | : . signalConditions() ... [12:22:19.738] | : . ' include = 'immediateCondition' [12:22:19.738] | : . ' exclude = [12:22:19.738] | : . ' resignal = FALSE [12:22:19.738] | : . ' Number of conditions: 0 [12:22:19.739] | : . ' int 0 [12:22:19.739] | : . signalConditions() ... done [12:22:19.739] | : . readImmediateCondition() ... [12:22:19.740] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.740] | : . ' Number of RDS files: 0 [12:22:19.740] | : . ' Returned conditions set: [12:22:19.740] | : . ' list() [12:22:19.741] | : . readImmediateCondition() ... done [12:22:19.741] | : . signalConditions() ... [12:22:19.741] | : . ' include = 'condition' [12:22:19.741] | : . ' exclude = 'error', 'immediateCondition' [12:22:19.741] | : . ' resignal = TRUE [12:22:19.742] | : . ' Number of conditions: 0 [12:22:19.742] | : . ' int 0 [12:22:19.742] | : . signalConditions() ... done [12:22:19.742] | : . relayed: [n=2] TRUE, TRUE [12:22:19.748] | : . queued futures: [n=2] TRUE, TRUE [12:22:19.748] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... done [12:22:19.748] | : value(, ...) ... [12:22:19.749] | : value(, ...) ... done [12:22:19.749] | : value() for MiraiMultisessionFuture ('future_lapply-2') ... [12:22:19.749] | : . readImmediateCondition() ... [12:22:19.749] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.750] | : . ' Number of RDS files: 0 [12:22:19.750] | : . ' Returned conditions set: [12:22:19.750] | : . ' list() [12:22:19.750] | : . readImmediateCondition() ... done [12:22:19.751] | : . readImmediateCondition() ... [12:22:19.751] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:19.751] | : . ' Number of RDS files: 0 [12:22:19.751] | : . ' Returned conditions set: [12:22:19.752] | : . ' list() [12:22:19.752] | : . readImmediateCondition() ... done [12:22:19.752] | : . signalConditions() ... [12:22:19.752] | : . ' include = 'immediateCondition' [12:22:19.752] | : . ' exclude = [12:22:19.753] | : . ' resignal = FALSE [12:22:19.753] | : . ' Number of conditions: 0 [12:22:19.753] | : . ' int 0 [12:22:19.754] | : . signalConditions() ... done [12:22:19.754] | : . check for misuse ... [12:22:19.754] | : . check for misuse ... done [12:22:19.754] | : value() for MiraiMultisessionFuture ('future_lapply-2') ... done [12:22:19.754] | : value: [12:22:19.754] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... [12:22:19.755] | : . nx: 2 [12:22:19.755] | : . relay: TRUE [12:22:19.755] | : . stdout: TRUE [12:22:19.755] | : . signal: TRUE [12:22:19.755] | : . resignal: FALSE [12:22:19.755] | : . force: TRUE [12:22:19.755] | : . relayed: [n=2] TRUE, TRUE [12:22:19.756] | : . queued futures: [n=2] TRUE, TRUE [12:22:19.756] | : . until=2 [12:22:19.756] | : . relayed: [n=2] TRUE, TRUE [12:22:19.756] | : . queued futures: [n=2] TRUE, TRUE [12:22:19.756] | : signalConditionsASAP(MiraiMultisessionFuture, pos=2) ... done [12:22:19.756] | : resolve() for MiraiMultisessionFuture ... [12:22:19.757] | : resolve() for MiraiMultisessionFuture ... done [12:22:19.757] | : length: 0 (resolved future 2) [12:22:19.757] | future_lapply() -> future_xapply() ... done [12:22:19.757] | Relaying remaining futures ... [12:22:19.757] | : signalConditionsASAP(NULL, pos=0) ... [12:22:19.757] | : . nx: 2 [12:22:19.758] | : . relay: TRUE [12:22:19.758] | : . stdout: TRUE [12:22:19.758] | : . signal: TRUE [12:22:19.758] | : . resignal: FALSE [12:22:19.758] | : . force: TRUE [12:22:19.758] | : . relayed: [n=2] TRUE, TRUE [12:22:19.758] | : . queued futures: [n=2] TRUE, TRUE - flush all [12:22:19.759] | : . relayed: [n=2] TRUE, TRUE [12:22:19.759] | : . queued futures: [n=2] TRUE, TRUE [12:22:19.759] | : signalConditionsASAP(NULL, pos=0) ... done [12:22:19.759] | Relaying remaining futures ... done [12:22:19.759] future_lapply() ... done [12:22:19.760] - Number of value chunks collected: 2 [12:22:19.760] Resolving 2 futures (chunks) ... DONE [12:22:19.760] Reducing values from 2 chunks ... [12:22:19.760] - Number of values collected after concatenation: 2 [12:22:19.760] - Number of values expected: 2 [12:22:19.760] Reducing values from 2 chunks ... DONE List of 1 $ y:List of 2 ..$ a: Named chr "A" .. ..- attr(*, "names")= chr "A" ..$ b: Named chr [1:2] "A" "B" .. ..- attr(*, "names")= chr [1:2] "A" "B" [12:22:19.763] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.763] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:22:19.763] | : all.equal() for FutureStrategyList ... [12:22:19.763] | : . New stack: [12:22:19.763] | : . List of 1 [12:22:19.763] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:19.763] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:19.763] | : . ..- attr(*, "init")= logi TRUE [12:22:19.763] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:19.763] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:19.763] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:19.763] | : . ..- attr(*, "call")= language plan(sequential) [12:22:19.763] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:19.766] | : . Old stack: [12:22:19.767] | : . List of 1 [12:22:19.767] | : . $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:19.767] | : . ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:19.767] | : . ..- attr(*, "init")= chr "done" [12:22:19.767] | : . ..- attr(*, "cleanup")=function (...) [12:22:19.767] | : . ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:19.767] | : . ..- attr(*, "call")= language plan(strategy) [12:22:19.767] | : . ..- attr(*, "backend")=Classes 'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment' [12:22:19.767] | : . .. ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:19.767] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:19.770] | : . Not identical [12:22:19.770] | : . all.equal() for future ... [12:22:19.770] | : . ' List of 2 [12:22:19.770] | : . ' $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:19.770] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:19.770] | : . ' ..- attr(*, "init")= logi TRUE [12:22:19.770] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:19.770] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:19.770] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:19.770] | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:19.770] | : . ' $ current:function (..., workers = availableCores(), envir = parent.frame()) [12:22:19.770] | : . ' ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:19.770] | : . ' ..- attr(*, "init")= chr "done" [12:22:19.770] | : . ' ..- attr(*, "cleanup")=function (...) [12:22:19.770] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:19.770] | : . ' ..- attr(*, "call")= language plan(strategy) [12:22:19.770] | : . ' ..- attr(*, "backend")=Classes 'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment' [12:22:19.770] | : . ' .. ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:19.776] | : . ' Formals differ [12:22:19.776] | : . all.equal() for future ... done [12:22:19.776] | : . Future strategies differ at level 1 [12:22:19.776] | : all.equal() for FutureStrategyList ... done [12:22:19.777] | : plan(): Setting new future backend stack: [12:22:19.777] | : List of future strategies: [12:22:19.777] | : 1. sequential: [12:22:19.777] | : - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [12:22:19.777] | : - tweaked: FALSE [12:22:19.777] | : - call: plan(sequential) [12:22:19.777] | : List of 1 [12:22:19.777] | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:19.777] | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:19.777] | : ..- attr(*, "init")= logi TRUE [12:22:19.777] | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:19.777] | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:19.777] | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:19.777] | : ..- attr(*, "call")= language plan(sequential) [12:22:19.777] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:19.780] | : plan(): plan_cleanup('mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function', cleanup = NA) ... [12:22:19.781] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.781] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' [12:22:19.781] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.784] | : plan(): plan_cleanup('mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function', cleanup = NA) ... done [12:22:19.784] | : plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... [12:22:19.785] | : . function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:19.785] | : . - attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:19.785] | : . - attr(*, "init")= logi TRUE [12:22:19.785] | : . - attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:19.785] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:19.785] | : . - attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:19.785] | : . - attr(*, "call")= language plan(sequential) [12:22:19.788] | : . init: TRUE [12:22:19.788] | : . makeFutureBackend() ... [12:22:19.788] | : . ' Backend function: <'NULL'> [12:22:19.788] | : . ' Evaluator tweak arguments: [n=0] [12:22:19.789] | : . ' list() [12:22:19.789] | : . ' Evaluator formal arguments: [n=2] [12:22:19.789] | : . ' list() [12:22:19.789] | : . ' Backend factory arguments: [n=2] [12:22:19.790] | : . ' Dotted pair list of 2 [12:22:19.790] | : . ' $ gc : logi FALSE [12:22:19.790] | : . ' $ earlySignal: logi FALSE [12:22:19.791] | : . ' Backend: <'SequentialFutureBackend', 'FutureBackend', 'environment'> [12:22:19.791] | : . makeFutureBackend() ... done [12:22:19.791] | : plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... done [12:22:19.792] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.792] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.792] | : plan(): nbrOfWorkers() = 1 [12:22:19.792] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:22:19.792] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done - future_lapply(x, FUN, ...) for large length(x) ... [12:22:19.793] future_lapply() ... [12:22:19.793] | Globals in FUN(): [n=3] 'sqrt', '+', 'a' [12:22:19.794] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [12:22:19.794] | future_lapply() -> future_xapply() ... [12:22:19.794] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:19.794] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:19.795] | : Number of chunks: 1 [12:22:19.795] | : getGlobalsAndPackagesXApply() ... [12:22:19.795] | : . future.globals: TRUE [12:22:19.795] | : . getGlobalsAndPackages() ... [12:22:19.795] | : . ' Searching for globals ... [12:22:19.801] | : . ' , globals found: [4] 'FUN', 'sqrt', '+', 'a' [12:22:19.802] | : . ' Searching for globals ... done [12:22:19.802] | : . ' Resolving globals: FALSE [12:22:19.802] | : . ' Search for packages associated with the globals ... [12:22:19.802] | : . ' , Packages associated with globals: [1] 'base' [12:22:19.803] | : . ' , Packages: [1] 'base' [12:22:19.803] | : . ' Search for packages associated with the globals ... done [12:22:19.803] | : . ' The total size of the 2 globals is 169 bytes (169 bytes) [12:22:19.804] | : . ' The total size of the 2 globals exported for future expression ('FUN()') is 169 bytes There are two globals: 'FUN' (130 bytes of class 'function') and 'a' (39 bytes of class 'numeric') [12:22:19.804] | : . ' Packages after dropping 'base': [0] [12:22:19.804] | : . ' globals: [2] 'FUN', 'a' [12:22:19.804] | : . ' packages: [0] [12:22:19.804] | : . getGlobalsAndPackages() ... done [12:22:19.804] | : . globals found/used: [n=2] 'FUN', 'a' [12:22:19.805] | : . needed namespaces: [n=0] [12:22:19.805] | : . use_args: TRUE [12:22:19.805] | : . Getting '...' globals ... [12:22:19.805] | : . ' resolve() for FutureGlobals ... [12:22:19.805] | : . ' , recursive: 0 [12:22:19.806] | : . ' , Number of elements: 1 [12:22:19.806] | : . ' , elements: '...' [12:22:19.806] | : . ' , 'obj' is DotDotDotList [12:22:19.806] | : . ' , resolve(obj, ...) ... [12:22:19.806] | : . ' , ; resolve() for DotDotDotList ... [12:22:19.807] | : . ' , ; ` recursive: -1 [12:22:19.807] | : . ' , ; resolve() for DotDotDotList ... done [12:22:19.807] | : . ' , resolve(obj, ...) ... done [12:22:19.807] | : . ' , resolved() for DotDotDotList ... [12:22:19.807] | : . ' , ; Number of elements: 0 [12:22:19.807] | : . ' , ; Number of futures: 0 [12:22:19.808] | : . ' , resolved() for DotDotDotList ... done [12:22:19.808] | : . ' , length: 0 (resolved future 1) [12:22:19.808] | : . ' resolve() for FutureGlobals ... done [12:22:19.808] | : . ' '...' content: [n=0] [12:22:19.808] | : . ' List of 1 [12:22:19.808] | : . ' $ ...: list() [12:22:19.808] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:19.808] | : . ' - attr(*, "where")=List of 1 [12:22:19.808] | : . ' ..$ ...: [12:22:19.808] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:19.808] | : . ' - attr(*, "resolved")= logi TRUE [12:22:19.808] | : . ' - attr(*, "total_size")= num NA [12:22:19.811] | : . Getting '...' globals ... done [12:22:19.811] | : . Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'a', '...' [12:22:19.812] | : . List of 3 [12:22:19.812] | : . $ ...future.FUN:function (z) [12:22:19.812] | : . $ a : num 3.14 [12:22:19.812] | : . $ ... : list() [12:22:19.812] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:19.812] | : . - attr(*, "where")=List of 3 [12:22:19.812] | : . ..$ ...future.FUN: [12:22:19.812] | : . ..$ a : [12:22:19.812] | : . ..$ ... : [12:22:19.812] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:19.812] | : . - attr(*, "resolved")= logi FALSE [12:22:19.812] | : . - attr(*, "total_size")= num 3498 [12:22:19.816] | : . Packages to be attached in all futures: [n=0] [12:22:19.816] | : getGlobalsAndPackagesXApply() ... done [12:22:19.816] | : Globals pass to each chunk: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:19.816] | : List of 6 [12:22:19.816] | : $ ...future.FUN :function (z) [12:22:19.816] | : $ a : num 3.14 [12:22:19.816] | : $ ... : list() [12:22:19.816] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:19.816] | : $ ...future.elements_ii : NULL [12:22:19.816] | : $ ...future.seeds_ii : NULL [12:22:19.816] | : $ ...future.globals.maxSize: NULL [12:22:19.816] | : - attr(*, "where")=List of 6 [12:22:19.816] | : ..$ ...future.FUN : [12:22:19.816] | : ..$ a : [12:22:19.816] | : ..$ ... : [12:22:19.816] | : ..$ ...future.elements_ii : [12:22:19.816] | : ..$ ...future.seeds_ii : [12:22:19.816] | : ..$ ...future.globals.maxSize: [12:22:19.816] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:19.816] | : - attr(*, "resolved")= logi FALSE [12:22:19.816] | : - attr(*, "total_size")= num 3498 [12:22:19.822] | : Number of futures (= number of chunks): 1 [12:22:19.822] | : Launching 1 futures (chunks) ... [12:22:19.822] | : Chunk #1 of 1 ... [12:22:20.110] | : - Finding globals in 'X' for chunk #1 ... [12:22:20.111] | : getGlobalsAndPackages() ... [12:22:20.111] | : . Searching for globals ... [12:22:22.258] | : . ' globals found: [0] [12:22:22.258] | : . Searching for globals ... done [12:22:22.258] | : . globals: [0] [12:22:22.259] | : . packages: [0] [12:22:22.259] | : getGlobalsAndPackages() ... done [12:22:22.259] | : + additional globals found: [n=0] [12:22:22.259] | : + additional namespaces needed: [n=0] [12:22:22.259] | : - Finding globals in 'X' for chunk #1 ... DONE [12:22:22.259] | : - seeds: [12:22:22.260] | : - All globals exported: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:22.260] | : future(..., label = 'future_lapply-1') ... [12:22:22.260] | : . lazy: FALSE [12:22:22.260] | : . stdout: TRUE [12:22:22.260] | : . conditions: [n=1] 'condition' [12:22:22.260] | : . gc: FALSE [12:22:22.261] | : . earlySignal: FALSE [12:22:22.261] | : . getGlobalsAndPackages() ... [12:22:22.261] | : . ' globals passed as-is: [6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:22.261] | : . ' Resolving globals: FALSE [12:22:22.261] | : . ' Tweak future expression to call with '...' arguments ... [12:22:22.262] | : . ' , { [12:22:22.262] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:22.262] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:22.262] | : . ' , "# as a global variable " [12:22:22.262] | : . ' , do.call(function(...) { [12:22:22.262] | : . ' , "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [12:22:22.262] | : . ' , "# without having an '...' argument. This means '...' is treated" [12:22:22.262] | : . ' , "# as a global variable. This may happen when FUN() is an " [12:22:22.262] | : . ' , "# anonymous function. " [12:22:22.262] | : . ' , "# " [12:22:22.262] | : . ' , "# If an anonymous function, we will make sure to restore the " [12:22:22.262] | : . ' , "# function environment of FUN() to the calling environment. " [12:22:22.262] | : . ' , "# We assume FUN() an anonymous function if it lives in the " [12:22:22.262] | : . ' , "# global environment, which is where globals are written. " [12:22:22.262] | : . ' , penv <- env <- environment(...future.FUN) [12:22:22.262] | : . ' , repeat { [12:22:22.262] | : . ' , if (identical(env, globalenv()) || identical(env, [12:22:22.262] | : . ' , emptyenv())) [12:22:22.262] | : . ' , break [12:22:22.262] | : . ' , penv <- env [12:22:22.262] | : . ' , env <- parent.env(env) [12:22:22.262] | : . ' , } [12:22:22.262] | : . ' , if (identical(penv, globalenv())) { [12:22:22.262] | : . ' , environment(...future.FUN) <- environment() [12:22:22.262] | : . ' , } [12:22:22.262] | : . ' , else if (!identical(penv, emptyenv()) && !is.null(penv) && [12:22:22.262] | : . ' , !isNamespace(penv)) { [12:22:22.262] | : . ' , parent.env(penv) <- environment() [12:22:22.262] | : . ' , } [12:22:22.262] | : . ' , rm(list = c("env", "penv"), inherits = FALSE) [12:22:22.262] | : . ' , { [12:22:22.262] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:22.262] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:22.262] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:22.262] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:22.262] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:22.262] | : . ' , } [12:22:22.262] | : . ' , { [12:22:22.262] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:22.262] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:22.262] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:22.262] | : . ' , { [12:22:22.262] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:22.262] | : . ' , } [12:22:22.262] | : . ' , }) [12:22:22.262] | : . ' , } [12:22:22.262] | : . ' , } [12:22:22.262] | : . ' , }, args = future.call.arguments) [12:22:22.262] | : . ' , } [12:22:22.263] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:22.263] | : . ' Search for packages associated with the globals ... [12:22:22.263] | : . ' , Packages associated with globals: [0] [12:22:22.264] | : . ' , Packages: [0] [12:22:22.264] | : . ' Search for packages associated with the globals ... done [12:22:22.264] | : . ' Packages after dropping 'base': [0] [12:22:22.264] | : . ' globals: [6] '...future.FUN', 'a', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:22.264] | : . ' packages: [0] [12:22:22.265] | : . getGlobalsAndPackages() ... done [12:22:22.265] | : . run() for 'Future' ('future_lapply-1') ... [12:22:22.265] | : . ' state: 'created' [12:22:22.265] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:22.266] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:22.266] | : . ' Using SequentialFutureBackend ... [12:22:22.266] | : . ' , Number of futures since start: 0 (0 created, 0 launched, 0 finished) [12:22:22.266] | : . ' , Launching futures ... [12:22:22.266] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... [12:22:22.267] | : . ' , ; ` getFutureData() ... [12:22:22.267] | : . ' , ; ` | getFutureCore() ... [12:22:22.267] | : . ' , ; ` | : Packages needed by the future expression (n = 0): [12:22:22.267] | : . ' , ; ` | getFutureCore() ... done [12:22:22.267] | : . ' , ; ` | getFutureCapture() ... [12:22:22.268] | : . ' , ; ` | getFutureCapture() ... done [12:22:22.268] | : . ' , ; ` | getFutureContext() ... [12:22:22.268] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:22.268] | : . ' , ; ` | : . Getting stack without first backend: [n=0] [12:22:22.268] | : . ' , ; ` | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:22.268] | : . ' , ; ` | : Packages needed by future backend (n = 0): [12:22:22.269] | : . ' , ; ` | getFutureContext() ... done [12:22:22.269] | : . ' , ; ` getFutureData() ... done [12:22:22.272] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:22.272] | : . ' , ; ` | Getting full stack: [n=1] 'sequential', 'uniprocess', 'future', 'function' [12:22:22.273] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:22.273] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [12:22:22.273] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [12:22:22.273] | : . ' , ; ` | : all.equal() for FutureStrategyList ... [12:22:22.274] | : . ' , ; ` | : . New stack: [12:22:22.274] | : . ' , ; ` | : . List of 1 [12:22:22.274] | : . ' , ; ` | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:22.274] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:22.274] | : . ' , ; ` | : . ..- attr(*, "init")= logi TRUE [12:22:22.274] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:22.274] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:22.274] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:22.274] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [12:22:22.274] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:22.277] | : . ' , ; ` | : . Old stack: [12:22:22.277] | : . ' , ; ` | : . List of 1 [12:22:22.277] | : . ' , ; ` | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:22.277] | : . ' , ; ` | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:22.277] | : . ' , ; ` | : . ..- attr(*, "init")= chr "done" [12:22:22.277] | : . ' , ; ` | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:22.277] | : . ' , ; ` | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:22.277] | : . ' , ; ` | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:22.277] | : . ' , ; ` | : . ..- attr(*, "call")= language plan(sequential) [12:22:22.277] | : . ' , ; ` | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [12:22:22.277] | : . ' , ; ` | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:22.277] | : . ' , ; ` | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:22.277] | : . ' , ; ` | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:22.281] | : . ' , ; ` | : . Not identical [12:22:22.282] | : . ' , ; ` | : . all.equal() for future ... [12:22:22.282] | : . ' , ; ` | : . ' List of 2 [12:22:22.282] | : . ' , ; ` | : . ' $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:22.282] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:22.282] | : . ' , ; ` | : . ' ..- attr(*, "init")= logi TRUE [12:22:22.282] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:22.282] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:22.282] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:22.282] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(strategiesR, .cleanup = FALSE, .init = FALSE) [12:22:22.282] | : . ' , ; ` | : . ' $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:22.282] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:22.282] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [12:22:22.282] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:22.282] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:22.282] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:22.282] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:22.282] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [12:22:22.282] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:22.282] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:22.289] | : . ' , ; ` | : . all.equal() for future ... done [12:22:22.289] | : . ' , ; ` | : all.equal() for FutureStrategyList ... done [12:22:22.289] | : . ' , ; ` | : plan(): Skip setting new future backend stack because it is the same as the current one: [12:22:22.289] | : . ' , ; ` | : List of future strategies: [12:22:22.289] | : . ' , ; ` | : 1. sequential: [12:22:22.289] | : . ' , ; ` | : - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [12:22:22.289] | : . ' , ; ` | : - tweaked: FALSE [12:22:22.289] | : . ' , ; ` | : - call: plan(sequential) [12:22:22.290] | : . ' , ; ` | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [12:22:22.290] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [12:22:22.290] | : . ' , ; ` assign_globals() ... [12:22:22.290] | : . ' , ; ` List of 6 [12:22:22.290] | : . ' , ; ` $ ...future.FUN :function (z) [12:22:22.290] | : . ' , ; ` $ a : num 3.14 [12:22:22.290] | : . ' , ; ` $ future.call.arguments : list() [12:22:22.290] | : . ' , ; ` ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:22.290] | : . ' , ; ` $ ...future.elements_ii :List of 1000000 [12:22:22.290] | : . ' , ; ` ..$ : int 1 [12:22:22.290] | : . ' , ; ` ..$ : int 2 [12:22:22.290] | : . ' , ; ` ..$ : int 3 [12:22:22.290] | : . ' , ; ` ..$ : int 4 [12:22:22.290] | : . ' , ; ` ..$ : int 5 [12:22:22.290] | : . ' , ; ` ..$ : int 6 [12:22:22.290] | : . ' , ; ` ..$ : int 7 [12:22:22.290] | : . ' , ; ` ..$ : int 8 [12:22:22.290] | : . ' , ; ` ..$ : int 9 [12:22:22.290] | : . ' , ; ` ..$ : int 10 [12:22:22.290] | : . ' , ; ` ..$ : int 11 [12:22:22.290] | : . ' , ; ` ..$ : int 12 [12:22:22.290] | : . ' , ; ` ..$ : int 13 [12:22:22.290] | : . ' , ; ` ..$ : int 14 [12:22:22.290] | : . ' , ; ` ..$ : int 15 [12:22:22.290] | : . ' , ; ` ..$ : int 16 [12:22:22.290] | : . ' , ; ` ..$ : int 17 [12:22:22.290] | : . ' , ; ` ..$ : int 18 [12:22:22.290] | : . ' , ; ` ..$ : int 19 [12:22:22.290] | : . ' , ; ` ..$ : int 20 [12:22:22.290] | : . ' , ; ` ..$ : int 21 [12:22:22.290] | : . ' , ; ` ..$ : int 22 [12:22:22.290] | : . ' , ; ` ..$ : int 23 [12:22:22.290] | : . ' , ; ` ..$ : int 24 [12:22:22.290] | : . ' , ; ` ..$ : int 25 [12:22:22.290] | : . ' , ; ` ..$ : int 26 [12:22:22.290] | : . ' , ; ` ..$ : int 27 [12:22:22.290] | : . ' , ; ` ..$ : int 28 [12:22:22.290] | : . ' , ; ` ..$ : int 29 [12:22:22.290] | : . ' , ; ` ..$ : int 30 [12:22:22.290] | : . ' , ; ` ..$ : int 31 [12:22:22.290] | : . ' , ; ` ..$ : int 32 [12:22:22.290] | : . ' , ; ` ..$ : int 33 [12:22:22.290] | : . ' , ; ` ..$ : int 34 [12:22:22.290] | : . ' , ; ` ..$ : int 35 [12:22:22.290] | : . ' , ; ` ..$ : int 36 [12:22:22.290] | : . ' , ; ` ..$ : int 37 [12:22:22.290] | : . ' , ; ` ..$ : int 38 [12:22:22.290] | : . ' , ; ` ..$ : int 39 [12:22:22.290] | : . ' , ; ` ..$ : int 40 [12:22:22.290] | : . ' , ; ` ..$ : int 41 [12:22:22.290] | : . ' , ; ` ..$ : int 42 [12:22:22.290] | : . ' , ; ` ..$ : int 43 [12:22:22.290] | : . ' , ; ` ..$ : int 44 [12:22:22.290] | : . ' , ; ` ..$ : int 45 [12:22:22.290] | : . ' , ; ` ..$ : int 46 [12:22:22.290] | : . ' , ; ` ..$ : int 47 [12:22:22.290] | : . ' , ; ` ..$ : int 48 [12:22:22.290] | : . ' , ; ` ..$ : int 49 [12:22:22.290] | : . ' , ; ` ..$ : int 50 [12:22:22.290] | : . ' , ; ` ..$ : int 51 [12:22:22.290] | : . ' , ; ` ..$ : int 52 [12:22:22.290] | : . ' , ; ` ..$ : int 53 [12:22:22.290] | : . ' , ; ` ..$ : int 54 [12:22:22.290] | : . ' , ; ` ..$ : int 55 [12:22:22.290] | : . ' , ; ` ..$ : int 56 [12:22:22.290] | : . ' , ; ` ..$ : int 57 [12:22:22.290] | : . ' , ; ` ..$ : int 58 [12:22:22.290] | : . ' , ; ` ..$ : int 59 [12:22:22.290] | : . ' , ; ` ..$ : int 60 [12:22:22.290] | : . ' , ; ` ..$ : int 61 [12:22:22.290] | : . ' , ; ` ..$ : int 62 [12:22:22.290] | : . ' , ; ` ..$ : int 63 [12:22:22.290] | : . ' , ; ` ..$ : int 64 [12:22:22.290] | : . ' , ; ` ..$ : int 65 [12:22:22.290] | : . ' , ; ` ..$ : int 66 [12:22:22.290] | : . ' , ; ` ..$ : int 67 [12:22:22.290] | : . ' , ; ` ..$ : int 68 [12:22:22.290] | : . ' , ; ` ..$ : int 69 [12:22:22.290] | : . ' , ; ` ..$ : int 70 [12:22:22.290] | : . ' , ; ` ..$ : int 71 [12:22:22.290] | : . ' , ; ` ..$ : int 72 [12:22:22.290] | : . ' , ; ` ..$ : int 73 [12:22:22.290] | : . ' , ; ` ..$ : int 74 [12:22:22.290] | : . ' , ; ` ..$ : int 75 [12:22:22.290] | : . ' , ; ` ..$ : int 76 [12:22:22.290] | : . ' , ; ` ..$ : int 77 [12:22:22.290] | : . ' , ; ` ..$ : int 78 [12:22:22.290] | : . ' , ; ` ..$ : int 79 [12:22:22.290] | : . ' , ; ` ..$ : int 80 [12:22:22.290] | : . ' , ; ` ..$ : int 81 [12:22:22.290] | : . ' , ; ` ..$ : int 82 [12:22:22.290] | : . ' , ; ` ..$ : int 83 [12:22:22.290] | : . ' , ; ` ..$ : int 84 [12:22:22.290] | : . ' , ; ` ..$ : int 85 [12:22:22.290] | : . ' , ; ` ..$ : int 86 [12:22:22.290] | : . ' , ; ` ..$ : int 87 [12:22:22.290] | : . ' , ; ` ..$ : int 88 [12:22:22.290] | : . ' , ; ` ..$ : int 89 [12:22:22.290] | : . ' , ; ` ..$ : int 90 [12:22:22.290] | : . ' , ; ` ..$ : int 91 [12:22:22.290] | : . ' , ; ` ..$ : int 92 [12:22:22.290] | : . ' , ; ` ..$ : int 93 [12:22:22.290] | : . ' , ; ` ..$ : int 94 [12:22:22.290] | : . ' , ; ` ..$ : int 95 [12:22:22.290] | : . ' , ; ` ..$ : int 96 [12:22:22.290] | : . ' , ; ` ..$ : int 97 [12:22:22.290] | : . ' , ; ` ..$ : int 98 [12:22:22.290] | : . ' , ; ` ..$ : int 99 [12:22:22.290] | : . ' , ; ` .. [list output truncated] [12:22:22.290] | : . ' , ; ` $ ...future.seeds_ii : NULL [12:22:22.290] | : . ' , ; ` $ ...future.globals.maxSize: NULL [12:22:22.290] | : . ' , ; ` - attr(*, "where")=List of 6 [12:22:22.290] | : . ' , ; ` ..$ ...future.FUN : [12:22:22.290] | : . ' , ; ` ..$ a : [12:22:22.290] | : . ' , ; ` ..$ future.call.arguments : [12:22:22.290] | : . ' , ; ` ..$ ...future.elements_ii : [12:22:22.290] | : . ' , ; ` ..$ ...future.seeds_ii : [12:22:22.290] | : . ' , ; ` ..$ ...future.globals.maxSize: [12:22:22.290] | : . ' , ; ` - attr(*, "resolved")= logi FALSE [12:22:22.290] | : . ' , ; ` - attr(*, "total_size")= num 3498 [12:22:22.290] | : . ' , ; ` - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:22.290] | : . ' , ; ` - attr(*, "already-done")= logi TRUE [12:22:23.130] | : . ' , ; ` - copied '...future.FUN' to environment [12:22:23.130] | : . ' , ; ` - copied 'a' to environment [12:22:23.130] | : . ' , ; ` - copied 'future.call.arguments' to environment [12:22:23.131] | : . ' , ; ` - copied '...future.elements_ii' to environment [12:22:23.131] | : . ' , ; ` - copied '...future.seeds_ii' to environment [12:22:23.131] | : . ' , ; ` - copied '...future.globals.maxSize' to environment [12:22:23.131] | : . ' , ; ` assign_globals() ... done [12:22:25.488] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [12:22:25.488] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... [12:22:25.489] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... [12:22:25.489] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... [12:22:25.489] | : . ' , ; ` | : . ' New stack: [12:22:25.489] | : . ' , ; ` | : . ' List of 1 [12:22:25.489] | : . ' , ; ` | : . ' $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:25.489] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:25.489] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [12:22:25.489] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:25.489] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:25.489] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:25.489] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:25.489] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [12:22:25.489] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:25.489] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:25.489] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:25.493] | : . ' , ; ` | : . ' Old stack: [12:22:25.494] | : . ' , ; ` | : . ' List of 1 [12:22:25.494] | : . ' , ; ` | : . ' $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:25.494] | : . ' , ; ` | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:25.494] | : . ' , ; ` | : . ' ..- attr(*, "init")= chr "done" [12:22:25.494] | : . ' , ; ` | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:25.494] | : . ' , ; ` | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:25.494] | : . ' , ; ` | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:25.494] | : . ' , ; ` | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:25.494] | : . ' , ; ` | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [12:22:25.494] | : . ' , ; ` | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:25.494] | : . ' , ; ` | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:25.494] | : . ' , ; ` | : . ' - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:25.498] | : . ' , ; ` | : . ' Identical [12:22:25.498] | : . ' , ; ` | : . all.equal() for FutureStrategyList ... done [12:22:25.498] | : . ' , ; ` | : . plan(): Skip setting new future backend stack because it is the same as the current one: [12:22:25.498] | : . ' , ; ` | : . List of future strategies: [12:22:25.498] | : . ' , ; ` | : . 1. sequential: [12:22:25.498] | : . ' , ; ` | : . - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [12:22:25.498] | : . ' , ; ` | : . - tweaked: FALSE [12:22:25.498] | : . ' , ; ` | : . - call: plan(sequential) [12:22:25.499] | : . ' , ; ` | : plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = FALSE, init = FALSE) ... done [12:22:25.499] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [12:22:25.499] | : . ' , ; ` plan(, .skip = FALSE, .cleanup = FALSE, .init = FALSE) ... done [12:22:25.500] | : . ' , ; ` SequentialFuture started (and completed) [12:22:25.500] | : . ' , ; ` signalConditions() ... [12:22:25.500] | : . ' , ; ` | include = 'immediateCondition' [12:22:25.501] | : . ' , ; ` | exclude = [12:22:25.501] | : . ' , ; ` | resignal = FALSE [12:22:25.501] | : . ' , ; ` | Number of conditions: 6 [12:22:25.501] | : . ' , ; ` | int 6 [12:22:25.502] | : . ' , ; ` | Condition #1 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.502] | : . ' , ; ` | Condition #2 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.502] | : . ' , ; ` | Condition #3 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.502] | : . ' , ; ` | Condition #4 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.502] | : . ' , ; ` | Condition #5 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.503] | : . ' , ; ` | Condition #6 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.503] | : . ' , ; ` | Drop signaled conditions: 0 [12:22:25.503] | : . ' , ; ` signalConditions() ... done [12:22:25.503] | : . ' , ; launchFuture() for 'SequentialFutureBackend', 'FutureBackend', 'environment' ... done [12:22:25.503] | : . ' , Launching futures ... done [12:22:25.504] | : . ' , Future launched: 'SequentialFuture', 'UniprocessFuture', 'Future' [12:22:25.504] | : . ' Using SequentialFutureBackend ... done [12:22:25.504] | : . run() for 'Future' ('future_lapply-1') ... done [12:22:25.504] | : future(..., label = 'future_lapply-1') ... done [12:22:25.504] | : Created future: [12:22:25.504] | : SequentialFuture: [12:22:25.504] | : Label: 'future_lapply-1' [12:22:25.504] | : Expression: [12:22:25.504] | : { [12:22:25.504] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:25.504] | : "# expression in do.call(), because function called uses '...' " [12:22:25.504] | : "# as a global variable " [12:22:25.504] | : do.call(function(...) { [12:22:25.504] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [12:22:25.504] | : "# without having an '...' argument. This means '...' is treated" [12:22:25.504] | : "# as a global variable. This may happen when FUN() is an " [12:22:25.504] | : "# anonymous function. " [12:22:25.504] | : "# " [12:22:25.504] | : "# If an anonymous function, we will make sure to restore the " [12:22:25.504] | : "# function environment of FUN() to the calling environment. " [12:22:25.504] | : "# We assume FUN() an anonymous function if it lives in the " [12:22:25.504] | : "# global environment, which is where globals are written. " [12:22:25.504] | : penv <- env <- environment(...future.FUN) [12:22:25.504] | : repeat { [12:22:25.504] | : if (identical(env, globalenv()) || identical(env, [12:22:25.504] | : emptyenv())) [12:22:25.504] | : break [12:22:25.504] | : penv <- env [12:22:25.504] | : env <- parent.env(env) [12:22:25.504] | : } [12:22:25.504] | : if (identical(penv, globalenv())) { [12:22:25.504] | : environment(...future.FUN) <- environment() [12:22:25.504] | : } [12:22:25.504] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [12:22:25.504] | : !isNamespace(penv)) { [12:22:25.504] | : parent.env(penv) <- environment() [12:22:25.504] | : } [12:22:25.504] | : rm(list = c("env", "penv"), inherits = FALSE) [12:22:25.504] | : { [12:22:25.504] | : "# future.apply:::future_xapply(): preserve future option" [12:22:25.504] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:25.504] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:25.504] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:25.504] | : on.exit(options(oopts), add = TRUE) [12:22:25.504] | : } [12:22:25.504] | : { [12:22:25.504] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:25.504] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:25.504] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:25.504] | : { [12:22:25.504] | : ...future.FUN(...future.X_jj, ...) [12:22:25.504] | : } [12:22:25.504] | : }) [12:22:25.504] | : } [12:22:25.504] | : } [12:22:25.504] | : }, args = future.call.arguments) [12:22:25.504] | : } [12:22:25.504] | : Globals: 6 objects totaling 11.45 MiB (list '...future.elements_ii' of 11.44 MiB, function '...future.FUN' of 130 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric 'a' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [12:22:25.504] | : Packages: [12:22:25.504] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:25.504] | : Capture standard output: TRUE [12:22:25.504] | : Capture condition classes: 'condition' (excluding '') [12:22:25.504] | : Immediate condition classes: 'immediateCondition' [12:22:25.504] | : Lazy evaluation: FALSE [12:22:25.504] | : Local evaluation: TRUE [12:22:25.504] | : Asynchronous evaluation: TRUE [12:22:25.504] | : Early signaling: FALSE [12:22:25.504] | : Environment: R_GlobalEnv [12:22:25.504] | : State: 'finished' [12:22:25.504] | : Resolved: TRUE [12:22:25.504] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-17 [12:22:25.504] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:25.504] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [12:22:25.504] | : Value: 15.26 MiB of class 'list' [12:22:25.504] | : Conditions captured: [n=6] 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage', 'simpleMessage' [12:22:25.504] | : Duration: 3.216819 secs (started 2025-07-10 12:22:22.270716) [12:22:25.504] | : Worker process: 9dbf664b58194024634e6b49accccfa0 [12:22:25.605] | : Chunk #1 of 1 ... DONE [12:22:25.605] | : Launching 1 futures (chunks) ... DONE [12:22:25.605] | : Resolving 1 futures (chunks) ... [12:22:25.605] | : value() for list ... [12:22:25.605] | : . recursive: 0 [12:22:25.606] | : . reduce: FALSE [12:22:25.606] | : . length: 1 [12:22:25.606] | : . Number of remaining objects: 1 [12:22:25.606] | : . checking value #1: [12:22:25.606] | : . 'obj' is SequentialFuture [12:22:25.607] | : . resolved() for SequentialFuture ('future_lapply-1') ... [12:22:25.607] | : . ' state: 'finished' [12:22:25.607] | : . ' run: TRUE [12:22:25.607] | : . ' result: 'FutureResult' [12:22:25.607] | : . resolved() for SequentialFuture ('future_lapply-1') ... done [12:22:25.607] | : . SequentialFuture #1 [12:22:25.608] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [12:22:25.608] | : . ' nx: 1 [12:22:25.608] | : . ' relay: TRUE [12:22:25.608] | : . ' stdout: TRUE [12:22:25.608] | : . ' signal: TRUE [12:22:25.608] | : . ' resignal: FALSE [12:22:25.608] | : . ' force: TRUE [12:22:25.609] | : . ' relayed: [n=1] FALSE [12:22:25.609] | : . ' queued futures: [n=1] FALSE [12:22:25.609] | : . ' until=1 [12:22:25.609] | : . ' relaying element #1 [12:22:25.609] | : . ' value() for SequentialFuture ('future_lapply-1') ... [12:22:25.609] | : . ' , signalConditions() ... [12:22:25.610] | : . ' , ; include = 'immediateCondition' [12:22:25.610] | : . ' , ; exclude = [12:22:25.610] | : . ' , ; resignal = FALSE [12:22:25.610] | : . ' , ; Number of conditions: 6 [12:22:25.610] | : . ' , ; int 6 [12:22:25.611] | : . ' , ; Condition #1 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.611] | : . ' , ; Condition #2 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.611] | : . ' , ; Condition #3 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.611] | : . ' , ; Condition #4 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.612] | : . ' , ; Condition #5 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.612] | : . ' , ; Condition #6 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.612] | : . ' , ; Drop signaled conditions: 0 [12:22:25.612] | : . ' , signalConditions() ... done [12:22:25.612] | : . ' , relay stdout ... [12:22:25.612] | : . ' , relay stdout ... done [12:22:25.613] | : . ' , check for misuse ... [12:22:25.613] | : . ' , check for misuse ... done [12:22:25.613] | : . ' value() for SequentialFuture ('future_lapply-1') ... done [12:22:25.613] | : . ' signalConditions() ... [12:22:25.613] | : . ' , include = 'immediateCondition' [12:22:25.613] | : . ' , exclude = [12:22:25.614] | : . ' , resignal = FALSE [12:22:25.614] | : . ' , Number of conditions: 6 [12:22:25.614] | : . ' , int 6 [12:22:25.614] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.615] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.615] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.615] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.615] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.615] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.615] | : . ' , Drop signaled conditions: 0 [12:22:25.616] | : . ' signalConditions() ... done [12:22:25.616] | : . ' signalConditions() ... [12:22:25.616] | : . ' , include = 'condition' [12:22:25.616] | : . ' , exclude = 'error', 'immediateCondition' [12:22:25.616] | : . ' , resignal = TRUE [12:22:25.616] | : . ' , Number of conditions: 6 [12:22:25.617] | : . ' , int 6 [12:22:25.617] | : . ' , Condition #1 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.617] | : . ' , Condition #1: 'simpleMessage', 'message', 'condition' [12:22:22.270] | : . ' , ; ` attachPackages() ... [12:22:25.617] | : . ' , Condition #2 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.618] | : . ' , Condition #2: 'simpleMessage', 'message', 'condition' [12:22:22.271] | : . ' , ; ` | packages: [n=1] 'future' [12:22:25.618] | : . ' , Condition #3 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.618] | : . ' , Condition #3: 'simpleMessage', 'message', 'condition' [12:22:22.271] | : . ' , ; ` attachPackages() ... done [12:22:25.618] | : . ' , Condition #4 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.618] | : . ' , Condition #4: 'simpleMessage', 'message', 'condition' [12:22:22.271] | : . ' , ; ` attachPackages() ... [12:22:25.619] | : . ' , Condition #5 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.619] | : . ' , Condition #5: 'simpleMessage', 'message', 'condition' [12:22:22.271] | : . ' , ; ` | packages: [n=0] [12:22:25.619] | : . ' , Condition #6 (class: 'simpleMessage', 'message', 'condition'): [12:22:25.619] | : . ' , Condition #6: 'simpleMessage', 'message', 'condition' [12:22:22.272] | : . ' , ; ` attachPackages() ... done [12:22:25.619] | : . ' , Drop signaled conditions: 6 [12:22:25.619] | : . ' signalConditions() ... done [12:22:25.620] | : . ' relayed: [n=1] TRUE [12:22:25.620] | : . ' queued futures: [n=1] TRUE [12:22:25.620] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [12:22:25.620] | : . value(, ...) ... [12:22:25.620] | : . value(, ...) ... done [12:22:25.620] | : . value() for SequentialFuture ('future_lapply-1') ... [12:22:25.621] | : . ' signalConditions() ... [12:22:25.621] | : . ' , include = 'immediateCondition' [12:22:25.621] | : . ' , exclude = [12:22:25.621] | : . ' , resignal = FALSE [12:22:25.621] | : . ' , Number of conditions: 0 [12:22:25.621] | : . ' , int 0 [12:22:25.622] | : . ' signalConditions() ... done [12:22:25.622] | : . ' check for misuse ... [12:22:25.622] | : . ' check for misuse ... done [12:22:25.623] | : . value() for SequentialFuture ('future_lapply-1') ... done [12:22:25.623] | : . value: [12:22:25.623] | : . signalConditionsASAP(SequentialFuture, pos=1) ... [12:22:25.623] | : . ' nx: 1 [12:22:25.623] | : . ' relay: TRUE [12:22:25.623] | : . ' stdout: TRUE [12:22:25.623] | : . ' signal: TRUE [12:22:25.624] | : . ' resignal: FALSE [12:22:25.624] | : . ' force: TRUE [12:22:25.624] | : . ' relayed: [n=1] TRUE [12:22:25.624] | : . ' queued futures: [n=1] TRUE [12:22:25.624] | : . ' until=1 [12:22:25.624] | : . ' relayed: [n=1] TRUE [12:22:25.625] | : . ' queued futures: [n=1] TRUE [12:22:25.625] | : . signalConditionsASAP(SequentialFuture, pos=1) ... done [12:22:25.625] | : . resolve() for SequentialFuture ... [12:22:25.625] | : . resolve() for SequentialFuture ... done [12:22:25.625] | : . length: 0 (resolved future 1) [12:22:25.625] | : value() for list ... done [12:22:25.626] | : Relaying remaining futures ... [12:22:25.626] | : . signalConditionsASAP(NULL, pos=0) ... [12:22:25.626] | : . ' nx: 1 [12:22:25.626] | : . ' relay: TRUE [12:22:25.626] | : . ' stdout: TRUE [12:22:25.626] | : . ' signal: TRUE [12:22:25.626] | : . ' resignal: FALSE [12:22:25.627] | : . ' force: TRUE [12:22:25.627] | : . ' relayed: [n=1] TRUE [12:22:25.627] | : . ' queued futures: [n=1] TRUE - flush all [12:22:25.627] | : . ' relayed: [n=1] TRUE [12:22:25.627] | : . ' queued futures: [n=1] TRUE [12:22:25.627] | : . signalConditionsASAP(NULL, pos=0) ... done [12:22:25.628] | : Relaying remaining futures ... done [12:22:25.628] | future_lapply() -> future_xapply() ... done [12:22:25.628] | - Number of value chunks collected: 1 [12:22:25.628] | Resolving 1 futures (chunks) ... DONE [12:22:25.628] | Reducing values from 1 chunks ... [12:22:25.645] | - Number of values collected after concatenation: 1000000 [12:22:25.645] | - Number of values expected: 1000000 [12:22:25.646] | Reducing values from 1 chunks ... DONE [12:22:25.646] future_lapply() ... done - future_lapply() with global in non-attached package ... [12:22:25.921] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:25.922] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:22:25.922] | : all.equal() for FutureStrategyList ... [12:22:25.922] | : . New stack: [12:22:25.922] | : . List of 1 [12:22:25.922] | : . $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:25.922] | : . ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:25.922] | : . ..- attr(*, "init")= logi TRUE [12:22:25.922] | : . ..- attr(*, "cleanup")=function (...) [12:22:25.922] | : . ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:25.922] | : . ..- attr(*, "call")= language plan(strategy) [12:22:25.922] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:25.925] | : . Old stack: [12:22:25.925] | : . List of 1 [12:22:25.925] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:25.925] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:25.925] | : . ..- attr(*, "init")= chr "done" [12:22:25.925] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:25.925] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:25.925] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:25.925] | : . ..- attr(*, "call")= language plan(sequential) [12:22:25.925] | : . ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [12:22:25.925] | : . .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:25.925] | : . .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:25.925] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:25.929] | : . Not identical [12:22:25.929] | : . all.equal() for future ... [12:22:25.929] | : . ' List of 2 [12:22:25.929] | : . ' $ target :function (..., workers = availableCores(), envir = parent.frame()) [12:22:25.929] | : . ' ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:25.929] | : . ' ..- attr(*, "init")= logi TRUE [12:22:25.929] | : . ' ..- attr(*, "cleanup")=function (...) [12:22:25.929] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:25.929] | : . ' ..- attr(*, "call")= language plan(strategy) [12:22:25.929] | : . ' $ current:function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:25.929] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:25.929] | : . ' ..- attr(*, "init")= chr "done" [12:22:25.929] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:25.929] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:25.929] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:25.929] | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:25.929] | : . ' ..- attr(*, "backend")=Classes 'SequentialFutureBackend', 'FutureBackend', 'environment' [12:22:25.929] | : . ' .. ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:25.929] | : . ' .. .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:25.935] | : . ' Formals differ [12:22:25.935] | : . all.equal() for future ... done [12:22:25.936] | : . Future strategies differ at level 1 [12:22:25.936] | : all.equal() for FutureStrategyList ... done [12:22:25.936] | : plan(): Setting new future backend stack: [12:22:25.936] | : List of future strategies: [12:22:25.936] | : 1. mirai_multisession: [12:22:25.936] | : - args: function (..., workers = availableCores(), envir = parent.frame()) [12:22:25.936] | : - tweaked: FALSE [12:22:25.936] | : - call: plan(strategy) [12:22:25.936] | : List of 1 [12:22:25.936] | : $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:25.936] | : ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:25.936] | : ..- attr(*, "init")= logi TRUE [12:22:25.936] | : ..- attr(*, "cleanup")=function (...) [12:22:25.936] | : ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:25.936] | : ..- attr(*, "call")= language plan(strategy) [12:22:25.936] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:25.939] | : plan(): plan_cleanup('sequential', 'uniprocess', 'future', 'function', cleanup = NA) ... [12:22:25.939] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:25.940] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'sequential', 'uniprocess', 'future', 'function' [12:22:25.940] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:25.940] | : . Legacy shutdown of cluster workers ... [12:22:25.940] | : . ' Stopping existing cluster ... [12:22:25.940] | : . ' , No pre-existing cluster. Skipping [12:22:25.940] | : . ' Stopping existing cluster ... done [12:22:25.941] | : . Legacy shutdown of cluster workers ... done [12:22:25.941] | : plan(): plan_cleanup('sequential', 'uniprocess', 'future', 'function', cleanup = NA) ... done [12:22:25.941] | : plan(): plan_init() of 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... [12:22:25.941] | : . function (..., workers = availableCores(), envir = parent.frame()) [12:22:25.941] | : . - attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:25.941] | : . - attr(*, "init")= logi TRUE [12:22:25.941] | : . - attr(*, "cleanup")=function (...) [12:22:25.941] | : . - attr(*, "factory")=function (workers = availableCores(), ...) [12:22:25.941] | : . - attr(*, "call")= language plan(strategy) [12:22:25.943] | : . init: TRUE [12:22:25.943] | : . makeFutureBackend() ... [12:22:25.944] | : . ' Backend function: <'NULL'> [12:22:25.944] | : . ' Evaluator tweak arguments: [n=0] [12:22:25.944] | : . ' list() [12:22:25.944] | : . ' Evaluator formal arguments: [n=1] [12:22:25.944] | : . ' list() [12:22:25.945] | : . ' Backend factory arguments: [n=1] [12:22:25.945] | : . ' Dotted pair list of 1 [12:22:25.945] | : . ' $ workers: language availableCores() [12:22:26.180] | : . ' Backend: <'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment'> [12:22:26.181] | : . makeFutureBackend() ... done [12:22:26.181] | : plan(): plan_init() of 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' ... done [12:22:26.181] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:26.181] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:26.181] | : plan(): nbrOfWorkers() = 2 [12:22:26.182] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:22:26.182] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:26.182] future_lapply() ... [12:22:26.183] | Globals in FUN(): [n=1] 'file_ext' [12:22:26.183] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [12:22:26.183] | future_lapply() -> future_xapply() ... [12:22:26.183] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:26.184] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:26.184] | : Number of chunks: 1 [12:22:26.184] | : getGlobalsAndPackagesXApply() ... [12:22:26.184] | : . future.globals: TRUE [12:22:26.184] | : . getGlobalsAndPackages() ... [12:22:26.184] | : . ' Searching for globals ... [12:22:26.189] | : . ' , globals found: [2] 'FUN', 'file_ext' [12:22:26.190] | : . ' Searching for globals ... done [12:22:26.190] | : . ' Resolving globals: FALSE [12:22:26.190] | : . ' Search for packages associated with the globals ... [12:22:26.190] | : . ' , Packages associated with globals: [1] 'tools' [12:22:26.191] | : . ' , Packages: [1] 'tools' [12:22:26.191] | : . ' Search for packages associated with the globals ... done [12:22:26.191] | : . ' The total size of the 1 globals is 92 bytes (92 bytes) [12:22:26.191] | : . ' The total size of the 1 globals exported for future expression ('FUN()') is 92 bytes There is one global: 'FUN' (92 bytes of class 'function') [12:22:26.192] | : . ' Packages after dropping 'base': [1] 'tools' [12:22:26.192] | : . ' Packages after dropping non-attached packages: [1] 'tools' [12:22:26.192] | : . ' globals: [1] 'FUN' [12:22:26.192] | : . ' packages: [1] 'tools' [12:22:26.192] | : . getGlobalsAndPackages() ... done [12:22:26.193] | : . globals found/used: [n=1] 'FUN' [12:22:26.193] | : . needed namespaces: [n=1] 'tools' [12:22:26.193] | : . use_args: TRUE [12:22:26.193] | : . Getting '...' globals ... [12:22:26.193] | : . ' resolve() for FutureGlobals ... [12:22:26.194] | : . ' , recursive: 0 [12:22:26.194] | : . ' , Number of elements: 1 [12:22:26.194] | : . ' , elements: '...' [12:22:26.194] | : . ' , 'obj' is DotDotDotList [12:22:26.194] | : . ' , resolve(obj, ...) ... [12:22:26.195] | : . ' , ; resolve() for DotDotDotList ... [12:22:26.195] | : . ' , ; ` recursive: -1 [12:22:26.195] | : . ' , ; resolve() for DotDotDotList ... done [12:22:26.195] | : . ' , resolve(obj, ...) ... done [12:22:26.195] | : . ' , resolved() for DotDotDotList ... [12:22:26.195] | : . ' , ; Number of elements: 0 [12:22:26.196] | : . ' , ; Number of futures: 0 [12:22:26.196] | : . ' , resolved() for DotDotDotList ... done [12:22:26.196] | : . ' , length: 0 (resolved future 1) [12:22:26.196] | : . ' resolve() for FutureGlobals ... done [12:22:26.196] | : . ' '...' content: [n=0] [12:22:26.196] | : . ' List of 1 [12:22:26.196] | : . ' $ ...: list() [12:22:26.196] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:26.196] | : . ' - attr(*, "where")=List of 1 [12:22:26.196] | : . ' ..$ ...: [12:22:26.196] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:26.196] | : . ' - attr(*, "resolved")= logi TRUE [12:22:26.196] | : . ' - attr(*, "total_size")= num NA [12:22:26.199] | : . Getting '...' globals ... done [12:22:26.200] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [12:22:26.200] | : . List of 2 [12:22:26.200] | : . $ ...future.FUN:function (x) [12:22:26.200] | : . $ ... : list() [12:22:26.200] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:26.200] | : . - attr(*, "where")=List of 2 [12:22:26.200] | : . ..$ ...future.FUN: [12:22:26.200] | : . ..$ ... : [12:22:26.200] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:26.200] | : . - attr(*, "resolved")= logi FALSE [12:22:26.200] | : . - attr(*, "total_size")= num 3265 [12:22:26.203] | : . Packages to be attached in all futures: [n=1] 'tools' [12:22:26.204] | : getGlobalsAndPackagesXApply() ... done [12:22:26.204] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:26.204] | : List of 5 [12:22:26.204] | : $ ...future.FUN :function (x) [12:22:26.204] | : $ ... : list() [12:22:26.204] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [12:22:26.204] | : $ ...future.elements_ii : NULL [12:22:26.204] | : $ ...future.seeds_ii : NULL [12:22:26.204] | : $ ...future.globals.maxSize: NULL [12:22:26.204] | : - attr(*, "where")=List of 5 [12:22:26.204] | : ..$ ...future.FUN : [12:22:26.204] | : ..$ ... : [12:22:26.204] | : ..$ ...future.elements_ii : [12:22:26.204] | : ..$ ...future.seeds_ii : [12:22:26.204] | : ..$ ...future.globals.maxSize: [12:22:26.204] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [12:22:26.204] | : - attr(*, "resolved")= logi FALSE [12:22:26.204] | : - attr(*, "total_size")= num 3265 [12:22:26.209] | : Number of futures (= number of chunks): 1 [12:22:26.210] | : Launching 1 futures (chunks) ... [12:22:26.210] | : Chunk #1 of 1 ... [12:22:26.210] | : - Finding globals in 'X' for chunk #1 ... [12:22:26.210] | : getGlobalsAndPackages() ... [12:22:26.210] | : . Searching for globals ... [12:22:26.211] | : . ' globals found: [0] [12:22:26.211] | : . Searching for globals ... done [12:22:26.211] | : . globals: [0] [12:22:26.211] | : . packages: [0] [12:22:26.211] | : getGlobalsAndPackages() ... done [12:22:26.212] | : + additional globals found: [n=0] [12:22:26.212] | : + additional namespaces needed: [n=0] [12:22:26.212] | : - Finding globals in 'X' for chunk #1 ... DONE [12:22:26.212] | : - seeds: [12:22:26.212] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:26.212] | : future(..., label = 'future_lapply-1') ... [12:22:26.213] | : . lazy: FALSE [12:22:26.213] | : . stdout: TRUE [12:22:26.213] | : . conditions: [n=1] 'condition' [12:22:26.213] | : . gc: FALSE [12:22:26.213] | : . earlySignal: FALSE [12:22:26.213] | : . getGlobalsAndPackages() ... [12:22:26.213] | : . ' globals passed as-is: [5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:26.214] | : . ' Resolving globals: FALSE [12:22:26.214] | : . ' Tweak future expression to call with '...' arguments ... [12:22:26.214] | : . ' , { [12:22:26.214] | : . ' , "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:26.214] | : . ' , "# expression in do.call(), because function called uses '...' " [12:22:26.214] | : . ' , "# as a global variable " [12:22:26.214] | : . ' , do.call(function(...) { [12:22:26.214] | : . ' , "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [12:22:26.214] | : . ' , "# without having an '...' argument. This means '...' is treated" [12:22:26.214] | : . ' , "# as a global variable. This may happen when FUN() is an " [12:22:26.214] | : . ' , "# anonymous function. " [12:22:26.214] | : . ' , "# " [12:22:26.214] | : . ' , "# If an anonymous function, we will make sure to restore the " [12:22:26.214] | : . ' , "# function environment of FUN() to the calling environment. " [12:22:26.214] | : . ' , "# We assume FUN() an anonymous function if it lives in the " [12:22:26.214] | : . ' , "# global environment, which is where globals are written. " [12:22:26.214] | : . ' , penv <- env <- environment(...future.FUN) [12:22:26.214] | : . ' , repeat { [12:22:26.214] | : . ' , if (identical(env, globalenv()) || identical(env, [12:22:26.214] | : . ' , emptyenv())) [12:22:26.214] | : . ' , break [12:22:26.214] | : . ' , penv <- env [12:22:26.214] | : . ' , env <- parent.env(env) [12:22:26.214] | : . ' , } [12:22:26.214] | : . ' , if (identical(penv, globalenv())) { [12:22:26.214] | : . ' , environment(...future.FUN) <- environment() [12:22:26.214] | : . ' , } [12:22:26.214] | : . ' , else if (!identical(penv, emptyenv()) && !is.null(penv) && [12:22:26.214] | : . ' , !isNamespace(penv)) { [12:22:26.214] | : . ' , parent.env(penv) <- environment() [12:22:26.214] | : . ' , } [12:22:26.214] | : . ' , rm(list = c("env", "penv"), inherits = FALSE) [12:22:26.214] | : . ' , { [12:22:26.214] | : . ' , "# future.apply:::future_xapply(): preserve future option" [12:22:26.214] | : . ' , ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:26.214] | : . ' , if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:26.214] | : . ' , oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:26.214] | : . ' , on.exit(options(oopts), add = TRUE) [12:22:26.214] | : . ' , } [12:22:26.214] | : . ' , { [12:22:26.214] | : . ' , "# future.apply::future_lapply(): process chunk of elements" [12:22:26.214] | : . ' , lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:26.214] | : . ' , ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:26.214] | : . ' , { [12:22:26.214] | : . ' , ...future.FUN(...future.X_jj, ...) [12:22:26.214] | : . ' , } [12:22:26.214] | : . ' , }) [12:22:26.214] | : . ' , } [12:22:26.214] | : . ' , } [12:22:26.214] | : . ' , }, args = future.call.arguments) [12:22:26.214] | : . ' , } [12:22:26.215] | : . ' Tweak future expression to call with '...' arguments ... done [12:22:26.215] | : . ' Search for packages associated with the globals ... [12:22:26.216] | : . ' , Packages associated with globals: [0] [12:22:26.216] | : . ' , Packages: [0] [12:22:26.216] | : . ' Search for packages associated with the globals ... done [12:22:26.216] | : . ' Packages after dropping 'base': [0] [12:22:26.217] | : . ' globals: [5] '...future.FUN', 'future.call.arguments', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [12:22:26.217] | : . ' packages: [0] [12:22:26.217] | : . getGlobalsAndPackages() ... done [12:22:26.217] | : . run() for 'Future' ('future_lapply-1') ... [12:22:26.217] | : . ' state: 'created' [12:22:26.218] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:26.218] | : . ' plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:26.218] | : . ' Using MiraiMultisessionFutureBackend ... [12:22:26.218] | : . ' , Number of futures since start: 0 (0 created, 0 launched, 0 finished) [12:22:26.218] | : . ' , Launching futures ... [12:22:26.219] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:26.219] | : . ' , ; plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:26.219] | : . ' , ; getFutureData() ... [12:22:26.219] | : . ' , ; ` getFutureCore() ... [12:22:26.219] | : . ' , ; ` | Packages needed by the future expression (n = 1): 'tools' [12:22:26.220] | : . ' , ; ` getFutureCore() ... done [12:22:26.220] | : . ' , ; ` getFutureCapture() ... [12:22:26.220] | : . ' , ; ` getFutureCapture() ... done [12:22:26.220] | : . ' , ; ` getFutureContext() ... [12:22:26.220] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:26.220] | : . ' , ; ` | : Getting stack without first backend: [n=0] [12:22:26.221] | : . ' , ; ` | plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:26.221] | : . ' , ; ` | Packages needed by future backend (n = 0): [12:22:26.221] | : . ' , ; ` getFutureContext() ... done [12:22:26.222] | : . ' , ; getFutureData() ... done [12:22:26.222] | : . ' , Launching futures ... done [12:22:26.223] | : . ' , Future launched: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:26.223] | : . ' Using MiraiMultisessionFutureBackend ... done [12:22:26.223] | : . run() for 'Future' ('future_lapply-1') ... done [12:22:26.223] | : future(..., label = 'future_lapply-1') ... done [12:22:26.223] | : Created future: [12:22:26.225] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.225] | : . state: 'running' [12:22:26.225] | : . run: TRUE [12:22:26.226] | : . result: 'NULL' [12:22:26.226] | : . resolved: FALSE [12:22:26.226] | : resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.226] | : readImmediateCondition() ... [12:22:26.226] | : . Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.227] | : . Number of RDS files: 0 [12:22:26.227] | : . Returned conditions set: [12:22:26.227] | : . list() [12:22:26.228] | : readImmediateCondition() ... done [12:22:26.223] | : MiraiMultisessionFuture: [12:22:26.223] | : Label: 'future_lapply-1' [12:22:26.223] | : Expression: [12:22:26.223] | : { [12:22:26.223] | : "# future::getGlobalsAndPackages(): wrapping the original future" [12:22:26.223] | : "# expression in do.call(), because function called uses '...' " [12:22:26.223] | : "# as a global variable " [12:22:26.223] | : do.call(function(...) { [12:22:26.223] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [12:22:26.223] | : "# without having an '...' argument. This means '...' is treated" [12:22:26.223] | : "# as a global variable. This may happen when FUN() is an " [12:22:26.223] | : "# anonymous function. " [12:22:26.223] | : "# " [12:22:26.223] | : "# If an anonymous function, we will make sure to restore the " [12:22:26.223] | : "# function environment of FUN() to the calling environment. " [12:22:26.223] | : "# We assume FUN() an anonymous function if it lives in the " [12:22:26.223] | : "# global environment, which is where globals are written. " [12:22:26.223] | : penv <- env <- environment(...future.FUN) [12:22:26.223] | : repeat { [12:22:26.223] | : if (identical(env, globalenv()) || identical(env, [12:22:26.223] | : emptyenv())) [12:22:26.223] | : break [12:22:26.223] | : penv <- env [12:22:26.223] | : env <- parent.env(env) [12:22:26.223] | : } [12:22:26.223] | : if (identical(penv, globalenv())) { [12:22:26.223] | : environment(...future.FUN) <- environment() [12:22:26.223] | : } [12:22:26.223] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [12:22:26.223] | : !isNamespace(penv)) { [12:22:26.223] | : parent.env(penv) <- environment() [12:22:26.223] | : } [12:22:26.223] | : rm(list = c("env", "penv"), inherits = FALSE) [12:22:26.223] | : { [12:22:26.223] | : "# future.apply:::future_xapply(): preserve future option" [12:22:26.223] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [12:22:26.223] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [12:22:26.223] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [12:22:26.223] | : on.exit(options(oopts), add = TRUE) [12:22:26.223] | : } [12:22:26.223] | : { [12:22:26.223] | : "# future.apply::future_lapply(): process chunk of elements" [12:22:26.223] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [12:22:26.223] | : ...future.X_jj <- ...future.elements_ii[[jj]] [12:22:26.223] | : { [12:22:26.223] | : ...future.FUN(...future.X_jj, ...) [12:22:26.223] | : } [12:22:26.223] | : }) [12:22:26.223] | : } [12:22:26.223] | : } [12:22:26.223] | : }, args = future.call.arguments) [12:22:26.223] | : } [12:22:26.223] | : Globals: 5 objects totaling 3.49 KiB (DotDotDotList 'future.call.arguments' of 97 bytes, function '...future.FUN' of 92 bytes, list '...future.elements_ii' of 54 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [12:22:26.223] | : Packages: 1 packages ('tools') [12:22:26.223] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [12:22:26.223] | : Capture standard output: TRUE [12:22:26.223] | : Capture condition classes: 'condition' (excluding '') [12:22:26.223] | : Immediate condition classes: 'immediateCondition' [12:22:26.223] | : Lazy evaluation: FALSE [12:22:26.223] | : Local evaluation: TRUE [12:22:26.223] | : Asynchronous evaluation: TRUE [12:22:26.223] | : Early signaling: FALSE [12:22:26.223] | : Environment: R_GlobalEnv [12:22:26.223] | : State: 'running' [12:22:26.223] | : Resolved: FALSE [12:22:26.223] | : Unique identifier: 9dbf664b58194024634e6b49accccfa0-18 [12:22:26.223] | : Owner process: 9dbf664b58194024634e6b49accccfa0 [12:22:26.223] | : Class: 'MiraiMultisessionFuture', 'MiraiFuture', 'MultiprocessFuture', 'Future' [12:22:26.223] | : Value: [12:22:26.223] | : Conditions captured: [12:22:26.228] | : Chunk #1 of 1 ... DONE [12:22:26.228] | : Launching 1 futures (chunks) ... DONE [12:22:26.228] | : Resolving 1 futures (chunks) ... [12:22:26.229] | : value() for list ... [12:22:26.229] | : . recursive: 0 [12:22:26.229] | : . reduce: FALSE [12:22:26.229] | : . length: 1 [12:22:26.229] | : . Number of remaining objects: 1 [12:22:26.230] | : . checking value #1: [12:22:26.230] | : . 'obj' is MiraiMultisessionFuture [12:22:26.230] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.230] | : . ' state: 'running' [12:22:26.230] | : . ' run: TRUE [12:22:26.230] | : . ' result: 'NULL' [12:22:26.231] | : . ' resolved: FALSE [12:22:26.231] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.231] | : . readImmediateCondition() ... [12:22:26.231] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.232] | : . ' Number of RDS files: 0 [12:22:26.232] | : . ' Returned conditions set: [12:22:26.232] | : . ' list() [12:22:26.233] | : . readImmediateCondition() ... done [12:22:26.253] | : . Number of remaining objects: 1 [12:22:26.254] | : . checking value #1: [12:22:26.254] | : . 'obj' is MiraiMultisessionFuture [12:22:26.254] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.254] | : . ' state: 'running' [12:22:26.254] | : . ' run: TRUE [12:22:26.254] | : . ' result: 'NULL' [12:22:26.255] | : . ' resolved: FALSE [12:22:26.255] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.255] | : . readImmediateCondition() ... [12:22:26.255] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.256] | : . ' Number of RDS files: 0 [12:22:26.256] | : . ' Returned conditions set: [12:22:26.256] | : . ' list() [12:22:26.256] | : . readImmediateCondition() ... done [12:22:26.269] | : . Number of remaining objects: 1 [12:22:26.269] | : . checking value #1: [12:22:26.269] | : . 'obj' is MiraiMultisessionFuture [12:22:26.270] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.270] | : . ' state: 'running' [12:22:26.270] | : . ' run: TRUE [12:22:26.270] | : . ' result: 'NULL' [12:22:26.270] | : . ' resolved: FALSE [12:22:26.270] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.271] | : . readImmediateCondition() ... [12:22:26.271] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.271] | : . ' Number of RDS files: 0 [12:22:26.272] | : . ' Returned conditions set: [12:22:26.272] | : . ' list() [12:22:26.272] | : . readImmediateCondition() ... done [12:22:26.285] | : . Number of remaining objects: 1 [12:22:26.285] | : . checking value #1: [12:22:26.285] | : . 'obj' is MiraiMultisessionFuture [12:22:26.285] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.285] | : . ' state: 'running' [12:22:26.286] | : . ' run: TRUE [12:22:26.286] | : . ' result: 'NULL' [12:22:26.286] | : . ' resolved: FALSE [12:22:26.286] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.286] | : . readImmediateCondition() ... [12:22:26.286] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.287] | : . ' Number of RDS files: 0 [12:22:26.287] | : . ' Returned conditions set: [12:22:26.287] | : . ' list() [12:22:26.288] | : . readImmediateCondition() ... done [12:22:26.300] | : . Number of remaining objects: 1 [12:22:26.301] | : . checking value #1: [12:22:26.301] | : . 'obj' is MiraiMultisessionFuture [12:22:26.301] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.301] | : . ' state: 'running' [12:22:26.301] | : . ' run: TRUE [12:22:26.301] | : . ' result: 'NULL' [12:22:26.302] | : . ' resolved: FALSE [12:22:26.302] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.302] | : . readImmediateCondition() ... [12:22:26.302] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.303] | : . ' Number of RDS files: 0 [12:22:26.303] | : . ' Returned conditions set: [12:22:26.303] | : . ' list() [12:22:26.303] | : . readImmediateCondition() ... done [12:22:26.316] | : . Number of remaining objects: 1 [12:22:26.316] | : . checking value #1: [12:22:26.316] | : . 'obj' is MiraiMultisessionFuture [12:22:26.316] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.317] | : . ' state: 'running' [12:22:26.317] | : . ' run: TRUE [12:22:26.317] | : . ' result: 'NULL' [12:22:26.317] | : . ' resolved: FALSE [12:22:26.317] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.317] | : . readImmediateCondition() ... [12:22:26.318] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.318] | : . ' Number of RDS files: 0 [12:22:26.318] | : . ' Returned conditions set: [12:22:26.319] | : . ' list() [12:22:26.319] | : . readImmediateCondition() ... done [12:22:26.332] | : . Number of remaining objects: 1 [12:22:26.332] | : . checking value #1: [12:22:26.332] | : . 'obj' is MiraiMultisessionFuture [12:22:26.332] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.332] | : . ' state: 'running' [12:22:26.332] | : . ' run: TRUE [12:22:26.333] | : . ' result: 'NULL' [12:22:26.333] | : . ' resolved: FALSE [12:22:26.333] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.333] | : . readImmediateCondition() ... [12:22:26.333] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.334] | : . ' Number of RDS files: 0 [12:22:26.334] | : . ' Returned conditions set: [12:22:26.334] | : . ' list() [12:22:26.335] | : . readImmediateCondition() ... done [12:22:26.347] | : . Number of remaining objects: 1 [12:22:26.347] | : . checking value #1: [12:22:26.348] | : . 'obj' is MiraiMultisessionFuture [12:22:26.348] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.348] | : . ' state: 'running' [12:22:26.348] | : . ' run: TRUE [12:22:26.348] | : . ' result: 'NULL' [12:22:26.349] | : . ' resolved: FALSE [12:22:26.349] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.349] | : . readImmediateCondition() ... [12:22:26.349] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.350] | : . ' Number of RDS files: 0 [12:22:26.350] | : . ' Returned conditions set: [12:22:26.350] | : . ' list() [12:22:26.350] | : . readImmediateCondition() ... done [12:22:26.363] | : . Number of remaining objects: 1 [12:22:26.363] | : . checking value #1: [12:22:26.363] | : . 'obj' is MiraiMultisessionFuture [12:22:26.363] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.363] | : . ' state: 'running' [12:22:26.364] | : . ' run: TRUE [12:22:26.364] | : . ' result: 'NULL' [12:22:26.364] | : . ' resolved: FALSE [12:22:26.364] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.364] | : . readImmediateCondition() ... [12:22:26.365] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.365] | : . ' Number of RDS files: 0 [12:22:26.365] | : . ' Returned conditions set: [12:22:26.365] | : . ' list() [12:22:26.366] | : . readImmediateCondition() ... done [12:22:26.378] | : . Number of remaining objects: 1 [12:22:26.379] | : . checking value #1: [12:22:26.379] | : . 'obj' is MiraiMultisessionFuture [12:22:26.379] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.379] | : . ' state: 'running' [12:22:26.379] | : . ' run: TRUE [12:22:26.379] | : . ' result: 'NULL' [12:22:26.380] | : . ' resolved: FALSE [12:22:26.380] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.380] | : . readImmediateCondition() ... [12:22:26.380] | : . ' Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.381] | : . ' Number of RDS files: 0 [12:22:26.381] | : . ' Returned conditions set: [12:22:26.381] | : . ' list() [12:22:26.381] | : . readImmediateCondition() ... done [12:22:26.394] | : . Number of remaining objects: 1 [12:22:26.394] | : . checking value #1: [12:22:26.394] | : . 'obj' is MiraiMultisessionFuture [12:22:26.395] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.395] | : . ' state: 'running' [12:22:26.395] | : . ' run: TRUE [12:22:26.395] | : . ' result: 'NULL' [12:22:26.395] | : . ' resolved: FALSE [12:22:26.396] | : . resolved() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.396] | : . MiraiMultisessionFuture #1 [12:22:26.396] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:26.396] | : . ' nx: 1 [12:22:26.396] | : . ' relay: TRUE [12:22:26.397] | : . ' stdout: TRUE [12:22:26.397] | : . ' signal: TRUE [12:22:26.397] | : . ' resignal: FALSE [12:22:26.397] | : . ' force: TRUE [12:22:26.397] | : . ' relayed: [n=1] FALSE [12:22:26.397] | : . ' queued futures: [n=1] FALSE [12:22:26.398] | : . ' until=1 [12:22:26.398] | : . ' relaying element #1 [12:22:26.398] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.398] | : . ' , readImmediateCondition() ... [12:22:26.399] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.399] | : . ' , ; Number of RDS files: 0 [12:22:26.400] | : . ' , ; Returned conditions set: [12:22:26.400] | : . ' , ; list() [12:22:26.400] | : . ' , readImmediateCondition() ... done [12:22:26.401] | : . ' , readImmediateCondition() ... [12:22:26.401] | : . ' , ; Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.401] | : . ' , ; Number of RDS files: 0 [12:22:26.401] | : . ' , ; Returned conditions set: [12:22:26.402] | : . ' , ; list() [12:22:26.402] | : . ' , readImmediateCondition() ... done [12:22:26.402] | : . ' , signalConditions() ... [12:22:26.402] | : . ' , ; include = 'immediateCondition' [12:22:26.403] | : . ' , ; exclude = [12:22:26.403] | : . ' , ; resignal = FALSE [12:22:26.403] | : . ' , ; Number of conditions: 0 [12:22:26.403] | : . ' , ; int 0 [12:22:26.404] | : . ' , signalConditions() ... done [12:22:26.404] | : . ' , relay stdout ... [12:22:26.404] | : . ' , relay stdout ... done [12:22:26.404] | : . ' , check for misuse ... [12:22:26.404] | : . ' , check for misuse ... done [12:22:26.405] | : . ' value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.405] | : . ' readImmediateCondition() ... [12:22:26.405] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.406] | : . ' , Number of RDS files: 0 [12:22:26.406] | : . ' , Returned conditions set: [12:22:26.406] | : . ' , list() [12:22:26.406] | : . ' readImmediateCondition() ... done [12:22:26.407] | : . ' signalConditions() ... [12:22:26.407] | : . ' , include = 'immediateCondition' [12:22:26.407] | : . ' , exclude = [12:22:26.407] | : . ' , resignal = FALSE [12:22:26.407] | : . ' , Number of conditions: 0 [12:22:26.407] | : . ' , int 0 [12:22:26.408] | : . ' signalConditions() ... done [12:22:26.408] | : . ' readImmediateCondition() ... [12:22:26.408] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.409] | : . ' , Number of RDS files: 0 [12:22:26.409] | : . ' , Returned conditions set: [12:22:26.409] | : . ' , list() [12:22:26.410] | : . ' readImmediateCondition() ... done [12:22:26.410] | : . ' signalConditions() ... [12:22:26.410] | : . ' , include = 'condition' [12:22:26.410] | : . ' , exclude = 'error', 'immediateCondition' [12:22:26.410] | : . ' , resignal = TRUE [12:22:26.411] | : . ' , Number of conditions: 0 [12:22:26.411] | : . ' , int 0 [12:22:26.411] | : . ' signalConditions() ... done [12:22:26.411] | : . ' relayed: [n=1] TRUE [12:22:26.412] | : . ' queued futures: [n=1] TRUE [12:22:26.412] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:26.412] | : . value(, ...) ... [12:22:26.412] | : . value(, ...) ... done [12:22:26.412] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... [12:22:26.412] | : . ' readImmediateCondition() ... [12:22:26.413] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.413] | : . ' , Number of RDS files: 0 [12:22:26.413] | : . ' , Returned conditions set: [12:22:26.413] | : . ' , list() [12:22:26.414] | : . ' readImmediateCondition() ... done [12:22:26.414] | : . ' readImmediateCondition() ... [12:22:26.414] | : . ' , Path: 'D:\temp\2025_07_10_12_20_16_9663\Rtmpgn0QYj/.future/immediateConditions' [12:22:26.415] | : . ' , Number of RDS files: 0 [12:22:26.415] | : . ' , Returned conditions set: [12:22:26.415] | : . ' , list() [12:22:26.415] | : . ' readImmediateCondition() ... done [12:22:26.416] | : . ' signalConditions() ... [12:22:26.416] | : . ' , include = 'immediateCondition' [12:22:26.416] | : . ' , exclude = [12:22:26.416] | : . ' , resignal = FALSE [12:22:26.416] | : . ' , Number of conditions: 0 [12:22:26.416] | : . ' , int 0 [12:22:26.417] | : . ' signalConditions() ... done [12:22:26.417] | : . ' check for misuse ... [12:22:26.417] | : . ' check for misuse ... done [12:22:26.417] | : . value() for MiraiMultisessionFuture ('future_lapply-1') ... done [12:22:26.418] | : . value: [12:22:26.418] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... [12:22:26.418] | : . ' nx: 1 [12:22:26.418] | : . ' relay: TRUE [12:22:26.418] | : . ' stdout: TRUE [12:22:26.418] | : . ' signal: TRUE [12:22:26.418] | : . ' resignal: FALSE [12:22:26.419] | : . ' force: TRUE [12:22:26.419] | : . ' relayed: [n=1] TRUE [12:22:26.419] | : . ' queued futures: [n=1] TRUE [12:22:26.419] | : . ' until=1 [12:22:26.419] | : . ' relayed: [n=1] TRUE [12:22:26.419] | : . ' queued futures: [n=1] TRUE [12:22:26.420] | : . signalConditionsASAP(MiraiMultisessionFuture, pos=1) ... done [12:22:26.420] | : . resolve() for MiraiMultisessionFuture ... [12:22:26.420] | : . resolve() for MiraiMultisessionFuture ... done [12:22:26.420] | : . length: 0 (resolved future 1) [12:22:26.420] | : value() for list ... done [12:22:26.420] | : Relaying remaining futures ... [12:22:26.421] | : . signalConditionsASAP(NULL, pos=0) ... [12:22:26.421] | : . ' nx: 1 [12:22:26.421] | : . ' relay: TRUE [12:22:26.421] | : . ' stdout: TRUE [12:22:26.421] | : . ' signal: TRUE [12:22:26.421] | : . ' resignal: FALSE [12:22:26.422] | : . ' force: TRUE [12:22:26.422] | : . ' relayed: [n=1] TRUE [12:22:26.422] | : . ' queued futures: [n=1] TRUE - flush all [12:22:26.422] | : . ' relayed: [n=1] TRUE [12:22:26.422] | : . ' queued futures: [n=1] TRUE [12:22:26.422] | : . signalConditionsASAP(NULL, pos=0) ... done [12:22:26.423] | : Relaying remaining futures ... done [12:22:26.423] | future_lapply() -> future_xapply() ... done [12:22:26.423] | - Number of value chunks collected: 1 [12:22:26.423] | Resolving 1 futures (chunks) ... DONE [12:22:26.423] | Reducing values from 1 chunks ... [12:22:26.423] | - Number of values collected after concatenation: 1 [12:22:26.424] | - Number of values expected: 1 [12:22:26.424] | Reducing values from 1 chunks ... DONE [12:22:26.424] future_lapply() ... done [12:22:26.424] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:26.424] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... [12:22:26.425] | : all.equal() for FutureStrategyList ... [12:22:26.425] | : . New stack: [12:22:26.425] | : . List of 1 [12:22:26.425] | : . $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:26.425] | : . ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:26.425] | : . ..- attr(*, "init")= logi TRUE [12:22:26.425] | : . ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:26.425] | : . .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:26.425] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:26.425] | : . ..- attr(*, "call")= language plan(sequential) [12:22:26.425] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:26.428] | : . Old stack: [12:22:26.428] | : . List of 1 [12:22:26.428] | : . $ :function (..., workers = availableCores(), envir = parent.frame()) [12:22:26.428] | : . ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:26.428] | : . ..- attr(*, "init")= chr "done" [12:22:26.428] | : . ..- attr(*, "cleanup")=function (...) [12:22:26.428] | : . ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:26.428] | : . ..- attr(*, "call")= language plan(strategy) [12:22:26.428] | : . ..- attr(*, "backend")=Classes 'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment' [12:22:26.428] | : . .. ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:26.428] | : . - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:26.432] | : . Not identical [12:22:26.432] | : . all.equal() for future ... [12:22:26.432] | : . ' List of 2 [12:22:26.432] | : . ' $ target :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:26.432] | : . ' ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:26.432] | : . ' ..- attr(*, "init")= logi TRUE [12:22:26.432] | : . ' ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:26.432] | : . ' .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:26.432] | : . ' ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:26.432] | : . ' ..- attr(*, "call")= language plan(sequential) [12:22:26.432] | : . ' $ current:function (..., workers = availableCores(), envir = parent.frame()) [12:22:26.432] | : . ' ..- attr(*, "class")= chr [1:6] "mirai_multisession" "mirai_cluster" "mirai" "multiprocess" ... [12:22:26.432] | : . ' ..- attr(*, "init")= chr "done" [12:22:26.432] | : . ' ..- attr(*, "cleanup")=function (...) [12:22:26.432] | : . ' ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:26.432] | : . ' ..- attr(*, "call")= language plan(strategy) [12:22:26.432] | : . ' ..- attr(*, "backend")=Classes 'MiraiMultisessionFutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'MiraiFutureBackend', 'MultiprocessFutureBackend', 'FutureBackend', 'FutureBackend', 'environment' [12:22:26.432] | : . ' .. ..- attr(*, "factory")=function (workers = availableCores(), ...) [12:22:26.438] | : . ' Formals differ [12:22:26.438] | : . all.equal() for future ... done [12:22:26.439] | : . Future strategies differ at level 1 [12:22:26.439] | : all.equal() for FutureStrategyList ... done [12:22:26.439] | : plan(): Setting new future backend stack: [12:22:26.439] | : List of future strategies: [12:22:26.439] | : 1. sequential: [12:22:26.439] | : - args: function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame(), workers = "") [12:22:26.439] | : - tweaked: FALSE [12:22:26.439] | : - call: plan(sequential) [12:22:26.440] | : List of 1 [12:22:26.440] | : $ :function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:26.440] | : ..- attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:26.440] | : ..- attr(*, "init")= logi TRUE [12:22:26.440] | : ..- attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:26.440] | : .. ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:26.440] | : ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:26.440] | : ..- attr(*, "call")= language plan(sequential) [12:22:26.440] | : - attr(*, "class")= chr [1:2] "FutureStrategyList" "list" [12:22:26.443] | : plan(): plan_cleanup('mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function', cleanup = NA) ... [12:22:26.444] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:26.444] | : . ' Getting current ("next") strategy: 'FutureStrategy', 'mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function' [12:22:26.444] | : . plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:26.457] | : plan(): plan_cleanup('mirai_multisession', 'mirai_cluster', 'mirai', 'multiprocess', 'future', 'function', cleanup = NA) ... done [12:22:26.457] | : plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... [12:22:26.457] | : . function (..., gc = FALSE, earlySignal = FALSE, envir = parent.frame()) [12:22:26.457] | : . - attr(*, "class")= chr [1:4] "sequential" "uniprocess" "future" "function" [12:22:26.457] | : . - attr(*, "init")= logi TRUE [12:22:26.457] | : . - attr(*, "factory")=function (..., maxSizeOfObjects = +Inf) [12:22:26.457] | : . ..- attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:26.457] | : . - attr(*, "tweakable")= chr [1:5] "maxSizeOfObjects" "earlySignal" "gc" "interrupts" ... [12:22:26.457] | : . - attr(*, "call")= language plan(sequential) [12:22:26.460] | : . init: TRUE [12:22:26.460] | : . makeFutureBackend() ... [12:22:26.460] | : . ' Backend function: <'NULL'> [12:22:26.461] | : . ' Evaluator tweak arguments: [n=0] [12:22:26.461] | : . ' list() [12:22:26.461] | : . ' Evaluator formal arguments: [n=2] [12:22:26.461] | : . ' list() [12:22:26.462] | : . ' Backend factory arguments: [n=2] [12:22:26.462] | : . ' Dotted pair list of 2 [12:22:26.462] | : . ' $ gc : logi FALSE [12:22:26.462] | : . ' $ earlySignal: logi FALSE [12:22:26.464] | : . ' Backend: <'SequentialFutureBackend', 'FutureBackend', 'environment'> [12:22:26.464] | : . makeFutureBackend() ... done [12:22:26.464] | : plan(): plan_init() of 'sequential', 'uniprocess', 'future', 'function' ... done [12:22:26.464] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... [12:22:26.464] | : plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done [12:22:26.465] | : plan(): nbrOfWorkers() = 1 [12:22:26.465] | plan(): plan_set(<1 strategies>, skip = FALSE, cleanup = NA, init = TRUE) ... done [12:22:26.465] plan(, .skip = FALSE, .cleanup = NA, .init = TRUE) ... done *** future_lapply() ... DONE Sourcing 6 epilogue scripts ... 01/06 epilogue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_epilogue/001.undo-future.R' 02/06 epilogue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_epilogue/002.undo-state.R' Failed to undo environment variables: - Expected environment variables: [n=213] '!ExitCode', 'ALLUSERSPROFILE', 'APPDATA', ..., 'tempdirname' - Environment variables still there: [n=0] - Environment variables missing: [n=1] 'MAKEFLAGS' Differences environment variable by environment variable: 03/06 epilogue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_epilogue/090.gc.R' 04/06 epilogue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_epilogue/099.session_info.R' 05/06 epilogue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_epilogue/995.detritus-connections.R' 06/06 epilogue script 'D:/RCompile/CRANincoming/R-devel/lib/future.mirai/testme/_epilogue/999.detritus-files.R' Skipping, because path appears not to be an 'R CMD check' folder: 'D:/temp/2025_07_10_12_20_16_9663' Sourcing 6 epilogue scripts ... done Test time: user.self=8s, sys.self=0.2s, elapsed=1e+01s, user.child=NAs, sys.child=NAs Test 'tempdirname' ... success > > proc.time() user system elapsed 7.98 0.26 10.64