* using log directory ‘/Users/ripley/R/packages/tests-devel/mlr3tuning.Rcheck’ * using R Under development (unstable) (2025-12-24 r89227) * using platform: aarch64-apple-darwin25.2.0 * R was compiled by Apple clang version 17.0.0 (clang-1700.6.3.2) GNU Fortran (GCC) 14.2.0 * running under: macOS Tahoe 26.2 * using session charset: UTF-8 * using option ‘--no-stop-on-test-error’ * checking for file ‘mlr3tuning/DESCRIPTION’ ... OK * this is package ‘mlr3tuning’ version ‘1.5.1’ * package encoding: UTF-8 * checking package namespace information ... OK * checking package dependencies ... OK * checking if this is a source package ... OK * checking if there is a namespace ... OK * checking for executable files ... OK * checking for hidden files and directories ... OK * checking for portable file names ... OK * checking for sufficient/correct file permissions ... OK * checking whether package ‘mlr3tuning’ can be installed ... OK * checking installed package size ... OK * checking package directory ... OK * checking ‘build’ directory ... OK * checking DESCRIPTION meta-information ... OK * checking top-level files ... OK * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK * checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... OK * checking whether the package can be loaded with stated dependencies ... OK * checking whether the package can be unloaded cleanly ... OK * checking whether the namespace can be loaded with stated dependencies ... OK * checking whether the namespace can be unloaded cleanly ... OK * checking loading without being on the library search path ... OK * checking whether startup messages can be suppressed ... OK * checking use of S3 registration ... OK * checking dependencies in R code ... OK * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK * checking R code for possible problems ... OK * checking Rd files ... OK * checking Rd metadata ... OK * checking Rd cross-references ... OK * checking for missing documentation entries ... OK * checking for code/documentation mismatches ... OK * checking Rd \usage sections ... OK * checking Rd contents ... OK * checking for unstated dependencies in examples ... OK * checking installed files from ‘inst/doc’ ... OK * checking files in ‘vignettes’ ... OK * checking examples ... [14s/14s] OK * checking for unstated dependencies in ‘tests’ ... OK * checking tests ... Running ‘testthat.R’ [144s/144s] [144s/145s] ERROR Running the tests in ‘tests/testthat.R’ failed. Complete output: > if (requireNamespace("testthat", quietly = TRUE)) { + library("testthat") + library("checkmate") + library("mlr3tuning") + test_check("mlr3tuning") + } Loading required package: mlr3 Loading required package: paradox # 2025-12-24 18:49:39 GMT: Initialization # Elitist race # Elitist new instances: 1 # Elitist limit: 2 # nbIterations: 2 # minNbSurvival: 2 # nbParameters: 1 # seed: 1986935508 # confidence level: 0.95 # budget: 42 # mu: 5 # deterministic: FALSE # 2025-12-24 18:49:39 GMT: Iteration 1 of 2 # experimentsUsed: 0 # remainingBudget: 42 # currentBudget: 21 # nbConfigurations: 3 # Markers: x No test is performed. c Configurations are discarded only due to capping. - The test is performed and some configurations are discarded. = The test is performed but no configuration is discarded. ! The test is performed and configurations could be discarded but elite configurations are preserved. . All alive configurations are elite and nothing is discarded. +-+-----------+-----------+-----------+----------------+-----------+--------+-----+----+------+ | | Instance| Alive| Best| Mean best| Exp so far| W time| rho|KenW| Qvar| +-+-----------+-----------+-----------+----------------+-----------+--------+-----+----+------+ |x| 1| 3| 1| 0.06000000000| 3|00:00:00| NA| NA| NA| |x| 2| 3| 1| 0.06000000000| 6|00:00:00|+1.00|1.00|0.0000| |x| 3| 3| 1| 0.06666666667| 9|00:00:00|+1.00|1.00|0.0000| |x| 4| 3| 1| 0.07000000000| 12|00:00:00|+1.00|1.00|0.0000| |=| 5| 3| 1| 0.06400000000| 15|00:00:00|+1.00|1.00|0.0000| |=| 6| 3| 1| 0.05333333333| 18|00:00:00|+1.00|1.00|0.0000| |=| 7| 3| 1| 0.05142857143| 21|00:00:00|+1.00|1.00|0.0000| +-+-----------+-----------+-----------+----------------+-----------+--------+-----+----+------+ Best-so-far configuration: 1 mean value: 0.05142857143 Description of the best-so-far configuration: .ID. cp .PARENT. 1 1 0.191772228479385 NA # 2025-12-24 18:49:40 GMT: Elite configurations (first number is the configuration ID; listed from best to worst according to the sum of ranks): cp 1 0.191772228479385 2 0.291772222518921 # 2025-12-24 18:49:40 GMT: Iteration 2 of 2 # experimentsUsed: 21 # remainingBudget: 21 # currentBudget: 21 # nbConfigurations: 4 # Markers: x No test is performed. c Configurations are discarded only due to capping. - The test is performed and some configurations are discarded. = The test is performed but no configuration is discarded. ! The test is performed and configurations could be discarded but elite configurations are preserved. . All alive configurations are elite and nothing is discarded. +-+-----------+-----------+-----------+----------------+-----------+--------+-----+----+------+ | | Instance| Alive| Best| Mean best| Exp so far| W time| rho|KenW| Qvar| +-+-----------+-----------+-----------+----------------+-----------+--------+-----+----+------+ |x| 8| 4| 1| 0.06000000000| 4|00:00:00| NA| NA| NA| |x| 6| 4| 1| 0.03000000000| 6|00:00:00|+1.00|1.00|0.0000| |x| 1| 4| 1| 0.04000000000| 8|00:00:00|+1.00|1.00|0.0000| |x| 2| 4| 1| 0.04500000000| 10|00:00:00|+1.00|1.00|0.0000| |=| 4| 4| 1| 0.05200000000| 12|00:00:00|+1.00|1.00|0.0000| |=| 3| 4| 1| 0.05666666667| 14|00:00:00|+1.00|1.00|0.0000| |=| 7| 4| 1| 0.05428571429| 16|00:00:00|+1.00|1.00|0.0000| |=| 5| 4| 1| 0.05250000000| 18|00:00:00|+1.00|1.00|0.0000| +-+-----------+-----------+-----------+----------------+-----------+--------+-----+----+------+ Best-so-far configuration: 1 mean value: 0.05250000000 Description of the best-so-far configuration: .ID. cp .PARENT. 1 1 0.191772228479385 NA # 2025-12-24 18:49:40 GMT: Elite configurations (first number is the configuration ID; listed from best to worst according to the sum of ranks): cp 1 0.191772228479385 2 0.291772222518921 # 2025-12-24 18:49:40 GMT: Stopped because there is not enough budget left to race more than the minimum (2). # You may either increase the budget or set 'minNbSurvival' to a lower value. # Iteration: 3 # nbIterations: 3 # experimentsUsed: 39 # timeUsed: 0 # remainingBudget: 3 # currentBudget: 3 # number of elites: 2 # nbConfigurations: 2 # Total CPU user time: 1.409, CPU sys time: 0.024, Wall-clock time: 1.434 # 2025-12-24 18:49:40 GMT: Starting post-selection: # Configurations selected: 1, 2, 4. # Pending instances: 0, 0, 0. # 2025-12-24 18:49:40 GMT: seed: 1986935508 # Configurations: 3 # Available experiments: 3 # minSurvival: 1 # Markers: x No test is performed. c Configurations are discarded only due to capping. - The test is performed and some configurations are discarded. = The test is performed but no configuration is discarded. ! The test is performed and configurations could be discarded but elite configurations are preserved. . All alive configurations are elite and nothing is discarded. +-+-----------+-----------+-----------+----------------+-----------+--------+-----+----+------+ | | Instance| Alive| Best| Mean best| Exp so far| W time| rho|KenW| Qvar| +-+-----------+-----------+-----------+----------------+-----------+--------+-----+----+------+ |.| 3| 3| 1| 0.08000000000| 0|00:00:00| NA| NA| NA| |.| 4| 3| 1| 0.08000000000| 0|00:00:00|+1.00|1.00|0.0000| |.| 6| 3| 1| 0.05333333333| 0|00:00:00|+1.00|1.00|0.0000| |.| 7| 3| 1| 0.05000000000| 0|00:00:00|+1.00|1.00|0.0000| |.| 8| 3| 1| 0.05200000000| 0|00:00:00|+1.00|1.00|0.0000| |.| 5| 3| 1| 0.05000000000| 0|00:00:00|+1.00|1.00|0.0000| |.| 1| 3| 1| 0.05142857143| 0|00:00:00|+1.00|1.00|0.0000| |.| 2| 3| 1| 0.05250000000| 0|00:00:00|+1.00|1.00|0.0000| |=| 9| 3| 1| 0.05111111111| 3|00:00:00|+1.00|1.00|0.0000| +-+-----------+-----------+-----------+----------------+-----------+--------+-----+----+------+ Best-so-far configuration: 1 mean value: 0.05111111111 Description of the best-so-far configuration: .ID. cp .PARENT. 1 1 0.191772228479385 NA # 2025-12-24 18:49:41 GMT: Elite configurations (first number is the configuration ID; listed from best to worst according to the sum of ranks): cp 1 0.191772228479385 2 0.291772222518921 # Total CPU user time: 1.514, CPU sys time: 0.027, Wall-clock time: 1.542 Saving _problems/test_TunerBatchIrace-4.R [ FAIL 5 | WARN 0 | SKIP 68 | PASS 4652 ] ══ Skipped tests (68) ══════════════════════════════════════════════════════════ • On CRAN (68): 'test_ArchiveAsyncTuning.R:2:3', 'test_ArchiveAsyncTuning.R:61:3', 'test_ArchiveAsyncTuning.R:119:3', 'test_ArchiveAsyncTuning.R:146:3', 'test_ArchiveAsyncTuning.R:169:3', 'test_ArchiveAsyncTuning.R:209:3', 'test_ArchiveAsyncTuning.R:251:3', 'test_ArchiveAsyncTuning.R:284:3', 'test_ArchiveAsyncTuningFrozen.R:2:3', 'test_AutoTuner.R:640:3', 'test_CallbackAsyncTuning.R:4:3', 'test_CallbackAsyncTuning.R:33:3', 'test_CallbackAsyncTuning.R:64:3', 'test_CallbackAsyncTuning.R:93:3', 'test_CallbackAsyncTuning.R:124:3', 'test_CallbackAsyncTuning.R:160:3', 'test_CallbackAsyncTuning.R:188:3', 'test_CallbackAsyncTuning.R:222:3', 'test_CallbackAsyncTuning.R:252:3', 'test_CallbackAsyncTuning.R:281:3', 'test_CallbackAsyncTuning.R:312:3', 'test_CallbackAsyncTuning.R:343:3', 'test_CallbackAsyncTuning.R:373:3', 'test_CallbackAsyncTuning.R:405:3', 'test_CallbackAsyncTuning.R:443:3', 'test_CallbackAsyncTuning.R:480:3', 'test_CallbackAsyncTuning.R:516:3', 'test_Tuner.R:53:1', 'test_TunerAsyncDesignPoints.R:2:3', 'test_TunerAsyncGridSearch.R:2:3', 'test_TunerAsyncRandomSearch.R:2:3', 'test_TuningInstanceAsyncMultiCrit.R:2:3', 'test_TuningInstanceAsyncMultiCrit.R:30:3', 'test_TuningInstanceAsyncMultiCrit.R:57:3', 'test_TuningInstanceAsyncMultiCrit.R:81:3', 'test_TuningInstanceAsyncMultiCrit.R:106:3', 'test_TuningInstanceAsyncMultiCrit.R:134:3', 'test_TuningInstanceAsyncMultiCrit.R:189:3', 'test_TuningInstanceAsyncMultiCrit.R:236:3', 'test_TuningInstanceAsyncMultiCrit.R:261:3', 'test_TuningInstanceAsyncSingleCrit.R:2:3', 'test_TuningInstanceAsyncSingleCrit.R:29:3', 'test_TuningInstanceAsyncSingleCrit.R:54:3', 'test_TuningInstanceAsyncSingleCrit.R:78:3', 'test_TuningInstanceAsyncSingleCrit.R:104:3', 'test_TuningInstanceAsyncSingleCrit.R:131:3', 'test_TuningInstanceAsyncSingleCrit.R:182:3', 'test_TuningInstanceAsyncSingleCrit.R:213:3', 'test_TuningInstanceAsyncSingleCrit.R:226:3', 'test_TuningInstanceAsyncSingleCrit.R:240:3', 'test_TuningInstanceAsyncSingleCrit.R:266:3', 'test_auto_tuner.R:25:3', 'test_auto_tuner.R:48:3', 'test_mlr_callbacks.R:40:3', 'test_mlr_callbacks.R:93:3', 'test_mlr_callbacks.R:117:3', 'test_mlr_callbacks.R:141:3', 'test_mlr_callbacks.R:162:3', 'test_mlr_callbacks.R:192:3', 'test_mlr_callbacks.R:218:3', 'test_mlr_callbacks.R:251:3', 'test_mlr_callbacks.R:410:3', 'test_mlr_callbacks.R:452:3', 'test_mlr_callbacks.R:480:3', 'test_ti_async.R:2:3', 'test_ti_async.R:16:3', 'test_ti_async.R:30:3', 'test_ti_async.R:42:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test_TunerBatchIrace.R:4:3'): TunerIrace ──────────────────────────── Error in ``[.data.table`(log, , `:=`("step", rleid("instance")), by = "iteration")`: Internal error in dogroups: Trying to add new column by reference but tl is full; setalloccol should have run first at R level before getting to this point. Please report to the data.table issues tracker. Backtrace: ▆ 1. └─global test_tuner("irace", term_evals = 42) at test_TunerBatchIrace.R:4:3 2. └─tuner$optimize(inst) 3. └─mlr3tuning:::.__TunerBatchIrace__optimize(...) 4. └─private$.optimizer$optimize(inst) 5. └─bbotk:::.__OptimizerBatch__optimize(...) 6. └─bbotk::optimize_batch_default(inst, self) 7. ├─base::tryCatch(...) 8. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 9. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 10. │ └─base (local) doTryCatch(return(expr), name, parentenv, handler) 11. └─get_private(optimizer)$.optimize(instance) 12. └─bbotk:::.__OptimizerBatchIrace__.optimize(...) 13. ├─log[, `:=`("step", rleid("instance")), by = "iteration"] 14. └─data.table:::`[.data.table`(...) ── Error ('test_TunerBatchIrace.R:37:36'): TunerIrace works with dependencies ── Error in ``[.data.table`(log, , `:=`("step", rleid("instance")), by = "iteration")`: Internal error in dogroups: Trying to add new column by reference but tl is full; setalloccol should have run first at R level before getting to this point. Please report to the data.table issues tracker. Backtrace: ▆ 1. ├─base::suppressMessages(...) at test_TunerBatchIrace.R:37:3 2. │ └─base::withCallingHandlers(...) 3. ├─utils::capture.output(...) 4. │ └─base::withVisible(...elt(i)) 5. └─tuner$optimize(instance) at test_TunerBatchIrace.R:37:36 6. └─mlr3tuning:::.__TunerBatchIrace__optimize(...) 7. └─private$.optimizer$optimize(inst) 8. └─bbotk:::.__OptimizerBatch__optimize(...) 9. └─bbotk::optimize_batch_default(inst, self) 10. ├─base::tryCatch(...) 11. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 12. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 13. │ └─base (local) doTryCatch(return(expr), name, parentenv, handler) 14. └─get_private(optimizer)$.optimize(instance) 15. └─bbotk:::.__OptimizerBatchIrace__.optimize(...) 16. ├─log[, `:=`("step", rleid("instance")), by = "iteration"] 17. └─data.table:::`[.data.table`(...) ── Error ('test_TunerBatchIrace.R:56:36'): TunerIrace works with logical parameters ── Error in ``[.data.table`(log, , `:=`("step", rleid("instance")), by = "iteration")`: Internal error in dogroups: Trying to add new column by reference but tl is full; setalloccol should have run first at R level before getting to this point. Please report to the data.table issues tracker. Backtrace: ▆ 1. ├─base::suppressMessages(...) at test_TunerBatchIrace.R:56:3 2. │ └─base::withCallingHandlers(...) 3. ├─utils::capture.output(...) 4. │ └─base::withVisible(...elt(i)) 5. └─tuner$optimize(instance) at test_TunerBatchIrace.R:56:36 6. └─mlr3tuning:::.__TunerBatchIrace__optimize(...) 7. └─private$.optimizer$optimize(inst) 8. └─bbotk:::.__OptimizerBatch__optimize(...) 9. └─bbotk::optimize_batch_default(inst, self) 10. ├─base::tryCatch(...) 11. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 12. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 13. │ └─base (local) doTryCatch(return(expr), name, parentenv, handler) 14. └─get_private(optimizer)$.optimize(instance) 15. └─bbotk:::.__OptimizerBatchIrace__.optimize(...) 16. ├─log[, `:=`("step", rleid("instance")), by = "iteration"] 17. └─data.table:::`[.data.table`(...) ── Error ('test_TunerBatchIrace.R:70:36'): TunerIrace uses digits ────────────── Error in ``[.data.table`(log, , `:=`("step", rleid("instance")), by = "iteration")`: Internal error in dogroups: Trying to add new column by reference but tl is full; setalloccol should have run first at R level before getting to this point. Please report to the data.table issues tracker. Backtrace: ▆ 1. ├─base::suppressMessages(...) at test_TunerBatchIrace.R:70:3 2. │ └─base::withCallingHandlers(...) 3. ├─utils::capture.output(...) 4. │ └─base::withVisible(...elt(i)) 5. ├─checkmate::expect_data_table(tuner$optimize(instance)) at test_TunerBatchIrace.R:70:36 6. │ └─checkmate::checkDataTable(...) 7. └─tuner$optimize(instance) 8. └─mlr3tuning:::.__TunerBatchIrace__optimize(...) 9. └─private$.optimizer$optimize(inst) 10. └─bbotk:::.__OptimizerBatch__optimize(...) 11. └─bbotk::optimize_batch_default(inst, self) 12. ├─base::tryCatch(...) 13. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 14. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 15. │ └─base (local) doTryCatch(return(expr), name, parentenv, handler) 16. └─get_private(optimizer)$.optimize(instance) 17. └─bbotk:::.__OptimizerBatchIrace__.optimize(...) 18. ├─log[, `:=`("step", rleid("instance")), by = "iteration"] 19. └─data.table:::`[.data.table`(...) ── Error ('test_TunerBatchIrace.R:84:36'): TunerIrace works with unnamed discrete values ── Error in ``[.data.table`(log, , `:=`("step", rleid("instance")), by = "iteration")`: Internal error in dogroups: Trying to add new column by reference but tl is full; setalloccol should have run first at R level before getting to this point. Please report to the data.table issues tracker. Backtrace: ▆ 1. ├─base::suppressMessages(...) at test_TunerBatchIrace.R:84:3 2. │ └─base::withCallingHandlers(...) 3. ├─utils::capture.output(...) 4. │ └─base::withVisible(...elt(i)) 5. ├─checkmate::expect_data_table(tuner$optimize(instance)) at test_TunerBatchIrace.R:84:36 6. │ └─checkmate::checkDataTable(...) 7. └─tuner$optimize(instance) 8. └─mlr3tuning:::.__TunerBatchIrace__optimize(...) 9. └─private$.optimizer$optimize(inst) 10. └─bbotk:::.__OptimizerBatch__optimize(...) 11. └─bbotk::optimize_batch_default(inst, self) 12. ├─base::tryCatch(...) 13. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 14. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 15. │ └─base (local) doTryCatch(return(expr), name, parentenv, handler) 16. └─get_private(optimizer)$.optimize(instance) 17. └─bbotk:::.__OptimizerBatchIrace__.optimize(...) 18. ├─log[, `:=`("step", rleid("instance")), by = "iteration"] 19. └─data.table:::`[.data.table`(...) [ FAIL 5 | WARN 0 | SKIP 68 | PASS 4652 ] Error: ! Test failures. Execution halted * checking for unstated dependencies in vignettes ... OK * checking package vignettes ... OK * checking re-building of vignette outputs ... OK * checking PDF version of manual ... OK * checking HTML version of manual ... OK * checking for detritus in the temp directory ... OK * DONE Status: 1 ERROR See ‘/Users/ripley/R/packages/tests-devel/mlr3tuning.Rcheck/00check.log’ for details. 200.23 real 189.76 user 9.39 sys