From c41381a4ad3d021260e7330c937c078c905bee8e Mon Sep 17 00:00:00 2001 From: Daniel Falster Date: Mon, 29 Jun 2026 11:13:32 +1000 Subject: [PATCH 1/4] Replace loggr with logger for CRAN-compatible logging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mirrors the change in traitecoevo/plant#276 — replaces the unmaintained loggr dependency with the CRAN-available logger package. - Rewrites R/logging.R to use logger::log_info/log_debug - Adds crayon to Imports for routine label colouring - Removes smbache/loggr from Remotes Co-Authored-By: Claude Sonnet 4.6 --- DESCRIPTION | 6 +++--- R/logging.R | 10 ++++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index b638883..6f68115 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -28,12 +28,12 @@ Imports: bbotk, paradox, data.table, - loggr + logger, + crayon LinkingTo: Rcpp Remotes: - traitecoevo/plant, - smbache/loggr + traitecoevo/plant Suggests: testthat (>= 3.0.0), parallel diff --git a/R/logging.R b/R/logging.R index 030680e..21cbef7 100644 --- a/R/logging.R +++ b/R/logging.R @@ -1,9 +1,11 @@ -plant_log_info <- function(...) { - loggr::log_info(..., package="plant", pid=Sys.getpid()) +plant_log_info <- function(message, routine=NULL, ...) { + if (!is.null(routine)) message <- paste0(crayon::yellow(routine), "> ", message) + logger::log_info(message, namespace="plant", .topenv=parent.frame()) } -plant_log_debug <- function(...) { - loggr::log_debug(..., package="plant", pid=Sys.getpid()) +plant_log_debug <- function(message, routine=NULL, ...) { + if (!is.null(routine)) message <- paste0(crayon::yellow(routine), "> ", message) + logger::log_debug(message, namespace="plant", .topenv=parent.frame()) } plant_log_max_fitness <- function(...) { From 3e1f7e02c3effdd9987e78fa65574b2a859bd337 Mon Sep 17 00:00:00 2001 From: Daniel Falster Date: Mon, 29 Jun 2026 11:22:05 +1000 Subject: [PATCH 2/4] Point Remotes at plant PR branch until it merges Temporary: pin to traitecoevo/plant@replace-loggr-with-logger so CI can resolve dependencies without the old smbache/loggr Remote. Revert to traitecoevo/plant once plant#544 merges. Co-Authored-By: Claude Sonnet 4.6 --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 6f68115..44a549d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -33,7 +33,7 @@ Imports: LinkingTo: Rcpp Remotes: - traitecoevo/plant + traitecoevo/plant@replace-loggr-with-logger Suggests: testthat (>= 3.0.0), parallel From caa0d87db5b6670a70c510a34fd49ab9a872c126 Mon Sep 17 00:00:00 2001 From: Daniel Falster Date: Mon, 29 Jun 2026 11:25:30 +1000 Subject: [PATCH 3/4] Update plant Remote to new PR branch Co-Authored-By: Claude Sonnet 4.6 --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 44a549d..ff13892 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -33,7 +33,7 @@ Imports: LinkingTo: Rcpp Remotes: - traitecoevo/plant@replace-loggr-with-logger + traitecoevo/plant@replace-loggr-with-logger-v2 Suggests: testthat (>= 3.0.0), parallel From 5a3ac65acc0f1f8fd328b192438a0a28c627954c Mon Sep 17 00:00:00 2001 From: Daniel Falster Date: Mon, 29 Jun 2026 11:37:01 +1000 Subject: [PATCH 4/4] =?UTF-8?q?Point=20plant=20Remote=20at=20develop=20(lo?= =?UTF-8?q?ggr=E2=86=92logger=20now=20merged)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit traitecoevo/plant#545 merged into develop; switch from the PR branch to develop so we pick up the released change. Co-Authored-By: Claude Sonnet 4.6 --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index ff13892..2de9416 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -33,7 +33,7 @@ Imports: LinkingTo: Rcpp Remotes: - traitecoevo/plant@replace-loggr-with-logger-v2 + traitecoevo/plant@develop Suggests: testthat (>= 3.0.0), parallel