From 33d0fc31c7160aac5c8ed91e73f1757601ab927e Mon Sep 17 00:00:00 2001 From: Rob Wiederstein Date: Sat, 21 Feb 2026 21:19:09 -0500 Subject: [PATCH] Initial commit: BAF Lakehouse fraud detection pipeline End-to-end LightGBM fraud detection pipeline built as an R package, orchestrated by targets with data stored in MinIO via Apache Arrow. Includes 6-layer Lakehouse architecture, class imbalance tournament, formally tuned hyperparameters (PR-AUC 0.198), and Quarto RevealJS slides. Co-Authored-By: Claude Sonnet 4.6 --- .Rbuildignore | 33 + .dockerignore | 1 + .gitignore | 32 + DESCRIPTION | 34 + LICENSE | 2 + LICENSE.md | 21 + NAMESPACE | 139 + R/baflakehouse-package.R | 9 + R/functions.R | 1210 +++ R/zzz.R | 10 + README.md | 76 + _pkgdown.yml | 57 + _quarto.yml | 24 + _targets.R | 327 + deploy.R | 22 + ieee.csl | 519 + index.qmd | 364 + man/baflakehouse-package.Rd | 11 + man/build_baf_recipe.Rd | 17 + man/clean_baf_base.Rd | 34 + man/compute_fraud_by_month.Rd | 19 + man/connect_baf.Rd | 22 + man/convert_to_parquet.Rd | 41 + man/create_efficiency_plot.Rd | 14 + man/engineer_features.Rd | 37 + man/evaluate_final_model.Rd | 27 + man/format_class_imbalance_tourney_gt.Rd | 18 + man/format_fraud_by_month_gt.Rd | 17 + man/generate_model_inputs.Rd | 27 + man/plot_conf_mat_heatmap.Rd | 21 + man/plot_fraud_by_month.Rd | 34 + man/plot_hexbin_interaction.Rd | 16 + man/plot_missingness.Rd | 16 + man/plot_num_cor.Rd | 16 + man/plot_var_imp.Rd | 16 + man/prepare_eda_recipe.Rd | 14 + man/render_slides.Rd | 21 + man/run_imbalance_tournament.Rd | 34 + man/save_report_figure.Rd | 31 + man/save_report_table.Rd | 21 + man/train_diag_model.Rd | 14 + man/train_production_model.Rd | 30 + references.bib | 154 + renv.lock | 10634 +++++++++++++++++++ renv/.gitignore | 7 + renv/activate.R | 1334 +++ renv/settings.json | 19 + reports/figures/fig_final_conf_mat.png | Bin 0 -> 57616 bytes reports/figures/fig_final_curves.png | Bin 0 -> 154589 bytes reports/figures/fig_fraud_by_month.png | Bin 0 -> 108164 bytes reports/figures/fig_hexbin_interaction.png | Bin 0 -> 383970 bytes reports/figures/fig_missingness.png | Bin 0 -> 78027 bytes reports/figures/fig_num_cor.png | Bin 0 -> 297877 bytes reports/figures/fig_strategy_showdown.png | Bin 0 -> 97340 bytes reports/figures/fig_var_imp.png | Bin 0 -> 130793 bytes resources/images/confusion-matrix.png | Bin 0 -> 73181 bytes 56 files changed, 15596 insertions(+) create mode 100644 .Rbuildignore create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 DESCRIPTION create mode 100644 LICENSE create mode 100644 LICENSE.md create mode 100644 NAMESPACE create mode 100644 R/baflakehouse-package.R create mode 100644 R/functions.R create mode 100644 R/zzz.R create mode 100644 README.md create mode 100644 _pkgdown.yml create mode 100644 _quarto.yml create mode 100644 _targets.R create mode 100644 deploy.R create mode 100644 ieee.csl create mode 100644 index.qmd create mode 100644 man/baflakehouse-package.Rd create mode 100644 man/build_baf_recipe.Rd create mode 100644 man/clean_baf_base.Rd create mode 100644 man/compute_fraud_by_month.Rd create mode 100644 man/connect_baf.Rd create mode 100644 man/convert_to_parquet.Rd create mode 100644 man/create_efficiency_plot.Rd create mode 100644 man/engineer_features.Rd create mode 100644 man/evaluate_final_model.Rd create mode 100644 man/format_class_imbalance_tourney_gt.Rd create mode 100644 man/format_fraud_by_month_gt.Rd create mode 100644 man/generate_model_inputs.Rd create mode 100644 man/plot_conf_mat_heatmap.Rd create mode 100644 man/plot_fraud_by_month.Rd create mode 100644 man/plot_hexbin_interaction.Rd create mode 100644 man/plot_missingness.Rd create mode 100644 man/plot_num_cor.Rd create mode 100644 man/plot_var_imp.Rd create mode 100644 man/prepare_eda_recipe.Rd create mode 100644 man/render_slides.Rd create mode 100644 man/run_imbalance_tournament.Rd create mode 100644 man/save_report_figure.Rd create mode 100644 man/save_report_table.Rd create mode 100644 man/train_diag_model.Rd create mode 100644 man/train_production_model.Rd create mode 100644 references.bib create mode 100644 renv.lock create mode 100644 renv/.gitignore create mode 100644 renv/activate.R create mode 100644 renv/settings.json create mode 100644 reports/figures/fig_final_conf_mat.png create mode 100644 reports/figures/fig_final_curves.png create mode 100644 reports/figures/fig_fraud_by_month.png create mode 100644 reports/figures/fig_hexbin_interaction.png create mode 100644 reports/figures/fig_missingness.png create mode 100644 reports/figures/fig_num_cor.png create mode 100644 reports/figures/fig_strategy_showdown.png create mode 100644 reports/figures/fig_var_imp.png create mode 100644 resources/images/confusion-matrix.png diff --git a/.Rbuildignore b/.Rbuildignore new file mode 100644 index 0000000..6319c7e --- /dev/null +++ b/.Rbuildignore @@ -0,0 +1,33 @@ +^\.Rproj\.user$ +^.*\.Rproj$ +^\.Rhistory$ +^\.RData$ +^\.Renviron$ +^\.Rprofile$ +^Rprofile$ + +^renv$ +^renv\.lock$ + +^\.git$ +^\.github$ + +^_targets$ +^_targets\.R$ + +^reports$ + +^index\.qmd$ +^_quarto\.yml$ +^\.quarto$ + +^README\.Rmd$ + +^LICENSE\.md$ +^scratch$ +^TODO\.md$ +^dev$ + +^_pkgdown\.yml$ +^docs$ +^pkgdown$ diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..4a5e932 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +/dev/ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6331d08 --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +# --- RStudio & System Basics --- +.Rproj.user +.Rhistory +.RData +.Ruserdata +.DS_Store + +# --- SECURITY: Never commit these --- +.Renviron +.Rprofile +*.secret +credentials/ + +# --- DATA: The "Lake" Rule --- +# Since data lives on Smaug/MinIO, we ignore any local data attempts +data/* +!data/README.md +*.csv +*.parquet +*.rds + +# --- WORKFLOW: Targets (for when you switch later) --- +_targets/ +_targets.user/data/ +.Renviron + +/.quarto/ +**/*.quarto_ipynb +docs + +/dev/ +/scratch/ diff --git a/DESCRIPTION b/DESCRIPTION new file mode 100644 index 0000000..b7faa04 --- /dev/null +++ b/DESCRIPTION @@ -0,0 +1,34 @@ +Package: baflakehouse +Title: Lakehouse Workflow for the Bank Account Fraud Dataset +Version: 0.0.0.9000 +Authors@R: + person("Rob", "Wiederstein", role = c("aut", "cre"), + email = "REPLACE_ME@example.com") +Description: Tools to ingest the Bank Account Fraud (BAF) Base dataset into a + MinIO/S3-backed lakehouse, clean encoded missing values, and produce + reproducible reporting artifacts (tables, figures, slides) orchestrated with + targets. +License: MIT + file LICENSE +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.3.3 +Imports: + arrow, + colorspace, + cowplot, + dplyr, + tidyr, + stringr, + readr, + gt, + quarto, + ggplot2, + bonsai +Suggests: + duckdb, + targets, + tarchetypes, + knitr, + scales +URL: https://docs.robwiederstein.org/baflakehouse +BugReports: https://git.robwiederstein.org/rkw/bank-fraud-baf-lakehouse/issues diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8cd4469 --- /dev/null +++ b/LICENSE @@ -0,0 +1,2 @@ +YEAR: 2026 +COPYRIGHT HOLDER: Rob Wiederstein diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..8bcf4a9 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +# MIT License + +Copyright (c) 2026 Rob Wiederstein + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/NAMESPACE b/NAMESPACE new file mode 100644 index 0000000..0a0dde4 --- /dev/null +++ b/NAMESPACE @@ -0,0 +1,139 @@ +# Generated by roxygen2: do not edit by hand + +export(build_baf_recipe) +export(clean_baf_base) +export(compute_fraud_by_month) +export(connect_baf) +export(convert_to_parquet) +export(engineer_features) +export(evaluate_final_model) +export(format_class_imbalance_tourney_gt) +export(format_fraud_by_month_gt) +export(generate_model_inputs) +export(plot_conf_mat_heatmap) +export(plot_fraud_by_month) +export(plot_hexbin_interaction) +export(plot_missingness) +export(plot_num_cor) +export(plot_var_imp) +export(prepare_eda_recipe) +export(render_slides) +export(run_imbalance_tournament) +export(save_report_figure) +export(save_report_table) +export(train_diag_model) +export(train_production_model) +importFrom(arrow,S3FileSystem) +importFrom(arrow,open_dataset) +importFrom(arrow,read_csv_arrow) +importFrom(arrow,s3_bucket) +importFrom(arrow,to_duckdb) +importFrom(arrow,write_dataset) +importFrom(arrow,write_parquet) +importFrom(colorspace,qualitative_hcl) +importFrom(colorspace,scale_color_discrete_qualitative) +importFrom(colorspace,scale_fill_continuous_diverging) +importFrom(colorspace,scale_fill_continuous_sequential) +importFrom(corrr,correlate) +importFrom(corrr,rearrange) +importFrom(corrr,shave) +importFrom(corrr,stretch) +importFrom(cowplot,background_grid) +importFrom(cowplot,theme_cowplot) +importFrom(cowplot,theme_half_open) +importFrom(cowplot,theme_minimal_grid) +importFrom(cowplot,theme_minimal_vgrid) +importFrom(dplyr,`%>%`) +importFrom(dplyr,across) +importFrom(dplyr,any_of) +importFrom(dplyr,arrange) +importFrom(dplyr,bind_rows) +importFrom(dplyr,case_when) +importFrom(dplyr,collect) +importFrom(dplyr,desc) +importFrom(dplyr,everything) +importFrom(dplyr,filter) +importFrom(dplyr,group_by) +importFrom(dplyr,if_else) +importFrom(dplyr,mutate) +importFrom(dplyr,n) +importFrom(dplyr,pull) +importFrom(dplyr,rename) +importFrom(dplyr,select) +importFrom(dplyr,slice_max) +importFrom(dplyr,slice_sample) +importFrom(dplyr,summarise) +importFrom(dplyr,summarize) +importFrom(dplyr,tbl_vars) +importFrom(dplyr,ungroup) +importFrom(ggplot2,aes) +importFrom(ggplot2,autoplot) +importFrom(ggplot2,coord_flip) +importFrom(ggplot2,element_blank) +importFrom(ggplot2,element_text) +importFrom(ggplot2,expansion) +importFrom(ggplot2,geom_line) +importFrom(ggplot2,geom_linerange) +importFrom(ggplot2,geom_point) +importFrom(ggplot2,geom_segment) +importFrom(ggplot2,geom_text) +importFrom(ggplot2,geom_tile) +importFrom(ggplot2,ggplot) +importFrom(ggplot2,ggsave) +importFrom(ggplot2,labs) +importFrom(ggplot2,position_dodge) +importFrom(ggplot2,scale_color_manual) +importFrom(ggplot2,scale_fill_gradient) +importFrom(ggplot2,scale_y_continuous) +importFrom(ggplot2,scale_y_log10) +importFrom(ggplot2,stat_summary_hex) +importFrom(ggplot2,theme) +importFrom(ggplot2,theme_minimal) +importFrom(ggrepel,geom_text_repel) +importFrom(glue,glue) +importFrom(gt,cols_label) +importFrom(gt,data_color) +importFrom(gt,fmt_number) +importFrom(gt,gt) +importFrom(gt,tab_header) +importFrom(gt,tab_options) +importFrom(lightgbm,lgb.Dataset) +importFrom(lightgbm,lgb.importance) +importFrom(lightgbm,lgb.save) +importFrom(lightgbm,lgb.train) +importFrom(lubridate,"%m+%") +importFrom(parsnip,boost_tree) +importFrom(parsnip,set_engine) +importFrom(parsnip,set_mode) +importFrom(quarto,quarto_render) +importFrom(readr,write_rds) +importFrom(recipes,all_nominal_predictors) +importFrom(recipes,all_numeric_predictors) +importFrom(recipes,all_predictors) +importFrom(recipes,bake) +importFrom(recipes,prep) +importFrom(recipes,recipe) +importFrom(recipes,step_dummy) +importFrom(recipes,step_impute_median) +importFrom(recipes,step_indicate_na) +importFrom(recipes,step_novel) +importFrom(recipes,step_unknown) +importFrom(recipes,step_zv) +importFrom(recipes,update_role) +importFrom(scales,percent) +importFrom(stats,reorder) +importFrom(stats,sd) +importFrom(stats,t.test) +importFrom(stringr,str_remove) +importFrom(stringr,str_replace_all) +importFrom(themis,adasyn) +importFrom(themis,smote) +importFrom(themis,step_tomek) +importFrom(tidyr,pivot_longer) +importFrom(tidyselect,where) +importFrom(workflows,add_model) +importFrom(workflows,add_recipe) +importFrom(workflows,extract_fit_engine) +importFrom(workflows,fit) +importFrom(workflows,workflow) +importFrom(yardstick,pr_auc) diff --git a/R/baflakehouse-package.R b/R/baflakehouse-package.R new file mode 100644 index 0000000..f5bb9f6 --- /dev/null +++ b/R/baflakehouse-package.R @@ -0,0 +1,9 @@ +#' baflakehouse: Lakehouse Workflow for the Bank Account Fraud Dataset +#' +#' Tools to ingest the Bank Account Fraud (BAF) Base dataset into a MinIO/S3-backed +#' lakehouse, clean encoded missing values, and produce reproducible reporting +#' artifacts orchestrated with targets. +#' +#' @docType _PACKAGE +#' @name baflakehouse-package +NULL diff --git a/R/functions.R b/R/functions.R new file mode 100644 index 0000000..8c4176c --- /dev/null +++ b/R/functions.R @@ -0,0 +1,1210 @@ +#' Convert BAF CSV to partitioned Parquet in MinIO (S3) +#' +#' Reads `Base.csv` from a MinIO/S3 bucket prefix (e.g., `"01_raw"`) and writes a +#' Hive-style partitioned Parquet dataset to another prefix (e.g., `"02_intermediate"`), +#' partitioned by `variant` (e.g., `variant=Base/part-*.parquet`). +#' +#' Connection settings are taken from environment variables: +#' \itemize{ +#' \item \code{BAF_ENDPOINT} (e.g. \code{"minio:9000"} or \code{"192.168.4.xx:9000"}) +#' \item \code{BAF_KEY} (MinIO access key) +#' \item \code{BAF_SECRET} (MinIO secret key) +#' } +#' +#' @param from_prefix Character. Prefix/key under the bucket containing CSVs (e.g. \code{"01_raw"}). +#' @param to_prefix Character. Prefix/key under the bucket to write Parquet dataset (e.g. \code{"02_intermediate"}). +#' @param bucket_name Character. Bucket name. Default \code{"baf-fraud"}. +#' +#' @return A character string giving the destination dataset prefix (typically \code{to_prefix}). +#' +#' @export +#' +#' @importFrom arrow s3_bucket read_csv_arrow write_dataset +#' @importFrom dplyr mutate +#' @importFrom stringr str_remove str_replace_all +#' +#' @examples +#' \dontrun{ +#' Sys.setenv( +#' BAF_ENDPOINT = "minio:9000", +#' BAF_KEY = "YOUR_ACCESS_KEY", +#' BAF_SECRET = "YOUR_SECRET_KEY" +#' ) +#' convert_to_parquet(from_prefix = "01_raw", to_prefix = "02_intermediate", bucket_name = "baf-fraud") +#' } +convert_to_parquet <- function( + from_prefix, + to_prefix, + bucket_name = "baf-fraud" +) { + endpoint <- Sys.getenv("BAF_ENDPOINT") + access_key <- Sys.getenv("BAF_KEY") + secret_key <- Sys.getenv("BAF_SECRET") + + if (endpoint == "") stop("Missing env var: BAF_ENDPOINT") + if (access_key == "") stop("Missing env var: BAF_KEY") + if (secret_key == "") stop("Missing env var: BAF_SECRET") + + bucket <- s3_bucket( + bucket_name, + endpoint_override = endpoint, + scheme = "http", + access_key = access_key, + secret_key = secret_key, + region = "us-east-1" + ) + + path_raw <- bucket$path(from_prefix) + path_out <- bucket$path(to_prefix) + + # List CSVs (Arrow may return full keys; basename() normalizes to file name) + file_list <- basename(path_raw$ls()) + file_list <- file_list[grepl("\\.csv$", file_list, ignore.case = TRUE)] + + # Current mode: only Base.csv (since you've trimmed the bucket) + file_list <- file_list[tolower(file_list) == "base.csv"] + + if (length(file_list) == 0) { + stop("No Base.csv found under ", bucket_name, "/", from_prefix, "/") + } + + message("Found ", length(file_list), " file(s) to process.") + + for (file_name in file_list) { + variant_name <- file_name |> + str_remove("\\.csv$") |> + str_replace_all(" ", "_") # e.g., "Variant I.csv" -> "Variant_I" + + message("\u2714 Processing: ", variant_name, "...") + + df <- read_csv_arrow(path_raw$path(file_name)) |> + mutate(variant = variant_name) + + write_dataset( + df, + path = path_out, + format = "parquet", + partitioning = "variant" + ) + } + message("\u2714 Converted Base.csv to Parquet on MinIO at s3://", bucket_name, "/", to_prefix, "/variant=Base/") + out_base <- bucket$path(to_prefix)$path("variant=Base") + n_parquet <- sum(grepl("\\.parquet$", out_base$ls(), ignore.case = TRUE)) + message("\u2714 Wrote ", n_parquet, " parquet file(s) under variant=Base/") + # Return a stable "artifact pointer" for targets + file.path(to_prefix, "variant=Base") +} + +#' Connect to BAF dataset on MinIO (Arrow or DuckDB) +#' +#' @param prefix Character. Dataset prefix inside the bucket +#' (e.g., "02_intermediate/variant=Base"). +#' @param bucket_name Character. Bucket name. Defaults to env var BAF_BUCKET. +#' @param use_duckdb Logical. If TRUE, return a DuckDB-backed lazy tbl. +#' +#' @return An Arrow Dataset (default) or a DuckDB-backed lazy table. +#' @export +#' +#' @importFrom arrow s3_bucket open_dataset to_duckdb +connect_baf <- function(prefix, bucket_name = Sys.getenv("BAF_BUCKET"), use_duckdb = TRUE) { + + endpoint <- Sys.getenv("BAF_ENDPOINT") + key <- Sys.getenv("BAF_KEY") + secret <- Sys.getenv("BAF_SECRET") + + if (bucket_name == "") stop("Missing env var or arg: BAF_BUCKET / bucket_name") + if (endpoint == "") stop("Missing env var: BAF_ENDPOINT") + if (key == "") stop("Missing env var: BAF_KEY") + if (secret == "") stop("Missing env var: BAF_SECRET") + + b <- arrow::s3_bucket( + bucket_name, + endpoint_override = endpoint, + scheme = "http", + access_key = key, + secret_key = secret, + region = "us-east-1" + ) + + ds <- arrow::open_dataset(b$path(prefix), format = "parquet") + + if (isTRUE(use_duckdb)) { + ds <- arrow::to_duckdb(ds) + message("\u2714 Connected to s3://", bucket_name, "/", prefix, " via DuckDB Engine") + } else { + message("\u2714 Connected to s3://", bucket_name, "/", prefix, " via Arrow Engine") + } + + ds +} + +#' Clean the BAF Base dataset and write to 03_primary +#' +#' @param in_prefix Character. Input dataset prefix inside bucket (e.g. "02_intermediate/variant=Base"). +#' @param out_prefix Character. Output dataset prefix inside bucket (e.g. "03_primary/variant=Base"). +#' @param bucket_name Character. Bucket name. Default "baf-fraud". +#' @param partitioning Character vector of columns to partition by. Default "month". Set NULL to disable. +#' @param existing_data_behavior One of "overwrite", "error", "delete_matching". Default "overwrite". +#' @param verbose Logical. Emit progress messages. Default TRUE. +#' +#' @return Character. out_prefix (for downstream targets). +#' @export +#' +#' @importFrom dplyr mutate if_else select rename tbl_vars +#' @importFrom arrow s3_bucket write_dataset +clean_baf_base <- function( + in_prefix, + out_prefix = "03_primary/variant=Base", + bucket_name = "baf-fraud", + partitioning = "month", + existing_data_behavior = c("overwrite", "error", "delete_matching"), + verbose = TRUE +) { + existing_data_behavior <- match.arg(existing_data_behavior) + + endpoint <- Sys.getenv("BAF_ENDPOINT") + key <- Sys.getenv("BAF_KEY") + secret <- Sys.getenv("BAF_SECRET") + + if (endpoint == "") stop("Missing env var: BAF_ENDPOINT") + if (key == "") stop("Missing env var: BAF_KEY") + if (secret == "") stop("Missing env var: BAF_SECRET") + + if (verbose) message("Beginning cleaning...") + + # Arrow-native dataset (required for Arrow write_dataset) + ds <- connect_baf(in_prefix, bucket_name = bucket_name, use_duckdb = FALSE) + + # 1) outcome label + ds_labeled <- ds |> + mutate(outcome = if_else(fraud_bool == 1L, "Fraud", "Legit")) |> + select(-fraud_bool) + + if (verbose) message("\u2714 Outcome column created as `outcome`") + + # Normalize email column name to match datasheet + vars <- dplyr::tbl_vars(ds_labeled) + if ("device_distinct_emails_8w" %in% vars && !("device_distinct_emails" %in% vars)) { + ds_labeled <- ds_labeled |> rename(device_distinct_emails = device_distinct_emails_8w) + } + + # Re-check after potential rename + vars <- dplyr::tbl_vars(ds_labeled) + required <- c( + "prev_address_months_count", + "current_address_months_count", + "bank_months_count", + "session_length_in_minutes", + "device_distinct_emails", + "intended_balcon_amount" + ) + missing_required <- setdiff(required, vars) + if (length(missing_required) > 0) { + stop("Missing expected columns: ", paste(missing_required, collapse = ", ")) + } + + # 2) sentinel -1 -> NA (Arrow-friendly: explicit if_else per column) + ds_na_recode <- ds_labeled |> + mutate( + prev_address_months_count = if_else(prev_address_months_count == -1L, NA_integer_, prev_address_months_count), + current_address_months_count = if_else(current_address_months_count == -1L, NA_integer_, current_address_months_count), + bank_months_count = if_else(bank_months_count == -1L, NA_integer_, bank_months_count), + session_length_in_minutes = if_else(session_length_in_minutes == -1L, NA_integer_, session_length_in_minutes), + device_distinct_emails = if_else(device_distinct_emails == -1L, NA_integer_, device_distinct_emails) + ) + + if (verbose) message("\u2714 Sentinel (-1) values converted to NA") + + # 3) intended_balcon_amount: negatives are missing -> NA + ds_balcon_recode <- ds_na_recode |> + mutate( + intended_balcon_amount = if_else(intended_balcon_amount < 0, NA_real_, intended_balcon_amount) + ) + + if (verbose) message("\u2714 intended_balcon_amount constrained to values >= 0 (negatives set to NA)") + + # 4) Write to MinIO using arrow s3_bucket path (keeps endpoint_override) + b <- arrow::s3_bucket( + bucket_name, + endpoint_override = endpoint, + scheme = "http", + access_key = key, + secret_key = secret, + region = "us-east-1" + ) + out_path <- b$path(out_prefix) + + if (is.null(partitioning)) { + arrow::write_dataset( + ds_balcon_recode, + path = out_path, + format = "parquet", + existing_data_behavior = existing_data_behavior + ) + } else { + arrow::write_dataset( + ds_balcon_recode, + path = out_path, + format = "parquet", + partitioning = partitioning, + existing_data_behavior = existing_data_behavior + ) + } + + if (verbose) message("\u2714 Wrote cleaned dataset to s3://", bucket_name, "/", out_prefix) + + out_prefix +} +#' Plot applications by month (Legit vs Fraud) on a log scale +#' +#' Builds an exploratory chart of absolute application counts by month +#' split by outcome (Legit vs Fraud). Uses a log10 y-axis so rare fraud +#' remains visible on the same axis. +#' +#' Data source: expects a cleaned "primary" dataset prefix (e.g. 03_primary/variant=Base) +#' stored in MinIO/S3, accessed via \code{connect_baf()}. +#' +#' @param dataset_prefix Character. Prefix inside the bucket, e.g. "03_primary/variant=Base". +#' @param bucket_name Character. Bucket name. Default "baf-fraud". +#' @param palette Character. colorspace qualitative palette name. Default "Dark 3". +#' @param title Character. Plot title. Default "". +#' +#' @return A ggplot object. +#' @export +#' +#' @importFrom dplyr group_by summarise mutate arrange collect rename n +#' @importFrom tidyr pivot_longer +#' @importFrom ggplot2 ggplot aes geom_line geom_point scale_y_log10 labs theme +#' @importFrom cowplot theme_cowplot +#' @importFrom colorspace qualitative_hcl +plot_fraud_by_month <- function( + dataset_prefix, + bucket_name = "baf-fraud", + palette = "Dark 3", + title = "" +) { + ds <- connect_baf(dataset_prefix, bucket_name = bucket_name, use_duckdb = TRUE) + + ds_fraud <- ds |> + dplyr::group_by(month) |> + dplyr::summarise( + Fraud = sum(outcome == "Fraud", na.rm = TRUE), + Legit = sum(outcome == "Legit", na.rm = TRUE), + Total = dplyr::n(), + .groups = "drop" + ) |> + dplyr::mutate(Pct_Fraud = 100 * Fraud / Total) |> + dplyr::arrange(month) |> + dplyr::collect() |> + dplyr::rename(Month = month) |> + tidyr::pivot_longer(c(Fraud, Legit), names_to = "Outcome", values_to = "n") |> + dplyr::mutate(Outcome = factor(Outcome, levels = c("Legit", "Fraud"))) + + cols <- colorspace::qualitative_hcl(2, palette = palette) + names(cols) <- levels(ds_fraud$Outcome) + + ggplot2::ggplot(ds_fraud, ggplot2::aes(x = factor(Month), y = n, group = Outcome, color = Outcome)) + + ggplot2::geom_line(linewidth = 1) + + ggplot2::geom_point(size = 2) + + ggplot2::scale_y_log10( + breaks = c(1e3, 1e4, 1e5), + labels = c("1k", "10k", "100k") + ) + + ggplot2::labs( + title = title, + x = "Month", + y = "Applications (log10 scale)", + color = "Outcome" + ) + + ggplot2::scale_color_manual(values = cols) + + cowplot::theme_cowplot(font_size = 20) +} + +#' Fraud prevalence by month (counts + percent) +#' +#' Computes monthly counts of Fraud/Legit, totals, and percent fraud. +#' +#' @param in_prefix Character. Dataset prefix inside the bucket, e.g. "03_primary/variant=Base". +#' @param use_duckdb Logical. Use DuckDB for lazy querying. Default TRUE. +#' +#' @return A tibble with Month, Fraud, Legit, Total, Pct_Fraud. +#' @export +#' +#' @importFrom dplyr group_by summarise n mutate arrange rename +#' @importFrom dplyr `%>%` +compute_fraud_by_month <- function(in_prefix, use_duckdb = TRUE) { + ds <- connect_baf(in_prefix, use_duckdb = use_duckdb) + + ds %>% + dplyr::group_by(month) %>% + dplyr::summarise( + Fraud = sum(outcome == "Fraud", na.rm = TRUE), + Legit = sum(outcome == "Legit", na.rm = TRUE), + Total = dplyr::n(), + .groups = "drop" + ) %>% + dplyr::mutate(Pct_Fraud = 100 * Fraud / Total) %>% + dplyr::arrange(month) %>% + dplyr::collect() %>% + dplyr::rename(Month = month) +} +#' Format fraud-by-month table as a gt object +#' +#' @param x Tibble from compute_fraud_by_month(). +#' +#' @return A gt table. +#' @export +#' +#' @importFrom gt gt fmt_number cols_label tab_options +format_fraud_by_month_gt <- function(x) { + gt::gt(x) %>% + gt::cols_label( + Month = "Month", + Fraud = "Fraud", + Legit = "Legit", + Total = "Total", + Pct_Fraud = "% Fraud" + ) %>% + gt::fmt_number(columns = c(Fraud, Legit, Total), decimals = 0) %>% + gt::fmt_number(columns = Pct_Fraud, decimals = 2) %>% + gt::tab_options( + table.font.size = "80%", + data_row.padding = gt::px(2) + ) +} +#' Save a report table artifact +#' +#' @param x Object to save. +#' @param filename Output filename, e.g. "tbl_fraud_by_month.rds". +#' @param out_dir Output directory. Default "reports/tables". +#' +#' @return Character path to saved file. +#' @export +#' +#' @importFrom readr write_rds +save_report_table <- function(x, filename, out_dir = "reports/tables") { + dir.create(out_dir, showWarnings = FALSE, recursive = TRUE) + out_path <- file.path(out_dir, filename) + readr::write_rds(x, out_path) + normalizePath(out_path, winslash = "/", mustWork = FALSE) +} + + + +#' Save a report figure artifact +#' +#' Saves a ggplot object to \code{reports/figures/}. +#' Intended for use in `targets` pipelines as a file-producing target. +#' +#' @param plot A ggplot object. +#' @param filename Character. Output filename, e.g. \code{"fig_fraud_by_month.png"}. +#' @param out_dir Character. Output directory. Default \code{"reports/figures"}. +#' @param width,height,dpi Numeric. Passed to \code{ggplot2::ggsave()}. +#' +#' @return Character. Normalized path to the saved file. +#' @export +#' +#' @importFrom ggplot2 ggsave +save_report_figure <- function( + plot, + filename, + out_dir = "reports/figures", + width = 12, + height = 6.75, + dpi = 300 +) { + dir.create(out_dir, showWarnings = FALSE, recursive = TRUE) + out_path <- file.path(out_dir, filename) + ggplot2::ggsave(out_path, plot = plot, width = width, height = height, dpi = dpi) + normalizePath(out_path, winslash = "/", mustWork = FALSE) +} +#' Render Quarto revealjs slideshow after required assets exist +#' +#' @param qmd Character. Input Quarto file (e.g. "index.qmd"). +#' @param assets Character vector. File paths that must exist before rendering. +#' @param output_dir Character. Output directory for rendered slides. +#' +#' @return Character path to the rendered HTML file. +#' @export +#' +#' @importFrom quarto quarto_render +render_slides <- function(qmd = "index.qmd", assets, output_dir = "reports/slides") { + missing <- assets[!file.exists(assets)] + if (length(missing) > 0) { + stop("Missing report assets:\n", paste(missing, collapse = "\n")) + } + + dir.create(output_dir, recursive = TRUE, showWarnings = FALSE) + + quarto::quarto_render( + input = qmd, + quiet = FALSE, + quarto_args = c("--output-dir", output_dir) + ) + + file.path(output_dir, sub("\\.qmd$", ".html", basename(qmd))) +} +#' Run Class Imbalance Tournament +#' +#' Trains LightGBM models across different class imbalance strategies +#' (Standard, SMOTE, Adasyn, etc.) using sliding time windows. Evaluates +#' performance using PR-AUC and calculates statistical significance. +#' Includes common-sense hyperparameter defaults to prevent overfitting. +#' +#' @param tasks A tibble containing recipe_name, data_folder, and scale_pos_weight. +#' @param windows A tibble containing window_id, train_months, and test_month. +#' @param feature_prefix Character. The upstream dependency prefix (used to force DAG execution). +#' @param bucket_name Character. Bucket name. Default "baf-fraud". +#' @param inputs_prefix Character. The folder containing the sampled data. Default "05_model_input". +#' +#' @return A tibble with the summarized tournament results. +#' @export +#' +#' @importFrom arrow s3_bucket open_dataset +#' @importFrom dplyr filter collect select any_of bind_rows +#' @importFrom lightgbm lgb.Dataset lgb.train +#' @importFrom yardstick pr_auc +#' @importFrom glue glue +run_imbalance_tournament <- function( + tasks, + windows, + feature_prefix, + bucket_name = "baf-fraud", + inputs_prefix = "05_model_input" +) { + + endpoint <- Sys.getenv("BAF_ENDPOINT") + key <- Sys.getenv("BAF_KEY") + secret <- Sys.getenv("BAF_SECRET") + + if (endpoint == "") stop("Missing env var: BAF_ENDPOINT") + + b <- arrow::s3_bucket( + bucket_name, + endpoint_override = endpoint, + scheme = "http", + access_key = key, + secret_key = secret, + region = "us-east-1" + ) + + results_log <- list() + counter <- 1 + + # 1. THE LOOP + for (i in seq_len(nrow(tasks))) { + task <- tasks[i, ] + + for (j in seq_len(nrow(windows))) { + win <- windows[j, ] + + message(glue::glue("\n\u2699\ufe0f {task$recipe_name} | {win$window_id}")) + + # Load Training Data + train_df <- arrow::open_dataset(b$path(glue::glue("{inputs_prefix}/{task$data_folder}"))) |> + dplyr::filter(month %in% win$train_months[[1]]) |> + dplyr::collect() + + X_train <- train_df |> + dplyr::select(-outcome, -dplyr::any_of(c("month", "month_date"))) |> + as.matrix() + y_train <- as.numeric(train_df$outcome == "Fraud") + + # Train Model (with strict overfitting brakes) + dtrain <- lightgbm::lgb.Dataset(data = X_train, label = y_train) + start_time <- Sys.time() + + model <- lightgbm::lgb.train( + params = list( + objective = "binary", + metric = "auc", + learning_rate = 0.05, + + # --- The Common Sense Defaults --- + max_depth = 6, + num_leaves = 31, + min_data_in_leaf = 250, + feature_fraction = 0.8, + bagging_fraction = 0.8, + bagging_freq = 1, + # --------------------------------- + + device = "cpu", + scale_pos_weight = task$scale_pos_weight + ), + data = dtrain, + nrounds = 500, + verbose = -1 + ) + + end_time <- Sys.time() + runtime <- as.numeric(difftime(end_time, start_time, units = "secs")) + + # Load Testing Data (Always evaluate on the baseline) + test_df <- arrow::open_dataset(b$path(glue::glue("{inputs_prefix}/baseline"))) |> + dplyr::filter(month == win$test_month) |> + dplyr::collect() + + X_test <- test_df |> + dplyr::select(-outcome, -dplyr::any_of(c("month", "month_date"))) |> + as.matrix() + + preds <- predict(model, X_test) + + # Score Model + eval_df <- data.frame( + truth = factor(test_df$outcome, levels = c("Fraud", "Legit")), + prob = preds + ) + + score <- yardstick::pr_auc(eval_df, truth, prob)$.estimate + + message(glue::glue(" -> PR-AUC: {round(score, 4)} | Time: {round(runtime, 2)}s")) + + results_log[[counter]] <- data.frame( + recipe = task$recipe_name, + window = win$window_id, + pr_auc = score, + runtime_sec = runtime + ) + counter <- counter + 1 + + # Cleanup + rm(train_df, X_train, y_train, dtrain, model, test_df, X_test, preds, eval_df) + gc() + } + } + + # Return the raw log for downstream targets to handle + results_df <- dplyr::bind_rows(results_log) + return(results_df) +} + +#' Format Class Imbalance Tournament Table +#' +#' Aggregates results from the model tournament and performs paired t-tests +#' against the 'Standard' model to determine statistical significance. +#' +#' @param results_df The tibble output from `run_imbalance_tournament`. +#' +#' @importFrom dplyr filter arrange pull group_by summarize mutate case_when desc +#' @importFrom gt gt tab_header fmt_number data_color +#' @importFrom stats t.test +#' +#' @return A formatted gt table object. +#' @export +format_class_imbalance_tourney_gt <- function(results_df) { + + # Extract scores for the 'Standard' recipe to use as the baseline for t-tests + standard_scores <- results_df |> + dplyr::filter(recipe == "Standard") |> + dplyr::arrange(window) |> + dplyr::pull(pr_auc) + + # Internal helper to calculate p-values vs the Standard baseline + get_p_value <- function(target_recipe, df) { + if (target_recipe == "Standard") return(1.0) + + target_scores <- df |> + dplyr::filter(recipe == target_recipe) |> + dplyr::arrange(window) |> + dplyr::pull(pr_auc) + + tryCatch({ + # Paired t-test accounts for the same windows/seeds being used + test <- stats::t.test(target_scores, standard_scores, paired = TRUE) + test$p.value + }, error = function(e) NA_real_) + } + + # Aggregating window results into a final summary + final_stats <- results_df |> + dplyr::group_by(recipe) |> + dplyr::summarize( + avg_pr_auc = mean(pr_auc), + avg_runtime = mean(runtime_sec), + p_val_vs_std = get_p_value(unique(recipe), results_df) + ) |> + dplyr::mutate( + significance = dplyr::case_when( + recipe == "Standard" ~ "-", + p_val_vs_std < 0.05 ~ "Yes (*)", + TRUE ~ "No (ns)" + ) + ) |> + dplyr::arrange(dplyr::desc(avg_pr_auc)) + + # Formatting with gt for the Quarto presentation + final_stats |> + gt::gt() |> + gt::tab_header( + title = "Class Imbalance Strategy Showdown", + subtitle = "Paired t-test comparison against 'Standard' baseline" + ) |> + gt::fmt_number(columns = c(avg_pr_auc, p_val_vs_std), decimals = 4) |> + gt::data_color( + columns = avg_pr_auc, + palette = c("#ffcccc", "#ffffff", "#ccffcc") # Red-White-Green scale + ) +} + +#' Create Effectiveness vs Efficiency Plot +#' @param results_df Tibble from run_imbalance_tournament +#' @importFrom ggplot2 ggplot aes geom_point scale_color_manual labs theme_minimal +#' @importFrom ggrepel geom_text_repel +#' @importFrom cowplot theme_half_open background_grid +create_efficiency_plot <- function(results_df) { + # Aggregate by recipe + plot_data <- results_df |> + dplyr::group_by(recipe) |> + dplyr::summarize( + avg_pr_auc = mean(pr_auc), + avg_time = mean(runtime_sec) + ) + + ggplot2::ggplot(plot_data, ggplot2::aes(x = avg_time, y = avg_pr_auc)) + + ggplot2::geom_point(ggplot2::aes(color = recipe == "Standard"), size = 5) + + ggplot2::scale_color_manual(values = c("TRUE" = "#E74C3C", "FALSE" = "#2C3E50")) + + ggrepel::geom_text_repel( + ggplot2::aes(label = recipe, fontface = ifelse(recipe == "Standard", "bold", "plain")), + family = "Atkinson Hyperlegible" + ) + + ggplot2::labs( + title = "Strategy Showdown", + x = "Avg Training Time (s)", + y = "PR-AUC" + ) + + cowplot::theme_half_open(font_family = "Atkinson Hyperlegible") + + cowplot::background_grid(major = "y") +} +#' Prepare EDA Recipe +#' @param eda_data Raw EDA data +#' @importFrom recipes recipe update_role step_novel step_unknown step_impute_median step_dummy all_nominal_predictors all_numeric_predictors prep +#' @export +prepare_eda_recipe <- function(eda_data) { + recipe(outcome ~ ., data = eda_data) |> + update_role(month, new_role = "ID") |> + step_novel(all_nominal_predictors()) |> + step_unknown(all_nominal_predictors()) |> + step_impute_median(all_numeric_predictors()) |> + step_dummy(all_nominal_predictors(), one_hot = TRUE) |> + prep() +} + +#' Train Diagnostic Model +#' @param baked_data Baked EDA data +#' @importFrom dplyr select +#' @importFrom lightgbm lgb.Dataset lgb.train +#' @export +train_diag_model <- function(baked_data) { + X_eda <- select(baked_data, -outcome, -month) + X_eda <- as.matrix(X_eda) + y_eda <- as.numeric(baked_data$outcome == "Fraud") + + dtrain <- lgb.Dataset(data = X_eda, label = y_eda) + + lgb.train( + params = list(objective = "binary", metric = "auc", device = "cpu"), + data = dtrain, + nrounds = 100, + verbose = -1 + ) +} + +#' Plot Variable Importance +#' @param model Trained LightGBM model +#' @param title Character. Plot title. Default "". +#' @importFrom lightgbm lgb.importance +#' @importFrom dplyr slice_max +#' @importFrom ggplot2 ggplot aes geom_segment geom_point coord_flip scale_y_continuous labs expansion +#' @importFrom cowplot theme_minimal_vgrid +#' @importFrom stats reorder +#' @importFrom scales percent +#' @export +plot_var_imp <- function(model, title = "") { + importance_df <- lgb.importance(model, percentage = TRUE) + plot_data <- slice_max(importance_df, Gain, n = 15) + + ggplot(plot_data, aes(x = reorder(Feature, Gain), y = Gain)) + + geom_segment(aes(xend = reorder(Feature, Gain), yend = 0), linewidth = 0.8) + + geom_point(size = 3.5) + + coord_flip() + + scale_y_continuous(labels = percent, expand = expansion(mult = c(0, 0.05))) + + labs( + title = title, + x = NULL, y = "Relative Importance" + ) + + theme_minimal_vgrid(font_family = "Atkinson Hyperlegible") +} + +#' Plot Hexbin Interaction +#' @param baked_data Baked EDA data +#' @param title Character. Plot title. Default "". +#' @importFrom dplyr mutate +#' @importFrom ggplot2 ggplot aes stat_summary_hex labs +#' @importFrom colorspace scale_fill_continuous_sequential +#' @importFrom cowplot theme_minimal_grid +#' @importFrom scales percent +#' @export +plot_hexbin_interaction <- function(baked_data, title = "") { + plot_data <- mutate(baked_data, fraud_flag = ifelse(outcome == "Fraud", 1, 0)) + + ggplot(plot_data, aes(x = current_address_months_count, y = credit_risk_score, z = fraud_flag)) + + stat_summary_hex( + bins = 30, + fun = function(z) if (length(z) >= 50) mean(z) else NA_real_ + ) + + scale_fill_continuous_sequential( + palette = "Viridis", + labels = percent, + na.value = "transparent", + rev = FALSE + ) + + labs( + title = title, + x = "Months at Current Address", y = "Credit Risk Score", fill = "Fraud Rate" + ) + + theme_minimal_grid(font_family = "Atkinson Hyperlegible") +} + +#' Plot Missingness Signal +#' @param eda_data Raw EDA data +#' @param title Character. Plot title. Default "". +#' @importFrom dplyr group_by summarise across everything filter +#' @importFrom tidyr pivot_longer +#' @importFrom ggplot2 ggplot aes geom_linerange geom_point coord_flip scale_y_continuous labs position_dodge theme expansion +#' @importFrom colorspace scale_color_discrete_qualitative +#' @importFrom cowplot theme_minimal_vgrid +#' @importFrom scales percent +#' @importFrom stats reorder +#' @export +plot_missingness <- function(eda_data, title = "") { + missing_summary <- eda_data |> + group_by(outcome) |> + summarise(across(everything(), ~ mean(is.na(.x))), .groups = "drop") |> + pivot_longer(cols = -outcome, names_to = "feature", values_to = "pct_missing") |> + filter(pct_missing > 0.05) + + ggplot(missing_summary, aes(x = reorder(feature, pct_missing), y = pct_missing, color = outcome)) + + geom_linerange( + aes(ymin = 0, ymax = pct_missing), + position = position_dodge(width = 0.5), + linewidth = 0.8 + ) + + geom_point(position = position_dodge(width = 0.5), size = 4) + + coord_flip() + + scale_y_continuous( + labels = percent, + expand = expansion(mult = c(0, 0.1)), + breaks = seq(0, 1, by = 0.25) + ) + + scale_color_discrete_qualitative(palette = "Dark 3") + + labs( + title = title, + x = NULL, y = "Percent Missing", color = "Outcome" + ) + + theme_minimal_vgrid(font_family = "Atkinson Hyperlegible") + + theme(legend.position = "right") +} + +#' Plot Numeric Correlation Matrix +#' @param eda_data Raw EDA data +#' @param title Character. Plot title. Default "". +#' @importFrom dplyr select +#' @importFrom tidyselect where +#' @importFrom stats sd +#' @importFrom corrr correlate rearrange shave stretch +#' @importFrom ggplot2 ggplot aes geom_tile geom_text labs theme element_text element_blank expansion +#' @importFrom colorspace scale_fill_continuous_diverging +#' @importFrom cowplot theme_minimal_vgrid +#' @export +plot_num_cor <- function(eda_data, title = "") { + cor_numeric_only <- eda_data |> + select(where(is.numeric), -month) |> + select(where(~ isTRUE(sd(.x, na.rm = TRUE) > 0))) |> + correlate(quiet = TRUE) |> + rearrange() |> + shave() + + cor_long <- stretch(cor_numeric_only, na.rm = TRUE) + + ggplot(cor_long, aes(x = x, y = y, fill = r)) + + geom_tile(color = "white", linewidth = 0.5) + + scale_fill_continuous_diverging( + palette = "Green-Brown", + mid = 0, + limit = c(-1, 1), + name = "Pearson (r)", + expand = expansion(mult = c(0, 0)) + ) + + geom_text( + aes(label = ifelse(abs(r) > 0.2, round(r, 2), "")), + color = "black", + size = 3.5, + family = "Atkinson Hyperlegible" + ) + + labs( + title = title, + x = NULL, y = NULL + ) + + theme_minimal_vgrid(font_family = "Atkinson Hyperlegible") + + theme( + axis.text.x = element_text(angle = 45, hjust = 1, vjust = 1, size = 10, face = "bold"), + axis.text.y = element_text(size = 10, face = "bold"), + panel.grid.major = element_blank() + ) +} + +#' Engineer features for the BAF dataset +#' +#' Reads the primary BAF dataset and engineers new features, such as +#' `n_missing`, which counts the number of missing values across key +#' tenure and financial columns. This calculation is performed out-of-memory +#' using Arrow compute. +#' +#' @param in_prefix Character. Input dataset prefix (e.g., "03_primary/variant=Base"). +#' @param out_prefix Character. Output dataset prefix (e.g., "04_feature/variant=Base"). +#' @param bucket_name Character. The S3/MinIO bucket name. Default "baf-fraud". +#' @param partitioning Character vector. Columns to partition by. Default "month". +#' @param existing_data_behavior Character. Behavior when data exists. Default "delete_matching". +#' @param verbose Logical. Whether to print progress messages. Default TRUE. +#' +#' @return Character. The output prefix path for downstream targets. +#' @export +#' +#' @importFrom arrow s3_bucket open_dataset write_dataset +#' @importFrom dplyr mutate +engineer_features <- function( + in_prefix = "03_primary/variant=Base", + out_prefix = "04_feature/variant=Base", + bucket_name = "baf-fraud", + partitioning = "month", + existing_data_behavior = "delete_matching", + verbose = TRUE +) { + + endpoint <- Sys.getenv("BAF_ENDPOINT") + key <- Sys.getenv("BAF_KEY") + secret <- Sys.getenv("BAF_SECRET") + + if (endpoint == "") stop("Missing env var: BAF_ENDPOINT") + + if (verbose) message("Connecting to MinIO bucket: ", bucket_name) + + b <- arrow::s3_bucket( + bucket_name, + endpoint_override = endpoint, + scheme = "http", + access_key = key, + secret_key = secret, + region = "us-east-1" + ) + + if (verbose) message("Opening primary dataset: ", in_prefix) + ds_primary <- arrow::open_dataset(b$path(in_prefix), format = "parquet") + + if (verbose) message("Engineering 'n_missing' feature...") + ds_feature <- ds_primary |> + dplyr::mutate( + n_missing = as.integer(is.na(prev_address_months_count)) + + as.integer(is.na(current_address_months_count)) + + as.integer(is.na(bank_months_count)) + + as.integer(is.na(session_length_in_minutes)) + + as.integer(is.na(device_distinct_emails)) + + as.integer(is.na(intended_balcon_amount)) + ) + + if (verbose) message("Writing feature dataset to: ", out_prefix) + arrow::write_dataset( + dataset = ds_feature, + path = b$path(out_prefix), + format = "parquet", + partitioning = partitioning, + existing_data_behavior = existing_data_behavior + ) + + if (verbose) message("\u2714 Feature engineering complete!") + + out_prefix +} + +#' Generate Resampled Model Inputs +#' +#' Reads the engineered feature layer, prepares a base tidymodels recipe, +#' and generates resampled datasets (Baseline, Under, SMOTE, Adasyn, Tomek) +#' across all months, saving them to the 05_model_input prefix. +#' +#' @param feature_prefix Character. Input prefix (e.g., "04_feature/variant=Base"). +#' @param out_prefix Character. Output prefix base (e.g., "05_model_input"). +#' @param bucket_name Character. Bucket name. Default "baf-fraud". +#' +#' @return Character. The output prefix (for targets dependency tracking). +#' @export +#' +#' @importFrom arrow s3_bucket open_dataset write_parquet +#' @importFrom dplyr filter collect mutate group_by slice_sample ungroup select +#' @importFrom recipes recipe update_role step_novel step_unknown step_indicate_na step_impute_median step_dummy step_zv all_nominal_predictors all_numeric_predictors all_predictors prep bake +#' @importFrom themis smote adasyn step_tomek +#' @importFrom lubridate %m+% +#' @importFrom glue glue +generate_model_inputs <- function( + feature_prefix = "04_feature/variant=Base", + out_prefix = "05_model_input", + bucket_name = "baf-fraud" +) { + + endpoint <- Sys.getenv("BAF_ENDPOINT") + key <- Sys.getenv("BAF_KEY") + secret <- Sys.getenv("BAF_SECRET") + + if (endpoint == "") stop("Missing env var: BAF_ENDPOINT") + + b <- s3_bucket( + bucket_name, + endpoint_override = endpoint, + scheme = "http", + access_key = key, + secret_key = secret, + region = "us-east-1" + ) + + message("Opening feature dataset: ", feature_prefix) + ds_feature <- open_dataset(b$path(feature_prefix)) + + # 1. Prep Sample with the Date Column + message("Preparing base recipe on Month 0 sample...") + sample_data <- ds_feature |> + filter(month == 0) |> + head(5000) |> + collect() |> + mutate(month_date = as.Date("2025-02-01") %m+% months(month)) + + rec_base <- recipe(outcome ~ ., data = sample_data) |> + update_role(month_date, new_role = "ID") |> + step_novel(all_nominal_predictors()) |> + step_unknown(all_nominal_predictors()) |> + step_indicate_na(all_numeric_predictors()) |> + step_impute_median(all_numeric_predictors()) |> + step_dummy(all_nominal_predictors(), one_hot = TRUE) |> + step_zv(all_predictors()) |> + prep() + + # 2. The S3-to-S3 Loop + for (m in 0:7) { + message("Baking and sampling month ", m, "...") + + raw_df <- ds_feature |> + filter(month == m) |> + collect() |> + mutate(month_date = as.Date("2025-02-01") %m+% months(month)) + + baked_df <- bake(rec_base, new_data = raw_df) + + # SAVE BASELINE + write_parquet(baked_df, b$path(glue("{out_prefix}/baseline/month={m}/part-0.parquet"))) + + # PREP NUMERIC-ONLY FOR SAMPLING + numeric_only_df <- baked_df |> select(-month_date) + + # Fork: Under + baked_under <- numeric_only_df |> group_by(outcome) |> slice_sample(prop = 0.25) |> ungroup() + write_parquet(baked_under, b$path(glue("{out_prefix}/under/month={m}/part-0.parquet"))) + + # Fork: Smote + baked_smote <- smote(numeric_only_df, var = "outcome", over_ratio = 0.5) + write_parquet(baked_smote, b$path(glue("{out_prefix}/smote/month={m}/part-0.parquet"))) + + # Fork: Adasyn + baked_adasyn <- adasyn(numeric_only_df, var = "outcome", over_ratio = 0.5, k = 5) + write_parquet(baked_adasyn, b$path(glue("{out_prefix}/adasyn/month={m}/part-0.parquet"))) + + # Fork: Tomek + baked_tomek <- recipe(outcome ~ ., data = numeric_only_df) |> + step_tomek(outcome) |> + prep() |> + bake(new_data = NULL) + write_parquet(baked_tomek, b$path(glue("{out_prefix}/tomek/month={m}/part-0.parquet"))) + + # Cleanup RAM after each month + rm(raw_df, baked_df, numeric_only_df, baked_under, baked_smote, baked_adasyn, baked_tomek) + gc() + } + + message("\u2714 Model inputs generated successfully!") + out_prefix +} + +#' Final Model Evaluation (Months 6 & 7) +#' +#' Trains the winning strategy on the full training set (Months 0-5) +#' and evaluates it on the unseen test set (Months 6-7). +#' +#' @param params A named list of LightGBM hyperparameters with elements: +#' \code{trees}, \code{tree_depth}, \code{learn_rate}, \code{loss_reduction}, \code{min_n}. +#' @param bucket_name Character. Bucket name. Default "baf-fraud". +#' @param inputs_prefix Character. Model input prefix. Default "05_model_input". +#' +#' @return A tibble with columns \code{truth}, \code{prob}, and \code{pred_class}. +#' @export +evaluate_final_model <- function(params, bucket_name = "baf-fraud", inputs_prefix = "05_model_input") { + + b <- arrow::s3_bucket(bucket_name, endpoint_override = Sys.getenv("BAF_ENDPOINT"), + scheme = "http", access_key = Sys.getenv("BAF_KEY"), + secret_key = Sys.getenv("BAF_SECRET"), region = "us-east-1") + + # 1. FULL TRAIN (Months 0-5) + train_df <- arrow::open_dataset(b$path(glue::glue("{inputs_prefix}/baseline"))) |> + dplyr::filter(month %in% 0:5) |> dplyr::collect() + + X_train <- as.matrix(train_df |> dplyr::select(-outcome, -dplyr::any_of(c("month", "month_date")))) + y_train <- as.numeric(train_df$outcome == "Fraud") + + model <- lightgbm::lgb.train( + params = list( + objective = "binary", + metric = "auc", + learning_rate = params$learn_rate, + max_depth = params$tree_depth, + num_leaves = 2^params$tree_depth - 1L, + min_data_in_leaf = params$min_n + ), + data = lightgbm::lgb.Dataset(X_train, label = y_train), nrounds = params$trees, verbose = -1 + ) + + # 2. FINAL EXAM (Months 6-7) + test_df <- arrow::open_dataset(b$path(glue::glue("{inputs_prefix}/baseline"))) |> + dplyr::filter(month %in% 6:7) |> dplyr::collect() + + X_test <- as.matrix(test_df |> dplyr::select(-outcome, -dplyr::any_of(c("month", "month_date")))) + preds <- predict(model, X_test) + + # 3. GENERATE METRICS + eval_df <- dplyr::tibble( + truth = factor(test_df$outcome, levels = c("Fraud", "Legit")), + prob = preds, + pred_class = factor(ifelse(prob >= 0.05, "Fraud", "Legit"), levels = c("Fraud", "Legit")) + ) + + return(eval_df) +} + +#' Plot Confusion Matrix Heatmap +#' +#' Generates a styled 4-quadrant heatmap from a yardstick confusion matrix. +#' +#' @param cm A yardstick conf_mat object. +#' @param title Character. The main title of the plot. +#' @param subtitle Character. The subtitle of the plot. +#' +#' @return A ggplot object. +#' @export +#' +#' @importFrom ggplot2 autoplot scale_fill_gradient labs theme_minimal theme element_text +plot_conf_mat_heatmap <- function( + cm, + title = "" +) { + + p <- ggplot2::autoplot(cm, type = "heatmap") + + ggplot2::scale_fill_gradient(low = "#F3F4F6", high = "#1D4ED8") + + ggplot2::labs( + title = title + ) + + ggplot2::theme_minimal(base_size = 14) + + ggplot2::theme( + legend.position = "none", + plot.title = ggplot2::element_text(face = "bold") + ) + + return(p) +} +#' Train and Serialize Production LightGBM Model +#' +#' Trains a LightGBM model on the complete dataset using the winning +#' hyperparameters, serializes it to a text file, and uploads it directly +#' to MinIO via the Apache Arrow S3 interface. +#' +#' @param data A data frame containing the full BAF dataset (Months 0-7). +#' @param recipe A prepared tidymodels recipe. +#' @param best_params A list or tibble of the winning hyperparameters. +#' @param model_filename Character. The target filename. Defaults to "lgbm_prod.txt". +#' +#' @return Character. The MinIO URI of the uploaded model artifact. +#' @export +#' +#' @importFrom parsnip boost_tree set_engine set_mode +#' @importFrom workflows workflow add_recipe add_model fit extract_fit_engine +#' @importFrom lightgbm lgb.save +#' @importFrom arrow S3FileSystem +train_production_model <- function(data, recipe, best_params, model_filename = "lgbm_prod.txt") { + + # 1. Define the production model specification + lgbm_spec <- parsnip::boost_tree( + trees = best_params$trees, + tree_depth = best_params$tree_depth, + learn_rate = best_params$learn_rate, + min_n = best_params$min_n + ) |> + parsnip::set_engine("lightgbm", is_unbalance = TRUE) |> + parsnip::set_mode("classification") + + # 2. Bundle the workflow and fit to the ENTIRE dataset + prod_wflow <- workflows::workflow() |> + workflows::add_recipe(recipe) |> + workflows::add_model(lgbm_spec) + + fitted_prod_wflow <- workflows::fit(prod_wflow, data = data) + + # 3. Extract the raw LightGBM C++ booster object + lgbm_booster <- workflows::extract_fit_engine(fitted_prod_wflow) + + # 4. Serialize to local disk temporarily + temp_dir <- tempdir() + local_path <- file.path(temp_dir, model_filename) + lightgbm::lgb.save(lgbm_booster, local_path) + + # 5. Connect to MinIO via Arrow using exact .Renviron credentials + s3 <- arrow::S3FileSystem$create( + access_key = Sys.getenv("BAF_KEY"), + secret_key = Sys.getenv("BAF_SECRET"), + endpoint_override = Sys.getenv("BAF_ENDPOINT"), + scheme = "http" # 172.19.0.1 is an internal IP, using HTTP over port 9100 + ) + + # 6. Open an Arrow output stream and push the binary data to MinIO + bucket_name <- Sys.getenv("BAF_BUCKET") + s3_path <- file.path(bucket_name, "06_models", model_filename) + + out_stream <- s3$OpenOutputStream(s3_path) + file_size <- file.info(local_path)$size + raw_bytes <- readBin(local_path, "raw", n = file_size) + + out_stream$write(raw_bytes) + out_stream$close() + + # Clean up the local temporary file + unlink(local_path) + + # 7. Return the storage URI for pipeline tracking + paste0("minio://", s3_path) +} +#' Build Untrained BAF Recipe +#' +#' @param data A data frame +#' +#' @return An untrained tidymodels recipe +#' @export +#' +#' @importFrom recipes recipe update_role step_novel step_unknown step_indicate_na step_impute_median step_dummy step_zv all_nominal_predictors all_numeric_predictors all_predictors +build_baf_recipe <- function(data) { + recipes::recipe(outcome ~ ., data = data) |> + recipes::update_role(month, new_role = "ID") |> + recipes::step_novel(recipes::all_nominal_predictors()) |> + recipes::step_unknown(recipes::all_nominal_predictors()) |> + recipes::step_indicate_na(recipes::all_numeric_predictors()) |> + recipes::step_impute_median(recipes::all_numeric_predictors()) |> + recipes::step_dummy(recipes::all_nominal_predictors(), one_hot = TRUE) |> + recipes::step_zv(recipes::all_predictors()) + + # Notice: NO prep() here! +} \ No newline at end of file diff --git a/R/zzz.R b/R/zzz.R new file mode 100644 index 0000000..1d9ead9 --- /dev/null +++ b/R/zzz.R @@ -0,0 +1,10 @@ +# fix R CMD check notes for dplyr non-standard evaluation +utils::globalVariables(c( + "fraud_bool", "outcome", "month", + "Fraud", "Legit", "Total", "Pct_Fraud", + "Outcome", "Month", + "prev_address_months_count", "current_address_months_count", + "bank_months_count", "session_length_in_minutes", + "device_distinct_emails_8w", "device_distinct_emails", + "intended_balcon_amount" +)) diff --git a/README.md b/README.md new file mode 100644 index 0000000..43eec68 --- /dev/null +++ b/README.md @@ -0,0 +1,76 @@ +--- +output: github_document +--- + +- [baflakehouse](#baflakehouse) + - [About](#about) + - [Results](#results) + - [Clone](#clone) + - [Acknowledgements](#acknowledgements) + - [Citation](#citation) + +# baflakehouse + +## About + +The baflakehouse package is an end-to-end machine learning pipeline built to detect credit card fraud. Rather than relying on static local files, it implements a modern Lakehouse architecture. It ingests a massive 1-million-row dataset, partitions it into Parquet files via Apache Arrow, stores it on a MinIO object server, and trains a production-ready LightGBM model orchestrated entirely by the targets package. +Significance + +Financial fraud datasets suffer from extreme class imbalance, making traditional accuracy metrics highly misleading. This pipeline is engineered specifically to handle that imbalance without aggressive synthetic oversampling. + +## Pipeline + +The pipeline is orchestrated by the `targets` package and executes as a reproducible DAG. All data is stored remotely in MinIO and accessed via Apache Arrow — no local CSVs or intermediate files on disk. + +**Layer 01 → 02 | Ingest** +Raw CSVs are read from `baf-fraud/01_raw` and converted to Hive-partitioned Parquet files in `02_intermediate` using Arrow's `write_dataset()`. + +**Layer 02 → 03 | Clean** +Sentinel values (`-1`) are recoded to `NA`, the binary outcome is relabelled from `fraud_bool` to `outcome` ("Fraud"/"Legit"), and the cleaned data is written to `03_primary` partitioned by month. + +**Layer 03 → 04 | Feature Engineering** +A missingness count feature (`n_missing`) is computed out-of-memory via Arrow compute and written to `04_feature`. + +**Layer 04 → 05 | Resampling** +Five versions of each monthly slice are generated — Baseline, Undersampling, SMOTE, ADASYN, and Tomek Links — and saved to `05_model_input`. + +**Imbalance Tournament** +LightGBM models are trained across all five strategies using three sliding time windows (train on months t, t+1, t+2; test on t+3). Strategies are ranked by PR-AUC and evaluated for statistical significance via paired t-test against the Standard baseline. + +| Strategy | PR-AUC | Avg Train Time (s) | Sig. vs Standard | +|---|---|---|---| +| Standard | 0.1650 | 2.19 | — | +| ADASYN | 0.1629 | 3.87 | No (p = 0.37) | +| SMOTE | 0.1617 | 3.79 | No (p = 0.15) | +| Weighted | 0.1577 | 2.18 | No (p = 0.15) | +| Tomek | 0.1483 | 2.16 | **Yes (p = 0.009)** | +| Undersampling | 0.1394 | 0.92 | **Yes (p = 0.029)** | + +The Standard baseline wins outright. SMOTE and ADASYN offer no statistically significant gain while nearly doubling training time. Tomek Links and Undersampling significantly *hurt* performance and are discarded. + +**Layer 05 → 06 | Production** +The winning Standard strategy is retrained on months 0–5, evaluated on the held-out months 6–7, serialised to `baf_lgbm_prod_v1.txt`, and uploaded to `baf-fraud/06_models` in MinIO. + +**Reporting** +All figures and tables are written to `reports/` and assembled into a Quarto RevealJS slide deck via `tar_quarto()`. + +## Results + +By leveraging LightGBM's native cost-sensitive learning (scale_pos_weight) and leaf-wise tree growth, the production model achieves an elite ~49.1% Recall at a strict 5% False Positive Rate (FPR). It maximizes the detection of fraudulent applications while minimizing the number of legitimate customers flagged for manual review. + +## Clone + +To replicate this pipeline locally, you will need to clone the repository and set up your MinIO environment variables. + +``` +git clone +``` + +Once your .Renviron is configured with your BAF_KEY, BAF_SECRET, and BAF_ENDPOINT, you can execute the entire DAG: + + +## Acknowledgements + +This project utilizes the Bank Account Fraud (BAF) dataset, originally published and presented at NeurIPS 2022. It is a massive, privacy-preserving suite of realistic tabular data designed specifically for evaluating fairness and performance in machine learning fraud detection. + +## Citation diff --git a/_pkgdown.yml b/_pkgdown.yml new file mode 100644 index 0000000..71953e8 --- /dev/null +++ b/_pkgdown.yml @@ -0,0 +1,57 @@ +url: https://docs.robwiederstein.org/baflakehouse + +template: + bootstrap: 5 + bootswatch: flatly # Clean, professional look + +navbar: + structure: + left: [intro, reference, articles, presentation] + components: + presentation: + text: "Slides" + icon: fa-person-chalkboard + href: slides/index.html + +reference: + - title: "Data Ingestion & Lakehouse Setup" + desc: "Functions for moving data from CSV to partitioned Parquet in MinIO." + contents: + - baflakehouse-package + - convert_to_parquet + - connect_baf + - clean_baf_base + + - title: "Feature Engineering & Preprocessing" + desc: "The 'Recipes' layer of the pipeline." + contents: + - engineer_features + - prepare_eda_recipe + - build_baf_recipe # NEW: Untrained blueprint for production + - generate_model_inputs + + - title: "The Tournament (Model Selection)" + desc: "Cross-validation and imbalance strategy testing." + contents: + - run_imbalance_tournament + - train_diag_model + - create_efficiency_plot # Moved here: Belongs with the tournament + + - title: "Final Evaluation & Production Deployment" + desc: "Results on unseen data (Months 6-7) and MinIO artifact serialization." + contents: + - evaluate_final_model + - train_production_model # NEW: The final deployment function + + - title: "Reporting: Tables & Visualizations" + desc: "Generating ggplot2 figures and gt tables for Quarto." + contents: + - starts_with("plot_") + - starts_with("compute_") + - starts_with("format_") # Neatly catches all your gt table formatters + + - title: "Pipeline Utilities" + desc: "Internal helpers for the targets workflow and slide generation." + contents: + - starts_with("save_report_") + - render_slides # Consolidated here \ No newline at end of file diff --git a/_quarto.yml b/_quarto.yml new file mode 100644 index 0000000..48fce31 --- /dev/null +++ b/_quarto.yml @@ -0,0 +1,24 @@ +project: + type: default + output-dir: reports/slides + render: + - index.qmd + +format: + revealjs: + theme: simple + slide-number: true + incremental: true + controls: true +bibliography: references.bib +csl: ieee.csl + +execute: + echo: false + warning: false + message: false + +knitr: + opts_chunk: + out.width: "100%" + fig.align: "center" \ No newline at end of file diff --git a/_targets.R b/_targets.R new file mode 100644 index 0000000..91be568 --- /dev/null +++ b/_targets.R @@ -0,0 +1,327 @@ +library(targets) +library(tarchetypes) + +tar_option_set( + packages = c( + "arrow", + "bonsai", + "duckdb", + "glue", + "gt", + "here", + "lightgbm", + "lubridate", + "tidymodels", + "tidyverse", + "cowplot", + "colorspace", + "readr", + "scales", + "ggplot2", + "quarto", + "corrr", + "recipes", + "themis", + "tidyselect" + ) +) + +tar_source("./R/functions.R") + +list( + tar_target( + baf_parquet_prefix, + convert_to_parquet( + from_prefix = "01_raw", + to_prefix = "02_intermediate", + bucket_name = "baf-fraud" + ) + ), + + tar_target( + baf_primary_prefix, + clean_baf_base( + in_prefix = baf_parquet_prefix, + out_prefix = "03_primary/variant=Base", + bucket_name = "baf-fraud", + partitioning = "month", + existing_data_behavior = "delete_matching", + verbose = TRUE + ) + ), + + tar_target( + baf_feature_prefix, + engineer_features( + in_prefix = baf_primary_prefix, + out_prefix = "04_feature/variant=Base", + bucket_name = "baf-fraud", + partitioning = "month", + existing_data_behavior = "delete_matching", + verbose = TRUE + ) + ), + + # ---- Figure objects ---- + tar_target( + fig_fraud_by_month, + plot_fraud_by_month(baf_primary_prefix, bucket_name = "baf-fraud") + ), + + # ---- Saved figure path (file target) ---- + tar_target( + fig_fraud_by_month_path, + save_report_figure( + fig_fraud_by_month, + filename = "fig_fraud_by_month.png", + out_dir = "reports/figures" + ), + format = "file" + ), + tar_target( + tbl_fraud_by_month_data, + compute_fraud_by_month(baf_primary_prefix) + ), + + tar_target( + tbl_fraud_by_month_gt, + format_fraud_by_month_gt(tbl_fraud_by_month_data) + ), + + tar_target( + tbl_fraud_by_month_path, + save_report_table(tbl_fraud_by_month_gt, filename = "tbl_fraud_by_month.rds"), + format = "file" + ), + + # ---- Exploratory Data Analysis (EDA) Layer ---- + tar_target( + data_eda_m0, + connect_baf(baf_primary_prefix, use_duckdb = TRUE) |> + filter(month == 0) |> + collect() + ), + + tar_target( + eda_recipe, + prepare_eda_recipe(data_eda_m0) + ), + + tar_target( + data_baked_eda_m0, + bake(eda_recipe, new_data = data_eda_m0) + ), + + tar_target( + model_diag, + train_diag_model(data_baked_eda_m0) + ), + + # ---- EDA Figures ---- + tar_target(fig_var_imp, plot_var_imp(model_diag)), + tar_target(fig_hexbin_interaction, plot_hexbin_interaction(data_baked_eda_m0)), + tar_target(fig_missingness, plot_missingness(data_eda_m0)), + tar_target(fig_num_cor, plot_num_cor(data_eda_m0)), + + # ---- Saved EDA Figure Paths ---- + tar_target( + fig_var_imp_path, + save_report_figure(fig_var_imp, "fig_var_imp.png"), + format = "file" + ), + tar_target( + fig_hexbin_interaction_path, + save_report_figure(fig_hexbin_interaction, "fig_hexbin_interaction.png"), + format = "file" + ), + tar_target( + fig_missingness_path, + save_report_figure(fig_missingness, "fig_missingness.png"), + format = "file" + ), + tar_target( + fig_num_cor_path, + save_report_figure(fig_num_cor, "fig_num_cor.png"), + format = "file" + ), + + # ---- 05_model_input Generation ---- + tar_target( + model_inputs_prefix, + generate_model_inputs( + feature_prefix = baf_feature_prefix, + out_prefix = "05_model_input", + bucket_name = "baf-fraud" + ) + ), + + # ---- Tournament Inputs ---- + tar_target( + imbalance_tasks, + tibble::tribble( + ~recipe_name, ~data_folder, ~scale_pos_weight, + "Standard", "baseline", 1, + "Weighted", "baseline", 4, + "Under", "under", 1, + "Smote", "smote", 1, + "Adasyn", "adasyn", 1, + "Tomek", "tomek", 1 + ) + ), + + tar_target( + imbalance_windows, + tibble::tribble( + ~window_id, ~train_months, ~test_month, + "Window 1", c(0, 1, 2), 3, + "Window 2", c(1, 2, 3), 4, + "Window 3", c(2, 3, 4), 5 + ) + ), + + # ---- 1. Data Layer (The Tournament Results) ---- + tar_target( + tbl_strategy_showdown, + { + # Force DAG to wait for the folders to be generated + force(model_inputs_prefix) + # Pass baf_feature_prefix so it tracks the latest layer + run_imbalance_tournament(imbalance_tasks, imbalance_windows, baf_feature_prefix) + } + ), + + # ---- 2. Figure Layer ---- + tar_target( + fig_strategy_showdown, + create_efficiency_plot(tbl_strategy_showdown) + ), + + tar_target( + fig_strategy_showdown_path, + save_report_figure( + fig_strategy_showdown, + filename = "fig_strategy_showdown.png", + out_dir = "reports/figures" + ), + format = "file" + ), + + # ---- 3. Table Layer (gt object) ---- + tar_target( + tbl_strategy_showdown_gt, + format_class_imbalance_tourney_gt(tbl_strategy_showdown) + ), + + tar_target( + tbl_strategy_showdown_path, + save_report_table( + tbl_strategy_showdown_gt, + filename = "tbl_strategy_showdown.rds", + out_dir = "reports/tables" + ), + format = "file" + ), + + # ---- Final Production Evaluation ---- + tar_target( + final_eval_data, + evaluate_final_model(params = winning_params) + ), + + tar_target( + final_conf_mat, + yardstick::conf_mat(final_eval_data, truth, pred_class) + ), + + tar_target( + final_roc_curve, + yardstick::roc_curve(final_eval_data, truth, prob) + ), + + tar_target( + final_pr_curve, + yardstick::pr_curve(final_eval_data, truth, prob) + ), + + # ---- Save Final Assets ---- + tar_target( + fig_final_curves, + { + p1 <- ggplot2::autoplot(final_roc_curve) + ggplot2::labs(title = "ROC Curve (Months 6-7)") + p2 <- ggplot2::autoplot(final_pr_curve) + ggplot2::labs(title = "PR Curve (Months 6-7)") + cowplot::plot_grid(p1, p2) + } + ), + + tar_target( + fig_final_curves_path, + save_report_figure(fig_final_curves, "fig_final_curves.png"), + format = "file" + ), + + tar_target( + tbl_final_conf_mat_path, + save_report_table(final_conf_mat, "tbl_final_conf_mat.rds", out_dir = "reports/tables"), + format = "file" + ), + # ---- Generate and Save Heatmap ---- + tar_target( + fig_final_conf_mat, + plot_conf_mat_heatmap(final_conf_mat) + ), + + tar_target( + fig_final_conf_mat_path, + save_report_figure(fig_final_conf_mat, "fig_final_conf_mat.png"), + format = "file" + ), + # ---- Report Dependency Update ---- + tar_target( + report_assets, + c( + fig_fraud_by_month_path, + tbl_fraud_by_month_path, + fig_strategy_showdown_path, + tbl_strategy_showdown_path, + fig_var_imp_path, + fig_hexbin_interaction_path, + fig_missingness_path, + fig_num_cor_path + ), + format = "file" + ), + + tar_quarto( + report_slides, + path = "index.qmd" + ), + # production model deployment + tar_target( + data_full, + connect_baf(baf_feature_prefix, use_duckdb = TRUE) |> + collect() + ), + tar_target( + production_recipe_blueprint, + build_baf_recipe(data_full) + ), + tar_target( + winning_params, + list( + trees = 844, + tree_depth = 3, + learn_rate = 0.0204, + min_n = 389 + ) + ), + tar_target( + production_model_uri, + train_production_model( + data = data_full, + recipe = production_recipe_blueprint, # <--- Pass the untrained blueprint! + best_params = winning_params, + model_filename = "baf_lgbm_prod_v1.txt" + ), + format = "rds" + ) +) \ No newline at end of file diff --git a/deploy.R b/deploy.R new file mode 100644 index 0000000..5e44f11 --- /dev/null +++ b/deploy.R @@ -0,0 +1,22 @@ +# deploy.R + +message("📝 1. Updating package documentation and namespace...") +devtools::document() + +message("🚀 2. Running targets pipeline...") +targets::tar_make() + +message("🏗️ 3. Building pkgdown website...") +pkgdown::build_site() + +message("📦 4. Injecting slides into public docs/ folder...") +# Create target directories +fs::dir_create("docs/slides/reports/figures") + +# Copy the HTML and index_files +fs::dir_copy("reports/slides/", "docs/slides/", overwrite = TRUE) + +# Copy the figures so the slides can see them +fs::dir_copy("reports/figures/", "docs/slides/reports/figures/", overwrite = TRUE) + +message("✅ DONE: Site and slides successfully deployed to docs/") \ No newline at end of file diff --git a/ieee.csl b/ieee.csl new file mode 100644 index 0000000..7612c15 --- /dev/null +++ b/ieee.csl @@ -0,0 +1,519 @@ + + diff --git a/index.qmd b/index.qmd new file mode 100644 index 0000000..45ba317 --- /dev/null +++ b/index.qmd @@ -0,0 +1,364 @@ +--- +title: "BAF Fraud Modeling" +author: "Rob Wiederstein" +date: today +date-format: long +--- + +```{r} +#| label: setup +#| include: false +library(here) +library(targets) +library(knitr) + +# Make chunk paths resolve relative to reports/ +#knitr::opts_knit$set(root.dir = here::here("reports")) + +# Declare deps for tar_quarto() (optional, but good) +invisible(targets::tar_read(report_assets)) +``` + +# Introduction + +## Bank Account Fraud Dataset{.incremental} + +- Synthetic online account applications +- 1M rows (Base) +- 8 months (0–7) +- Base + 5 biased variants +- Label: Fraud vs Legit +- Fraud $\approx 1\%$ + +:::{.notes} +**What it is (plain English):** each row is a bank account opening application submitted online. Fraudsters may impersonate someone (identity theft) or invent a person; once approved they quickly exploit the credit line or use the account to move illicit funds. + +**Why it exists:** the BAF *suite* was created as a large, realistic benchmark to stress-test ML performance and fairness under **dynamic / drifting** conditions and “extreme” class imbalance. The variants introduce controlled bias patterns; the Base set has no induced bias. + +**How it was made:** the released data are **synthetic** (generated from a CTGAN trained on an anonymized, feature-engineered real dataset). Privacy protections mean no row corresponds to a real identifiable person. + +**Time structure:** `month` ranges 0–7 (eight months). This is why we use chronological evaluation (train early months, test late months). + +**Target variable:** datasheet label is `fraud_bool` (0/1). In our pipeline we rename/recode to `outcome` with labels “Legit” and “Fraud” for readability. +::: + +## Typical Scenario{.incremental} + +Fraudsters will + +1. Impersonate someone or + +2. Create fake identity then + +3. Max out the line or + +4. receive illicit payment + + +## Data Cleaning{.incremental} + +- Relabel outcome. +- -1 → NA. +- Negative amount → NA. +- Write clean Parquet. + +:::{.notes} +**Outcome** +- `fraud_bool` (0/1) → `outcome` ("Legit"/"Fraud"); drop `fraud_bool`. + +**Missing encoded as values** +- Recode `-1` to `NA` for: + - `prev_address_months_count` + - `current_address_months_count` + - `bank_months_count` + - `session_length_in_minutes` + - `device_distinct_emails` (your data uses `device_distinct_emails_8w`; function handles either name) + +**Range constraint** +- `intended_balcon_amount < 0` → `NA` (negative values are missing-encoding). + +**Output** +- Saved cleaned dataset as Parquet under `03_primary/variant=Base/` partitioned by `month`. +::: + +# Explore + +## Variable Importance + +```{r} +#| label: fig-var-imp +#| fig-cap: "Top 15 features driving the diagnostic model." +knitr::include_graphics("reports/figures/fig_var_imp.png") +``` + +:::{.notes} +The diagnostic LightGBM model shows that behavior and identity structure dominate the early splits. +::: + +## Feature Interaction + +```{r} +#| label: fig-hexbin-interaction +#| fig-cap: "Interaction between Credit Risk Score and Address History." +knitr::include_graphics("reports/figures/fig_hexbin_interaction.png") +``` + +:::{.notes} +Fraud clusters noticeably in high credit risk profiles combined with specific address tenure patterns. +::: + +## Missingness Signal + +```{r} +#| label: fig-missingness +#| fig-cap: "Missingness rates by outcome." +knitr::include_graphics("reports/figures/fig_missingness.png") +``` + +:::{.notes} +Fraudsters are systematically omitting key tenure details (like previous address and bank history) compared to legitimate applicants. +::: + +## Numeric Correlation + +```{r} +#| label: fig-num-cor +#| fig-cap: "Core numeric correlation matrix." +knitr::include_graphics("reports/figures/fig_num_cor.png") +``` + +:::{.notes} +The structural anchor of the synthetic data is visible here, particularly the relationship between credit score and proposed limit. +::: + +# LightGBM + +## About {.incremental} + +- Originally released in 2016 +- Maintained by Microsoft +- Over 18,000 stars on GitHub +- King of Kaggle for tabular data +- Announcing paper over 23,000 citations +- Sped up similar gradient boosting algorithms 20x + + +## Academic Support + +::: {.panel-tabset} + +### Standard + +>For tabular supervised learning, gradient boosted decision trees—most notably XGBoost and LightGBM—are strong, low-latency baselines because they exploit hand-engineered behavioral features; LightGBM remains a **standard** reference point for card and e-commerce fraud tasks [@aminian_fraudtransformer_2025] + +### Accurate + +>[W]e found that the LightGBM approach had the highest detection **accuracy** of fraudulent activity with 97% in the experiments conducted. An additional key objective of reducing false alerts was accomplished, as the number of false alarms went from 13,024 to 6,249[@iscan_walletbased_2023] + +### Efficient + +>[W]e choose LightGBM as the base machine learning model due to its **efficiency** and widespread use in handling large-scale and structured datasets, particularly in financial domains such as credit card fraud detection.[@zhao_improved_2024] + + +::: + +# Unbalanced Classes + +## The Challenge + +
+
+ +>The scarce occurrences of rare events impair the detection task … + + +:::{.notes} +**Citation:** Guo, H., Li, Y., Shang, J., Gu, M., Huang, Y., & Gong, B. (2017). +*Learning from class-imbalanced data: Review of methods and applications.* +**Expert Systems with Applications, 73**, 220–239. https://doi.org/10.1016/j.eswa.2016.12.035 +::: + +## Bank Fraud Prevalence + +```{r} +#| label: fig-fraud-prevalence-plot +#| fig-cap: "Fraudulent versus legitimate applications by month." +knitr::include_graphics("reports/figures/fig_fraud_by_month.png") +``` + +:::{.notes} +Fraud represents approximately one percent of applications. +::: + +## Fraud Prevalence + +```{r} +#| label: tbl-fraud-by-month +#| tbl-cap: "Something" +readRDS("reports/tables/tbl_fraud_by_month.rds") +``` + + +## Methods Tested{.incremental} + +- **Standard:** Baseline (No sampling). +- **Weighted:** Cost-sensitive learning ($4\times$ penalty). +- **Undersampling:** Random removal of majority class. +- **SMOTE:** Synthetic Minority Over-sampling Technique. +- **ADASYN:** Adaptive Synthetic Sampling (hard examples). +- **Tomek Links:** Cleaning boundary ambiguity. + +:::{.notes} +**Standard:** The control group. We let the gradient booster handle the 1% imbalance naturally. + +**Weighted:** We used `scale_pos_weight` to tell LightGBM that missing a Fraud case is 4x worse than a false alarm. + +**Undersampling:** We threw away about 75% of the Legit cases to balance the ratio. Fast, but risky. + +**SMOTE & ADASYN:** The "heavy hitters." These generate fake fraud data based on nearest neighbors. Adasyn focuses specifically on "hard to learn" fraud cases. + +**Tomek:** A cleaning method that removes Legit cases that are "too close" to Fraud cases, theoretically making the decision boundary clearer. +::: + +## Strategy Showdown: Results + +```{r} +#| label: tbl-strategy-showdown +#| tbl-cap: "Performance comparison across imbalance strategies using 3-month rolling windows." +readRDS("reports/tables/tbl_strategy_showdown.rds") +``` + +:::{.notes} +The "Standard" baseline is statistically indistinguishable from more complex methods like SMOTE and Adasyn (p > 0.05). Complex sampling provides no significant predictive gain for this dataset. +::: + +## Sampling Compared + +```{r} +#| label: fig-strategy-showdown +#| fig-cap: "PR-AUC performance versus computational training time." +knitr::include_graphics("reports/figures/fig_strategy_showdown.png") +``` + +:::{.notes} +The Standard strategy represents the "Efficient Frontier." It achieves near-peak performance while being nearly twice as fast as SMOTE or Adasyn. Tomek sampling actually degraded performance while increasing compute time. +::: + +## Sampling Methods Discarded {.incremental} + +- No statistical gain + +- Resource intensive + +- Scalability + +:::{.notes} + +Complex sampling methods like SMOTE and Adasyn do not outperform the baseline "Standard" model, as shown by their non-significant p-values (p > 0.05). + +Synthetic generation and neighbor calculations nearly double the average training time per fold compared to the standard approach. + +For larger file sizes, simplicity helps avoid memory bottlenecks and excessive compute costs. + +Future model performance gains should focus in places other than sampling techniques. +::: + +# Feature Creation + +# Final Results + +## The Confusion Matrix + +```{r} +#| label: fig-confusion-matrix +#| echo: false +#| out-width: "100%" +knitr::include_graphics("resources/images/confusion-matrix.png") +``` + +:::{.notes} +The confusion matrix is the foundation of all classification metrics. Every metric we care about is derived from these four cells. + +In the fraud context: +- **TN:** Legitimate application correctly approved. No harm done. +- **FP:** Legitimate application flagged as fraud. Customer friction, potential churn. +- **FN:** Fraud case missed. Direct financial loss — the costliest error. +- **TP:** Fraud correctly caught. The goal. + +The key insight: not all errors are equal. A missed fraud case (FN) costs far more than a false alarm (FP). Our threshold and metric choices reflect this asymmetry. +::: + +## Precision & Recall + +
+ +$$\text{Recall} = \frac{TP}{TP + FN}$$ + +> Of all actual frauds, how many did we catch? + +$$\text{Precision} = \frac{TP}{TP + FP}$$ + +> Of all flagged cases, how many were real fraud? + +:::{.notes} +**Recall** (also called **detection rate**) is the primary metric for fraud detection. Missing a fraud case (FN) is costly, so we want Recall as high as possible. A model that flags every application gets a perfect detection rate — but at the cost of Precision. + +**Precision** captures that cost: if we flag everything, every legitimate customer gets rejected. Precision measures how trustworthy our fraud flags actually are. + +The **Precision-Recall tradeoff** is the core tension in fraud modeling. Lowering the decision threshold increases Recall (catch more fraud) but decreases Precision (more false alarms). The right balance depends on the operational cost of each error type. + +Our model targets **~49% Recall at a 5% False Positive Rate** — a deliberate operating point chosen to limit customer friction while catching nearly half of fraud. +::: + +## ROC vs Precision-Recall AUC + +::: {.panel-tabset} + +### ROC AUC + +- Plots **Recall** vs **False Positive Rate** +- AUC = 0.5 is random; 1.0 is perfect +- Optimistic under class imbalance +- Inflated by the large TN pool + +### PR AUC + +- Plots **Precision** vs **Recall** +- Focuses entirely on the minority class +- Harder to game with a large Legit majority +- Preferred metric for fraud detection + +::: + +:::{.notes} +**Why ROC AUC can mislead on imbalanced data:** with 99% legitimate applications, even a naive model achieves a low False Positive Rate simply because the TN pool is enormous. ROC AUC rewards this, making models look better than they are. + +**PR AUC** ignores true negatives entirely. It only asks: of the positive (fraud) predictions, how precise were we, and how much fraud did we recall? This makes it a far more honest scoreboard when positives are rare. + +**Rule of thumb:** use ROC AUC for balanced classes; use PR AUC for imbalanced fraud/anomaly detection tasks. We report both, but optimise for PR AUC. +::: + +## Final Model Evaluation + +```{r} +#| label: fig-conf-mat-heatmap +#| echo: false +#| out-width: "100%" +#| fig-cap: "Confusion Matrix Heatmap (5% Decision Threshold)" +knitr::include_graphics("reports/figures/fig_final_conf_mat.png") +``` + +## Diagnostic Metrics + +```{r} +#| label: fig-final-curves +#| echo: false +#| out-width: "100%" +#| fig-cap: "ROC and Precision-Recall Curves for Out-of-Sample Data" +knitr::include_graphics("reports/figures/fig_final_curves.png") +``` + +# References {.smaller} + + + diff --git a/man/baflakehouse-package.Rd b/man/baflakehouse-package.Rd new file mode 100644 index 0000000..69bcb6e --- /dev/null +++ b/man/baflakehouse-package.Rd @@ -0,0 +1,11 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/baflakehouse-package.R +\docType{_PACKAGE} +\name{baflakehouse-package} +\alias{baflakehouse-package} +\title{baflakehouse: Lakehouse Workflow for the Bank Account Fraud Dataset} +\description{ +Tools to ingest the Bank Account Fraud (BAF) Base dataset into a MinIO/S3-backed +lakehouse, clean encoded missing values, and produce reproducible reporting +artifacts orchestrated with targets. +} diff --git a/man/build_baf_recipe.Rd b/man/build_baf_recipe.Rd new file mode 100644 index 0000000..a45610a --- /dev/null +++ b/man/build_baf_recipe.Rd @@ -0,0 +1,17 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{build_baf_recipe} +\alias{build_baf_recipe} +\title{Build Untrained BAF Recipe} +\usage{ +build_baf_recipe(data) +} +\arguments{ +\item{data}{A data frame} +} +\value{ +An untrained tidymodels recipe +} +\description{ +Build Untrained BAF Recipe +} diff --git a/man/clean_baf_base.Rd b/man/clean_baf_base.Rd new file mode 100644 index 0000000..1150bcb --- /dev/null +++ b/man/clean_baf_base.Rd @@ -0,0 +1,34 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{clean_baf_base} +\alias{clean_baf_base} +\title{Clean the BAF Base dataset and write to 03_primary} +\usage{ +clean_baf_base( + in_prefix, + out_prefix = "03_primary/variant=Base", + bucket_name = "baf-fraud", + partitioning = "month", + existing_data_behavior = c("overwrite", "error", "delete_matching"), + verbose = TRUE +) +} +\arguments{ +\item{in_prefix}{Character. Input dataset prefix inside bucket (e.g. "02_intermediate/variant=Base").} + +\item{out_prefix}{Character. Output dataset prefix inside bucket (e.g. "03_primary/variant=Base").} + +\item{bucket_name}{Character. Bucket name. Default "baf-fraud".} + +\item{partitioning}{Character vector of columns to partition by. Default "month". Set NULL to disable.} + +\item{existing_data_behavior}{One of "overwrite", "error", "delete_matching". Default "overwrite".} + +\item{verbose}{Logical. Emit progress messages. Default TRUE.} +} +\value{ +Character. out_prefix (for downstream targets). +} +\description{ +Clean the BAF Base dataset and write to 03_primary +} diff --git a/man/compute_fraud_by_month.Rd b/man/compute_fraud_by_month.Rd new file mode 100644 index 0000000..3f17ca5 --- /dev/null +++ b/man/compute_fraud_by_month.Rd @@ -0,0 +1,19 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{compute_fraud_by_month} +\alias{compute_fraud_by_month} +\title{Fraud prevalence by month (counts + percent)} +\usage{ +compute_fraud_by_month(in_prefix, use_duckdb = TRUE) +} +\arguments{ +\item{in_prefix}{Character. Dataset prefix inside the bucket, e.g. "03_primary/variant=Base".} + +\item{use_duckdb}{Logical. Use DuckDB for lazy querying. Default TRUE.} +} +\value{ +A tibble with Month, Fraud, Legit, Total, Pct_Fraud. +} +\description{ +Computes monthly counts of Fraud/Legit, totals, and percent fraud. +} diff --git a/man/connect_baf.Rd b/man/connect_baf.Rd new file mode 100644 index 0000000..fc5569d --- /dev/null +++ b/man/connect_baf.Rd @@ -0,0 +1,22 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{connect_baf} +\alias{connect_baf} +\title{Connect to BAF dataset on MinIO (Arrow or DuckDB)} +\usage{ +connect_baf(prefix, bucket_name = Sys.getenv("BAF_BUCKET"), use_duckdb = TRUE) +} +\arguments{ +\item{prefix}{Character. Dataset prefix inside the bucket +(e.g., "02_intermediate/variant=Base").} + +\item{bucket_name}{Character. Bucket name. Defaults to env var BAF_BUCKET.} + +\item{use_duckdb}{Logical. If TRUE, return a DuckDB-backed lazy tbl.} +} +\value{ +An Arrow Dataset (default) or a DuckDB-backed lazy table. +} +\description{ +Connect to BAF dataset on MinIO (Arrow or DuckDB) +} diff --git a/man/convert_to_parquet.Rd b/man/convert_to_parquet.Rd new file mode 100644 index 0000000..0a22081 --- /dev/null +++ b/man/convert_to_parquet.Rd @@ -0,0 +1,41 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{convert_to_parquet} +\alias{convert_to_parquet} +\title{Convert BAF CSV to partitioned Parquet in MinIO (S3)} +\usage{ +convert_to_parquet(from_prefix, to_prefix, bucket_name = "baf-fraud") +} +\arguments{ +\item{from_prefix}{Character. Prefix/key under the bucket containing CSVs (e.g. \code{"01_raw"}).} + +\item{to_prefix}{Character. Prefix/key under the bucket to write Parquet dataset (e.g. \code{"02_intermediate"}).} + +\item{bucket_name}{Character. Bucket name. Default \code{"baf-fraud"}.} +} +\value{ +A character string giving the destination dataset prefix (typically \code{to_prefix}). +} +\description{ +Reads \code{Base.csv} from a MinIO/S3 bucket prefix (e.g., \code{"01_raw"}) and writes a +Hive-style partitioned Parquet dataset to another prefix (e.g., \code{"02_intermediate"}), +partitioned by \code{variant} (e.g., \verb{variant=Base/part-*.parquet}). +} +\details{ +Connection settings are taken from environment variables: +\itemize{ +\item \code{BAF_ENDPOINT} (e.g. \code{"minio:9000"} or \code{"192.168.4.xx:9000"}) +\item \code{BAF_KEY} (MinIO access key) +\item \code{BAF_SECRET} (MinIO secret key) +} +} +\examples{ +\dontrun{ +Sys.setenv( + BAF_ENDPOINT = "minio:9000", + BAF_KEY = "YOUR_ACCESS_KEY", + BAF_SECRET = "YOUR_SECRET_KEY" +) +convert_to_parquet(from_prefix = "01_raw", to_prefix = "02_intermediate", bucket_name = "baf-fraud") +} +} diff --git a/man/create_efficiency_plot.Rd b/man/create_efficiency_plot.Rd new file mode 100644 index 0000000..47ae669 --- /dev/null +++ b/man/create_efficiency_plot.Rd @@ -0,0 +1,14 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{create_efficiency_plot} +\alias{create_efficiency_plot} +\title{Create Effectiveness vs Efficiency Plot} +\usage{ +create_efficiency_plot(results_df) +} +\arguments{ +\item{results_df}{Tibble from run_imbalance_tournament} +} +\description{ +Create Effectiveness vs Efficiency Plot +} diff --git a/man/engineer_features.Rd b/man/engineer_features.Rd new file mode 100644 index 0000000..7e4436e --- /dev/null +++ b/man/engineer_features.Rd @@ -0,0 +1,37 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{engineer_features} +\alias{engineer_features} +\title{Engineer features for the BAF dataset} +\usage{ +engineer_features( + in_prefix = "03_primary/variant=Base", + out_prefix = "04_feature/variant=Base", + bucket_name = "baf-fraud", + partitioning = "month", + existing_data_behavior = "delete_matching", + verbose = TRUE +) +} +\arguments{ +\item{in_prefix}{Character. Input dataset prefix (e.g., "03_primary/variant=Base").} + +\item{out_prefix}{Character. Output dataset prefix (e.g., "04_feature/variant=Base").} + +\item{bucket_name}{Character. The S3/MinIO bucket name. Default "baf-fraud".} + +\item{partitioning}{Character vector. Columns to partition by. Default "month".} + +\item{existing_data_behavior}{Character. Behavior when data exists. Default "delete_matching".} + +\item{verbose}{Logical. Whether to print progress messages. Default TRUE.} +} +\value{ +Character. The output prefix path for downstream targets. +} +\description{ +Reads the primary BAF dataset and engineers new features, such as +\code{n_missing}, which counts the number of missing values across key +tenure and financial columns. This calculation is performed out-of-memory +using Arrow compute. +} diff --git a/man/evaluate_final_model.Rd b/man/evaluate_final_model.Rd new file mode 100644 index 0000000..a4f7c1e --- /dev/null +++ b/man/evaluate_final_model.Rd @@ -0,0 +1,27 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{evaluate_final_model} +\alias{evaluate_final_model} +\title{Final Model Evaluation (Months 6 & 7)} +\usage{ +evaluate_final_model( + params, + bucket_name = "baf-fraud", + inputs_prefix = "05_model_input" +) +} +\arguments{ +\item{params}{A named list of LightGBM hyperparameters with elements: +\code{trees}, \code{tree_depth}, \code{learn_rate}, \code{loss_reduction}, \code{min_n}.} + +\item{bucket_name}{Character. Bucket name. Default "baf-fraud".} + +\item{inputs_prefix}{Character. Model input prefix. Default "05_model_input".} +} +\value{ +A tibble with columns \code{truth}, \code{prob}, and \code{pred_class}. +} +\description{ +Trains the winning strategy on the full training set (Months 0-5) +and evaluates it on the unseen test set (Months 6-7). +} diff --git a/man/format_class_imbalance_tourney_gt.Rd b/man/format_class_imbalance_tourney_gt.Rd new file mode 100644 index 0000000..fd46aef --- /dev/null +++ b/man/format_class_imbalance_tourney_gt.Rd @@ -0,0 +1,18 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{format_class_imbalance_tourney_gt} +\alias{format_class_imbalance_tourney_gt} +\title{Format Class Imbalance Tournament Table} +\usage{ +format_class_imbalance_tourney_gt(results_df) +} +\arguments{ +\item{results_df}{The tibble output from \code{run_imbalance_tournament}.} +} +\value{ +A formatted gt table object. +} +\description{ +Aggregates results from the model tournament and performs paired t-tests +against the 'Standard' model to determine statistical significance. +} diff --git a/man/format_fraud_by_month_gt.Rd b/man/format_fraud_by_month_gt.Rd new file mode 100644 index 0000000..19e8c4a --- /dev/null +++ b/man/format_fraud_by_month_gt.Rd @@ -0,0 +1,17 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{format_fraud_by_month_gt} +\alias{format_fraud_by_month_gt} +\title{Format fraud-by-month table as a gt object} +\usage{ +format_fraud_by_month_gt(x) +} +\arguments{ +\item{x}{Tibble from compute_fraud_by_month().} +} +\value{ +A gt table. +} +\description{ +Format fraud-by-month table as a gt object +} diff --git a/man/generate_model_inputs.Rd b/man/generate_model_inputs.Rd new file mode 100644 index 0000000..6856f31 --- /dev/null +++ b/man/generate_model_inputs.Rd @@ -0,0 +1,27 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{generate_model_inputs} +\alias{generate_model_inputs} +\title{Generate Resampled Model Inputs} +\usage{ +generate_model_inputs( + feature_prefix = "04_feature/variant=Base", + out_prefix = "05_model_input", + bucket_name = "baf-fraud" +) +} +\arguments{ +\item{feature_prefix}{Character. Input prefix (e.g., "04_feature/variant=Base").} + +\item{out_prefix}{Character. Output prefix base (e.g., "05_model_input").} + +\item{bucket_name}{Character. Bucket name. Default "baf-fraud".} +} +\value{ +Character. The output prefix (for targets dependency tracking). +} +\description{ +Reads the engineered feature layer, prepares a base tidymodels recipe, +and generates resampled datasets (Baseline, Under, SMOTE, Adasyn, Tomek) +across all months, saving them to the 05_model_input prefix. +} diff --git a/man/plot_conf_mat_heatmap.Rd b/man/plot_conf_mat_heatmap.Rd new file mode 100644 index 0000000..8293381 --- /dev/null +++ b/man/plot_conf_mat_heatmap.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{plot_conf_mat_heatmap} +\alias{plot_conf_mat_heatmap} +\title{Plot Confusion Matrix Heatmap} +\usage{ +plot_conf_mat_heatmap(cm, title = "") +} +\arguments{ +\item{cm}{A yardstick conf_mat object.} + +\item{title}{Character. The main title of the plot.} + +\item{subtitle}{Character. The subtitle of the plot.} +} +\value{ +A ggplot object. +} +\description{ +Generates a styled 4-quadrant heatmap from a yardstick confusion matrix. +} diff --git a/man/plot_fraud_by_month.Rd b/man/plot_fraud_by_month.Rd new file mode 100644 index 0000000..fe1ffe6 --- /dev/null +++ b/man/plot_fraud_by_month.Rd @@ -0,0 +1,34 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{plot_fraud_by_month} +\alias{plot_fraud_by_month} +\title{Plot applications by month (Legit vs Fraud) on a log scale} +\usage{ +plot_fraud_by_month( + dataset_prefix, + bucket_name = "baf-fraud", + palette = "Dark 3", + title = "" +) +} +\arguments{ +\item{dataset_prefix}{Character. Prefix inside the bucket, e.g. "03_primary/variant=Base".} + +\item{bucket_name}{Character. Bucket name. Default "baf-fraud".} + +\item{palette}{Character. colorspace qualitative palette name. Default "Dark 3".} + +\item{title}{Character. Plot title. Default "".} +} +\value{ +A ggplot object. +} +\description{ +Builds an exploratory chart of absolute application counts by month +split by outcome (Legit vs Fraud). Uses a log10 y-axis so rare fraud +remains visible on the same axis. +} +\details{ +Data source: expects a cleaned "primary" dataset prefix (e.g. 03_primary/variant=Base) +stored in MinIO/S3, accessed via \code{connect_baf()}. +} diff --git a/man/plot_hexbin_interaction.Rd b/man/plot_hexbin_interaction.Rd new file mode 100644 index 0000000..1aa0fda --- /dev/null +++ b/man/plot_hexbin_interaction.Rd @@ -0,0 +1,16 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{plot_hexbin_interaction} +\alias{plot_hexbin_interaction} +\title{Plot Hexbin Interaction} +\usage{ +plot_hexbin_interaction(baked_data, title = "") +} +\arguments{ +\item{baked_data}{Baked EDA data} + +\item{title}{Character. Plot title. Default "".} +} +\description{ +Plot Hexbin Interaction +} diff --git a/man/plot_missingness.Rd b/man/plot_missingness.Rd new file mode 100644 index 0000000..c657cb3 --- /dev/null +++ b/man/plot_missingness.Rd @@ -0,0 +1,16 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{plot_missingness} +\alias{plot_missingness} +\title{Plot Missingness Signal} +\usage{ +plot_missingness(eda_data, title = "") +} +\arguments{ +\item{eda_data}{Raw EDA data} + +\item{title}{Character. Plot title. Default "".} +} +\description{ +Plot Missingness Signal +} diff --git a/man/plot_num_cor.Rd b/man/plot_num_cor.Rd new file mode 100644 index 0000000..bc45745 --- /dev/null +++ b/man/plot_num_cor.Rd @@ -0,0 +1,16 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{plot_num_cor} +\alias{plot_num_cor} +\title{Plot Numeric Correlation Matrix} +\usage{ +plot_num_cor(eda_data, title = "") +} +\arguments{ +\item{eda_data}{Raw EDA data} + +\item{title}{Character. Plot title. Default "".} +} +\description{ +Plot Numeric Correlation Matrix +} diff --git a/man/plot_var_imp.Rd b/man/plot_var_imp.Rd new file mode 100644 index 0000000..5c14e2a --- /dev/null +++ b/man/plot_var_imp.Rd @@ -0,0 +1,16 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{plot_var_imp} +\alias{plot_var_imp} +\title{Plot Variable Importance} +\usage{ +plot_var_imp(model, title = "") +} +\arguments{ +\item{model}{Trained LightGBM model} + +\item{title}{Character. Plot title. Default "".} +} +\description{ +Plot Variable Importance +} diff --git a/man/prepare_eda_recipe.Rd b/man/prepare_eda_recipe.Rd new file mode 100644 index 0000000..7eae699 --- /dev/null +++ b/man/prepare_eda_recipe.Rd @@ -0,0 +1,14 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{prepare_eda_recipe} +\alias{prepare_eda_recipe} +\title{Prepare EDA Recipe} +\usage{ +prepare_eda_recipe(eda_data) +} +\arguments{ +\item{eda_data}{Raw EDA data} +} +\description{ +Prepare EDA Recipe +} diff --git a/man/render_slides.Rd b/man/render_slides.Rd new file mode 100644 index 0000000..6d50783 --- /dev/null +++ b/man/render_slides.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{render_slides} +\alias{render_slides} +\title{Render Quarto revealjs slideshow after required assets exist} +\usage{ +render_slides(qmd = "index.qmd", assets, output_dir = "reports/slides") +} +\arguments{ +\item{qmd}{Character. Input Quarto file (e.g. "index.qmd").} + +\item{assets}{Character vector. File paths that must exist before rendering.} + +\item{output_dir}{Character. Output directory for rendered slides.} +} +\value{ +Character path to the rendered HTML file. +} +\description{ +Render Quarto revealjs slideshow after required assets exist +} diff --git a/man/run_imbalance_tournament.Rd b/man/run_imbalance_tournament.Rd new file mode 100644 index 0000000..cc0442d --- /dev/null +++ b/man/run_imbalance_tournament.Rd @@ -0,0 +1,34 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{run_imbalance_tournament} +\alias{run_imbalance_tournament} +\title{Run Class Imbalance Tournament} +\usage{ +run_imbalance_tournament( + tasks, + windows, + feature_prefix, + bucket_name = "baf-fraud", + inputs_prefix = "05_model_input" +) +} +\arguments{ +\item{tasks}{A tibble containing recipe_name, data_folder, and scale_pos_weight.} + +\item{windows}{A tibble containing window_id, train_months, and test_month.} + +\item{feature_prefix}{Character. The upstream dependency prefix (used to force DAG execution).} + +\item{bucket_name}{Character. Bucket name. Default "baf-fraud".} + +\item{inputs_prefix}{Character. The folder containing the sampled data. Default "05_model_input".} +} +\value{ +A tibble with the summarized tournament results. +} +\description{ +Trains LightGBM models across different class imbalance strategies +(Standard, SMOTE, Adasyn, etc.) using sliding time windows. Evaluates +performance using PR-AUC and calculates statistical significance. +Includes common-sense hyperparameter defaults to prevent overfitting. +} diff --git a/man/save_report_figure.Rd b/man/save_report_figure.Rd new file mode 100644 index 0000000..357124a --- /dev/null +++ b/man/save_report_figure.Rd @@ -0,0 +1,31 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{save_report_figure} +\alias{save_report_figure} +\title{Save a report figure artifact} +\usage{ +save_report_figure( + plot, + filename, + out_dir = "reports/figures", + width = 12, + height = 6.75, + dpi = 300 +) +} +\arguments{ +\item{plot}{A ggplot object.} + +\item{filename}{Character. Output filename, e.g. \code{"fig_fraud_by_month.png"}.} + +\item{out_dir}{Character. Output directory. Default \code{"reports/figures"}.} + +\item{width, height, dpi}{Numeric. Passed to \code{ggplot2::ggsave()}.} +} +\value{ +Character. Normalized path to the saved file. +} +\description{ +Saves a ggplot object to \code{reports/figures/}. +Intended for use in \code{targets} pipelines as a file-producing target. +} diff --git a/man/save_report_table.Rd b/man/save_report_table.Rd new file mode 100644 index 0000000..71adb18 --- /dev/null +++ b/man/save_report_table.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{save_report_table} +\alias{save_report_table} +\title{Save a report table artifact} +\usage{ +save_report_table(x, filename, out_dir = "reports/tables") +} +\arguments{ +\item{x}{Object to save.} + +\item{filename}{Output filename, e.g. "tbl_fraud_by_month.rds".} + +\item{out_dir}{Output directory. Default "reports/tables".} +} +\value{ +Character path to saved file. +} +\description{ +Save a report table artifact +} diff --git a/man/train_diag_model.Rd b/man/train_diag_model.Rd new file mode 100644 index 0000000..4aad842 --- /dev/null +++ b/man/train_diag_model.Rd @@ -0,0 +1,14 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{train_diag_model} +\alias{train_diag_model} +\title{Train Diagnostic Model} +\usage{ +train_diag_model(baked_data) +} +\arguments{ +\item{baked_data}{Baked EDA data} +} +\description{ +Train Diagnostic Model +} diff --git a/man/train_production_model.Rd b/man/train_production_model.Rd new file mode 100644 index 0000000..456f275 --- /dev/null +++ b/man/train_production_model.Rd @@ -0,0 +1,30 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/functions.R +\name{train_production_model} +\alias{train_production_model} +\title{Train and Serialize Production LightGBM Model} +\usage{ +train_production_model( + data, + recipe, + best_params, + model_filename = "lgbm_prod.txt" +) +} +\arguments{ +\item{data}{A data frame containing the full BAF dataset (Months 0-7).} + +\item{recipe}{A prepared tidymodels recipe.} + +\item{best_params}{A list or tibble of the winning hyperparameters.} + +\item{model_filename}{Character. The target filename. Defaults to "lgbm_prod.txt".} +} +\value{ +Character. The MinIO URI of the uploaded model artifact. +} +\description{ +Trains a LightGBM model on the complete dataset using the winning +hyperparameters, serializes it to a text file, and uploads it directly +to MinIO via the Apache Arrow S3 interface. +} diff --git a/references.bib b/references.bib new file mode 100644 index 0000000..1e332a3 --- /dev/null +++ b/references.bib @@ -0,0 +1,154 @@ +@misc{_bankaccountfraud_, + title = {Bank-Account-Fraud/Documents/Datasheet.Pdf at Main {$\cdot$} Feedzai/Bank-Account-Fraud}, + journal = {GitHub}, + urldate = {2026-02-11}, + abstract = {Supporting documentation for the paper \"Turning the Tables: Biased, Imbalanced, Dynamic Tabular Datasets for ML Evaluation\", and the Bank Account Fraud suite of datasets. - feedzai/bank-...}, + howpublished = {https://github.com/feedzai/bank-account-fraud/blob/main/documents/datasheet.pdf}, + langid = {english}, + file = {/home/rkw/Zotero/storage/LT4CJB34/datasheet.html} +} + +@article{ali2013classification, + title = {Classification with Class Imbalance Problem}, + author = {Ali, Aida and Shamsuddin, Siti Mariyam and Ralescu, Anca L}, + year = 2013, + journal = {Int. J. Advance Soft Compu. Appl}, + volume = {5}, + number = {3}, + pages = {176--204}, + keywords = {class imbalance,unbalanced classes}, + file = {/home/rkw/Zotero/storage/3AVBB4SQ/Ali et al. - 2013 - Classification with class imbalance problem.pdf} +} + +@misc{aminian_fraudtransformer_2025, + title = {{{FraudTransformer}}: {{Time-Aware GPT}} for {{Transaction Fraud Detection}}}, + shorttitle = {{{FraudTransformer}}}, + author = {Aminian, Gholamali and Elliott, Andrew and Li, Tiger and Wong, Timothy Cheuk Hin and Dehon, Victor Claude and Szpruch, Lukasz and Maple, Carsten and Read, Christopher and Brown, Martin and Reinert, Gesine and Mamouei, Mo}, + year = 2025, + month = oct, + number = {arXiv:2509.23712}, + eprint = {2509.23712}, + primaryclass = {cs}, + publisher = {arXiv}, + doi = {10.48550/arXiv.2509.23712}, + urldate = {2026-02-21}, + abstract = {Detecting payment fraud in real-world banking streams requires models that can exploit both the order of events and the irregular time gaps between them. We introduce FraudTransformer, a sequence model that augments a vanilla GPT-style architecture with (i) a dedicated time encoder that embeds either absolute timestamps or inter-event values, and (ii) a learned positional encoder that preserves relative order. Experiments on a large industrial dataset -- tens of millions of transactions and auxiliary events -- show that FraudTransformer surpasses four strong classical baselines (Logistic Regression, XGBoost and LightGBM) as well as transformer ablations that omit either the time or positional component. On the held-out test set it delivers the highest AUROC and PRAUC.}, + archiveprefix = {arXiv}, + keywords = {Computer Science - Machine Learning,Statistics - Machine Learning}, + file = {/home/rkw/Zotero/storage/YQQE72ZK/Aminian et al. - 2025 - FraudTransformer Time-Aware GPT for Transaction Fraud Detection.pdf;/home/rkw/Zotero/storage/XVL3X42S/2509.html} +} + +@article{bartoszkrawczyk_learning_2016, + title = {Learning from Imbalanced Data: Open Challenges and Future Directions}, + author = {{Bartosz Krawczyk} and Krawczyk, Bartosz}, + year = 2016, + month = apr, + journal = {Progress in Artificial Intelligence}, + volume = {5}, + number = {4}, + pages = {221--232}, + doi = {10.1007/s13748-016-0094-0}, + abstract = {Despite more than two decades of continuous development learning from imbalanced data is still a focus of intense research. Starting as a problem of skewed distributions of binary tasks, this topic evolved way beyond this conception. With the expansion of machine learning and data mining, combined with the arrival of big data era, we have gained a deeper insight into the nature of imbalanced learning, while at the same time facing new emerging challenges. Data-level and algorithm-level methods are constantly being improved and hybrid approaches gain increasing popularity. Recent trends focus on analyzing not only the disproportion between classes, but also other difficulties embedded in the nature of data. New real-life problems motivate researchers to focus on computationally efficient, adaptive and real-time methods. This paper aims at discussing open issues and challenges that need to be addressed to further develop the field of imbalanced learning. Seven vital areas of research in this topic are identified, covering the full spectrum of learning from imbalanced data: classification, regression, clustering, data streams, big data analytics and applications, e.g., in social media and computer vision. This paper provides a discussion and suggestions concerning lines of future research for each of them.}, + keywords = {imbalanced data,unbalanced classes}, + annotation = {MAG ID: 2338318698}, + file = {/home/rkw/Zotero/storage/ZFYYHYYR/Bartosz Krawczyk and Krawczyk - 2016 - Learning from imbalanced data open challenges and future directions.pdf} +} + +@article{iscan_walletbased_2023, + title = {Wallet-{{Based Transaction Fraud Prevention Through LightGBM With}} the {{Focus}} on {{Minimizing False Alarms}}}, + author = {Iscan, Can and Kumas, Osman and Akbulut, Fatma Patlar and Akbulut, Akhan}, + year = 2023, + journal = {IEEE Access}, + volume = {11}, + pages = {131465--131474}, + issn = {2169-3536}, + doi = {10.1109/ACCESS.2023.3321666}, + urldate = {2026-02-21}, + abstract = {E-wallets' rising popularity can be attributed to the fact that they facilitate a wide variety of financial activities such as payments, transfers, investments, etc., and eliminate the need for actual cash or cards. The confidentiality, availability, and integrity of a user's financial information stored in an electronic wallet can be compromised by threats such as phishing, malware, and social engineering; therefore, fintech platforms employ intelligent fraud detection mechanisms to mitigate the problem. The purpose of this study is to detect fraudulent activity using cutting-edge machine learning techniques on data obtained from the leading e-wallet platform in Turkey. After a comprehensive analysis of the dataset's features via feature engineering procedures, we found that the LightGBM approach had the highest detection accuracy of fraudulent activity with 97\% in the experiments conducted. An additional key objective of reducing false alerts was accomplished, as the number of false alarms went from 13,024 to 6,249. This approach resulted in the establishment of a machine-learning model suitable for use by relatively small fraud detection teams.}, + keywords = {E-wallet,Feature extraction,fintech,Fraud,fraud detection,LightGBM,Machine learning,Machine learning algorithms,Monitoring,Online banking,Real-time systems}, + file = {/home/rkw/Zotero/storage/B2K3D8W9/Iscan et al. - 2023 - Wallet-Based Transaction Fraud Prevention Through LightGBM With the Focus on Minimizing False Alarms.pdf} +} + +@article{jesus_baf_, + title = {{{BAF Dataset Suite Datasheet}}}, + author = {Jesus, S{\'e}rgio and Pombal, Jos{\'e} and Alves, Duarte and Cruz, Andr{\'e} F and Saleiro, Pedro and Ribeiro, Rita P and Gama, Jo{\~a}o and Bizarro, Pedro}, + langid = {english}, + file = {/home/rkw/Zotero/storage/6A29JS3R/Jesus et al. - BAF Dataset Suite Datasheet.pdf} +} + +@misc{jesus_turning_2022, + title = {Turning the {{Tables}}: {{Biased}}, {{Imbalanced}}, {{Dynamic Tabular Datasets}} for {{ML Evaluation}}}, + shorttitle = {Turning the {{Tables}}}, + author = {Jesus, S{\'e}rgio and Pombal, Jos{\'e} and Alves, Duarte and Cruz, Andr{\'e} and Saleiro, Pedro and Ribeiro, Rita P. and Gama, Jo{\~a}o and Bizarro, Pedro}, + year = 2022, + month = nov, + number = {arXiv:2211.13358}, + eprint = {2211.13358}, + primaryclass = {cs}, + publisher = {arXiv}, + doi = {10.48550/arXiv.2211.13358}, + urldate = {2026-02-11}, + abstract = {Evaluating new techniques on realistic datasets plays a crucial role in the development of ML research and its broader adoption by practitioners. In recent years, there has been a significant increase of publicly available unstructured data resources for computer vision and NLP tasks. However, tabular data -- which is prevalent in many high-stakes domains -- has been lagging behind. To bridge this gap, we present Bank Account Fraud (BAF), the first publicly available privacy-preserving, large-scale, realistic suite of tabular datasets. The suite was generated by applying state-of-the-art tabular data generation techniques on an anonymized,real-world bank account opening fraud detection dataset. This setting carries a set of challenges that are commonplace in real-world applications, including temporal dynamics and significant class imbalance. Additionally, to allow practitioners to stress test both performance and fairness of ML methods, each dataset variant of BAF contains specific types of data bias. With this resource, we aim to provide the research community with a more realistic, complete, and robust test bed to evaluate novel and existing methods.}, + archiveprefix = {arXiv}, + keywords = {Computer Science - Machine Learning}, + file = {/home/rkw/Zotero/storage/FSBNDIP4/Jesus et al. - 2022 - Turning the Tables Biased, Imbalanced, Dynamic Tabular Datasets for ML Evaluation.pdf;/home/rkw/Zotero/storage/7HXKQPDC/2211.html} +} + +@article{johnson_deep_2019, + title = {Deep {{Learning}} and {{Data Sampling}} with {{Imbalanced Big Data}}}, + author = {Johnson, Justin M. and Khoshgoftaar, Taghi M.}, + year = 2019, + month = jul, + pages = {175--183}, + doi = {10.1109/iri.2019.00038}, + abstract = {This study evaluates the use of deep learning and data sampling on a class-imbalanced Big Data problem, i.e. Medicare fraud detection. Medicare offers affordable health insurance to the elderly population and serves more than 15\% of the United States population. To increase transparency and help reduce fraud, the Centers for Medicare and Medicaid Services (CMS) have made several data sets publicly available for analysis. Our research group has conducted several studies using CMS data and traditional machine learning algorithms (non-deep learning), but challenges associated with severe class imbalance leave room for improvement. These previous studies serve as baselines as we employ deep neural networks with various data-sampling techniques to determine the efficacy of deep learning in addressing class imbalance. Random over-sampling (ROS), random under-sampling (RUS), and combinations of the two (ROS-RUS) are applied to study how varying levels of class imbalance impact model training and performance. Classwise performance is maximized by identifying optimal decision thresholds, and a strong linear relationship between minority class size and optimal threshold is observed. Results show that ROS significantly outperforms RUS, combining RUS and ROS both maximizes performance and efficiency with a 4 x speedup in training time, and the default threshold of 0.5 is never optimal when training data is imbalanced. To the best of our knowledge, this is the first study to provide statistical results comparing ROS, RUS, and ROS-RUS deep learning methods across a range of class distributions. Additional contributions include a unique analysis of thresholding as it relates to the minority class size and state-of-the-art performance on the given fraud detection task.}, + keywords = {LEIE}, + annotation = {MAG ID: 2974916584}, + file = {/home/rkw/Zotero/storage/ZQR6NJPU/Johnson and Khoshgoftaar - 2019 - Deep Learning and Data Sampling with Imbalanced Bi.pdf} +} + +@article{kaur_systematic_2019, + title = {A {{Systematic Review}} on {{Imbalanced Data Challenges}} in {{Machine Learning}}: {{Applications}} and {{Solutions}}}, + shorttitle = {A {{Systematic Review}} on {{Imbalanced Data Challenges}} in {{Machine Learning}}}, + author = {Kaur, Harsurinder and Pannu, Husanbir Singh and Malhi, Avleen Kaur}, + year = 2019, + month = aug, + journal = {ACM Comput. Surv.}, + volume = {52}, + number = {4}, + pages = {79:1--79:36}, + issn = {0360-0300}, + doi = {10.1145/3343440}, + urldate = {2026-02-11}, + abstract = {In machine learning, the data imbalance imposes challenges to perform data analytics in almost all areas of real-world research. The raw primary data often suffers from the skewed perspective of data distribution of one class over the other as in the case of computer vision, information security, marketing, and medical science. The goal of this article is to present a comparative analysis of the approaches from the reference of data pre-processing, algorithmic and hybrid paradigms for contemporary imbalance data analysis techniques, and their comparative study in lieu of different data distribution and their application areas.}, + file = {/home/rkw/Zotero/storage/4WZYQG9W/Kaur et al. - 2019 - A Systematic Review on Imbalanced Data Challenges in Machine Learning Applications and Solutions.pdf} +} + +@inproceedings{zhang_leveraging_2025, + title = {Leveraging {{LightGBM}} for {{High-Accuracy Telecom Fraud Detection}} with {{Clustering-Based Undersampling}}}, + booktitle = {2025 8th {{International Symposium}} on {{Big Data}} and {{Applied Statistics}} ({{ISBDAS}})}, + author = {Zhang, Shuo and Zhang, Bo and Hou, Shichong and Fu, Zhiyuan}, + year = 2025, + month = feb, + pages = {384--388}, + doi = {10.1109/ISBDAS64762.2025.11117117}, + urldate = {2026-02-21}, + abstract = {This study presents a machine learning framework designed to predict and prevent telecom fraud by analyzing 1 million transaction records. The model identifies critical fraud patterns through the analysis of key features, including PIN usage, transaction frequency, and location. To address the severe class imbalance in the dataset (initially a 10:1 ratio), a clustering-based undersampling technique was employed, balancing the dataset to a 1:1 ratio while preserving data integrity and improving model performance. The framework utilizes LightGBM, optimized through Bayesian hyperparameter tuning and five-fold cross-validation, achieving an accuracy of 98\% and a robust AUC of 0.9. Key findings highlight that transactions involving both bank cards and PIN verification exhibit a drastically reduced fraud risk (0.0001 ratio), while cardless or PIN-less transactions are significantly more susceptible to fraud. The study emphasizes the importance of multi-factor authentication and provides actionable insights for financial institutions to mitigate fraud risks. Additionally, it underscores the transformative potential of machine learning in real-time fraud detection, with future opportunities for integrating emerging technologies like blockchain to further enhance security.}, + keywords = {Accuracy,Bayes methods,Bayesian optimization,Clustering-Based Undersampling,Fraud,fraud prediction,LightGBM model,machine learning,Machine learning,Pins,Predictive models,Real-time systems,Security,Telecommunications,Tuning}, + file = {/home/rkw/Zotero/storage/8XIZ5CCT/11117117.html} +} + +@article{zhao_improved_2024, + title = {Improved {{LightGBM}} for {{Extremely Imbalanced Data}} and {{Application}} to {{Credit Card Fraud Detection}}}, + author = {Zhao, Xiaosong and Liu, Yong and Zhao, Qiangfu}, + year = 2024, + journal = {IEEE Access}, + volume = {12}, + pages = {159316--159335}, + issn = {2169-3536}, + doi = {10.1109/ACCESS.2024.3487212}, + urldate = {2026-02-21}, + abstract = {Credit card fraud (CCF) is a significant threat to cardholders and financial institutions. CCF detection against this threat is challenging due to extremely imbalanced data (EID). EID involves extremely few instances of fraud for training and an extremely high risk of overlooking fraud. While class balancing or oversampling techniques can address the former problem by punishing negative classes or augmenting the positive data, they do not mitigate the latter. In contrast, the cost-sensitive learning approach targets only the high risk of false negative errors. Therefore, existing approaches are insufficient to solve all the issues of the EID problem. Based on the LightGBM (Light Gradient Boosting Machine) framework, this study introduces two novel machine-learning methods: the class balancing cost-harmonization LightGBM (CB-CHL-LightGBM) and the oversampling cost-harmonization LightGBM (OS-CHL-LightGBM). The new approaches combine class balancing or oversampling technology with LightGBM to solve the EID problem comprehensively. They enhance the efficacy of LightGBM in CCF detection scenarios. Experimental results on three CCF datasets indicate that the two proposed methods outperform LightGBM in several crucial performance metrics. For example, compared with the original LightGBM, CB-CHL-LightGBM or OS-CHL-LightGBM can increase the F2-score from 0.77 to 0.83 for the first dataset, from 0.77 to 0.86 for the second dataset, and from 0.70 to 0.82 for the third dataset. However, adding class balancing, oversampling, and cost-harmonization loss separately to LightGBM may not obtain better results.}, + keywords = {Accuracy,Boosting,Class balancing cost-harmonization LightGBM,Classification algorithms,cost-sensitive,Costs,credit card fraud detection,Credit cards,Data models,extremely imbalanced data,Fraud,interpretability,Loss measurement,oversampling,Synthetic data,Training}, + file = {/home/rkw/Zotero/storage/KI2Y7NIA/Zhao et al. - 2024 - Improved LightGBM for Extremely Imbalanced Data and Application to Credit Card Fraud Detection.pdf} +} diff --git a/renv.lock b/renv.lock new file mode 100644 index 0000000..551efb3 --- /dev/null +++ b/renv.lock @@ -0,0 +1,10634 @@ +{ + "R": { + "Version": "4.5.2", + "Repositories": [ + { + "Name": "P3M", + "URL": "https://packagemanager.posit.co/cran/latest" + }, + { + "Name": "CRAN", + "URL": "https://cloud.r-project.org" + } + ] + }, + "Packages": { + "BH": { + "Package": "BH", + "Version": "1.90.0-1", + "Source": "Repository", + "Type": "Package", + "Title": "Boost C++ Header Files", + "Date": "2025-12-13", + "Authors@R": "c(person(\"Dirk\", \"Eddelbuettel\", role = c(\"aut\", \"cre\"), email = \"edd@debian.org\", comment = c(ORCID = \"0000-0001-6419-907X\")), person(\"John W.\", \"Emerson\", role = \"aut\"), person(\"Michael J.\", \"Kane\", role = \"aut\", comment = c(ORCID = \"0000-0003-1899-6662\")))", + "Description": "Boost provides free peer-reviewed portable C++ source libraries. A large part of Boost is provided as C++ template code which is resolved entirely at compile-time without linking. This package aims to provide the most useful subset of Boost libraries for template use among CRAN packages. By placing these libraries in this package, we offer a more efficient distribution system for CRAN as replication of this code in the sources of other packages is avoided. As of release 1.84.0-0, the following Boost libraries are included: 'accumulators' 'algorithm' 'align' 'any' 'atomic' 'beast' 'bimap' 'bind' 'circular_buffer' 'compute' 'concept' 'config' 'container' 'date_time' 'detail' 'dynamic_bitset' 'exception' 'flyweight' 'foreach' 'functional' 'fusion' 'geometry' 'graph' 'heap' 'icl' 'integer' 'interprocess' 'intrusive' 'io' 'iostreams' 'iterator' 'lambda2' 'math' 'move' 'mp11' 'mpl' 'multiprecision' 'numeric' 'pending' 'phoenix' 'polygon' 'preprocessor' 'process' 'propery_tree' 'qvm' 'random' 'range' 'scope_exit' 'smart_ptr' 'sort' 'spirit' 'tuple' 'type_traits' 'typeof' 'unordered' 'url' 'utility' 'uuid'.", + "License": "BSL-1.0", + "URL": "https://github.com/eddelbuettel/bh, https://dirk.eddelbuettel.com/code/bh.html", + "BugReports": "https://github.com/eddelbuettel/bh/issues", + "NeedsCompilation": "no", + "Author": "Dirk Eddelbuettel [aut, cre] (ORCID: ), John W. Emerson [aut], Michael J. Kane [aut] (ORCID: )", + "Maintainer": "Dirk Eddelbuettel ", + "Repository": "P3M", + "Encoding": "UTF-8" + }, + "DBI": { + "Package": "DBI", + "Version": "1.2.3", + "Source": "Repository", + "Title": "R Database Interface", + "Date": "2024-06-02", + "Authors@R": "c( person(\"R Special Interest Group on Databases (R-SIG-DB)\", role = \"aut\"), person(\"Hadley\", \"Wickham\", role = \"aut\"), person(\"Kirill\", \"Müller\", , \"kirill@cynkra.com\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-1416-3412\")), person(\"R Consortium\", role = \"fnd\") )", + "Description": "A database interface definition for communication between R and relational database management systems. All classes in this package are virtual and need to be extended by the various R/DBMS implementations.", + "License": "LGPL (>= 2.1)", + "URL": "https://dbi.r-dbi.org, https://github.com/r-dbi/DBI", + "BugReports": "https://github.com/r-dbi/DBI/issues", + "Depends": [ + "methods", + "R (>= 3.0.0)" + ], + "Suggests": [ + "arrow", + "blob", + "covr", + "DBItest", + "dbplyr", + "downlit", + "dplyr", + "glue", + "hms", + "knitr", + "magrittr", + "nanoarrow (>= 0.3.0.1)", + "RMariaDB", + "rmarkdown", + "rprojroot", + "RSQLite (>= 1.1-2)", + "testthat (>= 3.0.0)", + "vctrs", + "xml2" + ], + "VignetteBuilder": "knitr", + "Config/autostyle/scope": "line_breaks", + "Config/autostyle/strict": "false", + "Config/Needs/check": "r-dbi/DBItest", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.1", + "Config/Needs/website": "r-dbi/DBItest, r-dbi/dbitemplate, adbi, AzureKusto, bigrquery, DatabaseConnector, dittodb, duckdb, implyr, lazysf, odbc, pool, RAthena, IMSMWU/RClickhouse, RH2, RJDBC, RMariaDB, RMySQL, RPostgres, RPostgreSQL, RPresto, RSQLite, sergeant, sparklyr, withr", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Author": "R Special Interest Group on Databases (R-SIG-DB) [aut], Hadley Wickham [aut], Kirill Müller [aut, cre] (), R Consortium [fnd]", + "Maintainer": "Kirill Müller ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "DT": { + "Package": "DT", + "Version": "0.34.0", + "Source": "Repository", + "Type": "Package", + "Title": "A Wrapper of the JavaScript Library 'DataTables'", + "Authors@R": "c( person(\"Yihui\", \"Xie\", role = \"aut\"), person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"), person(\"Xianying\", \"Tan\", role = \"aut\"), person(\"Garrick\", \"Aden-Buie\", , \"garrick@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-7111-0077\")), person(\"JJ\", \"Allaire\", role = \"ctb\"), person(\"Maximilian\", \"Girlich\", role = \"ctb\"), person(\"Greg\", \"Freedman Ellis\", role = \"ctb\"), person(\"Johannes\", \"Rauh\", role = \"ctb\"), person(\"SpryMedia Limited\", role = c(\"ctb\", \"cph\"), comment = \"DataTables in htmlwidgets/lib\"), person(\"Brian\", \"Reavis\", role = c(\"ctb\", \"cph\"), comment = \"selectize.js in htmlwidgets/lib\"), person(\"Leon\", \"Gersen\", role = c(\"ctb\", \"cph\"), comment = \"noUiSlider in htmlwidgets/lib\"), person(\"Bartek\", \"Szopka\", role = c(\"ctb\", \"cph\"), comment = \"jquery.highlight.js in htmlwidgets/lib\"), person(\"Alex\", \"Pickering\", role = \"ctb\"), person(\"William\", \"Holmes\", role = \"ctb\"), person(\"Mikko\", \"Marttila\", role = \"ctb\"), person(\"Andres\", \"Quintero\", role = \"ctb\"), person(\"Stéphane\", \"Laurent\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Data objects in R can be rendered as HTML tables using the JavaScript library 'DataTables' (typically via R Markdown or Shiny). The 'DataTables' library has been included in this R package. The package name 'DT' is an abbreviation of 'DataTables'.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/rstudio/DT", + "BugReports": "https://github.com/rstudio/DT/issues", + "Imports": [ + "crosstalk", + "htmltools (>= 0.3.6)", + "htmlwidgets (>= 1.3)", + "jquerylib", + "jsonlite (>= 0.9.16)", + "magrittr", + "promises" + ], + "Suggests": [ + "bslib", + "future", + "httpuv", + "knitr (>= 1.8)", + "rmarkdown", + "shiny (>= 1.6)", + "testit", + "tibble" + ], + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Yihui Xie [aut], Joe Cheng [aut], Xianying Tan [aut], Garrick Aden-Buie [aut, cre] (ORCID: ), JJ Allaire [ctb], Maximilian Girlich [ctb], Greg Freedman Ellis [ctb], Johannes Rauh [ctb], SpryMedia Limited [ctb, cph] (DataTables in htmlwidgets/lib), Brian Reavis [ctb, cph] (selectize.js in htmlwidgets/lib), Leon Gersen [ctb, cph] (noUiSlider in htmlwidgets/lib), Bartek Szopka [ctb, cph] (jquery.highlight.js in htmlwidgets/lib), Alex Pickering [ctb], William Holmes [ctb], Mikko Marttila [ctb], Andres Quintero [ctb], Stéphane Laurent [ctb], Posit Software, PBC [cph, fnd]", + "Maintainer": "Garrick Aden-Buie ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "DiceDesign": { + "Package": "DiceDesign", + "Version": "1.10", + "Source": "Repository", + "Type": "Package", + "Title": "Designs of Computer Experiments", + "Date": "2023-11-30", + "Author": "Jessica Franco, Delphine Dupuy, Olivier Roustant, Patrice Kiener, Guillaume Damblin and Bertrand Iooss.", + "Maintainer": "Celine Helbert ", + "Description": "Space-Filling Designs and space-filling criteria (distance-based and uniformity-based), with emphasis to computer experiments; .", + "License": "GPL-3", + "Depends": [ + "R (>= 2.10)" + ], + "Suggests": [ + "rgl", + "randtoolbox", + "lattice" + ], + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "LazyData": "true", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "GPfit": { + "Package": "GPfit", + "Version": "1.0-9", + "Source": "Repository", + "Title": "Gaussian Processes Modeling", + "Authors@R": "c( person(\"Blake\", \"MacDoanld\", role = \"aut\"), person(\"Hugh\", \"Chipman\", email = \"hugh.chipman@acadiau.ca\", role = c(\"aut\", \"cre\")), person(\"Chris\", \"Campbell\", email = \"ccampbell@mango-solutions.com\", role = \"ctb\"), person(\"Pritam\", \"Ranjan\", role = \"aut\"))", + "Author": "Blake MacDoanld [aut], Hugh Chipman [aut, cre], Chris Campbell [ctb], Pritam Ranjan [aut]", + "Maintainer": "Hugh Chipman ", + "Description": "A computationally stable approach of fitting a Gaussian Process (GP) model to a deterministic simulator.", + "Imports": [ + "lhs (>= 0.5)", + "lattice (>= 0.18-8)" + ], + "Suggests": [ + "testthat" + ], + "License": "GPL-2", + "NeedsCompilation": "no", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "KernSmooth": { + "Package": "KernSmooth", + "Version": "2.23-26", + "Source": "Repository", + "Priority": "recommended", + "Date": "2024-12-10", + "Title": "Functions for Kernel Smoothing Supporting Wand & Jones (1995)", + "Authors@R": "c(person(\"Matt\", \"Wand\", role = \"aut\", email = \"Matt.Wand@uts.edu.au\"), person(\"Cleve\", \"Moler\", role = \"ctb\", comment = \"LINPACK routines in src/d*\"), person(\"Brian\", \"Ripley\", role = c(\"trl\", \"cre\", \"ctb\"), email = \"Brian.Ripley@R-project.org\", comment = \"R port and updates\"))", + "Note": "Maintainers are not available to give advice on using a package they did not author.", + "Depends": [ + "R (>= 2.5.0)", + "stats" + ], + "Suggests": [ + "MASS", + "carData" + ], + "Description": "Functions for kernel smoothing (and density estimation) corresponding to the book: Wand, M.P. and Jones, M.C. (1995) \"Kernel Smoothing\".", + "License": "Unlimited", + "ByteCompile": "yes", + "NeedsCompilation": "yes", + "Author": "Matt Wand [aut], Cleve Moler [ctb] (LINPACK routines in src/d*), Brian Ripley [trl, cre, ctb] (R port and updates)", + "Maintainer": "Brian Ripley ", + "Repository": "CRAN" + }, + "MASS": { + "Package": "MASS", + "Version": "7.3-65", + "Source": "Repository", + "Priority": "recommended", + "Date": "2025-02-19", + "Revision": "$Rev: 3681 $", + "Depends": [ + "R (>= 4.4.0)", + "grDevices", + "graphics", + "stats", + "utils" + ], + "Imports": [ + "methods" + ], + "Suggests": [ + "lattice", + "nlme", + "nnet", + "survival" + ], + "Authors@R": "c(person(\"Brian\", \"Ripley\", role = c(\"aut\", \"cre\", \"cph\"), email = \"Brian.Ripley@R-project.org\"), person(\"Bill\", \"Venables\", role = c(\"aut\", \"cph\")), person(c(\"Douglas\", \"M.\"), \"Bates\", role = \"ctb\"), person(\"Kurt\", \"Hornik\", role = \"trl\", comment = \"partial port ca 1998\"), person(\"Albrecht\", \"Gebhardt\", role = \"trl\", comment = \"partial port ca 1998\"), person(\"David\", \"Firth\", role = \"ctb\", comment = \"support functions for polr\"))", + "Description": "Functions and datasets to support Venables and Ripley, \"Modern Applied Statistics with S\" (4th edition, 2002).", + "Title": "Support Functions and Datasets for Venables and Ripley's MASS", + "LazyData": "yes", + "ByteCompile": "yes", + "License": "GPL-2 | GPL-3", + "URL": "http://www.stats.ox.ac.uk/pub/MASS4/", + "Contact": "", + "NeedsCompilation": "yes", + "Author": "Brian Ripley [aut, cre, cph], Bill Venables [aut, cph], Douglas M. Bates [ctb], Kurt Hornik [trl] (partial port ca 1998), Albrecht Gebhardt [trl] (partial port ca 1998), David Firth [ctb] (support functions for polr)", + "Maintainer": "Brian Ripley ", + "Repository": "CRAN" + }, + "Matrix": { + "Package": "Matrix", + "Version": "1.7-4", + "Source": "Repository", + "VersionNote": "do also bump src/version.h, inst/include/Matrix/version.h", + "Date": "2025-08-27", + "Priority": "recommended", + "Title": "Sparse and Dense Matrix Classes and Methods", + "Description": "A rich hierarchy of sparse and dense matrix classes, including general, symmetric, triangular, and diagonal matrices with numeric, logical, or pattern entries. Efficient methods for operating on such matrices, often wrapping the 'BLAS', 'LAPACK', and 'SuiteSparse' libraries.", + "License": "GPL (>= 2) | file LICENCE", + "URL": "https://Matrix.R-forge.R-project.org", + "BugReports": "https://R-forge.R-project.org/tracker/?atid=294&group_id=61", + "Contact": "Matrix-authors@R-project.org", + "Authors@R": "c(person(\"Douglas\", \"Bates\", role = \"aut\", comment = c(ORCID = \"0000-0001-8316-9503\")), person(\"Martin\", \"Maechler\", role = c(\"aut\", \"cre\"), email = \"mmaechler+Matrix@gmail.com\", comment = c(ORCID = \"0000-0002-8685-9910\")), person(\"Mikael\", \"Jagan\", role = \"aut\", comment = c(ORCID = \"0000-0002-3542-2938\")), person(\"Timothy A.\", \"Davis\", role = \"ctb\", comment = c(ORCID = \"0000-0001-7614-6899\", \"SuiteSparse libraries\", \"collaborators listed in dir(system.file(\\\"doc\\\", \\\"SuiteSparse\\\", package=\\\"Matrix\\\"), pattern=\\\"License\\\", full.names=TRUE, recursive=TRUE)\")), person(\"George\", \"Karypis\", role = \"ctb\", comment = c(ORCID = \"0000-0003-2753-1437\", \"METIS library\", \"Copyright: Regents of the University of Minnesota\")), person(\"Jason\", \"Riedy\", role = \"ctb\", comment = c(ORCID = \"0000-0002-4345-4200\", \"GNU Octave's condest() and onenormest()\", \"Copyright: Regents of the University of California\")), person(\"Jens\", \"Oehlschlägel\", role = \"ctb\", comment = \"initial nearPD()\"), person(\"R Core Team\", role = \"ctb\", comment = c(ROR = \"02zz1nj61\", \"base R's matrix implementation\")))", + "Depends": [ + "R (>= 4.4)", + "methods" + ], + "Imports": [ + "grDevices", + "graphics", + "grid", + "lattice", + "stats", + "utils" + ], + "Suggests": [ + "MASS", + "datasets", + "sfsmisc", + "tools" + ], + "Enhances": [ + "SparseM", + "graph" + ], + "LazyData": "no", + "LazyDataNote": "not possible, since we use data/*.R and our S4 classes", + "BuildResaveData": "no", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Author": "Douglas Bates [aut] (ORCID: ), Martin Maechler [aut, cre] (ORCID: ), Mikael Jagan [aut] (ORCID: ), Timothy A. Davis [ctb] (ORCID: , SuiteSparse libraries, collaborators listed in dir(system.file(\"doc\", \"SuiteSparse\", package=\"Matrix\"), pattern=\"License\", full.names=TRUE, recursive=TRUE)), George Karypis [ctb] (ORCID: , METIS library, Copyright: Regents of the University of Minnesota), Jason Riedy [ctb] (ORCID: , GNU Octave's condest() and onenormest(), Copyright: Regents of the University of California), Jens Oehlschlägel [ctb] (initial nearPD()), R Core Team [ctb] (ROR: , base R's matrix implementation)", + "Maintainer": "Martin Maechler ", + "Repository": "CRAN" + }, + "QuickJSR": { + "Package": "QuickJSR", + "Version": "1.9.0", + "Source": "Repository", + "Title": "Interface for the 'QuickJS-NG' Lightweight 'JavaScript' Engine", + "Authors@R": "c( person(c(\"Andrew\", \"R.\"), \"Johnson\", , \"andrew.johnson@arjohnsonau.com\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0001-7000-8065\")), person(\"QuickJS\", \"Authors\", role = c(\"cph\"), comment = \"QuickJS sources and headers\"), person(\"QuickJS-NG\", \"Authors\", role = c(\"cph\"), comment = \"QuickJS-NG sources and headers\") )", + "Description": "An 'R' interface to the 'QuickJS' portable 'JavaScript' engine. The engine and all 'R' to 'JavaScript' interoperability is bundled within the package, requiring no dependencies beyond a 'C' compiler.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/andrjohns/QuickJSR, https://github.com/quickjs-ng/quickjs", + "BugReports": "https://github.com/andrjohns/QuickJSR/issues", + "Suggests": [ + "knitr", + "rmarkdown", + "tinytest" + ], + "Encoding": "UTF-8", + "Language": "en-AU", + "NeedsCompilation": "yes", + "RoxygenNote": "7.3.3", + "SystemRequirements": "GNU make", + "VignetteBuilder": "knitr", + "Config/build/compilation-database": "true", + "Author": "Andrew R. Johnson [aut, cre] (ORCID: ), QuickJS Authors [cph] (QuickJS sources and headers), QuickJS-NG Authors [cph] (QuickJS-NG sources and headers)", + "Maintainer": "Andrew R. Johnson ", + "Repository": "P3M" + }, + "R6": { + "Package": "R6", + "Version": "2.6.1", + "Source": "Repository", + "Title": "Encapsulated Classes with Reference Semantics", + "Authors@R": "c( person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Creates classes with reference semantics, similar to R's built-in reference classes. Compared to reference classes, R6 classes are simpler and lighter-weight, and they are not built on S4 classes so they do not require the methods package. These classes allow public and private members, and they support inheritance, even when the classes are defined in different packages.", + "License": "MIT + file LICENSE", + "URL": "https://r6.r-lib.org, https://github.com/r-lib/R6", + "BugReports": "https://github.com/r-lib/R6/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Suggests": [ + "lobstr", + "testthat (>= 3.0.0)" + ], + "Config/Needs/website": "tidyverse/tidytemplate, ggplot2, microbenchmark, scales", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Winston Chang [aut, cre], Posit Software, PBC [cph, fnd]", + "Maintainer": "Winston Chang ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "RANN": { + "Package": "RANN", + "Version": "2.6.2", + "Source": "Repository", + "Title": "Fast Nearest Neighbour Search (Wraps ANN Library) Using L2 Metric", + "Authors@R": "c( person(\"Gregory\",\"Jefferis\", email=\"jefferis@gmail.com\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-0587-9355\")), person(given = c(\"Samuel\", \"E.\"), family = \"Kemp\", role = \"aut\"), person(given = \"Kirill\", family = \"M\\u00fcller\", role = \"ctb\", comment = c(ORCID = \"0000-0002-1416-3412\")), person(\"Sunil\",\"Arya\", role=c(\"aut\", \"cph\"), comment = c(ORCID = \"0000-0003-0939-4192\")), person(\"David\",\"Mount\", role=c(\"aut\", \"cph\"), comment = c(ORCID = \"0000-0002-3290-8932\")), person(\"University of Maryland\", role=\"cph\", comment = \"ANN library is copyright University of Maryland and Sunil Arya and David Mount. See file COPYRIGHT for details\") )", + "Description": "Finds the k nearest neighbours for every point in a given dataset in O(N log N) time using Arya and Mount's ANN library (v1.1.3). There is support for approximate as well as exact searches, fixed radius searches and 'bd' as well as 'kd' trees. The distance is computed using the L2 (Euclidean) metric. Please see package 'RANN.L1' for the same functionality using the L1 (Manhattan, taxicab) metric.", + "License": "GPL (>= 3)", + "URL": "https://github.com/jefferislab/RANN, https://jefferislab.github.io/RANN/", + "BugReports": "https://github.com/jefferislab/RANN/issues", + "Suggests": [ + "testthat" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Author": "Gregory Jefferis [aut, cre] (), Samuel E. Kemp [aut], Kirill Müller [ctb] (), Sunil Arya [aut, cph] (), David Mount [aut, cph] (), University of Maryland [cph] (ANN library is copyright University of Maryland and Sunil Arya and David Mount. See file COPYRIGHT for details)", + "Maintainer": "Gregory Jefferis ", + "Repository": "P3M" + }, + "RColorBrewer": { + "Package": "RColorBrewer", + "Version": "1.1-3", + "Source": "Repository", + "Date": "2022-04-03", + "Title": "ColorBrewer Palettes", + "Authors@R": "c(person(given = \"Erich\", family = \"Neuwirth\", role = c(\"aut\", \"cre\"), email = \"erich.neuwirth@univie.ac.at\"))", + "Author": "Erich Neuwirth [aut, cre]", + "Maintainer": "Erich Neuwirth ", + "Depends": [ + "R (>= 2.0.0)" + ], + "Description": "Provides color schemes for maps (and other graphics) designed by Cynthia Brewer as described at http://colorbrewer2.org.", + "License": "Apache License 2.0", + "NeedsCompilation": "no", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "ROSE": { + "Package": "ROSE", + "Version": "0.0-4", + "Source": "Repository", + "Type": "Package", + "Title": "Random Over-Sampling Examples", + "Date": "2021-06-14", + "Author": "Nicola Lunardon, Giovanna Menardi, Nicola Torelli", + "Maintainer": "Nicola Lunardon ", + "Suggests": [ + "MASS", + "nnet", + "rpart", + "tree" + ], + "Description": "Functions to deal with binary classification problems in the presence of imbalanced classes. Synthetic balanced samples are generated according to ROSE (Menardi and Torelli, 2013). Functions that implement more traditional remedies to the class imbalance are also provided, as well as different metrics to evaluate a learner accuracy. These are estimated by holdout, bootstrap or cross-validation methods.", + "License": "GPL-2", + "NeedsCompilation": "no", + "Repository": "P3M", + "Encoding": "UTF-8" + }, + "Rcpp": { + "Package": "Rcpp", + "Version": "1.1.1", + "Source": "Repository", + "Title": "Seamless R and C++ Integration", + "Date": "2026-01-07", + "Authors@R": "c(person(\"Dirk\", \"Eddelbuettel\", role = c(\"aut\", \"cre\"), email = \"edd@debian.org\", comment = c(ORCID = \"0000-0001-6419-907X\")), person(\"Romain\", \"Francois\", role = \"aut\", comment = c(ORCID = \"0000-0002-2444-4226\")), person(\"JJ\", \"Allaire\", role = \"aut\", comment = c(ORCID = \"0000-0003-0174-9868\")), person(\"Kevin\", \"Ushey\", role = \"aut\", comment = c(ORCID = \"0000-0003-2880-7407\")), person(\"Qiang\", \"Kou\", role = \"aut\", comment = c(ORCID = \"0000-0001-6786-5453\")), person(\"Nathan\", \"Russell\", role = \"aut\"), person(\"Iñaki\", \"Ucar\", role = \"aut\", comment = c(ORCID = \"0000-0001-6403-5550\")), person(\"Doug\", \"Bates\", role = \"aut\", comment = c(ORCID = \"0000-0001-8316-9503\")), person(\"John\", \"Chambers\", role = \"aut\"))", + "Description": "The 'Rcpp' package provides R functions as well as C++ classes which offer a seamless integration of R and C++. Many R data types and objects can be mapped back and forth to C++ equivalents which facilitates both writing of new code as well as easier integration of third-party libraries. Documentation about 'Rcpp' is provided by several vignettes included in this package, via the 'Rcpp Gallery' site at , the paper by Eddelbuettel and Francois (2011, ), the book by Eddelbuettel (2013, ) and the paper by Eddelbuettel and Balamuta (2018, ); see 'citation(\"Rcpp\")' for details.", + "Depends": [ + "R (>= 3.5.0)" + ], + "Imports": [ + "methods", + "utils" + ], + "Suggests": [ + "tinytest", + "inline", + "rbenchmark", + "pkgKitten (>= 0.1.2)" + ], + "URL": "https://www.rcpp.org, https://dirk.eddelbuettel.com/code/rcpp.html, https://github.com/RcppCore/Rcpp", + "License": "GPL (>= 2)", + "BugReports": "https://github.com/RcppCore/Rcpp/issues", + "MailingList": "rcpp-devel@lists.r-forge.r-project.org", + "RoxygenNote": "6.1.1", + "Encoding": "UTF-8", + "VignetteBuilder": "Rcpp", + "NeedsCompilation": "yes", + "Author": "Dirk Eddelbuettel [aut, cre] (ORCID: ), Romain Francois [aut] (ORCID: ), JJ Allaire [aut] (ORCID: ), Kevin Ushey [aut] (ORCID: ), Qiang Kou [aut] (ORCID: ), Nathan Russell [aut], Iñaki Ucar [aut] (ORCID: ), Doug Bates [aut] (ORCID: ), John Chambers [aut]", + "Maintainer": "Dirk Eddelbuettel ", + "Repository": "P3M" + }, + "RcppEigen": { + "Package": "RcppEigen", + "Version": "0.3.4.0.2", + "Source": "Repository", + "Type": "Package", + "Title": "'Rcpp' Integration for the 'Eigen' Templated Linear Algebra Library", + "Date": "2024-08-23", + "Authors@R": "c(person(\"Doug\", \"Bates\", role = \"aut\", comment = c(ORCID = \"0000-0001-8316-9503\")), person(\"Dirk\", \"Eddelbuettel\", role = c(\"aut\", \"cre\"), email = \"edd@debian.org\", comment = c(ORCID = \"0000-0001-6419-907X\")), person(\"Romain\", \"Francois\", role = \"aut\", comment = c(ORCID = \"0000-0002-2444-4226\")), person(\"Yixuan\", \"Qiu\", role = \"aut\", comment = c(ORCID = \"0000-0003-0109-6692\")), person(\"Authors of\", \"Eigen\", role = \"cph\", comment = \"Authorship and copyright in included Eigen library as detailed in inst/COPYRIGHTS\"))", + "Copyright": "See the file COPYRIGHTS for various Eigen copyright details", + "Description": "R and 'Eigen' integration using 'Rcpp'. 'Eigen' is a C++ template library for linear algebra: matrices, vectors, numerical solvers and related algorithms. It supports dense and sparse matrices on integer, floating point and complex numbers, decompositions of such matrices, and solutions of linear systems. Its performance on many algorithms is comparable with some of the best implementations based on 'Lapack' and level-3 'BLAS'. The 'RcppEigen' package includes the header files from the 'Eigen' C++ template library. Thus users do not need to install 'Eigen' itself in order to use 'RcppEigen'. Since version 3.1.1, 'Eigen' is licensed under the Mozilla Public License (version 2); earlier version were licensed under the GNU LGPL version 3 or later. 'RcppEigen' (the 'Rcpp' bindings/bridge to 'Eigen') is licensed under the GNU GPL version 2 or later, as is the rest of 'Rcpp'.", + "License": "GPL (>= 2) | file LICENSE", + "LazyLoad": "yes", + "Depends": [ + "R (>= 3.6.0)" + ], + "LinkingTo": [ + "Rcpp" + ], + "Imports": [ + "Rcpp (>= 0.11.0)", + "stats", + "utils" + ], + "Suggests": [ + "Matrix", + "inline", + "tinytest", + "pkgKitten", + "microbenchmark" + ], + "URL": "https://github.com/RcppCore/RcppEigen, https://dirk.eddelbuettel.com/code/rcpp.eigen.html", + "BugReports": "https://github.com/RcppCore/RcppEigen/issues", + "NeedsCompilation": "yes", + "Author": "Doug Bates [aut] (), Dirk Eddelbuettel [aut, cre] (), Romain Francois [aut] (), Yixuan Qiu [aut] (), Authors of Eigen [cph] (Authorship and copyright in included Eigen library as detailed in inst/COPYRIGHTS)", + "Maintainer": "Dirk Eddelbuettel ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "RcppParallel": { + "Package": "RcppParallel", + "Version": "5.1.11-1", + "Source": "Repository", + "Type": "Package", + "Title": "Parallel Programming Tools for 'Rcpp'", + "Authors@R": "c( person(\"JJ\", \"Allaire\", role = c(\"aut\"), email = \"jj@rstudio.com\"), person(\"Romain\", \"Francois\", role = c(\"aut\", \"cph\")), person(\"Kevin\", \"Ushey\", role = c(\"aut\", \"cre\"), email = \"kevin@rstudio.com\"), person(\"Gregory\", \"Vandenbrouck\", role = \"aut\"), person(\"Marcus\", \"Geelnard\", role = c(\"aut\", \"cph\"), comment = \"TinyThread library, https://tinythreadpp.bitsnbites.eu/\"), person(\"Hamada S.\", \"Badr\", email = \"badr@jhu.edu\", role = c(\"ctb\"), comment = c(ORCID = \"0000-0002-9808-2344\")), person(family = \"Posit, PBC\", role = \"cph\"), person(family = \"Intel\", role = c(\"aut\", \"cph\"), comment = \"Intel TBB library, https://www.threadingbuildingblocks.org/\"), person(family = \"Microsoft\", role = \"cph\") )", + "Description": "High level functions for parallel programming with 'Rcpp'. For example, the 'parallelFor()' function can be used to convert the work of a standard serial \"for\" loop into a parallel one and the 'parallelReduce()' function can be used for accumulating aggregate or other values.", + "Depends": [ + "R (>= 3.0.2)" + ], + "Suggests": [ + "Rcpp", + "RUnit", + "knitr", + "rmarkdown" + ], + "SystemRequirements": "GNU make, Intel TBB, Windows: cmd.exe and cscript.exe, Solaris: g++ is required", + "License": "GPL (>= 3)", + "URL": "https://rcppcore.github.io/RcppParallel/, https://github.com/RcppCore/RcppParallel", + "BugReports": "https://github.com/RcppCore/RcppParallel/issues", + "Biarch": "TRUE", + "RoxygenNote": "7.1.1", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Author": "JJ Allaire [aut], Romain Francois [aut, cph], Kevin Ushey [aut, cre], Gregory Vandenbrouck [aut], Marcus Geelnard [aut, cph] (TinyThread library, https://tinythreadpp.bitsnbites.eu/), Hamada S. Badr [ctb] (ORCID: ), Posit, PBC [cph], Intel [aut, cph] (Intel TBB library, https://www.threadingbuildingblocks.org/), Microsoft [cph]", + "Maintainer": "Kevin Ushey ", + "Repository": "P3M" + }, + "Rdpack": { + "Package": "Rdpack", + "Version": "2.6.6", + "Source": "Repository", + "Type": "Package", + "Title": "Update and Manipulate Rd Documentation Objects", + "Authors@R": "c( person(given = c(\"Georgi\", \"N.\"), family = \"Boshnakov\", role = c(\"aut\", \"cre\"), email = \"georgi.boshnakov@manchester.ac.uk\", comment = c(ORCID = \"0000-0003-2839-346X\")), person(given = \"Duncan\", family = \"Murdoch\", role = \"ctb\", email = \"murdoch.duncan@gmail.com\") )", + "Description": "Functions for manipulation of R documentation objects, including functions reprompt() and ereprompt() for updating 'Rd' documentation for functions, methods and classes; 'Rd' macros for citations and import of references from 'bibtex' files for use in 'Rd' files and 'roxygen2' comments; 'Rd' macros for evaluating and inserting snippets of 'R' code and the results of its evaluation or creating graphics on the fly; and many functions for manipulation of references and Rd files.", + "URL": "https://geobosh.github.io/Rdpack/ (doc), https://CRAN.R-project.org/package=Rdpack", + "BugReports": "https://github.com/GeoBosh/Rdpack/issues", + "Depends": [ + "R (>= 2.15.0)", + "methods" + ], + "Imports": [ + "tools", + "utils", + "rbibutils (> 2.4)" + ], + "Suggests": [ + "grDevices", + "testthat", + "rstudioapi", + "rprojroot", + "gbRd" + ], + "License": "GPL (>= 2)", + "LazyLoad": "yes", + "Encoding": "UTF-8", + "RoxygenNote": "7.1.1", + "NeedsCompilation": "no", + "Author": "Georgi N. Boshnakov [aut, cre] (ORCID: ), Duncan Murdoch [ctb]", + "Maintainer": "Georgi N. Boshnakov ", + "Repository": "P3M" + }, + "S7": { + "Package": "S7", + "Version": "0.2.1", + "Source": "Repository", + "Title": "An Object Oriented System Meant to Become a Successor to S3 and S4", + "Authors@R": "c( person(\"Object-Oriented Programming Working Group\", role = \"cph\"), person(\"Davis\", \"Vaughan\", role = \"aut\"), person(\"Jim\", \"Hester\", role = \"aut\", comment = c(ORCID = \"0000-0002-2739-7082\")), person(\"Tomasz\", \"Kalinowski\", role = \"aut\"), person(\"Will\", \"Landau\", role = \"aut\"), person(\"Michael\", \"Lawrence\", role = \"aut\"), person(\"Martin\", \"Maechler\", role = \"aut\", comment = c(ORCID = \"0000-0002-8685-9910\")), person(\"Luke\", \"Tierney\", role = \"aut\"), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-4757-117X\")) )", + "Description": "A new object oriented programming system designed to be a successor to S3 and S4. It includes formal class, generic, and method specification, and a limited form of multiple dispatch. It has been designed and implemented collaboratively by the R Consortium Object-Oriented Programming Working Group, which includes representatives from R-Core, 'Bioconductor', 'Posit'/'tidyverse', and the wider R community.", + "License": "MIT + file LICENSE", + "URL": "https://rconsortium.github.io/S7/, https://github.com/RConsortium/S7", + "BugReports": "https://github.com/RConsortium/S7/issues", + "Depends": [ + "R (>= 3.5.0)" + ], + "Imports": [ + "utils" + ], + "Suggests": [ + "bench", + "callr", + "covr", + "knitr", + "methods", + "rmarkdown", + "testthat (>= 3.2.0)", + "tibble" + ], + "VignetteBuilder": "knitr", + "Config/build/compilation-database": "true", + "Config/Needs/website": "sloop", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "TRUE", + "Config/testthat/start-first": "external-generic", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Object-Oriented Programming Working Group [cph], Davis Vaughan [aut], Jim Hester [aut] (ORCID: ), Tomasz Kalinowski [aut], Will Landau [aut], Michael Lawrence [aut], Martin Maechler [aut] (ORCID: ), Luke Tierney [aut], Hadley Wickham [aut, cre] (ORCID: )", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "SQUAREM": { + "Package": "SQUAREM", + "Version": "2021.1", + "Source": "Repository", + "Date": "2021-01-12", + "Title": "Squared Extrapolation Methods for Accelerating EM-Like Monotone Algorithms", + "Description": "Algorithms for accelerating the convergence of slow, monotone sequences from smooth, contraction mapping such as the EM algorithm. It can be used to accelerate any smooth, linearly convergent acceleration scheme. A tutorial style introduction to this package is available in a vignette on the CRAN download page or, when the package is loaded in an R session, with vignette(\"SQUAREM\"). Refer to the J Stat Software article: .", + "Depends": [ + "R (>= 3.0)" + ], + "Suggests": [ + "setRNG" + ], + "LazyLoad": "yes", + "License": "GPL (>= 2)", + "Author": "Ravi Varadhan", + "Maintainer": "Ravi Varadhan ", + "URL": "https://coah.jhu.edu/people/Faculty_personal_Pages/Varadhan.html", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "NeedsCompilation": "no", + "Encoding": "UTF-8" + }, + "StanHeaders": { + "Package": "StanHeaders", + "Version": "2.32.10", + "Source": "Repository", + "Title": "C++ Header Files for Stan", + "Authors@R": "c(person(\"Ben\",family=\"Goodrich\", email=\"benjamin.goodrich@columbia.edu\", role=c('cre','aut')), person(\"Joshua\", \"Pritikin\", role = \"ctb\"), person(\"Andrew\", \"Gelman\", role = \"aut\"), person(\"Bob\", \"Carpenter\", role = \"aut\"), person(\"Matt\", \"Hoffman\", role = \"aut\"), person(\"Daniel\", \"Lee\", role = \"aut\"), person(\"Michael\", \"Betancourt\", role = \"aut\"), person(\"Marcus\", \"Brubaker\", role = \"aut\"), person(\"Jiqiang\", \"Guo\", role = \"aut\"), person(\"Peter\", \"Li\", role = \"aut\"), person(\"Allen\", \"Riddell\", role = \"aut\"), person(\"Marco\", \"Inacio\", role = \"aut\"), person(\"Mitzi\", \"Morris\", role = \"aut\"), person(\"Jeffrey\", \"Arnold\", role = \"aut\"), person(\"Rob\", \"Goedman\", role = \"aut\"), person(\"Brian\", \"Lau\", role = \"aut\"), person(\"Rob\", \"Trangucci\", role = \"aut\"), person(\"Jonah\", \"Gabry\", role = \"aut\"), person(\"Alp\", \"Kucukelbir\", role = \"aut\"), person(\"Robert\", \"Grant\", role = \"aut\"), person(\"Dustin\", \"Tran\", role = \"aut\"), person(\"Michael\", \"Malecki\", role = \"aut\"), person(\"Yuanjun\", \"Gao\", role = \"aut\"), person(\"Hamada S.\", \"Badr\", role = c(\"aut\"), email = \"badr@jhu.edu\", comment = c(ORCID = \"0000-0002-9808-2344\")), person(\"Trustees of\", \"Columbia University\", role = \"cph\"), person(\"Lawrence Livermore\", \"National Security\", role = \"cph\", comment = \"CVODES\"), person(\"The Regents of the\", \"University of California\", role = \"cph\", comment = \"CVODES\"), person(\"Southern Methodist\", \"University\", role = \"cph\", comment = \"CVODES\"))", + "URL": "https://mc-stan.org/", + "Description": "The C++ header files of the Stan project are provided by this package, but it contains little R code or documentation. The main reference is the vignette. There is a shared object containing part of the 'CVODES' library, but its functionality is not accessible from R. 'StanHeaders' is primarily useful for developers who want to utilize the 'LinkingTo' directive of their package's DESCRIPTION file to build on the Stan library without incurring unnecessary dependencies. The Stan project develops a probabilistic programming language that implements full or approximate Bayesian statistical inference via Markov Chain Monte Carlo or 'variational' methods and implements (optionally penalized) maximum likelihood estimation via optimization. The Stan library includes an advanced automatic differentiation scheme, 'templated' statistical and linear algebra functions that can handle the automatically 'differentiable' scalar types (and doubles, 'ints', etc.), and a parser for the Stan language. The 'rstan' package provides user-facing R functions to parse, compile, test, estimate, and analyze Stan models.", + "Imports": [ + "RcppParallel (>= 5.1.4)" + ], + "Suggests": [ + "Rcpp", + "BH (>= 1.75.0-0)", + "knitr (>= 1.36)", + "rmarkdown", + "Matrix", + "methods", + "rstan", + "withr" + ], + "LinkingTo": [ + "RcppEigen (>= 0.3.4.0.0)", + "RcppParallel (>= 5.1.4)" + ], + "VignetteBuilder": "knitr", + "SystemRequirements": "GNU make, pandoc", + "Depends": [ + "R (>= 3.4.0)" + ], + "License": "BSD_3_clause + file LICENSE", + "Encoding": "UTF-8", + "RoxygenNote": "7.1.2", + "NeedsCompilation": "yes", + "Author": "Ben Goodrich [cre, aut], Joshua Pritikin [ctb], Andrew Gelman [aut], Bob Carpenter [aut], Matt Hoffman [aut], Daniel Lee [aut], Michael Betancourt [aut], Marcus Brubaker [aut], Jiqiang Guo [aut], Peter Li [aut], Allen Riddell [aut], Marco Inacio [aut], Mitzi Morris [aut], Jeffrey Arnold [aut], Rob Goedman [aut], Brian Lau [aut], Rob Trangucci [aut], Jonah Gabry [aut], Alp Kucukelbir [aut], Robert Grant [aut], Dustin Tran [aut], Michael Malecki [aut], Yuanjun Gao [aut], Hamada S. Badr [aut] (), Trustees of Columbia University [cph], Lawrence Livermore National Security [cph] (CVODES), The Regents of the University of California [cph] (CVODES), Southern Methodist University [cph] (CVODES)", + "Maintainer": "Ben Goodrich ", + "Repository": "P3M" + }, + "TSP": { + "Package": "TSP", + "Version": "1.2.6", + "Source": "Repository", + "Type": "Package", + "Title": "Infrastructure for the Traveling Salesperson Problem", + "Date": "2025-11-26", + "Authors@R": "c(person(\"Michael\", \"Hahsler\", role = c(\"aut\", \"cre\", \"cph\"), email = \"mhahsler@lyle.smu.edu\", comment = c(ORCID = \"0000-0003-2716-1405\")), person(\"Kurt\", \"Hornik\", role = c(\"aut\", \"cph\"), comment = c(ORCID = \"0000-0003-4198-9911\")) )", + "Description": "Basic infrastructure and some algorithms for the traveling salesperson problem (also traveling salesman problem; TSP). The package provides some simple algorithms and an interface to the Concorde TSP solver and its implementation of the Chained-Lin-Kernighan heuristic. The code for Concorde itself is not included in the package and has to be obtained separately. Hahsler and Hornik (2007) .", + "Classification/ACM": "G.1.6, G.2.1, G.4", + "URL": "https://github.com/mhahsler/TSP", + "BugReports": "https://github.com/mhahsler/TSP/issues", + "Depends": [ + "R (>= 3.5.0)" + ], + "Imports": [ + "graphics", + "foreach", + "utils", + "stats", + "grDevices" + ], + "Suggests": [ + "maps", + "doParallel", + "testthat" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "License": "GPL-3", + "Copyright": "All code is Copyright (C) Michael Hahsler and Kurt Hornik.", + "NeedsCompilation": "yes", + "Author": "Michael Hahsler [aut, cre, cph] (ORCID: ), Kurt Hornik [aut, cph] (ORCID: )", + "Maintainer": "Michael Hahsler ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "V8": { + "Package": "V8", + "Version": "8.0.1", + "Source": "Repository", + "Type": "Package", + "Title": "Embedded JavaScript and WebAssembly Engine for R", + "Authors@R": "c( person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\", comment = c(ORCID = \"0000-0002-4035-0289\")), person(\"George\", \"Stagg\", role = \"ctb\", comment = c(ORCID = \"0009-0006-3173-9846\")), person(\"Jan Marvin\", \"Garbuszus\", role = \"ctb\"))", + "Description": "An R interface to V8 : Google's open source JavaScript and WebAssembly engine. This package can be compiled either with V8 or NodeJS when built as a shared library.", + "License": "MIT + file LICENSE", + "URL": "https://jeroen.r-universe.dev/V8", + "BugReports": "https://github.com/jeroen/v8/issues", + "SystemRequirements": "On Linux you can build against libv8-dev (Debian) or v8-devel (Fedora). We also provide static libv8 binaries for most platforms, see the README for details.", + "NeedsCompilation": "yes", + "VignetteBuilder": "knitr", + "Imports": [ + "Rcpp (>= 0.12.12)", + "jsonlite (>= 1.0)", + "curl (>= 1.0)", + "utils" + ], + "LinkingTo": [ + "Rcpp" + ], + "Suggests": [ + "testthat", + "knitr", + "rmarkdown" + ], + "RoxygenNote": "7.3.1", + "Language": "en-US", + "Encoding": "UTF-8", + "Biarch": "true", + "Author": "Jeroen Ooms [aut, cre] (ORCID: ), George Stagg [ctb] (ORCID: ), Jan Marvin Garbuszus [ctb]", + "Maintainer": "Jeroen Ooms ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "abind": { + "Package": "abind", + "Version": "1.4-8", + "Source": "Repository", + "Date": "2024-09-08", + "Title": "Combine Multidimensional Arrays", + "Authors@R": "c(person(\"Tony\", \"Plate\", email = \"tplate@acm.org\", role = c(\"aut\", \"cre\")), person(\"Richard\", \"Heiberger\", role = c(\"aut\")))", + "Maintainer": "Tony Plate ", + "Description": "Combine multidimensional arrays into a single array. This is a generalization of 'cbind' and 'rbind'. Works with vectors, matrices, and higher-dimensional arrays (aka tensors). Also provides functions 'adrop', 'asub', and 'afill' for manipulating, extracting and replacing data in arrays.", + "Depends": [ + "R (>= 1.5.0)" + ], + "Imports": [ + "methods", + "utils" + ], + "License": "MIT + file LICENSE", + "NeedsCompilation": "no", + "Author": "Tony Plate [aut, cre], Richard Heiberger [aut]", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "arrow": { + "Package": "arrow", + "Version": "23.0.0.1", + "Source": "Repository", + "Title": "Integration to 'Apache' 'Arrow'", + "Authors@R": "c( person(\"Neal\", \"Richardson\", email = \"neal.p.richardson@gmail.com\", role = c(\"aut\")), person(\"Ian\", \"Cook\", email = \"ianmcook@gmail.com\", role = c(\"aut\")), person(\"Nic\", \"Crane\", email = \"thisisnic@gmail.com\", role = c(\"aut\")), person(\"Dewey\", \"Dunnington\", role = c(\"aut\"), email = \"dewey@fishandwhistle.net\", comment = c(ORCID = \"0000-0002-9415-4582\")), person(\"Romain\", \"Fran\\u00e7ois\", role = c(\"aut\"), comment = c(ORCID = \"0000-0002-2444-4226\")), person(\"Jonathan\", \"Keane\", email = \"jkeane@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Bryce\", \"Mecum\", email = \"brycemecum@gmail.com\", role = c(\"aut\")), person(\"Drago\\u0219\", \"Moldovan-Gr\\u00fcnfeld\", email = \"dragos.mold@gmail.com\", role = c(\"aut\")), person(\"Jeroen\", \"Ooms\", email = \"jeroen@berkeley.edu\", role = c(\"aut\")), person(\"Jacob\", \"Wujciak-Jens\", email = \"jacob@wujciak.de\", role = c(\"aut\")), person(\"Javier\", \"Luraschi\", email = \"javier@rstudio.com\", role = c(\"ctb\")), person(\"Karl\", \"Dunkle Werner\", email = \"karldw@users.noreply.github.com\", role = c(\"ctb\"), comment = c(ORCID = \"0000-0003-0523-7309\")), person(\"Jeffrey\", \"Wong\", email = \"jeffreyw@netflix.com\", role = c(\"ctb\")), person(\"Apache Arrow\", email = \"dev@arrow.apache.org\", role = c(\"aut\", \"cph\")) )", + "Description": "'Apache' 'Arrow' is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware. This package provides an interface to the 'Arrow C++' library.", + "Depends": [ + "R (>= 4.1)" + ], + "License": "Apache License (>= 2.0)", + "URL": "https://github.com/apache/arrow/, https://arrow.apache.org/docs/r/", + "BugReports": "https://github.com/apache/arrow/issues", + "Encoding": "UTF-8", + "Language": "en-US", + "SystemRequirements": "C++20; for AWS S3 support on Linux, libcurl and openssl (optional); cmake >= 3.26 (build-time only, and only for full source build)", + "Biarch": "true", + "Imports": [ + "assertthat", + "bit64 (>= 0.9-7)", + "glue", + "methods", + "purrr", + "R6", + "rlang (>= 1.0.0)", + "stats", + "tidyselect (>= 1.0.0)", + "utils", + "vctrs" + ], + "RoxygenNote": "7.3.3", + "Config/testthat/edition": "3", + "Config/build/bootstrap": "TRUE", + "Suggests": [ + "blob", + "curl", + "cli", + "DBI", + "dbplyr", + "decor", + "distro", + "dplyr", + "duckdb (>= 0.2.8)", + "hms", + "jsonlite", + "knitr", + "lubridate", + "pillar", + "pkgload", + "reticulate", + "rmarkdown", + "stringi", + "stringr", + "sys", + "testthat (>= 3.1.0)", + "tibble", + "tzdb", + "withr" + ], + "LinkingTo": [ + "cpp11 (>= 0.4.2)" + ], + "Collate": "'arrowExports.R' 'enums.R' 'arrow-object.R' 'type.R' 'array-data.R' 'arrow-datum.R' 'array.R' 'arrow-info.R' 'arrow-package.R' 'arrow-tabular.R' 'buffer.R' 'chunked-array.R' 'io.R' 'compression.R' 'scalar.R' 'compute.R' 'config.R' 'csv.R' 'dataset.R' 'dataset-factory.R' 'dataset-format.R' 'dataset-partition.R' 'dataset-scan.R' 'dataset-write.R' 'dictionary.R' 'dplyr-across.R' 'dplyr-arrange.R' 'dplyr-by.R' 'dplyr-collect.R' 'dplyr-count.R' 'dplyr-datetime-helpers.R' 'dplyr-distinct.R' 'dplyr-eval.R' 'dplyr-filter.R' 'dplyr-funcs-agg.R' 'dplyr-funcs-augmented.R' 'dplyr-funcs-conditional.R' 'dplyr-funcs-datetime.R' 'dplyr-funcs-doc.R' 'dplyr-funcs-math.R' 'dplyr-funcs-simple.R' 'dplyr-funcs-string.R' 'dplyr-funcs-type.R' 'expression.R' 'dplyr-funcs.R' 'dplyr-glimpse.R' 'dplyr-group-by.R' 'dplyr-join.R' 'dplyr-mutate.R' 'dplyr-select.R' 'dplyr-slice.R' 'dplyr-summarize.R' 'dplyr-union.R' 'record-batch.R' 'table.R' 'dplyr.R' 'duckdb.R' 'extension.R' 'feather.R' 'field.R' 'filesystem.R' 'flight.R' 'install-arrow.R' 'ipc-stream.R' 'json.R' 'memory-pool.R' 'message.R' 'metadata.R' 'parquet.R' 'python.R' 'query-engine.R' 'record-batch-reader.R' 'record-batch-writer.R' 'reexports-bit64.R' 'reexports-tidyselect.R' 'schema.R' 'udf.R' 'util.R'", + "NeedsCompilation": "yes", + "Author": "Neal Richardson [aut], Ian Cook [aut], Nic Crane [aut], Dewey Dunnington [aut] (ORCID: ), Romain François [aut] (ORCID: ), Jonathan Keane [aut, cre], Bryce Mecum [aut], Dragoș Moldovan-Grünfeld [aut], Jeroen Ooms [aut], Jacob Wujciak-Jens [aut], Javier Luraschi [ctb], Karl Dunkle Werner [ctb] (ORCID: ), Jeffrey Wong [ctb], Apache Arrow [aut, cph]", + "Maintainer": "Jonathan Keane ", + "Repository": "P3M" + }, + "askpass": { + "Package": "askpass", + "Version": "1.2.1", + "Source": "Repository", + "Type": "Package", + "Title": "Password Entry Utilities for R, Git, and SSH", + "Authors@R": "person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\", comment = c(ORCID = \"0000-0002-4035-0289\"))", + "Description": "Cross-platform utilities for prompting the user for credentials or a passphrase, for example to authenticate with a server or read a protected key. Includes native programs for MacOS and Windows, hence no 'tcltk' is required. Password entry can be invoked in two different ways: directly from R via the askpass() function, or indirectly as password-entry back-end for 'ssh-agent' or 'git-credential' via the SSH_ASKPASS and GIT_ASKPASS environment variables. Thereby the user can be prompted for credentials or a passphrase if needed when R calls out to git or ssh.", + "License": "MIT + file LICENSE", + "URL": "https://r-lib.r-universe.dev/askpass", + "BugReports": "https://github.com/r-lib/askpass/issues", + "Encoding": "UTF-8", + "Imports": [ + "sys (>= 2.1)" + ], + "RoxygenNote": "7.2.3", + "Suggests": [ + "testthat" + ], + "Language": "en-US", + "NeedsCompilation": "yes", + "Author": "Jeroen Ooms [aut, cre] ()", + "Maintainer": "Jeroen Ooms ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "assertthat": { + "Package": "assertthat", + "Version": "0.2.1", + "Source": "Repository", + "Title": "Easy Pre and Post Assertions", + "Authors@R": "person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", c(\"aut\", \"cre\"))", + "Description": "An extension to stopifnot() that makes it easy to declare the pre and post conditions that you code should satisfy, while also producing friendly error messages so that your users know what's gone wrong.", + "License": "GPL-3", + "Imports": [ + "tools" + ], + "Suggests": [ + "testthat", + "covr" + ], + "RoxygenNote": "6.0.1", + "Collate": "'assert-that.r' 'on-failure.r' 'assertions-file.r' 'assertions-scalar.R' 'assertions.r' 'base.r' 'base-comparison.r' 'base-is.r' 'base-logical.r' 'base-misc.r' 'utils.r' 'validate-that.R'", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre]", + "Maintainer": "Hadley Wickham ", + "Repository": "P3M", + "Encoding": "UTF-8" + }, + "backports": { + "Package": "backports", + "Version": "1.5.0", + "Source": "Repository", + "Type": "Package", + "Title": "Reimplementations of Functions Introduced Since R-3.0.0", + "Authors@R": "c( person(\"Michel\", \"Lang\", NULL, \"michellang@gmail.com\", role = c(\"cre\", \"aut\"), comment = c(ORCID = \"0000-0001-9754-0393\")), person(\"Duncan\", \"Murdoch\", NULL, \"murdoch.duncan@gmail.com\", role = c(\"aut\")), person(\"R Core Team\", role = \"aut\"))", + "Maintainer": "Michel Lang ", + "Description": "Functions introduced or changed since R v3.0.0 are re-implemented in this package. The backports are conditionally exported in order to let R resolve the function name to either the implemented backport, or the respective base version, if available. Package developers can make use of new functions or arguments by selectively importing specific backports to support older installations.", + "URL": "https://github.com/r-lib/backports", + "BugReports": "https://github.com/r-lib/backports/issues", + "License": "GPL-2 | GPL-3", + "NeedsCompilation": "yes", + "ByteCompile": "yes", + "Depends": [ + "R (>= 3.0.0)" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.3.1", + "Author": "Michel Lang [cre, aut] (), Duncan Murdoch [aut], R Core Team [aut]", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "base64enc": { + "Package": "base64enc", + "Version": "0.1-6", + "Source": "Repository", + "Title": "Tools for 'base64' Encoding", + "Author": "Simon Urbanek [aut, cre, cph] (https://urbanek.nz, ORCID: )", + "Authors@R": "person(\"Simon\", \"Urbanek\", role=c(\"aut\",\"cre\",\"cph\"), email=\"Simon.Urbanek@r-project.org\", comment=c(\"https://urbanek.nz\", ORCID=\"0000-0003-2297-1732\"))", + "Maintainer": "Simon Urbanek ", + "Depends": [ + "R (>= 2.9.0)" + ], + "Enhances": [ + "png" + ], + "Description": "Tools for handling 'base64' encoding. It is more flexible than the orphaned 'base64' package.", + "License": "GPL-2 | GPL-3", + "URL": "https://www.rforge.net/base64enc", + "BugReports": "https://github.com/s-u/base64enc/issues", + "NeedsCompilation": "yes", + "Repository": "P3M", + "Encoding": "UTF-8" + }, + "base64url": { + "Package": "base64url", + "Version": "1.4", + "Source": "Repository", + "Type": "Package", + "Title": "Fast and URL-Safe Base64 Encoder and Decoder", + "Authors@R": "c( person(\"Michel\", \"Lang\", NULL, \"michellang@gmail.com\", role = c(\"cre\", \"aut\"), comment = c(ORCID = \"0000-0001-9754-0393\")), person(NULL, \"Apache Foundation\", NULL, NULL, role = c(\"ctb\", \"cph\")), person(NULL, \"Free Software Foundation\", NULL, NULL, role = c(\"ctb\", \"cph\")) )", + "Description": "In contrast to RFC3548, the 62nd character (\"+\") is replaced with \"-\", the 63rd character (\"/\") is replaced with \"_\". Furthermore, the encoder does not fill the string with trailing \"=\". The resulting encoded strings comply to the regular expression pattern \"[A-Za-z0-9_-]\" and thus are safe to use in URLs or for file names. The package also comes with a simple base32 encoder/decoder suited for case insensitive file systems.", + "URL": "https://github.com/mllg/base64url", + "BugReports": "https://github.com/mllg/base64url/issues", + "NeedsCompilation": "yes", + "License": "GPL-3", + "Encoding": "UTF-8", + "Imports": [ + "backports (>= 1.1.0)" + ], + "Suggests": [ + "base64enc", + "checkmate", + "knitr", + "microbenchmark", + "openssl", + "rmarkdown", + "testthat" + ], + "RoxygenNote": "6.0.1", + "VignetteBuilder": "knitr", + "Author": "Michel Lang [cre, aut] (), Apache Foundation [ctb, cph], Free Software Foundation [ctb, cph]", + "Maintainer": "Michel Lang ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "bayesplot": { + "Package": "bayesplot", + "Version": "1.15.0", + "Source": "Repository", + "Type": "Package", + "Title": "Plotting for Bayesian Models", + "Date": "2025-12-11", + "Authors@R": "c(person(\"Jonah\", \"Gabry\", role = c(\"aut\", \"cre\"), email = \"jgabry@gmail.com\"), person(\"Tristan\", \"Mahr\", role = \"aut\", comment = c(ORCID = \"0000-0002-8890-5116\")), person(\"Paul-Christian\", \"Bürkner\", role = \"ctb\"), person(\"Martin\", \"Modrák\", role = \"ctb\"), person(\"Malcolm\", \"Barrett\", role = \"ctb\"), person(\"Frank\", \"Weber\", role = \"ctb\"), person(\"Eduardo\", \"Coronado Sroka\", role = \"ctb\"), person(\"Teemu\", \"Sailynoja\", role = \"ctb\"), person(\"Aki\", \"Vehtari\", role = \"ctb\"), person(\"Behram\", \"Ulukır\", role = \"ctb\"), person(\"Visruth\", \"Srimath Kandali\", role = \"ctb\"))", + "Maintainer": "Jonah Gabry ", + "Description": "Plotting functions for posterior analysis, MCMC diagnostics, prior and posterior predictive checks, and other visualizations to support the applied Bayesian workflow advocated in Gabry, Simpson, Vehtari, Betancourt, and Gelman (2019) . The package is designed not only to provide convenient functionality for users, but also a common set of functions that can be easily used by developers working on a variety of R packages for Bayesian modeling, particularly (but not exclusively) packages interfacing with 'Stan'.", + "License": "GPL (>= 3)", + "URL": "https://mc-stan.org/bayesplot/", + "BugReports": "https://github.com/stan-dev/bayesplot/issues/", + "SystemRequirements": "pandoc (>= 1.12.3), pandoc-citeproc", + "Depends": [ + "R (>= 4.1.0)" + ], + "Imports": [ + "dplyr (>= 0.8.0)", + "ggplot2 (>= 3.4.0)", + "ggridges (>= 0.5.5)", + "glue", + "posterior", + "reshape2", + "rlang (>= 0.3.0)", + "stats", + "tibble (>= 2.0.0)", + "tidyr", + "tidyselect", + "utils" + ], + "Suggests": [ + "ggdist", + "ggfortify", + "gridExtra (>= 2.2.1)", + "hexbin", + "knitr (>= 1.16)", + "loo (>= 2.0.0)", + "RColorBrewer", + "rmarkdown (>= 1.0.0)", + "rstan (>= 2.17.1)", + "rstanarm (>= 2.17.4)", + "rstantools (>= 1.5.0)", + "scales", + "shinystan (>= 2.3.0)", + "survival", + "testthat (>= 3.0.0)", + "vdiffr (>= 1.0.2)" + ], + "RoxygenNote": "7.3.3", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Author": "Jonah Gabry [aut, cre], Tristan Mahr [aut] (ORCID: ), Paul-Christian Bürkner [ctb], Martin Modrák [ctb], Malcolm Barrett [ctb], Frank Weber [ctb], Eduardo Coronado Sroka [ctb], Teemu Sailynoja [ctb], Aki Vehtari [ctb], Behram Ulukır [ctb], Visruth Srimath Kandali [ctb]", + "Repository": "P3M" + }, + "bigD": { + "Package": "bigD", + "Version": "0.3.1", + "Source": "Repository", + "Type": "Package", + "Title": "Flexibly Format Dates and Times to a Given Locale", + "Description": "Format dates and times flexibly and to whichever locales make sense. Parses dates, times, and date-times in various formats (including string-based ISO 8601 constructions). The formatting syntax gives the user many options for formatting the date and time output in a precise manner. Time zones in the input can be expressed in multiple ways and there are many options for formatting time zones in the output as well. Several of the provided helper functions allow for automatic generation of locale-aware formatting patterns based on date/time skeleton formats and standardized date/time formats with varying specificity.", + "Authors@R": "c( person(\"Richard\", \"Iannone\", , \"rich@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-3925-190X\")), person(\"Olivier\", \"Roy\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "License": "MIT + file LICENSE", + "URL": "https://rstudio.github.io/bigD/, https://github.com/rstudio/bigD", + "BugReports": "https://github.com/rstudio/bigD/issues", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "Depends": [ + "R (>= 3.6.0)" + ], + "Suggests": [ + "testthat (>= 3.0.0)", + "vctrs (>= 0.5.0)" + ], + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "NeedsCompilation": "no", + "Author": "Richard Iannone [aut, cre] (), Olivier Roy [ctb], Posit Software, PBC [cph, fnd]", + "Maintainer": "Richard Iannone ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "bit": { + "Package": "bit", + "Version": "4.6.0", + "Source": "Repository", + "Title": "Classes and Methods for Fast Memory-Efficient Boolean Selections", + "Authors@R": "c( person(\"Michael\", \"Chirico\", email = \"MichaelChirico4@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Jens\", \"Oehlschlägel\", role = \"aut\"), person(\"Brian\", \"Ripley\", role = \"ctb\") )", + "Depends": [ + "R (>= 3.4.0)" + ], + "Suggests": [ + "testthat (>= 3.0.0)", + "roxygen2", + "knitr", + "markdown", + "rmarkdown", + "microbenchmark", + "bit64 (>= 4.0.0)", + "ff (>= 4.0.0)" + ], + "Description": "Provided are classes for boolean and skewed boolean vectors, fast boolean methods, fast unique and non-unique integer sorting, fast set operations on sorted and unsorted sets of integers, and foundations for ff (range index, compression, chunked processing).", + "License": "GPL-2 | GPL-3", + "LazyLoad": "yes", + "ByteCompile": "yes", + "Encoding": "UTF-8", + "URL": "https://github.com/r-lib/bit", + "VignetteBuilder": "knitr, rmarkdown", + "RoxygenNote": "7.3.2", + "Config/testthat/edition": "3", + "NeedsCompilation": "yes", + "Author": "Michael Chirico [aut, cre], Jens Oehlschlägel [aut], Brian Ripley [ctb]", + "Maintainer": "Michael Chirico ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "bit64": { + "Package": "bit64", + "Version": "4.6.0-1", + "Source": "Repository", + "Title": "A S3 Class for Vectors of 64bit Integers", + "Authors@R": "c( person(\"Michael\", \"Chirico\", email = \"michaelchirico4@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Jens\", \"Oehlschlägel\", role = \"aut\"), person(\"Leonardo\", \"Silvestri\", role = \"ctb\"), person(\"Ofek\", \"Shilon\", role = \"ctb\") )", + "Depends": [ + "R (>= 3.4.0)", + "bit (>= 4.0.0)" + ], + "Description": "Package 'bit64' provides serializable S3 atomic 64bit (signed) integers. These are useful for handling database keys and exact counting in +-2^63. WARNING: do not use them as replacement for 32bit integers, integer64 are not supported for subscripting by R-core and they have different semantics when combined with double, e.g. integer64 + double => integer64. Class integer64 can be used in vectors, matrices, arrays and data.frames. Methods are available for coercion from and to logicals, integers, doubles, characters and factors as well as many elementwise and summary functions. Many fast algorithmic operations such as 'match' and 'order' support inter- active data exploration and manipulation and optionally leverage caching.", + "License": "GPL-2 | GPL-3", + "LazyLoad": "yes", + "ByteCompile": "yes", + "URL": "https://github.com/r-lib/bit64", + "Encoding": "UTF-8", + "Imports": [ + "graphics", + "methods", + "stats", + "utils" + ], + "Suggests": [ + "testthat (>= 3.0.3)", + "withr" + ], + "Config/testthat/edition": "3", + "Config/needs/development": "testthat", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Author": "Michael Chirico [aut, cre], Jens Oehlschlägel [aut], Leonardo Silvestri [ctb], Ofek Shilon [ctb]", + "Maintainer": "Michael Chirico ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "bitops": { + "Package": "bitops", + "Version": "1.0-9", + "Source": "Repository", + "Date": "2024-10-03", + "Authors@R": "c( person(\"Steve\", \"Dutky\", role = \"aut\", email = \"sdutky@terpalum.umd.edu\", comment = \"S original; then (after MM's port) revised and modified\"), person(\"Martin\", \"Maechler\", role = c(\"cre\", \"aut\"), email = \"maechler@stat.math.ethz.ch\", comment = c(\"Initial R port; tweaks\", ORCID = \"0000-0002-8685-9910\")))", + "Title": "Bitwise Operations", + "Description": "Functions for bitwise operations on integer vectors.", + "License": "GPL (>= 2)", + "URL": "https://github.com/mmaechler/R-bitops", + "BugReports": "https://github.com/mmaechler/R-bitops/issues", + "NeedsCompilation": "yes", + "Author": "Steve Dutky [aut] (S original; then (after MM's port) revised and modified), Martin Maechler [cre, aut] (Initial R port; tweaks, )", + "Maintainer": "Martin Maechler ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "blob": { + "Package": "blob", + "Version": "1.3.0", + "Source": "Repository", + "Title": "A Simple S3 Class for Representing Vectors of Binary Data ('BLOBS')", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", role = \"aut\"), person(\"Kirill\", \"Müller\", , \"kirill@cynkra.com\", role = \"cre\"), person(\"RStudio\", role = c(\"cph\", \"fnd\")) )", + "Description": "R's raw vector is useful for storing a single binary object. What if you want to put a vector of them in a data frame? The 'blob' package provides the blob object, a list of raw vectors, suitable for use as a column in data frame.", + "License": "MIT + file LICENSE", + "URL": "https://blob.tidyverse.org, https://github.com/tidyverse/blob", + "BugReports": "https://github.com/tidyverse/blob/issues", + "Imports": [ + "methods", + "rlang", + "vctrs (>= 0.2.1)" + ], + "Suggests": [ + "covr", + "crayon", + "pillar (>= 1.2.1)", + "testthat (>= 3.0.0)" + ], + "Config/autostyle/scope": "line_breaks", + "Config/autostyle/strict": "false", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3.9000", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut], Kirill Müller [cre], RStudio [cph, fnd]", + "Maintainer": "Kirill Müller ", + "Repository": "P3M" + }, + "bonsai": { + "Package": "bonsai", + "Version": "0.4.0", + "Source": "Repository", + "Title": "Model Wrappers for Tree-Based Models", + "Authors@R": "c( person(\"Daniel\", \"Falbel\", , \"dfalbel@curso-r.com\", role = \"aut\"), person(\"Athos\", \"Damiani\", , \"adamiani@curso-r.com\", role = \"aut\"), person(\"Roel M.\", \"Hogervorst\", , \"hogervorst.rm@gmail.com\", role = \"aut\", comment = c(ORCID = \"0000-0001-7509-0328\")), person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-2402-136X\")), person(\"Simon\", \"Couch\", , \"simon.couch@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0001-5676-5107\")), person(\"Emil\", \"Hvitfeldt\", , \"emil.hvitfeldt@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-0679-1945\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Bindings for additional tree-based model engines for use with the 'parsnip' package. Models include gradient boosted decision trees with 'LightGBM' (Ke et al, 2017.), conditional inference trees and conditional random forests with 'partykit' (Hothorn and Zeileis, 2015. and Hothorn et al, 2006. ), and accelerated oblique random forests with 'aorsf' (Jaeger et al, 2022 ).", + "License": "MIT + file LICENSE", + "URL": "https://bonsai.tidymodels.org/, https://github.com/tidymodels/bonsai", + "BugReports": "https://github.com/tidymodels/bonsai/issues", + "Depends": [ + "parsnip (>= 1.0.1)", + "R (>= 4.1)" + ], + "Imports": [ + "cli", + "dials", + "dplyr", + "purrr", + "rlang (>= 1.1.0)", + "stats", + "tibble", + "utils", + "withr" + ], + "Suggests": [ + "aorsf (>= 0.1.5)", + "covr", + "knitr", + "lightgbm", + "Matrix", + "modeldata", + "partykit", + "rmarkdown", + "rsample", + "testthat (>= 3.0.0)", + "tune" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-25", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Daniel Falbel [aut], Athos Damiani [aut], Roel M. Hogervorst [aut] (ORCID: ), Max Kuhn [aut] (ORCID: ), Simon Couch [aut] (ORCID: ), Emil Hvitfeldt [aut, cre] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Emil Hvitfeldt ", + "Repository": "P3M" + }, + "boot": { + "Package": "boot", + "Version": "1.3-32", + "Source": "Repository", + "Priority": "recommended", + "Date": "2025-08-29", + "Authors@R": "c(person(\"Angelo\", \"Canty\", role = \"aut\", email = \"cantya@mcmaster.ca\", comment = \"author of original code for S\"), person(\"Brian\", \"Ripley\", role = c(\"aut\", \"trl\"), email = \"Brian.Ripley@R-project.org\", comment = \"conversion to R, maintainer 1999--2022, author of parallel support\"), person(\"Alessandra R.\", \"Brazzale\", role = c(\"ctb\", \"cre\"), email = \"brazzale@stat.unipd.it\", comment = \"minor bug fixes\"))", + "Maintainer": "Alessandra R. Brazzale ", + "Note": "Maintainers are not available to give advice on using a package they did not author.", + "Description": "Functions and datasets for bootstrapping from the book \"Bootstrap Methods and Their Application\" by A. C. Davison and D. V. Hinkley (1997, CUP), originally written by Angelo Canty for S.", + "Title": "Bootstrap Functions", + "Depends": [ + "R (>= 3.0.0)", + "graphics", + "stats" + ], + "Suggests": [ + "MASS", + "survival" + ], + "LazyData": "yes", + "ByteCompile": "yes", + "License": "Unlimited", + "NeedsCompilation": "no", + "Author": "Angelo Canty [aut] (author of original code for S), Brian Ripley [aut, trl] (conversion to R, maintainer 1999--2022, author of parallel support), Alessandra R. Brazzale [ctb, cre] (minor bug fixes)", + "Repository": "CRAN" + }, + "brew": { + "Package": "brew", + "Version": "1.0-10", + "Source": "Repository", + "Type": "Package", + "Title": "Templating Framework for Report Generation", + "Authors@R": "c( person(\"Jeffrey\", \"Horner\", role = c(\"aut\", \"cph\")), person(\"Greg\", \"Hunt\", , \"greg@firmansyah.com\", role = c(\"aut\", \"cre\", \"cph\")) )", + "Description": "Implements a templating framework for mixing text and R code for report generation. brew template syntax is similar to PHP, Ruby's erb module, Java Server Pages, and Python's psp module.", + "License": "GPL (>= 2)", + "URL": "https://github.com/gregfrog/brew", + "BugReports": "https://github.com/gregfrog/brew/issues", + "Suggests": [ + "testthat (>= 3.0.0)" + ], + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Repository": "https://packagemanager.posit.co/cran/latest", + "NeedsCompilation": "no", + "Author": "Jeffrey Horner [aut, cph], Greg Hunt [aut, cre, cph]", + "Maintainer": "Greg Hunt " + }, + "brio": { + "Package": "brio", + "Version": "1.1.5", + "Source": "Repository", + "Title": "Basic R Input Output", + "Authors@R": "c( person(\"Jim\", \"Hester\", role = \"aut\", comment = c(ORCID = \"0000-0002-2739-7082\")), person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Functions to handle basic input output, these functions always read and write UTF-8 (8-bit Unicode Transformation Format) files and provide more explicit control over line endings.", + "License": "MIT + file LICENSE", + "URL": "https://brio.r-lib.org, https://github.com/r-lib/brio", + "BugReports": "https://github.com/r-lib/brio/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Suggests": [ + "covr", + "testthat (>= 3.0.0)" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "yes", + "Author": "Jim Hester [aut] (), Gábor Csárdi [aut, cre], Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "P3M" + }, + "broom": { + "Package": "broom", + "Version": "1.0.12", + "Source": "Repository", + "Type": "Package", + "Title": "Convert Statistical Objects into Tidy Tibbles", + "Authors@R": "c( person(\"David\", \"Robinson\", , \"admiral.david@gmail.com\", role = \"aut\"), person(\"Alex\", \"Hayes\", , \"alexpghayes@gmail.com\", role = \"aut\", comment = c(ORCID = \"0000-0002-4985-5160\")), person(\"Simon\", \"Couch\", , \"simon.couch@posit.co\", role = c(\"aut\"), comment = c(ORCID = \"0000-0001-5676-5107\")), person(\"Emil\", \"Hvitfeldt\", , \"emil.hvitfeldt@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-0679-1945\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")), person(\"Indrajeet\", \"Patil\", , \"patilindrajeet.science@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0003-1995-6531\")), person(\"Derek\", \"Chiu\", , \"dchiu@bccrc.ca\", role = \"ctb\"), person(\"Matthieu\", \"Gomez\", , \"mattg@princeton.edu\", role = \"ctb\"), person(\"Boris\", \"Demeshev\", , \"boris.demeshev@gmail.com\", role = \"ctb\"), person(\"Dieter\", \"Menne\", , \"dieter.menne@menne-biomed.de\", role = \"ctb\"), person(\"Benjamin\", \"Nutter\", , \"nutter@battelle.org\", role = \"ctb\"), person(\"Luke\", \"Johnston\", , \"luke.johnston@mail.utoronto.ca\", role = \"ctb\"), person(\"Ben\", \"Bolker\", , \"bolker@mcmaster.ca\", role = \"ctb\"), person(\"Francois\", \"Briatte\", , \"f.briatte@gmail.com\", role = \"ctb\"), person(\"Jeffrey\", \"Arnold\", , \"jeffrey.arnold@gmail.com\", role = \"ctb\"), person(\"Jonah\", \"Gabry\", , \"jsg2201@columbia.edu\", role = \"ctb\"), person(\"Luciano\", \"Selzer\", , \"luciano.selzer@gmail.com\", role = \"ctb\"), person(\"Gavin\", \"Simpson\", , \"ucfagls@gmail.com\", role = \"ctb\"), person(\"Jens\", \"Preussner\", , \"jens.preussner@mpi-bn.mpg.de\", role = \"ctb\"), person(\"Jay\", \"Hesselberth\", , \"jay.hesselberth@gmail.com\", role = \"ctb\"), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"ctb\"), person(\"Matthew\", \"Lincoln\", , \"matthew.d.lincoln@gmail.com\", role = \"ctb\"), person(\"Alessandro\", \"Gasparini\", , \"ag475@leicester.ac.uk\", role = \"ctb\"), person(\"Lukasz\", \"Komsta\", , \"lukasz.komsta@umlub.pl\", role = \"ctb\"), person(\"Frederick\", \"Novometsky\", role = \"ctb\"), person(\"Wilson\", \"Freitas\", role = \"ctb\"), person(\"Michelle\", \"Evans\", role = \"ctb\"), person(\"Jason Cory\", \"Brunson\", , \"cornelioid@gmail.com\", role = \"ctb\"), person(\"Simon\", \"Jackson\", , \"drsimonjackson@gmail.com\", role = \"ctb\"), person(\"Ben\", \"Whalley\", , \"ben.whalley@plymouth.ac.uk\", role = \"ctb\"), person(\"Karissa\", \"Whiting\", , \"karissa.whiting@gmail.com\", role = \"ctb\"), person(\"Yves\", \"Rosseel\", , \"yrosseel@gmail.com\", role = \"ctb\"), person(\"Michael\", \"Kuehn\", , \"mkuehn10@gmail.com\", role = \"ctb\"), person(\"Jorge\", \"Cimentada\", , \"cimentadaj@gmail.com\", role = \"ctb\"), person(\"Erle\", \"Holgersen\", , \"erle.holgersen@gmail.com\", role = \"ctb\"), person(\"Karl\", \"Dunkle Werner\", role = \"ctb\", comment = c(ORCID = \"0000-0003-0523-7309\")), person(\"Ethan\", \"Christensen\", , \"christensen.ej@gmail.com\", role = \"ctb\"), person(\"Steven\", \"Pav\", , \"shabbychef@gmail.com\", role = \"ctb\"), person(\"Paul\", \"PJ\", , \"pjpaul.stephens@gmail.com\", role = \"ctb\"), person(\"Ben\", \"Schneider\", , \"benjamin.julius.schneider@gmail.com\", role = \"ctb\"), person(\"Patrick\", \"Kennedy\", , \"pkqstr@protonmail.com\", role = \"ctb\"), person(\"Lily\", \"Medina\", , \"lilymiru@gmail.com\", role = \"ctb\"), person(\"Brian\", \"Fannin\", , \"captain@pirategrunt.com\", role = \"ctb\"), person(\"Jason\", \"Muhlenkamp\", , \"jason.muhlenkamp@gmail.com\", role = \"ctb\"), person(\"Matt\", \"Lehman\", role = \"ctb\"), person(\"Bill\", \"Denney\", , \"wdenney@humanpredictions.com\", role = \"ctb\", comment = c(ORCID = \"0000-0002-5759-428X\")), person(\"Nic\", \"Crane\", role = \"ctb\"), person(\"Andrew\", \"Bates\", role = \"ctb\"), person(\"Vincent\", \"Arel-Bundock\", , \"vincent.arel-bundock@umontreal.ca\", role = \"ctb\", comment = c(ORCID = \"0000-0003-2042-7063\")), person(\"Hideaki\", \"Hayashi\", role = \"ctb\"), person(\"Luis\", \"Tobalina\", role = \"ctb\"), person(\"Annie\", \"Wang\", , \"anniewang.uc@gmail.com\", role = \"ctb\"), person(\"Wei Yang\", \"Tham\", , \"weiyang.tham@gmail.com\", role = \"ctb\"), person(\"Clara\", \"Wang\", , \"clara.wang.94@gmail.com\", role = \"ctb\"), person(\"Abby\", \"Smith\", , \"als1@u.northwestern.edu\", role = \"ctb\", comment = c(ORCID = \"0000-0002-3207-0375\")), person(\"Jasper\", \"Cooper\", , \"jaspercooper@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0002-8639-3188\")), person(\"E Auden\", \"Krauska\", , \"krauskae@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0002-1466-5850\")), person(\"Alex\", \"Wang\", , \"x249wang@uwaterloo.ca\", role = \"ctb\"), person(\"Malcolm\", \"Barrett\", , \"malcolmbarrett@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0003-0299-5825\")), person(\"Charles\", \"Gray\", , \"charlestigray@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0002-9978-011X\")), person(\"Jared\", \"Wilber\", role = \"ctb\"), person(\"Vilmantas\", \"Gegzna\", , \"GegznaV@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0002-9500-5167\")), person(\"Eduard\", \"Szoecs\", , \"eduardszoecs@gmail.com\", role = \"ctb\"), person(\"Frederik\", \"Aust\", , \"frederik.aust@uni-koeln.de\", role = \"ctb\", comment = c(ORCID = \"0000-0003-4900-788X\")), person(\"Angus\", \"Moore\", , \"angusmoore9@gmail.com\", role = \"ctb\"), person(\"Nick\", \"Williams\", , \"ntwilliams.personal@gmail.com\", role = \"ctb\"), person(\"Marius\", \"Barth\", , \"marius.barth.uni.koeln@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0002-3421-6665\")), person(\"Bruna\", \"Wundervald\", , \"brunadaviesw@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0001-8163-220X\")), person(\"Joyce\", \"Cahoon\", , \"joyceyu48@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0001-7217-4702\")), person(\"Grant\", \"McDermott\", , \"grantmcd@uoregon.edu\", role = \"ctb\", comment = c(ORCID = \"0000-0001-7883-8573\")), person(\"Kevin\", \"Zarca\", , \"kevin.zarca@gmail.com\", role = \"ctb\"), person(\"Shiro\", \"Kuriwaki\", , \"shirokuriwaki@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0002-5687-2647\")), person(\"Lukas\", \"Wallrich\", , \"lukas.wallrich@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0003-2121-5177\")), person(\"James\", \"Martherus\", , \"james@martherus.com\", role = \"ctb\", comment = c(ORCID = \"0000-0002-8285-3300\")), person(\"Chuliang\", \"Xiao\", , \"cxiao@umich.edu\", role = \"ctb\", comment = c(ORCID = \"0000-0002-8466-9398\")), person(\"Joseph\", \"Larmarange\", , \"joseph@larmarange.net\", role = \"ctb\"), person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = \"ctb\"), person(\"Michal\", \"Bojanowski\", , \"michal2992@gmail.com\", role = \"ctb\"), person(\"Hakon\", \"Malmedal\", , \"hmalmedal@gmail.com\", role = \"ctb\"), person(\"Clara\", \"Wang\", role = \"ctb\"), person(\"Sergio\", \"Oller\", , \"sergioller@gmail.com\", role = \"ctb\"), person(\"Luke\", \"Sonnet\", , \"luke.sonnet@gmail.com\", role = \"ctb\"), person(\"Jim\", \"Hester\", , \"jim.hester@posit.co\", role = \"ctb\"), person(\"Ben\", \"Schneider\", , \"benjamin.julius.schneider@gmail.com\", role = \"ctb\"), person(\"Bernie\", \"Gray\", , \"bfgray3@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0001-9190-6032\")), person(\"Mara\", \"Averick\", , \"mara@posit.co\", role = \"ctb\"), person(\"Aaron\", \"Jacobs\", , \"atheriel@gmail.com\", role = \"ctb\"), person(\"Andreas\", \"Bender\", , \"bender.at.R@gmail.com\", role = \"ctb\"), person(\"Sven\", \"Templer\", , \"sven.templer@gmail.com\", role = \"ctb\"), person(\"Paul-Christian\", \"Buerkner\", , \"paul.buerkner@gmail.com\", role = \"ctb\"), person(\"Matthew\", \"Kay\", , \"mjskay@umich.edu\", role = \"ctb\"), person(\"Erwan\", \"Le Pennec\", , \"lepennec@gmail.com\", role = \"ctb\"), person(\"Johan\", \"Junkka\", , \"johan.junkka@umu.se\", role = \"ctb\"), person(\"Hao\", \"Zhu\", , \"haozhu233@gmail.com\", role = \"ctb\"), person(\"Benjamin\", \"Soltoff\", , \"soltoffbc@uchicago.edu\", role = \"ctb\"), person(\"Zoe\", \"Wilkinson Saldana\", , \"zoewsaldana@gmail.com\", role = \"ctb\"), person(\"Tyler\", \"Littlefield\", , \"tylurp1@gmail.com\", role = \"ctb\"), person(\"Charles T.\", \"Gray\", , \"charlestigray@gmail.com\", role = \"ctb\"), person(\"Shabbh E.\", \"Banks\", role = \"ctb\"), person(\"Serina\", \"Robinson\", , \"robi0916@umn.edu\", role = \"ctb\"), person(\"Roger\", \"Bivand\", , \"Roger.Bivand@nhh.no\", role = \"ctb\"), person(\"Riinu\", \"Ots\", , \"riinuots@gmail.com\", role = \"ctb\"), person(\"Nicholas\", \"Williams\", , \"ntwilliams.personal@gmail.com\", role = \"ctb\"), person(\"Nina\", \"Jakobsen\", role = \"ctb\"), person(\"Michael\", \"Weylandt\", , \"michael.weylandt@gmail.com\", role = \"ctb\"), person(\"Lisa\", \"Lendway\", , \"llendway@macalester.edu\", role = \"ctb\"), person(\"Karl\", \"Hailperin\", , \"khailper@gmail.com\", role = \"ctb\"), person(\"Josue\", \"Rodriguez\", , \"jerrodriguez@ucdavis.edu\", role = \"ctb\"), person(\"Jenny\", \"Bryan\", , \"jenny@posit.co\", role = \"ctb\"), person(\"Chris\", \"Jarvis\", , \"Christopher1.jarvis@gmail.com\", role = \"ctb\"), person(\"Greg\", \"Macfarlane\", , \"gregmacfarlane@gmail.com\", role = \"ctb\"), person(\"Brian\", \"Mannakee\", , \"bmannakee@gmail.com\", role = \"ctb\"), person(\"Drew\", \"Tyre\", , \"atyre2@unl.edu\", role = \"ctb\"), person(\"Shreyas\", \"Singh\", , \"shreyas.singh.298@gmail.com\", role = \"ctb\"), person(\"Laurens\", \"Geffert\", , \"laurensgeffert@gmail.com\", role = \"ctb\"), person(\"Hong\", \"Ooi\", , \"hongooi@microsoft.com\", role = \"ctb\"), person(\"Henrik\", \"Bengtsson\", , \"henrikb@braju.com\", role = \"ctb\"), person(\"Eduard\", \"Szocs\", , \"eduardszoecs@gmail.com\", role = \"ctb\"), person(\"David\", \"Hugh-Jones\", , \"davidhughjones@gmail.com\", role = \"ctb\"), person(\"Matthieu\", \"Stigler\", , \"Matthieu.Stigler@gmail.com\", role = \"ctb\"), person(\"Hugo\", \"Tavares\", , \"hm533@cam.ac.uk\", role = \"ctb\", comment = c(ORCID = \"0000-0001-9373-2726\")), person(\"R. Willem\", \"Vervoort\", , \"Willemvervoort@gmail.com\", role = \"ctb\"), person(\"Brenton M.\", \"Wiernik\", , \"brenton@wiernik.org\", role = \"ctb\"), person(\"Josh\", \"Yamamoto\", , \"joshuayamamoto5@gmail.com\", role = \"ctb\"), person(\"Jasme\", \"Lee\", role = \"ctb\"), person(\"Taren\", \"Sanders\", , \"taren.sanders@acu.edu.au\", role = \"ctb\", comment = c(ORCID = \"0000-0002-4504-6008\")), person(\"Ilaria\", \"Prosdocimi\", , \"prosdocimi.ilaria@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0001-8565-094X\")), person(\"Daniel D.\", \"Sjoberg\", , \"danield.sjoberg@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0003-0862-2018\")), person(\"Alex\", \"Reinhart\", , \"areinhar@stat.cmu.edu\", role = \"ctb\", comment = c(ORCID = \"0000-0002-6658-514X\")) )", + "Description": "Summarizes key information about statistical objects in tidy tibbles. This makes it easy to report results, create plots and consistently work with large numbers of models at once. Broom provides three verbs that each provide different types of information about a model. tidy() summarizes information about model components such as coefficients of a regression. glance() reports information about an entire model, such as goodness of fit measures like AIC and BIC. augment() adds information about individual observations to a dataset, such as fitted values or influence measures.", + "License": "MIT + file LICENSE", + "URL": "https://broom.tidymodels.org/, https://github.com/tidymodels/broom", + "BugReports": "https://github.com/tidymodels/broom/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "backports", + "cli", + "dplyr (>= 1.0.0)", + "generics (>= 0.0.2)", + "glue", + "lifecycle", + "purrr", + "rlang (>= 1.1.0)", + "stringr", + "tibble (>= 3.0.0)", + "tidyr (>= 1.0.0)" + ], + "Suggests": [ + "AER", + "AUC", + "bbmle", + "betareg (>= 3.2-1)", + "biglm", + "binGroup", + "boot", + "btergm (>= 1.10.6)", + "car (>= 3.1-2)", + "carData", + "caret", + "cluster", + "cmprsk", + "coda", + "covr", + "drc", + "e1071", + "emmeans", + "epiR (>= 2.0.85)", + "ergm (>= 3.10.4)", + "fixest (>= 0.9.0)", + "gam (>= 1.15)", + "gee", + "geepack", + "ggplot2", + "glmnet", + "glmnetUtils", + "gmm", + "Hmisc", + "interp", + "irlba", + "joineRML", + "Kendall", + "knitr", + "ks", + "Lahman", + "lavaan (>= 0.6.18)", + "leaps", + "lfe", + "lm.beta", + "lme4", + "lmodel2", + "lmtest (>= 0.9.38)", + "lsmeans", + "maps", + "margins", + "MASS", + "mclust", + "mediation", + "metafor", + "mfx", + "mgcv", + "mlogit", + "modeldata", + "modeltests (>= 0.1.6)", + "muhaz", + "multcomp", + "network", + "nnet", + "ordinal", + "plm", + "poLCA", + "psych", + "quantreg", + "rmarkdown", + "robust", + "robustbase", + "rsample", + "sandwich", + "spatialreg", + "spdep (>= 1.1)", + "speedglm", + "spelling", + "stats4", + "survey", + "survival (>= 3.6-4)", + "systemfit", + "testthat (>= 3.0.0)", + "tseries", + "vars", + "zoo" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-25", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.3", + "Collate": "'aaa-documentation-helper.R' 'null-and-default.R' 'aer.R' 'auc.R' 'base.R' 'bbmle.R' 'betareg.R' 'biglm.R' 'bingroup.R' 'boot.R' 'broom-package.R' 'broom.R' 'btergm.R' 'car.R' 'caret.R' 'cluster.R' 'cmprsk.R' 'data-frame.R' 'deprecated-0-7-0.R' 'drc.R' 'emmeans.R' 'epiR.R' 'ergm.R' 'fixest.R' 'gam.R' 'geepack.R' 'glmnet-cv-glmnet.R' 'glmnet-glmnet.R' 'gmm.R' 'hmisc.R' 'import-standalone-obj-type.R' 'import-standalone-types-check.R' 'joinerml.R' 'kendall.R' 'ks.R' 'lavaan.R' 'leaps.R' 'lfe.R' 'list-irlba.R' 'list-optim.R' 'list-svd.R' 'list-xyz.R' 'list.R' 'lm-beta.R' 'lmodel2.R' 'lmtest.R' 'maps.R' 'margins.R' 'mass-fitdistr.R' 'mass-negbin.R' 'mass-polr.R' 'mass-ridgelm.R' 'stats-lm.R' 'mass-rlm.R' 'mclust.R' 'mediation.R' 'metafor.R' 'mfx.R' 'mgcv.R' 'mlogit.R' 'muhaz.R' 'multcomp.R' 'nnet.R' 'nobs.R' 'ordinal-clm.R' 'ordinal-clmm.R' 'plm.R' 'polca.R' 'psych.R' 'stats-nls.R' 'quantreg-nlrq.R' 'quantreg-rq.R' 'quantreg-rqs.R' 'robust-glmrob.R' 'robust-lmrob.R' 'robustbase-glmrob.R' 'robustbase-lmrob.R' 'sp.R' 'spdep.R' 'speedglm-speedglm.R' 'speedglm-speedlm.R' 'stats-anova.R' 'stats-arima.R' 'stats-decompose.R' 'stats-factanal.R' 'stats-glm.R' 'stats-htest.R' 'stats-kmeans.R' 'stats-loess.R' 'stats-mlm.R' 'stats-prcomp.R' 'stats-smooth.spline.R' 'stats-summary-lm.R' 'stats-time-series.R' 'survey.R' 'survival-aareg.R' 'survival-cch.R' 'survival-coxph.R' 'survival-pyears.R' 'survival-survdiff.R' 'survival-survexp.R' 'survival-survfit.R' 'survival-survreg.R' 'systemfit.R' 'tseries.R' 'utilities.R' 'vars.R' 'zoo.R' 'zzz.R'", + "NeedsCompilation": "no", + "Author": "David Robinson [aut], Alex Hayes [aut] (ORCID: ), Simon Couch [aut] (ORCID: ), Emil Hvitfeldt [aut, cre] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: ), Indrajeet Patil [ctb] (ORCID: ), Derek Chiu [ctb], Matthieu Gomez [ctb], Boris Demeshev [ctb], Dieter Menne [ctb], Benjamin Nutter [ctb], Luke Johnston [ctb], Ben Bolker [ctb], Francois Briatte [ctb], Jeffrey Arnold [ctb], Jonah Gabry [ctb], Luciano Selzer [ctb], Gavin Simpson [ctb], Jens Preussner [ctb], Jay Hesselberth [ctb], Hadley Wickham [ctb], Matthew Lincoln [ctb], Alessandro Gasparini [ctb], Lukasz Komsta [ctb], Frederick Novometsky [ctb], Wilson Freitas [ctb], Michelle Evans [ctb], Jason Cory Brunson [ctb], Simon Jackson [ctb], Ben Whalley [ctb], Karissa Whiting [ctb], Yves Rosseel [ctb], Michael Kuehn [ctb], Jorge Cimentada [ctb], Erle Holgersen [ctb], Karl Dunkle Werner [ctb] (ORCID: ), Ethan Christensen [ctb], Steven Pav [ctb], Paul PJ [ctb], Ben Schneider [ctb], Patrick Kennedy [ctb], Lily Medina [ctb], Brian Fannin [ctb], Jason Muhlenkamp [ctb], Matt Lehman [ctb], Bill Denney [ctb] (ORCID: ), Nic Crane [ctb], Andrew Bates [ctb], Vincent Arel-Bundock [ctb] (ORCID: ), Hideaki Hayashi [ctb], Luis Tobalina [ctb], Annie Wang [ctb], Wei Yang Tham [ctb], Clara Wang [ctb], Abby Smith [ctb] (ORCID: ), Jasper Cooper [ctb] (ORCID: ), E Auden Krauska [ctb] (ORCID: ), Alex Wang [ctb], Malcolm Barrett [ctb] (ORCID: ), Charles Gray [ctb] (ORCID: ), Jared Wilber [ctb], Vilmantas Gegzna [ctb] (ORCID: ), Eduard Szoecs [ctb], Frederik Aust [ctb] (ORCID: ), Angus Moore [ctb], Nick Williams [ctb], Marius Barth [ctb] (ORCID: ), Bruna Wundervald [ctb] (ORCID: ), Joyce Cahoon [ctb] (ORCID: ), Grant McDermott [ctb] (ORCID: ), Kevin Zarca [ctb], Shiro Kuriwaki [ctb] (ORCID: ), Lukas Wallrich [ctb] (ORCID: ), James Martherus [ctb] (ORCID: ), Chuliang Xiao [ctb] (ORCID: ), Joseph Larmarange [ctb], Max Kuhn [ctb], Michal Bojanowski [ctb], Hakon Malmedal [ctb], Clara Wang [ctb], Sergio Oller [ctb], Luke Sonnet [ctb], Jim Hester [ctb], Ben Schneider [ctb], Bernie Gray [ctb] (ORCID: ), Mara Averick [ctb], Aaron Jacobs [ctb], Andreas Bender [ctb], Sven Templer [ctb], Paul-Christian Buerkner [ctb], Matthew Kay [ctb], Erwan Le Pennec [ctb], Johan Junkka [ctb], Hao Zhu [ctb], Benjamin Soltoff [ctb], Zoe Wilkinson Saldana [ctb], Tyler Littlefield [ctb], Charles T. Gray [ctb], Shabbh E. Banks [ctb], Serina Robinson [ctb], Roger Bivand [ctb], Riinu Ots [ctb], Nicholas Williams [ctb], Nina Jakobsen [ctb], Michael Weylandt [ctb], Lisa Lendway [ctb], Karl Hailperin [ctb], Josue Rodriguez [ctb], Jenny Bryan [ctb], Chris Jarvis [ctb], Greg Macfarlane [ctb], Brian Mannakee [ctb], Drew Tyre [ctb], Shreyas Singh [ctb], Laurens Geffert [ctb], Hong Ooi [ctb], Henrik Bengtsson [ctb], Eduard Szocs [ctb], David Hugh-Jones [ctb], Matthieu Stigler [ctb], Hugo Tavares [ctb] (ORCID: ), R. Willem Vervoort [ctb], Brenton M. Wiernik [ctb], Josh Yamamoto [ctb], Jasme Lee [ctb], Taren Sanders [ctb] (ORCID: ), Ilaria Prosdocimi [ctb] (ORCID: ), Daniel D. Sjoberg [ctb] (ORCID: ), Alex Reinhart [ctb] (ORCID: )", + "Maintainer": "Emil Hvitfeldt ", + "Repository": "P3M" + }, + "bslib": { + "Package": "bslib", + "Version": "0.10.0", + "Source": "Repository", + "Title": "Custom 'Bootstrap' 'Sass' Themes for 'shiny' and 'rmarkdown'", + "Authors@R": "c( person(\"Carson\", \"Sievert\", , \"carson@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-4958-2844\")), person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"), person(\"Garrick\", \"Aden-Buie\", , \"garrick@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0002-7111-0077\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(, \"Bootstrap contributors\", role = \"ctb\", comment = \"Bootstrap library\"), person(, \"Twitter, Inc\", role = \"cph\", comment = \"Bootstrap library\"), person(\"Javi\", \"Aguilar\", role = c(\"ctb\", \"cph\"), comment = \"Bootstrap colorpicker library\"), person(\"Thomas\", \"Park\", role = c(\"ctb\", \"cph\"), comment = \"Bootswatch library\"), person(, \"PayPal\", role = c(\"ctb\", \"cph\"), comment = \"Bootstrap accessibility plugin\") )", + "Description": "Simplifies custom 'CSS' styling of both 'shiny' and 'rmarkdown' via 'Bootstrap' 'Sass'. Supports 'Bootstrap' 3, 4 and 5 as well as their various 'Bootswatch' themes. An interactive widget is also provided for previewing themes in real time.", + "License": "MIT + file LICENSE", + "URL": "https://rstudio.github.io/bslib/, https://github.com/rstudio/bslib", + "BugReports": "https://github.com/rstudio/bslib/issues", + "Depends": [ + "R (>= 2.10)" + ], + "Imports": [ + "base64enc", + "cachem", + "fastmap (>= 1.1.1)", + "grDevices", + "htmltools (>= 0.5.8)", + "jquerylib (>= 0.1.3)", + "jsonlite", + "lifecycle", + "memoise (>= 2.0.1)", + "mime", + "rlang", + "sass (>= 0.4.9)" + ], + "Suggests": [ + "brand.yml", + "bsicons", + "curl", + "fontawesome", + "future", + "ggplot2", + "knitr", + "lattice", + "magrittr", + "rappdirs", + "rmarkdown (>= 2.7)", + "shiny (>= 1.11.1)", + "testthat", + "thematic", + "tools", + "utils", + "withr", + "yaml" + ], + "Config/Needs/deploy": "BH, chiflights22, colourpicker, commonmark, cpp11, cpsievert/chiflights22, cpsievert/histoslider, dplyr, DT, ggplot2, ggridges, gt, hexbin, histoslider, htmlwidgets, lattice, leaflet, lubridate, markdown, modelr, plotly, reactable, reshape2, rprojroot, rsconnect, rstudio/shiny, scales, styler, tibble", + "Config/Needs/routine": "chromote, desc, renv", + "Config/Needs/website": "brio, crosstalk, dplyr, DT, ggplot2, glue, htmlwidgets, leaflet, lorem, palmerpenguins, plotly, purrr, rprojroot, rstudio/htmltools, scales, stringr, tidyr, webshot2", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Config/testthat/start-first": "zzzz-bs-sass, fonts, zzz-precompile, theme-*, rmd-*", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "Collate": "'accordion.R' 'breakpoints.R' 'bs-current-theme.R' 'bs-dependencies.R' 'bs-global.R' 'bs-remove.R' 'bs-theme-layers.R' 'bs-theme-preset-bootswatch.R' 'bs-theme-preset-brand.R' 'bs-theme-preset-builtin.R' 'bs-theme-preset.R' 'utils.R' 'bs-theme-preview.R' 'bs-theme-update.R' 'bs-theme.R' 'bslib-package.R' 'buttons.R' 'card.R' 'deprecated.R' 'files.R' 'fill.R' 'imports.R' 'input-code-editor.R' 'input-dark-mode.R' 'input-submit.R' 'input-switch.R' 'layout.R' 'nav-items.R' 'nav-update.R' 'navbar_options.R' 'navs-legacy.R' 'navs.R' 'onLoad.R' 'page.R' 'popover.R' 'precompiled.R' 'print.R' 'shiny-devmode.R' 'sidebar.R' 'staticimports.R' 'toast.R' 'tooltip.R' 'utils-deps.R' 'utils-shiny.R' 'utils-tags.R' 'value-box.R' 'version-default.R' 'versions.R'", + "NeedsCompilation": "no", + "Author": "Carson Sievert [aut, cre] (ORCID: ), Joe Cheng [aut], Garrick Aden-Buie [aut] (ORCID: ), Posit Software, PBC [cph, fnd], Bootstrap contributors [ctb] (Bootstrap library), Twitter, Inc [cph] (Bootstrap library), Javi Aguilar [ctb, cph] (Bootstrap colorpicker library), Thomas Park [ctb, cph] (Bootswatch library), PayPal [ctb, cph] (Bootstrap accessibility plugin)", + "Maintainer": "Carson Sievert ", + "Repository": "CRAN" + }, + "ca": { + "Package": "ca", + "Version": "0.71.1", + "Source": "Repository", + "Date": "2018-10-10", + "Title": "Simple, Multiple and Joint Correspondence Analysis", + "Authors@R": "c(person(given = \"Michael\", family = \"Greenacre\", role = \"aut\", email = \"michael.greenacre@upf.edu\"), person(given = \"Oleg\", family = \"Nenadic\", role = c(\"aut\", \"cre\"), email = \"onenadi@uni-goettingen.de\"), person(given = \"Michael\", family = \"Friendly\", role = \"ctb\"))", + "Author": "Michael Greenacre [aut], Oleg Nenadic [aut, cre], Michael Friendly [ctb]", + "Maintainer": "Oleg Nenadic ", + "Depends": [ + "R (>= 3.0.0)" + ], + "Suggests": [ + "rgl (>= 0.64-10)", + "vcd" + ], + "Description": "Computation and visualization of simple, multiple and joint correspondence analysis.", + "LazyLoad": "yes", + "LazyData": "yes", + "License": "GPL", + "URL": "http://www.carme-n.org/", + "NeedsCompilation": "no", + "Repository": "https://packagemanager.posit.co/cran/latest", + "Encoding": "UTF-8" + }, + "cachem": { + "Package": "cachem", + "Version": "1.1.0", + "Source": "Repository", + "Title": "Cache R Objects with Automatic Pruning", + "Description": "Key-value stores with automatic pruning. Caches can limit either their total size or the age of the oldest object (or both), automatically pruning objects to maintain the constraints.", + "Authors@R": "c( person(\"Winston\", \"Chang\", , \"winston@posit.co\", c(\"aut\", \"cre\")), person(family = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")))", + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "ByteCompile": "true", + "URL": "https://cachem.r-lib.org/, https://github.com/r-lib/cachem", + "Imports": [ + "rlang", + "fastmap (>= 1.2.0)" + ], + "Suggests": [ + "testthat" + ], + "RoxygenNote": "7.2.3", + "Config/Needs/routine": "lobstr", + "Config/Needs/website": "pkgdown", + "NeedsCompilation": "yes", + "Author": "Winston Chang [aut, cre], Posit Software, PBC [cph, fnd]", + "Maintainer": "Winston Chang ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "callr": { + "Package": "callr", + "Version": "3.7.6", + "Source": "Repository", + "Title": "Call R from R", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\", \"cph\"), comment = c(ORCID = \"0000-0001-7098-9676\")), person(\"Winston\", \"Chang\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(\"Ascent Digital Services\", role = c(\"cph\", \"fnd\")) )", + "Description": "It is sometimes useful to perform a computation in a separate R process, without affecting the current R process at all. This packages does exactly that.", + "License": "MIT + file LICENSE", + "URL": "https://callr.r-lib.org, https://github.com/r-lib/callr", + "BugReports": "https://github.com/r-lib/callr/issues", + "Depends": [ + "R (>= 3.4)" + ], + "Imports": [ + "processx (>= 3.6.1)", + "R6", + "utils" + ], + "Suggests": [ + "asciicast (>= 2.3.1)", + "cli (>= 1.1.0)", + "mockery", + "ps", + "rprojroot", + "spelling", + "testthat (>= 3.2.0)", + "withr (>= 2.3.0)" + ], + "Config/Needs/website": "r-lib/asciicast, glue, htmlwidgets, igraph, tibble, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.1.9000", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [aut, cre, cph] (), Winston Chang [aut], Posit Software, PBC [cph, fnd], Ascent Digital Services [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "cellranger": { + "Package": "cellranger", + "Version": "1.1.0", + "Source": "Repository", + "Title": "Translate Spreadsheet Cell Ranges to Rows and Columns", + "Authors@R": "c( person(\"Jennifer\", \"Bryan\", , \"jenny@stat.ubc.ca\", c(\"cre\", \"aut\")), person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", \"ctb\") )", + "Description": "Helper functions to work with spreadsheets and the \"A1:D10\" style of cell range specification.", + "Depends": [ + "R (>= 3.0.0)" + ], + "License": "MIT + file LICENSE", + "LazyData": "true", + "URL": "https://github.com/rsheets/cellranger", + "BugReports": "https://github.com/rsheets/cellranger/issues", + "Suggests": [ + "covr", + "testthat (>= 1.0.0)", + "knitr", + "rmarkdown" + ], + "RoxygenNote": "5.0.1.9000", + "VignetteBuilder": "knitr", + "Imports": [ + "rematch", + "tibble" + ], + "NeedsCompilation": "no", + "Author": "Jennifer Bryan [cre, aut], Hadley Wickham [ctb]", + "Maintainer": "Jennifer Bryan ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "checkmate": { + "Package": "checkmate", + "Version": "2.3.4", + "Source": "Repository", + "Type": "Package", + "Title": "Fast and Versatile Argument Checks", + "Description": "Tests and assertions to perform frequent argument checks. A substantial part of the package was written in C to minimize any worries about execution time overhead.", + "Authors@R": "c( person(\"Michel\", \"Lang\", NULL, \"michellang@gmail.com\", role = c(\"cre\", \"aut\"), comment = c(ORCID = \"0000-0001-9754-0393\")), person(\"Bernd\", \"Bischl\", NULL, \"bernd_bischl@gmx.net\", role = \"ctb\"), person(\"Dénes\", \"Tóth\", NULL, \"toth.denes@kogentum.hu\", role = \"ctb\", comment = c(ORCID = \"0000-0003-4262-3217\")) )", + "URL": "https://mllg.github.io/checkmate/, https://github.com/mllg/checkmate", + "URLNote": "https://github.com/mllg/checkmate", + "BugReports": "https://github.com/mllg/checkmate/issues", + "NeedsCompilation": "yes", + "ByteCompile": "yes", + "Encoding": "UTF-8", + "Depends": [ + "R (>= 3.0.0)" + ], + "Imports": [ + "backports (>= 1.1.0)", + "utils" + ], + "Suggests": [ + "R6", + "fastmatch", + "data.table (>= 1.9.8)", + "devtools", + "ggplot2", + "knitr", + "magrittr", + "microbenchmark", + "rmarkdown", + "testthat (>= 3.0.4)", + "tinytest (>= 1.1.0)", + "tibble" + ], + "License": "BSD_3_clause + file LICENSE", + "VignetteBuilder": "knitr", + "RoxygenNote": "7.3.3", + "Collate": "'AssertCollection.R' 'allMissing.R' 'anyInfinite.R' 'anyMissing.R' 'anyNaN.R' 'asInteger.R' 'assert.R' 'helper.R' 'makeExpectation.R' 'makeTest.R' 'makeAssertion.R' 'checkAccess.R' 'checkArray.R' 'checkAtomic.R' 'checkAtomicVector.R' 'checkCharacter.R' 'checkChoice.R' 'checkClass.R' 'checkComplex.R' 'checkCount.R' 'checkDataFrame.R' 'checkDataTable.R' 'checkDate.R' 'checkDirectoryExists.R' 'checkDisjunct.R' 'checkDouble.R' 'checkEnvironment.R' 'checkFALSE.R' 'checkFactor.R' 'checkFileExists.R' 'checkFlag.R' 'checkFormula.R' 'checkFunction.R' 'checkInt.R' 'checkInteger.R' 'checkIntegerish.R' 'checkList.R' 'checkLogical.R' 'checkMatrix.R' 'checkMultiClass.R' 'checkNamed.R' 'checkNames.R' 'checkNull.R' 'checkNumber.R' 'checkNumeric.R' 'checkOS.R' 'checkPOSIXct.R' 'checkPathForOutput.R' 'checkPermutation.R' 'checkR6.R' 'checkRaw.R' 'checkScalar.R' 'checkScalarNA.R' 'checkSetEqual.R' 'checkString.R' 'checkSubset.R' 'checkTRUE.R' 'checkTibble.R' 'checkVector.R' 'coalesce.R' 'isIntegerish.R' 'matchArg.R' 'qassert.R' 'qassertr.R' 'vname.R' 'wfwl.R' 'zzz.R'", + "Author": "Michel Lang [cre, aut] (ORCID: ), Bernd Bischl [ctb], Dénes Tóth [ctb] (ORCID: )", + "Maintainer": "Michel Lang ", + "Repository": "P3M" + }, + "class": { + "Package": "class", + "Version": "7.3-23", + "Source": "Repository", + "Priority": "recommended", + "Date": "2025-01-01", + "Depends": [ + "R (>= 3.0.0)", + "stats", + "utils" + ], + "Imports": [ + "MASS" + ], + "Authors@R": "c(person(\"Brian\", \"Ripley\", role = c(\"aut\", \"cre\", \"cph\"), email = \"Brian.Ripley@R-project.org\"), person(\"William\", \"Venables\", role = \"cph\"))", + "Description": "Various functions for classification, including k-nearest neighbour, Learning Vector Quantization and Self-Organizing Maps.", + "Title": "Functions for Classification", + "ByteCompile": "yes", + "License": "GPL-2 | GPL-3", + "URL": "http://www.stats.ox.ac.uk/pub/MASS4/", + "NeedsCompilation": "yes", + "Author": "Brian Ripley [aut, cre, cph], William Venables [cph]", + "Maintainer": "Brian Ripley ", + "Repository": "CRAN" + }, + "cli": { + "Package": "cli", + "Version": "3.6.5", + "Source": "Repository", + "Title": "Helpers for Developing Command Line Interfaces", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"gabor@posit.co\", role = c(\"aut\", \"cre\")), person(\"Hadley\", \"Wickham\", role = \"ctb\"), person(\"Kirill\", \"Müller\", role = \"ctb\"), person(\"Salim\", \"Brüggemann\", , \"salim-b@pm.me\", role = \"ctb\", comment = c(ORCID = \"0000-0002-5329-5987\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "A suite of tools to build attractive command line interfaces ('CLIs'), from semantic elements: headings, lists, alerts, paragraphs, etc. Supports custom themes via a 'CSS'-like language. It also contains a number of lower level 'CLI' elements: rules, boxes, trees, and 'Unicode' symbols with 'ASCII' alternatives. It support ANSI colors and text styles as well.", + "License": "MIT + file LICENSE", + "URL": "https://cli.r-lib.org, https://github.com/r-lib/cli", + "BugReports": "https://github.com/r-lib/cli/issues", + "Depends": [ + "R (>= 3.4)" + ], + "Imports": [ + "utils" + ], + "Suggests": [ + "callr", + "covr", + "crayon", + "digest", + "glue (>= 1.6.0)", + "grDevices", + "htmltools", + "htmlwidgets", + "knitr", + "methods", + "processx", + "ps (>= 1.3.4.9000)", + "rlang (>= 1.0.2.9003)", + "rmarkdown", + "rprojroot", + "rstudioapi", + "testthat (>= 3.2.0)", + "tibble", + "whoami", + "withr" + ], + "Config/Needs/website": "r-lib/asciicast, bench, brio, cpp11, decor, desc, fansi, prettyunits, sessioninfo, tidyverse/tidytemplate, usethis, vctrs", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Author": "Gábor Csárdi [aut, cre], Hadley Wickham [ctb], Kirill Müller [ctb], Salim Brüggemann [ctb] (), Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "clipr": { + "Package": "clipr", + "Version": "0.8.0", + "Source": "Repository", + "Type": "Package", + "Title": "Read and Write from the System Clipboard", + "Authors@R": "c( person(\"Matthew\", \"Lincoln\", , \"matthew.d.lincoln@gmail.com\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-4387-3384\")), person(\"Louis\", \"Maddox\", role = \"ctb\"), person(\"Steve\", \"Simpson\", role = \"ctb\"), person(\"Jennifer\", \"Bryan\", role = \"ctb\") )", + "Description": "Simple utility functions to read from and write to the Windows, OS X, and X11 clipboards.", + "License": "GPL-3", + "URL": "https://github.com/mdlincoln/clipr, http://matthewlincoln.net/clipr/", + "BugReports": "https://github.com/mdlincoln/clipr/issues", + "Imports": [ + "utils" + ], + "Suggests": [ + "covr", + "knitr", + "rmarkdown", + "rstudioapi (>= 0.5)", + "testthat (>= 2.0.0)" + ], + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.1.2", + "SystemRequirements": "xclip (https://github.com/astrand/xclip) or xsel (http://www.vergenet.net/~conrad/software/xsel/) for accessing the X11 clipboard, or wl-clipboard (https://github.com/bugaevc/wl-clipboard) for systems using Wayland.", + "NeedsCompilation": "no", + "Author": "Matthew Lincoln [aut, cre] (), Louis Maddox [ctb], Steve Simpson [ctb], Jennifer Bryan [ctb]", + "Maintainer": "Matthew Lincoln ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "clock": { + "Package": "clock", + "Version": "0.7.4", + "Source": "Repository", + "Title": "Date-Time Types and Tools", + "Authors@R": "c( person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Provides a comprehensive library for date-time manipulations using a new family of orthogonal date-time classes (durations, time points, zoned-times, and calendars) that partition responsibilities so that the complexities of time zones are only considered when they are really needed. Capabilities include: date-time parsing, formatting, arithmetic, extraction and updating of components, and rounding.", + "License": "MIT + file LICENSE", + "URL": "https://clock.r-lib.org, https://github.com/r-lib/clock", + "BugReports": "https://github.com/r-lib/clock/issues", + "Depends": [ + "R (>= 4.0.0)" + ], + "Imports": [ + "cli (>= 3.6.4)", + "lifecycle (>= 1.0.4)", + "rlang (>= 1.1.5)", + "tzdb (>= 0.5.0)", + "vctrs (>= 0.6.5)" + ], + "Suggests": [ + "covr", + "knitr", + "magrittr", + "pillar", + "rmarkdown", + "slider (>= 0.3.2)", + "testthat (>= 3.0.0)", + "withr" + ], + "LinkingTo": [ + "cpp11 (>= 0.5.2)", + "tzdb (>= 0.5.0)" + ], + "VignetteBuilder": "knitr", + "Config/build/compilation-database": "true", + "Config/Needs/website": "lubridate, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Author": "Davis Vaughan [aut, cre], Posit Software, PBC [cph, fnd]", + "Maintainer": "Davis Vaughan ", + "Repository": "P3M" + }, + "cluster": { + "Package": "cluster", + "Version": "2.1.8.1", + "Source": "Repository", + "VersionNote": "Last CRAN: 2.1.8 on 2024-12-10; 2.1.7 on 2024-12-06; 2.1.6 on 2023-11-30; 2.1.5 on 2023-11-27", + "Date": "2025-03-11", + "Priority": "recommended", + "Title": "\"Finding Groups in Data\": Cluster Analysis Extended Rousseeuw et al.", + "Description": "Methods for Cluster analysis. Much extended the original from Peter Rousseeuw, Anja Struyf and Mia Hubert, based on Kaufman and Rousseeuw (1990) \"Finding Groups in Data\".", + "Maintainer": "Martin Maechler ", + "Authors@R": "c(person(\"Martin\",\"Maechler\", role = c(\"aut\",\"cre\"), email=\"maechler@stat.math.ethz.ch\", comment = c(ORCID = \"0000-0002-8685-9910\")) ,person(\"Peter\", \"Rousseeuw\", role=\"aut\", email=\"peter.rousseeuw@kuleuven.be\", comment = c(\"Fortran original\", ORCID = \"0000-0002-3807-5353\")) ,person(\"Anja\", \"Struyf\", role=\"aut\", comment= \"S original\") ,person(\"Mia\", \"Hubert\", role=\"aut\", email= \"Mia.Hubert@uia.ua.ac.be\", comment = c(\"S original\", ORCID = \"0000-0001-6398-4850\")) ,person(\"Kurt\", \"Hornik\", role=c(\"trl\", \"ctb\"), email=\"Kurt.Hornik@R-project.org\", comment=c(\"port to R; maintenance(1999-2000)\", ORCID=\"0000-0003-4198-9911\")) ,person(\"Matthias\", \"Studer\", role=\"ctb\") ,person(\"Pierre\", \"Roudier\", role=\"ctb\") ,person(\"Juan\", \"Gonzalez\", role=\"ctb\") ,person(\"Kamil\", \"Kozlowski\", role=\"ctb\") ,person(\"Erich\", \"Schubert\", role=\"ctb\", comment = c(\"fastpam options for pam()\", ORCID = \"0000-0001-9143-4880\")) ,person(\"Keefe\", \"Murphy\", role=\"ctb\", comment = \"volume.ellipsoid({d >= 3})\") #not yet ,person(\"Fischer-Rasmussen\", \"Kasper\", role = \"ctb\", comment = \"Gower distance for CLARA\") )", + "Depends": [ + "R (>= 3.5.0)" + ], + "Imports": [ + "graphics", + "grDevices", + "stats", + "utils" + ], + "Suggests": [ + "MASS", + "Matrix" + ], + "SuggestsNote": "MASS: two examples using cov.rob() and mvrnorm(); Matrix tools for testing", + "Enhances": [ + "mvoutlier", + "fpc", + "ellipse", + "sfsmisc" + ], + "EnhancesNote": "xref-ed in man/*.Rd", + "LazyLoad": "yes", + "LazyData": "yes", + "ByteCompile": "yes", + "BuildResaveData": "no", + "License": "GPL (>= 2)", + "URL": "https://svn.r-project.org/R-packages/trunk/cluster/", + "NeedsCompilation": "yes", + "Author": "Martin Maechler [aut, cre] (), Peter Rousseeuw [aut] (Fortran original, ), Anja Struyf [aut] (S original), Mia Hubert [aut] (S original, ), Kurt Hornik [trl, ctb] (port to R; maintenance(1999-2000), ), Matthias Studer [ctb], Pierre Roudier [ctb], Juan Gonzalez [ctb], Kamil Kozlowski [ctb], Erich Schubert [ctb] (fastpam options for pam(), ), Keefe Murphy [ctb] (volume.ellipsoid({d >= 3}))", + "Repository": "CRAN" + }, + "codetools": { + "Package": "codetools", + "Version": "0.2-20", + "Source": "Repository", + "Priority": "recommended", + "Author": "Luke Tierney ", + "Description": "Code analysis tools for R.", + "Title": "Code Analysis Tools for R", + "Depends": [ + "R (>= 2.1)" + ], + "Maintainer": "Luke Tierney ", + "URL": "https://gitlab.com/luke-tierney/codetools", + "License": "GPL", + "NeedsCompilation": "no", + "Repository": "CRAN" + }, + "colorspace": { + "Package": "colorspace", + "Version": "2.1-2", + "Source": "Repository", + "Date": "2025-09-22", + "Title": "A Toolbox for Manipulating and Assessing Colors and Palettes", + "Authors@R": "c(person(given = \"Ross\", family = \"Ihaka\", role = \"aut\", email = \"ihaka@stat.auckland.ac.nz\"), person(given = \"Paul\", family = \"Murrell\", role = \"aut\", email = \"paul@stat.auckland.ac.nz\", comment = c(ORCID = \"0000-0002-3224-8858\")), person(given = \"Kurt\", family = \"Hornik\", role = \"aut\", email = \"Kurt.Hornik@R-project.org\", comment = c(ORCID = \"0000-0003-4198-9911\")), person(given = c(\"Jason\", \"C.\"), family = \"Fisher\", role = \"aut\", email = \"jfisher@usgs.gov\", comment = c(ORCID = \"0000-0001-9032-8912\")), person(given = \"Reto\", family = \"Stauffer\", role = \"aut\", email = \"Reto.Stauffer@uibk.ac.at\", comment = c(ORCID = \"0000-0002-3798-5507\")), person(given = c(\"Claus\", \"O.\"), family = \"Wilke\", role = \"aut\", email = \"wilke@austin.utexas.edu\", comment = c(ORCID = \"0000-0002-7470-9261\")), person(given = c(\"Claire\", \"D.\"), family = \"McWhite\", role = \"aut\", email = \"claire.mcwhite@utmail.utexas.edu\", comment = c(ORCID = \"0000-0001-7346-3047\")), person(given = \"Achim\", family = \"Zeileis\", role = c(\"aut\", \"cre\"), email = \"Achim.Zeileis@R-project.org\", comment = c(ORCID = \"0000-0003-0918-3766\")))", + "Description": "Carries out mapping between assorted color spaces including RGB, HSV, HLS, CIEXYZ, CIELUV, HCL (polar CIELUV), CIELAB, and polar CIELAB. Qualitative, sequential, and diverging color palettes based on HCL colors are provided along with corresponding ggplot2 color scales. Color palette choice is aided by an interactive app (with either a Tcl/Tk or a shiny graphical user interface) and shiny apps with an HCL color picker and a color vision deficiency emulator. Plotting functions for displaying and assessing palettes include color swatches, visualizations of the HCL space, and trajectories in HCL and/or RGB spectrum. Color manipulation functions include: desaturation, lightening/darkening, mixing, and simulation of color vision deficiencies (deutanomaly, protanomaly, tritanomaly). Details can be found on the project web page at and in the accompanying scientific paper: Zeileis et al. (2020, Journal of Statistical Software, ).", + "Depends": [ + "R (>= 3.0.0)", + "methods" + ], + "Imports": [ + "graphics", + "grDevices", + "stats" + ], + "Suggests": [ + "datasets", + "utils", + "KernSmooth", + "MASS", + "kernlab", + "mvtnorm", + "vcd", + "tcltk", + "shiny", + "shinyjs", + "ggplot2", + "dplyr", + "scales", + "grid", + "png", + "jpeg", + "knitr", + "rmarkdown", + "RColorBrewer", + "rcartocolor", + "scico", + "viridis", + "wesanderson" + ], + "VignetteBuilder": "knitr", + "License": "BSD_3_clause + file LICENSE", + "URL": "https://colorspace.R-Forge.R-project.org/, https://hclwizard.org/", + "BugReports": "https://colorspace.R-Forge.R-project.org/contact.html", + "LazyData": "yes", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Author": "Ross Ihaka [aut], Paul Murrell [aut] (ORCID: ), Kurt Hornik [aut] (ORCID: ), Jason C. Fisher [aut] (ORCID: ), Reto Stauffer [aut] (ORCID: ), Claus O. Wilke [aut] (ORCID: ), Claire D. McWhite [aut] (ORCID: ), Achim Zeileis [aut, cre] (ORCID: )", + "Maintainer": "Achim Zeileis ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "colourpicker": { + "Package": "colourpicker", + "Version": "1.3.0", + "Source": "Repository", + "Title": "A Colour Picker Tool for Shiny and for Selecting Colours in Plots", + "Authors@R": "c( person(\"Dean\", \"Attali\", email = \"daattali@gmail.com\", role = c(\"aut\", \"cre\"), comment= c(ORCID=\"0000-0002-5645-3493\")), person(\"David\", \"Griswold\", email=\"novachild@gmail.com\", role = \"ctb\") )", + "Description": "A colour picker that can be used as an input in 'Shiny' apps or Rmarkdown documents. The colour picker supports alpha opacity, custom colour palettes, and many more options. A Plot Colour Helper tool is available as an 'RStudio' Addin, which helps you pick colours to use in your plots. A more generic Colour Picker 'RStudio' Addin is also provided to let you select colours to use in your R code.", + "URL": "https://github.com/daattali/colourpicker, https://daattali.com/shiny/colourInput/", + "BugReports": "https://github.com/daattali/colourpicker/issues", + "Depends": [ + "R (>= 3.1.0)" + ], + "Imports": [ + "ggplot2", + "htmltools", + "htmlwidgets (>= 0.7)", + "jsonlite", + "miniUI (>= 0.1.1)", + "shiny (>= 0.11.1)", + "shinyjs (>= 2.0.0)", + "utils" + ], + "Suggests": [ + "knitr (>= 1.7)", + "rmarkdown", + "rstudioapi (>= 0.5)", + "shinydisconnect" + ], + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Author": "Dean Attali [aut, cre] (), David Griswold [ctb]", + "Maintainer": "Dean Attali ", + "Repository": "P3M" + }, + "commonmark": { + "Package": "commonmark", + "Version": "2.0.0", + "Source": "Repository", + "Type": "Package", + "Title": "High Performance CommonMark and Github Markdown Rendering in R", + "Authors@R": "c( person(\"Jeroen\", \"Ooms\", ,\"jeroenooms@gmail.com\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-4035-0289\")), person(\"John MacFarlane\", role = \"cph\", comment = \"Author of cmark\"))", + "Description": "The CommonMark specification defines a rationalized version of markdown syntax. This package uses the 'cmark' reference implementation for converting markdown text into various formats including html, latex and groff man. In addition it exposes the markdown parse tree in xml format. Also includes opt-in support for GFM extensions including tables, autolinks, and strikethrough text.", + "License": "BSD_2_clause + file LICENSE", + "URL": "https://docs.ropensci.org/commonmark/ https://ropensci.r-universe.dev/commonmark", + "BugReports": "https://github.com/r-lib/commonmark/issues", + "Suggests": [ + "curl", + "testthat", + "xml2" + ], + "RoxygenNote": "7.3.2", + "Language": "en-US", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Author": "Jeroen Ooms [aut, cre] (ORCID: ), John MacFarlane [cph] (Author of cmark)", + "Maintainer": "Jeroen Ooms ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "conflicted": { + "Package": "conflicted", + "Version": "1.2.0", + "Source": "Repository", + "Title": "An Alternative Conflict Resolution Strategy", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", role = c(\"aut\", \"cre\")), person(\"RStudio\", role = c(\"cph\", \"fnd\")) )", + "Description": "R's default conflict management system gives the most recently loaded package precedence. This can make it hard to detect conflicts, particularly when they arise because a package update creates ambiguity that did not previously exist. 'conflicted' takes a different approach, making every conflict an error and forcing you to choose which function to use.", + "License": "MIT + file LICENSE", + "URL": "https://conflicted.r-lib.org/, https://github.com/r-lib/conflicted", + "BugReports": "https://github.com/r-lib/conflicted/issues", + "Depends": [ + "R (>= 3.2)" + ], + "Imports": [ + "cli (>= 3.4.0)", + "memoise", + "rlang (>= 1.0.0)" + ], + "Suggests": [ + "callr", + "covr", + "dplyr", + "Matrix", + "methods", + "pkgload", + "testthat (>= 3.0.0)", + "withr" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre], RStudio [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "corrr": { + "Package": "corrr", + "Version": "0.4.5", + "Source": "Repository", + "Type": "Package", + "Title": "Correlations in R", + "Authors@R": "c( person(\"Max\", \"Kuhn\", , \"max@rstudio.com\", role = c(\"aut\", \"cre\")), person(\"Simon\", \"Jackson\", role = \"aut\"), person(\"Jorge\", \"Cimentada\", role = \"aut\") )", + "Description": "A tool for exploring correlations. It makes it possible to easily perform routine tasks when exploring correlation matrices such as ignoring the diagonal, focusing on the correlations of certain variables against others, or rearranging and visualizing the matrix in terms of the strength of the correlations.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/tidymodels/corrr, https://corrr.tidymodels.org", + "BugReports": "https://github.com/tidymodels/corrr/issues", + "Depends": [ + "R (>= 3.4)" + ], + "Imports": [ + "dplyr (>= 1.0.0)", + "ggplot2 (>= 2.2.0)", + "ggrepel (>= 0.6.5)", + "glue (>= 1.4.2)", + "purrr (>= 0.2.2)", + "rlang (>= 0.4.0)", + "seriation (>= 1.2-0)", + "tibble (>= 2.0)" + ], + "Suggests": [ + "covr", + "DBI", + "dbplyr (>= 1.2.1)", + "knitr (>= 1.13)", + "rmarkdown (>= 0.9.6)", + "RSQLite", + "sparklyr (>= 0.9)", + "testthat (>= 3.0.0)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Author": "Max Kuhn [aut, cre], Simon Jackson [aut], Jorge Cimentada [aut]", + "Maintainer": "Max Kuhn ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "cowplot": { + "Package": "cowplot", + "Version": "1.2.0", + "Source": "Repository", + "Title": "Streamlined Plot Theme and Plot Annotations for 'ggplot2'", + "Authors@R": "person( given = \"Claus O.\", family = \"Wilke\", role = c(\"aut\", \"cre\"), email = \"wilke@austin.utexas.edu\", comment = c(ORCID = \"0000-0002-7470-9261\") )", + "Description": "Provides various features that help with creating publication-quality figures with 'ggplot2', such as a set of themes, functions to align plots and arrange them into complex compound figures, and functions that make it easy to annotate plots and or mix plots with images. The package was originally written for internal use in the Wilke lab, hence the name (Claus O. Wilke's plot package). It has also been used extensively in the book Fundamentals of Data Visualization.", + "URL": "https://wilkelab.org/cowplot/", + "BugReports": "https://github.com/wilkelab/cowplot/issues", + "Depends": [ + "R (>= 3.5.0)" + ], + "Imports": [ + "ggplot2 (>= 3.5.2)", + "grid", + "gtable", + "grDevices", + "methods", + "rlang", + "scales" + ], + "License": "GPL-2", + "Suggests": [ + "Cairo", + "covr", + "dplyr", + "forcats", + "gridGraphics (>= 0.4-0)", + "knitr", + "lattice", + "magick", + "maps", + "PASWR", + "patchwork", + "rmarkdown", + "ragg", + "testthat (>= 1.0.0)", + "tidyr", + "vdiffr (>= 0.3.0)", + "VennDiagram" + ], + "VignetteBuilder": "knitr", + "Collate": "'add_sub.R' 'align_plots.R' 'as_grob.R' 'as_gtable.R' 'axis_canvas.R' 'cowplot.R' 'draw.R' 'get_plot_component.R' 'get_axes.R' 'get_titles.R' 'get_legend.R' 'get_panel.R' 'gtable.R' 'key_glyph.R' 'plot_grid.R' 'save.R' 'set_null_device.R' 'setup.R' 'stamp.R' 'themes.R' 'utils_ggplot2.R'", + "RoxygenNote": "7.3.2", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Author": "Claus O. Wilke [aut, cre] (ORCID: )", + "Maintainer": "Claus O. Wilke ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "cpp11": { + "Package": "cpp11", + "Version": "0.5.3", + "Source": "Repository", + "Title": "A C++11 Interface for R's C Interface", + "Authors@R": "c( person(\"Davis\", \"Vaughan\", email = \"davis@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-4777-038X\")), person(\"Jim\",\"Hester\", role = \"aut\", comment = c(ORCID = \"0000-0002-2739-7082\")), person(\"Romain\", \"François\", role = \"aut\", comment = c(ORCID = \"0000-0002-2444-4226\")), person(\"Benjamin\", \"Kietzman\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Provides a header only, C++11 interface to R's C interface. Compared to other approaches 'cpp11' strives to be safe against long jumps from the C API as well as C++ exceptions, conform to normal R function semantics and supports interaction with 'ALTREP' vectors.", + "License": "MIT + file LICENSE", + "URL": "https://cpp11.r-lib.org, https://github.com/r-lib/cpp11", + "BugReports": "https://github.com/r-lib/cpp11/issues", + "Depends": [ + "R (>= 4.0.0)" + ], + "Suggests": [ + "bench", + "brio", + "callr", + "cli", + "covr", + "decor", + "desc", + "ggplot2", + "glue", + "knitr", + "lobstr", + "mockery", + "progress", + "rmarkdown", + "scales", + "Rcpp", + "testthat (>= 3.2.0)", + "tibble", + "utils", + "vctrs", + "withr" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/Needs/cpp11/cpp_register": "brio, cli, decor, desc, glue, tibble, vctrs", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Davis Vaughan [aut, cre] (ORCID: ), Jim Hester [aut] (ORCID: ), Romain François [aut] (ORCID: ), Benjamin Kietzman [ctb], Posit Software, PBC [cph, fnd]", + "Maintainer": "Davis Vaughan ", + "Repository": "CRAN" + }, + "crayon": { + "Package": "crayon", + "Version": "1.5.3", + "Source": "Repository", + "Title": "Colored Terminal Output", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Brodie\", \"Gaslam\", , \"brodie.gaslam@yahoo.com\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "The crayon package is now superseded. Please use the 'cli' package for new projects. Colored terminal output on terminals that support 'ANSI' color and highlight codes. It also works in 'Emacs' 'ESS'. 'ANSI' color support is automatically detected. Colors and highlighting can be combined and nested. New styles can also be created easily. This package was inspired by the 'chalk' 'JavaScript' project.", + "License": "MIT + file LICENSE", + "URL": "https://r-lib.github.io/crayon/, https://github.com/r-lib/crayon", + "BugReports": "https://github.com/r-lib/crayon/issues", + "Imports": [ + "grDevices", + "methods", + "utils" + ], + "Suggests": [ + "mockery", + "rstudioapi", + "testthat", + "withr" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.1", + "Collate": "'aaa-rstudio-detect.R' 'aaaa-rematch2.R' 'aab-num-ansi-colors.R' 'aac-num-ansi-colors.R' 'ansi-256.R' 'ansi-palette.R' 'combine.R' 'string.R' 'utils.R' 'crayon-package.R' 'disposable.R' 'enc-utils.R' 'has_ansi.R' 'has_color.R' 'link.R' 'styles.R' 'machinery.R' 'parts.R' 'print.R' 'style-var.R' 'show.R' 'string_operations.R'", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [aut, cre], Brodie Gaslam [ctb], Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "credentials": { + "Package": "credentials", + "Version": "2.0.3", + "Source": "Repository", + "Type": "Package", + "Title": "Tools for Managing SSH and Git Credentials", + "Authors@R": "person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\", comment = c(ORCID = \"0000-0002-4035-0289\"))", + "Description": "Setup and retrieve HTTPS and SSH credentials for use with 'git' and other services. For HTTPS remotes the package interfaces the 'git-credential' utility which 'git' uses to store HTTP usernames and passwords. For SSH remotes we provide convenient functions to find or generate appropriate SSH keys. The package both helps the user to setup a local git installation, and also provides a back-end for git/ssh client libraries to authenticate with existing user credentials.", + "License": "MIT + file LICENSE", + "SystemRequirements": "git (optional)", + "Encoding": "UTF-8", + "Imports": [ + "openssl (>= 1.3)", + "sys (>= 2.1)", + "curl", + "jsonlite", + "askpass" + ], + "Suggests": [ + "testthat", + "knitr", + "rmarkdown" + ], + "RoxygenNote": "7.2.1", + "VignetteBuilder": "knitr", + "Language": "en-US", + "URL": "https://docs.ropensci.org/credentials/ https://r-lib.r-universe.dev/credentials", + "BugReports": "https://github.com/r-lib/credentials/issues", + "NeedsCompilation": "no", + "Author": "Jeroen Ooms [aut, cre] (ORCID: )", + "Maintainer": "Jeroen Ooms ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "crosstalk": { + "Package": "crosstalk", + "Version": "1.2.2", + "Source": "Repository", + "Type": "Package", + "Title": "Inter-Widget Interactivity for HTML Widgets", + "Authors@R": "c( person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"), person(\"Carson\", \"Sievert\", , \"carson@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-4958-2844\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(, \"jQuery Foundation\", role = \"cph\", comment = \"jQuery library and jQuery UI library\"), person(, \"jQuery contributors\", role = c(\"ctb\", \"cph\"), comment = \"jQuery library; authors listed in inst/www/shared/jquery-AUTHORS.txt\"), person(\"Mark\", \"Otto\", role = \"ctb\", comment = \"Bootstrap library\"), person(\"Jacob\", \"Thornton\", role = \"ctb\", comment = \"Bootstrap library\"), person(, \"Bootstrap contributors\", role = \"ctb\", comment = \"Bootstrap library\"), person(, \"Twitter, Inc\", role = \"cph\", comment = \"Bootstrap library\"), person(\"Brian\", \"Reavis\", role = c(\"ctb\", \"cph\"), comment = \"selectize.js library\"), person(\"Kristopher Michael\", \"Kowal\", role = c(\"ctb\", \"cph\"), comment = \"es5-shim library\"), person(, \"es5-shim contributors\", role = c(\"ctb\", \"cph\"), comment = \"es5-shim library\"), person(\"Denis\", \"Ineshin\", role = c(\"ctb\", \"cph\"), comment = \"ion.rangeSlider library\"), person(\"Sami\", \"Samhuri\", role = c(\"ctb\", \"cph\"), comment = \"Javascript strftime library\") )", + "Description": "Provides building blocks for allowing HTML widgets to communicate with each other, with Shiny or without (i.e. static .html files). Currently supports linked brushing and filtering.", + "License": "MIT + file LICENSE", + "URL": "https://rstudio.github.io/crosstalk/, https://github.com/rstudio/crosstalk", + "BugReports": "https://github.com/rstudio/crosstalk/issues", + "Imports": [ + "htmltools (>= 0.3.6)", + "jsonlite", + "lazyeval", + "R6" + ], + "Suggests": [ + "bslib", + "ggplot2", + "sass", + "shiny", + "testthat (>= 2.1.0)" + ], + "Config/Needs/website": "jcheng5/d3scatter, DT, leaflet, rmarkdown", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Joe Cheng [aut], Carson Sievert [aut, cre] (ORCID: ), Posit Software, PBC [cph, fnd], jQuery Foundation [cph] (jQuery library and jQuery UI library), jQuery contributors [ctb, cph] (jQuery library; authors listed in inst/www/shared/jquery-AUTHORS.txt), Mark Otto [ctb] (Bootstrap library), Jacob Thornton [ctb] (Bootstrap library), Bootstrap contributors [ctb] (Bootstrap library), Twitter, Inc [cph] (Bootstrap library), Brian Reavis [ctb, cph] (selectize.js library), Kristopher Michael Kowal [ctb, cph] (es5-shim library), es5-shim contributors [ctb, cph] (es5-shim library), Denis Ineshin [ctb, cph] (ion.rangeSlider library), Sami Samhuri [ctb, cph] (Javascript strftime library)", + "Maintainer": "Carson Sievert ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "curl": { + "Package": "curl", + "Version": "7.0.0", + "Source": "Repository", + "Type": "Package", + "Title": "A Modern and Flexible Web Client for R", + "Authors@R": "c( person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\", comment = c(ORCID = \"0000-0002-4035-0289\")), person(\"Hadley\", \"Wickham\", role = \"ctb\"), person(\"Posit Software, PBC\", role = \"cph\"))", + "Description": "Bindings to 'libcurl' for performing fully configurable HTTP/FTP requests where responses can be processed in memory, on disk, or streaming via the callback or connection interfaces. Some knowledge of 'libcurl' is recommended; for a more-user-friendly web client see the 'httr2' package which builds on this package with http specific tools and logic.", + "License": "MIT + file LICENSE", + "SystemRequirements": "libcurl (>= 7.73): libcurl-devel (rpm) or libcurl4-openssl-dev (deb)", + "URL": "https://jeroen.r-universe.dev/curl", + "BugReports": "https://github.com/jeroen/curl/issues", + "Suggests": [ + "spelling", + "testthat (>= 1.0.0)", + "knitr", + "jsonlite", + "later", + "rmarkdown", + "httpuv (>= 1.4.4)", + "webutils" + ], + "VignetteBuilder": "knitr", + "Depends": [ + "R (>= 3.0.0)" + ], + "RoxygenNote": "7.3.2", + "Encoding": "UTF-8", + "Language": "en-US", + "NeedsCompilation": "yes", + "Author": "Jeroen Ooms [aut, cre] (ORCID: ), Hadley Wickham [ctb], Posit Software, PBC [cph]", + "Maintainer": "Jeroen Ooms ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "data.table": { + "Package": "data.table", + "Version": "1.18.2.1", + "Source": "Repository", + "Title": "Extension of `data.frame`", + "Depends": [ + "R (>= 3.4.0)" + ], + "Imports": [ + "methods" + ], + "Suggests": [ + "bit64 (>= 4.0.0)", + "bit (>= 4.0.4)", + "R.utils (>= 2.13.0)", + "xts", + "zoo (>= 1.8-1)", + "yaml", + "knitr", + "markdown" + ], + "Description": "Fast aggregation of large data (e.g. 100GB in RAM), fast ordered joins, fast add/modify/delete of columns by group using no copies at all, list columns, friendly and fast character-separated-value read/write. Offers a natural and flexible syntax, for faster development.", + "License": "MPL-2.0 | file LICENSE", + "URL": "https://r-datatable.com, https://Rdatatable.gitlab.io/data.table, https://github.com/Rdatatable/data.table", + "BugReports": "https://github.com/Rdatatable/data.table/issues", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "ByteCompile": "TRUE", + "Authors@R": "c( person(\"Tyson\",\"Barrett\", role=c(\"aut\",\"cre\"), email=\"t.barrett88@gmail.com\", comment = c(ORCID=\"0000-0002-2137-1391\")), person(\"Matt\",\"Dowle\", role=\"aut\", email=\"mattjdowle@gmail.com\"), person(\"Arun\",\"Srinivasan\", role=\"aut\", email=\"asrini@pm.me\"), person(\"Jan\",\"Gorecki\", role=\"aut\", email=\"j.gorecki@wit.edu.pl\"), person(\"Michael\",\"Chirico\", role=\"aut\", email=\"michaelchirico4@gmail.com\", comment = c(ORCID=\"0000-0003-0787-087X\")), person(\"Toby\",\"Hocking\", role=\"aut\", email=\"toby.hocking@r-project.org\", comment = c(ORCID=\"0000-0002-3146-0865\")), person(\"Benjamin\",\"Schwendinger\",role=\"aut\", comment = c(ORCID=\"0000-0003-3315-8114\")), person(\"Ivan\", \"Krylov\", role=\"aut\", email=\"ikrylov@disroot.org\", comment = c(ORCID=\"0000-0002-0172-3812\")), person(\"Pasha\",\"Stetsenko\", role=\"ctb\"), person(\"Tom\",\"Short\", role=\"ctb\"), person(\"Steve\",\"Lianoglou\", role=\"ctb\"), person(\"Eduard\",\"Antonyan\", role=\"ctb\"), person(\"Markus\",\"Bonsch\", role=\"ctb\"), person(\"Hugh\",\"Parsonage\", role=\"ctb\"), person(\"Scott\",\"Ritchie\", role=\"ctb\"), person(\"Kun\",\"Ren\", role=\"ctb\"), person(\"Xianying\",\"Tan\", role=\"ctb\"), person(\"Rick\",\"Saporta\", role=\"ctb\"), person(\"Otto\",\"Seiskari\", role=\"ctb\"), person(\"Xianghui\",\"Dong\", role=\"ctb\"), person(\"Michel\",\"Lang\", role=\"ctb\"), person(\"Watal\",\"Iwasaki\", role=\"ctb\"), person(\"Seth\",\"Wenchel\", role=\"ctb\"), person(\"Karl\",\"Broman\", role=\"ctb\"), person(\"Tobias\",\"Schmidt\", role=\"ctb\"), person(\"David\",\"Arenburg\", role=\"ctb\"), person(\"Ethan\",\"Smith\", role=\"ctb\"), person(\"Francois\",\"Cocquemas\", role=\"ctb\"), person(\"Matthieu\",\"Gomez\", role=\"ctb\"), person(\"Philippe\",\"Chataignon\", role=\"ctb\"), person(\"Nello\",\"Blaser\", role=\"ctb\"), person(\"Dmitry\",\"Selivanov\", role=\"ctb\"), person(\"Andrey\",\"Riabushenko\", role=\"ctb\"), person(\"Cheng\",\"Lee\", role=\"ctb\"), person(\"Declan\",\"Groves\", role=\"ctb\"), person(\"Daniel\",\"Possenriede\", role=\"ctb\"), person(\"Felipe\",\"Parages\", role=\"ctb\"), person(\"Denes\",\"Toth\", role=\"ctb\"), person(\"Mus\",\"Yaramaz-David\", role=\"ctb\"), person(\"Ayappan\",\"Perumal\", role=\"ctb\"), person(\"James\",\"Sams\", role=\"ctb\"), person(\"Martin\",\"Morgan\", role=\"ctb\"), person(\"Michael\",\"Quinn\", role=\"ctb\"), person(given=\"@javrucebo\", role=\"ctb\", comment=\"GitHub user\"), person(\"Marc\",\"Halperin\", role=\"ctb\"), person(\"Roy\",\"Storey\", role=\"ctb\"), person(\"Manish\",\"Saraswat\", role=\"ctb\"), person(\"Morgan\",\"Jacob\", role=\"ctb\"), person(\"Michael\",\"Schubmehl\", role=\"ctb\"), person(\"Davis\",\"Vaughan\", role=\"ctb\"), person(\"Leonardo\",\"Silvestri\", role=\"ctb\"), person(\"Jim\",\"Hester\", role=\"ctb\"), person(\"Anthony\",\"Damico\", role=\"ctb\"), person(\"Sebastian\",\"Freundt\", role=\"ctb\"), person(\"David\",\"Simons\", role=\"ctb\"), person(\"Elliott\",\"Sales de Andrade\", role=\"ctb\"), person(\"Cole\",\"Miller\", role=\"ctb\"), person(\"Jens Peder\",\"Meldgaard\", role=\"ctb\"), person(\"Vaclav\",\"Tlapak\", role=\"ctb\"), person(\"Kevin\",\"Ushey\", role=\"ctb\"), person(\"Dirk\",\"Eddelbuettel\", role=\"ctb\"), person(\"Tony\",\"Fischetti\", role=\"ctb\"), person(\"Ofek\",\"Shilon\", role=\"ctb\"), person(\"Vadim\",\"Khotilovich\", role=\"ctb\"), person(\"Hadley\",\"Wickham\", role=\"ctb\"), person(\"Bennet\",\"Becker\", role=\"ctb\"), person(\"Kyle\",\"Haynes\", role=\"ctb\"), person(\"Boniface Christian\",\"Kamgang\", role=\"ctb\"), person(\"Olivier\",\"Delmarcell\", role=\"ctb\"), person(\"Josh\",\"O'Brien\", role=\"ctb\"), person(\"Dereck\",\"de Mezquita\", role=\"ctb\"), person(\"Michael\",\"Czekanski\", role=\"ctb\"), person(\"Dmitry\", \"Shemetov\", role=\"ctb\"), person(\"Nitish\", \"Jha\", role=\"ctb\"), person(\"Joshua\", \"Wu\", role=\"ctb\"), person(\"Iago\", \"Giné-Vázquez\", role=\"ctb\"), person(\"Anirban\", \"Chetia\", role=\"ctb\"), person(\"Doris\", \"Amoakohene\", role=\"ctb\"), person(\"Angel\", \"Feliz\", role=\"ctb\"), person(\"Michael\",\"Young\", role=\"ctb\"), person(\"Mark\", \"Seeto\", role=\"ctb\"), person(\"Philippe\", \"Grosjean\", role=\"ctb\"), person(\"Vincent\", \"Runge\", role=\"ctb\"), person(\"Christian\", \"Wia\", role=\"ctb\"), person(\"Elise\", \"Maigné\", role=\"ctb\"), person(\"Vincent\", \"Rocher\", role=\"ctb\"), person(\"Vijay\", \"Lulla\", role=\"ctb\"), person(\"Aljaž\", \"Sluga\", role=\"ctb\"), person(\"Bill\", \"Evans\", role=\"ctb\"), person(\"Reino\", \"Bruner\", role=\"ctb\"), person(given=\"@badasahog\", role=\"ctb\", comment=\"GitHub user\"), person(\"Vinit\", \"Thakur\", role=\"ctb\"), person(\"Mukul\", \"Kumar\", role=\"ctb\"), person(\"Ildikó\", \"Czeller\", role=\"ctb\"), person(\"Manmita\", \"Das\", role=\"ctb\") )", + "NeedsCompilation": "yes", + "Author": "Tyson Barrett [aut, cre] (ORCID: ), Matt Dowle [aut], Arun Srinivasan [aut], Jan Gorecki [aut], Michael Chirico [aut] (ORCID: ), Toby Hocking [aut] (ORCID: ), Benjamin Schwendinger [aut] (ORCID: ), Ivan Krylov [aut] (ORCID: ), Pasha Stetsenko [ctb], Tom Short [ctb], Steve Lianoglou [ctb], Eduard Antonyan [ctb], Markus Bonsch [ctb], Hugh Parsonage [ctb], Scott Ritchie [ctb], Kun Ren [ctb], Xianying Tan [ctb], Rick Saporta [ctb], Otto Seiskari [ctb], Xianghui Dong [ctb], Michel Lang [ctb], Watal Iwasaki [ctb], Seth Wenchel [ctb], Karl Broman [ctb], Tobias Schmidt [ctb], David Arenburg [ctb], Ethan Smith [ctb], Francois Cocquemas [ctb], Matthieu Gomez [ctb], Philippe Chataignon [ctb], Nello Blaser [ctb], Dmitry Selivanov [ctb], Andrey Riabushenko [ctb], Cheng Lee [ctb], Declan Groves [ctb], Daniel Possenriede [ctb], Felipe Parages [ctb], Denes Toth [ctb], Mus Yaramaz-David [ctb], Ayappan Perumal [ctb], James Sams [ctb], Martin Morgan [ctb], Michael Quinn [ctb], @javrucebo [ctb] (GitHub user), Marc Halperin [ctb], Roy Storey [ctb], Manish Saraswat [ctb], Morgan Jacob [ctb], Michael Schubmehl [ctb], Davis Vaughan [ctb], Leonardo Silvestri [ctb], Jim Hester [ctb], Anthony Damico [ctb], Sebastian Freundt [ctb], David Simons [ctb], Elliott Sales de Andrade [ctb], Cole Miller [ctb], Jens Peder Meldgaard [ctb], Vaclav Tlapak [ctb], Kevin Ushey [ctb], Dirk Eddelbuettel [ctb], Tony Fischetti [ctb], Ofek Shilon [ctb], Vadim Khotilovich [ctb], Hadley Wickham [ctb], Bennet Becker [ctb], Kyle Haynes [ctb], Boniface Christian Kamgang [ctb], Olivier Delmarcell [ctb], Josh O'Brien [ctb], Dereck de Mezquita [ctb], Michael Czekanski [ctb], Dmitry Shemetov [ctb], Nitish Jha [ctb], Joshua Wu [ctb], Iago Giné-Vázquez [ctb], Anirban Chetia [ctb], Doris Amoakohene [ctb], Angel Feliz [ctb], Michael Young [ctb], Mark Seeto [ctb], Philippe Grosjean [ctb], Vincent Runge [ctb], Christian Wia [ctb], Elise Maigné [ctb], Vincent Rocher [ctb], Vijay Lulla [ctb], Aljaž Sluga [ctb], Bill Evans [ctb], Reino Bruner [ctb], @badasahog [ctb] (GitHub user), Vinit Thakur [ctb], Mukul Kumar [ctb], Ildikó Czeller [ctb], Manmita Das [ctb]", + "Maintainer": "Tyson Barrett ", + "Repository": "P3M" + }, + "dbplyr": { + "Package": "dbplyr", + "Version": "2.5.2", + "Source": "Repository", + "Type": "Package", + "Title": "A 'dplyr' Back End for Databases", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Maximilian\", \"Girlich\", role = \"aut\"), person(\"Edgar\", \"Ruiz\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "A 'dplyr' back end for databases that allows you to work with remote database tables as if they are in-memory data frames. Basic features works with any database that has a 'DBI' back end; more advanced features require 'SQL' translation to be provided by the package author.", + "License": "MIT + file LICENSE", + "URL": "https://dbplyr.tidyverse.org/, https://github.com/tidyverse/dbplyr", + "BugReports": "https://github.com/tidyverse/dbplyr/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "blob (>= 1.2.0)", + "cli (>= 3.6.1)", + "DBI (>= 1.1.3)", + "dplyr (>= 1.1.2)", + "glue (>= 1.6.2)", + "lifecycle (>= 1.0.3)", + "magrittr", + "methods", + "pillar (>= 1.9.0)", + "purrr (>= 1.0.1)", + "R6 (>= 2.2.2)", + "rlang (>= 1.1.1)", + "tibble (>= 3.2.1)", + "tidyr (>= 1.3.0)", + "tidyselect (>= 1.2.1)", + "utils", + "vctrs (>= 0.6.3)", + "withr (>= 2.5.0)" + ], + "Suggests": [ + "bit64", + "covr", + "knitr", + "Lahman", + "nycflights13", + "odbc (>= 1.4.2)", + "RMariaDB (>= 1.2.2)", + "rmarkdown", + "RPostgres (>= 1.4.5)", + "RPostgreSQL", + "RSQLite (>= 2.3.8)", + "testthat (>= 3.1.10)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "TRUE", + "Encoding": "UTF-8", + "Language": "en-gb", + "RoxygenNote": "7.3.3", + "Collate": "'db-sql.R' 'utils-check.R' 'import-standalone-types-check.R' 'import-standalone-obj-type.R' 'utils.R' 'sql.R' 'escape.R' 'translate-sql-cut.R' 'translate-sql-quantile.R' 'translate-sql-string.R' 'translate-sql-paste.R' 'translate-sql-helpers.R' 'translate-sql-window.R' 'translate-sql-conditional.R' 'backend-.R' 'backend-access.R' 'backend-hana.R' 'backend-hive.R' 'backend-impala.R' 'verb-copy-to.R' 'backend-mssql.R' 'backend-mysql.R' 'backend-odbc.R' 'backend-oracle.R' 'backend-postgres.R' 'backend-postgres-old.R' 'backend-redshift.R' 'backend-snowflake.R' 'backend-spark-sql.R' 'backend-sqlite.R' 'backend-teradata.R' 'build-sql.R' 'data-cache.R' 'data-lahman.R' 'data-nycflights13.R' 'db-escape.R' 'db-io.R' 'db.R' 'dbplyr.R' 'explain.R' 'ident.R' 'import-standalone-s3-register.R' 'join-by-compat.R' 'join-cols-compat.R' 'lazy-join-query.R' 'lazy-ops.R' 'lazy-query.R' 'lazy-select-query.R' 'lazy-set-op-query.R' 'memdb.R' 'optimise-utils.R' 'pillar.R' 'progress.R' 'sql-build.R' 'query-join.R' 'query-select.R' 'query-semi-join.R' 'query-set-op.R' 'query.R' 'reexport.R' 'remote.R' 'rows.R' 'schema.R' 'simulate.R' 'sql-clause.R' 'sql-expr.R' 'src-sql.R' 'src_dbi.R' 'table-name.R' 'tbl-lazy.R' 'tbl-sql.R' 'test-frame.R' 'testthat.R' 'tidyeval-across.R' 'tidyeval.R' 'translate-sql.R' 'utils-format.R' 'verb-arrange.R' 'verb-compute.R' 'verb-count.R' 'verb-distinct.R' 'verb-do-query.R' 'verb-do.R' 'verb-expand.R' 'verb-fill.R' 'verb-filter.R' 'verb-group_by.R' 'verb-head.R' 'verb-joins.R' 'verb-mutate.R' 'verb-pivot-longer.R' 'verb-pivot-wider.R' 'verb-pull.R' 'verb-select.R' 'verb-set-ops.R' 'verb-slice.R' 'verb-summarise.R' 'verb-uncount.R' 'verb-window.R' 'zzz.R'", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre], Maximilian Girlich [aut], Edgar Ruiz [aut], Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "CRAN" + }, + "desc": { + "Package": "desc", + "Version": "1.4.3", + "Source": "Repository", + "Title": "Manipulate DESCRIPTION Files", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Kirill\", \"Müller\", role = \"aut\"), person(\"Jim\", \"Hester\", , \"james.f.hester@gmail.com\", role = \"aut\"), person(\"Maëlle\", \"Salmon\", role = \"ctb\", comment = c(ORCID = \"0000-0002-2815-0399\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Maintainer": "Gábor Csárdi ", + "Description": "Tools to read, write, create, and manipulate DESCRIPTION files. It is intended for packages that create or manipulate other packages.", + "License": "MIT + file LICENSE", + "URL": "https://desc.r-lib.org/, https://github.com/r-lib/desc", + "BugReports": "https://github.com/r-lib/desc/issues", + "Depends": [ + "R (>= 3.4)" + ], + "Imports": [ + "cli", + "R6", + "utils" + ], + "Suggests": [ + "callr", + "covr", + "gh", + "spelling", + "testthat", + "whoami", + "withr" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.2.3", + "Collate": "'assertions.R' 'authors-at-r.R' 'built.R' 'classes.R' 'collate.R' 'constants.R' 'deps.R' 'desc-package.R' 'description.R' 'encoding.R' 'find-package-root.R' 'latex.R' 'non-oo-api.R' 'package-archives.R' 'read.R' 'remotes.R' 'str.R' 'syntax_checks.R' 'urls.R' 'utils.R' 'validate.R' 'version.R'", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [aut, cre], Kirill Müller [aut], Jim Hester [aut], Maëlle Salmon [ctb] (), Posit Software, PBC [cph, fnd]", + "Repository": "P3M" + }, + "devtools": { + "Package": "devtools", + "Version": "2.4.6", + "Source": "Repository", + "Title": "Tools to Make Developing R Packages Easier", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", role = \"aut\"), person(\"Jim\", \"Hester\", role = \"aut\"), person(\"Winston\", \"Chang\", role = \"aut\"), person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6983-2759\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Collection of package development tools.", + "License": "MIT + file LICENSE", + "URL": "https://devtools.r-lib.org/, https://github.com/r-lib/devtools", + "BugReports": "https://github.com/r-lib/devtools/issues", + "Depends": [ + "R (>= 4.1)", + "usethis (>= 3.2.1)" + ], + "Imports": [ + "cli (>= 3.6.5)", + "desc (>= 1.4.3)", + "ellipsis (>= 0.3.2)", + "fs (>= 1.6.6)", + "lifecycle (>= 1.0.4)", + "memoise (>= 2.0.1)", + "miniUI (>= 0.1.2)", + "pkgbuild (>= 1.4.8)", + "pkgdown (>= 2.1.3)", + "pkgload (>= 1.4.1)", + "profvis (>= 0.4.0)", + "rcmdcheck (>= 1.4.0)", + "remotes (>= 2.5.0)", + "rlang (>= 1.1.6)", + "roxygen2 (>= 7.3.3)", + "rversions (>= 2.1.2)", + "sessioninfo (>= 1.2.3)", + "stats", + "testthat (>= 3.2.3)", + "tools", + "urlchecker (>= 1.0.1)", + "utils", + "withr (>= 3.0.2)" + ], + "Suggests": [ + "BiocManager (>= 1.30.18)", + "callr (>= 3.7.1)", + "covr (>= 3.5.1)", + "curl (>= 4.3.2)", + "digest (>= 0.6.29)", + "DT (>= 0.23)", + "foghorn (>= 1.4.2)", + "gh (>= 1.3.0)", + "gmailr (>= 1.0.1)", + "httr (>= 1.4.3)", + "knitr (>= 1.39)", + "lintr (>= 3.0.0)", + "MASS", + "mockery (>= 0.4.3)", + "pingr (>= 2.0.1)", + "rhub (>= 1.1.1)", + "rmarkdown (>= 2.14)", + "rstudioapi (>= 0.13)", + "spelling (>= 2.2)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut], Jim Hester [aut], Winston Chang [aut], Jennifer Bryan [aut, cre] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Jennifer Bryan ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "diagram": { + "Package": "diagram", + "Version": "1.6.5", + "Source": "Repository", + "Title": "Functions for Visualising Simple Graphs (Networks), Plotting Flow Diagrams", + "Author": "Karline Soetaert ", + "Maintainer": "Karline Soetaert ", + "Depends": [ + "R (>= 2.01)", + "shape" + ], + "Imports": [ + "stats", + "graphics" + ], + "Description": "Visualises simple graphs (networks) based on a transition matrix, utilities to plot flow diagrams, visualising webs, electrical networks, etc. Support for the book \"A practical guide to ecological modelling - using R as a simulation platform\" by Karline Soetaert and Peter M.J. Herman (2009), Springer. and the book \"Solving Differential Equations in R\" by Karline Soetaert, Jeff Cash and Francesca Mazzia (2012), Springer. Includes demo(flowchart), demo(plotmat), demo(plotweb).", + "License": "GPL (>= 2)", + "LazyData": "yes", + "NeedsCompilation": "no", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "dials": { + "Package": "dials", + "Version": "1.4.2", + "Source": "Repository", + "Title": "Tools for Creating Tuning Parameter Values", + "Authors@R": "c( person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = \"aut\"), person(\"Hannah\", \"Frick\", , \"hannah@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Many models contain tuning parameters (i.e. parameters that cannot be directly estimated from the data). These tools can be used to define objects for creating, simulating, or validating values for such parameters.", + "License": "MIT + file LICENSE", + "URL": "https://dials.tidymodels.org, https://github.com/tidymodels/dials", + "BugReports": "https://github.com/tidymodels/dials/issues", + "Depends": [ + "R (>= 4.1)", + "scales (>= 1.3.0)" + ], + "Imports": [ + "cli", + "DiceDesign", + "dplyr (>= 0.8.5)", + "glue", + "hardhat (>= 1.1.0)", + "lifecycle", + "pillar", + "purrr", + "rlang (>= 1.1.0)", + "sfd", + "tibble", + "utils", + "vctrs (>= 0.3.8)", + "withr" + ], + "Suggests": [ + "covr", + "ggplot2", + "kernlab", + "knitr", + "rmarkdown", + "rpart", + "testthat (>= 3.1.9)", + "xml2" + ], + "VignetteBuilder": "knitr", + "ByteCompile": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-23", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Max Kuhn [aut], Hannah Frick [aut, cre], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Hannah Frick ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "diffobj": { + "Package": "diffobj", + "Version": "0.3.6", + "Source": "Repository", + "Type": "Package", + "Title": "Diffs for R Objects", + "Description": "Generate a colorized diff of two R objects for an intuitive visualization of their differences.", + "Authors@R": "c( person( \"Brodie\", \"Gaslam\", email=\"brodie.gaslam@yahoo.com\", role=c(\"aut\", \"cre\")), person( \"Michael B.\", \"Allen\", email=\"ioplex@gmail.com\", role=c(\"ctb\", \"cph\"), comment=\"Original C implementation of Myers Diff Algorithm\"))", + "Depends": [ + "R (>= 3.1.0)" + ], + "License": "GPL-2 | GPL-3", + "URL": "https://github.com/brodieG/diffobj", + "BugReports": "https://github.com/brodieG/diffobj/issues", + "RoxygenNote": "7.2.3", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "Suggests": [ + "knitr", + "rmarkdown" + ], + "Collate": "'capt.R' 'options.R' 'pager.R' 'check.R' 'finalizer.R' 'misc.R' 'html.R' 'styles.R' 's4.R' 'core.R' 'diff.R' 'get.R' 'guides.R' 'hunks.R' 'layout.R' 'myerssimple.R' 'rdiff.R' 'rds.R' 'set.R' 'subset.R' 'summmary.R' 'system.R' 'text.R' 'tochar.R' 'trim.R' 'word.R'", + "Imports": [ + "crayon (>= 1.3.2)", + "tools", + "methods", + "utils", + "stats" + ], + "NeedsCompilation": "yes", + "Author": "Brodie Gaslam [aut, cre], Michael B. Allen [ctb, cph] (Original C implementation of Myers Diff Algorithm)", + "Maintainer": "Brodie Gaslam ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "digest": { + "Package": "digest", + "Version": "0.6.39", + "Source": "Repository", + "Authors@R": "c(person(\"Dirk\", \"Eddelbuettel\", role = c(\"aut\", \"cre\"), email = \"edd@debian.org\", comment = c(ORCID = \"0000-0001-6419-907X\")), person(\"Antoine\", \"Lucas\", role=\"ctb\", comment = c(ORCID = \"0000-0002-8059-9767\")), person(\"Jarek\", \"Tuszynski\", role=\"ctb\"), person(\"Henrik\", \"Bengtsson\", role=\"ctb\", comment = c(ORCID = \"0000-0002-7579-5165\")), person(\"Simon\", \"Urbanek\", role=\"ctb\", comment = c(ORCID = \"0000-0003-2297-1732\")), person(\"Mario\", \"Frasca\", role=\"ctb\"), person(\"Bryan\", \"Lewis\", role=\"ctb\"), person(\"Murray\", \"Stokely\", role=\"ctb\"), person(\"Hannes\", \"Muehleisen\", role=\"ctb\", comment = c(ORCID = \"0000-0001-8552-0029\")), person(\"Duncan\", \"Murdoch\", role=\"ctb\"), person(\"Jim\", \"Hester\", role=\"ctb\", comment = c(ORCID = \"0000-0002-2739-7082\")), person(\"Wush\", \"Wu\", role=\"ctb\", comment = c(ORCID = \"0000-0001-5180-0567\")), person(\"Qiang\", \"Kou\", role=\"ctb\", comment = c(ORCID = \"0000-0001-6786-5453\")), person(\"Thierry\", \"Onkelinx\", role=\"ctb\", comment = c(ORCID = \"0000-0001-8804-4216\")), person(\"Michel\", \"Lang\", role=\"ctb\", comment = c(ORCID = \"0000-0001-9754-0393\")), person(\"Viliam\", \"Simko\", role=\"ctb\"), person(\"Kurt\", \"Hornik\", role=\"ctb\", comment = c(ORCID = \"0000-0003-4198-9911\")), person(\"Radford\", \"Neal\", role=\"ctb\", comment = c(ORCID = \"0000-0002-2473-3407\")), person(\"Kendon\", \"Bell\", role=\"ctb\", comment = c(ORCID = \"0000-0002-9093-8312\")), person(\"Matthew\", \"de Queljoe\", role=\"ctb\"), person(\"Dmitry\", \"Selivanov\", role=\"ctb\", comment = c(ORCID = \"0000-0003-0492-6647\")), person(\"Ion\", \"Suruceanu\", role=\"ctb\", comment = c(ORCID = \"0009-0005-6446-4909\")), person(\"Bill\", \"Denney\", role=\"ctb\", comment = c(ORCID = \"0000-0002-5759-428X\")), person(\"Dirk\", \"Schumacher\", role=\"ctb\"), person(\"András\", \"Svraka\", role=\"ctb\", comment = c(ORCID = \"0009-0008-8480-1329\")), person(\"Sergey\", \"Fedorov\", role=\"ctb\", comment = c(ORCID = \"0000-0002-5970-7233\")), person(\"Will\", \"Landau\", role=\"ctb\", comment = c(ORCID = \"0000-0003-1878-3253\")), person(\"Floris\", \"Vanderhaeghe\", role=\"ctb\", comment = c(ORCID = \"0000-0002-6378-6229\")), person(\"Kevin\", \"Tappe\", role=\"ctb\"), person(\"Harris\", \"McGehee\", role=\"ctb\"), person(\"Tim\", \"Mastny\", role=\"ctb\"), person(\"Aaron\", \"Peikert\", role=\"ctb\", comment = c(ORCID = \"0000-0001-7813-818X\")), person(\"Mark\", \"van der Loo\", role=\"ctb\", comment = c(ORCID = \"0000-0002-9807-4686\")), person(\"Chris\", \"Muir\", role=\"ctb\", comment = c(ORCID = \"0000-0003-2555-3878\")), person(\"Moritz\", \"Beller\", role=\"ctb\", comment = c(ORCID = \"0000-0003-4852-0526\")), person(\"Sebastian\", \"Campbell\", role=\"ctb\", comment = c(ORCID = \"0009-0000-5948-4503\")), person(\"Winston\", \"Chang\", role=\"ctb\", comment = c(ORCID = \"0000-0002-1576-2126\")), person(\"Dean\", \"Attali\", role=\"ctb\", comment = c(ORCID = \"0000-0002-5645-3493\")), person(\"Michael\", \"Chirico\", role=\"ctb\", comment = c(ORCID = \"0000-0003-0787-087X\")), person(\"Kevin\", \"Ushey\", role=\"ctb\", comment = c(ORCID = \"0000-0003-2880-7407\")), person(\"Carl\", \"Pearson\", role=\"ctb\", comment = c(ORCID = \"0000-0003-0701-7860\")))", + "Date": "2025-11-19", + "Title": "Create Compact Hash Digests of R Objects", + "Description": "Implementation of a function 'digest()' for the creation of hash digests of arbitrary R objects (using the 'md5', 'sha-1', 'sha-256', 'crc32', 'xxhash', 'murmurhash', 'spookyhash', 'blake3', 'crc32c', 'xxh3_64', and 'xxh3_128' algorithms) permitting easy comparison of R language objects, as well as functions such as 'hmac()' to create hash-based message authentication code. Please note that this package is not meant to be deployed for cryptographic purposes for which more comprehensive (and widely tested) libraries such as 'OpenSSL' should be used.", + "URL": "https://github.com/eddelbuettel/digest, https://eddelbuettel.github.io/digest/, https://dirk.eddelbuettel.com/code/digest.html", + "BugReports": "https://github.com/eddelbuettel/digest/issues", + "Depends": [ + "R (>= 3.3.0)" + ], + "Imports": [ + "utils" + ], + "License": "GPL (>= 2)", + "Suggests": [ + "tinytest", + "simplermarkdown", + "rbenchmark" + ], + "VignetteBuilder": "simplermarkdown", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Author": "Dirk Eddelbuettel [aut, cre] (ORCID: ), Antoine Lucas [ctb] (ORCID: ), Jarek Tuszynski [ctb], Henrik Bengtsson [ctb] (ORCID: ), Simon Urbanek [ctb] (ORCID: ), Mario Frasca [ctb], Bryan Lewis [ctb], Murray Stokely [ctb], Hannes Muehleisen [ctb] (ORCID: ), Duncan Murdoch [ctb], Jim Hester [ctb] (ORCID: ), Wush Wu [ctb] (ORCID: ), Qiang Kou [ctb] (ORCID: ), Thierry Onkelinx [ctb] (ORCID: ), Michel Lang [ctb] (ORCID: ), Viliam Simko [ctb], Kurt Hornik [ctb] (ORCID: ), Radford Neal [ctb] (ORCID: ), Kendon Bell [ctb] (ORCID: ), Matthew de Queljoe [ctb], Dmitry Selivanov [ctb] (ORCID: ), Ion Suruceanu [ctb] (ORCID: ), Bill Denney [ctb] (ORCID: ), Dirk Schumacher [ctb], András Svraka [ctb] (ORCID: ), Sergey Fedorov [ctb] (ORCID: ), Will Landau [ctb] (ORCID: ), Floris Vanderhaeghe [ctb] (ORCID: ), Kevin Tappe [ctb], Harris McGehee [ctb], Tim Mastny [ctb], Aaron Peikert [ctb] (ORCID: ), Mark van der Loo [ctb] (ORCID: ), Chris Muir [ctb] (ORCID: ), Moritz Beller [ctb] (ORCID: ), Sebastian Campbell [ctb] (ORCID: ), Winston Chang [ctb] (ORCID: ), Dean Attali [ctb] (ORCID: ), Michael Chirico [ctb] (ORCID: ), Kevin Ushey [ctb] (ORCID: ), Carl Pearson [ctb] (ORCID: )", + "Maintainer": "Dirk Eddelbuettel ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "distributional": { + "Package": "distributional", + "Version": "0.6.0", + "Source": "Repository", + "Title": "Vectorised Probability Distributions", + "Authors@R": "c(person(given = \"Mitchell\", family = \"O'Hara-Wild\", role = c(\"aut\", \"cre\"), email = \"mail@mitchelloharawild.com\", comment = c(ORCID = \"0000-0001-6729-7695\")), person(given = \"Matthew\", family = \"Kay\", role = c(\"aut\"), comment = c(ORCID = \"0000-0001-9446-0419\")), person(given = \"Alex\", family = \"Hayes\", role = c(\"aut\"), comment = c(ORCID = \"0000-0002-4985-5160\")), person(given = \"Rob\", family = \"Hyndman\", role = c(\"aut\"), comment = c(ORCID = \"0000-0002-2140-5352\")), person(given = \"Earo\", family = \"Wang\", role = c(\"ctb\"), comment = c(ORCID = \"0000-0001-6448-5260\")), person(given = \"Vencislav\", family = \"Popov\", role = c(\"ctb\"), comment = c(ORCID = \"0000-0002-8073-4199\")))", + "Description": "Vectorised distribution objects with tools for manipulating, visualising, and using probability distributions. Designed to allow model prediction outputs to return distributions rather than their parameters, allowing users to directly interact with predictive distributions in a data-oriented workflow. In addition to providing generic replacements for p/d/q/r functions, other useful statistics can be computed including means, variances, intervals, and highest density regions.", + "License": "GPL-3", + "Depends": [ + "R (>= 4.0.0)" + ], + "Imports": [ + "vctrs (>= 0.3.0)", + "rlang (>= 0.4.5)", + "generics", + "stats", + "numDeriv", + "utils", + "lifecycle", + "pillar" + ], + "Suggests": [ + "testthat (>= 2.1.0)", + "covr", + "mvtnorm", + "actuar (>= 2.0.0)", + "evd", + "ggdist", + "ggplot2", + "gk", + "pkgdown" + ], + "RdMacros": "lifecycle", + "URL": "https://pkg.mitchelloharawild.com/distributional/, https://github.com/mitchelloharawild/distributional", + "BugReports": "https://github.com/mitchelloharawild/distributional/issues", + "Encoding": "UTF-8", + "Language": "en-GB", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Mitchell O'Hara-Wild [aut, cre] (ORCID: ), Matthew Kay [aut] (ORCID: ), Alex Hayes [aut] (ORCID: ), Rob Hyndman [aut] (ORCID: ), Earo Wang [ctb] (ORCID: ), Vencislav Popov [ctb] (ORCID: )", + "Maintainer": "Mitchell O'Hara-Wild ", + "Repository": "P3M" + }, + "doParallel": { + "Package": "doParallel", + "Version": "1.0.17", + "Source": "Repository", + "Type": "Package", + "Title": "Foreach Parallel Adaptor for the 'parallel' Package", + "Authors@R": "c(person(\"Folashade\", \"Daniel\", role=\"cre\", email=\"fdaniel@microsoft.com\"), person(\"Microsoft\", \"Corporation\", role=c(\"aut\", \"cph\")), person(\"Steve\", \"Weston\", role=\"aut\"), person(\"Dan\", \"Tenenbaum\", role=\"ctb\"))", + "Description": "Provides a parallel backend for the %dopar% function using the parallel package.", + "Depends": [ + "R (>= 2.14.0)", + "foreach (>= 1.2.0)", + "iterators (>= 1.0.0)", + "parallel", + "utils" + ], + "Suggests": [ + "caret", + "mlbench", + "rpart", + "RUnit" + ], + "Enhances": [ + "compiler" + ], + "License": "GPL-2", + "URL": "https://github.com/RevolutionAnalytics/doparallel", + "BugReports": "https://github.com/RevolutionAnalytics/doparallel/issues", + "NeedsCompilation": "no", + "Author": "Folashade Daniel [cre], Microsoft Corporation [aut, cph], Steve Weston [aut], Dan Tenenbaum [ctb]", + "Maintainer": "Folashade Daniel ", + "Repository": "P3M", + "Encoding": "UTF-8" + }, + "downlit": { + "Package": "downlit", + "Version": "0.4.5", + "Source": "Repository", + "Title": "Syntax Highlighting and Automatic Linking", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Syntax highlighting of R code, specifically designed for the needs of 'RMarkdown' packages like 'pkgdown', 'hugodown', and 'bookdown'. It includes linking of function calls to their documentation on the web, and automatic translation of ANSI escapes in output to the equivalent HTML.", + "License": "MIT + file LICENSE", + "URL": "https://downlit.r-lib.org/, https://github.com/r-lib/downlit", + "BugReports": "https://github.com/r-lib/downlit/issues", + "Depends": [ + "R (>= 4.0.0)" + ], + "Imports": [ + "brio", + "desc", + "digest", + "evaluate", + "fansi", + "memoise", + "rlang", + "vctrs", + "withr", + "yaml" + ], + "Suggests": [ + "covr", + "htmltools", + "jsonlite", + "MASS", + "MassSpecWavelet", + "pkgload", + "rmarkdown", + "testthat (>= 3.0.0)", + "xml2" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre], Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "dplyr": { + "Package": "dplyr", + "Version": "1.2.0", + "Source": "Repository", + "Type": "Package", + "Title": "A Grammar of Data Manipulation", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Romain\", \"François\", role = \"aut\", comment = c(ORCID = \"0000-0002-2444-4226\")), person(\"Lionel\", \"Henry\", role = \"aut\"), person(\"Kirill\", \"Müller\", role = \"aut\", comment = c(ORCID = \"0000-0002-1416-3412\")), person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-4777-038X\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "A fast, consistent tool for working with data frame like objects, both in memory and out of memory.", + "License": "MIT + file LICENSE", + "URL": "https://dplyr.tidyverse.org, https://github.com/tidyverse/dplyr", + "BugReports": "https://github.com/tidyverse/dplyr/issues", + "Depends": [ + "R (>= 4.1.0)" + ], + "Imports": [ + "cli (>= 3.6.2)", + "generics", + "glue (>= 1.3.2)", + "lifecycle (>= 1.0.5)", + "magrittr (>= 1.5)", + "methods", + "pillar (>= 1.9.0)", + "R6", + "rlang (>= 1.1.7)", + "tibble (>= 3.2.0)", + "tidyselect (>= 1.2.0)", + "utils", + "vctrs (>= 0.7.1)" + ], + "Suggests": [ + "broom", + "covr", + "DBI", + "dbplyr (>= 2.2.1)", + "ggplot2", + "knitr", + "Lahman", + "lobstr", + "nycflights13", + "purrr", + "rmarkdown", + "RSQLite", + "stringi (>= 1.7.6)", + "testthat (>= 3.1.5)", + "tidyr (>= 1.3.0)", + "withr" + ], + "VignetteBuilder": "knitr", + "Config/build/compilation-database": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut, cre] (ORCID: ), Romain François [aut] (ORCID: ), Lionel Henry [aut], Kirill Müller [aut] (ORCID: ), Davis Vaughan [aut] (ORCID: ), Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "P3M" + }, + "dtplyr": { + "Package": "dtplyr", + "Version": "1.3.3", + "Source": "Repository", + "Title": "Data Table Back-End for 'dplyr'", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"cre\", \"aut\")), person(\"Maximilian\", \"Girlich\", role = \"aut\"), person(\"Mark\", \"Fairbanks\", role = \"aut\"), person(\"Ryan\", \"Dickerson\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Provides a data.table backend for 'dplyr'. The goal of 'dtplyr' is to allow you to write 'dplyr' code that is automatically translated to the equivalent, but usually much faster, data.table code.", + "License": "MIT + file LICENSE", + "URL": "https://dtplyr.tidyverse.org, https://github.com/tidyverse/dtplyr", + "BugReports": "https://github.com/tidyverse/dtplyr/issues", + "Depends": [ + "R (>= 4.0)" + ], + "Imports": [ + "cli (>= 3.4.0)", + "data.table (>= 1.13.0)", + "dplyr (>= 1.1.0)", + "glue", + "lifecycle", + "rlang (>= 1.0.4)", + "tibble", + "tidyselect (>= 1.2.0)", + "vctrs (>= 0.4.1)" + ], + "Suggests": [ + "bench", + "covr", + "knitr", + "rmarkdown", + "testthat (>= 3.1.2)", + "tidyr (>= 1.1.0)", + "waldo (>= 0.3.1)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [cre, aut], Maximilian Girlich [aut], Mark Fairbanks [aut], Ryan Dickerson [aut], Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "CRAN" + }, + "duckdb": { + "Package": "duckdb", + "Version": "1.4.4", + "Source": "Repository", + "Title": "DBI Package for the DuckDB Database Management System", + "Authors@R": "c( person(\"Hannes\", \"Mühleisen\", , \"hannes@cwi.nl\", role = \"aut\", comment = c(ORCID = \"0000-0001-8552-0029\")), person(\"Mark\", \"Raasveldt\", , \"mark.raasveldt@cwi.nl\", role = \"aut\", comment = c(ORCID = \"0000-0001-5005-6844\")), person(\"Kirill\", \"Müller\", , \"kirill@cynkra.com\", role = \"cre\", comment = c(ORCID = \"0000-0002-1416-3412\")), person(\"Stichting DuckDB Foundation\", role = \"cph\"), person(\"Apache Software Foundation\", role = \"cph\"), person(\"PostgreSQL Global Development Group\", role = \"cph\"), person(\"The Regents of the University of California\", role = \"cph\"), person(\"Cameron Desrochers\", role = \"cph\"), person(\"Victor Zverovich\", role = \"cph\"), person(\"RAD Game Tools\", role = \"cph\"), person(\"Valve Software\", role = \"cph\"), person(\"Rich Geldreich\", role = \"cph\"), person(\"Tenacious Software LLC\", role = \"cph\"), person(\"The RE2 Authors\", role = \"cph\"), person(\"Google Inc.\", role = \"cph\"), person(\"Facebook Inc.\", role = \"cph\"), person(\"Steven G. Johnson\", role = \"cph\"), person(\"Jiahao Chen\", role = \"cph\"), person(\"Tony Kelman\", role = \"cph\"), person(\"Jonas Fonseca\", role = \"cph\"), person(\"Lukas Fittl\", role = \"cph\"), person(\"Salvatore Sanfilippo\", role = \"cph\"), person(\"Art.sy, Inc.\", role = \"cph\"), person(\"Oran Agra\", role = \"cph\"), person(\"Redis Labs, Inc.\", role = \"cph\"), person(\"Melissa O'Neill\", role = \"cph\"), person(\"PCG Project contributors\", role = \"cph\") )", + "Description": "The DuckDB project is an embedded analytical data management system with support for the Structured Query Language (SQL). This package includes all of DuckDB and an R Database Interface (DBI) connector.", + "License": "MIT + file LICENSE", + "URL": "https://r.duckdb.org/, https://github.com/duckdb/duckdb-r", + "BugReports": "https://github.com/duckdb/duckdb-r/issues", + "Depends": [ + "DBI", + "R (>= 4.1.0)" + ], + "Imports": [ + "methods", + "utils" + ], + "Suggests": [ + "adbcdrivermanager", + "arrow (>= 13.0.0)", + "bit64", + "callr", + "clock", + "DBItest", + "dbplyr", + "dplyr", + "rlang", + "testthat", + "tibble", + "vctrs", + "withr" + ], + "Config/build/compilation-database": "false", + "Config/build/never-clean": "true", + "Config/comment/compilation-database": "Generate manually with pkgload:::generate_db() for faster pkgload::load_all()", + "Config/gha/extra-packages": "arrow=?ignore-before-r=4.2.0 adbcdrivermanager=?ignore-before-r=4.2.0", + "Config/gha/filter": "os != \"windows-latest\" | r != \"4.1\"", + "Config/gha/filter-note": "Inexplicable build failures on Windows GHA with R 4.1, works locally", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3.9000", + "SystemRequirements": "xz (for building from source)", + "Biarch": "true", + "NeedsCompilation": "yes", + "Author": "Hannes Mühleisen [aut] (ORCID: ), Mark Raasveldt [aut] (ORCID: ), Kirill Müller [cre] (ORCID: ), Stichting DuckDB Foundation [cph], Apache Software Foundation [cph], PostgreSQL Global Development Group [cph], The Regents of the University of California [cph], Cameron Desrochers [cph], Victor Zverovich [cph], RAD Game Tools [cph], Valve Software [cph], Rich Geldreich [cph], Tenacious Software LLC [cph], The RE2 Authors [cph], Google Inc. [cph], Facebook Inc. [cph], Steven G. Johnson [cph], Jiahao Chen [cph], Tony Kelman [cph], Jonas Fonseca [cph], Lukas Fittl [cph], Salvatore Sanfilippo [cph], Art.sy, Inc. [cph], Oran Agra [cph], Redis Labs, Inc. [cph], Melissa O'Neill [cph], PCG Project contributors [cph]", + "Maintainer": "Kirill Müller ", + "Repository": "P3M" + }, + "dygraphs": { + "Package": "dygraphs", + "Version": "1.1.1.6", + "Source": "Repository", + "Type": "Package", + "Title": "Interface to 'Dygraphs' Interactive Time Series Charting Library", + "Authors@R": "c( person(\"Dan\", \"Vanderkam\", role = c(\"aut\", \"cph\"), comment = \"dygraphs library in htmlwidgets/lib, http://dygraphs.com/\"), person(\"Petr\", \"Shevtsov\", role = c(\"cre\", \"cph\"), email = \"petr.shevtsov@gmail.com\"), person(\"JJ\", \"Allaire\", role = c(\"aut\")), person(family = \"RStudio\", role = \"cph\"), person(\"Jonathan\", \"Owen\", role = c(\"aut\", \"cph\")), person(\"Daniel\", \"Gromer\", role = c(\"aut\", \"cph\")), person(\"Benoit\", \"Thieurmel\", role = c(\"aut\", \"cph\")), person(\"Kent\", \"Laukhuf\", role = \"ctb\"), person(family = \"jQuery Foundation\", role = \"cph\", comment = \"jQuery library\"), person(family = \"jQuery contributors\", role = c(\"ctb\", \"cph\"), comment = \"jQuery library; authors listed in inst/htmlwidgets/lib/jquery/AUTHORS.txt\") )", + "URL": "https://github.com/rstudio/dygraphs", + "BugReports": "https://github.com/rstudio/dygraphs/issues", + "Description": "An R interface to the 'dygraphs' JavaScript charting library (a copy of which is included in the package). Provides rich facilities for charting time-series data in R, including highly configurable series- and axis-display and interactive features like zoom/pan and series/point highlighting.", + "License": "MIT + file LICENSE", + "Depends": [ + "R (>= 3.0)" + ], + "Imports": [ + "magrittr", + "htmlwidgets (>= 0.6)", + "htmltools (>= 0.3.5)", + "zoo (>= 1.7-10)", + "xts (>= 0.9-7)" + ], + "Suggests": [ + "testthat" + ], + "Enhances": [ + "rmarkdown (>= 0.3.3)", + "shiny (>= 0.10.2.1)" + ], + "RoxygenNote": "6.0.1", + "NeedsCompilation": "no", + "Author": "Dan Vanderkam [aut, cph] (dygraphs library in htmlwidgets/lib, http://dygraphs.com/), Petr Shevtsov [cre, cph], JJ Allaire [aut], RStudio [cph], Jonathan Owen [aut, cph], Daniel Gromer [aut, cph], Benoit Thieurmel [aut, cph], Kent Laukhuf [ctb], jQuery Foundation [cph] (jQuery library), jQuery contributors [ctb, cph] (jQuery library; authors listed in inst/htmlwidgets/lib/jquery/AUTHORS.txt)", + "Maintainer": "Petr Shevtsov ", + "Repository": "P3M", + "Encoding": "UTF-8" + }, + "ellipsis": { + "Package": "ellipsis", + "Version": "0.3.2", + "Source": "Repository", + "Title": "Tools for Working with ...", + "Description": "The ellipsis is a powerful tool for extending functions. Unfortunately this power comes at a cost: misspelled arguments will be silently ignored. The ellipsis package provides a collection of functions to catch problems and alert the user.", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", role = c(\"aut\", \"cre\")), person(\"RStudio\", role = \"cph\") )", + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "RoxygenNote": "7.1.1", + "URL": "https://ellipsis.r-lib.org, https://github.com/r-lib/ellipsis", + "BugReports": "https://github.com/r-lib/ellipsis/issues", + "Depends": [ + "R (>= 3.2)" + ], + "Imports": [ + "rlang (>= 0.3.0)" + ], + "Suggests": [ + "covr", + "testthat" + ], + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut, cre], RStudio [cph]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "evaluate": { + "Package": "evaluate", + "Version": "1.0.5", + "Source": "Repository", + "Type": "Package", + "Title": "Parsing and Evaluation Tools that Provide More Details than the Default", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Yihui\", \"Xie\", role = \"aut\", comment = c(ORCID = \"0000-0003-0645-5666\")), person(\"Michael\", \"Lawrence\", role = \"ctb\"), person(\"Thomas\", \"Kluyver\", role = \"ctb\"), person(\"Jeroen\", \"Ooms\", role = \"ctb\"), person(\"Barret\", \"Schloerke\", role = \"ctb\"), person(\"Adam\", \"Ryczkowski\", role = \"ctb\"), person(\"Hiroaki\", \"Yutani\", role = \"ctb\"), person(\"Michel\", \"Lang\", role = \"ctb\"), person(\"Karolis\", \"Koncevičius\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Parsing and evaluation tools that make it easy to recreate the command line behaviour of R.", + "License": "MIT + file LICENSE", + "URL": "https://evaluate.r-lib.org/, https://github.com/r-lib/evaluate", + "BugReports": "https://github.com/r-lib/evaluate/issues", + "Depends": [ + "R (>= 3.6.0)" + ], + "Suggests": [ + "callr", + "covr", + "ggplot2 (>= 3.3.6)", + "lattice", + "methods", + "pkgload", + "ragg (>= 1.4.0)", + "rlang (>= 1.1.5)", + "knitr", + "testthat (>= 3.0.0)", + "withr" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre], Yihui Xie [aut] (ORCID: ), Michael Lawrence [ctb], Thomas Kluyver [ctb], Jeroen Ooms [ctb], Barret Schloerke [ctb], Adam Ryczkowski [ctb], Hiroaki Yutani [ctb], Michel Lang [ctb], Karolis Koncevičius [ctb], Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "fansi": { + "Package": "fansi", + "Version": "1.0.7", + "Source": "Repository", + "Title": "ANSI Control Sequence Aware String Functions", + "Description": "Counterparts to R string manipulation functions that account for the effects of ANSI text formatting control sequences.", + "Authors@R": "c( person(\"Brodie\", \"Gaslam\", email=\"brodie.gaslam@yahoo.com\", role=c(\"aut\", \"cre\")), person(\"Elliott\", \"Sales De Andrade\", role=\"ctb\"), person(given=\"R Core Team\", email=\"R-core@r-project.org\", role=\"cph\", comment=\"UTF8 byte length calcs from src/util.c\" ), person(\"Michael\",\"Chirico\", role=\"ctb\", email=\"michaelchirico4@gmail.com\", comment = c(ORCID=\"0000-0003-0787-087X\") ), person(given = \"Unicode, Inc.\", role = c(\"cph\", \"dtc\"), comment = \"Unicode Character Database derivative data in src/width.c\") )", + "Depends": [ + "R (>= 3.1.0)" + ], + "License": "GPL-2 | GPL-3", + "URL": "https://github.com/brodieG/fansi", + "BugReports": "https://github.com/brodieG/fansi/issues", + "VignetteBuilder": "knitr", + "Suggests": [ + "unitizer", + "knitr", + "rmarkdown" + ], + "Imports": [ + "grDevices", + "utils" + ], + "RoxygenNote": "7.3.3", + "Encoding": "UTF-8", + "Collate": "'constants.R' 'fansi-package.R' 'internal.R' 'load.R' 'misc.R' 'nchar.R' 'strwrap.R' 'strtrim.R' 'strsplit.R' 'substr2.R' 'trimws.R' 'tohtml.R' 'unhandled.R' 'normalize.R' 'sgr.R'", + "NeedsCompilation": "yes", + "Author": "Brodie Gaslam [aut, cre], Elliott Sales De Andrade [ctb], R Core Team [cph] (UTF8 byte length calcs from src/util.c), Michael Chirico [ctb] (ORCID: ), Unicode, Inc. [cph, dtc] (Unicode Character Database derivative data in src/width.c)", + "Maintainer": "Brodie Gaslam ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "farver": { + "Package": "farver", + "Version": "2.1.2", + "Source": "Repository", + "Type": "Package", + "Title": "High Performance Colour Space Manipulation", + "Authors@R": "c( person(\"Thomas Lin\", \"Pedersen\", , \"thomas.pedersen@posit.co\", role = c(\"cre\", \"aut\"), comment = c(ORCID = \"0000-0002-5147-4711\")), person(\"Berendea\", \"Nicolae\", role = \"aut\", comment = \"Author of the ColorSpace C++ library\"), person(\"Romain\", \"François\", , \"romain@purrple.cat\", role = \"aut\", comment = c(ORCID = \"0000-0002-2444-4226\")), person(\"Posit, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "The encoding of colour can be handled in many different ways, using different colour spaces. As different colour spaces have different uses, efficient conversion between these representations are important. The 'farver' package provides a set of functions that gives access to very fast colour space conversion and comparisons implemented in C++, and offers speed improvements over the 'convertColor' function in the 'grDevices' package.", + "License": "MIT + file LICENSE", + "URL": "https://farver.data-imaginist.com, https://github.com/thomasp85/farver", + "BugReports": "https://github.com/thomasp85/farver/issues", + "Suggests": [ + "covr", + "testthat (>= 3.0.0)" + ], + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.1", + "NeedsCompilation": "yes", + "Author": "Thomas Lin Pedersen [cre, aut] (), Berendea Nicolae [aut] (Author of the ColorSpace C++ library), Romain François [aut] (), Posit, PBC [cph, fnd]", + "Maintainer": "Thomas Lin Pedersen ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "fastmap": { + "Package": "fastmap", + "Version": "1.2.0", + "Source": "Repository", + "Title": "Fast Data Structures", + "Authors@R": "c( person(\"Winston\", \"Chang\", email = \"winston@posit.co\", role = c(\"aut\", \"cre\")), person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(given = \"Tessil\", role = \"cph\", comment = \"hopscotch_map library\") )", + "Description": "Fast implementation of data structures, including a key-value store, stack, and queue. Environments are commonly used as key-value stores in R, but every time a new key is used, it is added to R's global symbol table, causing a small amount of memory leakage. This can be problematic in cases where many different keys are used. Fastmap avoids this memory leak issue by implementing the map using data structures in C++.", + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "Suggests": [ + "testthat (>= 2.1.1)" + ], + "URL": "https://r-lib.github.io/fastmap/, https://github.com/r-lib/fastmap", + "BugReports": "https://github.com/r-lib/fastmap/issues", + "NeedsCompilation": "yes", + "Author": "Winston Chang [aut, cre], Posit Software, PBC [cph, fnd], Tessil [cph] (hopscotch_map library)", + "Maintainer": "Winston Chang ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "fontawesome": { + "Package": "fontawesome", + "Version": "0.5.3", + "Source": "Repository", + "Type": "Package", + "Title": "Easily Work with 'Font Awesome' Icons", + "Description": "Easily and flexibly insert 'Font Awesome' icons into 'R Markdown' documents and 'Shiny' apps. These icons can be inserted into HTML content through inline 'SVG' tags or 'i' tags. There is also a utility function for exporting 'Font Awesome' icons as 'PNG' images for those situations where raster graphics are needed.", + "Authors@R": "c( person(\"Richard\", \"Iannone\", , \"rich@posit.co\", c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-3925-190X\")), person(\"Christophe\", \"Dervieux\", , \"cderv@posit.co\", role = \"ctb\", comment = c(ORCID = \"0000-0003-4474-2498\")), person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"ctb\"), person(\"Dave\", \"Gandy\", role = c(\"ctb\", \"cph\"), comment = \"Font-Awesome font\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "License": "MIT + file LICENSE", + "URL": "https://github.com/rstudio/fontawesome, https://rstudio.github.io/fontawesome/", + "BugReports": "https://github.com/rstudio/fontawesome/issues", + "Encoding": "UTF-8", + "ByteCompile": "true", + "RoxygenNote": "7.3.2", + "Depends": [ + "R (>= 3.3.0)" + ], + "Imports": [ + "rlang (>= 1.0.6)", + "htmltools (>= 0.5.1.1)" + ], + "Suggests": [ + "covr", + "dplyr (>= 1.0.8)", + "gt (>= 0.9.0)", + "knitr (>= 1.31)", + "testthat (>= 3.0.0)", + "rsvg" + ], + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Author": "Richard Iannone [aut, cre] (), Christophe Dervieux [ctb] (), Winston Chang [ctb], Dave Gandy [ctb, cph] (Font-Awesome font), Posit Software, PBC [cph, fnd]", + "Maintainer": "Richard Iannone ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "forcats": { + "Package": "forcats", + "Version": "1.0.1", + "Source": "Repository", + "Title": "Tools for Working with Categorical Variables (Factors)", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Helpers for reordering factor levels (including moving specified levels to front, ordering by first appearance, reversing, and randomly shuffling), and tools for modifying factor levels (including collapsing rare levels into other, 'anonymising', and manually 'recoding').", + "License": "MIT + file LICENSE", + "URL": "https://forcats.tidyverse.org/, https://github.com/tidyverse/forcats", + "BugReports": "https://github.com/tidyverse/forcats/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli (>= 3.4.0)", + "glue", + "lifecycle", + "magrittr", + "rlang (>= 1.0.0)", + "tibble" + ], + "Suggests": [ + "covr", + "dplyr", + "ggplot2", + "knitr", + "readr", + "rmarkdown", + "testthat (>= 3.0.0)", + "withr" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "foreach": { + "Package": "foreach", + "Version": "1.5.2", + "Source": "Repository", + "Type": "Package", + "Title": "Provides Foreach Looping Construct", + "Authors@R": "c(person(\"Folashade\", \"Daniel\", role=\"cre\", email=\"fdaniel@microsoft.com\"), person(\"Hong\", \"Ooi\", role=\"ctb\"), person(\"Rich\", \"Calaway\", role=\"ctb\"), person(\"Microsoft\", role=c(\"aut\", \"cph\")), person(\"Steve\", \"Weston\", role=\"aut\"))", + "Description": "Support for the foreach looping construct. Foreach is an idiom that allows for iterating over elements in a collection, without the use of an explicit loop counter. This package in particular is intended to be used for its return value, rather than for its side effects. In that sense, it is similar to the standard lapply function, but doesn't require the evaluation of a function. Using foreach without side effects also facilitates executing the loop in parallel.", + "License": "Apache License (== 2.0)", + "URL": "https://github.com/RevolutionAnalytics/foreach", + "BugReports": "https://github.com/RevolutionAnalytics/foreach/issues", + "Depends": [ + "R (>= 2.5.0)" + ], + "Imports": [ + "codetools", + "utils", + "iterators" + ], + "Suggests": [ + "randomForest", + "doMC", + "doParallel", + "testthat", + "knitr", + "rmarkdown" + ], + "VignetteBuilder": "knitr", + "RoxygenNote": "7.1.1", + "Collate": "'callCombine.R' 'foreach.R' 'do.R' 'foreach-ext.R' 'foreach-pkg.R' 'getDoPar.R' 'getDoSeq.R' 'getsyms.R' 'iter.R' 'nextElem.R' 'onLoad.R' 'setDoPar.R' 'setDoSeq.R' 'times.R' 'utils.R'", + "NeedsCompilation": "no", + "Author": "Folashade Daniel [cre], Hong Ooi [ctb], Rich Calaway [ctb], Microsoft [aut, cph], Steve Weston [aut]", + "Maintainer": "Folashade Daniel ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "fs": { + "Package": "fs", + "Version": "1.6.6", + "Source": "Repository", + "Title": "Cross-Platform File System Operations Based on 'libuv'", + "Authors@R": "c( person(\"Jim\", \"Hester\", role = \"aut\"), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"libuv project contributors\", role = \"cph\", comment = \"libuv library\"), person(\"Joyent, Inc. and other Node contributors\", role = \"cph\", comment = \"libuv library\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "A cross-platform interface to file system operations, built on top of the 'libuv' C library.", + "License": "MIT + file LICENSE", + "URL": "https://fs.r-lib.org, https://github.com/r-lib/fs", + "BugReports": "https://github.com/r-lib/fs/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "methods" + ], + "Suggests": [ + "covr", + "crayon", + "knitr", + "pillar (>= 1.0.0)", + "rmarkdown", + "spelling", + "testthat (>= 3.0.0)", + "tibble (>= 1.1.0)", + "vctrs (>= 0.3.0)", + "withr" + ], + "VignetteBuilder": "knitr", + "ByteCompile": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Copyright": "file COPYRIGHTS", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.2.3", + "SystemRequirements": "GNU make", + "NeedsCompilation": "yes", + "Author": "Jim Hester [aut], Hadley Wickham [aut], Gábor Csárdi [aut, cre], libuv project contributors [cph] (libuv library), Joyent, Inc. and other Node contributors [cph] (libuv library), Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "furrr": { + "Package": "furrr", + "Version": "0.3.1", + "Source": "Repository", + "Title": "Apply Mapping Functions in Parallel using Futures", + "Authors@R": "c( person(\"Davis\", \"Vaughan\", , \"davis@rstudio.com\", role = c(\"aut\", \"cre\")), person(\"Matt\", \"Dancho\", , \"mdancho@business-science.io\", role = \"aut\"), person(\"RStudio\", role = c(\"cph\", \"fnd\")) )", + "Description": "Implementations of the family of map() functions from 'purrr' that can be resolved using any 'future'-supported backend, e.g. parallel on the local machine or distributed on a compute cluster.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/DavisVaughan/furrr, https://furrr.futureverse.org/", + "BugReports": "https://github.com/DavisVaughan/furrr/issues", + "Depends": [ + "future (>= 1.25.0)", + "R (>= 3.4.0)" + ], + "Imports": [ + "globals (>= 0.14.0)", + "lifecycle (>= 1.0.1)", + "purrr (>= 0.3.4)", + "rlang (>= 1.0.2)", + "vctrs (>= 0.4.1)" + ], + "Suggests": [ + "carrier", + "covr", + "dplyr (>= 0.7.4)", + "knitr", + "listenv (>= 0.6.0)", + "magrittr", + "rmarkdown", + "testthat (>= 3.0.0)", + "tidyselect", + "withr" + ], + "Config/Needs/website": "progressr", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.1", + "NeedsCompilation": "no", + "Author": "Davis Vaughan [aut, cre], Matt Dancho [aut], RStudio [cph, fnd]", + "Maintainer": "Davis Vaughan ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "future": { + "Package": "future", + "Version": "1.69.0", + "Source": "Repository", + "Title": "Unified Parallel and Distributed Processing in R for Everyone", + "Depends": [ + "R (>= 3.2.0)" + ], + "Imports": [ + "digest", + "globals (>= 0.18.0)", + "listenv (>= 0.8.0)", + "parallel", + "parallelly (>= 1.44.0)", + "utils" + ], + "Suggests": [ + "methods", + "RhpcBLASctl", + "R.rsp", + "markdown" + ], + "VignetteBuilder": "R.rsp", + "Authors@R": "c(person(\"Henrik\", \"Bengtsson\", role = c(\"aut\", \"cre\", \"cph\"), email = \"henrikb@braju.com\", comment = c(ORCID = \"0000-0002-7579-5165\")))", + "Description": "The purpose of this package is to provide a lightweight and unified Future API for sequential and parallel processing of R expression via futures. The simplest way to evaluate an expression in parallel is to use `x %<-% { expression }` with `plan(multisession)`. This package implements sequential, multicore, multisession, and cluster futures. With these, R expressions can be evaluated on the local machine, in parallel a set of local machines, or distributed on a mix of local and remote machines. Extensions to this package implement additional backends for processing futures via compute cluster schedulers, etc. Because of its unified API, there is no need to modify any code in order switch from sequential on the local machine to, say, distributed processing on a remote compute cluster. Another strength of this package is that global variables and functions are automatically identified and exported as needed, making it straightforward to tweak existing code to make use of futures.", + "License": "LGPL (>= 2.1)", + "LazyLoad": "TRUE", + "ByteCompile": "TRUE", + "URL": "https://future.futureverse.org, https://github.com/futureverse/future", + "BugReports": "https://github.com/futureverse/future/issues", + "Language": "en-US", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "Collate": "'000.bquote.R' '000.import.R' '000.re-exports.R' '009.deprecation.R' '010.tweakable.R' '010.utils-parallelly.R' 'backend_api-01-FutureBackend-class.R' 'backend_api-03.MultiprocessFutureBackend-class.R' 'backend_api-11.ClusterFutureBackend-class.R' 'backend_api-11.MulticoreFutureBackend-class.R' 'backend_api-11.SequentialFutureBackend-class.R' 'backend_api-13.MultisessionFutureBackend-class.R' 'backend_api-ConstantFuture-class.R' 'backend_api-Future-class.R' 'backend_api-FutureRegistry.R' 'backend_api-UniprocessFuture-class.R' 'backend_api-evalFuture.R' 'core_api-cancel.R' 'core_api-future.R' 'core_api-reset.R' 'core_api-resolved.R' 'core_api-value.R' 'delayed_api-futureAssign.R' 'delayed_api-futureOf.R' 'demo_api-mandelbrot.R' 'infix_api-01-futureAssign_OP.R' 'infix_api-02-globals_OP.R' 'infix_api-03-seed_OP.R' 'infix_api-04-stdout_OP.R' 'infix_api-05-conditions_OP.R' 'infix_api-06-lazy_OP.R' 'infix_api-07-label_OP.R' 'infix_api-08-plan_OP.R' 'infix_api-09-tweak_OP.R' 'protected_api-FutureCondition-class.R' 'protected_api-FutureGlobals-class.R' 'protected_api-FutureResult-class.R' 'protected_api-futures.R' 'protected_api-globals.R' 'protected_api-journal.R' 'protected_api-resolve.R' 'protected_api-result.R' 'protected_api-signalConditions.R' 'testme.R' 'utils-basic.R' 'utils-conditions.R' 'utils-connections.R' 'utils-debug.R' 'utils-immediateCondition.R' 'utils-marshalling.R' 'utils-objectSize.R' 'utils-options.R' 'utils-prune_pkg_code.R' 'utils-registerClusterTypes.R' 'utils-rng_utils.R' 'utils-signalEarly.R' 'utils-stealth_sample.R' 'utils-sticky_globals.R' 'utils-tweakExpression.R' 'utils-uuid.R' 'utils-whichIndex.R' 'utils_api-backtrace.R' 'utils_api-capture_journals.R' 'utils_api-futureCall.R' 'utils_api-futureSessionInfo.R' 'utils_api-makeClusterFuture.R' 'utils_api-minifuture.R' 'utils_api-nbrOfWorkers.R' 'utils_api-plan.R' 'utils_api-plan-with.R' 'utils_api-sessionDetails.R' 'utils_api-tweak.R' 'zzz.R'", + "NeedsCompilation": "no", + "Author": "Henrik Bengtsson [aut, cre, cph] (ORCID: )", + "Maintainer": "Henrik Bengtsson ", + "Repository": "P3M" + }, + "future.apply": { + "Package": "future.apply", + "Version": "1.20.1", + "Source": "Repository", + "Title": "Apply Function to Elements in Parallel using Futures", + "Depends": [ + "R (>= 3.2.0)", + "future (>= 1.49.0)" + ], + "Imports": [ + "globals", + "parallel", + "utils" + ], + "Suggests": [ + "datasets", + "stats", + "tools", + "listenv", + "R.rsp", + "markdown" + ], + "VignetteBuilder": "R.rsp", + "Authors@R": "c(person(\"Henrik\", \"Bengtsson\", role = c(\"aut\", \"cre\", \"cph\"), email = \"henrikb@braju.com\", comment = c(ORCID = \"0000-0002-7579-5165\")), person(\"R Core Team\", role = c(\"cph\", \"ctb\")))", + "Description": "Implementations of apply(), by(), eapply(), lapply(), Map(), .mapply(), mapply(), replicate(), sapply(), tapply(), and vapply() that can be resolved using any future-supported backend, e.g. parallel on the local machine or distributed on a compute cluster. These future_*apply() functions come with the same pros and cons as the corresponding base-R *apply() functions but with the additional feature of being able to be processed via the future framework .", + "License": "GPL (>= 2)", + "LazyLoad": "TRUE", + "URL": "https://future.apply.futureverse.org, https://github.com/futureverse/future.apply", + "BugReports": "https://github.com/futureverse/future.apply/issues", + "Language": "en-US", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Henrik Bengtsson [aut, cre, cph] (ORCID: ), R Core Team [cph, ctb]", + "Maintainer": "Henrik Bengtsson ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "gargle": { + "Package": "gargle", + "Version": "1.6.1", + "Source": "Repository", + "Title": "Utilities for Working with Google APIs", + "Authors@R": "c( person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6983-2759\")), person(\"Craig\", \"Citro\", , \"craigcitro@google.com\", role = \"aut\"), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Google Inc\", role = \"cph\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Provides utilities for working with Google APIs . This includes functions and classes for handling common credential types and for preparing, executing, and processing HTTP requests.", + "License": "MIT + file LICENSE", + "URL": "https://gargle.r-lib.org, https://github.com/r-lib/gargle", + "BugReports": "https://github.com/r-lib/gargle/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli (>= 3.0.1)", + "fs (>= 1.3.1)", + "glue (>= 1.3.0)", + "httr (>= 1.4.5)", + "jsonlite", + "lifecycle (>= 0.2.0)", + "openssl", + "rappdirs", + "rlang (>= 1.1.0)", + "stats", + "utils", + "withr" + ], + "Suggests": [ + "aws.ec2metadata", + "aws.signature", + "covr", + "httpuv", + "knitr", + "rmarkdown", + "sodium", + "spelling", + "testthat (>= 3.1.7)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Jennifer Bryan [aut, cre] (ORCID: ), Craig Citro [aut], Hadley Wickham [aut] (ORCID: ), Google Inc [cph], Posit Software, PBC [cph, fnd]", + "Maintainer": "Jennifer Bryan ", + "Repository": "P3M" + }, + "gclus": { + "Package": "gclus", + "Version": "1.3.3", + "Source": "Repository", + "Authors@R": "person(given = \"Catherine\", family = \"Hurley\", email = \"catherine.hurley@mu.ie\", role = c(\"aut\", \"cre\"))", + "Date": "2025-03-28", + "Maintainer": "Catherine Hurley ", + "Title": "Clustering Graphics", + "Description": "Orders panels in scatterplot matrices and parallel coordinate displays by some merit index. Package contains various indices of merit, ordering functions, and enhanced versions of pairs and parcoord which color panels according to their merit level.", + "Depends": [ + "R (>= 2.10)", + "cluster" + ], + "License": "GPL (>= 2)", + "Suggests": [ + "knitr", + "rmarkdown" + ], + "VignetteBuilder": "knitr", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Catherine Hurley [aut, cre]", + "Repository": "https://packagemanager.posit.co/cran/latest", + "Encoding": "UTF-8" + }, + "generics": { + "Package": "generics", + "Version": "0.1.4", + "Source": "Repository", + "Title": "Common S3 Generics not Provided by Base R Methods Related to Model Fitting", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = \"aut\"), person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"https://ror.org/03wc8by49\")) )", + "Description": "In order to reduce potential package dependencies and conflicts, generics provides a number of commonly used S3 generics.", + "License": "MIT + file LICENSE", + "URL": "https://generics.r-lib.org, https://github.com/r-lib/generics", + "BugReports": "https://github.com/r-lib/generics/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "methods" + ], + "Suggests": [ + "covr", + "pkgload", + "testthat (>= 3.0.0)", + "tibble", + "withr" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre] (ORCID: ), Max Kuhn [aut], Davis Vaughan [aut], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "gert": { + "Package": "gert", + "Version": "2.3.1", + "Source": "Repository", + "Type": "Package", + "Title": "Simple Git Client for R", + "Authors@R": "c( person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\", comment = c(ORCID = \"0000-0002-4035-0289\")), person(\"Jennifer\", \"Bryan\", role = \"ctb\", email = \"jenny@posit.co\", comment = c(ORCID = \"0000-0002-6983-2759\")))", + "Description": "Simple git client for R based on 'libgit2' with support for SSH and HTTPS remotes. All functions in 'gert' use basic R data types (such as vectors and data-frames) for their arguments and return values. User credentials are shared with command line 'git' through the git-credential store and ssh keys stored on disk or ssh-agent.", + "License": "MIT + file LICENSE", + "URL": "https://docs.ropensci.org/gert/, https://ropensci.r-universe.dev/gert", + "BugReports": "https://github.com/r-lib/gert/issues", + "Imports": [ + "askpass", + "credentials (>= 1.2.1)", + "openssl (>= 2.0.3)", + "rstudioapi (>= 0.11)", + "sys", + "zip (>= 2.1.0)" + ], + "Suggests": [ + "spelling", + "knitr", + "rmarkdown", + "testthat" + ], + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "SystemRequirements": "libgit2 (>= 1.0): libgit2-devel (rpm) or libgit2-dev (deb)", + "Language": "en-US", + "NeedsCompilation": "yes", + "Author": "Jeroen Ooms [aut, cre] (ORCID: ), Jennifer Bryan [ctb] (ORCID: )", + "Maintainer": "Jeroen Ooms ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "ggplot2": { + "Package": "ggplot2", + "Version": "4.0.2", + "Source": "Repository", + "Title": "Create Elegant Data Visualisations Using the Grammar of Graphics", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Winston\", \"Chang\", role = \"aut\", comment = c(ORCID = \"0000-0002-1576-2126\")), person(\"Lionel\", \"Henry\", role = \"aut\"), person(\"Thomas Lin\", \"Pedersen\", , \"thomas.pedersen@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-5147-4711\")), person(\"Kohske\", \"Takahashi\", role = \"aut\"), person(\"Claus\", \"Wilke\", role = \"aut\", comment = c(ORCID = \"0000-0002-7470-9261\")), person(\"Kara\", \"Woo\", role = \"aut\", comment = c(ORCID = \"0000-0002-5125-4188\")), person(\"Hiroaki\", \"Yutani\", role = \"aut\", comment = c(ORCID = \"0000-0002-3385-7233\")), person(\"Dewey\", \"Dunnington\", role = \"aut\", comment = c(ORCID = \"0000-0002-9415-4582\")), person(\"Teun\", \"van den Brand\", role = \"aut\", comment = c(ORCID = \"0000-0002-9335-7468\")), person(\"Posit, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "A system for 'declaratively' creating graphics, based on \"The Grammar of Graphics\". You provide the data, tell 'ggplot2' how to map variables to aesthetics, what graphical primitives to use, and it takes care of the details.", + "License": "MIT + file LICENSE", + "URL": "https://ggplot2.tidyverse.org, https://github.com/tidyverse/ggplot2", + "BugReports": "https://github.com/tidyverse/ggplot2/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli", + "grDevices", + "grid", + "gtable (>= 0.3.6)", + "isoband", + "lifecycle (> 1.0.1)", + "rlang (>= 1.1.0)", + "S7", + "scales (>= 1.4.0)", + "stats", + "vctrs (>= 0.6.0)", + "withr (>= 2.5.0)" + ], + "Suggests": [ + "broom", + "covr", + "dplyr", + "ggplot2movies", + "hexbin", + "Hmisc", + "hms", + "knitr", + "mapproj", + "maps", + "MASS", + "mgcv", + "multcomp", + "munsell", + "nlme", + "profvis", + "quantreg", + "quarto", + "ragg (>= 1.2.6)", + "RColorBrewer", + "roxygen2", + "rpart", + "sf (>= 0.7-3)", + "svglite (>= 2.1.2)", + "testthat (>= 3.1.5)", + "tibble", + "vdiffr (>= 1.0.6)", + "xml2" + ], + "Enhances": [ + "sp" + ], + "VignetteBuilder": "quarto", + "Config/Needs/website": "ggtext, tidyr, forcats, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-23", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.3", + "Collate": "'ggproto.R' 'ggplot-global.R' 'aaa-.R' 'aes-colour-fill-alpha.R' 'aes-evaluation.R' 'aes-group-order.R' 'aes-linetype-size-shape.R' 'aes-position.R' 'all-classes.R' 'compat-plyr.R' 'utilities.R' 'aes.R' 'annotation-borders.R' 'utilities-checks.R' 'legend-draw.R' 'geom-.R' 'annotation-custom.R' 'annotation-logticks.R' 'scale-type.R' 'layer.R' 'make-constructor.R' 'geom-polygon.R' 'geom-map.R' 'annotation-map.R' 'geom-raster.R' 'annotation-raster.R' 'annotation.R' 'autolayer.R' 'autoplot.R' 'axis-secondary.R' 'backports.R' 'bench.R' 'bin.R' 'coord-.R' 'coord-cartesian-.R' 'coord-fixed.R' 'coord-flip.R' 'coord-map.R' 'coord-munch.R' 'coord-polar.R' 'coord-quickmap.R' 'coord-radial.R' 'coord-sf.R' 'coord-transform.R' 'data.R' 'docs_layer.R' 'facet-.R' 'facet-grid-.R' 'facet-null.R' 'facet-wrap.R' 'fortify-map.R' 'fortify-models.R' 'fortify-spatial.R' 'fortify.R' 'stat-.R' 'geom-abline.R' 'geom-rect.R' 'geom-bar.R' 'geom-tile.R' 'geom-bin2d.R' 'geom-blank.R' 'geom-boxplot.R' 'geom-col.R' 'geom-path.R' 'geom-contour.R' 'geom-point.R' 'geom-count.R' 'geom-crossbar.R' 'geom-segment.R' 'geom-curve.R' 'geom-defaults.R' 'geom-ribbon.R' 'geom-density.R' 'geom-density2d.R' 'geom-dotplot.R' 'geom-errorbar.R' 'geom-freqpoly.R' 'geom-function.R' 'geom-hex.R' 'geom-histogram.R' 'geom-hline.R' 'geom-jitter.R' 'geom-label.R' 'geom-linerange.R' 'geom-pointrange.R' 'geom-quantile.R' 'geom-rug.R' 'geom-sf.R' 'geom-smooth.R' 'geom-spoke.R' 'geom-text.R' 'geom-violin.R' 'geom-vline.R' 'ggplot2-package.R' 'grob-absolute.R' 'grob-dotstack.R' 'grob-null.R' 'grouping.R' 'properties.R' 'margins.R' 'theme-elements.R' 'guide-.R' 'guide-axis.R' 'guide-axis-logticks.R' 'guide-axis-stack.R' 'guide-axis-theta.R' 'guide-legend.R' 'guide-bins.R' 'guide-colorbar.R' 'guide-colorsteps.R' 'guide-custom.R' 'guide-none.R' 'guide-old.R' 'guides-.R' 'guides-grid.R' 'hexbin.R' 'import-standalone-obj-type.R' 'import-standalone-types-check.R' 'labeller.R' 'labels.R' 'layer-sf.R' 'layout.R' 'limits.R' 'performance.R' 'plot-build.R' 'plot-construction.R' 'plot-last.R' 'plot.R' 'position-.R' 'position-collide.R' 'position-dodge.R' 'position-dodge2.R' 'position-identity.R' 'position-jitter.R' 'position-jitterdodge.R' 'position-nudge.R' 'position-stack.R' 'quick-plot.R' 'reshape-add-margins.R' 'save.R' 'scale-.R' 'scale-alpha.R' 'scale-binned.R' 'scale-brewer.R' 'scale-colour.R' 'scale-continuous.R' 'scale-date.R' 'scale-discrete-.R' 'scale-expansion.R' 'scale-gradient.R' 'scale-grey.R' 'scale-hue.R' 'scale-identity.R' 'scale-linetype.R' 'scale-linewidth.R' 'scale-manual.R' 'scale-shape.R' 'scale-size.R' 'scale-steps.R' 'scale-view.R' 'scale-viridis.R' 'scales-.R' 'stat-align.R' 'stat-bin.R' 'stat-summary-2d.R' 'stat-bin2d.R' 'stat-bindot.R' 'stat-binhex.R' 'stat-boxplot.R' 'stat-connect.R' 'stat-contour.R' 'stat-count.R' 'stat-density-2d.R' 'stat-density.R' 'stat-ecdf.R' 'stat-ellipse.R' 'stat-function.R' 'stat-identity.R' 'stat-manual.R' 'stat-qq-line.R' 'stat-qq.R' 'stat-quantilemethods.R' 'stat-sf-coordinates.R' 'stat-sf.R' 'stat-smooth-methods.R' 'stat-smooth.R' 'stat-sum.R' 'stat-summary-bin.R' 'stat-summary-hex.R' 'stat-summary.R' 'stat-unique.R' 'stat-ydensity.R' 'summarise-plot.R' 'summary.R' 'theme.R' 'theme-defaults.R' 'theme-current.R' 'theme-sub.R' 'utilities-break.R' 'utilities-grid.R' 'utilities-help.R' 'utilities-patterns.R' 'utilities-resolution.R' 'utilities-tidy-eval.R' 'zxx.R' 'zzz.R'", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut] (ORCID: ), Winston Chang [aut] (ORCID: ), Lionel Henry [aut], Thomas Lin Pedersen [aut, cre] (ORCID: ), Kohske Takahashi [aut], Claus Wilke [aut] (ORCID: ), Kara Woo [aut] (ORCID: ), Hiroaki Yutani [aut] (ORCID: ), Dewey Dunnington [aut] (ORCID: ), Teun van den Brand [aut] (ORCID: ), Posit, PBC [cph, fnd] (ROR: )", + "Maintainer": "Thomas Lin Pedersen ", + "Repository": "P3M" + }, + "ggrepel": { + "Package": "ggrepel", + "Version": "0.9.6", + "Source": "Repository", + "Authors@R": "c( person(\"Kamil\", \"Slowikowski\", email = \"kslowikowski@gmail.com\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-2843-6370\")), person(\"Alicia\", \"Schep\", role = \"ctb\", comment = c(ORCID = \"0000-0002-3915-0618\")), person(\"Sean\", \"Hughes\", role = \"ctb\", comment = c(ORCID = \"0000-0002-9409-9405\")), person(\"Trung Kien\", \"Dang\", role = \"ctb\", comment = c(ORCID = \"0000-0001-7562-6495\")), person(\"Saulius\", \"Lukauskas\", role = \"ctb\"), person(\"Jean-Olivier\", \"Irisson\", role = \"ctb\", comment = c(ORCID = \"0000-0003-4920-3880\")), person(\"Zhian N\", \"Kamvar\", role = \"ctb\", comment = c(ORCID = \"0000-0003-1458-7108\")), person(\"Thompson\", \"Ryan\", role = \"ctb\", comment = c(ORCID = \"0000-0002-0450-8181\")), person(\"Dervieux\", \"Christophe\", role = \"ctb\", comment = c(ORCID = \"0000-0003-4474-2498\")), person(\"Yutani\", \"Hiroaki\", role = \"ctb\"), person(\"Pierre\", \"Gramme\", role = \"ctb\"), person(\"Amir Masoud\", \"Abdol\", role = \"ctb\"), person(\"Malcolm\", \"Barrett\", role = \"ctb\", comment = c(ORCID = \"0000-0003-0299-5825\")), person(\"Robrecht\", \"Cannoodt\", role = \"ctb\", comment = c(ORCID = \"0000-0003-3641-729X\")), person(\"Michał\", \"Krassowski\", role = \"ctb\", comment = c(ORCID = \"0000-0002-9638-7785\")), person(\"Michael\", \"Chirico\", role = \"ctb\", comment = c(ORCID = \"0000-0003-0787-087X\")), person(\"Pedro\", \"Aphalo\", role = \"ctb\", comment = c(ORCID = \"0000-0003-3385-972X\")), person(\"Francis\", \"Barton\", role = \"ctb\") )", + "Title": "Automatically Position Non-Overlapping Text Labels with 'ggplot2'", + "Description": "Provides text and label geoms for 'ggplot2' that help to avoid overlapping text labels. Labels repel away from each other and away from the data points.", + "Depends": [ + "R (>= 3.0.0)", + "ggplot2 (>= 2.2.0)" + ], + "Imports": [ + "grid", + "Rcpp", + "rlang (>= 0.3.0)", + "scales (>= 0.5.0)", + "withr (>= 2.5.0)" + ], + "Suggests": [ + "knitr", + "rmarkdown", + "testthat", + "svglite", + "vdiffr", + "gridExtra", + "ggpp", + "patchwork", + "devtools", + "prettydoc", + "ggbeeswarm", + "dplyr", + "magrittr", + "readr", + "stringr" + ], + "VignetteBuilder": "knitr", + "License": "GPL-3 | file LICENSE", + "URL": "https://ggrepel.slowkow.com/, https://github.com/slowkow/ggrepel", + "BugReports": "https://github.com/slowkow/ggrepel/issues", + "RoxygenNote": "7.3.1", + "LinkingTo": [ + "Rcpp" + ], + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Author": "Kamil Slowikowski [aut, cre] (), Alicia Schep [ctb] (), Sean Hughes [ctb] (), Trung Kien Dang [ctb] (), Saulius Lukauskas [ctb], Jean-Olivier Irisson [ctb] (), Zhian N Kamvar [ctb] (), Thompson Ryan [ctb] (), Dervieux Christophe [ctb] (), Yutani Hiroaki [ctb], Pierre Gramme [ctb], Amir Masoud Abdol [ctb], Malcolm Barrett [ctb] (), Robrecht Cannoodt [ctb] (), Michał Krassowski [ctb] (), Michael Chirico [ctb] (), Pedro Aphalo [ctb] (), Francis Barton [ctb]", + "Maintainer": "Kamil Slowikowski ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "ggridges": { + "Package": "ggridges", + "Version": "0.5.7", + "Source": "Repository", + "Type": "Package", + "Title": "Ridgeline Plots in 'ggplot2'", + "Authors@R": "person( given = \"Claus O.\", family = \"Wilke\", role = c(\"aut\", \"cre\"), email = \"wilke@austin.utexas.edu\", comment = c(ORCID = \"0000-0002-7470-9261\") )", + "Description": "Ridgeline plots provide a convenient way of visualizing changes in distributions over time or space. This package enables the creation of such plots in 'ggplot2'.", + "URL": "https://wilkelab.org/ggridges/", + "BugReports": "https://github.com/wilkelab/ggridges/issues", + "Depends": [ + "R (>= 3.2)" + ], + "Imports": [ + "ggplot2 (>= 3.5.0)", + "grid (>= 3.0.0)", + "scales (>= 0.4.1)", + "withr (>= 2.1.1)" + ], + "License": "GPL-2 | file LICENSE", + "LazyData": "true", + "Suggests": [ + "covr", + "dplyr", + "patchwork", + "ggplot2movies", + "forcats", + "knitr", + "rmarkdown", + "testthat", + "vdiffr" + ], + "VignetteBuilder": "knitr", + "Collate": "'data.R' 'ggridges.R' 'geoms.R' 'geomsv.R' 'geoms-gradient.R' 'geom-density-line.R' 'position.R' 'scale-cyclical.R' 'scale-point.R' 'scale-vline.R' 'stats.R' 'theme.R' 'utils_ggplot2.R' 'utils.R'", + "RoxygenNote": "7.3.2", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Author": "Claus O. Wilke [aut, cre] (ORCID: )", + "Maintainer": "Claus O. Wilke ", + "Repository": "P3M" + }, + "gh": { + "Package": "gh", + "Version": "1.5.0", + "Source": "Repository", + "Title": "'GitHub' 'API'", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"cre\", \"ctb\")), person(\"Jennifer\", \"Bryan\", role = \"aut\"), person(\"Hadley\", \"Wickham\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Minimal client to access the 'GitHub' 'API'.", + "License": "MIT + file LICENSE", + "URL": "https://gh.r-lib.org/, https://github.com/r-lib/gh#readme", + "BugReports": "https://github.com/r-lib/gh/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli (>= 3.0.1)", + "gitcreds", + "glue", + "httr2 (>= 1.0.6)", + "ini", + "jsonlite", + "lifecycle", + "rlang (>= 1.0.0)" + ], + "Suggests": [ + "connectcreds", + "covr", + "knitr", + "rmarkdown", + "rprojroot", + "spelling", + "testthat (>= 3.0.0)", + "withr" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-29", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.2.9000", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [cre, ctb], Jennifer Bryan [aut], Hadley Wickham [aut], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "gitcreds": { + "Package": "gitcreds", + "Version": "0.1.2", + "Source": "Repository", + "Title": "Query 'git' Credentials from 'R'", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"RStudio\", role = c(\"cph\", \"fnd\")) )", + "Description": "Query, set, delete credentials from the 'git' credential store. Manage 'GitHub' tokens and other 'git' credentials. This package is to be used by other packages that need to authenticate to 'GitHub' and/or other 'git' repositories.", + "License": "MIT + file LICENSE", + "URL": "https://gitcreds.r-lib.org/, https://github.com/r-lib/gitcreds", + "BugReports": "https://github.com/r-lib/gitcreds/issues", + "Depends": [ + "R (>= 3.4)" + ], + "Suggests": [ + "codetools", + "covr", + "knitr", + "mockery", + "oskeyring", + "rmarkdown", + "testthat (>= 3.0.0)", + "withr" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.1.9000", + "SystemRequirements": "git", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [aut, cre], RStudio [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "globals": { + "Package": "globals", + "Version": "0.19.0", + "Source": "Repository", + "Depends": [ + "R (>= 3.1.2)" + ], + "Imports": [ + "codetools" + ], + "Title": "Identify Global Objects in R Expressions", + "Authors@R": "c( person(\"Henrik\", \"Bengtsson\", role=c(\"aut\", \"cre\", \"cph\"), email=\"henrikb@braju.com\"), person(\"Davis\",\"Vaughan\", role=\"ctb\", email=\"davis@posit.co\"))", + "Description": "Identifies global (\"unknown\" or \"free\") objects in R expressions by code inspection using various strategies (ordered, liberal, conservative, or deep-first search). The objective of this package is to make it as simple as possible to identify global objects for the purpose of exporting them in parallel, distributed compute environments.", + "License": "LGPL (>= 2.1)", + "LazyLoad": "TRUE", + "ByteCompile": "TRUE", + "Language": "en-US", + "Encoding": "UTF-8", + "URL": "https://globals.futureverse.org, https://github.com/futureverse/globals", + "BugReports": "https://github.com/futureverse/globals/issues", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Henrik Bengtsson [aut, cre, cph], Davis Vaughan [ctb]", + "Maintainer": "Henrik Bengtsson ", + "Repository": "P3M" + }, + "glue": { + "Package": "glue", + "Version": "1.8.0", + "Source": "Repository", + "Title": "Interpreted String Literals", + "Authors@R": "c( person(\"Jim\", \"Hester\", role = \"aut\", comment = c(ORCID = \"0000-0002-2739-7082\")), person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6983-2759\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "An implementation of interpreted string literals, inspired by Python's Literal String Interpolation and Docstrings and Julia's Triple-Quoted String Literals .", + "License": "MIT + file LICENSE", + "URL": "https://glue.tidyverse.org/, https://github.com/tidyverse/glue", + "BugReports": "https://github.com/tidyverse/glue/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "methods" + ], + "Suggests": [ + "crayon", + "DBI (>= 1.2.0)", + "dplyr", + "knitr", + "magrittr", + "rlang", + "rmarkdown", + "RSQLite", + "testthat (>= 3.2.0)", + "vctrs (>= 0.3.0)", + "waldo (>= 0.5.3)", + "withr" + ], + "VignetteBuilder": "knitr", + "ByteCompile": "true", + "Config/Needs/website": "bench, forcats, ggbeeswarm, ggplot2, R.utils, rprintf, tidyr, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Author": "Jim Hester [aut] (), Jennifer Bryan [aut, cre] (), Posit Software, PBC [cph, fnd]", + "Maintainer": "Jennifer Bryan ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "googledrive": { + "Package": "googledrive", + "Version": "2.1.2", + "Source": "Repository", + "Title": "An Interface to Google Drive", + "Authors@R": "c( person(\"Lucy\", \"D'Agostino McGowan\", , role = \"aut\"), person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6983-2759\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Manage Google Drive files from R.", + "License": "MIT + file LICENSE", + "URL": "https://googledrive.tidyverse.org, https://github.com/tidyverse/googledrive", + "BugReports": "https://github.com/tidyverse/googledrive/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli (>= 3.0.0)", + "gargle (>= 1.6.0)", + "glue (>= 1.4.2)", + "httr", + "jsonlite", + "lifecycle", + "magrittr", + "pillar (>= 1.9.0)", + "purrr (>= 1.0.1)", + "rlang (>= 1.0.2)", + "tibble (>= 2.0.0)", + "utils", + "uuid", + "vctrs (>= 0.3.0)", + "withr" + ], + "Suggests": [ + "curl", + "dplyr (>= 1.0.0)", + "knitr", + "rmarkdown", + "spelling", + "testthat (>= 3.1.5)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Lucy D'Agostino McGowan [aut], Jennifer Bryan [aut, cre] (ORCID: ), Posit Software, PBC [cph, fnd]", + "Maintainer": "Jennifer Bryan ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "googlesheets4": { + "Package": "googlesheets4", + "Version": "1.1.2", + "Source": "Repository", + "Title": "Access Google Sheets using the Sheets API V4", + "Authors@R": "c( person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"cre\", \"aut\"), comment = c(ORCID = \"0000-0002-6983-2759\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Interact with Google Sheets through the Sheets API v4 . \"API\" is an acronym for \"application programming interface\"; the Sheets API allows users to interact with Google Sheets programmatically, instead of via a web browser. The \"v4\" refers to the fact that the Sheets API is currently at version 4. This package can read and write both the metadata and the cell data in a Sheet.", + "License": "MIT + file LICENSE", + "URL": "https://googlesheets4.tidyverse.org, https://github.com/tidyverse/googlesheets4", + "BugReports": "https://github.com/tidyverse/googlesheets4/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "cellranger", + "cli (>= 3.0.0)", + "curl", + "gargle (>= 1.6.0)", + "glue (>= 1.3.0)", + "googledrive (>= 2.1.0)", + "httr", + "ids", + "lifecycle", + "magrittr", + "methods", + "purrr", + "rematch2", + "rlang (>= 1.0.2)", + "tibble (>= 2.1.1)", + "utils", + "vctrs (>= 0.2.3)", + "withr" + ], + "Suggests": [ + "readr", + "rmarkdown", + "spelling", + "testthat (>= 3.1.7)" + ], + "ByteCompile": "true", + "Config/Needs/website": "tidyverse, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.2.9000", + "NeedsCompilation": "no", + "Author": "Jennifer Bryan [cre, aut] (ORCID: ), Posit Software, PBC [cph, fnd]", + "Maintainer": "Jennifer Bryan ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "gower": { + "Package": "gower", + "Version": "1.0.2", + "Source": "Repository", + "Maintainer": "Mark van der Loo ", + "License": "GPL-3", + "Title": "Gower's Distance", + "Type": "Package", + "LazyLoad": "yes", + "Authors@R": "c( person(\"Mark\", \"van der Loo\", role=c(\"aut\",\"cre\"),email=\"mark.vanderloo@gmail.com\") , person(\"David\", \"Turner\", role=\"ctb\"))", + "Description": "Compute Gower's distance (or similarity) coefficient between records. Compute the top-n matches between records. Core algorithms are executed in parallel on systems supporting OpenMP.", + "URL": "https://github.com/markvanderloo/gower", + "BugReports": "https://github.com/markvanderloo/gower/issues", + "Suggests": [ + "tinytest (>= 0.9.3)" + ], + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Author": "Mark van der Loo [aut, cre], David Turner [ctb]", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "gridExtra": { + "Package": "gridExtra", + "Version": "2.3", + "Source": "Repository", + "Authors@R": "c(person(\"Baptiste\", \"Auguie\", email = \"baptiste.auguie@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Anton\", \"Antonov\", email = \"tonytonov@gmail.com\", role = c(\"ctb\")))", + "License": "GPL (>= 2)", + "Title": "Miscellaneous Functions for \"Grid\" Graphics", + "Type": "Package", + "Description": "Provides a number of user-level functions to work with \"grid\" graphics, notably to arrange multiple grid-based plots on a page, and draw tables.", + "VignetteBuilder": "knitr", + "Imports": [ + "gtable", + "grid", + "grDevices", + "graphics", + "utils" + ], + "Suggests": [ + "ggplot2", + "egg", + "lattice", + "knitr", + "testthat" + ], + "RoxygenNote": "6.0.1", + "NeedsCompilation": "no", + "Author": "Baptiste Auguie [aut, cre], Anton Antonov [ctb]", + "Maintainer": "Baptiste Auguie ", + "Repository": "P3M", + "Encoding": "UTF-8" + }, + "gt": { + "Package": "gt", + "Version": "1.3.0", + "Source": "Repository", + "Type": "Package", + "Title": "Easily Create Presentation-Ready Display Tables", + "Authors@R": "c( person(\"Richard\", \"Iannone\", , \"rich@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-3925-190X\")), person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"), person(\"Barret\", \"Schloerke\", , \"barret@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0001-9986-114X\")), person(\"Shannon\", \"Haughton\", , \"shannon.l.haughton@gsk.com\", role = \"aut\"), person(\"Ellis\", \"Hughes\", , \"ellis.h.hughes@gsk.com\", role = \"aut\", comment = c(ORCID = \"0000-0003-0637-4436\")), person(\"Alexandra\", \"Lauer\", , \"alexandralauer1@gmail.com\", role = \"aut\", comment = c(ORCID = \"0000-0002-4191-6301\")), person(\"Romain\", \"François\", , \"romain@tada.science\", role = \"aut\"), person(\"JooYoung\", \"Seo\", , \"jseo1005@illinois.edu\", role = \"aut\", comment = c(ORCID = \"0000-0002-4064-6012\")), person(\"Ken\", \"Brevoort\", , \"ken@brevoort.com\", role = \"aut\", comment = c(ORCID = \"0000-0002-4001-8358\")), person(\"Olivier\", \"Roy\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Build display tables from tabular data with an easy-to-use set of functions. With its progressive approach, we can construct display tables with a cohesive set of table parts. Table values can be formatted using any of the included formatting functions. Footnotes and cell styles can be precisely added through a location targeting system. The way in which 'gt' handles things for you means that you don't often have to worry about the fine details.", + "License": "MIT + file LICENSE", + "URL": "https://gt.rstudio.com, https://github.com/rstudio/gt", + "BugReports": "https://github.com/rstudio/gt/issues", + "Depends": [ + "R (>= 4.1.0)" + ], + "Imports": [ + "base64enc (>= 0.1-3)", + "bigD (>= 0.2)", + "bitops (>= 1.0-7)", + "cli (>= 3.6.3)", + "commonmark (>= 1.9.1)", + "dplyr (>= 1.1.4)", + "fs (>= 1.6.4)", + "glue (>= 1.8.0)", + "htmltools (>= 0.5.8.1)", + "htmlwidgets (>= 1.6.4)", + "juicyjuice (>= 0.1.0)", + "magrittr (>= 2.0.3)", + "markdown (>= 1.13)", + "reactable (>= 0.4.4)", + "rlang (>= 1.1.4)", + "sass (>= 0.4.9)", + "scales (>= 1.3.0)", + "tidyselect (>= 1.2.1)", + "vctrs", + "xml2 (>= 1.3.6)" + ], + "Suggests": [ + "bit64", + "farver", + "fontawesome (>= 0.5.2)", + "ggplot2", + "grid", + "gtable (>= 0.3.6)", + "katex (>= 1.4.1)", + "knitr", + "lubridate", + "magick", + "paletteer", + "RColorBrewer", + "rmarkdown (>= 2.20)", + "rsvg", + "rvest", + "shiny (>= 1.9.1)", + "testthat (>= 3.1.9)", + "tidyr (>= 1.0.0)", + "webshot2 (>= 0.1.0)", + "withr" + ], + "Config/Needs/coverage": "officer", + "Config/Needs/website": "quarto", + "ByteCompile": "true", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Richard Iannone [aut, cre] (ORCID: ), Joe Cheng [aut], Barret Schloerke [aut] (ORCID: ), Shannon Haughton [aut], Ellis Hughes [aut] (ORCID: ), Alexandra Lauer [aut] (ORCID: ), Romain François [aut], JooYoung Seo [aut] (ORCID: ), Ken Brevoort [aut] (ORCID: ), Olivier Roy [aut], Posit Software, PBC [cph, fnd]", + "Maintainer": "Richard Iannone ", + "Repository": "P3M" + }, + "gtable": { + "Package": "gtable", + "Version": "0.3.6", + "Source": "Repository", + "Title": "Arrange 'Grobs' in Tables", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Thomas Lin\", \"Pedersen\", , \"thomas.pedersen@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Tools to make it easier to work with \"tables\" of 'grobs'. The 'gtable' package defines a 'gtable' grob class that specifies a grid along with a list of grobs and their placement in the grid. Further the package makes it easy to manipulate and combine 'gtable' objects so that complex compositions can be built up sequentially.", + "License": "MIT + file LICENSE", + "URL": "https://gtable.r-lib.org, https://github.com/r-lib/gtable", + "BugReports": "https://github.com/r-lib/gtable/issues", + "Depends": [ + "R (>= 4.0)" + ], + "Imports": [ + "cli", + "glue", + "grid", + "lifecycle", + "rlang (>= 1.1.0)", + "stats" + ], + "Suggests": [ + "covr", + "ggplot2", + "knitr", + "profvis", + "rmarkdown", + "testthat (>= 3.0.0)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2024-10-25", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut], Thomas Lin Pedersen [aut, cre], Posit Software, PBC [cph, fnd]", + "Maintainer": "Thomas Lin Pedersen ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "gtools": { + "Package": "gtools", + "Version": "3.9.5", + "Source": "Repository", + "Title": "Various R Programming Tools", + "Description": "Functions to assist in R programming, including: - assist in developing, updating, and maintaining R and R packages ('ask', 'checkRVersion', 'getDependencies', 'keywords', 'scat'), - calculate the logit and inverse logit transformations ('logit', 'inv.logit'), - test if a value is missing, empty or contains only NA and NULL values ('invalid'), - manipulate R's .Last function ('addLast'), - define macros ('defmacro'), - detect odd and even integers ('odd', 'even'), - convert strings containing non-ASCII characters (like single quotes) to plain ASCII ('ASCIIfy'), - perform a binary search ('binsearch'), - sort strings containing both numeric and character components ('mixedsort'), - create a factor variable from the quantiles of a continuous variable ('quantcut'), - enumerate permutations and combinations ('combinations', 'permutation'), - calculate and convert between fold-change and log-ratio ('foldchange', 'logratio2foldchange', 'foldchange2logratio'), - calculate probabilities and generate random numbers from Dirichlet distributions ('rdirichlet', 'ddirichlet'), - apply a function over adjacent subsets of a vector ('running'), - modify the TCP_NODELAY ('de-Nagle') flag for socket objects, - efficient 'rbind' of data frames, even if the column names don't match ('smartbind'), - generate significance stars from p-values ('stars.pval'), - convert characters to/from ASCII codes ('asc', 'chr'), - convert character vector to ASCII representation ('ASCIIfy'), - apply title capitalization rules to a character vector ('capwords').", + "Authors@R": "c(person(\"Gregory R.\", \"Warnes\", role = \"aut\"), person(\"Ben\", \"Bolker\", role = c(\"aut\", \"cre\"), email = \"bolker@mcmaster.ca\", comment=c(ORCID=\"0000-0002-2127-0443\")), person(\"Thomas\", \"Lumley\", role = \"aut\"), person(\"Arni\", \"Magnusson\", role = \"aut\"), person(\"Bill\", \"Venables\", role = \"aut\"), person(\"Genei\", \"Ryodan\", role = \"aut\"), person(\"Steffen\", \"Moeller\", role = \"aut\"), person(\"Ian\", \"Wilson\", role = \"ctb\"), person(\"Mark\", \"Davis\", role = \"ctb\"), person(\"Nitin\", \"Jain\", role=\"ctb\"), person(\"Scott\", \"Chamberlain\", role = \"ctb\"))", + "License": "GPL-2", + "Depends": [ + "methods", + "stats", + "utils" + ], + "URL": "https://github.com/r-gregmisc/gtools", + "BugReports": "https://github.com/r-gregmisc/gtools/issues", + "Language": "en-US", + "Suggests": [ + "car", + "gplots", + "knitr", + "rstudioapi", + "SGP", + "taxize" + ], + "RoxygenNote": "7.2.3", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Author": "Gregory R. Warnes [aut], Ben Bolker [aut, cre] (), Thomas Lumley [aut], Arni Magnusson [aut], Bill Venables [aut], Genei Ryodan [aut], Steffen Moeller [aut], Ian Wilson [ctb], Mark Davis [ctb], Nitin Jain [ctb], Scott Chamberlain [ctb]", + "Maintainer": "Ben Bolker ", + "Repository": "P3M" + }, + "hardhat": { + "Package": "hardhat", + "Version": "1.4.2", + "Source": "Repository", + "Title": "Construct Modeling Packages", + "Authors@R": "c( person(\"Hannah\", \"Frick\", , \"hannah@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6049-5258\")), person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = \"aut\"), person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Building modeling packages is hard. A large amount of effort generally goes into providing an implementation for a new method that is efficient, fast, and correct, but often less emphasis is put on the user interface. A good interface requires specialized knowledge about S3 methods and formulas, which the average package developer might not have. The goal of 'hardhat' is to reduce the burden around building new modeling packages by providing functionality for preprocessing, predicting, and validating input.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/tidymodels/hardhat, https://hardhat.tidymodels.org", + "BugReports": "https://github.com/tidymodels/hardhat/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli (>= 3.6.0)", + "glue (>= 1.6.2)", + "rlang (>= 1.1.0)", + "sparsevctrs (>= 0.2.0)", + "tibble (>= 3.2.1)", + "vctrs (>= 0.6.0)" + ], + "Suggests": [ + "covr", + "crayon", + "devtools", + "knitr", + "Matrix", + "modeldata (>= 0.0.2)", + "recipes (>= 1.0.5)", + "rmarkdown (>= 2.3)", + "roxygen2", + "testthat (>= 3.0.0)", + "usethis (>= 2.1.5)", + "withr (>= 3.0.0)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-23", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Hannah Frick [aut, cre] (ORCID: ), Davis Vaughan [aut], Max Kuhn [aut], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Hannah Frick ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "haven": { + "Package": "haven", + "Version": "2.5.5", + "Source": "Repository", + "Title": "Import and Export 'SPSS', 'Stata' and 'SAS' Files", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Evan\", \"Miller\", role = c(\"aut\", \"cph\"), comment = \"Author of included ReadStat code\"), person(\"Danny\", \"Smith\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Import foreign statistical formats into R via the embedded 'ReadStat' C library, .", + "License": "MIT + file LICENSE", + "URL": "https://haven.tidyverse.org, https://github.com/tidyverse/haven, https://github.com/WizardMac/ReadStat", + "BugReports": "https://github.com/tidyverse/haven/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "cli (>= 3.0.0)", + "forcats (>= 0.2.0)", + "hms", + "lifecycle", + "methods", + "readr (>= 0.1.0)", + "rlang (>= 0.4.0)", + "tibble", + "tidyselect", + "vctrs (>= 0.3.0)" + ], + "Suggests": [ + "covr", + "crayon", + "fs", + "knitr", + "pillar (>= 1.4.0)", + "rmarkdown", + "testthat (>= 3.0.0)", + "utf8" + ], + "LinkingTo": [ + "cpp11" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "SystemRequirements": "GNU make, zlib: zlib1g-dev (deb), zlib-devel (rpm)", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut, cre], Evan Miller [aut, cph] (Author of included ReadStat code), Danny Smith [aut], Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "here": { + "Package": "here", + "Version": "1.0.2", + "Source": "Repository", + "Title": "A Simpler Way to Find Your Files", + "Date": "2025-09-06", + "Authors@R": "c(person(given = \"Kirill\", family = \"M\\u00fcller\", role = c(\"aut\", \"cre\"), email = \"kirill@cynkra.com\", comment = c(ORCID = \"0000-0002-1416-3412\")), person(given = \"Jennifer\", family = \"Bryan\", role = \"ctb\", email = \"jenny@rstudio.com\", comment = c(ORCID = \"0000-0002-6983-2759\")))", + "Description": "Constructs paths to your project's files. Declare the relative path of a file within your project with 'i_am()'. Use the 'here()' function as a drop-in replacement for 'file.path()', it will always locate the files relative to your project root.", + "License": "MIT + file LICENSE", + "URL": "https://here.r-lib.org/, https://github.com/r-lib/here", + "BugReports": "https://github.com/r-lib/here/issues", + "Imports": [ + "rprojroot (>= 2.1.0)" + ], + "Suggests": [ + "conflicted", + "covr", + "fs", + "knitr", + "palmerpenguins", + "plyr", + "readr", + "rlang", + "rmarkdown", + "testthat", + "uuid", + "withr" + ], + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3.9000", + "Config/testthat/edition": "3", + "Config/Needs/website": "tidyverse/tidytemplate", + "NeedsCompilation": "no", + "Author": "Kirill Müller [aut, cre] (ORCID: ), Jennifer Bryan [ctb] (ORCID: )", + "Maintainer": "Kirill Müller ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "highr": { + "Package": "highr", + "Version": "0.11", + "Source": "Repository", + "Type": "Package", + "Title": "Syntax Highlighting for R Source Code", + "Authors@R": "c( person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\")), person(\"Yixuan\", \"Qiu\", role = \"aut\"), person(\"Christopher\", \"Gandrud\", role = \"ctb\"), person(\"Qiang\", \"Li\", role = \"ctb\") )", + "Description": "Provides syntax highlighting for R source code. Currently it supports LaTeX and HTML output. Source code of other languages is supported via Andre Simon's highlight package ().", + "Depends": [ + "R (>= 3.3.0)" + ], + "Imports": [ + "xfun (>= 0.18)" + ], + "Suggests": [ + "knitr", + "markdown", + "testit" + ], + "License": "GPL", + "URL": "https://github.com/yihui/highr", + "BugReports": "https://github.com/yihui/highr/issues", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.1", + "NeedsCompilation": "no", + "Author": "Yihui Xie [aut, cre] (), Yixuan Qiu [aut], Christopher Gandrud [ctb], Qiang Li [ctb]", + "Maintainer": "Yihui Xie ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "hms": { + "Package": "hms", + "Version": "1.1.4", + "Source": "Repository", + "Title": "Pretty Time of Day", + "Date": "2025-10-11", + "Authors@R": "c( person(\"Kirill\", \"Müller\", , \"kirill@cynkra.com\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-1416-3412\")), person(\"R Consortium\", role = \"fnd\"), person(\"Posit Software, PBC\", role = \"fnd\", comment = c(ROR = \"03wc8by49\")) )", + "Description": "Implements an S3 class for storing and formatting time-of-day values, based on the 'difftime' class.", + "License": "MIT + file LICENSE", + "URL": "https://hms.tidyverse.org/, https://github.com/tidyverse/hms", + "BugReports": "https://github.com/tidyverse/hms/issues", + "Imports": [ + "cli", + "lifecycle", + "methods", + "pkgconfig", + "rlang (>= 1.0.2)", + "vctrs (>= 0.3.8)" + ], + "Suggests": [ + "crayon", + "lubridate", + "pillar (>= 1.1.0)", + "testthat (>= 3.0.0)" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3.9000", + "NeedsCompilation": "no", + "Author": "Kirill Müller [aut, cre] (ORCID: ), R Consortium [fnd], Posit Software, PBC [fnd] (ROR: )", + "Maintainer": "Kirill Müller ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "htmltools": { + "Package": "htmltools", + "Version": "0.5.9", + "Source": "Repository", + "Type": "Package", + "Title": "Tools for HTML", + "Authors@R": "c( person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"), person(\"Carson\", \"Sievert\", , \"carson@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-4958-2844\")), person(\"Barret\", \"Schloerke\", , \"barret@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0001-9986-114X\")), person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0002-1576-2126\")), person(\"Yihui\", \"Xie\", , \"yihui@posit.co\", role = \"aut\"), person(\"Jeff\", \"Allen\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Tools for HTML generation and output.", + "License": "GPL (>= 2)", + "URL": "https://github.com/rstudio/htmltools, https://rstudio.github.io/htmltools/", + "BugReports": "https://github.com/rstudio/htmltools/issues", + "Depends": [ + "R (>= 2.14.1)" + ], + "Imports": [ + "base64enc", + "digest", + "fastmap (>= 1.1.0)", + "grDevices", + "rlang (>= 1.0.0)", + "utils" + ], + "Suggests": [ + "Cairo", + "markdown", + "ragg", + "shiny", + "testthat", + "withr" + ], + "Enhances": [ + "knitr" + ], + "Config/Needs/check": "knitr", + "Config/Needs/website": "rstudio/quillt, bench", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "Collate": "'colors.R' 'fill.R' 'html_dependency.R' 'html_escape.R' 'html_print.R' 'htmltools-package.R' 'images.R' 'known_tags.R' 'selector.R' 'staticimports.R' 'tag_query.R' 'utils.R' 'tags.R' 'template.R'", + "NeedsCompilation": "yes", + "Author": "Joe Cheng [aut], Carson Sievert [aut, cre] (ORCID: ), Barret Schloerke [aut] (ORCID: ), Winston Chang [aut] (ORCID: ), Yihui Xie [aut], Jeff Allen [aut], Posit Software, PBC [cph, fnd]", + "Maintainer": "Carson Sievert ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "htmlwidgets": { + "Package": "htmlwidgets", + "Version": "1.6.4", + "Source": "Repository", + "Type": "Package", + "Title": "HTML Widgets for R", + "Authors@R": "c( person(\"Ramnath\", \"Vaidyanathan\", role = c(\"aut\", \"cph\")), person(\"Yihui\", \"Xie\", role = \"aut\"), person(\"JJ\", \"Allaire\", role = \"aut\"), person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"), person(\"Carson\", \"Sievert\", , \"carson@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-4958-2844\")), person(\"Kenton\", \"Russell\", role = c(\"aut\", \"cph\")), person(\"Ellis\", \"Hughes\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "A framework for creating HTML widgets that render in various contexts including the R console, 'R Markdown' documents, and 'Shiny' web applications.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/ramnathv/htmlwidgets", + "BugReports": "https://github.com/ramnathv/htmlwidgets/issues", + "Imports": [ + "grDevices", + "htmltools (>= 0.5.7)", + "jsonlite (>= 0.9.16)", + "knitr (>= 1.8)", + "rmarkdown", + "yaml" + ], + "Suggests": [ + "testthat" + ], + "Enhances": [ + "shiny (>= 1.1)" + ], + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Author": "Ramnath Vaidyanathan [aut, cph], Yihui Xie [aut], JJ Allaire [aut], Joe Cheng [aut], Carson Sievert [aut, cre] (), Kenton Russell [aut, cph], Ellis Hughes [ctb], Posit Software, PBC [cph, fnd]", + "Maintainer": "Carson Sievert ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "httpuv": { + "Package": "httpuv", + "Version": "1.6.16", + "Source": "Repository", + "Type": "Package", + "Title": "HTTP and WebSocket Server Library", + "Authors@R": "c( person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"), person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit, PBC\", \"fnd\", role = \"cph\"), person(\"Hector\", \"Corrada Bravo\", role = \"ctb\"), person(\"Jeroen\", \"Ooms\", role = \"ctb\"), person(\"Andrzej\", \"Krzemienski\", role = \"cph\", comment = \"optional.hpp\"), person(\"libuv project contributors\", role = \"cph\", comment = \"libuv library, see src/libuv/AUTHORS file\"), person(\"Joyent, Inc. and other Node contributors\", role = \"cph\", comment = \"libuv library, see src/libuv/AUTHORS file; and http-parser library, see src/http-parser/AUTHORS file\"), person(\"Niels\", \"Provos\", role = \"cph\", comment = \"libuv subcomponent: tree.h\"), person(\"Internet Systems Consortium, Inc.\", role = \"cph\", comment = \"libuv subcomponent: inet_pton and inet_ntop, contained in src/libuv/src/inet.c\"), person(\"Alexander\", \"Chemeris\", role = \"cph\", comment = \"libuv subcomponent: stdint-msvc2008.h (from msinttypes)\"), person(\"Google, Inc.\", role = \"cph\", comment = \"libuv subcomponent: pthread-fixes.c\"), person(\"Sony Mobile Communcations AB\", role = \"cph\", comment = \"libuv subcomponent: pthread-fixes.c\"), person(\"Berkeley Software Design Inc.\", role = \"cph\", comment = \"libuv subcomponent: android-ifaddrs.h, android-ifaddrs.c\"), person(\"Kenneth\", \"MacKay\", role = \"cph\", comment = \"libuv subcomponent: android-ifaddrs.h, android-ifaddrs.c\"), person(\"Emergya (Cloud4all, FP7/2007-2013, grant agreement no 289016)\", role = \"cph\", comment = \"libuv subcomponent: android-ifaddrs.h, android-ifaddrs.c\"), person(\"Steve\", \"Reid\", role = \"aut\", comment = \"SHA-1 implementation\"), person(\"James\", \"Brown\", role = \"aut\", comment = \"SHA-1 implementation\"), person(\"Bob\", \"Trower\", role = \"aut\", comment = \"base64 implementation\"), person(\"Alexander\", \"Peslyak\", role = \"aut\", comment = \"MD5 implementation\"), person(\"Trantor Standard Systems\", role = \"cph\", comment = \"base64 implementation\"), person(\"Igor\", \"Sysoev\", role = \"cph\", comment = \"http-parser\") )", + "Description": "Provides low-level socket and protocol support for handling HTTP and WebSocket requests directly from within R. It is primarily intended as a building block for other packages, rather than making it particularly easy to create complete web applications using httpuv alone. httpuv is built on top of the libuv and http-parser C libraries, both of which were developed by Joyent, Inc. (See LICENSE file for libuv and http-parser license information.)", + "License": "GPL (>= 2) | file LICENSE", + "URL": "https://github.com/rstudio/httpuv", + "BugReports": "https://github.com/rstudio/httpuv/issues", + "Depends": [ + "R (>= 2.15.1)" + ], + "Imports": [ + "later (>= 0.8.0)", + "promises", + "R6", + "Rcpp (>= 1.0.7)", + "utils" + ], + "Suggests": [ + "callr", + "curl", + "jsonlite", + "testthat", + "websocket" + ], + "LinkingTo": [ + "later", + "Rcpp" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "SystemRequirements": "GNU make, zlib", + "Collate": "'RcppExports.R' 'httpuv.R' 'random_port.R' 'server.R' 'staticServer.R' 'static_paths.R' 'utils.R'", + "NeedsCompilation": "yes", + "Author": "Joe Cheng [aut], Winston Chang [aut, cre], Posit, PBC fnd [cph], Hector Corrada Bravo [ctb], Jeroen Ooms [ctb], Andrzej Krzemienski [cph] (optional.hpp), libuv project contributors [cph] (libuv library, see src/libuv/AUTHORS file), Joyent, Inc. and other Node contributors [cph] (libuv library, see src/libuv/AUTHORS file; and http-parser library, see src/http-parser/AUTHORS file), Niels Provos [cph] (libuv subcomponent: tree.h), Internet Systems Consortium, Inc. [cph] (libuv subcomponent: inet_pton and inet_ntop, contained in src/libuv/src/inet.c), Alexander Chemeris [cph] (libuv subcomponent: stdint-msvc2008.h (from msinttypes)), Google, Inc. [cph] (libuv subcomponent: pthread-fixes.c), Sony Mobile Communcations AB [cph] (libuv subcomponent: pthread-fixes.c), Berkeley Software Design Inc. [cph] (libuv subcomponent: android-ifaddrs.h, android-ifaddrs.c), Kenneth MacKay [cph] (libuv subcomponent: android-ifaddrs.h, android-ifaddrs.c), Emergya (Cloud4all, FP7/2007-2013, grant agreement no 289016) [cph] (libuv subcomponent: android-ifaddrs.h, android-ifaddrs.c), Steve Reid [aut] (SHA-1 implementation), James Brown [aut] (SHA-1 implementation), Bob Trower [aut] (base64 implementation), Alexander Peslyak [aut] (MD5 implementation), Trantor Standard Systems [cph] (base64 implementation), Igor Sysoev [cph] (http-parser)", + "Maintainer": "Winston Chang ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "httr": { + "Package": "httr", + "Version": "1.4.8", + "Source": "Repository", + "Title": "Tools for Working with URLs and HTTP", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Useful tools for working with HTTP organised by HTTP verbs (GET(), POST(), etc). Configuration functions make it easy to control additional request components (authenticate(), add_headers() and so on).", + "License": "MIT + file LICENSE", + "URL": "https://httr.r-lib.org/, https://github.com/r-lib/httr", + "BugReports": "https://github.com/r-lib/httr/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "curl (>= 5.1.0)", + "jsonlite", + "mime", + "openssl (>= 0.8)", + "R6" + ], + "Suggests": [ + "covr", + "httpuv", + "jpeg", + "knitr", + "png", + "readr", + "rmarkdown", + "testthat (>= 0.8.0)", + "xml2" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre], Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "CRAN" + }, + "httr2": { + "Package": "httr2", + "Version": "1.2.2", + "Source": "Repository", + "Title": "Perform HTTP Requests and Process the Responses", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(\"Maximilian\", \"Girlich\", role = \"ctb\") )", + "Description": "Tools for creating and modifying HTTP requests, then performing them and processing the results. 'httr2' is a modern re-imagining of 'httr' that uses a pipe-based interface and solves more of the problems that API wrapping packages face.", + "License": "MIT + file LICENSE", + "URL": "https://httr2.r-lib.org, https://github.com/r-lib/httr2", + "BugReports": "https://github.com/r-lib/httr2/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli (>= 3.0.0)", + "curl (>= 6.4.0)", + "glue", + "lifecycle", + "magrittr", + "openssl", + "R6", + "rappdirs", + "rlang (>= 1.1.0)", + "vctrs (>= 0.6.3)", + "withr" + ], + "Suggests": [ + "askpass", + "bench", + "clipr", + "covr", + "docopt", + "httpuv", + "jose", + "jsonlite", + "knitr", + "later (>= 1.4.0)", + "nanonext", + "otel (>= 0.2.0)", + "otelsdk (>= 0.2.0)", + "paws.common (>= 0.8.0)", + "promises", + "rmarkdown", + "testthat (>= 3.1.8)", + "tibble", + "webfakes (>= 1.4.0)", + "xml2" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Config/testthat/start-first": "resp-stream, req-perform", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre], Posit Software, PBC [cph, fnd], Maximilian Girlich [ctb]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "ids": { + "Package": "ids", + "Version": "1.0.1", + "Source": "Repository", + "Title": "Generate Random Identifiers", + "Authors@R": "person(\"Rich\", \"FitzJohn\", role = c(\"aut\", \"cre\"), email = \"rich.fitzjohn@gmail.com\")", + "Description": "Generate random or human readable and pronounceable identifiers.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/richfitz/ids", + "BugReports": "https://github.com/richfitz/ids/issues", + "Imports": [ + "openssl", + "uuid" + ], + "Suggests": [ + "knitr", + "rcorpora", + "rmarkdown", + "testthat" + ], + "RoxygenNote": "6.0.1", + "VignetteBuilder": "knitr", + "NeedsCompilation": "no", + "Author": "Rich FitzJohn [aut, cre]", + "Maintainer": "Rich FitzJohn ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "igraph": { + "Package": "igraph", + "Version": "2.2.2", + "Source": "Repository", + "Title": "Network Analysis and Visualization", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = \"aut\", comment = c(ORCID = \"0000-0001-7098-9676\")), person(\"Tamás\", \"Nepusz\", , \"ntamas@gmail.com\", role = \"aut\", comment = c(ORCID = \"0000-0002-1451-338X\")), person(\"Vincent\", \"Traag\", role = \"aut\", comment = c(ORCID = \"0000-0003-3170-3879\")), person(\"Szabolcs\", \"Horvát\", , \"szhorvat@gmail.com\", role = \"aut\", comment = c(ORCID = \"0000-0002-3100-523X\")), person(\"Fabio\", \"Zanini\", , \"fabio.zanini@unsw.edu.au\", role = \"aut\", comment = c(ORCID = \"0000-0001-7097-8539\")), person(\"Daniel\", \"Noom\", role = \"aut\"), person(\"Kirill\", \"Müller\", , \"kirill@cynkra.com\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-1416-3412\")), person(\"Michael\", \"Antonov\", role = \"ctb\"), person(\"Chan Zuckerberg Initiative\", role = \"fnd\", comment = c(ROR = \"02qenvm24\")), person(\"David\", \"Schoch\", , \"david.schoch@cynkra.com\", role = \"aut\", comment = c(ORCID = \"0000-0003-2952-4812\")), person(\"Maëlle\", \"Salmon\", , \"maelle@cynkra.com\", role = \"aut\", comment = c(ORCID = \"0000-0002-2815-0399\")) )", + "Description": "Routines for simple graphs and network analysis. It can handle large graphs very well and provides functions for generating random and regular graphs, graph visualization, centrality methods and much more.", + "License": "GPL (>= 2)", + "URL": "https://r.igraph.org/, https://igraph.org/, https://igraph.discourse.group/", + "BugReports": "https://github.com/igraph/rigraph/issues", + "Depends": [ + "methods", + "R (>= 3.5.0)" + ], + "Imports": [ + "cli", + "graphics", + "grDevices", + "lifecycle", + "magrittr", + "Matrix", + "pkgconfig (>= 2.0.0)", + "rlang (>= 1.1.0)", + "stats", + "utils", + "vctrs" + ], + "Suggests": [ + "ape (>= 5.7-0.1)", + "callr", + "decor", + "digest", + "igraphdata", + "knitr", + "rgl (>= 1.3.14)", + "rmarkdown", + "scales", + "stats4", + "tcltk", + "testthat", + "vdiffr", + "withr" + ], + "Enhances": [ + "graph" + ], + "LinkingTo": [ + "cpp11 (>= 0.5.0)" + ], + "VignetteBuilder": "knitr", + "Config/build/compilation-database": "false", + "Config/build/never-clean": "true", + "Config/comment/compilation-database": "Generate manually with pkgload:::generate_db() for faster pkgload::load_all()", + "Config/Needs/build": "r-lib/roxygen2, devtools, irlba, pkgconfig, igraph/igraph.r2cdocs, moodymudskipper/devtag", + "Config/Needs/coverage": "covr", + "Config/Needs/website": "here, readr, tibble, xmlparsedata, xml2", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Config/testthat/start-first": "aaa-auto, vs-es, scan, vs-operators, weakref, watts.strogatz.game", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3.9000", + "SystemRequirements": "libxml2 (optional), glpk (>= 4.57, optional)", + "NeedsCompilation": "yes", + "Author": "Gábor Csárdi [aut] (ORCID: ), Tamás Nepusz [aut] (ORCID: ), Vincent Traag [aut] (ORCID: ), Szabolcs Horvát [aut] (ORCID: ), Fabio Zanini [aut] (ORCID: ), Daniel Noom [aut], Kirill Müller [aut, cre] (ORCID: ), Michael Antonov [ctb], Chan Zuckerberg Initiative [fnd] (ROR: ), David Schoch [aut] (ORCID: ), Maëlle Salmon [aut] (ORCID: )", + "Maintainer": "Kirill Müller ", + "Repository": "P3M" + }, + "infer": { + "Package": "infer", + "Version": "1.1.0", + "Source": "Repository", + "Type": "Package", + "Title": "Tidy Statistical Inference", + "Authors@R": "c( person(\"Andrew\", \"Bray\", , \"abray@reed.edu\", role = \"aut\"), person(\"Chester\", \"Ismay\", , \"chester.ismay@gmail.com\", role = \"aut\", comment = c(ORCID = \"0000-0003-2820-2547\")), person(\"Evgeni\", \"Chasnovski\", , \"evgeni.chasnovski@gmail.com\", role = \"aut\", comment = c(ORCID = \"0000-0002-1617-4019\")), person(\"Simon\", \"Couch\", , \"simon.couch@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0001-5676-5107\")), person(\"Ben\", \"Baumer\", , \"ben.baumer@gmail.com\", role = \"aut\", comment = c(ORCID = \"0000-0002-3279-0516\")), person(\"Mine\", \"Cetinkaya-Rundel\", , \"mine@stat.duke.edu\", role = \"aut\", comment = c(ORCID = \"0000-0001-6452-2420\")), person(\"Ted\", \"Laderas\", , \"tedladeras@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0002-6207-7068\")), person(\"Nick\", \"Solomon\", , \"nick.solomon@datacamp.com\", role = \"ctb\"), person(\"Johanna\", \"Hardin\", , \"Jo.Hardin@pomona.edu\", role = \"ctb\"), person(\"Albert Y.\", \"Kim\", , \"albert.ys.kim@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0001-7824-306X\")), person(\"Neal\", \"Fultz\", , \"nfultz@gmail.com\", role = \"ctb\"), person(\"Doug\", \"Friedman\", , \"doug.nhp@gmail.com\", role = \"ctb\"), person(\"Richie\", \"Cotton\", , \"richie@datacamp.com\", role = \"ctb\", comment = c(ORCID = \"0000-0003-2504-802X\")), person(\"Brian\", \"Fannin\", , \"captain@pirategrunt.com\", role = \"ctb\") )", + "Description": "The objective of this package is to perform inference using an expressive statistical grammar that coheres with the tidy design framework.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/tidymodels/infer, https://infer.tidymodels.org/", + "BugReports": "https://github.com/tidymodels/infer/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "broom", + "cli", + "dplyr (>= 0.7.0)", + "generics", + "ggplot2 (>= 3.5.2)", + "glue (>= 1.3.0)", + "grDevices", + "lifecycle", + "magrittr", + "methods", + "patchwork", + "purrr", + "rlang (>= 0.2.0)", + "tibble", + "tidyr", + "vctrs (>= 0.6.5)", + "withr" + ], + "Suggests": [ + "covr", + "devtools (>= 1.12.0)", + "fs", + "knitr", + "nycflights13", + "parsnip", + "rmarkdown", + "stringr", + "testthat (>= 3.0.0)", + "vdiffr (>= 1.0.0)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-25", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Andrew Bray [aut], Chester Ismay [aut] (ORCID: ), Evgeni Chasnovski [aut] (ORCID: ), Simon Couch [aut, cre] (ORCID: ), Ben Baumer [aut] (ORCID: ), Mine Cetinkaya-Rundel [aut] (ORCID: ), Ted Laderas [ctb] (ORCID: ), Nick Solomon [ctb], Johanna Hardin [ctb], Albert Y. Kim [ctb] (ORCID: ), Neal Fultz [ctb], Doug Friedman [ctb], Richie Cotton [ctb] (ORCID: ), Brian Fannin [ctb]", + "Maintainer": "Simon Couch ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "ini": { + "Package": "ini", + "Version": "0.3.1", + "Source": "Repository", + "Type": "Package", + "Title": "Read and Write '.ini' Files", + "Date": "2018-05-19", + "Author": "David Valentim Dias", + "Maintainer": "David Valentim Dias ", + "Description": "Parse simple '.ini' configuration files to an structured list. Users can manipulate this resulting list with lapply() functions. This same structured list can be used to write back to file after modifications.", + "License": "GPL-3", + "URL": "https://github.com/dvdscripter/ini", + "BugReports": "https://github.com/dvdscripter/ini/issues", + "LazyData": "FALSE", + "RoxygenNote": "6.0.1", + "Suggests": [ + "testthat" + ], + "NeedsCompilation": "no", + "Repository": "https://packagemanager.posit.co/cran/latest", + "Encoding": "UTF-8" + }, + "inline": { + "Package": "inline", + "Version": "0.3.21", + "Source": "Repository", + "Date": "2025-01-08", + "Title": "Functions to Inline C, C++, Fortran Function Calls from R", + "Authors@R": "c(person(\"Oleg\", \"Sklyar\", role = \"aut\"), person(\"Dirk\", \"Eddelbuettel\", role = c(\"aut\", \"cre\"), email = \"edd@debian.org\", comment = c(ORCID = \"0000-0001-6419-907X\")), person(\"Romain\", \"Francois\", role = \"aut\", comment = c(ORCID = \"0000-0002-2444-4226\")), person(\"Mike\", \"Smith\", role = \"ctb\"), person(\"Duncan\", \"Murdoch\", role = \"ctb\"), person(\"Karline\", \"Soetaert\", role = \"ctb\", comment = c(ORCID = \"0000-0003-4603-7100\")), person(\"Johannes\", \"Ranke\", role = \"ctb\", comment = c(ORCID = \"0000-0003-4371-6538\")))", + "Imports": [ + "methods" + ], + "Suggests": [ + "Rcpp", + "tinytest" + ], + "Description": "Functionality to dynamically define R functions and S4 methods with 'inlined' C, C++ or Fortran code supporting the .C and .Call calling conventions.", + "License": "LGPL", + "Copyright": "Oleg Sklyar, 2005-2010 and other authors per their commits", + "LazyLoad": "yes", + "URL": "https://github.com/eddelbuettel/inline, https://dirk.eddelbuettel.com/code/inline.html", + "BugReports": "https://github.com/eddelbuettel/inline/issues", + "NeedsCompilation": "no", + "Author": "Oleg Sklyar [aut], Dirk Eddelbuettel [aut, cre] (), Romain Francois [aut] (), Mike Smith [ctb], Duncan Murdoch [ctb], Karline Soetaert [ctb] (), Johannes Ranke [ctb] ()", + "Maintainer": "Dirk Eddelbuettel ", + "Repository": "P3M", + "Encoding": "UTF-8" + }, + "ipred": { + "Package": "ipred", + "Version": "0.9-15", + "Source": "Repository", + "Title": "Improved Predictors", + "Date": "2024-07-18", + "Authors@R": "c(person(\"Andrea\", \"Peters\", role = \"aut\"), person(\"Torsten\", \"Hothorn\", role = c(\"aut\", \"cre\"), email = \"Torsten.Hothorn@R-project.org\"), person(\"Brian D.\", \"Ripley\", role = \"ctb\"), person(\"Terry\", \"Therneau\", role = \"ctb\"), person(\"Beth\", \"Atkinson\", role = \"ctb\"))", + "Description": "Improved predictive models by indirect classification and bagging for classification, regression and survival problems as well as resampling based estimators of prediction error.", + "Depends": [ + "R (>= 2.10)" + ], + "Imports": [ + "rpart (>= 3.1-8)", + "MASS", + "survival", + "nnet", + "class", + "prodlim" + ], + "Suggests": [ + "mvtnorm", + "mlbench", + "TH.data", + "randomForest", + "party" + ], + "License": "GPL (>= 2)", + "NeedsCompilation": "yes", + "Author": "Andrea Peters [aut], Torsten Hothorn [aut, cre], Brian D. Ripley [ctb], Terry Therneau [ctb], Beth Atkinson [ctb]", + "Maintainer": "Torsten Hothorn ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "isoband": { + "Package": "isoband", + "Version": "0.3.0", + "Source": "Repository", + "Title": "Generate Isolines and Isobands from Regularly Spaced Elevation Grids", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Claus O.\", \"Wilke\", , \"wilke@austin.utexas.edu\", role = \"aut\", comment = c(\"Original author\", ORCID = \"0000-0002-7470-9261\")), person(\"Thomas Lin\", \"Pedersen\", , \"thomas.pedersen@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-5147-4711\")), person(\"Posit, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "A fast C++ implementation to generate contour lines (isolines) and contour polygons (isobands) from regularly spaced grids containing elevation data.", + "License": "MIT + file LICENSE", + "URL": "https://isoband.r-lib.org, https://github.com/r-lib/isoband", + "BugReports": "https://github.com/r-lib/isoband/issues", + "Imports": [ + "cli", + "grid", + "rlang", + "utils" + ], + "Suggests": [ + "covr", + "ggplot2", + "knitr", + "magick", + "bench", + "rmarkdown", + "sf", + "testthat (>= 3.0.0)", + "xml2" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-12-05", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "Config/build/compilation-database": "true", + "LinkingTo": [ + "cpp11" + ], + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut] (ORCID: ), Claus O. Wilke [aut] (Original author, ORCID: ), Thomas Lin Pedersen [aut, cre] (ORCID: ), Posit, PBC [cph, fnd] (ROR: )", + "Maintainer": "Thomas Lin Pedersen ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "iterators": { + "Package": "iterators", + "Version": "1.0.14", + "Source": "Repository", + "Type": "Package", + "Title": "Provides Iterator Construct", + "Authors@R": "c(person(\"Folashade\", \"Daniel\", role=\"cre\", email=\"fdaniel@microsoft.com\"), person(\"Revolution\", \"Analytics\", role=c(\"aut\", \"cph\")), person(\"Steve\", \"Weston\", role=\"aut\"))", + "Description": "Support for iterators, which allow a programmer to traverse through all the elements of a vector, list, or other collection of data.", + "URL": "https://github.com/RevolutionAnalytics/iterators", + "Depends": [ + "R (>= 2.5.0)", + "utils" + ], + "Suggests": [ + "RUnit", + "foreach" + ], + "License": "Apache License (== 2.0)", + "NeedsCompilation": "no", + "Author": "Folashade Daniel [cre], Revolution Analytics [aut, cph], Steve Weston [aut]", + "Maintainer": "Folashade Daniel ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "jquerylib": { + "Package": "jquerylib", + "Version": "0.1.4", + "Source": "Repository", + "Title": "Obtain 'jQuery' as an HTML Dependency Object", + "Authors@R": "c( person(\"Carson\", \"Sievert\", role = c(\"aut\", \"cre\"), email = \"carson@rstudio.com\", comment = c(ORCID = \"0000-0002-4958-2844\")), person(\"Joe\", \"Cheng\", role = \"aut\", email = \"joe@rstudio.com\"), person(family = \"RStudio\", role = \"cph\"), person(family = \"jQuery Foundation\", role = \"cph\", comment = \"jQuery library and jQuery UI library\"), person(family = \"jQuery contributors\", role = c(\"ctb\", \"cph\"), comment = \"jQuery library; authors listed in inst/lib/jquery-AUTHORS.txt\") )", + "Description": "Obtain any major version of 'jQuery' () and use it in any webpage generated by 'htmltools' (e.g. 'shiny', 'htmlwidgets', and 'rmarkdown'). Most R users don't need to use this package directly, but other R packages (e.g. 'shiny', 'rmarkdown', etc.) depend on this package to avoid bundling redundant copies of 'jQuery'.", + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "Config/testthat/edition": "3", + "RoxygenNote": "7.0.2", + "Imports": [ + "htmltools" + ], + "Suggests": [ + "testthat" + ], + "NeedsCompilation": "no", + "Author": "Carson Sievert [aut, cre] (), Joe Cheng [aut], RStudio [cph], jQuery Foundation [cph] (jQuery library and jQuery UI library), jQuery contributors [ctb, cph] (jQuery library; authors listed in inst/lib/jquery-AUTHORS.txt)", + "Maintainer": "Carson Sievert ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "jsonlite": { + "Package": "jsonlite", + "Version": "2.0.0", + "Source": "Repository", + "Title": "A Simple and Robust JSON Parser and Generator for R", + "License": "MIT + file LICENSE", + "Depends": [ + "methods" + ], + "Authors@R": "c( person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\", comment = c(ORCID = \"0000-0002-4035-0289\")), person(\"Duncan\", \"Temple Lang\", role = \"ctb\"), person(\"Lloyd\", \"Hilaiel\", role = \"cph\", comment=\"author of bundled libyajl\"))", + "URL": "https://jeroen.r-universe.dev/jsonlite https://arxiv.org/abs/1403.2805", + "BugReports": "https://github.com/jeroen/jsonlite/issues", + "Maintainer": "Jeroen Ooms ", + "VignetteBuilder": "knitr, R.rsp", + "Description": "A reasonably fast JSON parser and generator, optimized for statistical data and the web. Offers simple, flexible tools for working with JSON in R, and is particularly powerful for building pipelines and interacting with a web API. The implementation is based on the mapping described in the vignette (Ooms, 2014). In addition to converting JSON data from/to R objects, 'jsonlite' contains functions to stream, validate, and prettify JSON data. The unit tests included with the package verify that all edge cases are encoded and decoded consistently for use with dynamic data in systems and applications.", + "Suggests": [ + "httr", + "vctrs", + "testthat", + "knitr", + "rmarkdown", + "R.rsp", + "sf" + ], + "RoxygenNote": "7.3.2", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Author": "Jeroen Ooms [aut, cre] (), Duncan Temple Lang [ctb], Lloyd Hilaiel [cph] (author of bundled libyajl)", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "juicyjuice": { + "Package": "juicyjuice", + "Version": "0.1.0", + "Source": "Repository", + "Title": "Inline CSS Properties into HTML Tags Using 'juice'", + "Authors@R": "c( person(\"Richard\", \"Iannone\", , \"riannone@me.com\", c(\"aut\", \"cre\", \"cph\"), comment = c(ORCID = \"0000-0003-3925-190X\")), person(\"Automattic\", role = c(\"cph\"), comment = \"juice library\"), person(\"juice contributors\", role = c(\"ctb\"), comment = \"juice library\") )", + "Description": "There are occasions where you need a piece of HTML with integrated styles. A prime example of this is HTML email. This transformation involves moving the CSS and associated formatting instructions from the style block in the head of your document into the body of the HTML. Many prominent email clients require integrated styles in HTML email; otherwise a received HTML email will be displayed without any styling. This package will quickly and precisely perform these CSS transformations when given HTML text and it does so by using the JavaScript 'juice' library.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/rich-iannone/juicyjuice", + "BugReports": "https://github.com/rich-iannone/juicyjuice/issues", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.1", + "Imports": [ + "V8 (>= 4.2.0)" + ], + "Suggests": [ + "testthat (>= 3.0.0)" + ], + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Author": "Richard Iannone [aut, cre, cph] (), Automattic [cph] (juice library), juice contributors [ctb] (juice library)", + "Maintainer": "Richard Iannone ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "knitr": { + "Package": "knitr", + "Version": "1.51", + "Source": "Repository", + "Type": "Package", + "Title": "A General-Purpose Package for Dynamic Report Generation in R", + "Authors@R": "c( person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\", URL = \"https://yihui.org\")), person(\"Abhraneel\", \"Sarma\", role = \"ctb\"), person(\"Adam\", \"Vogt\", role = \"ctb\"), person(\"Alastair\", \"Andrew\", role = \"ctb\"), person(\"Alex\", \"Zvoleff\", role = \"ctb\"), person(\"Amar\", \"Al-Zubaidi\", role = \"ctb\"), person(\"Andre\", \"Simon\", role = \"ctb\", comment = \"the CSS files under inst/themes/ were derived from the Highlight package http://www.andre-simon.de\"), person(\"Aron\", \"Atkins\", role = \"ctb\"), person(\"Aaron\", \"Wolen\", role = \"ctb\"), person(\"Ashley\", \"Manton\", role = \"ctb\"), person(\"Atsushi\", \"Yasumoto\", role = \"ctb\", comment = c(ORCID = \"0000-0002-8335-495X\")), person(\"Ben\", \"Baumer\", role = \"ctb\"), person(\"Brian\", \"Diggs\", role = \"ctb\"), person(\"Brian\", \"Zhang\", role = \"ctb\"), person(\"Bulat\", \"Yapparov\", role = \"ctb\"), person(\"Cassio\", \"Pereira\", role = \"ctb\"), person(\"Christophe\", \"Dervieux\", role = \"ctb\"), person(\"David\", \"Hall\", role = \"ctb\"), person(\"David\", \"Hugh-Jones\", role = \"ctb\"), person(\"David\", \"Robinson\", role = \"ctb\"), person(\"Doug\", \"Hemken\", role = \"ctb\"), person(\"Duncan\", \"Murdoch\", role = \"ctb\"), person(\"Elio\", \"Campitelli\", role = \"ctb\"), person(\"Ellis\", \"Hughes\", role = \"ctb\"), person(\"Emily\", \"Riederer\", role = \"ctb\"), person(\"Fabian\", \"Hirschmann\", role = \"ctb\"), person(\"Fitch\", \"Simeon\", role = \"ctb\"), person(\"Forest\", \"Fang\", role = \"ctb\"), person(c(\"Frank\", \"E\", \"Harrell\", \"Jr\"), role = \"ctb\", comment = \"the Sweavel package at inst/misc/Sweavel.sty\"), person(\"Garrick\", \"Aden-Buie\", role = \"ctb\"), person(\"Gregoire\", \"Detrez\", role = \"ctb\"), person(\"Hadley\", \"Wickham\", role = \"ctb\"), person(\"Hao\", \"Zhu\", role = \"ctb\"), person(\"Heewon\", \"Jeon\", role = \"ctb\"), person(\"Henrik\", \"Bengtsson\", role = \"ctb\"), person(\"Hiroaki\", \"Yutani\", role = \"ctb\"), person(\"Ian\", \"Lyttle\", role = \"ctb\"), person(\"Hodges\", \"Daniel\", role = \"ctb\"), person(\"Jacob\", \"Bien\", role = \"ctb\"), person(\"Jake\", \"Burkhead\", role = \"ctb\"), person(\"James\", \"Manton\", role = \"ctb\"), person(\"Jared\", \"Lander\", role = \"ctb\"), person(\"Jason\", \"Punyon\", role = \"ctb\"), person(\"Javier\", \"Luraschi\", role = \"ctb\"), person(\"Jeff\", \"Arnold\", role = \"ctb\"), person(\"Jenny\", \"Bryan\", role = \"ctb\"), person(\"Jeremy\", \"Ashkenas\", role = c(\"ctb\", \"cph\"), comment = \"the CSS file at inst/misc/docco-classic.css\"), person(\"Jeremy\", \"Stephens\", role = \"ctb\"), person(\"Jim\", \"Hester\", role = \"ctb\"), person(\"Joe\", \"Cheng\", role = \"ctb\"), person(\"Johannes\", \"Ranke\", role = \"ctb\"), person(\"John\", \"Honaker\", role = \"ctb\"), person(\"John\", \"Muschelli\", role = \"ctb\"), person(\"Jonathan\", \"Keane\", role = \"ctb\"), person(\"JJ\", \"Allaire\", role = \"ctb\"), person(\"Johan\", \"Toloe\", role = \"ctb\"), person(\"Jonathan\", \"Sidi\", role = \"ctb\"), person(\"Joseph\", \"Larmarange\", role = \"ctb\"), person(\"Julien\", \"Barnier\", role = \"ctb\"), person(\"Kaiyin\", \"Zhong\", role = \"ctb\"), person(\"Kamil\", \"Slowikowski\", role = \"ctb\"), person(\"Karl\", \"Forner\", role = \"ctb\"), person(c(\"Kevin\", \"K.\"), \"Smith\", role = \"ctb\"), person(\"Kirill\", \"Mueller\", role = \"ctb\"), person(\"Kohske\", \"Takahashi\", role = \"ctb\"), person(\"Lorenz\", \"Walthert\", role = \"ctb\"), person(\"Lucas\", \"Gallindo\", role = \"ctb\"), person(\"Marius\", \"Hofert\", role = \"ctb\"), person(\"Martin\", \"Modrák\", role = \"ctb\"), person(\"Michael\", \"Chirico\", role = \"ctb\"), person(\"Michael\", \"Friendly\", role = \"ctb\"), person(\"Michal\", \"Bojanowski\", role = \"ctb\"), person(\"Michel\", \"Kuhlmann\", role = \"ctb\"), person(\"Miller\", \"Patrick\", role = \"ctb\"), person(\"Nacho\", \"Caballero\", role = \"ctb\"), person(\"Nick\", \"Salkowski\", role = \"ctb\"), person(\"Niels Richard\", \"Hansen\", role = \"ctb\"), person(\"Noam\", \"Ross\", role = \"ctb\"), person(\"Obada\", \"Mahdi\", role = \"ctb\"), person(\"Pavel N.\", \"Krivitsky\", role = \"ctb\", comment=c(ORCID = \"0000-0002-9101-3362\")), person(\"Pedro\", \"Faria\", role = \"ctb\"), person(\"Qiang\", \"Li\", role = \"ctb\"), person(\"Ramnath\", \"Vaidyanathan\", role = \"ctb\"), person(\"Richard\", \"Cotton\", role = \"ctb\"), person(\"Robert\", \"Krzyzanowski\", role = \"ctb\"), person(\"Rodrigo\", \"Copetti\", role = \"ctb\"), person(\"Romain\", \"Francois\", role = \"ctb\"), person(\"Ruaridh\", \"Williamson\", role = \"ctb\"), person(\"Sagiru\", \"Mati\", role = \"ctb\", comment = c(ORCID = \"0000-0003-1413-3974\")), person(\"Scott\", \"Kostyshak\", role = \"ctb\"), person(\"Sebastian\", \"Meyer\", role = \"ctb\"), person(\"Sietse\", \"Brouwer\", role = \"ctb\"), person(c(\"Simon\", \"de\"), \"Bernard\", role = \"ctb\"), person(\"Sylvain\", \"Rousseau\", role = \"ctb\"), person(\"Taiyun\", \"Wei\", role = \"ctb\"), person(\"Thibaut\", \"Assus\", role = \"ctb\"), person(\"Thibaut\", \"Lamadon\", role = \"ctb\"), person(\"Thomas\", \"Leeper\", role = \"ctb\"), person(\"Tim\", \"Mastny\", role = \"ctb\"), person(\"Tom\", \"Torsney-Weir\", role = \"ctb\"), person(\"Trevor\", \"Davis\", role = \"ctb\"), person(\"Viktoras\", \"Veitas\", role = \"ctb\"), person(\"Weicheng\", \"Zhu\", role = \"ctb\"), person(\"Wush\", \"Wu\", role = \"ctb\"), person(\"Zachary\", \"Foster\", role = \"ctb\"), person(\"Zhian N.\", \"Kamvar\", role = \"ctb\", comment = c(ORCID = \"0000-0003-1458-7108\")), person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Provides a general-purpose tool for dynamic report generation in R using Literate Programming techniques.", + "Depends": [ + "R (>= 3.6.0)" + ], + "Imports": [ + "evaluate (>= 0.15)", + "highr (>= 0.11)", + "methods", + "tools", + "xfun (>= 0.52)", + "yaml (>= 2.1.19)" + ], + "Suggests": [ + "bslib", + "DBI (>= 0.4-1)", + "digest", + "formatR", + "gifski", + "gridSVG", + "htmlwidgets (>= 0.7)", + "jpeg", + "JuliaCall (>= 0.11.1)", + "magick", + "litedown", + "markdown (>= 1.3)", + "otel", + "otelsdk", + "png", + "ragg", + "reticulate (>= 1.4)", + "rgl (>= 0.95.1201)", + "rlang", + "rmarkdown", + "sass", + "showtext", + "styler (>= 1.2.0)", + "targets (>= 0.6.0)", + "testit", + "tibble", + "tikzDevice (>= 0.10)", + "tinytex (>= 0.56)", + "webshot", + "rstudioapi", + "svglite" + ], + "License": "GPL", + "URL": "https://yihui.org/knitr/", + "BugReports": "https://github.com/yihui/knitr/issues", + "Encoding": "UTF-8", + "VignetteBuilder": "litedown, knitr", + "SystemRequirements": "Package vignettes based on R Markdown v2 or reStructuredText require Pandoc (http://pandoc.org). The function rst2pdf() requires rst2pdf (https://github.com/rst2pdf/rst2pdf).", + "Collate": "'block.R' 'cache.R' 'citation.R' 'hooks-html.R' 'plot.R' 'utils.R' 'defaults.R' 'concordance.R' 'engine.R' 'highlight.R' 'themes.R' 'header.R' 'hooks-asciidoc.R' 'hooks-chunk.R' 'hooks-extra.R' 'hooks-latex.R' 'hooks-md.R' 'hooks-rst.R' 'hooks-textile.R' 'hooks.R' 'otel.R' 'output.R' 'package.R' 'pandoc.R' 'params.R' 'parser.R' 'pattern.R' 'rocco.R' 'spin.R' 'table.R' 'template.R' 'utils-conversion.R' 'utils-rd2html.R' 'utils-string.R' 'utils-sweave.R' 'utils-upload.R' 'utils-vignettes.R' 'zzz.R'", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Yihui Xie [aut, cre] (ORCID: , URL: https://yihui.org), Abhraneel Sarma [ctb], Adam Vogt [ctb], Alastair Andrew [ctb], Alex Zvoleff [ctb], Amar Al-Zubaidi [ctb], Andre Simon [ctb] (the CSS files under inst/themes/ were derived from the Highlight package http://www.andre-simon.de), Aron Atkins [ctb], Aaron Wolen [ctb], Ashley Manton [ctb], Atsushi Yasumoto [ctb] (ORCID: ), Ben Baumer [ctb], Brian Diggs [ctb], Brian Zhang [ctb], Bulat Yapparov [ctb], Cassio Pereira [ctb], Christophe Dervieux [ctb], David Hall [ctb], David Hugh-Jones [ctb], David Robinson [ctb], Doug Hemken [ctb], Duncan Murdoch [ctb], Elio Campitelli [ctb], Ellis Hughes [ctb], Emily Riederer [ctb], Fabian Hirschmann [ctb], Fitch Simeon [ctb], Forest Fang [ctb], Frank E Harrell Jr [ctb] (the Sweavel package at inst/misc/Sweavel.sty), Garrick Aden-Buie [ctb], Gregoire Detrez [ctb], Hadley Wickham [ctb], Hao Zhu [ctb], Heewon Jeon [ctb], Henrik Bengtsson [ctb], Hiroaki Yutani [ctb], Ian Lyttle [ctb], Hodges Daniel [ctb], Jacob Bien [ctb], Jake Burkhead [ctb], James Manton [ctb], Jared Lander [ctb], Jason Punyon [ctb], Javier Luraschi [ctb], Jeff Arnold [ctb], Jenny Bryan [ctb], Jeremy Ashkenas [ctb, cph] (the CSS file at inst/misc/docco-classic.css), Jeremy Stephens [ctb], Jim Hester [ctb], Joe Cheng [ctb], Johannes Ranke [ctb], John Honaker [ctb], John Muschelli [ctb], Jonathan Keane [ctb], JJ Allaire [ctb], Johan Toloe [ctb], Jonathan Sidi [ctb], Joseph Larmarange [ctb], Julien Barnier [ctb], Kaiyin Zhong [ctb], Kamil Slowikowski [ctb], Karl Forner [ctb], Kevin K. Smith [ctb], Kirill Mueller [ctb], Kohske Takahashi [ctb], Lorenz Walthert [ctb], Lucas Gallindo [ctb], Marius Hofert [ctb], Martin Modrák [ctb], Michael Chirico [ctb], Michael Friendly [ctb], Michal Bojanowski [ctb], Michel Kuhlmann [ctb], Miller Patrick [ctb], Nacho Caballero [ctb], Nick Salkowski [ctb], Niels Richard Hansen [ctb], Noam Ross [ctb], Obada Mahdi [ctb], Pavel N. Krivitsky [ctb] (ORCID: ), Pedro Faria [ctb], Qiang Li [ctb], Ramnath Vaidyanathan [ctb], Richard Cotton [ctb], Robert Krzyzanowski [ctb], Rodrigo Copetti [ctb], Romain Francois [ctb], Ruaridh Williamson [ctb], Sagiru Mati [ctb] (ORCID: ), Scott Kostyshak [ctb], Sebastian Meyer [ctb], Sietse Brouwer [ctb], Simon de Bernard [ctb], Sylvain Rousseau [ctb], Taiyun Wei [ctb], Thibaut Assus [ctb], Thibaut Lamadon [ctb], Thomas Leeper [ctb], Tim Mastny [ctb], Tom Torsney-Weir [ctb], Trevor Davis [ctb], Viktoras Veitas [ctb], Weicheng Zhu [ctb], Wush Wu [ctb], Zachary Foster [ctb], Zhian N. Kamvar [ctb] (ORCID: ), Posit Software, PBC [cph, fnd]", + "Maintainer": "Yihui Xie ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "labeling": { + "Package": "labeling", + "Version": "0.4.3", + "Source": "Repository", + "Type": "Package", + "Title": "Axis Labeling", + "Date": "2023-08-29", + "Author": "Justin Talbot,", + "Maintainer": "Nuno Sempere ", + "Description": "Functions which provide a range of axis labeling algorithms.", + "License": "MIT + file LICENSE | Unlimited", + "Collate": "'labeling.R'", + "NeedsCompilation": "no", + "Imports": [ + "stats", + "graphics" + ], + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "later": { + "Package": "later", + "Version": "1.4.6", + "Source": "Repository", + "Type": "Package", + "Title": "Utilities for Scheduling Functions to Execute Later with Event Loops", + "Authors@R": "c( person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0002-1576-2126\")), person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"), person(\"Charlie\", \"Gao\", , \"charlie.gao@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-0750-061X\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")), person(\"Marcus\", \"Geelnard\", role = c(\"ctb\", \"cph\"), comment = \"TinyCThread library, https://tinycthread.github.io/\"), person(\"Evan\", \"Nemerson\", role = c(\"ctb\", \"cph\"), comment = \"TinyCThread library, https://tinycthread.github.io/\") )", + "Description": "Executes arbitrary R or C functions some time after the current time, after the R execution stack has emptied. The functions are scheduled in an event loop.", + "License": "MIT + file LICENSE", + "URL": "https://later.r-lib.org, https://github.com/r-lib/later", + "BugReports": "https://github.com/r-lib/later/issues", + "Depends": [ + "R (>= 3.5)" + ], + "Imports": [ + "Rcpp (>= 1.0.10)", + "rlang" + ], + "Suggests": [ + "knitr", + "nanonext", + "promises", + "rmarkdown", + "testthat (>= 3.0.0)" + ], + "LinkingTo": [ + "Rcpp" + ], + "VignetteBuilder": "knitr", + "Config/build/compilation-database": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-07-18", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Winston Chang [aut] (ORCID: ), Joe Cheng [aut], Charlie Gao [aut, cre] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: ), Marcus Geelnard [ctb, cph] (TinyCThread library, https://tinycthread.github.io/), Evan Nemerson [ctb, cph] (TinyCThread library, https://tinycthread.github.io/)", + "Maintainer": "Charlie Gao ", + "Repository": "CRAN" + }, + "lattice": { + "Package": "lattice", + "Version": "0.22-7", + "Source": "Repository", + "Date": "2025-03-31", + "Priority": "recommended", + "Title": "Trellis Graphics for R", + "Authors@R": "c(person(\"Deepayan\", \"Sarkar\", role = c(\"aut\", \"cre\"), email = \"deepayan.sarkar@r-project.org\", comment = c(ORCID = \"0000-0003-4107-1553\")), person(\"Felix\", \"Andrews\", role = \"ctb\"), person(\"Kevin\", \"Wright\", role = \"ctb\", comment = \"documentation\"), person(\"Neil\", \"Klepeis\", role = \"ctb\"), person(\"Johan\", \"Larsson\", role = \"ctb\", comment = \"miscellaneous improvements\"), person(\"Zhijian (Jason)\", \"Wen\", role = \"cph\", comment = \"filled contour code\"), person(\"Paul\", \"Murrell\", role = \"ctb\", email = \"paul@stat.auckland.ac.nz\"), person(\"Stefan\", \"Eng\", role = \"ctb\", comment = \"violin plot improvements\"), person(\"Achim\", \"Zeileis\", role = \"ctb\", comment = \"modern colors\"), person(\"Alexandre\", \"Courtiol\", role = \"ctb\", comment = \"generics for larrows, lpolygon, lrect and lsegments\") )", + "Description": "A powerful and elegant high-level data visualization system inspired by Trellis graphics, with an emphasis on multivariate data. Lattice is sufficient for typical graphics needs, and is also flexible enough to handle most nonstandard requirements. See ?Lattice for an introduction.", + "Depends": [ + "R (>= 4.0.0)" + ], + "Suggests": [ + "KernSmooth", + "MASS", + "latticeExtra", + "colorspace" + ], + "Imports": [ + "grid", + "grDevices", + "graphics", + "stats", + "utils" + ], + "Enhances": [ + "chron", + "zoo" + ], + "LazyLoad": "yes", + "LazyData": "yes", + "License": "GPL (>= 2)", + "URL": "https://lattice.r-forge.r-project.org/", + "BugReports": "https://github.com/deepayan/lattice/issues", + "NeedsCompilation": "yes", + "Author": "Deepayan Sarkar [aut, cre] (), Felix Andrews [ctb], Kevin Wright [ctb] (documentation), Neil Klepeis [ctb], Johan Larsson [ctb] (miscellaneous improvements), Zhijian (Jason) Wen [cph] (filled contour code), Paul Murrell [ctb], Stefan Eng [ctb] (violin plot improvements), Achim Zeileis [ctb] (modern colors), Alexandre Courtiol [ctb] (generics for larrows, lpolygon, lrect and lsegments)", + "Maintainer": "Deepayan Sarkar ", + "Repository": "CRAN" + }, + "lava": { + "Package": "lava", + "Version": "1.8.2", + "Source": "Repository", + "Type": "Package", + "Title": "Latent Variable Models", + "Authors@R": "c(person(\"Klaus K.\", \"Holst\", email=\"klaus@holst.it\", role=c(\"aut\", \"cre\")), person(\"Brice\", \"Ozenne\", role = \"ctb\"), person(\"Thomas\", \"Gerds\", role = \"ctb\"))", + "Author": "Klaus K. Holst [aut, cre], Brice Ozenne [ctb], Thomas Gerds [ctb]", + "Maintainer": "Klaus K. Holst ", + "Description": "A general implementation of Structural Equation Models with latent variables (MLE, 2SLS, and composite likelihood estimators) with both continuous, censored, and ordinal outcomes (Holst and Budtz-Joergensen (2013) ). Mixture latent variable models and non-linear latent variable models (Holst and Budtz-Joergensen (2020) ). The package also provides methods for graph exploration (d-separation, back-door criterion), simulation of general non-linear latent variable models, and estimation of influence functions for a broad range of statistical models.", + "URL": "https://kkholst.github.io/lava/", + "BugReports": "https://github.com/kkholst/lava/issues", + "License": "GPL-3", + "LazyLoad": "yes", + "Depends": [ + "R (>= 3.0)" + ], + "Imports": [ + "cli", + "future.apply", + "graphics", + "grDevices", + "methods", + "numDeriv", + "progressr", + "stats", + "survival", + "SQUAREM", + "utils" + ], + "Suggests": [ + "KernSmooth", + "Rgraphviz", + "data.table", + "ellipse", + "fields", + "geepack", + "graph", + "knitr", + "rmarkdown", + "igraph (>= 0.6)", + "lavaSearch2", + "lme4 (>= 1.1.35.1)", + "MASS", + "Matrix (>= 1.6.3)", + "mets (>= 1.1)", + "nlme", + "optimx", + "polycor", + "quantreg", + "rgl", + "targeted (>= 0.4)", + "testthat (>= 0.11)", + "visNetwork" + ], + "VignetteBuilder": "knitr,rmarkdown", + "ByteCompile": "yes", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "lazyeval": { + "Package": "lazyeval", + "Version": "0.2.2", + "Source": "Repository", + "Title": "Lazy (Non-Standard) Evaluation", + "Description": "An alternative approach to non-standard evaluation using formulas. Provides a full implementation of LISP style 'quasiquotation', making it easier to generate code with other code.", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", ,\"hadley@rstudio.com\", c(\"aut\", \"cre\")), person(\"RStudio\", role = \"cph\") )", + "License": "GPL-3", + "LazyData": "true", + "Depends": [ + "R (>= 3.1.0)" + ], + "Suggests": [ + "knitr", + "rmarkdown (>= 0.2.65)", + "testthat", + "covr" + ], + "VignetteBuilder": "knitr", + "RoxygenNote": "6.1.1", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut, cre], RStudio [cph]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "lhs": { + "Package": "lhs", + "Version": "1.2.0", + "Source": "Repository", + "Title": "Latin Hypercube Samples", + "Authors@R": "person(given = \"Rob\", family = \"Carnell\", role = c(\"aut\", \"cre\"), email = \"bertcarnell@gmail.com\")", + "Description": "Provides a number of methods for creating and augmenting Latin Hypercube Samples and Orthogonal Array Latin Hypercube Samples.", + "License": "GPL-3", + "Encoding": "UTF-8", + "Depends": [ + "R (>= 3.4.0)" + ], + "LinkingTo": [ + "Rcpp" + ], + "Imports": [ + "Rcpp" + ], + "Suggests": [ + "testthat", + "DoE.base", + "knitr", + "rmarkdown" + ], + "URL": "https://github.com/bertcarnell/lhs", + "BugReports": "https://github.com/bertcarnell/lhs/issues", + "RoxygenNote": "7.3.2", + "VignetteBuilder": "knitr", + "NeedsCompilation": "yes", + "Author": "Rob Carnell [aut, cre]", + "Maintainer": "Rob Carnell ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "lifecycle": { + "Package": "lifecycle", + "Version": "1.0.5", + "Source": "Repository", + "Title": "Manage the Life Cycle of your Package Functions", + "Authors@R": "c( person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = c(\"aut\", \"cre\")), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Manage the life cycle of your exported functions with shared conventions, documentation badges, and user-friendly deprecation warnings.", + "License": "MIT + file LICENSE", + "URL": "https://lifecycle.r-lib.org/, https://github.com/r-lib/lifecycle", + "BugReports": "https://github.com/r-lib/lifecycle/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "cli (>= 3.4.0)", + "rlang (>= 1.1.0)" + ], + "Suggests": [ + "covr", + "knitr", + "lintr (>= 3.1.0)", + "rmarkdown", + "testthat (>= 3.0.1)", + "tibble", + "tidyverse", + "tools", + "vctrs", + "withr", + "xml2" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate, usethis", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Lionel Henry [aut, cre], Hadley Wickham [aut] (ORCID: ), Posit Software, PBC [cph, fnd]", + "Maintainer": "Lionel Henry ", + "Repository": "P3M" + }, + "lightgbm": { + "Package": "lightgbm", + "Version": "4.6.0.99", + "Source": "unknown", + "Type": "Package", + "Title": "Light Gradient Boosting Machine", + "Date": "2026-02-16", + "Authors@R": "c( person(\"Yu\", \"Shi\", email = \"yushi2@microsoft.com\", role = c(\"aut\")), person(\"Guolin\", \"Ke\", email = \"guolin.ke@outlook.com\", role = c(\"aut\")), person(\"Damien\", \"Soukhavong\", email = \"damien.soukhavong@skema.edu\", role = c(\"aut\")), person(\"James\", \"Lamb\", email=\"jaylamb20@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Qi\", \"Meng\", role = c(\"aut\")), person(\"Thomas\", \"Finley\", role = c(\"aut\")), person(\"Taifeng\", \"Wang\", role = c(\"aut\")), person(\"Wei\", \"Chen\", role = c(\"aut\")), person(\"Weidong\", \"Ma\", role = c(\"aut\")), person(\"Qiwei\", \"Ye\", role = c(\"aut\")), person(\"Tie-Yan\", \"Liu\", role = c(\"aut\")), person(\"Nikita\", \"Titov\", role = c(\"aut\")), person(\"Yachen\", \"Yan\", role = c(\"ctb\")), person(\"Microsoft Corporation\", role = c(\"cph\")), person(\"Dropbox, Inc.\", role = c(\"cph\")), person(\"Alberto\", \"Ferreira\", role = c(\"ctb\")), person(\"Daniel\", \"Lemire\", role = c(\"ctb\")), person(\"Victor\", \"Zverovich\", role = c(\"cph\")), person(\"IBM Corporation\", role = c(\"ctb\")), person(\"David\", \"Cortes\", role = c(\"aut\")), person(\"Michael\", \"Mayer\", role = c(\"ctb\")) )", + "Description": "Tree based algorithms can be improved by introducing boosting frameworks. 'LightGBM' is one such framework, based on Ke, Guolin et al. (2017) . This package offers an R interface to work with it. It is designed to be distributed and efficient with the following advantages: 1. Faster training speed and higher efficiency. 2. Lower memory usage. 3. Better accuracy. 4. Parallel learning supported. 5. Capable of handling large-scale data. In recognition of these advantages, 'LightGBM' has been widely-used in many winning solutions of machine learning competitions. Comparison experiments on public datasets suggest that 'LightGBM' can outperform existing boosting frameworks on both efficiency and accuracy, with significantly lower memory consumption. In addition, parallel experiments suggest that in certain circumstances, 'LightGBM' can achieve a linear speed-up in training time by using multiple machines.", + "Encoding": "UTF-8", + "License": "MIT + file LICENSE", + "URL": "https://github.com/Microsoft/LightGBM", + "BugReports": "https://github.com/Microsoft/LightGBM/issues", + "NeedsCompilation": "yes", + "Biarch": "true", + "VignetteBuilder": "knitr", + "Suggests": [ + "knitr", + "markdown", + "processx", + "RhpcBLASctl", + "testthat" + ], + "Depends": [ + "R (>= 4.0)" + ], + "Imports": [ + "R6 (>= 2.4.0)", + "data.table (>= 1.9.6)", + "graphics", + "jsonlite (>= 1.0)", + "Matrix (>= 1.1-0)", + "methods", + "parallel", + "utils" + ], + "SystemRequirements": "C++17", + "RoxygenNote": "7.3.3", + "Author": "Yu Shi [aut], Guolin Ke [aut], Damien Soukhavong [aut], James Lamb [aut, cre], Qi Meng [aut], Thomas Finley [aut], Taifeng Wang [aut], Wei Chen [aut], Weidong Ma [aut], Qiwei Ye [aut], Tie-Yan Liu [aut], Nikita Titov [aut], Yachen Yan [ctb], Microsoft Corporation [cph], Dropbox, Inc. [cph], Alberto Ferreira [ctb], Daniel Lemire [ctb], Victor Zverovich [cph], IBM Corporation [ctb], David Cortes [aut], Michael Mayer [ctb]", + "Maintainer": "James Lamb " + }, + "listenv": { + "Package": "listenv", + "Version": "0.10.0", + "Source": "Repository", + "Depends": [ + "R (>= 3.1.2)" + ], + "Suggests": [ + "R.utils", + "R.rsp", + "markdown" + ], + "VignetteBuilder": "R.rsp", + "Title": "Environments Behaving (Almost) as Lists", + "Authors@R": "c(person(\"Henrik\", \"Bengtsson\", role=c(\"aut\", \"cre\", \"cph\"), email = \"henrikb@braju.com\"))", + "Description": "List environments are environments that have list-like properties. For instance, the elements of a list environment are ordered and can be accessed and iterated over using index subsetting, e.g. 'x <- listenv(a = 1, b = 2); for (i in seq_along(x)) x[[i]] <- x[[i]] ^ 2; y <- as.list(x)'.", + "License": "LGPL (>= 2.1)", + "LazyLoad": "TRUE", + "URL": "https://listenv.futureverse.org, https://github.com/futureverse/listenv", + "BugReports": "https://github.com/futureverse/listenv/issues", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Henrik Bengtsson [aut, cre, cph]", + "Maintainer": "Henrik Bengtsson ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "litedown": { + "Package": "litedown", + "Version": "0.9", + "Source": "Repository", + "Type": "Package", + "Title": "A Lightweight Version of R Markdown", + "Authors@R": "c( person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\", URL = \"https://yihui.org\")), person(\"Tim\", \"Taylor\", role = \"ctb\", comment = c(ORCID = \"0000-0002-8587-7113\")), person() )", + "Description": "Render R Markdown to Markdown (without using 'knitr'), and Markdown to lightweight HTML or 'LaTeX' documents with the 'commonmark' package (instead of 'Pandoc'). Some missing Markdown features in 'commonmark' are also supported, such as raw HTML or 'LaTeX' blocks, 'LaTeX' math, superscripts, subscripts, footnotes, element attributes, and appendices, but not all 'Pandoc' Markdown features are (or will be) supported. With additional JavaScript and CSS, you can also create HTML slides and articles. This package can be viewed as a trimmed-down version of R Markdown and 'knitr'. It does not aim at rich Markdown features or a large variety of output formats (the primary formats are HTML and 'LaTeX'). Book and website projects of multiple input documents are also supported.", + "Depends": [ + "R (>= 3.2.0)" + ], + "Imports": [ + "utils", + "commonmark (>= 2.0.0)", + "xfun (>= 0.55)" + ], + "Suggests": [ + "rbibutils", + "rstudioapi", + "tinytex" + ], + "License": "MIT + file LICENSE", + "URL": "https://github.com/yihui/litedown", + "BugReports": "https://github.com/yihui/litedown/issues", + "VignetteBuilder": "litedown", + "RoxygenNote": "7.3.3", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Author": "Yihui Xie [aut, cre] (ORCID: , URL: https://yihui.org), Tim Taylor [ctb] (ORCID: )", + "Maintainer": "Yihui Xie ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "lme4": { + "Package": "lme4", + "Version": "1.1-38", + "Source": "Repository", + "Title": "Linear Mixed-Effects Models using 'Eigen' and S4", + "Authors@R": "c( person(\"Douglas\",\"Bates\", role=\"aut\", comment=c(ORCID=\"0000-0001-8316-9503\")), person(\"Martin\",\"Maechler\", role=\"aut\", comment=c(ORCID=\"0000-0002-8685-9910\")), person(\"Ben\",\"Bolker\",email=\"bbolker+lme4@gmail.com\", role=c(\"aut\",\"cre\"), comment=c(ORCID=\"0000-0002-2127-0443\")), person(\"Steven\",\"Walker\",role=\"aut\", comment=c(ORCID=\"0000-0002-4394-9078\")), person(\"Rune Haubo Bojesen\",\"Christensen\", role=\"ctb\", comment=c(ORCID=\"0000-0002-4494-3399\")), person(\"Henrik\",\"Singmann\", role=\"ctb\", comment=c(ORCID=\"0000-0002-4842-3657\")), person(\"Bin\", \"Dai\", role=\"ctb\"), person(\"Fabian\", \"Scheipl\", role=\"ctb\", comment=c(ORCID=\"0000-0001-8172-3603\")), person(\"Gabor\", \"Grothendieck\", role=\"ctb\"), person(\"Peter\", \"Green\", role=\"ctb\", comment=c(ORCID=\"0000-0002-0238-9852\")), person(\"John\", \"Fox\", role=\"ctb\"), person(\"Alexander\", \"Bauer\", role=\"ctb\"), person(\"Pavel N.\", \"Krivitsky\", role=c(\"ctb\",\"cph\"), comment=c(ORCID=\"0000-0002-9101-3362\", \"shared copyright on simulate.formula\")), person(\"Emi\", \"Tanaka\", role = \"ctb\", comment = c(ORCID=\"0000-0002-1455-259X\")), person(\"Mikael\", \"Jagan\", role = \"ctb\", comment = c(ORCID=\"0000-0002-3542-2938\")), person(\"Ross D.\", \"Boylan\", email=\"ross.boylan@ucsf.edu\", role=(\"ctb\"), comment = c(ORCID=\"0009-0003-4123-8090\")), person(\"Anna\", \"Ly\", role = \"ctb\", comment = c(ORCID = \"0000-0002-0210-0342\")) )", + "Description": "Fit linear and generalized linear mixed-effects models. The models and their components are represented using S4 classes and methods. The core computational algorithms are implemented using the 'Eigen' C++ library for numerical linear algebra and 'RcppEigen' \"glue\".", + "Depends": [ + "R (>= 3.6.0)", + "Matrix", + "methods", + "stats" + ], + "LinkingTo": [ + "Rcpp (>= 0.10.5)", + "RcppEigen (>= 0.3.3.9.4)", + "Matrix (>= 1.5-0)" + ], + "Imports": [ + "graphics", + "grid", + "splines", + "utils", + "parallel", + "MASS", + "lattice", + "boot", + "nlme (>= 3.1-123)", + "minqa (>= 1.1.15)", + "nloptr (>= 1.0.4)", + "reformulas (>= 0.3.0)", + "rlang", + "Rdpack" + ], + "RdMacros": "Rdpack", + "Suggests": [ + "knitr", + "rmarkdown", + "MEMSS", + "testthat (>= 0.8.1)", + "ggplot2", + "mlmRev", + "optimx (>= 2013.8.6)", + "gamm4", + "pbkrtest", + "HSAUR3", + "numDeriv", + "car", + "dfoptim", + "mgcv", + "statmod", + "rr2", + "semEff", + "tibble", + "merDeriv" + ], + "Enhances": [ + "DHARMa", + "performance" + ], + "VignetteBuilder": "knitr", + "LazyData": "yes", + "License": "GPL (>= 2)", + "URL": "https://github.com/lme4/lme4/", + "BugReports": "https://github.com/lme4/lme4/issues", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Author": "Douglas Bates [aut] (ORCID: ), Martin Maechler [aut] (ORCID: ), Ben Bolker [aut, cre] (ORCID: ), Steven Walker [aut] (ORCID: ), Rune Haubo Bojesen Christensen [ctb] (ORCID: ), Henrik Singmann [ctb] (ORCID: ), Bin Dai [ctb], Fabian Scheipl [ctb] (ORCID: ), Gabor Grothendieck [ctb], Peter Green [ctb] (ORCID: ), John Fox [ctb], Alexander Bauer [ctb], Pavel N. Krivitsky [ctb, cph] (ORCID: , shared copyright on simulate.formula), Emi Tanaka [ctb] (ORCID: ), Mikael Jagan [ctb] (ORCID: ), Ross D. Boylan [ctb] (ORCID: ), Anna Ly [ctb] (ORCID: )", + "Maintainer": "Ben Bolker ", + "Repository": "P3M" + }, + "loo": { + "Package": "loo", + "Version": "2.9.0", + "Source": "Repository", + "Type": "Package", + "Title": "Efficient Leave-One-Out Cross-Validation and WAIC for Bayesian Models", + "Date": "2025-12-22", + "Authors@R": "c( person(\"Aki\", \"Vehtari\", email = \"Aki.Vehtari@aalto.fi\", role = \"aut\"), person(\"Jonah\", \"Gabry\", email = \"jgabry@gmail.com\", role = c(\"cre\", \"aut\")), person(\"Måns\", \"Magnusson\", role = \"aut\"), person(\"Yuling\", \"Yao\", role = \"aut\"), person(\"Paul-Christian\", \"Bürkner\", role = \"aut\"), person(\"Topi\", \"Paananen\", role = \"aut\"), person(\"Andrew\", \"Gelman\", role = \"aut\"), person(\"Ben\", \"Goodrich\", role = \"ctb\"), person(\"Juho\", \"Piironen\", role = \"ctb\"), person(\"Bruno\", \"Nicenboim\", role = \"ctb\"), person(\"Leevi\", \"Lindgren\", role = \"ctb\"), person(\"Visruth\", \"Srimath Kandali\", role = \"ctb\") )", + "Maintainer": "Jonah Gabry ", + "Description": "Efficient approximate leave-one-out cross-validation (LOO) for Bayesian models fit using Markov chain Monte Carlo, as described in Vehtari, Gelman, and Gabry (2017) . The approximation uses Pareto smoothed importance sampling (PSIS), a new procedure for regularizing importance weights. As a byproduct of the calculations, we also obtain approximate standard errors for estimated predictive errors and for the comparison of predictive errors between models. The package also provides methods for using stacking and other model weighting techniques to average Bayesian predictive distributions.", + "License": "GPL (>= 3)", + "URL": "https://mc-stan.org/loo/, https://discourse.mc-stan.org", + "BugReports": "https://github.com/stan-dev/loo/issues", + "Depends": [ + "R (>= 3.1.2)" + ], + "Imports": [ + "checkmate", + "matrixStats (>= 0.52)", + "parallel", + "posterior (>= 1.5.0)", + "stats" + ], + "Suggests": [ + "bayesplot (>= 1.7.0)", + "brms (>= 2.10.0)", + "ggplot2", + "graphics", + "knitr", + "rmarkdown", + "rstan", + "rstanarm (>= 2.19.0)", + "rstantools", + "spdep", + "testthat (>= 3.0)" + ], + "VignetteBuilder": "knitr", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Config/testthat/start-first": "loo_subsampling_cases, loo_subsampling", + "Encoding": "UTF-8", + "LazyData": "TRUE", + "RoxygenNote": "7.3.3", + "SystemRequirements": "pandoc (>= 1.12.3), pandoc-citeproc", + "NeedsCompilation": "no", + "Author": "Aki Vehtari [aut], Jonah Gabry [cre, aut], Måns Magnusson [aut], Yuling Yao [aut], Paul-Christian Bürkner [aut], Topi Paananen [aut], Andrew Gelman [aut], Ben Goodrich [ctb], Juho Piironen [ctb], Bruno Nicenboim [ctb], Leevi Lindgren [ctb], Visruth Srimath Kandali [ctb]", + "Repository": "P3M" + }, + "lubridate": { + "Package": "lubridate", + "Version": "1.9.5", + "Source": "Repository", + "Type": "Package", + "Title": "Make Dealing with Dates a Little Easier", + "Authors@R": "c( person(\"Vitalie\", \"Spinu\", , \"spinuvit@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Garrett\", \"Grolemund\", role = \"aut\"), person(\"Hadley\", \"Wickham\", role = \"aut\"), person(\"Davis\", \"Vaughan\", role = \"ctb\"), person(\"Ian\", \"Lyttle\", role = \"ctb\"), person(\"Imanuel\", \"Costigan\", role = \"ctb\"), person(\"Jason\", \"Law\", role = \"ctb\"), person(\"Doug\", \"Mitarotonda\", role = \"ctb\"), person(\"Joseph\", \"Larmarange\", role = \"ctb\"), person(\"Jonathan\", \"Boiser\", role = \"ctb\"), person(\"Chel Hee\", \"Lee\", role = \"ctb\") )", + "Maintainer": "Vitalie Spinu ", + "Description": "Functions to work with date-times and time-spans: fast and user friendly parsing of date-time data, extraction and updating of components of a date-time (years, months, days, hours, minutes, and seconds), algebraic manipulation on date-time and time-span objects. The 'lubridate' package has a consistent and memorable syntax that makes working with dates easy and fun.", + "License": "MIT + file LICENSE", + "URL": "https://lubridate.tidyverse.org, https://github.com/tidyverse/lubridate", + "BugReports": "https://github.com/tidyverse/lubridate/issues", + "Depends": [ + "methods", + "R (>= 3.2)" + ], + "Imports": [ + "generics", + "timechange (>= 0.4.0)" + ], + "Suggests": [ + "covr", + "knitr", + "rmarkdown", + "testthat (>= 2.1.0)", + "vctrs (>= 0.6.5)" + ], + "Enhances": [ + "chron", + "data.table", + "timeDate", + "tis", + "zoo" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.3", + "SystemRequirements": "A system with zoneinfo data (e.g. /usr/share/zoneinfo). On Windows the zoneinfo included with R is used.", + "Collate": "'Dates.r' 'POSIXt.r' 'util.r' 'parse.r' 'timespans.r' 'intervals.r' 'difftimes.r' 'durations.r' 'periods.r' 'accessors-date.R' 'accessors-day.r' 'accessors-dst.r' 'accessors-hour.r' 'accessors-minute.r' 'accessors-month.r' 'accessors-quarter.r' 'accessors-second.r' 'accessors-tz.r' 'accessors-week.r' 'accessors-year.r' 'am-pm.r' 'time-zones.r' 'numeric.r' 'coercion.r' 'constants.r' 'cyclic_encoding.r' 'data.r' 'decimal-dates.r' 'deprecated.r' 'format_ISO8601.r' 'guess.r' 'hidden.r' 'instants.r' 'leap-years.r' 'ops-addition.r' 'ops-compare.r' 'ops-division.r' 'ops-integer-division.r' 'ops-m+.r' 'ops-modulo.r' 'ops-multiplication.r' 'ops-subtraction.r' 'package.r' 'pretty.r' 'round.r' 'stamp.r' 'tzdir.R' 'update.r' 'vctrs.R' 'zzz.R'", + "NeedsCompilation": "yes", + "Author": "Vitalie Spinu [aut, cre], Garrett Grolemund [aut], Hadley Wickham [aut], Davis Vaughan [ctb], Ian Lyttle [ctb], Imanuel Costigan [ctb], Jason Law [ctb], Doug Mitarotonda [ctb], Joseph Larmarange [ctb], Jonathan Boiser [ctb], Chel Hee Lee [ctb]", + "Repository": "P3M" + }, + "magrittr": { + "Package": "magrittr", + "Version": "2.0.4", + "Source": "Repository", + "Type": "Package", + "Title": "A Forward-Pipe Operator for R", + "Authors@R": "c( person(\"Stefan Milton\", \"Bache\", , \"stefan@stefanbache.dk\", role = c(\"aut\", \"cph\"), comment = \"Original author and creator of magrittr\"), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = \"cre\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Provides a mechanism for chaining commands with a new forward-pipe operator, %>%. This operator will forward a value, or the result of an expression, into the next function call/expression. There is flexible support for the type of right-hand side expressions. For more information, see package vignette. To quote Rene Magritte, \"Ceci n'est pas un pipe.\"", + "License": "MIT + file LICENSE", + "URL": "https://magrittr.tidyverse.org, https://github.com/tidyverse/magrittr", + "BugReports": "https://github.com/tidyverse/magrittr/issues", + "Depends": [ + "R (>= 3.4.0)" + ], + "Suggests": [ + "covr", + "knitr", + "rlang", + "rmarkdown", + "testthat" + ], + "VignetteBuilder": "knitr", + "ByteCompile": "Yes", + "Config/Needs/website": "tidyverse/tidytemplate", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Stefan Milton Bache [aut, cph] (Original author and creator of magrittr), Hadley Wickham [aut], Lionel Henry [cre], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Lionel Henry ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "markdown": { + "Package": "markdown", + "Version": "2.0", + "Source": "Repository", + "Type": "Package", + "Title": "Render Markdown with 'commonmark'", + "Authors@R": "c( person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\")), person(\"JJ\", \"Allaire\", role = \"aut\"), person(\"Jeffrey\", \"Horner\", role = \"aut\"), person(\"Henrik\", \"Bengtsson\", role = \"ctb\"), person(\"Jim\", \"Hester\", role = \"ctb\"), person(\"Yixuan\", \"Qiu\", role = \"ctb\"), person(\"Kohske\", \"Takahashi\", role = \"ctb\"), person(\"Adam\", \"November\", role = \"ctb\"), person(\"Nacho\", \"Caballero\", role = \"ctb\"), person(\"Jeroen\", \"Ooms\", role = \"ctb\"), person(\"Thomas\", \"Leeper\", role = \"ctb\"), person(\"Joe\", \"Cheng\", role = \"ctb\"), person(\"Andrzej\", \"Oles\", role = \"ctb\"), person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Render Markdown to full and lightweight HTML/LaTeX documents with the 'commonmark' package. This package has been superseded by 'litedown'.", + "Depends": [ + "R (>= 2.11.1)" + ], + "Imports": [ + "utils", + "xfun", + "litedown (>= 0.6)" + ], + "Suggests": [ + "knitr", + "rmarkdown (>= 2.18)", + "yaml", + "RCurl" + ], + "License": "MIT + file LICENSE", + "URL": "https://github.com/rstudio/markdown", + "BugReports": "https://github.com/rstudio/markdown/issues", + "RoxygenNote": "7.3.2", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Author": "Yihui Xie [aut, cre] (), JJ Allaire [aut], Jeffrey Horner [aut], Henrik Bengtsson [ctb], Jim Hester [ctb], Yixuan Qiu [ctb], Kohske Takahashi [ctb], Adam November [ctb], Nacho Caballero [ctb], Jeroen Ooms [ctb], Thomas Leeper [ctb], Joe Cheng [ctb], Andrzej Oles [ctb], Posit Software, PBC [cph, fnd]", + "Maintainer": "Yihui Xie ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "matrixStats": { + "Package": "matrixStats", + "Version": "1.5.0", + "Source": "Repository", + "Depends": [ + "R (>= 3.4.0)" + ], + "Suggests": [ + "utils", + "base64enc", + "ggplot2", + "knitr", + "markdown", + "microbenchmark", + "R.devices", + "R.rsp" + ], + "VignetteBuilder": "R.rsp", + "Title": "Functions that Apply to Rows and Columns of Matrices (and to Vectors)", + "Authors@R": "c( person(\"Henrik\", \"Bengtsson\", role=c(\"aut\", \"cre\", \"cph\"), email=\"henrikb@braju.com\"), person(\"Constantin\", \"Ahlmann-Eltze\", role = \"ctb\"), person(\"Hector\", \"Corrada Bravo\", role=\"ctb\"), person(\"Robert\", \"Gentleman\", role=\"ctb\"), person(\"Jan\", \"Gleixner\", role=\"ctb\"), person(\"Peter\", \"Hickey\", role=\"ctb\"), person(\"Ola\", \"Hossjer\", role=\"ctb\"), person(\"Harris\", \"Jaffee\", role=\"ctb\"), person(\"Dongcan\", \"Jiang\", role=\"ctb\"), person(\"Peter\", \"Langfelder\", role=\"ctb\"), person(\"Brian\", \"Montgomery\", role=\"ctb\"), person(\"Angelina\", \"Panagopoulou\", role=\"ctb\"), person(\"Hugh\", \"Parsonage\", role=\"ctb\"), person(\"Jakob Peder\", \"Pettersen\", role=\"ctb\"))", + "Author": "Henrik Bengtsson [aut, cre, cph], Constantin Ahlmann-Eltze [ctb], Hector Corrada Bravo [ctb], Robert Gentleman [ctb], Jan Gleixner [ctb], Peter Hickey [ctb], Ola Hossjer [ctb], Harris Jaffee [ctb], Dongcan Jiang [ctb], Peter Langfelder [ctb], Brian Montgomery [ctb], Angelina Panagopoulou [ctb], Hugh Parsonage [ctb], Jakob Peder Pettersen [ctb]", + "Maintainer": "Henrik Bengtsson ", + "Description": "High-performing functions operating on rows and columns of matrices, e.g. col / rowMedians(), col / rowRanks(), and col / rowSds(). Functions optimized per data type and for subsetted calculations such that both memory usage and processing time is minimized. There are also optimized vector-based methods, e.g. binMeans(), madDiff() and weightedMedian().", + "License": "Artistic-2.0", + "LazyLoad": "TRUE", + "NeedsCompilation": "yes", + "ByteCompile": "TRUE", + "URL": "https://github.com/HenrikBengtsson/matrixStats", + "BugReports": "https://github.com/HenrikBengtsson/matrixStats/issues", + "RoxygenNote": "7.3.2", + "Repository": "P3M", + "Encoding": "UTF-8" + }, + "memoise": { + "Package": "memoise", + "Version": "2.0.1", + "Source": "Repository", + "Title": "'Memoisation' of Functions", + "Authors@R": "c(person(given = \"Hadley\", family = \"Wickham\", role = \"aut\", email = \"hadley@rstudio.com\"), person(given = \"Jim\", family = \"Hester\", role = \"aut\"), person(given = \"Winston\", family = \"Chang\", role = c(\"aut\", \"cre\"), email = \"winston@rstudio.com\"), person(given = \"Kirill\", family = \"Müller\", role = \"aut\", email = \"krlmlr+r@mailbox.org\"), person(given = \"Daniel\", family = \"Cook\", role = \"aut\", email = \"danielecook@gmail.com\"), person(given = \"Mark\", family = \"Edmondson\", role = \"ctb\", email = \"r@sunholo.com\"))", + "Description": "Cache the results of a function so that when you call it again with the same arguments it returns the previously computed value.", + "License": "MIT + file LICENSE", + "URL": "https://memoise.r-lib.org, https://github.com/r-lib/memoise", + "BugReports": "https://github.com/r-lib/memoise/issues", + "Imports": [ + "rlang (>= 0.4.10)", + "cachem" + ], + "Suggests": [ + "digest", + "aws.s3", + "covr", + "googleAuthR", + "googleCloudStorageR", + "httr", + "testthat" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.1.2", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut], Jim Hester [aut], Winston Chang [aut, cre], Kirill Müller [aut], Daniel Cook [aut], Mark Edmondson [ctb]", + "Maintainer": "Winston Chang ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "mgcv": { + "Package": "mgcv", + "Version": "1.9-3", + "Source": "Repository", + "Authors@R": "person(given = \"Simon\", family = \"Wood\", role = c(\"aut\", \"cre\"), email = \"simon.wood@r-project.org\")", + "Title": "Mixed GAM Computation Vehicle with Automatic Smoothness Estimation", + "Description": "Generalized additive (mixed) models, some of their extensions and other generalized ridge regression with multiple smoothing parameter estimation by (Restricted) Marginal Likelihood, Generalized Cross Validation and similar, or using iterated nested Laplace approximation for fully Bayesian inference. See Wood (2017) for an overview. Includes a gam() function, a wide variety of smoothers, 'JAGS' support and distributions beyond the exponential family.", + "Priority": "recommended", + "Depends": [ + "R (>= 3.6.0)", + "nlme (>= 3.1-64)" + ], + "Imports": [ + "methods", + "stats", + "graphics", + "Matrix", + "splines", + "utils" + ], + "Suggests": [ + "parallel", + "survival", + "MASS" + ], + "LazyLoad": "yes", + "ByteCompile": "yes", + "License": "GPL (>= 2)", + "NeedsCompilation": "yes", + "Author": "Simon Wood [aut, cre]", + "Maintainer": "Simon Wood ", + "Repository": "CRAN" + }, + "mime": { + "Package": "mime", + "Version": "0.13", + "Source": "Repository", + "Type": "Package", + "Title": "Map Filenames to MIME Types", + "Authors@R": "c( person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\", URL = \"https://yihui.org\")), person(\"Jeffrey\", \"Horner\", role = \"ctb\"), person(\"Beilei\", \"Bian\", role = \"ctb\") )", + "Description": "Guesses the MIME type from a filename extension using the data derived from /etc/mime.types in UNIX-type systems.", + "Imports": [ + "tools" + ], + "License": "GPL", + "URL": "https://github.com/yihui/mime", + "BugReports": "https://github.com/yihui/mime/issues", + "RoxygenNote": "7.3.2", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Author": "Yihui Xie [aut, cre] (, https://yihui.org), Jeffrey Horner [ctb], Beilei Bian [ctb]", + "Maintainer": "Yihui Xie ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "miniUI": { + "Package": "miniUI", + "Version": "0.1.2", + "Source": "Repository", + "Type": "Package", + "Title": "Shiny UI Widgets for Small Screens", + "Authors@R": "c( person(\"Joe\", \"Cheng\", role = c(\"cre\", \"aut\"), email = \"joe@posit.co\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Provides UI widget and layout functions for writing Shiny apps that work well on small screens.", + "License": "GPL-3", + "URL": "https://github.com/rstudio/miniUI", + "BugReports": "https://github.com/rstudio/miniUI/issues", + "Imports": [ + "shiny (>= 0.13)", + "htmltools (>= 0.3)", + "utils" + ], + "RoxygenNote": "7.3.2", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Author": "Joe Cheng [cre, aut], Posit Software, PBC [cph, fnd] (03wc8by49)", + "Maintainer": "Joe Cheng ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "minqa": { + "Package": "minqa", + "Version": "1.2.8", + "Source": "Repository", + "Type": "Package", + "Title": "Derivative-Free Optimization Algorithms by Quadratic Approximation", + "Authors@R": "c(person(given = \"Douglas\", family = \"Bates\", role = \"aut\"), person(given = c(\"Katharine\", \"M.\"), family = \"Mullen\", role = c(\"aut\", \"cre\"), email = \"katharine.mullen@stat.ucla.edu\"), person(given = c(\"John\", \"C.\"), family = \"Nash\", role = \"aut\"), person(given = \"Ravi\", family = \"Varadhan\", role = \"aut\"))", + "Maintainer": "Katharine M. Mullen ", + "Description": "Derivative-free optimization by quadratic approximation based on an interface to Fortran implementations by M. J. D. Powell.", + "License": "GPL-2", + "URL": "http://optimizer.r-forge.r-project.org", + "Imports": [ + "Rcpp (>= 0.9.10)" + ], + "LinkingTo": [ + "Rcpp" + ], + "SystemRequirements": "GNU make", + "NeedsCompilation": "yes", + "Repository": "P3M", + "Author": "Douglas Bates [aut], Katharine M. Mullen [aut, cre], John C. Nash [aut], Ravi Varadhan [aut]", + "Encoding": "UTF-8" + }, + "modeldata": { + "Package": "modeldata", + "Version": "1.5.1", + "Source": "Repository", + "Title": "Data Sets Useful for Modeling Examples", + "Authors@R": "c( person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Data sets used for demonstrating or testing model-related packages are contained in this package.", + "License": "MIT + file LICENSE", + "URL": "https://modeldata.tidymodels.org, https://github.com/tidymodels/modeldata", + "BugReports": "https://github.com/tidymodels/modeldata/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli", + "dplyr", + "MASS", + "purrr", + "rlang (>= 1.1.0)", + "tibble" + ], + "Suggests": [ + "covr", + "ggplot2", + "testthat (>= 3.0.0)" + ], + "Config/Needs/website": "tidyverse/tidytemplate, tidymodels/tidymodels", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-27", + "Encoding": "UTF-8", + "LazyData": "true", + "LazyDataCompression": "xz", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Max Kuhn [aut, cre], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Max Kuhn ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "modelenv": { + "Package": "modelenv", + "Version": "0.2.0", + "Source": "Repository", + "Title": "Provide Tools to Register Models for Use in 'tidymodels'", + "Authors@R": "c( person(\"Emil\", \"Hvitfeldt\", , \"emil.hvitfeldt@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-0679-1945\")), person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "An developer focused, low dependency package in 'tidymodels' that provides functions to register how models are to be used. Functions to register models are complimented with accessor functions to retrieve registered model information to aid in model fitting and error handling.", + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "Imports": [ + "cli", + "glue", + "rlang (>= 1.1.0)", + "tibble", + "vctrs" + ], + "Suggests": [ + "covr", + "testthat (>= 3.0.0)" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "URL": "https://github.com/tidymodels/modelenv, http://modelenv.tidymodels.org/", + "BugReports": "https://github.com/tidymodels/modelenv/issues", + "NeedsCompilation": "no", + "Author": "Emil Hvitfeldt [aut, cre] (), Posit Software, PBC [cph, fnd]", + "Maintainer": "Emil Hvitfeldt ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "modelr": { + "Package": "modelr", + "Version": "0.1.11", + "Source": "Repository", + "Title": "Modelling Functions that Work with the Pipe", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Functions for modelling that help you seamlessly integrate modelling into a pipeline of data manipulation and visualisation.", + "License": "GPL-3", + "URL": "https://modelr.tidyverse.org, https://github.com/tidyverse/modelr", + "BugReports": "https://github.com/tidyverse/modelr/issues", + "Depends": [ + "R (>= 3.2)" + ], + "Imports": [ + "broom", + "magrittr", + "purrr (>= 0.2.2)", + "rlang (>= 1.0.6)", + "tibble", + "tidyr (>= 0.8.0)", + "tidyselect", + "vctrs" + ], + "Suggests": [ + "compiler", + "covr", + "ggplot2", + "testthat (>= 3.0.0)" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.2.3", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre], Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "nlme": { + "Package": "nlme", + "Version": "3.1-168", + "Source": "Repository", + "Date": "2025-03-31", + "Priority": "recommended", + "Title": "Linear and Nonlinear Mixed Effects Models", + "Authors@R": "c(person(\"José\", \"Pinheiro\", role = \"aut\", comment = \"S version\"), person(\"Douglas\", \"Bates\", role = \"aut\", comment = \"up to 2007\"), person(\"Saikat\", \"DebRoy\", role = \"ctb\", comment = \"up to 2002\"), person(\"Deepayan\", \"Sarkar\", role = \"ctb\", comment = \"up to 2005\"), person(\"EISPACK authors\", role = \"ctb\", comment = \"src/rs.f\"), person(\"Siem\", \"Heisterkamp\", role = \"ctb\", comment = \"Author fixed sigma\"), person(\"Bert\", \"Van Willigen\",role = \"ctb\", comment = \"Programmer fixed sigma\"), person(\"Johannes\", \"Ranke\", role = \"ctb\", comment = \"varConstProp()\"), person(\"R Core Team\", email = \"R-core@R-project.org\", role = c(\"aut\", \"cre\"), comment = c(ROR = \"02zz1nj61\")))", + "Contact": "see 'MailingList'", + "Description": "Fit and compare Gaussian linear and nonlinear mixed-effects models.", + "Depends": [ + "R (>= 3.6.0)" + ], + "Imports": [ + "graphics", + "stats", + "utils", + "lattice" + ], + "Suggests": [ + "MASS", + "SASmixed" + ], + "LazyData": "yes", + "Encoding": "UTF-8", + "License": "GPL (>= 2)", + "BugReports": "https://bugs.r-project.org", + "MailingList": "R-help@r-project.org", + "URL": "https://svn.r-project.org/R-packages/trunk/nlme/", + "NeedsCompilation": "yes", + "Author": "José Pinheiro [aut] (S version), Douglas Bates [aut] (up to 2007), Saikat DebRoy [ctb] (up to 2002), Deepayan Sarkar [ctb] (up to 2005), EISPACK authors [ctb] (src/rs.f), Siem Heisterkamp [ctb] (Author fixed sigma), Bert Van Willigen [ctb] (Programmer fixed sigma), Johannes Ranke [ctb] (varConstProp()), R Core Team [aut, cre] (02zz1nj61)", + "Maintainer": "R Core Team ", + "Repository": "CRAN" + }, + "nloptr": { + "Package": "nloptr", + "Version": "2.2.1", + "Source": "Repository", + "Type": "Package", + "Title": "R Interface to NLopt", + "Authors@R": "c(person(\"Jelmer\", \"Ypma\", role = \"aut\", email = \"uctpjyy@ucl.ac.uk\"), person(c(\"Steven\", \"G.\"), \"Johnson\", role = \"aut\", comment = \"author of the NLopt C library\"), person(\"Aymeric\", \"Stamm\", role = c(\"ctb\", \"cre\"), email = \"aymeric.stamm@cnrs.fr\", comment = c(ORCID = \"0000-0002-8725-3654\")), person(c(\"Hans\", \"W.\"), \"Borchers\", role = \"ctb\", email = \"hwborchers@googlemail.com\"), person(\"Dirk\", \"Eddelbuettel\", role = \"ctb\", email = \"edd@debian.org\"), person(\"Brian\", \"Ripley\", role = \"ctb\", comment = \"build process on multiple OS\"), person(\"Kurt\", \"Hornik\", role = \"ctb\", comment = \"build process on multiple OS\"), person(\"Julien\", \"Chiquet\", role = \"ctb\"), person(\"Avraham\", \"Adler\", role = \"ctb\", email = \"Avraham.Adler@gmail.com\", comment = c(ORCID = \"0000-0002-3039-0703\")), person(\"Xiongtao\", \"Dai\", role = \"ctb\"), person(\"Jeroen\", \"Ooms\", role = \"ctb\", email = \"jeroen@berkeley.edu\"), person(\"Tomas\", \"Kalibera\", role = \"ctb\"), person(\"Mikael\", \"Jagan\", role = \"ctb\"))", + "Description": "Solve optimization problems using an R interface to NLopt. NLopt is a free/open-source library for nonlinear optimization, providing a common interface for a number of different free optimization routines available online as well as original implementations of various other algorithms. See for more information on the available algorithms. Building from included sources requires 'CMake'. On Linux and 'macOS', if a suitable system build of NLopt (2.7.0 or later) is found, it is used; otherwise, it is built from included sources via 'CMake'. On Windows, NLopt is obtained through 'rwinlib' for 'R <= 4.1.x' or grabbed from the appropriate toolchain for 'R >= 4.2.0'.", + "License": "LGPL (>= 3)", + "SystemRequirements": "cmake (>= 3.2.0) which is used only on Linux or macOS systems when no system build of nlopt (>= 2.7.0) can be found.", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "Suggests": [ + "knitr", + "rmarkdown", + "covr", + "tinytest" + ], + "VignetteBuilder": "knitr", + "URL": "https://github.com/astamm/nloptr, https://astamm.github.io/nloptr/", + "BugReports": "https://github.com/astamm/nloptr/issues", + "NeedsCompilation": "yes", + "UseLTO": "yes", + "Author": "Jelmer Ypma [aut], Steven G. Johnson [aut] (author of the NLopt C library), Aymeric Stamm [ctb, cre] (), Hans W. Borchers [ctb], Dirk Eddelbuettel [ctb], Brian Ripley [ctb] (build process on multiple OS), Kurt Hornik [ctb] (build process on multiple OS), Julien Chiquet [ctb], Avraham Adler [ctb] (), Xiongtao Dai [ctb], Jeroen Ooms [ctb], Tomas Kalibera [ctb], Mikael Jagan [ctb]", + "Maintainer": "Aymeric Stamm ", + "Repository": "P3M" + }, + "nnet": { + "Package": "nnet", + "Version": "7.3-20", + "Source": "Repository", + "Priority": "recommended", + "Date": "2025-01-01", + "Depends": [ + "R (>= 3.0.0)", + "stats", + "utils" + ], + "Suggests": [ + "MASS" + ], + "Authors@R": "c(person(\"Brian\", \"Ripley\", role = c(\"aut\", \"cre\", \"cph\"), email = \"Brian.Ripley@R-project.org\"), person(\"William\", \"Venables\", role = \"cph\"))", + "Description": "Software for feed-forward neural networks with a single hidden layer, and for multinomial log-linear models.", + "Title": "Feed-Forward Neural Networks and Multinomial Log-Linear Models", + "ByteCompile": "yes", + "License": "GPL-2 | GPL-3", + "URL": "http://www.stats.ox.ac.uk/pub/MASS4/", + "NeedsCompilation": "yes", + "Author": "Brian Ripley [aut, cre, cph], William Venables [cph]", + "Maintainer": "Brian Ripley ", + "Repository": "CRAN" + }, + "numDeriv": { + "Package": "numDeriv", + "Version": "2016.8-1.1", + "Source": "Repository", + "Title": "Accurate Numerical Derivatives", + "Description": "Methods for calculating (usually) accurate numerical first and second order derivatives. Accurate calculations are done using 'Richardson''s' extrapolation or, when applicable, a complex step derivative is available. A simple difference method is also provided. Simple difference is (usually) less accurate but is much quicker than 'Richardson''s' extrapolation and provides a useful cross-check. Methods are provided for real scalar and vector valued functions.", + "Depends": [ + "R (>= 2.11.1)" + ], + "LazyLoad": "yes", + "ByteCompile": "yes", + "License": "GPL-2", + "Copyright": "2006-2011, Bank of Canada. 2012-2016, Paul Gilbert", + "Author": "Paul Gilbert and Ravi Varadhan", + "Maintainer": "Paul Gilbert ", + "URL": "http://optimizer.r-forge.r-project.org/", + "NeedsCompilation": "no", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "openssl": { + "Package": "openssl", + "Version": "2.3.4", + "Source": "Repository", + "Type": "Package", + "Title": "Toolkit for Encryption, Signatures and Certificates Based on OpenSSL", + "Authors@R": "c(person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\", comment = c(ORCID = \"0000-0002-4035-0289\")), person(\"Oliver\", \"Keyes\", role = \"ctb\"))", + "Description": "Bindings to OpenSSL libssl and libcrypto, plus custom SSH key parsers. Supports RSA, DSA and EC curves P-256, P-384, P-521, and curve25519. Cryptographic signatures can either be created and verified manually or via x509 certificates. AES can be used in cbc, ctr or gcm mode for symmetric encryption; RSA for asymmetric (public key) encryption or EC for Diffie Hellman. High-level envelope functions combine RSA and AES for encrypting arbitrary sized data. Other utilities include key generators, hash functions (md5, sha1, sha256, etc), base64 encoder, a secure random number generator, and 'bignum' math methods for manually performing crypto calculations on large multibyte integers.", + "License": "MIT + file LICENSE", + "URL": "https://jeroen.r-universe.dev/openssl", + "BugReports": "https://github.com/jeroen/openssl/issues", + "SystemRequirements": "OpenSSL >= 1.0.2", + "VignetteBuilder": "knitr", + "Imports": [ + "askpass" + ], + "Suggests": [ + "curl", + "testthat (>= 2.1.0)", + "digest", + "knitr", + "rmarkdown", + "jsonlite", + "jose", + "sodium" + ], + "RoxygenNote": "7.3.2", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Author": "Jeroen Ooms [aut, cre] (ORCID: ), Oliver Keyes [ctb]", + "Maintainer": "Jeroen Ooms ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "otel": { + "Package": "otel", + "Version": "0.2.0", + "Source": "Repository", + "Title": "OpenTelemetry R API", + "Authors@R": "person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\"))", + "Description": "High-quality, ubiquitous, and portable telemetry to enable effective observability. OpenTelemetry is a collection of tools, APIs, and SDKs used to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) for analysis in order to understand your software's performance and behavior. This package implements the OpenTelemetry API: . Use this package as a dependency if you want to instrument your R package for OpenTelemetry.", + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2.9000", + "Depends": [ + "R (>= 3.6.0)" + ], + "Suggests": [ + "callr", + "cli", + "glue", + "jsonlite", + "otelsdk", + "processx", + "shiny", + "spelling", + "testthat (>= 3.0.0)", + "utils", + "withr" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "URL": "https://otel.r-lib.org, https://github.com/r-lib/otel", + "Additional_repositories": "https://github.com/r-lib/otelsdk/releases/download/devel", + "BugReports": "https://github.com/r-lib/otel/issues", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [aut, cre]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "parallelly": { + "Package": "parallelly", + "Version": "1.46.1", + "Source": "Repository", + "Title": "Enhancing the 'parallel' Package", + "Imports": [ + "parallel", + "tools", + "utils" + ], + "Suggests": [ + "commonmark", + "base64enc" + ], + "VignetteBuilder": "parallelly", + "Authors@R": "c( person(\"Henrik\", \"Bengtsson\", role = c(\"aut\", \"cre\", \"cph\"), email = \"henrikb@braju.com\", comment = c(ORCID = \"0000-0002-7579-5165\")), person(\"Mike\", \"Cheng\", role = c(\"ctb\"), email = \"mikefc@coolbutuseless.com\") )", + "Description": "Utility functions that enhance the 'parallel' package and support the built-in parallel backends of the 'future' package. For example, availableCores() gives the number of CPU cores available to your R process as given by the operating system, 'cgroups' and Linux containers, R options, and environment variables, including those set by job schedulers on high-performance compute clusters. If none is set, it will fall back to parallel::detectCores(). Another example is makeClusterPSOCK(), which is backward compatible with parallel::makePSOCKcluster() while doing a better job in setting up remote cluster workers without the need for configuring the firewall to do port-forwarding to your local computer.", + "License": "LGPL (>= 2.1)", + "LazyLoad": "TRUE", + "ByteCompile": "TRUE", + "URL": "https://parallelly.futureverse.org, https://github.com/futureverse/parallelly", + "BugReports": "https://github.com/futureverse/parallelly/issues", + "Language": "en-US", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Henrik Bengtsson [aut, cre, cph] (ORCID: ), Mike Cheng [ctb]", + "Maintainer": "Henrik Bengtsson ", + "Repository": "P3M" + }, + "parsnip": { + "Package": "parsnip", + "Version": "1.4.1", + "Source": "Repository", + "Title": "A Common API to Modeling and Analysis Functions", + "Authors@R": "c( person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = c(\"cre\", \"aut\"), comment = c(ORCID = \"0000-0003-2402-136X\")), person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = \"aut\"), person(\"Emil\", \"Hvitfeldt\", , \"emil.hvitfeldt@posit.co\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Maintainer": "Max Kuhn ", + "Description": "A common interface is provided to allow users to specify a model without having to remember the different argument names across different functions or computational engines (e.g. 'R', 'Spark', 'Stan', 'H2O', etc).", + "License": "MIT + file LICENSE", + "URL": "https://github.com/tidymodels/parsnip, https://parsnip.tidymodels.org/", + "BugReports": "https://github.com/tidymodels/parsnip/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli", + "dplyr (>= 1.1.0)", + "generics (>= 0.1.2)", + "ggplot2", + "globals", + "glue", + "hardhat (>= 1.4.1)", + "lifecycle", + "magrittr", + "pillar", + "prettyunits", + "purrr (>= 1.0.0)", + "rlang (>= 1.1.0)", + "sparsevctrs (>= 0.2.0)", + "stats", + "tibble (>= 2.1.1)", + "tidyr (>= 1.3.0)", + "utils", + "vctrs (>= 0.6.0)", + "withr" + ], + "Suggests": [ + "bench", + "C50", + "covr", + "dials (>= 1.1.0)", + "earth", + "ggrepel", + "keras", + "kernlab", + "kknn", + "knitr", + "LiblineaR", + "MASS", + "Matrix", + "methods", + "mgcv", + "modeldata", + "nlme", + "prodlim", + "ranger (>= 0.12.0)", + "remotes", + "rmarkdown", + "rpart", + "sparklyr (>= 1.0.0)", + "survival", + "tensorflow", + "testthat (>= 3.0.0)", + "xgboost (>= 1.5.0.1)" + ], + "VignetteBuilder": "knitr", + "ByteCompile": "true", + "Config/Needs/website": "brulee, C50, dbarts, earth, glmnet, grf, keras, kernlab, kknn, LiblineaR, mgcv, nnet, parsnip, quantreg, randomForest, ranger, rpart, rstanarm, tidymodels/tidymodels, tidyverse/tidytemplate, rstudio/reticulate, xgboost, rmarkdown", + "Config/rcmdcheck/ignore-inconsequential-notes": "true", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Max Kuhn [cre, aut] (ORCID: ), Davis Vaughan [aut], Emil Hvitfeldt [ctb], Posit Software, PBC [cph, fnd] (ROR: )", + "Repository": "P3M" + }, + "patchwork": { + "Package": "patchwork", + "Version": "1.3.2", + "Source": "Repository", + "Type": "Package", + "Title": "The Composer of Plots", + "Authors@R": "person(given = \"Thomas Lin\", family = \"Pedersen\", role = c(\"cre\", \"aut\"), email = \"thomasp85@gmail.com\", comment = c(ORCID = \"0000-0002-5147-4711\"))", + "Maintainer": "Thomas Lin Pedersen ", + "Description": "The 'ggplot2' package provides a strong API for sequentially building up a plot, but does not concern itself with composition of multiple plots. 'patchwork' is a package that expands the API to allow for arbitrarily complex composition of plots by, among others, providing mathematical operators for combining multiple plots. Other packages that try to address this need (but with a different approach) are 'gridExtra' and 'cowplot'.", + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "Imports": [ + "ggplot2 (>= 3.0.0)", + "gtable (>= 0.3.6)", + "grid", + "stats", + "grDevices", + "utils", + "graphics", + "rlang (>= 1.0.0)", + "cli", + "farver" + ], + "RoxygenNote": "7.3.2", + "URL": "https://patchwork.data-imaginist.com, https://github.com/thomasp85/patchwork", + "BugReports": "https://github.com/thomasp85/patchwork/issues", + "Suggests": [ + "knitr", + "rmarkdown", + "gridGraphics", + "gridExtra", + "ragg", + "testthat (>= 2.1.0)", + "vdiffr", + "covr", + "png", + "gt (>= 0.11.0)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "gifski", + "NeedsCompilation": "no", + "Author": "Thomas Lin Pedersen [cre, aut] (ORCID: )", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "permute": { + "Package": "permute", + "Version": "0.9-10", + "Source": "Repository", + "Title": "Functions for Generating Restricted Permutations of Data", + "Authors@R": "c(person(given = \"Gavin L.\", family = \"Simpson\", email = \"ucfagls@gmail.com\", role = c(\"aut\", \"cph\", \"cre\"), comment = c(ORCID = \"0000-0002-9084-8413\")), person(given = \"R Core Team\", role = \"cph\"), person(given = \"Douglas M.\", family = \"Bates\", role = \"ctb\"), person(given = \"Jari\", family = \"Oksanen\", role = \"ctb\"))", + "Depends": [ + "R (>= 3.6.0)" + ], + "Imports": [ + "stats" + ], + "Suggests": [ + "vegan (>= 2.0-0)", + "testthat (>= 0.5)", + "parallel", + "knitr", + "rmarkdown", + "bookdown", + "sessioninfo" + ], + "Description": "A set of restricted permutation designs for freely exchangeable, line transects (time series), and spatial grid designs plus permutation of blocks (groups of samples) is provided. 'permute' also allows split-plot designs, in which the whole-plots or split-plots or both can be freely-exchangeable or one of the restricted designs. The 'permute' package is modelled after the permutation schemes of 'Canoco 3.1' (and later) by Cajo ter Braak.", + "License": "GPL-2", + "ByteCompile": "true", + "URL": "https://github.com/gavinsimpson/permute", + "BugReports": "https://github.com/gavinsimpson/permute/issues", + "Copyright": "see file COPYRIGHTS", + "VignetteBuilder": "knitr", + "Language": "en-GB", + "NeedsCompilation": "no", + "Author": "Gavin L. Simpson [aut, cph, cre] (ORCID: ), R Core Team [cph], Douglas M. Bates [ctb], Jari Oksanen [ctb]", + "Maintainer": "Gavin L. Simpson ", + "Repository": "https://packagemanager.posit.co/cran/latest", + "Encoding": "UTF-8" + }, + "pillar": { + "Package": "pillar", + "Version": "1.11.1", + "Source": "Repository", + "Title": "Coloured Formatting for Columns", + "Authors@R": "c(person(given = \"Kirill\", family = \"M\\u00fcller\", role = c(\"aut\", \"cre\"), email = \"kirill@cynkra.com\", comment = c(ORCID = \"0000-0002-1416-3412\")), person(given = \"Hadley\", family = \"Wickham\", role = \"aut\"), person(given = \"RStudio\", role = \"cph\"))", + "Description": "Provides 'pillar' and 'colonnade' generics designed for formatting columns of data using the full range of colours provided by modern terminals.", + "License": "MIT + file LICENSE", + "URL": "https://pillar.r-lib.org/, https://github.com/r-lib/pillar", + "BugReports": "https://github.com/r-lib/pillar/issues", + "Imports": [ + "cli (>= 2.3.0)", + "glue", + "lifecycle", + "rlang (>= 1.0.2)", + "utf8 (>= 1.1.0)", + "utils", + "vctrs (>= 0.5.0)" + ], + "Suggests": [ + "bit64", + "DBI", + "debugme", + "DiagrammeR", + "dplyr", + "formattable", + "ggplot2", + "knitr", + "lubridate", + "nanotime", + "nycflights13", + "palmerpenguins", + "rmarkdown", + "scales", + "stringi", + "survival", + "testthat (>= 3.1.1)", + "tibble", + "units (>= 0.7.2)", + "vdiffr", + "withr" + ], + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3.9000", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Config/testthat/start-first": "format_multi_fuzz, format_multi_fuzz_2, format_multi, ctl_colonnade, ctl_colonnade_1, ctl_colonnade_2", + "Config/autostyle/scope": "line_breaks", + "Config/autostyle/strict": "true", + "Config/gha/extra-packages": "units=?ignore-before-r=4.3.0", + "Config/Needs/website": "tidyverse/tidytemplate", + "NeedsCompilation": "no", + "Author": "Kirill Müller [aut, cre] (ORCID: ), Hadley Wickham [aut], RStudio [cph]", + "Maintainer": "Kirill Müller ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "pkgbuild": { + "Package": "pkgbuild", + "Version": "1.4.8", + "Source": "Repository", + "Title": "Find Tools Needed to Build R Packages", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", role = \"aut\"), person(\"Jim\", \"Hester\", role = \"aut\"), person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Provides functions used to build R packages. Locates compilers needed to build R packages on various platforms and ensures the PATH is configured appropriately so R can use them.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-lib/pkgbuild, https://pkgbuild.r-lib.org", + "BugReports": "https://github.com/r-lib/pkgbuild/issues", + "Depends": [ + "R (>= 3.5)" + ], + "Imports": [ + "callr (>= 3.2.0)", + "cli (>= 3.4.0)", + "desc", + "processx", + "R6" + ], + "Suggests": [ + "covr", + "cpp11", + "knitr", + "Rcpp", + "rmarkdown", + "testthat (>= 3.2.0)", + "withr (>= 2.3.0)" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-30", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut], Jim Hester [aut], Gábor Csárdi [aut, cre], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Gábor Csárdi ", + "Repository": "P3M" + }, + "pkgconfig": { + "Package": "pkgconfig", + "Version": "2.0.3", + "Source": "Repository", + "Title": "Private Configuration for 'R' Packages", + "Author": "Gábor Csárdi", + "Maintainer": "Gábor Csárdi ", + "Description": "Set configuration options on a per-package basis. Options set by a given package only apply to that package, other packages are unaffected.", + "License": "MIT + file LICENSE", + "LazyData": "true", + "Imports": [ + "utils" + ], + "Suggests": [ + "covr", + "testthat", + "disposables (>= 1.0.3)" + ], + "URL": "https://github.com/r-lib/pkgconfig#readme", + "BugReports": "https://github.com/r-lib/pkgconfig/issues", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "pkgdown": { + "Package": "pkgdown", + "Version": "2.2.0", + "Source": "Repository", + "Title": "Make Static HTML Documentation for a Package", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Jay\", \"Hesselberth\", role = \"aut\", comment = c(ORCID = \"0000-0002-6299-179X\")), person(\"Maëlle\", \"Salmon\", role = \"aut\", comment = c(ORCID = \"0000-0002-2815-0399\")), person(\"Olivier\", \"Roy\", role = \"aut\"), person(\"Salim\", \"Brüggemann\", role = \"aut\", comment = c(ORCID = \"0000-0002-5329-5987\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Generate an attractive and useful website from a source package. 'pkgdown' converts your documentation, vignettes, 'README', and more to 'HTML' making it easy to share information about your package online.", + "License": "MIT + file LICENSE", + "URL": "https://pkgdown.r-lib.org/, https://github.com/r-lib/pkgdown", + "BugReports": "https://github.com/r-lib/pkgdown/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "bslib (>= 0.5.1)", + "callr (>= 3.7.3)", + "cli (>= 3.6.1)", + "desc (>= 1.4.0)", + "downlit (>= 0.4.4)", + "fontawesome", + "fs (>= 1.4.0)", + "httr2 (>= 1.0.2)", + "jsonlite", + "lifecycle", + "openssl", + "purrr (>= 1.0.0)", + "ragg (>= 1.4.0)", + "rlang (>= 1.1.4)", + "rmarkdown (>= 2.27)", + "tibble", + "whisker", + "withr (>= 2.4.3)", + "xml2 (>= 1.3.1)", + "yaml (>= 2.3.9)" + ], + "Suggests": [ + "covr", + "diffviewer", + "evaluate (>= 0.24.0)", + "gert", + "gt", + "htmltools", + "htmlwidgets", + "knitr (>= 1.50)", + "magick", + "methods", + "pkgload (>= 1.0.2)", + "quarto", + "rsconnect", + "rstudioapi", + "rticles", + "sass", + "testthat (>= 3.1.3)", + "tools" + ], + "VignetteBuilder": "knitr, quarto", + "Config/Needs/website": "usethis, servr", + "Config/potools/style": "explicit", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Config/testthat/start-first": "build-article, build-quarto-article, build-reference, build", + "Config/usethis/last-upkeep": "2025-09-07", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "SystemRequirements": "pandoc", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre] (ORCID: ), Jay Hesselberth [aut] (ORCID: ), Maëlle Salmon [aut] (ORCID: ), Olivier Roy [aut], Salim Brüggemann [aut] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "pkgload": { + "Package": "pkgload", + "Version": "1.5.0", + "Source": "Repository", + "Title": "Simulate Package Installation and Attach", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", role = \"aut\"), person(\"Winston\", \"Chang\", role = \"aut\"), person(\"Jim\", \"Hester\", role = \"aut\"), person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(\"R Core team\", role = \"ctb\", comment = \"Some namespace and vignette code extracted from base R\") )", + "Description": "Simulates the process of installing a package and then attaching it. This is a key part of the 'devtools' package as it allows you to rapidly iterate while developing a package.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-lib/pkgload, https://pkgload.r-lib.org", + "BugReports": "https://github.com/r-lib/pkgload/issues", + "Depends": [ + "R (>= 3.4.0)" + ], + "Imports": [ + "cli (>= 3.3.0)", + "desc", + "fs", + "glue", + "lifecycle", + "methods", + "pkgbuild", + "processx", + "rlang (>= 1.1.1)", + "rprojroot", + "utils" + ], + "Suggests": [ + "bitops", + "jsonlite", + "mathjaxr", + "pak", + "Rcpp", + "remotes", + "rstudioapi", + "testthat (>= 3.2.1.1)", + "usethis", + "withr" + ], + "Config/Needs/website": "tidyverse/tidytemplate, ggplot2", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "TRUE", + "Config/testthat/start-first": "dll", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut], Winston Chang [aut], Jim Hester [aut], Lionel Henry [aut, cre], Posit Software, PBC [cph, fnd], R Core team [ctb] (Some namespace and vignette code extracted from base R)", + "Maintainer": "Lionel Henry ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "plyr": { + "Package": "plyr", + "Version": "1.8.9", + "Source": "Repository", + "Title": "Tools for Splitting, Applying and Combining Data", + "Authors@R": "person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", role = c(\"aut\", \"cre\"))", + "Description": "A set of tools that solves a common set of problems: you need to break a big problem down into manageable pieces, operate on each piece and then put all the pieces back together. For example, you might want to fit a model to each spatial location or time point in your study, summarise data by panels or collapse high-dimensional arrays to simpler summary statistics. The development of 'plyr' has been generously supported by 'Becton Dickinson'.", + "License": "MIT + file LICENSE", + "URL": "http://had.co.nz/plyr, https://github.com/hadley/plyr", + "BugReports": "https://github.com/hadley/plyr/issues", + "Depends": [ + "R (>= 3.1.0)" + ], + "Imports": [ + "Rcpp (>= 0.11.0)" + ], + "Suggests": [ + "abind", + "covr", + "doParallel", + "foreach", + "iterators", + "itertools", + "tcltk", + "testthat" + ], + "LinkingTo": [ + "Rcpp" + ], + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut, cre]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "posterior": { + "Package": "posterior", + "Version": "1.6.1", + "Source": "Repository", + "Title": "Tools for Working with Posterior Distributions", + "Date": "2025-02-27", + "Authors@R": "c(person(\"Paul-Christian\", \"Bürkner\", email = \"paul.buerkner@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Jonah\", \"Gabry\", email = \"jsg2201@columbia.edu\", role = c(\"aut\")), person(\"Matthew\", \"Kay\", email = \"mjskay@northwestern.edu\", role = c(\"aut\")), person(\"Aki\", \"Vehtari\", email = \"Aki.Vehtari@aalto.fi\", role = c(\"aut\")), person(\"Måns\", \"Magnusson\", role = c(\"ctb\")), person(\"Rok\", \"Češnovar\", role = c(\"ctb\")), person(\"Ben\", \"Lambert\", role = c(\"ctb\")), person(\"Ozan\", \"Adıgüzel\", role = c(\"ctb\")), person(\"Jacob\", \"Socolar\", role = c(\"ctb\")), person(\"Noa\", \"Kallioinen\", role = c(\"ctb\")))", + "Description": "Provides useful tools for both users and developers of packages for fitting Bayesian models or working with output from Bayesian models. The primary goals of the package are to: (a) Efficiently convert between many different useful formats of draws (samples) from posterior or prior distributions. (b) Provide consistent methods for operations commonly performed on draws, for example, subsetting, binding, or mutating draws. (c) Provide various summaries of draws in convenient formats. (d) Provide lightweight implementations of state of the art posterior inference diagnostics. References: Vehtari et al. (2021) .", + "Depends": [ + "R (>= 3.2.0)" + ], + "Imports": [ + "methods", + "abind", + "checkmate", + "rlang (>= 1.0.6)", + "stats", + "tibble (>= 3.1.0)", + "vctrs (>= 0.5.0)", + "tensorA", + "pillar", + "distributional", + "parallel", + "matrixStats" + ], + "Suggests": [ + "testthat (>= 2.1.0)", + "caret (>= 6.0-84)", + "gbm (>= 2.1.8)", + "randomForest (>= 4.6.14)", + "e1071 (>= 1.7-3)", + "dplyr", + "tidyr", + "knitr", + "ggplot2", + "ggdist", + "rmarkdown" + ], + "License": "BSD_3_clause + file LICENSE", + "Encoding": "UTF-8", + "URL": "https://mc-stan.org/posterior/, https://discourse.mc-stan.org/", + "BugReports": "https://github.com/stan-dev/posterior/issues", + "RoxygenNote": "7.3.2", + "VignetteBuilder": "knitr", + "NeedsCompilation": "no", + "Author": "Paul-Christian Bürkner [aut, cre], Jonah Gabry [aut], Matthew Kay [aut], Aki Vehtari [aut], Måns Magnusson [ctb], Rok Češnovar [ctb], Ben Lambert [ctb], Ozan Adıgüzel [ctb], Jacob Socolar [ctb], Noa Kallioinen [ctb]", + "Maintainer": "Paul-Christian Bürkner ", + "Repository": "P3M" + }, + "praise": { + "Package": "praise", + "Version": "1.0.0", + "Source": "Repository", + "Title": "Praise Users", + "Author": "Gabor Csardi, Sindre Sorhus", + "Maintainer": "Gabor Csardi ", + "Description": "Build friendly R packages that praise their users if they have done something good, or they just need it to feel better.", + "License": "MIT + file LICENSE", + "LazyData": "true", + "URL": "https://github.com/gaborcsardi/praise", + "BugReports": "https://github.com/gaborcsardi/praise/issues", + "Suggests": [ + "testthat" + ], + "Collate": "'adjective.R' 'adverb.R' 'exclamation.R' 'verb.R' 'rpackage.R' 'package.R'", + "NeedsCompilation": "no", + "Repository": "https://packagemanager.posit.co/cran/latest", + "Encoding": "UTF-8" + }, + "prettyunits": { + "Package": "prettyunits", + "Version": "1.2.0", + "Source": "Repository", + "Title": "Pretty, Human Readable Formatting of Quantities", + "Authors@R": "c( person(\"Gabor\", \"Csardi\", email=\"csardi.gabor@gmail.com\", role=c(\"aut\", \"cre\")), person(\"Bill\", \"Denney\", email=\"wdenney@humanpredictions.com\", role=c(\"ctb\"), comment=c(ORCID=\"0000-0002-5759-428X\")), person(\"Christophe\", \"Regouby\", email=\"christophe.regouby@free.fr\", role=c(\"ctb\")) )", + "Description": "Pretty, human readable formatting of quantities. Time intervals: '1337000' -> '15d 11h 23m 20s'. Vague time intervals: '2674000' -> 'about a month ago'. Bytes: '1337' -> '1.34 kB'. Rounding: '99' with 3 significant digits -> '99.0' p-values: '0.00001' -> '<0.0001'. Colors: '#FF0000' -> 'red'. Quantities: '1239437' -> '1.24 M'.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-lib/prettyunits", + "BugReports": "https://github.com/r-lib/prettyunits/issues", + "Depends": [ + "R(>= 2.10)" + ], + "Suggests": [ + "codetools", + "covr", + "testthat" + ], + "RoxygenNote": "7.2.3", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Author": "Gabor Csardi [aut, cre], Bill Denney [ctb] (), Christophe Regouby [ctb]", + "Maintainer": "Gabor Csardi ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "processx": { + "Package": "processx", + "Version": "3.8.6", + "Source": "Repository", + "Title": "Execute and Control System Processes", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\", \"cph\"), comment = c(ORCID = \"0000-0001-7098-9676\")), person(\"Winston\", \"Chang\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(\"Ascent Digital Services\", role = c(\"cph\", \"fnd\")) )", + "Description": "Tools to run system processes in the background. It can check if a background process is running; wait on a background process to finish; get the exit status of finished processes; kill background processes. It can read the standard output and error of the processes, using non-blocking connections. 'processx' can poll a process for standard output or error, with a timeout. It can also poll several processes at once.", + "License": "MIT + file LICENSE", + "URL": "https://processx.r-lib.org, https://github.com/r-lib/processx", + "BugReports": "https://github.com/r-lib/processx/issues", + "Depends": [ + "R (>= 3.4.0)" + ], + "Imports": [ + "ps (>= 1.2.0)", + "R6", + "utils" + ], + "Suggests": [ + "callr (>= 3.7.3)", + "cli (>= 3.3.0)", + "codetools", + "covr", + "curl", + "debugme", + "parallel", + "rlang (>= 1.0.2)", + "testthat (>= 3.0.0)", + "webfakes", + "withr" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.1.9000", + "NeedsCompilation": "yes", + "Author": "Gábor Csárdi [aut, cre, cph] (), Winston Chang [aut], Posit Software, PBC [cph, fnd], Ascent Digital Services [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "prodlim": { + "Package": "prodlim", + "Version": "2025.04.28", + "Source": "Repository", + "Title": "Product-Limit Estimation for Censored Event History Analysis", + "Authors@R": "person(given = c(\"Thomas\", \"A.\"), family = \"Gerds\", role = c(\"aut\", \"cre\"), email = \"tag@biostat.ku.dk\")", + "Description": "Fast and user friendly implementation of nonparametric estimators for censored event history (survival) analysis. Kaplan-Meier and Aalen-Johansen method.", + "Depends": [ + "R (>= 4.1.0)" + ], + "Imports": [ + "Rcpp (>= 0.11.5)", + "stats", + "rlang", + "data.table", + "grDevices", + "ggplot2", + "graphics", + "diagram", + "survival", + "KernSmooth", + "lava" + ], + "Suggests": [ + "tibble", + "pammtools", + "ggthemes" + ], + "LinkingTo": [ + "Rcpp" + ], + "Maintainer": "Thomas A. Gerds ", + "BugReports": "https://github.com/tagteam/prodlim/issues", + "License": "GPL (>= 2)", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Author": "Thomas A. Gerds [aut, cre]", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "profvis": { + "Package": "profvis", + "Version": "0.4.0", + "Source": "Repository", + "Title": "Interactive Visualizations for Profiling R Code", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Winston\", \"Chang\", role = \"aut\"), person(\"Javier\", \"Luraschi\", role = \"aut\"), person(\"Timothy\", \"Mastny\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(, \"jQuery Foundation\", role = \"cph\", comment = \"jQuery library\"), person(, \"jQuery contributors\", role = c(\"ctb\", \"cph\"), comment = \"jQuery library; authors listed in inst/htmlwidgets/lib/jquery/AUTHORS.txt\"), person(\"Mike\", \"Bostock\", role = c(\"ctb\", \"cph\"), comment = \"D3 library\"), person(, \"D3 contributors\", role = \"ctb\", comment = \"D3 library\"), person(\"Ivan\", \"Sagalaev\", role = c(\"ctb\", \"cph\"), comment = \"highlight.js library\") )", + "Description": "Interactive visualizations for profiling R code.", + "License": "MIT + file LICENSE", + "URL": "https://profvis.r-lib.org, https://github.com/r-lib/profvis", + "BugReports": "https://github.com/r-lib/profvis/issues", + "Depends": [ + "R (>= 4.0)" + ], + "Imports": [ + "htmlwidgets (>= 0.3.2)", + "rlang (>= 1.1.0)", + "vctrs" + ], + "Suggests": [ + "htmltools", + "knitr", + "rmarkdown", + "shiny", + "testthat (>= 3.0.0)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate, rmarkdown", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut, cre], Winston Chang [aut], Javier Luraschi [aut], Timothy Mastny [aut], Posit Software, PBC [cph, fnd], jQuery Foundation [cph] (jQuery library), jQuery contributors [ctb, cph] (jQuery library; authors listed in inst/htmlwidgets/lib/jquery/AUTHORS.txt), Mike Bostock [ctb, cph] (D3 library), D3 contributors [ctb] (D3 library), Ivan Sagalaev [ctb, cph] (highlight.js library)", + "Maintainer": "Hadley Wickham ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "progress": { + "Package": "progress", + "Version": "1.2.3", + "Source": "Repository", + "Title": "Terminal Progress Bars", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Rich\", \"FitzJohn\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Configurable Progress bars, they may include percentage, elapsed time, and/or the estimated completion time. They work in terminals, in 'Emacs' 'ESS', 'RStudio', 'Windows' 'Rgui' and the 'macOS' 'R.app'. The package also provides a 'C++' 'API', that works with or without 'Rcpp'.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-lib/progress#readme, http://r-lib.github.io/progress/", + "BugReports": "https://github.com/r-lib/progress/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "crayon", + "hms", + "prettyunits", + "R6" + ], + "Suggests": [ + "Rcpp", + "testthat (>= 3.0.0)", + "withr" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [aut, cre], Rich FitzJohn [aut], Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "progressr": { + "Package": "progressr", + "Version": "0.18.0", + "Source": "Repository", + "Title": "An Inclusive, Unifying API for Progress Updates", + "Description": "A minimal, unifying API for scripts and packages to report progress updates from anywhere including when using parallel processing. The package is designed such that the developer can to focus on what progress should be reported on without having to worry about how to present it. The end user has full control of how, where, and when to render these progress updates, e.g. in the terminal using utils::txtProgressBar(), cli::cli_progress_bar(), in a graphical user interface using utils::winProgressBar(), tcltk::tkProgressBar() or shiny::withProgress(), via the speakers using beepr::beep(), or on a file system via the size of a file. Anyone can add additional, customized, progression handlers. The 'progressr' package uses R's condition framework for signaling progress updated. Because of this, progress can be reported from almost anywhere in R, e.g. from classical for and while loops, from map-reduce API:s like the lapply() family of functions, 'purrr', 'plyr', and 'foreach'. It will also work with parallel processing via the 'future' framework, e.g. future.apply::future_lapply(), furrr::future_map(), and 'foreach' with 'doFuture'. The package is compatible with Shiny applications.", + "Authors@R": "c(person(\"Henrik\", \"Bengtsson\", role = c(\"aut\", \"cre\", \"cph\"), email = \"henrikb@braju.com\", comment = c(ORCID = \"0000-0002-7579-5165\")))", + "License": "GPL (>= 3)", + "Depends": [ + "R (>= 3.5.0)" + ], + "Imports": [ + "digest", + "utils" + ], + "Suggests": [ + "graphics", + "tcltk", + "beepr", + "cli", + "crayon", + "pbmcapply", + "progress", + "purrr", + "foreach", + "plyr", + "doFuture", + "future", + "future.apply", + "furrr", + "ntfy", + "RPushbullet", + "rstudioapi", + "shiny", + "commonmark", + "base64enc", + "tools" + ], + "VignetteBuilder": "progressr", + "Language": "en-US", + "Encoding": "UTF-8", + "URL": "https://progressr.futureverse.org, https://github.com/futureverse/progressr", + "BugReports": "https://github.com/futureverse/progressr/issues", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Henrik Bengtsson [aut, cre, cph] (ORCID: )", + "Maintainer": "Henrik Bengtsson ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "promises": { + "Package": "promises", + "Version": "1.5.0", + "Source": "Repository", + "Type": "Package", + "Title": "Abstractions for Promise-Based Asynchronous Programming", + "Authors@R": "c( person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"), person(\"Barret\", \"Schloerke\", , \"barret@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0001-9986-114X\")), person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0002-1576-2126\")), person(\"Charlie\", \"Gao\", , \"charlie.gao@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0002-0750-061X\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Provides fundamental abstractions for doing asynchronous programming in R using promises. Asynchronous programming is useful for allowing a single R process to orchestrate multiple tasks in the background while also attending to something else. Semantics are similar to 'JavaScript' promises, but with a syntax that is idiomatic R.", + "License": "MIT + file LICENSE", + "URL": "https://rstudio.github.io/promises/, https://github.com/rstudio/promises", + "BugReports": "https://github.com/rstudio/promises/issues", + "Depends": [ + "R (>= 4.1.0)" + ], + "Imports": [ + "fastmap (>= 1.1.0)", + "later", + "lifecycle", + "magrittr (>= 1.5)", + "otel (>= 0.2.0)", + "R6", + "rlang" + ], + "Suggests": [ + "future (>= 1.21.0)", + "knitr", + "mirai", + "otelsdk (>= 0.2.0)", + "purrr", + "Rcpp", + "rmarkdown", + "spelling", + "testthat (>= 3.0.0)", + "vembedr" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "rsconnect, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-05-27", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Joe Cheng [aut], Barret Schloerke [aut, cre] (ORCID: ), Winston Chang [aut] (ORCID: ), Charlie Gao [aut] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Barret Schloerke ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "ps": { + "Package": "ps", + "Version": "1.9.1", + "Source": "Repository", + "Title": "List, Query, Manipulate System Processes", + "Authors@R": "c( person(\"Jay\", \"Loden\", role = \"aut\"), person(\"Dave\", \"Daeschler\", role = \"aut\"), person(\"Giampaolo\", \"Rodola'\", role = \"aut\"), person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "List, query and manipulate all system processes, on 'Windows', 'Linux' and 'macOS'.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-lib/ps, https://ps.r-lib.org/", + "BugReports": "https://github.com/r-lib/ps/issues", + "Depends": [ + "R (>= 3.4)" + ], + "Imports": [ + "utils" + ], + "Suggests": [ + "callr", + "covr", + "curl", + "pillar", + "pingr", + "processx (>= 3.1.0)", + "R6", + "rlang", + "testthat (>= 3.0.0)", + "webfakes", + "withr" + ], + "Biarch": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Author": "Jay Loden [aut], Dave Daeschler [aut], Giampaolo Rodola' [aut], Gábor Csárdi [aut, cre], Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "purrr": { + "Package": "purrr", + "Version": "1.2.1", + "Source": "Repository", + "Title": "Functional Programming Tools", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"https://ror.org/03wc8by49\")) )", + "Description": "A complete and consistent functional programming toolkit for R.", + "License": "MIT + file LICENSE", + "URL": "https://purrr.tidyverse.org/, https://github.com/tidyverse/purrr", + "BugReports": "https://github.com/tidyverse/purrr/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli (>= 3.6.1)", + "lifecycle (>= 1.0.3)", + "magrittr (>= 1.5.0)", + "rlang (>= 1.1.1)", + "vctrs (>= 0.6.3)" + ], + "Suggests": [ + "carrier (>= 0.3.0)", + "covr", + "dplyr (>= 0.7.8)", + "httr", + "knitr", + "lubridate", + "mirai (>= 2.5.1)", + "rmarkdown", + "testthat (>= 3.0.0)", + "tibble", + "tidyselect" + ], + "LinkingTo": [ + "cli" + ], + "VignetteBuilder": "knitr", + "Biarch": "true", + "Config/build/compilation-database": "true", + "Config/Needs/website": "tidyverse/tidytemplate, tidyr", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "TRUE", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut, cre] (ORCID: ), Lionel Henry [aut], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Hadley Wickham ", + "Repository": "P3M" + }, + "qap": { + "Package": "qap", + "Version": "0.1-2", + "Source": "Repository", + "Title": "Heuristics for the Quadratic Assignment Problem (QAP)", + "Date": "2022-06-27", + "Authors@R": "c(person(\"Michael\", \"Hahsler\", role = c(\"aut\", \"cre\", \"cph\"), email = \"mhahsler@lyle.smu.edu\", comment = c(ORCID = \"0000-0003-2716-1405\")), person(\"Franz\", \"Rendl\", role = c(\"ctb\", \"cph\")))", + "Description": "Implements heuristics for the Quadratic Assignment Problem (QAP). Although, the QAP was introduced as a combinatorial optimization problem for the facility location problem in operations research, it also has many applications in data analysis. The problem is NP-hard and the package implements a simulated annealing heuristic.", + "Suggests": [ + "testthat" + ], + "URL": "https://github.com/mhahsler/qap", + "BugReports": "https://github.com/mhahsler/qap/issues", + "License": "GPL-3", + "NeedsCompilation": "yes", + "Author": "Michael Hahsler [aut, cre, cph] (), Franz Rendl [ctb, cph]", + "Maintainer": "Michael Hahsler ", + "Repository": "https://packagemanager.posit.co/cran/latest", + "Encoding": "UTF-8" + }, + "quarto": { + "Package": "quarto", + "Version": "1.5.1", + "Source": "Repository", + "Title": "R Interface to 'Quarto' Markdown Publishing System", + "Authors@R": "c( person(\"JJ\", \"Allaire\", , \"jj@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-0174-9868\")), person(\"Christophe\", \"Dervieux\", , \"cderv@posit.co\", role = c(\"cre\", \"aut\"), comment = c(ORCID = \"0000-0003-4474-2498\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(\"Gordon\", \"Woodhull\", role = \"ctb\") )", + "Description": "Convert R Markdown documents and 'Jupyter' notebooks to a variety of output formats using 'Quarto'.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/quarto-dev/quarto-r, https://quarto-dev.github.io/quarto-r/", + "BugReports": "https://github.com/quarto-dev/quarto-r/issues", + "Depends": [ + "R (>= 4.1.0)" + ], + "Imports": [ + "cli", + "fs", + "htmltools", + "jsonlite", + "later", + "lifecycle", + "processx", + "rlang", + "rmarkdown", + "rstudioapi", + "tools", + "utils", + "xfun", + "yaml (>= 2.3.10)" + ], + "Suggests": [ + "bslib", + "callr", + "curl", + "dplyr", + "flextable", + "ggiraph", + "ggplot2", + "gt", + "heatmaply", + "kableExtra", + "knitr", + "palmerpenguins", + "patchwork", + "pkgload", + "plotly", + "rsconnect (>= 0.8.26)", + "testthat (>= 3.1.7)", + "thematic", + "tidyverse", + "tinytable", + "whoami", + "withr" + ], + "VignetteBuilder": "quarto", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "SystemRequirements": "Quarto command line tool ().", + "NeedsCompilation": "no", + "Author": "JJ Allaire [aut] (ORCID: ), Christophe Dervieux [cre, aut] (ORCID: ), Posit Software, PBC [cph, fnd], Gordon Woodhull [ctb]", + "Maintainer": "Christophe Dervieux ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "ragg": { + "Package": "ragg", + "Version": "1.5.0", + "Source": "Repository", + "Type": "Package", + "Title": "Graphic Devices Based on AGG", + "Authors@R": "c( person(\"Thomas Lin\", \"Pedersen\", , \"thomas.pedersen@posit.co\", role = c(\"cre\", \"aut\"), comment = c(ORCID = \"0000-0002-5147-4711\")), person(\"Maxim\", \"Shemanarev\", role = c(\"aut\", \"cph\"), comment = \"Author of AGG\"), person(\"Tony\", \"Juricic\", , \"tonygeek@yahoo.com\", role = c(\"ctb\", \"cph\"), comment = \"Contributor to AGG\"), person(\"Milan\", \"Marusinec\", , \"milan@marusinec.sk\", role = c(\"ctb\", \"cph\"), comment = \"Contributor to AGG\"), person(\"Spencer\", \"Garrett\", role = \"ctb\", comment = \"Contributor to AGG\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Maintainer": "Thomas Lin Pedersen ", + "Description": "Anti-Grain Geometry (AGG) is a high-quality and high-performance 2D drawing library. The 'ragg' package provides a set of graphic devices based on AGG to use as alternative to the raster devices provided through the 'grDevices' package.", + "License": "MIT + file LICENSE", + "URL": "https://ragg.r-lib.org, https://github.com/r-lib/ragg", + "BugReports": "https://github.com/r-lib/ragg/issues", + "Imports": [ + "systemfonts (>= 1.0.3)", + "textshaping (>= 0.3.0)" + ], + "Suggests": [ + "covr", + "graphics", + "grid", + "testthat (>= 3.0.0)" + ], + "LinkingTo": [ + "systemfonts", + "textshaping" + ], + "Config/build/compilation-database": "true", + "Config/Needs/website": "ggplot2, devoid, magick, bench, tidyr, ggridges, hexbin, sessioninfo, pkgdown, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-25", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "SystemRequirements": "freetype2, libpng, libtiff, libjpeg, libwebp, libwebpmux", + "NeedsCompilation": "yes", + "Author": "Thomas Lin Pedersen [cre, aut] (ORCID: ), Maxim Shemanarev [aut, cph] (Author of AGG), Tony Juricic [ctb, cph] (Contributor to AGG), Milan Marusinec [ctb, cph] (Contributor to AGG), Spencer Garrett [ctb] (Contributor to AGG), Posit Software, PBC [cph, fnd] (ROR: )", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "ranger": { + "Package": "ranger", + "Version": "0.18.0", + "Source": "Repository", + "Type": "Package", + "Title": "A Fast Implementation of Random Forests", + "Date": "2026-01-15", + "Authors@R": "c( person(\"Marvin N.\", \"Wright\", email = \"cran@wrig.de\", role = c(\"aut\", \"cre\")), person(\"Stefan\", \"Wager\", role = \"ctb\"), person(\"Philipp\", \"Probst\", role = \"ctb\"))", + "Description": "A fast implementation of Random Forests, particularly suited for high dimensional data. Ensembles of classification, regression, survival and probability prediction trees are supported. Data from genome-wide association studies can be analyzed efficiently. In addition to data frames, datasets of class 'gwaa.data' (R package 'GenABEL') and 'dgCMatrix' (R package 'Matrix') can be directly analyzed.", + "License": "GPL-3", + "Imports": [ + "Rcpp (>= 0.11.2)", + "Matrix" + ], + "LinkingTo": [ + "Rcpp", + "RcppEigen" + ], + "Depends": [ + "R (>= 3.1)" + ], + "Suggests": [ + "survival", + "testthat" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "URL": "https://imbs-hl.github.io/ranger/, https://github.com/imbs-hl/ranger", + "BugReports": "https://github.com/imbs-hl/ranger/issues", + "NeedsCompilation": "yes", + "Author": "Marvin N. Wright [aut, cre], Stefan Wager [ctb], Philipp Probst [ctb]", + "Maintainer": "Marvin N. Wright ", + "Repository": "P3M" + }, + "rappdirs": { + "Package": "rappdirs", + "Version": "0.3.4", + "Source": "Repository", + "Type": "Package", + "Title": "Application Directories: Determine Where to Save Data, Caches, and Logs", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"trl\", \"cre\", \"cph\")), person(\"Sridhar\", \"Ratnakumar\", role = \"aut\"), person(\"Trent\", \"Mick\", role = \"aut\"), person(\"ActiveState\", role = \"cph\", comment = \"R/appdir.r, R/cache.r, R/data.r, R/log.r translated from appdirs\"), person(\"Eddy\", \"Petrisor\", role = \"ctb\"), person(\"Trevor\", \"Davis\", role = c(\"trl\", \"aut\"), comment = c(ORCID = \"0000-0001-6341-4639\")), person(\"Gabor\", \"Csardi\", role = \"ctb\"), person(\"Gregory\", \"Jefferis\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "An easy way to determine which directories on the users computer you should use to save data, caches and logs. A port of Python's 'Appdirs' () to R.", + "License": "MIT + file LICENSE", + "URL": "https://rappdirs.r-lib.org, https://github.com/r-lib/rappdirs", + "BugReports": "https://github.com/r-lib/rappdirs/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Suggests": [ + "covr", + "roxygen2", + "testthat (>= 3.2.0)", + "withr" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-05-05", + "Copyright": "Original python appdirs module copyright (c) 2010 ActiveState Software Inc. R port copyright Hadley Wickham, Posit, PBC. See file LICENSE for details.", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [trl, cre, cph], Sridhar Ratnakumar [aut], Trent Mick [aut], ActiveState [cph] (R/appdir.r, R/cache.r, R/data.r, R/log.r translated from appdirs), Eddy Petrisor [ctb], Trevor Davis [trl, aut] (ORCID: ), Gabor Csardi [ctb], Gregory Jefferis [ctb], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Hadley Wickham ", + "Repository": "P3M" + }, + "rbibutils": { + "Package": "rbibutils", + "Version": "2.4.1", + "Source": "Repository", + "Type": "Package", + "Title": "Read 'Bibtex' Files and Convert Between Bibliography Formats", + "Authors@R": "c( person(given = c(\"Georgi\", \"N.\"), family = \"Boshnakov\", role = c(\"aut\", \"cre\"), \t email = \"georgi.boshnakov@manchester.ac.uk\", comment = c(ORCID = \"0000-0003-2839-346X\", \"R port, R code, new C code and modifications to bibutils' C code, conversion to Bibentry (R and C code)\") ), person(given = \"Chris\", family = \"Putman\", role = \"aut\", comment = \"src/*, author of the bibutils libraries, https://sourceforge.net/projects/bibutils/\"), person(given = \"Richard\", family = \"Mathar\", role = \"ctb\", comment = \"src/addsout.c\"), person(given = \"Johannes\", family = \"Wilm\", role = \"ctb\", comment = \"src/biblatexin.c, src/bltypes.c\"), person(\"R Core Team\", role = \"ctb\", comment = \"base R's bibentry and bibstyle implementation\") )", + "Description": "Read and write 'Bibtex' files. Convert between bibliography formats, including 'Bibtex', 'Biblatex', 'PubMed', 'Endnote', and 'Bibentry'. Includes a port of the 'bibutils' utilities by Chris Putnam . Supports all bibliography formats and character encodings implemented in 'bibutils'.", + "License": "GPL-2", + "URL": "https://geobosh.github.io/rbibutils/ (doc), https://CRAN.R-project.org/package=rbibutils", + "BugReports": "https://github.com/GeoBosh/rbibutils/issues", + "Depends": [ + "R (>= 2.10)" + ], + "Imports": [ + "utils", + "tools" + ], + "Suggests": [ + "testthat" + ], + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Config/Needs/memcheck": "devtools, rcmdcheck", + "Author": "Georgi N. Boshnakov [aut, cre] (ORCID: , R port, R code, new C code and modifications to bibutils' C code, conversion to Bibentry (R and C code)), Chris Putman [aut] (src/*, author of the bibutils libraries, https://sourceforge.net/projects/bibutils/), Richard Mathar [ctb] (src/addsout.c), Johannes Wilm [ctb] (src/biblatexin.c, src/bltypes.c), R Core Team [ctb] (base R's bibentry and bibstyle implementation)", + "Maintainer": "Georgi N. Boshnakov ", + "Repository": "P3M" + }, + "rcmdcheck": { + "Package": "rcmdcheck", + "Version": "1.4.0", + "Source": "Repository", + "Title": "Run 'R CMD check' from 'R' and Capture Results", + "Authors@R": "person(given = \"Gábor\", family = \"Csárdi\", role = c(\"cre\", \"aut\"), email = \"csardi.gabor@gmail.com\")", + "Description": "Run 'R CMD check' from 'R' and capture the results of the individual checks. Supports running checks in the background, timeouts, pretty printing and comparing check results.", + "License": "MIT + file LICENSE", + "URL": "https://r-lib.github.io/rcmdcheck/, https://github.com/r-Lib/rcmdcheck#readme", + "BugReports": "https://github.com/r-Lib/rcmdcheck/issues", + "Imports": [ + "callr (>= 3.1.1.9000)", + "cli (>= 3.0.0)", + "curl", + "desc (>= 1.2.0)", + "digest", + "pkgbuild", + "prettyunits", + "R6", + "rprojroot", + "sessioninfo (>= 1.1.1)", + "utils", + "withr", + "xopen" + ], + "Suggests": [ + "covr", + "knitr", + "mockery", + "processx", + "ps", + "rmarkdown", + "svglite", + "testthat", + "webfakes" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.1.2", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [cre, aut]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "reactR": { + "Package": "reactR", + "Version": "0.6.1", + "Source": "Repository", + "Type": "Package", + "Title": "React Helpers", + "Date": "2024-09-14", + "Authors@R": "c( person( \"Facebook\", \"Inc\" , role = c(\"aut\", \"cph\") , comment = \"React library in lib, https://reactjs.org/; see AUTHORS for full list of contributors\" ), person( \"Michel\",\"Weststrate\", , role = c(\"aut\", \"cph\") , comment = \"mobx library in lib, https://github.com/mobxjs\" ), person( \"Kent\", \"Russell\" , role = c(\"aut\", \"cre\") , comment = \"R interface\" , email = \"kent.russell@timelyportfolio.com\" ), person( \"Alan\", \"Dipert\" , role = c(\"aut\") , comment = \"R interface\" , email = \"alan@rstudio.com\" ), person( \"Greg\", \"Lin\" , role = c(\"aut\") , comment = \"R interface\" , email = \"glin@glin.io\" ) )", + "Maintainer": "Kent Russell ", + "Description": "Make it easy to use 'React' in R with 'htmlwidget' scaffolds, helper dependency functions, an embedded 'Babel' 'transpiler', and examples.", + "URL": "https://github.com/react-R/reactR", + "BugReports": "https://github.com/react-R/reactR/issues", + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "Imports": [ + "htmltools" + ], + "Suggests": [ + "htmlwidgets (>= 1.5.3)", + "rmarkdown", + "shiny", + "V8", + "knitr", + "usethis", + "jsonlite" + ], + "RoxygenNote": "7.3.2", + "VignetteBuilder": "knitr", + "NeedsCompilation": "no", + "Author": "Facebook Inc [aut, cph] (React library in lib, https://reactjs.org/; see AUTHORS for full list of contributors), Michel Weststrate [aut, cph] (mobx library in lib, https://github.com/mobxjs), Kent Russell [aut, cre] (R interface), Alan Dipert [aut] (R interface), Greg Lin [aut] (R interface)", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "reactable": { + "Package": "reactable", + "Version": "0.4.5", + "Source": "Repository", + "Type": "Package", + "Title": "Interactive Data Tables for R", + "Authors@R": "c( person(\"Greg\", \"Lin\", email = \"glin@glin.io\", role = c(\"aut\", \"cre\")), person(\"Tanner\", \"Linsley\", role = c(\"ctb\", \"cph\"), comment = \"React Table library\"), person(family = \"Emotion team and other contributors\", role = c(\"ctb\", \"cph\"), comment = \"Emotion library\"), person(\"Kent\", \"Russell\", role = c(\"ctb\", \"cph\"), comment = \"reactR package\"), person(\"Ramnath\", \"Vaidyanathan\", role = c(\"ctb\", \"cph\"), comment = \"htmlwidgets package\"), person(\"Joe\", \"Cheng\", role = c(\"ctb\", \"cph\"), comment = \"htmlwidgets package\"), person(\"JJ\", \"Allaire\", role = c(\"ctb\", \"cph\"), comment = \"htmlwidgets package\"), person(\"Yihui\", \"Xie\", role = c(\"ctb\", \"cph\"), comment = \"htmlwidgets package\"), person(\"Kenton\", \"Russell\", role = c(\"ctb\", \"cph\"), comment = \"htmlwidgets package\"), person(family = \"Facebook, Inc. and its affiliates\", role = c(\"ctb\", \"cph\"), comment = \"React library\"), person(family = \"FormatJS\", role = c(\"ctb\", \"cph\"), comment = \"FormatJS libraries\"), person(family = \"Feross Aboukhadijeh, and other contributors\", role = c(\"ctb\", \"cph\"), comment = \"buffer library\"), person(\"Roman\", \"Shtylman\", role = c(\"ctb\", \"cph\"), comment = \"process library\"), person(\"James\", \"Halliday\", role = c(\"ctb\", \"cph\"), comment = \"stream-browserify library\"), person(family = \"Posit Software, PBC\", role = c(\"fnd\", \"cph\")) )", + "Description": "Interactive data tables for R, based on the 'React Table' JavaScript library. Provides an HTML widget that can be used in 'R Markdown' or 'Quarto' documents, 'Shiny' applications, or viewed from an R console.", + "License": "MIT + file LICENSE", + "URL": "https://glin.github.io/reactable/, https://github.com/glin/reactable", + "BugReports": "https://github.com/glin/reactable/issues", + "Depends": [ + "R (>= 3.1)" + ], + "Imports": [ + "digest", + "htmltools (>= 0.5.2)", + "htmlwidgets (>= 1.5.3)", + "jsonlite", + "reactR" + ], + "Suggests": [ + "covr", + "crosstalk", + "dplyr", + "fontawesome", + "knitr", + "leaflet", + "MASS", + "rmarkdown", + "shiny", + "sparkline", + "testthat", + "tippy", + "V8" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.2.1", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Author": "Greg Lin [aut, cre], Tanner Linsley [ctb, cph] (React Table library), Emotion team and other contributors [ctb, cph] (Emotion library), Kent Russell [ctb, cph] (reactR package), Ramnath Vaidyanathan [ctb, cph] (htmlwidgets package), Joe Cheng [ctb, cph] (htmlwidgets package), JJ Allaire [ctb, cph] (htmlwidgets package), Yihui Xie [ctb, cph] (htmlwidgets package), Kenton Russell [ctb, cph] (htmlwidgets package), Facebook, Inc. and its affiliates [ctb, cph] (React library), FormatJS [ctb, cph] (FormatJS libraries), Feross Aboukhadijeh, and other contributors [ctb, cph] (buffer library), Roman Shtylman [ctb, cph] (process library), James Halliday [ctb, cph] (stream-browserify library), Posit Software, PBC [fnd, cph]", + "Maintainer": "Greg Lin ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "readr": { + "Package": "readr", + "Version": "2.1.6", + "Source": "Repository", + "Title": "Read Rectangular Text Data", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Jim\", \"Hester\", role = \"aut\"), person(\"Romain\", \"Francois\", role = \"ctb\"), person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6983-2759\")), person(\"Shelby\", \"Bearrows\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(\"https://github.com/mandreyel/\", role = \"cph\", comment = \"mio library\"), person(\"Jukka\", \"Jylänki\", role = c(\"ctb\", \"cph\"), comment = \"grisu3 implementation\"), person(\"Mikkel\", \"Jørgensen\", role = c(\"ctb\", \"cph\"), comment = \"grisu3 implementation\") )", + "Description": "The goal of 'readr' is to provide a fast and friendly way to read rectangular data (like 'csv', 'tsv', and 'fwf'). It is designed to flexibly parse many types of data found in the wild, while still cleanly failing when data unexpectedly changes.", + "License": "MIT + file LICENSE", + "URL": "https://readr.tidyverse.org, https://github.com/tidyverse/readr", + "BugReports": "https://github.com/tidyverse/readr/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "cli (>= 3.2.0)", + "clipr", + "crayon", + "hms (>= 0.4.1)", + "lifecycle (>= 0.2.0)", + "methods", + "R6", + "rlang", + "tibble", + "utils", + "vroom (>= 1.6.0)" + ], + "Suggests": [ + "covr", + "curl", + "datasets", + "knitr", + "rmarkdown", + "spelling", + "stringi", + "testthat (>= 3.2.0)", + "tzdb (>= 0.1.1)", + "waldo", + "withr", + "xml2" + ], + "LinkingTo": [ + "cpp11", + "tzdb (>= 0.1.1)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "false", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut], Jim Hester [aut], Romain Francois [ctb], Jennifer Bryan [aut, cre] (ORCID: ), Shelby Bearrows [ctb], Posit Software, PBC [cph, fnd], https://github.com/mandreyel/ [cph] (mio library), Jukka Jylänki [ctb, cph] (grisu3 implementation), Mikkel Jørgensen [ctb, cph] (grisu3 implementation)", + "Maintainer": "Jennifer Bryan ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "readxl": { + "Package": "readxl", + "Version": "1.4.5", + "Source": "Repository", + "Title": "Read Excel Files", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6983-2759\")), person(\"Posit, PBC\", role = c(\"cph\", \"fnd\"), comment = \"Copyright holder of all R code and all C/C++ code without explicit copyright attribution\"), person(\"Marcin\", \"Kalicinski\", role = c(\"ctb\", \"cph\"), comment = \"Author of included RapidXML code\"), person(\"Komarov Valery\", role = c(\"ctb\", \"cph\"), comment = \"Author of included libxls code\"), person(\"Christophe Leitienne\", role = c(\"ctb\", \"cph\"), comment = \"Author of included libxls code\"), person(\"Bob Colbert\", role = c(\"ctb\", \"cph\"), comment = \"Author of included libxls code\"), person(\"David Hoerl\", role = c(\"ctb\", \"cph\"), comment = \"Author of included libxls code\"), person(\"Evan Miller\", role = c(\"ctb\", \"cph\"), comment = \"Author of included libxls code\") )", + "Description": "Import excel files into R. Supports '.xls' via the embedded 'libxls' C library and '.xlsx' via the embedded 'RapidXML' C++ library . Works on Windows, Mac and Linux without external dependencies.", + "License": "MIT + file LICENSE", + "URL": "https://readxl.tidyverse.org, https://github.com/tidyverse/readxl", + "BugReports": "https://github.com/tidyverse/readxl/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "cellranger", + "tibble (>= 2.0.1)", + "utils" + ], + "Suggests": [ + "covr", + "knitr", + "rmarkdown", + "testthat (>= 3.1.6)", + "withr" + ], + "LinkingTo": [ + "cpp11 (>= 0.4.0)", + "progress" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate, tidyverse", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Note": "libxls v1.6.3 c199d13", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut] (), Jennifer Bryan [aut, cre] (), Posit, PBC [cph, fnd] (Copyright holder of all R code and all C/C++ code without explicit copyright attribution), Marcin Kalicinski [ctb, cph] (Author of included RapidXML code), Komarov Valery [ctb, cph] (Author of included libxls code), Christophe Leitienne [ctb, cph] (Author of included libxls code), Bob Colbert [ctb, cph] (Author of included libxls code), David Hoerl [ctb, cph] (Author of included libxls code), Evan Miller [ctb, cph] (Author of included libxls code)", + "Maintainer": "Jennifer Bryan ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "recipes": { + "Package": "recipes", + "Version": "1.3.1", + "Source": "Repository", + "Title": "Preprocessing and Feature Engineering Steps for Modeling", + "Authors@R": "c( person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = c(\"aut\", \"cre\")), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Emil\", \"Hvitfeldt\", , \"emil.hvitfeldt@posit.co\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "A recipe prepares your data for modeling. We provide an extensible framework for pipeable sequences of feature engineering steps provides preprocessing tools to be applied to data. Statistical parameters for the steps can be estimated from an initial data set and then applied to other data sets. The resulting processed output can then be used as inputs for statistical or machine learning models.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/tidymodels/recipes, https://recipes.tidymodels.org/", + "BugReports": "https://github.com/tidymodels/recipes/issues", + "Depends": [ + "dplyr (>= 1.1.0)", + "R (>= 4.1)" + ], + "Imports": [ + "cli", + "clock (>= 0.6.1)", + "generics (>= 0.1.2)", + "glue", + "gower", + "hardhat (>= 1.4.1)", + "ipred (>= 0.9-12)", + "lifecycle (>= 1.0.3)", + "lubridate (>= 1.8.0)", + "magrittr", + "Matrix", + "purrr (>= 1.0.0)", + "rlang (>= 1.1.0)", + "sparsevctrs (>= 0.3.3)", + "stats", + "tibble", + "tidyr (>= 1.0.0)", + "tidyselect (>= 1.2.0)", + "timeDate", + "utils", + "vctrs (>= 0.5.0)", + "withr" + ], + "Suggests": [ + "covr", + "ddalpha", + "dials (>= 1.2.0)", + "ggplot2", + "igraph", + "kernlab", + "knitr", + "methods", + "modeldata (>= 0.1.1)", + "parsnip (>= 1.2.0)", + "RANN", + "RcppRoll", + "rmarkdown", + "rpart", + "rsample", + "RSpectra", + "splines2", + "testthat (>= 3.0.0)", + "workflows", + "xml2" + ], + "VignetteBuilder": "knitr", + "RdMacros": "lifecycle", + "Config/Needs/website": "tidyverse/tidytemplate, rmarkdown", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-23", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Max Kuhn [aut, cre], Hadley Wickham [aut], Emil Hvitfeldt [aut], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Max Kuhn ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "reformulas": { + "Package": "reformulas", + "Version": "0.4.4", + "Source": "Repository", + "Title": "Machinery for Processing Random Effect Formulas", + "Authors@R": "c( person(given = \"Ben\", family = \"Bolker\", role = c(\"aut\", \"cre\"), email = \"bolker@mcmaster.ca\", comment=c(ORCID=\"0000-0002-2127-0443\")), person(\"Anna\", \"Ly\", role = \"ctb\", comment = c(ORCID = \"0000-0002-0210-0342\")) )", + "Description": "Takes formulas including random-effects components (formatted as in 'lme4', 'glmmTMB', etc.) and processes them. Includes various helper functions.", + "URL": "https://github.com/bbolker/reformulas", + "License": "GPL-3", + "Encoding": "UTF-8", + "Imports": [ + "stats", + "methods", + "Matrix", + "Rdpack" + ], + "RdMacros": "Rdpack", + "Suggests": [ + "lme4", + "tinytest", + "glmmTMB", + "Formula" + ], + "RoxygenNote": "7.3.3", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Author": "Ben Bolker [aut, cre] (ORCID: ), Anna Ly [ctb] (ORCID: )", + "Maintainer": "Ben Bolker ", + "Repository": "P3M" + }, + "registry": { + "Package": "registry", + "Version": "0.5-1", + "Source": "Repository", + "Type": "Package", + "Title": "Infrastructure for R Package Registries", + "Author": "David Meyer", + "Maintainer": "David Meyer ", + "Description": "Provides a generic infrastructure for creating and using registries.", + "Depends": [ + "R (>= 2.6.0)" + ], + "Imports": [ + "utils" + ], + "License": "GPL-2", + "NeedsCompilation": "no", + "Repository": "https://packagemanager.posit.co/cran/latest", + "Encoding": "UTF-8" + }, + "rematch": { + "Package": "rematch", + "Version": "2.0.0", + "Source": "Repository", + "Title": "Match Regular Expressions with a Nicer 'API'", + "Author": "Gabor Csardi", + "Maintainer": "Gabor Csardi ", + "Description": "A small wrapper on 'regexpr' to extract the matches and captured groups from the match of a regular expression to a character vector.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/gaborcsardi/rematch", + "BugReports": "https://github.com/gaborcsardi/rematch/issues", + "RoxygenNote": "5.0.1.9000", + "Suggests": [ + "covr", + "testthat" + ], + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "rematch2": { + "Package": "rematch2", + "Version": "2.1.2", + "Source": "Repository", + "Title": "Tidy Output from Regular Expression Matching", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", email = \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Matthew\", \"Lincoln\", email = \"matthew.d.lincoln@gmail.com\", role = c(\"ctb\")))", + "Description": "Wrappers on 'regexpr' and 'gregexpr' to return the match results in tidy data frames.", + "License": "MIT + file LICENSE", + "LazyData": "true", + "URL": "https://github.com/r-lib/rematch2#readme", + "BugReports": "https://github.com/r-lib/rematch2/issues", + "RoxygenNote": "7.1.0", + "Imports": [ + "tibble" + ], + "Suggests": [ + "covr", + "testthat" + ], + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [aut, cre], Matthew Lincoln [ctb]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "remotes": { + "Package": "remotes", + "Version": "2.5.0", + "Source": "Repository", + "Title": "R Package Installation from Remote Repositories, Including 'GitHub'", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Jim\", \"Hester\", role = \"aut\"), person(\"Hadley\", \"Wickham\", role = \"aut\"), person(\"Winston\", \"Chang\", role = \"aut\"), person(\"Martin\", \"Morgan\", role = \"aut\"), person(\"Dan\", \"Tenenbaum\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(\"Ascent Digital Services\", role = \"cph\") )", + "Description": "Download and install R packages stored in 'GitHub', 'GitLab', 'Bitbucket', 'Bioconductor', or plain 'subversion' or 'git' repositories. This package provides the 'install_*' functions in 'devtools'. Indeed most of the code was copied over from 'devtools'.", + "License": "MIT + file LICENSE", + "URL": "https://remotes.r-lib.org, https://github.com/r-lib/remotes#readme", + "BugReports": "https://github.com/r-lib/remotes/issues", + "Depends": [ + "R (>= 3.0.0)" + ], + "Imports": [ + "methods", + "stats", + "tools", + "utils" + ], + "Suggests": [ + "brew", + "callr", + "codetools", + "covr", + "curl", + "git2r (>= 0.23.0)", + "knitr", + "mockery", + "pingr", + "pkgbuild (>= 1.0.1)", + "rmarkdown", + "rprojroot", + "testthat (>= 3.0.0)", + "webfakes", + "withr" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "SystemRequirements": "Subversion for install_svn, git for install_git", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [aut, cre], Jim Hester [aut], Hadley Wickham [aut], Winston Chang [aut], Martin Morgan [aut], Dan Tenenbaum [aut], Posit Software, PBC [cph, fnd], Ascent Digital Services [cph]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "renv": { + "Package": "renv", + "Version": "1.1.5", + "Source": "Repository", + "Type": "Package", + "Title": "Project Environments", + "Authors@R": "c( person(\"Kevin\", \"Ushey\", role = c(\"aut\", \"cre\"), email = \"kevin@rstudio.com\", comment = c(ORCID = \"0000-0003-2880-7407\")), person(\"Hadley\", \"Wickham\", role = c(\"aut\"), email = \"hadley@rstudio.com\", comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "A dependency management toolkit for R. Using 'renv', you can create and manage project-local R libraries, save the state of these libraries to a 'lockfile', and later restore your library as required. Together, these tools can help make your projects more isolated, portable, and reproducible.", + "License": "MIT + file LICENSE", + "URL": "https://rstudio.github.io/renv/, https://github.com/rstudio/renv", + "BugReports": "https://github.com/rstudio/renv/issues", + "Imports": [ + "utils" + ], + "Suggests": [ + "BiocManager", + "cli", + "compiler", + "covr", + "cpp11", + "devtools", + "generics", + "gitcreds", + "jsonlite", + "jsonvalidate", + "knitr", + "miniUI", + "modules", + "packrat", + "pak", + "R6", + "remotes", + "reticulate", + "rmarkdown", + "rstudioapi", + "shiny", + "testthat", + "uuid", + "waldo", + "yaml", + "webfakes" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Config/testthat/start-first": "bioconductor,python,install,restore,snapshot,retrieve,remotes", + "NeedsCompilation": "no", + "Author": "Kevin Ushey [aut, cre] (ORCID: ), Hadley Wickham [aut] (ORCID: ), Posit Software, PBC [cph, fnd]", + "Maintainer": "Kevin Ushey ", + "Repository": "RSPM" + }, + "reprex": { + "Package": "reprex", + "Version": "2.1.1", + "Source": "Repository", + "Title": "Prepare Reproducible Example Code via the Clipboard", + "Authors@R": "c( person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6983-2759\")), person(\"Jim\", \"Hester\", role = \"aut\", comment = c(ORCID = \"0000-0002-2739-7082\")), person(\"David\", \"Robinson\", , \"admiral.david@gmail.com\", role = \"aut\"), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Christophe\", \"Dervieux\", , \"cderv@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-4474-2498\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Convenience wrapper that uses the 'rmarkdown' package to render small snippets of code to target formats that include both code and output. The goal is to encourage the sharing of small, reproducible, and runnable examples on code-oriented websites, such as and , or in email. The user's clipboard is the default source of input code and the default target for rendered output. 'reprex' also extracts clean, runnable R code from various common formats, such as copy/paste from an R session.", + "License": "MIT + file LICENSE", + "URL": "https://reprex.tidyverse.org, https://github.com/tidyverse/reprex", + "BugReports": "https://github.com/tidyverse/reprex/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "callr (>= 3.6.0)", + "cli (>= 3.2.0)", + "clipr (>= 0.4.0)", + "fs", + "glue", + "knitr (>= 1.23)", + "lifecycle", + "rlang (>= 1.0.0)", + "rmarkdown", + "rstudioapi", + "utils", + "withr (>= 2.3.0)" + ], + "Suggests": [ + "covr", + "fortunes", + "miniUI", + "rprojroot", + "sessioninfo", + "shiny", + "spelling", + "styler (>= 1.2.0)", + "testthat (>= 3.2.1)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "dplyr, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "TRUE", + "Config/testthat/start-first": "knitr-options, venues, reprex", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.2", + "SystemRequirements": "pandoc (>= 2.0) - https://pandoc.org/", + "NeedsCompilation": "no", + "Author": "Jennifer Bryan [aut, cre] (), Jim Hester [aut] (), David Robinson [aut], Hadley Wickham [aut] (), Christophe Dervieux [aut] (), Posit Software, PBC [cph, fnd]", + "Maintainer": "Jennifer Bryan ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "reshape2": { + "Package": "reshape2", + "Version": "1.4.5", + "Source": "Repository", + "Title": "Flexibly Reshape Data: A Reboot of the Reshape Package", + "Authors@R": "person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"))", + "Description": "Flexibly restructure and aggregate data using just two functions: melt and 'dcast' (or 'acast').", + "License": "MIT + file LICENSE", + "URL": "https://github.com/hadley/reshape", + "BugReports": "https://github.com/hadley/reshape/issues", + "Depends": [ + "R (>= 3.1)" + ], + "Imports": [ + "plyr (>= 1.8.1)", + "Rcpp", + "stringr" + ], + "Suggests": [ + "covr", + "lattice", + "testthat (>= 3.0.0)" + ], + "LinkingTo": [ + "Rcpp" + ], + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut, cre]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "rlang": { + "Package": "rlang", + "Version": "1.1.7", + "Source": "Repository", + "Title": "Functions for Base Types and Core R and 'Tidyverse' Features", + "Description": "A toolbox for working with base types, core R features like the condition system, and core 'Tidyverse' features like tidy evaluation.", + "Authors@R": "c( person(\"Lionel\", \"Henry\", ,\"lionel@posit.co\", c(\"aut\", \"cre\")), person(\"Hadley\", \"Wickham\", ,\"hadley@posit.co\", \"aut\"), person(given = \"mikefc\", email = \"mikefc@coolbutuseless.com\", role = \"cph\", comment = \"Hash implementation based on Mike's xxhashlite\"), person(given = \"Yann\", family = \"Collet\", role = \"cph\", comment = \"Author of the embedded xxHash library\"), person(given = \"Posit, PBC\", role = c(\"cph\", \"fnd\")) )", + "License": "MIT + file LICENSE", + "ByteCompile": "true", + "Biarch": "true", + "Depends": [ + "R (>= 4.0.0)" + ], + "Imports": [ + "utils" + ], + "Suggests": [ + "cli (>= 3.1.0)", + "covr", + "crayon", + "desc", + "fs", + "glue", + "knitr", + "magrittr", + "methods", + "pillar", + "pkgload", + "rmarkdown", + "stats", + "testthat (>= 3.2.0)", + "tibble", + "usethis", + "vctrs (>= 0.2.3)", + "withr" + ], + "Enhances": [ + "winch" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "URL": "https://rlang.r-lib.org, https://github.com/r-lib/rlang", + "BugReports": "https://github.com/r-lib/rlang/issues", + "Config/build/compilation-database": "true", + "Config/testthat/edition": "3", + "Config/Needs/website": "dplyr, tidyverse/tidytemplate", + "NeedsCompilation": "yes", + "Author": "Lionel Henry [aut, cre], Hadley Wickham [aut], mikefc [cph] (Hash implementation based on Mike's xxhashlite), Yann Collet [cph] (Author of the embedded xxHash library), Posit, PBC [cph, fnd]", + "Maintainer": "Lionel Henry ", + "Repository": "P3M" + }, + "rmarkdown": { + "Package": "rmarkdown", + "Version": "2.30", + "Source": "Repository", + "Type": "Package", + "Title": "Dynamic Documents for R", + "Authors@R": "c( person(\"JJ\", \"Allaire\", , \"jj@posit.co\", role = \"aut\"), person(\"Yihui\", \"Xie\", , \"xie@yihui.name\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-0645-5666\")), person(\"Christophe\", \"Dervieux\", , \"cderv@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-4474-2498\")), person(\"Jonathan\", \"McPherson\", , \"jonathan@posit.co\", role = \"aut\"), person(\"Javier\", \"Luraschi\", role = \"aut\"), person(\"Kevin\", \"Ushey\", , \"kevin@posit.co\", role = \"aut\"), person(\"Aron\", \"Atkins\", , \"aron@posit.co\", role = \"aut\"), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"), person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"aut\"), person(\"Richard\", \"Iannone\", , \"rich@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-3925-190X\")), person(\"Andrew\", \"Dunning\", role = \"ctb\", comment = c(ORCID = \"0000-0003-0464-5036\")), person(\"Atsushi\", \"Yasumoto\", role = c(\"ctb\", \"cph\"), comment = c(ORCID = \"0000-0002-8335-495X\", cph = \"Number sections Lua filter\")), person(\"Barret\", \"Schloerke\", role = \"ctb\"), person(\"Carson\", \"Sievert\", role = \"ctb\", comment = c(ORCID = \"0000-0002-4958-2844\")), person(\"Devon\", \"Ryan\", , \"dpryan79@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0002-8549-0971\")), person(\"Frederik\", \"Aust\", , \"frederik.aust@uni-koeln.de\", role = \"ctb\", comment = c(ORCID = \"0000-0003-4900-788X\")), person(\"Jeff\", \"Allen\", , \"jeff@posit.co\", role = \"ctb\"), person(\"JooYoung\", \"Seo\", role = \"ctb\", comment = c(ORCID = \"0000-0002-4064-6012\")), person(\"Malcolm\", \"Barrett\", role = \"ctb\"), person(\"Rob\", \"Hyndman\", , \"Rob.Hyndman@monash.edu\", role = \"ctb\"), person(\"Romain\", \"Lesur\", role = \"ctb\"), person(\"Roy\", \"Storey\", role = \"ctb\"), person(\"Ruben\", \"Arslan\", , \"ruben.arslan@uni-goettingen.de\", role = \"ctb\"), person(\"Sergio\", \"Oller\", role = \"ctb\"), person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(, \"jQuery UI contributors\", role = c(\"ctb\", \"cph\"), comment = \"jQuery UI library; authors listed in inst/rmd/h/jqueryui/AUTHORS.txt\"), person(\"Mark\", \"Otto\", role = \"ctb\", comment = \"Bootstrap library\"), person(\"Jacob\", \"Thornton\", role = \"ctb\", comment = \"Bootstrap library\"), person(, \"Bootstrap contributors\", role = \"ctb\", comment = \"Bootstrap library\"), person(, \"Twitter, Inc\", role = \"cph\", comment = \"Bootstrap library\"), person(\"Alexander\", \"Farkas\", role = c(\"ctb\", \"cph\"), comment = \"html5shiv library\"), person(\"Scott\", \"Jehl\", role = c(\"ctb\", \"cph\"), comment = \"Respond.js library\"), person(\"Ivan\", \"Sagalaev\", role = c(\"ctb\", \"cph\"), comment = \"highlight.js library\"), person(\"Greg\", \"Franko\", role = c(\"ctb\", \"cph\"), comment = \"tocify library\"), person(\"John\", \"MacFarlane\", role = c(\"ctb\", \"cph\"), comment = \"Pandoc templates\"), person(, \"Google, Inc.\", role = c(\"ctb\", \"cph\"), comment = \"ioslides library\"), person(\"Dave\", \"Raggett\", role = \"ctb\", comment = \"slidy library\"), person(, \"W3C\", role = \"cph\", comment = \"slidy library\"), person(\"Dave\", \"Gandy\", role = c(\"ctb\", \"cph\"), comment = \"Font-Awesome\"), person(\"Ben\", \"Sperry\", role = \"ctb\", comment = \"Ionicons\"), person(, \"Drifty\", role = \"cph\", comment = \"Ionicons\"), person(\"Aidan\", \"Lister\", role = c(\"ctb\", \"cph\"), comment = \"jQuery StickyTabs\"), person(\"Benct Philip\", \"Jonsson\", role = c(\"ctb\", \"cph\"), comment = \"pagebreak Lua filter\"), person(\"Albert\", \"Krewinkel\", role = c(\"ctb\", \"cph\"), comment = \"pagebreak Lua filter\") )", + "Description": "Convert R Markdown documents into a variety of formats.", + "License": "GPL-3", + "URL": "https://github.com/rstudio/rmarkdown, https://pkgs.rstudio.com/rmarkdown/", + "BugReports": "https://github.com/rstudio/rmarkdown/issues", + "Depends": [ + "R (>= 3.0)" + ], + "Imports": [ + "bslib (>= 0.2.5.1)", + "evaluate (>= 0.13)", + "fontawesome (>= 0.5.0)", + "htmltools (>= 0.5.1)", + "jquerylib", + "jsonlite", + "knitr (>= 1.43)", + "methods", + "tinytex (>= 0.31)", + "tools", + "utils", + "xfun (>= 0.36)", + "yaml (>= 2.1.19)" + ], + "Suggests": [ + "digest", + "dygraphs", + "fs", + "rsconnect", + "downlit (>= 0.4.0)", + "katex (>= 1.4.0)", + "sass (>= 0.4.0)", + "shiny (>= 1.6.0)", + "testthat (>= 3.0.3)", + "tibble", + "vctrs", + "cleanrmd", + "withr (>= 2.4.2)", + "xml2" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "rstudio/quillt, pkgdown", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "SystemRequirements": "pandoc (>= 1.14) - http://pandoc.org", + "NeedsCompilation": "no", + "Author": "JJ Allaire [aut], Yihui Xie [aut, cre] (ORCID: ), Christophe Dervieux [aut] (ORCID: ), Jonathan McPherson [aut], Javier Luraschi [aut], Kevin Ushey [aut], Aron Atkins [aut], Hadley Wickham [aut], Joe Cheng [aut], Winston Chang [aut], Richard Iannone [aut] (ORCID: ), Andrew Dunning [ctb] (ORCID: ), Atsushi Yasumoto [ctb, cph] (ORCID: , cph: Number sections Lua filter), Barret Schloerke [ctb], Carson Sievert [ctb] (ORCID: ), Devon Ryan [ctb] (ORCID: ), Frederik Aust [ctb] (ORCID: ), Jeff Allen [ctb], JooYoung Seo [ctb] (ORCID: ), Malcolm Barrett [ctb], Rob Hyndman [ctb], Romain Lesur [ctb], Roy Storey [ctb], Ruben Arslan [ctb], Sergio Oller [ctb], Posit Software, PBC [cph, fnd], jQuery UI contributors [ctb, cph] (jQuery UI library; authors listed in inst/rmd/h/jqueryui/AUTHORS.txt), Mark Otto [ctb] (Bootstrap library), Jacob Thornton [ctb] (Bootstrap library), Bootstrap contributors [ctb] (Bootstrap library), Twitter, Inc [cph] (Bootstrap library), Alexander Farkas [ctb, cph] (html5shiv library), Scott Jehl [ctb, cph] (Respond.js library), Ivan Sagalaev [ctb, cph] (highlight.js library), Greg Franko [ctb, cph] (tocify library), John MacFarlane [ctb, cph] (Pandoc templates), Google, Inc. [ctb, cph] (ioslides library), Dave Raggett [ctb] (slidy library), W3C [cph] (slidy library), Dave Gandy [ctb, cph] (Font-Awesome), Ben Sperry [ctb] (Ionicons), Drifty [cph] (Ionicons), Aidan Lister [ctb, cph] (jQuery StickyTabs), Benct Philip Jonsson [ctb, cph] (pagebreak Lua filter), Albert Krewinkel [ctb, cph] (pagebreak Lua filter)", + "Maintainer": "Yihui Xie ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "roxygen2": { + "Package": "roxygen2", + "Version": "7.3.3", + "Source": "Repository", + "Title": "In-Line Documentation for R", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\", \"cph\"), comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Peter\", \"Danenberg\", , \"pcd@roxygen.org\", role = c(\"aut\", \"cph\")), person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = \"aut\"), person(\"Manuel\", \"Eugster\", role = c(\"aut\", \"cph\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Generate your Rd documentation, 'NAMESPACE' file, and collation field using specially formatted comments. Writing documentation in-line with code makes it easier to keep your documentation up-to-date as your requirements change. 'roxygen2' is inspired by the 'Doxygen' system for C++.", + "License": "MIT + file LICENSE", + "URL": "https://roxygen2.r-lib.org/, https://github.com/r-lib/roxygen2", + "BugReports": "https://github.com/r-lib/roxygen2/issues", + "Depends": [ + "R (>= 3.6)" + ], + "Imports": [ + "brew", + "cli (>= 3.3.0)", + "commonmark", + "desc (>= 1.2.0)", + "knitr", + "methods", + "pkgload (>= 1.0.2)", + "purrr (>= 1.0.0)", + "R6 (>= 2.1.2)", + "rlang (>= 1.0.6)", + "stringi", + "stringr (>= 1.0.0)", + "utils", + "withr", + "xml2" + ], + "Suggests": [ + "covr", + "R.methodsS3", + "R.oo", + "rmarkdown (>= 2.16)", + "testthat (>= 3.1.2)", + "yaml" + ], + "LinkingTo": [ + "cpp11" + ], + "VignetteBuilder": "knitr", + "Config/Needs/development": "testthat", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "TRUE", + "Encoding": "UTF-8", + "Language": "en-GB", + "RoxygenNote": "7.3.2.9000", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut, cre, cph] (ORCID: ), Peter Danenberg [aut, cph], Gábor Csárdi [aut], Manuel Eugster [aut, cph], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Hadley Wickham ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "rpart": { + "Package": "rpart", + "Version": "4.1.24", + "Source": "Repository", + "Priority": "recommended", + "Date": "2025-01-06", + "Authors@R": "c(person(\"Terry\", \"Therneau\", role = \"aut\", email = \"therneau@mayo.edu\"), person(\"Beth\", \"Atkinson\", role = c(\"aut\", \"cre\"), email = \"atkinson@mayo.edu\"), person(\"Brian\", \"Ripley\", role = \"trl\", email = \"ripley@stats.ox.ac.uk\", comment = \"producer of the initial R port, maintainer 1999-2017\"))", + "Description": "Recursive partitioning for classification, regression and survival trees. An implementation of most of the functionality of the 1984 book by Breiman, Friedman, Olshen and Stone.", + "Title": "Recursive Partitioning and Regression Trees", + "Depends": [ + "R (>= 2.15.0)", + "graphics", + "stats", + "grDevices" + ], + "Suggests": [ + "survival" + ], + "License": "GPL-2 | GPL-3", + "LazyData": "yes", + "ByteCompile": "yes", + "NeedsCompilation": "yes", + "Author": "Terry Therneau [aut], Beth Atkinson [aut, cre], Brian Ripley [trl] (producer of the initial R port, maintainer 1999-2017)", + "Maintainer": "Beth Atkinson ", + "Repository": "CRAN", + "URL": "https://github.com/bethatkinson/rpart, https://cran.r-project.org/package=rpart", + "BugReports": "https://github.com/bethatkinson/rpart/issues" + }, + "rprojroot": { + "Package": "rprojroot", + "Version": "2.1.1", + "Source": "Repository", + "Title": "Finding Files in Project Subdirectories", + "Authors@R": "person(given = \"Kirill\", family = \"M\\u00fcller\", role = c(\"aut\", \"cre\"), email = \"kirill@cynkra.com\", comment = c(ORCID = \"0000-0002-1416-3412\"))", + "Description": "Robust, reliable and flexible paths to files below a project root. The 'root' of a project is defined as a directory that matches a certain criterion, e.g., it contains a certain regular file.", + "License": "MIT + file LICENSE", + "URL": "https://rprojroot.r-lib.org/, https://github.com/r-lib/rprojroot", + "BugReports": "https://github.com/r-lib/rprojroot/issues", + "Depends": [ + "R (>= 3.0.0)" + ], + "Suggests": [ + "covr", + "knitr", + "lifecycle", + "rlang", + "rmarkdown", + "testthat (>= 3.2.0)", + "withr" + ], + "VignetteBuilder": "knitr", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2.9000", + "Config/autostyle/scope": "line_breaks", + "Config/autostyle/strict": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "NeedsCompilation": "no", + "Author": "Kirill Müller [aut, cre] (ORCID: )", + "Maintainer": "Kirill Müller ", + "Repository": "P3M" + }, + "rsample": { + "Package": "rsample", + "Version": "1.3.2", + "Source": "Repository", + "Title": "General Resampling Infrastructure", + "Authors@R": "c( person(\"Hannah\", \"Frick\", , \"hannah@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6049-5258\")), person(\"Fanny\", \"Chow\", , \"fannybchow@gmail.com\", role = \"aut\"), person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = \"aut\"), person(\"Michael\", \"Mahoney\", , \"mike.mahoney.218@gmail.com\", role = \"aut\", comment = c(ORCID = \"0000-0003-2402-304X\")), person(\"Julia\", \"Silge\", , \"julia.silge@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0002-3671-836X\")), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Classes and functions to create and summarize different types of resampling objects (e.g. bootstrap, cross-validation).", + "License": "MIT + file LICENSE", + "URL": "https://rsample.tidymodels.org, https://github.com/tidymodels/rsample", + "BugReports": "https://github.com/tidymodels/rsample/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli", + "dplyr (>= 1.1.1)", + "furrr", + "generics", + "glue", + "lifecycle", + "methods", + "pillar", + "purrr (>= 1.0.0)", + "rlang (>= 1.1.0)", + "slider (>= 0.1.5)", + "tibble", + "tidyr", + "tidyselect", + "vctrs (>= 0.5.0)" + ], + "Suggests": [ + "broom", + "covr", + "ggplot2", + "knitr", + "modeldata", + "recipes (>= 0.1.4)", + "rmarkdown", + "stats", + "testthat (>= 3.0.0)", + "utils", + "whisker", + "withr", + "xml2" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "GGally, nlstools, tidymodels, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-23", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Hannah Frick [aut, cre] (ORCID: ), Fanny Chow [aut], Max Kuhn [aut], Michael Mahoney [aut] (ORCID: ), Julia Silge [aut] (ORCID: ), Hadley Wickham [aut], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Hannah Frick ", + "Repository": "P3M" + }, + "rstan": { + "Package": "rstan", + "Version": "2.32.7", + "Source": "Repository", + "Type": "Package", + "Title": "R Interface to Stan", + "Authors@R": "c(person(\"Jiqiang\", \"Guo\", email = \"guojq28@gmail.com\", role = \"aut\"), person(\"Jonah\", \"Gabry\", email = \"jsg2201@columbia.edu\", role = \"aut\"), person(\"Ben\", \"Goodrich\", email = \"benjamin.goodrich@columbia.edu\", role = c(\"cre\", \"aut\")), person(\"Andrew\", \"Johnson\", email = \"andrew.johnson@arjohnsonau.com\", role = \"aut\"), person(\"Sebastian\", \"Weber\", email = \"sdw.post@waebers.de\", role = \"aut\"), person(\"Hamada S.\", \"Badr\", role = c(\"aut\"), email = \"badr@jhu.edu\", comment = c(ORCID = \"0000-0002-9808-2344\")), person(\"Daniel\", \"Lee\", role = \"ctb\"), person(\"Krzysztof\", \"Sakrejda\", role = \"ctb\"), person(\"Modrak\", \"Martin\", role = \"ctb\"), person(\"Trustees of\", \"Columbia University\", role = \"cph\"), person(\"Oleg\", \"Sklyar\", role = \"cph\", comment = \"R/cxxfunplus.R\"), person(\"The R\", \"Core Team\", role = \"cph\", comment = \"R/pairs.R, R/dynGet.R\"), person(\"Jens\", \"Oehlschlaegel-Akiyoshi\", role = \"cph\", comment = \"R/pairs.R\"), person(\"John\", \"Maddock\", role = \"cph\", comment = \"gamma.hpp\"), person(\"Paul\", \"Bristow\", role = \"cph\", comment = \"gamma.hpp\"), person(\"Nikhar\", \"Agrawal\", role = \"cph\", comment = \"gamma.hpp\"), person(\"Christopher\", \"Kormanyos\", role = \"cph\", comment = \"gamma.hpp\"), person(\"Bronder\", \"Steve\", role = \"ctb\"))", + "Description": "User-facing R functions are provided to parse, compile, test, estimate, and analyze Stan models by accessing the header-only Stan library provided by the 'StanHeaders' package. The Stan project develops a probabilistic programming language that implements full Bayesian statistical inference via Markov Chain Monte Carlo, rough Bayesian inference via 'variational' approximation, and (optionally penalized) maximum likelihood estimation via optimization. In all three cases, automatic differentiation is used to quickly and accurately evaluate gradients without burdening the user with the need to derive the partial derivatives.", + "License": "GPL (>= 3)", + "NeedsCompilation": "yes", + "Imports": [ + "methods", + "stats4", + "inline (>= 0.3.19)", + "gridExtra (>= 2.3)", + "Rcpp (>= 1.0.7)", + "RcppParallel (>= 5.1.4)", + "loo (>= 2.4.1)", + "pkgbuild (>= 1.2.0)", + "QuickJSR", + "ggplot2 (>= 3.3.5)" + ], + "Depends": [ + "R (>= 3.4.0)", + "StanHeaders (>= 2.32.0)" + ], + "LinkingTo": [ + "Rcpp (>= 1.0.7)", + "RcppEigen (>= 0.3.4.0.0)", + "BH (>= 1.75.0-0)", + "StanHeaders (>= 2.32.0)", + "RcppParallel (>= 5.1.4)" + ], + "Suggests": [ + "testthat (>= 3.0.4)", + "parallel", + "KernSmooth", + "shinystan", + "bayesplot", + "rmarkdown", + "rstantools", + "rstudioapi", + "Matrix", + "knitr", + "coda", + "V8" + ], + "URL": "https://mc-stan.org/rstan/, https://discourse.mc-stan.org", + "BugReports": "https://github.com/stan-dev/rstan/issues/", + "VignetteBuilder": "knitr", + "SystemRequirements": "GNU make, pandoc", + "Encoding": "UTF-8", + "RoxygenNote": "7.1.2", + "Config/testthat/edition": "3", + "Author": "Jiqiang Guo [aut], Jonah Gabry [aut], Ben Goodrich [cre, aut], Andrew Johnson [aut], Sebastian Weber [aut], Hamada S. Badr [aut] (), Daniel Lee [ctb], Krzysztof Sakrejda [ctb], Modrak Martin [ctb], Trustees of Columbia University [cph], Oleg Sklyar [cph] (R/cxxfunplus.R), The R Core Team [cph] (R/pairs.R, R/dynGet.R), Jens Oehlschlaegel-Akiyoshi [cph] (R/pairs.R), John Maddock [cph] (gamma.hpp), Paul Bristow [cph] (gamma.hpp), Nikhar Agrawal [cph] (gamma.hpp), Christopher Kormanyos [cph] (gamma.hpp), Bronder Steve [ctb]", + "Maintainer": "Ben Goodrich ", + "Repository": "P3M" + }, + "rstanarm": { + "Package": "rstanarm", + "Version": "2.32.2", + "Source": "Repository", + "Type": "Package", + "Title": "Bayesian Applied Regression Modeling via Stan", + "Date": "2025-09-29", + "Encoding": "UTF-8", + "Authors@R": "c(person(\"Jonah\", \"Gabry\", email = \"jsg2201@columbia.edu\", role = \"aut\"), person(\"Imad\", \"Ali\", role = \"ctb\"), person(\"Sam\", \"Brilleman\", role = \"ctb\"), person(given = \"Jacqueline Buros\", family = \"Novik\", role = \"ctb\", comment = \"R/stan_jm.R\"), person(\"AstraZeneca\", role = \"ctb\", comment = \"R/stan_jm.R\"), person(\"Trustees of\", \"Columbia University\", role = \"cph\"), person(\"Simon\", \"Wood\", role = \"cph\", comment = \"R/stan_gamm4.R\"), person(\"R Core\", \"Deveopment Team\", role = \"cph\", comment = \"R/stan_aov.R\"), person(\"Douglas\", \"Bates\", role = \"cph\", comment = \"R/pp_data.R\"), person(\"Martin\", \"Maechler\", role = \"cph\", comment = \"R/pp_data.R\"), person(\"Ben\", \"Bolker\", role = \"cph\", comment = \"R/pp_data.R\"), person(\"Steve\", \"Walker\", role = \"cph\", comment = \"R/pp_data.R\"), person(\"Brian\", \"Ripley\", role = \"cph\", comment = \"R/stan_aov.R, R/stan_polr.R\"), person(\"William\", \"Venables\", role = \"cph\", comment = \"R/stan_polr.R\"), person(\"Paul-Christian\", \"Burkner\", email = \"paul.buerkner@gmail.com\", role = \"cph\", comment = \"R/misc.R\"), person(\"Ben\", \"Goodrich\", email = \"benjamin.goodrich@columbia.edu\", role = c(\"cre\", \"aut\")))", + "Description": "Estimates previously compiled regression models using the 'rstan' package, which provides the R interface to the Stan C++ library for Bayesian estimation. Users specify models via the customary R syntax with a formula and data.frame plus some additional arguments for priors.", + "License": "GPL (>= 3)", + "Depends": [ + "R (>= 3.4.0)", + "Rcpp (>= 0.12.0)", + "methods" + ], + "Imports": [ + "bayesplot (>= 1.7.0)", + "ggplot2 (>= 2.2.1)", + "lme4 (>= 1.1-8)", + "loo (>= 2.1.0)", + "Matrix (>= 1.2-13)", + "nlme (>= 3.1-124)", + "posterior", + "rstan (>= 2.32.0)", + "rstantools (>= 2.1.0)", + "shinystan (>= 2.3.0)", + "stats", + "survival (>= 2.40.1)", + "RcppParallel (>= 5.0.1)", + "utils", + "reformulas" + ], + "Suggests": [ + "biglm", + "betareg", + "data.table (>= 1.10.0)", + "digest", + "gridExtra", + "HSAUR3", + "knitr (>= 1.15.1)", + "MASS", + "mgcv (>= 1.8-13)", + "rmarkdown", + "roxygen2", + "StanHeaders (>= 2.21.0)", + "testthat (>= 1.0.2)", + "gamm4", + "shiny", + "V8" + ], + "LinkingTo": [ + "StanHeaders (>= 2.32.0)", + "rstan (>= 2.32.0)", + "BH (>= 1.72.0-2)", + "Rcpp (>= 0.12.0)", + "RcppEigen (>= 0.3.3.3.0)", + "RcppParallel (>= 5.0.1)" + ], + "SystemRequirements": "GNU make, pandoc (>= 1.12.3), pandoc-citeproc", + "VignetteBuilder": "knitr", + "LazyData": "true", + "UseLTO": "true", + "NeedsCompilation": "yes", + "URL": "https://mc-stan.org/rstanarm/, https://discourse.mc-stan.org", + "BugReports": "https://github.com/stan-dev/rstanarm/issues", + "RoxygenNote": "7.3.3", + "Author": "Jonah Gabry [aut], Imad Ali [ctb], Sam Brilleman [ctb], Jacqueline Buros Novik [ctb] (R/stan_jm.R), AstraZeneca [ctb] (R/stan_jm.R), Trustees of Columbia University [cph], Simon Wood [cph] (R/stan_gamm4.R), R Core Deveopment Team [cph] (R/stan_aov.R), Douglas Bates [cph] (R/pp_data.R), Martin Maechler [cph] (R/pp_data.R), Ben Bolker [cph] (R/pp_data.R), Steve Walker [cph] (R/pp_data.R), Brian Ripley [cph] (R/stan_aov.R, R/stan_polr.R), William Venables [cph] (R/stan_polr.R), Paul-Christian Burkner [cph] (R/misc.R), Ben Goodrich [cre, aut]", + "Maintainer": "Ben Goodrich ", + "Repository": "P3M" + }, + "rstantools": { + "Package": "rstantools", + "Version": "2.6.0", + "Source": "Repository", + "Type": "Package", + "Title": "Tools for Developing R Packages Interfacing with 'Stan'", + "Date": "2026-01-08", + "Authors@R": "c(person(given = \"Jonah\", family = \"Gabry\", role = c(\"aut\", \"cre\"), email = \"jgabry@gmail.com\"), person(given = \"Ben\", family = \"Goodrich\", role = \"aut\", email = \"benjamin.goodrich@columbia.edu\"), person(given = \"Martin\", family = \"Lysy\", role = \"aut\", email = \"mlysy@uwaterloo.ca\"), person(given = \"Andrew\", family = \"Johnson\", role = \"aut\"), person(given = \"Hamada S.\", family = \"Badr\", role = \"ctb\"), person(given = \"Marco\", family = \"Colombo\", role = \"ctb\"), person(given = \"Stefan\", family = \"Siegert\", role = \"ctb\"), person(given = \"Visruth\", family = \"Srimath Kandali\", role = \"ctb\"), person(given = \"Trustees of\", family = \"Columbia University\", role = \"cph\"))", + "Description": "Provides various tools for developers of R packages interfacing with 'Stan' , including functions to set up the required package structure, S3 generics and default methods to unify function naming across 'Stan'-based R packages, and vignettes with recommendations for developers.", + "License": "GPL (>= 3)", + "URL": "https://mc-stan.org/rstantools/, https://discourse.mc-stan.org/", + "BugReports": "https://github.com/stan-dev/rstantools/issues", + "Encoding": "UTF-8", + "SystemRequirements": "pandoc", + "Imports": [ + "desc", + "stats", + "utils", + "Rcpp (>= 0.12.16)", + "RcppParallel (>= 5.0.1)" + ], + "Suggests": [ + "rstan (>= 2.17.2)", + "usethis (>= 1.5.1)", + "testthat (>= 2.0.0)", + "knitr", + "pkgbuild", + "pkgload", + "roxygen2 (>= 6.0.1)", + "rmarkdown", + "rstudioapi" + ], + "RoxygenNote": "7.3.3", + "VignetteBuilder": "knitr", + "NeedsCompilation": "no", + "Author": "Jonah Gabry [aut, cre], Ben Goodrich [aut], Martin Lysy [aut], Andrew Johnson [aut], Hamada S. Badr [ctb], Marco Colombo [ctb], Stefan Siegert [ctb], Visruth Srimath Kandali [ctb], Trustees of Columbia University [cph]", + "Maintainer": "Jonah Gabry ", + "Repository": "P3M" + }, + "rstudioapi": { + "Package": "rstudioapi", + "Version": "0.18.0", + "Source": "Repository", + "Title": "Safely Access the RStudio API", + "Description": "Access the RStudio API (if available) and provide informative error messages when it's not.", + "Authors@R": "c( person(\"Kevin\", \"Ushey\", role = c(\"aut\", \"cre\"), email = \"kevin@rstudio.com\"), person(\"JJ\", \"Allaire\", role = c(\"aut\"), email = \"jj@posit.co\"), person(\"Hadley\", \"Wickham\", role = c(\"aut\"), email = \"hadley@posit.co\"), person(\"Gary\", \"Ritchie\", role = c(\"aut\"), email = \"gary@posit.co\"), person(family = \"RStudio\", role = \"cph\") )", + "Maintainer": "Kevin Ushey ", + "License": "MIT + file LICENSE", + "URL": "https://rstudio.github.io/rstudioapi/, https://github.com/rstudio/rstudioapi", + "BugReports": "https://github.com/rstudio/rstudioapi/issues", + "RoxygenNote": "7.3.3", + "Suggests": [ + "testthat", + "knitr", + "rmarkdown", + "clipr", + "covr", + "curl", + "jsonlite", + "withr" + ], + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Author": "Kevin Ushey [aut, cre], JJ Allaire [aut], Hadley Wickham [aut], Gary Ritchie [aut], RStudio [cph]", + "Repository": "P3M" + }, + "rversions": { + "Package": "rversions", + "Version": "3.0.0", + "Source": "Repository", + "Title": "Query 'R' Versions, Including 'r-release' and 'r-oldrel'", + "Authors@R": "c(person(given = \"Gábor\", family = \"Csárdi\", role = c(\"aut\", \"cre\"), email = \"csardi.gabor@gmail.com\"), person(given = \"Jeroen\", family = \"Ooms\", role = \"ctb\", email = \"jeroen.ooms@stat.ucla.edu\"), person(given = \"R Consortium\", role = \"fnd\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")))", + "Description": "Query the main 'R' 'SVN' repository to find the versions 'r-release' and 'r-oldrel' refer to, and also all previous 'R' versions and their release dates.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-hub/rversions, https://r-hub.github.io/rversions/", + "BugReports": "https://github.com/r-hub/rversions/issues", + "Imports": [ + "curl" + ], + "Suggests": [ + "pillar", + "testthat (>= 3.0.0)", + "webfakes", + "withr" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [aut, cre], Jeroen Ooms [ctb], R Consortium [fnd], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "rvest": { + "Package": "rvest", + "Version": "1.0.5", + "Source": "Repository", + "Title": "Easily Harvest (Scrape) Web Pages", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Wrappers around the 'xml2' and 'httr' packages to make it easy to download, then manipulate, HTML and XML.", + "License": "MIT + file LICENSE", + "URL": "https://rvest.tidyverse.org/, https://github.com/tidyverse/rvest", + "BugReports": "https://github.com/tidyverse/rvest/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli", + "glue", + "httr (>= 0.5)", + "lifecycle (>= 1.0.3)", + "magrittr", + "rlang (>= 1.1.0)", + "selectr", + "tibble", + "xml2 (>= 1.4.0)" + ], + "Suggests": [ + "chromote", + "covr", + "knitr", + "purrr", + "R6", + "readr", + "repurrrsive", + "rmarkdown", + "spelling", + "stringi (>= 0.3.1)", + "testthat (>= 3.0.2)", + "tidyr", + "webfakes" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "sass": { + "Package": "sass", + "Version": "0.4.10", + "Source": "Repository", + "Type": "Package", + "Title": "Syntactically Awesome Style Sheets ('Sass')", + "Description": "An 'SCSS' compiler, powered by the 'LibSass' library. With this, R developers can use variables, inheritance, and functions to generate dynamic style sheets. The package uses the 'Sass CSS' extension language, which is stable, powerful, and CSS compatible.", + "Authors@R": "c( person(\"Joe\", \"Cheng\", , \"joe@rstudio.com\", \"aut\"), person(\"Timothy\", \"Mastny\", , \"tim.mastny@gmail.com\", \"aut\"), person(\"Richard\", \"Iannone\", , \"rich@rstudio.com\", \"aut\", comment = c(ORCID = \"0000-0003-3925-190X\")), person(\"Barret\", \"Schloerke\", , \"barret@rstudio.com\", \"aut\", comment = c(ORCID = \"0000-0001-9986-114X\")), person(\"Carson\", \"Sievert\", , \"carson@rstudio.com\", c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-4958-2844\")), person(\"Christophe\", \"Dervieux\", , \"cderv@rstudio.com\", c(\"ctb\"), comment = c(ORCID = \"0000-0003-4474-2498\")), person(family = \"RStudio\", role = c(\"cph\", \"fnd\")), person(family = \"Sass Open Source Foundation\", role = c(\"ctb\", \"cph\"), comment = \"LibSass library\"), person(\"Greter\", \"Marcel\", role = c(\"ctb\", \"cph\"), comment = \"LibSass library\"), person(\"Mifsud\", \"Michael\", role = c(\"ctb\", \"cph\"), comment = \"LibSass library\"), person(\"Hampton\", \"Catlin\", role = c(\"ctb\", \"cph\"), comment = \"LibSass library\"), person(\"Natalie\", \"Weizenbaum\", role = c(\"ctb\", \"cph\"), comment = \"LibSass library\"), person(\"Chris\", \"Eppstein\", role = c(\"ctb\", \"cph\"), comment = \"LibSass library\"), person(\"Adams\", \"Joseph\", role = c(\"ctb\", \"cph\"), comment = \"json.cpp\"), person(\"Trifunovic\", \"Nemanja\", role = c(\"ctb\", \"cph\"), comment = \"utf8.h\") )", + "License": "MIT + file LICENSE", + "URL": "https://rstudio.github.io/sass/, https://github.com/rstudio/sass", + "BugReports": "https://github.com/rstudio/sass/issues", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "SystemRequirements": "GNU make", + "Imports": [ + "fs (>= 1.2.4)", + "rlang (>= 0.4.10)", + "htmltools (>= 0.5.1)", + "R6", + "rappdirs" + ], + "Suggests": [ + "testthat", + "knitr", + "rmarkdown", + "withr", + "shiny", + "curl" + ], + "VignetteBuilder": "knitr", + "Config/testthat/edition": "3", + "NeedsCompilation": "yes", + "Author": "Joe Cheng [aut], Timothy Mastny [aut], Richard Iannone [aut] (), Barret Schloerke [aut] (), Carson Sievert [aut, cre] (), Christophe Dervieux [ctb] (), RStudio [cph, fnd], Sass Open Source Foundation [ctb, cph] (LibSass library), Greter Marcel [ctb, cph] (LibSass library), Mifsud Michael [ctb, cph] (LibSass library), Hampton Catlin [ctb, cph] (LibSass library), Natalie Weizenbaum [ctb, cph] (LibSass library), Chris Eppstein [ctb, cph] (LibSass library), Adams Joseph [ctb, cph] (json.cpp), Trifunovic Nemanja [ctb, cph] (utf8.h)", + "Maintainer": "Carson Sievert ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "scales": { + "Package": "scales", + "Version": "1.4.0", + "Source": "Repository", + "Title": "Scale Functions for Visualization", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Thomas Lin\", \"Pedersen\", , \"thomas.pedersen@posit.co\", role = c(\"cre\", \"aut\"), comment = c(ORCID = \"0000-0002-5147-4711\")), person(\"Dana\", \"Seidel\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Graphical scales map data to aesthetics, and provide methods for automatically determining breaks and labels for axes and legends.", + "License": "MIT + file LICENSE", + "URL": "https://scales.r-lib.org, https://github.com/r-lib/scales", + "BugReports": "https://github.com/r-lib/scales/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli", + "farver (>= 2.0.3)", + "glue", + "labeling", + "lifecycle", + "R6", + "RColorBrewer", + "rlang (>= 1.1.0)", + "viridisLite" + ], + "Suggests": [ + "bit64", + "covr", + "dichromat", + "ggplot2", + "hms (>= 0.5.0)", + "stringi", + "testthat (>= 3.0.0)" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-23", + "Encoding": "UTF-8", + "LazyLoad": "yes", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut], Thomas Lin Pedersen [cre, aut] (), Dana Seidel [aut], Posit Software, PBC [cph, fnd] (03wc8by49)", + "Maintainer": "Thomas Lin Pedersen ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "secretbase": { + "Package": "secretbase", + "Version": "1.2.0", + "Source": "Repository", + "Type": "Package", + "Title": "Cryptographic Hash, Extendable-Output and Binary/Text Encoding Functions", + "Authors@R": "c( person(\"Charlie\", \"Gao\", , \"charlie.gao@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-0750-061X\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")), person(\"Hibiki AI Limited\", role = \"cph\") )", + "Description": "Fast and memory-efficient streaming hash functions, binary/text encoding and serialization. Hashes strings and raw vectors directly. Stream hashes files which can be larger than memory, as well as in-memory objects through R's serialization mechanism. Implements the SHA-256, SHA-3 and 'Keccak' cryptographic hash functions, SHAKE256 extendable-output function (XOF), 'SipHash' pseudo-random function, base64 and base58 encoding, 'CBOR' and 'JSON' serialization.", + "License": "MIT + file LICENSE", + "URL": "https://shikokuchuo.net/secretbase/, https://github.com/shikokuchuo/secretbase/", + "BugReports": "https://github.com/shikokuchuo/secretbase/issues", + "Depends": [ + "R (>= 3.5)" + ], + "Config/build/compilation-database": "true", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Charlie Gao [aut, cre] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: ), Hibiki AI Limited [cph]", + "Maintainer": "Charlie Gao ", + "Repository": "P3M" + }, + "selectr": { + "Package": "selectr", + "Version": "0.5-1", + "Source": "Repository", + "Type": "Package", + "Title": "Translate CSS Selectors to XPath Expressions", + "Authors@R": "c(person(\"Simon\", \"Potter\", role = c(\"aut\", \"trl\", \"cre\"), email = \"simon@sjp.co.nz\"), person(\"Simon\", \"Sapin\", role = \"aut\"), person(\"Ian\", \"Bicking\", role = \"aut\"))", + "License": "BSD_3_clause + file LICENCE", + "Depends": [ + "R (>= 3.0)" + ], + "Imports": [ + "methods", + "stringr", + "R6" + ], + "Suggests": [ + "testthat", + "XML", + "xml2" + ], + "URL": "https://sjp.co.nz/projects/selectr/", + "BugReports": "https://github.com/sjp/selectr/issues", + "Description": "Translates a CSS selector into an equivalent XPath expression. This allows us to use CSS selectors when working with the XML package as it can only evaluate XPath expressions. Also provided are convenience functions useful for using CSS selectors on XML nodes. This package is a port of the Python package 'cssselect' ().", + "NeedsCompilation": "no", + "Author": "Simon Potter [aut, trl, cre], Simon Sapin [aut], Ian Bicking [aut]", + "Maintainer": "Simon Potter ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "seriation": { + "Package": "seriation", + "Version": "1.5.8", + "Source": "Repository", + "Type": "Package", + "Title": "Infrastructure for Ordering Objects Using Seriation", + "Date": "2025-08-20", + "Authors@R": "c( person(\"Michael\", \"Hahsler\", role = c(\"aut\", \"cre\", \"cph\"), email = \"mhahsler@lyle.smu.edu\", comment = c(ORCID = \"0000-0003-2716-1405\")), person(\"Christian\", \"Buchta\", role = c(\"aut\", \"cph\")), person(\"Kurt\", \"Hornik\", role = c(\"aut\", \"cph\"), comment = c(ORCID = \"0000-0003-4198-9911\")), person(\"David\", \"Barnett\", role = c(\"ctb\")), person(\"Michael\", \"Brusco\", role = c(\"ctb\", \"cph\")), person(\"Michael\", \"Friendly\", role = c(\"ctb\")), person(\"Hans-Friedrich\", \"Koehn\", role = c(\"ctb\", \"cph\")), person(\"Fionn\", \"Murtagh\", role = c(\"ctb\", \"cph\")), person(\"Stephanie\", \"Stahl\", role = c(\"ctb\", \"cph\")))", + "Description": "Infrastructure for ordering objects with an implementation of several seriation/sequencing/ordination techniques to reorder matrices, dissimilarity matrices, and dendrograms. Also provides (optimally) reordered heatmaps, color images and clustering visualizations like dissimilarity plots, and visual assessment of cluster tendency plots (VAT and iVAT). Hahsler et al (2008) .", + "Classification/ACM": "G.1.6, G.2.1, G.4", + "URL": "https://github.com/mhahsler/seriation", + "BugReports": "https://github.com/mhahsler/seriation/issues", + "Depends": [ + "R (>= 2.14.0)" + ], + "Imports": [ + "ca", + "cluster", + "colorspace", + "foreach", + "gclus", + "grDevices", + "grid", + "MASS", + "qap", + "registry", + "stats", + "TSP", + "vegan" + ], + "Suggests": [ + "dbscan", + "DendSer", + "dendextend", + "doParallel", + "GA", + "ggplot2", + "keras", + "Rtsne", + "scales", + "smacof", + "tensorflow", + "testthat", + "umap" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "License": "GPL-3", + "Copyright": "The code in src/bbwrcg.f, src/arsa.f and src/bburcg.f are Copyright (C) 2005 M. Brusco, H.F. Koehn, and S. Stahl. All other code is Copyright (C) Michael Hahsler, Christian Buchta, and Kurt Hornik.", + "Collate": "'AAA_check_installed.R' 'AAA_color_palette.R' 'AAA_defaults.R' 'AAA_map.R' 'AAA_parameters.R' 'AAA_registry_criterion.R' 'AAA_registry_seriate.R' 'AAA_seriation-package.R' 'Chameleon.R' 'Irish.R' 'Munsingen.R' 'Psych24.R' 'SupremeCourt.R' 'Townships.R' 'VAT.R' 'Wood.R' 'Zoo.R' 'bertinplot.R' 'criterion.R' 'criterion.array.R' 'criterion.dist.R' 'criterion.matrix.R' 'dissplot.R' 'get_order.R' 'ggVAT.R' 'ggbertinplot.R' 'ggdissplot.R' 'hmap.R' 'gghmap.R' 'pimage.R' 'ggpimage.R' 'grid_helpers.R' 'lines_and_ordered_data.R' 'lle.R' 'permute.R' 'register_DendSer.R' 'register_GA.R' 'register_optics.R' 'register_smacof.R' 'register_tsne.R' 'register_umap.R' 'reorder.hclust.R' 'robinson.R' 'ser_dist.R' 'ser_permutation.R' 'ser_permutation_vector.R' 'ser_permutation_vector2matrix.R' 'seriate.R' 'seriate.dist.R' 'seriate.matrix.R' 'seriate.array.R' 'seriate.data.frame.R' 'seriate.table.R' 'seriate_AOE.R' 'seriate_ARSA_Branch-Bound.R' 'seriate_TSP.R' 'seriate_BEA.R' 'seriate_BK.R' 'seriate_CA.R' 'seriate_GSA.R' 'seriate_HC.R' 'seriate_LLE.R' 'seriate_MDS.R' 'seriate_Mean.R' 'seriate_PCA.R' 'seriate_QAP.R' 'seriate_R2E.R' 'seriate_SGD.R' 'seriate_SPIN.R' 'seriate_VAT.R' 'seriate_best.R' 'seriate_enumerate.R' 'seriate_heatmap.R' 'seriate_identity.R' 'seriate_random.R' 'seriate_reverse.R' 'seriate_spectral.R' 'seriate_vegan.R' 'uniscale.R'", + "NeedsCompilation": "yes", + "Author": "Michael Hahsler [aut, cre, cph] (ORCID: ), Christian Buchta [aut, cph], Kurt Hornik [aut, cph] (ORCID: ), David Barnett [ctb], Michael Brusco [ctb, cph], Michael Friendly [ctb], Hans-Friedrich Koehn [ctb, cph], Fionn Murtagh [ctb, cph], Stephanie Stahl [ctb, cph]", + "Maintainer": "Michael Hahsler ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "sessioninfo": { + "Package": "sessioninfo", + "Version": "1.2.3", + "Source": "Repository", + "Title": "R Session Information", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = \"cre\"), person(\"Hadley\", \"Wickham\", role = \"aut\"), person(\"Winston\", \"Chang\", role = \"aut\"), person(\"Robert\", \"Flight\", role = \"aut\"), person(\"Kirill\", \"Müller\", role = \"aut\"), person(\"Jim\", \"Hester\", role = \"aut\"), person(\"R Core team\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Maintainer": "Gábor Csárdi ", + "Description": "Query and print information about the current R session. It is similar to 'utils::sessionInfo()', but includes more information about packages, and where they were installed from.", + "License": "GPL-2", + "URL": "https://github.com/r-lib/sessioninfo#readme, https://sessioninfo.r-lib.org", + "BugReports": "https://github.com/r-lib/sessioninfo/issues", + "Depends": [ + "R (>= 3.4)" + ], + "Imports": [ + "cli (>= 3.1.0)", + "tools", + "utils" + ], + "Suggests": [ + "callr", + "covr", + "gh", + "reticulate", + "rmarkdown", + "testthat (>= 3.2.0)", + "withr" + ], + "Config/Needs/website": "pkgdown, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [cre], Hadley Wickham [aut], Winston Chang [aut], Robert Flight [aut], Kirill Müller [aut], Jim Hester [aut], R Core team [ctb], Posit Software, PBC [cph, fnd]", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "sfd": { + "Package": "sfd", + "Version": "0.1.0", + "Source": "Repository", + "Title": "Space-Filling Design Library", + "Authors@R": "person(\"Max\", \"Kuhn\", , \"mxkuhn@gmail.com\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-2402-136X\"))", + "Description": "A collection of pre-optimized space-filling designs, for up to ten parameters, is contained here. Functions are provided to access designs described by Husslage et al (2011) and Wang and Fang (2005) . The design types included are Audze-Eglais, MaxiMin, and uniform.", + "License": "MIT + file LICENSE", + "Depends": [ + "R (>= 2.10)", + "tibble" + ], + "Imports": [ + "cli", + "rlang" + ], + "Suggests": [ + "ggplot2", + "spelling", + "testthat (>= 3.0.0)" + ], + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-US", + "LazyData": "true", + "RoxygenNote": "7.2.3.9000", + "NeedsCompilation": "no", + "Author": "Max Kuhn [aut, cre] ()", + "Maintainer": "Max Kuhn ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "shape": { + "Package": "shape", + "Version": "1.4.6.1", + "Source": "Repository", + "Title": "Functions for Plotting Graphical Shapes, Colors", + "Author": "Karline Soetaert ", + "Maintainer": "Karline Soetaert ", + "Depends": [ + "R (>= 2.01)" + ], + "Imports": [ + "stats", + "graphics", + "grDevices" + ], + "Description": "Functions for plotting graphical shapes such as ellipses, circles, cylinders, arrows, ...", + "License": "GPL (>= 3)", + "NeedsCompilation": "no", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "shiny": { + "Package": "shiny", + "Version": "1.12.1", + "Source": "Repository", + "Type": "Package", + "Title": "Web Application Framework for R", + "Authors@R": "c( person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0002-1576-2126\")), person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"), person(\"JJ\", \"Allaire\", , \"jj@posit.co\", role = \"aut\"), person(\"Carson\", \"Sievert\", , \"carson@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-4958-2844\")), person(\"Barret\", \"Schloerke\", , \"barret@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0001-9986-114X\")), person(\"Garrick\", \"Aden-Buie\", , \"garrick@adenbuie.com\", role = \"aut\", comment = c(ORCID = \"0000-0002-7111-0077\")), person(\"Yihui\", \"Xie\", , \"yihui@posit.co\", role = \"aut\"), person(\"Jeff\", \"Allen\", role = \"aut\"), person(\"Jonathan\", \"McPherson\", , \"jonathan@posit.co\", role = \"aut\"), person(\"Alan\", \"Dipert\", role = \"aut\"), person(\"Barbara\", \"Borges\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")), person(, \"jQuery Foundation\", role = \"cph\", comment = \"jQuery library and jQuery UI library\"), person(, \"jQuery contributors\", role = c(\"ctb\", \"cph\"), comment = \"jQuery library; authors listed in inst/www/shared/jquery-AUTHORS.txt\"), person(, \"jQuery UI contributors\", role = c(\"ctb\", \"cph\"), comment = \"jQuery UI library; authors listed in inst/www/shared/jqueryui/AUTHORS.txt\"), person(\"Mark\", \"Otto\", role = \"ctb\", comment = \"Bootstrap library\"), person(\"Jacob\", \"Thornton\", role = \"ctb\", comment = \"Bootstrap library\"), person(, \"Bootstrap contributors\", role = \"ctb\", comment = \"Bootstrap library\"), person(, \"Twitter, Inc\", role = \"cph\", comment = \"Bootstrap library\"), person(\"Prem Nawaz\", \"Khan\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(\"Victor\", \"Tsaran\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(\"Dennis\", \"Lembree\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(\"Srinivasu\", \"Chakravarthula\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(\"Cathy\", \"O'Connor\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(, \"PayPal, Inc\", role = \"cph\", comment = \"Bootstrap accessibility plugin\"), person(\"Stefan\", \"Petre\", role = c(\"ctb\", \"cph\"), comment = \"Bootstrap-datepicker library\"), person(\"Andrew\", \"Rowls\", role = c(\"ctb\", \"cph\"), comment = \"Bootstrap-datepicker library\"), person(\"Brian\", \"Reavis\", role = c(\"ctb\", \"cph\"), comment = \"selectize.js library\"), person(\"Salmen\", \"Bejaoui\", role = c(\"ctb\", \"cph\"), comment = \"selectize-plugin-a11y library\"), person(\"Denis\", \"Ineshin\", role = c(\"ctb\", \"cph\"), comment = \"ion.rangeSlider library\"), person(\"Sami\", \"Samhuri\", role = c(\"ctb\", \"cph\"), comment = \"Javascript strftime library\"), person(, \"SpryMedia Limited\", role = c(\"ctb\", \"cph\"), comment = \"DataTables library\"), person(\"Ivan\", \"Sagalaev\", role = c(\"ctb\", \"cph\"), comment = \"highlight.js library\"), person(\"R Core Team\", role = c(\"ctb\", \"cph\"), comment = \"tar implementation from R\") )", + "Description": "Makes it incredibly easy to build interactive web applications with R. Automatic \"reactive\" binding between inputs and outputs and extensive prebuilt widgets make it possible to build beautiful, responsive, and powerful applications with minimal effort.", + "License": "GPL-3 | file LICENSE", + "URL": "https://shiny.posit.co/, https://github.com/rstudio/shiny", + "BugReports": "https://github.com/rstudio/shiny/issues", + "Depends": [ + "methods", + "R (>= 3.0.2)" + ], + "Imports": [ + "bslib (>= 0.6.0)", + "cachem (>= 1.1.0)", + "cli", + "commonmark (>= 2.0.0)", + "fastmap (>= 1.1.1)", + "fontawesome (>= 0.4.0)", + "glue (>= 1.3.2)", + "grDevices", + "htmltools (>= 0.5.4)", + "httpuv (>= 1.5.2)", + "jsonlite (>= 0.9.16)", + "later (>= 1.0.0)", + "lifecycle (>= 0.2.0)", + "mime (>= 0.3)", + "otel", + "promises (>= 1.5.0)", + "R6 (>= 2.0)", + "rlang (>= 0.4.10)", + "sourcetools", + "tools", + "utils", + "withr", + "xtable" + ], + "Suggests": [ + "Cairo (>= 1.5-5)", + "coro (>= 1.1.0)", + "datasets", + "DT", + "dygraphs", + "future", + "ggplot2", + "knitr (>= 1.6)", + "magrittr", + "markdown", + "mirai", + "otelsdk (>= 0.2.0)", + "ragg", + "reactlog (>= 1.0.0)", + "rmarkdown", + "sass", + "showtext", + "testthat (>= 3.2.1)", + "watcher", + "yaml" + ], + "Config/Needs/check": "shinytest2", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "Collate": "'globals.R' 'app-state.R' 'app_template.R' 'bind-cache.R' 'bind-event.R' 'bookmark-state-local.R' 'bookmark-state.R' 'bootstrap-deprecated.R' 'bootstrap-layout.R' 'conditions.R' 'map.R' 'utils.R' 'bootstrap.R' 'busy-indicators-spinners.R' 'busy-indicators.R' 'cache-utils.R' 'deprecated.R' 'devmode.R' 'diagnose.R' 'extended-task.R' 'fileupload.R' 'graph.R' 'reactives.R' 'reactive-domains.R' 'history.R' 'hooks.R' 'html-deps.R' 'image-interact-opts.R' 'image-interact.R' 'imageutils.R' 'input-action.R' 'input-checkbox.R' 'input-checkboxgroup.R' 'input-date.R' 'input-daterange.R' 'input-file.R' 'input-numeric.R' 'input-password.R' 'input-radiobuttons.R' 'input-select.R' 'input-slider.R' 'input-submit.R' 'input-text.R' 'input-textarea.R' 'input-utils.R' 'insert-tab.R' 'insert-ui.R' 'jqueryui.R' 'knitr.R' 'middleware-shiny.R' 'middleware.R' 'timer.R' 'shiny.R' 'mock-session.R' 'modal.R' 'modules.R' 'notifications.R' 'otel-attr-srcref.R' 'otel-collect.R' 'otel-enable.R' 'otel-error.R' 'otel-label.R' 'otel-reactive-update.R' 'otel-session.R' 'otel-shiny.R' 'otel-with.R' 'priorityqueue.R' 'progress.R' 'react.R' 'reexports.R' 'render-cached-plot.R' 'render-plot.R' 'render-table.R' 'run-url.R' 'runapp.R' 'serializers.R' 'server-input-handlers.R' 'server-resource-paths.R' 'server.R' 'shiny-options.R' 'shiny-package.R' 'shinyapp.R' 'shinyui.R' 'shinywrappers.R' 'showcase.R' 'snapshot.R' 'staticimports.R' 'tar.R' 'test-export.R' 'test-server.R' 'test.R' 'update-input.R' 'utils-lang.R' 'utils-tags.R' 'version_bs_date_picker.R' 'version_ion_range_slider.R' 'version_jquery.R' 'version_jqueryui.R' 'version_selectize.R' 'version_strftime.R' 'viewer.R'", + "NeedsCompilation": "no", + "Author": "Winston Chang [aut] (ORCID: ), Joe Cheng [aut], JJ Allaire [aut], Carson Sievert [aut, cre] (ORCID: ), Barret Schloerke [aut] (ORCID: ), Garrick Aden-Buie [aut] (ORCID: ), Yihui Xie [aut], Jeff Allen [aut], Jonathan McPherson [aut], Alan Dipert [aut], Barbara Borges [aut], Posit Software, PBC [cph, fnd] (ROR: ), jQuery Foundation [cph] (jQuery library and jQuery UI library), jQuery contributors [ctb, cph] (jQuery library; authors listed in inst/www/shared/jquery-AUTHORS.txt), jQuery UI contributors [ctb, cph] (jQuery UI library; authors listed in inst/www/shared/jqueryui/AUTHORS.txt), Mark Otto [ctb] (Bootstrap library), Jacob Thornton [ctb] (Bootstrap library), Bootstrap contributors [ctb] (Bootstrap library), Twitter, Inc [cph] (Bootstrap library), Prem Nawaz Khan [ctb] (Bootstrap accessibility plugin), Victor Tsaran [ctb] (Bootstrap accessibility plugin), Dennis Lembree [ctb] (Bootstrap accessibility plugin), Srinivasu Chakravarthula [ctb] (Bootstrap accessibility plugin), Cathy O'Connor [ctb] (Bootstrap accessibility plugin), PayPal, Inc [cph] (Bootstrap accessibility plugin), Stefan Petre [ctb, cph] (Bootstrap-datepicker library), Andrew Rowls [ctb, cph] (Bootstrap-datepicker library), Brian Reavis [ctb, cph] (selectize.js library), Salmen Bejaoui [ctb, cph] (selectize-plugin-a11y library), Denis Ineshin [ctb, cph] (ion.rangeSlider library), Sami Samhuri [ctb, cph] (Javascript strftime library), SpryMedia Limited [ctb, cph] (DataTables library), Ivan Sagalaev [ctb, cph] (highlight.js library), R Core Team [ctb, cph] (tar implementation from R)", + "Maintainer": "Carson Sievert ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "shinyjs": { + "Package": "shinyjs", + "Version": "2.1.1", + "Source": "Repository", + "Title": "Easily Improve the User Experience of Your Shiny Apps in Seconds", + "Authors@R": "person(\"Dean\", \"Attali\", email = \"daattali@gmail.com\", role = c(\"aut\", \"cre\"), comment= c(ORCID=\"0000-0002-5645-3493\"))", + "Description": "Perform common useful JavaScript operations in Shiny apps that will greatly improve your apps without having to know any JavaScript. Examples include: hiding an element, disabling an input, resetting an input back to its original value, delaying code execution by a few seconds, and many more useful functions for both the end user and the developer. 'shinyjs' can also be used to easily call your own custom JavaScript functions from R.", + "URL": "https://deanattali.com/shinyjs/", + "BugReports": "https://github.com/daattali/shinyjs/issues", + "Depends": [ + "R (>= 3.1.0)" + ], + "Imports": [ + "digest (>= 0.6.8)", + "jsonlite", + "shiny (>= 1.0.0)" + ], + "Suggests": [ + "htmltools (>= 0.2.9)", + "knitr (>= 1.7)", + "rmarkdown", + "shinyAce", + "shinydisconnect", + "testthat (>= 0.9.1)" + ], + "License": "MIT + file LICENSE", + "VignetteBuilder": "knitr", + "RoxygenNote": "7.3.3", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Author": "Dean Attali [aut, cre] (ORCID: )", + "Maintainer": "Dean Attali ", + "Repository": "P3M" + }, + "shinystan": { + "Package": "shinystan", + "Version": "2.7.0", + "Source": "Repository", + "Title": "Interactive Visual and Numerical Diagnostics and Posterior Analysis for Bayesian Models", + "Date": "2025-12-11", + "Authors@R": "c(person(\"Jonah\", \"Gabry\", role = c(\"aut\", \"cre\"), email = \"jgabry@gmail.com\"), person(\"Duco\", \"Veen\", role = \"aut\"), person(family = \"Stan Development Team\", role = \"ctb\"), person(\"Michael\", \"Andreae\", role = \"ctb\"), person(\"Michael\", \"Betancourt\", role = \"ctb\"), person(\"Bob\", \"Carpenter\", role = \"ctb\"), person(\"Yuanjun\", \"Gao\", role = \"ctb\"), person(\"Andrew\", \"Gelman\", role = \"ctb\"), person(\"Ben\", \"Goodrich\", role = \"ctb\"), person(\"Daniel\", \"Lee\", role = \"ctb\"), person(\"Dongying\", \"Song\", role = \"ctb\"), person(\"Rob\", \"Trangucci\", role = \"ctb\"), person(\"Visruth\", \"Srimath Kandali\", role = \"ctb\"))", + "Maintainer": "Jonah Gabry ", + "Description": "A graphical user interface for interactive Markov chain Monte Carlo (MCMC) diagnostics and plots and tables helpful for analyzing a posterior sample. The interface is powered by the 'Shiny' web application framework from 'RStudio' and works with the output of MCMC programs written in any programming language (and has extended functionality for 'Stan' models fit using the 'rstan' and 'rstanarm' packages).", + "URL": "https://mc-stan.org/shinystan/, https://discourse.mc-stan.org", + "BugReports": "https://github.com/stan-dev/shinystan/issues/", + "License": "GPL (>= 3)", + "Depends": [ + "R (>= 3.1.0)", + "shiny (>= 1.0.3)" + ], + "Imports": [ + "bayesplot (>= 1.5.0)", + "colourpicker", + "DT (>= 0.2)", + "dygraphs (>= 1.1.1.2)", + "ggplot2 (>= 3.4.0)", + "gridExtra", + "gtools", + "markdown (>= 0.7.4)", + "methods", + "reshape2", + "rstan (>= 2.17.1)", + "stats", + "shinyjs (>= 0.6.0)", + "shinythemes (>= 1.0.1)", + "threejs (>= 0.2.1)", + "utils", + "xtable", + "xts (>= 0.9-7)" + ], + "Suggests": [ + "cmdstanr (>= 0.9.0)", + "coda", + "knitr (>= 1.9)", + "posterior (>= 1.0.0)", + "rmarkdown (>= 0.8.1)", + "rsconnect (>= 0.4.2)", + "rstanarm (>= 2.17.4)", + "testthat" + ], + "Additional_repositories": "https://stan-dev.r-universe.dev/", + "LazyData": "true", + "Encoding": "UTF-8", + "VignetteBuilder": "knitr", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Jonah Gabry [aut, cre], Duco Veen [aut], Stan Development Team [ctb], Michael Andreae [ctb], Michael Betancourt [ctb], Bob Carpenter [ctb], Yuanjun Gao [ctb], Andrew Gelman [ctb], Ben Goodrich [ctb], Daniel Lee [ctb], Dongying Song [ctb], Rob Trangucci [ctb], Visruth Srimath Kandali [ctb]", + "Repository": "P3M" + }, + "shinythemes": { + "Package": "shinythemes", + "Version": "1.2.0", + "Source": "Repository", + "Title": "Themes for Shiny", + "Authors@R": "c( person(\"Winston\", \"Chang\", role = c(\"aut\", \"cre\"), email = \"winston@rstudio.com\"), person(family = \"RStudio\", role = \"cph\"), person(\"Thomas\", \"Park\", role = c(\"ctb\", \"cph\"), comment = \"Bootswatch themes\"), person(\"Lukasz\", \"Dziedzic\", role = c(\"ctb\", \"cph\"), comment = \"Lato font\"), person(\"Nathan\", \"Willis\", role = c(\"ctb\", \"cph\"), comment = \"News Cycle font\"), person(family = \"Google Corporation\", role = c(\"ctb\", \"cph\"), comment = \"Open Sans and Roboto fonts\"), person(\"Matt\", \"McInerney\", role = c(\"ctb\", \"cph\"), comment = \"Raleway font\"), person(family = \"Adobe Systems Incorporated\", role = c(\"ctb\", \"cph\"), comment = \"Source Sans Pro font\"), person(family = \"Canonical Ltd\", role = c(\"ctb\", \"cph\"), comment = \"Ubuntu font\") )", + "Description": "Themes for use with Shiny. Includes several Bootstrap themes from , which are packaged for use with Shiny applications.", + "Depends": [ + "R (>= 3.0.0)" + ], + "Imports": [ + "shiny (>= 0.11)" + ], + "URL": "https://rstudio.github.io/shinythemes/", + "License": "GPL-3 | file LICENSE", + "RoxygenNote": "7.1.1", + "NeedsCompilation": "no", + "Author": "Winston Chang [aut, cre], RStudio [cph], Thomas Park [ctb, cph] (Bootswatch themes), Lukasz Dziedzic [ctb, cph] (Lato font), Nathan Willis [ctb, cph] (News Cycle font), Google Corporation [ctb, cph] (Open Sans and Roboto fonts), Matt McInerney [ctb, cph] (Raleway font), Adobe Systems Incorporated [ctb, cph] (Source Sans Pro font), Canonical Ltd [ctb, cph] (Ubuntu font)", + "Maintainer": "Winston Chang ", + "Repository": "P3M", + "Encoding": "UTF-8" + }, + "slider": { + "Package": "slider", + "Version": "0.3.3", + "Source": "Repository", + "Title": "Sliding Window Functions", + "Authors@R": "c( person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Provides type-stable rolling window functions over any R data type. Cumulative and expanding windows are also supported. For more advanced usage, an index can be used as a secondary vector that defines how sliding windows are to be created.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-lib/slider, https://slider.r-lib.org", + "BugReports": "https://github.com/r-lib/slider/issues", + "Depends": [ + "R (>= 4.0.0)" + ], + "Imports": [ + "cli (>= 3.6.1)", + "rlang (>= 1.1.1)", + "vctrs (>= 0.6.3)", + "warp" + ], + "Suggests": [ + "covr", + "dplyr (>= 1.0.0)", + "knitr", + "lubridate", + "rmarkdown", + "testthat (>= 3.0.0)" + ], + "LinkingTo": [ + "vctrs (>= 0.6.3)" + ], + "VignetteBuilder": "knitr", + "Config/build/compilation-database": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-11-13", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "Collate": "'arithmetic.R' 'block.R' 'conditions.R' 'hop-common.R' 'hop-index-common.R' 'hop-index.R' 'hop-index2.R' 'hop.R' 'hop2.R' 'phop-index.R' 'phop.R' 'slide-index2.R' 'pslide-index.R' 'slide-period2.R' 'pslide-period.R' 'slide2.R' 'pslide.R' 'segment-tree.R' 'slide-common.R' 'slide-index-common.R' 'slide-index.R' 'slide-period-common.R' 'slide-period.R' 'slide.R' 'slider-package.R' 'summary-index.R' 'summary-slide.R' 'utils.R' 'zzz.R'", + "NeedsCompilation": "yes", + "Author": "Davis Vaughan [aut, cre], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Davis Vaughan ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "sourcetools": { + "Package": "sourcetools", + "Version": "0.1.7-1", + "Source": "Repository", + "Type": "Package", + "Title": "Tools for Reading, Tokenizing and Parsing R Code", + "Author": "Kevin Ushey", + "Maintainer": "Kevin Ushey ", + "Description": "Tools for the reading and tokenization of R code. The 'sourcetools' package provides both an R and C++ interface for the tokenization of R code, and helpers for interacting with the tokenized representation of R code.", + "License": "MIT + file LICENSE", + "Depends": [ + "R (>= 3.0.2)" + ], + "Suggests": [ + "testthat" + ], + "RoxygenNote": "5.0.1", + "BugReports": "https://github.com/kevinushey/sourcetools/issues", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "sparsevctrs": { + "Package": "sparsevctrs", + "Version": "0.3.6", + "Source": "Repository", + "Title": "Sparse Vectors for Use in Data Frames", + "Authors@R": "c( person(\"Emil\", \"Hvitfeldt\", , \"emil.hvitfeldt@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-0679-1945\")), person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Provides sparse vectors powered by ALTREP (Alternative Representations for R Objects) that behave like regular vectors, and can thus be used in data frames. Also provides tools to convert between sparse matrices and data frames with sparse columns and functions to interact with sparse vectors.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-lib/sparsevctrs, https://r-lib.github.io/sparsevctrs/", + "BugReports": "https://github.com/r-lib/sparsevctrs/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli (>= 3.4.0)", + "rlang (>= 1.1.0)", + "vctrs" + ], + "Suggests": [ + "knitr", + "Matrix", + "methods", + "rmarkdown", + "testthat (>= 3.0.0)", + "tibble", + "withr" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate, rmarkdown, lobstr, ggplot2, bench, tidyr, ggbeeswarm", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "Config/usethis/last-upkeep": "2025-05-25", + "NeedsCompilation": "yes", + "Author": "Emil Hvitfeldt [aut, cre] (ORCID: ), Davis Vaughan [ctb], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Emil Hvitfeldt ", + "Repository": "P3M" + }, + "stringi": { + "Package": "stringi", + "Version": "1.8.7", + "Source": "Repository", + "Date": "2025-03-27", + "Title": "Fast and Portable Character String Processing Facilities", + "Description": "A collection of character string/text/natural language processing tools for pattern searching (e.g., with 'Java'-like regular expressions or the 'Unicode' collation algorithm), random string generation, case mapping, string transliteration, concatenation, sorting, padding, wrapping, Unicode normalisation, date-time formatting and parsing, and many more. They are fast, consistent, convenient, and - thanks to 'ICU' (International Components for Unicode) - portable across all locales and platforms. Documentation about 'stringi' is provided via its website at and the paper by Gagolewski (2022, ).", + "URL": "https://stringi.gagolewski.com/, https://github.com/gagolews/stringi, https://icu.unicode.org/", + "BugReports": "https://github.com/gagolews/stringi/issues", + "SystemRequirements": "ICU4C (>= 61, optional)", + "Type": "Package", + "Depends": [ + "R (>= 3.4)" + ], + "Imports": [ + "tools", + "utils", + "stats" + ], + "Biarch": "TRUE", + "License": "file LICENSE", + "Authors@R": "c(person(given = \"Marek\", family = \"Gagolewski\", role = c(\"aut\", \"cre\", \"cph\"), email = \"marek@gagolewski.com\", comment = c(ORCID = \"0000-0003-0637-6028\")), person(given = \"Bartek\", family = \"Tartanus\", role = \"ctb\"), person(\"Unicode, Inc. and others\", role=\"ctb\", comment = \"ICU4C source code, Unicode Character Database\") )", + "RoxygenNote": "7.3.2", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Author": "Marek Gagolewski [aut, cre, cph] (), Bartek Tartanus [ctb], Unicode, Inc. and others [ctb] (ICU4C source code, Unicode Character Database)", + "Maintainer": "Marek Gagolewski ", + "License_is_FOSS": "yes", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "stringr": { + "Package": "stringr", + "Version": "1.6.0", + "Source": "Repository", + "Title": "Simple, Consistent Wrappers for Common String Operations", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\", \"cph\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "A consistent, simple and easy to use set of wrappers around the fantastic 'stringi' package. All function and argument names (and positions) are consistent, all functions deal with \"NA\"'s and zero length vectors in the same way, and the output from one function is easy to feed into the input of another.", + "License": "MIT + file LICENSE", + "URL": "https://stringr.tidyverse.org, https://github.com/tidyverse/stringr", + "BugReports": "https://github.com/tidyverse/stringr/issues", + "Depends": [ + "R (>= 4.1.0)" + ], + "Imports": [ + "cli", + "glue (>= 1.6.1)", + "lifecycle (>= 1.0.3)", + "magrittr", + "rlang (>= 1.0.0)", + "stringi (>= 1.5.3)", + "vctrs (>= 0.4.0)" + ], + "Suggests": [ + "covr", + "dplyr", + "gt", + "htmltools", + "htmlwidgets", + "knitr", + "rmarkdown", + "testthat (>= 3.0.0)", + "tibble" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/potools/style": "explicit", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre, cph], Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "survival": { + "Package": "survival", + "Version": "3.8-3", + "Source": "Repository", + "Title": "Survival Analysis", + "Priority": "recommended", + "Date": "2024-12-17", + "Depends": [ + "R (>= 3.5.0)" + ], + "Imports": [ + "graphics", + "Matrix", + "methods", + "splines", + "stats", + "utils" + ], + "LazyData": "Yes", + "LazyDataCompression": "xz", + "ByteCompile": "Yes", + "Authors@R": "c(person(c(\"Terry\", \"M\"), \"Therneau\", email=\"therneau.terry@mayo.edu\", role=c(\"aut\", \"cre\")), person(\"Thomas\", \"Lumley\", role=c(\"ctb\", \"trl\"), comment=\"original S->R port and R maintainer until 2009\"), person(\"Atkinson\", \"Elizabeth\", role=\"ctb\"), person(\"Crowson\", \"Cynthia\", role=\"ctb\"))", + "Description": "Contains the core survival analysis routines, including definition of Surv objects, Kaplan-Meier and Aalen-Johansen (multi-state) curves, Cox models, and parametric accelerated failure time models.", + "License": "LGPL (>= 2)", + "URL": "https://github.com/therneau/survival", + "NeedsCompilation": "yes", + "Author": "Terry M Therneau [aut, cre], Thomas Lumley [ctb, trl] (original S->R port and R maintainer until 2009), Atkinson Elizabeth [ctb], Crowson Cynthia [ctb]", + "Maintainer": "Terry M Therneau ", + "Repository": "CRAN" + }, + "sys": { + "Package": "sys", + "Version": "3.4.3", + "Source": "Repository", + "Type": "Package", + "Title": "Powerful and Reliable Tools for Running System Commands in R", + "Authors@R": "c(person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\", comment = c(ORCID = \"0000-0002-4035-0289\")), person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = \"ctb\"))", + "Description": "Drop-in replacements for the base system2() function with fine control and consistent behavior across platforms. Supports clean interruption, timeout, background tasks, and streaming STDIN / STDOUT / STDERR over binary or text connections. Arguments on Windows automatically get encoded and quoted to work on different locales.", + "License": "MIT + file LICENSE", + "URL": "https://jeroen.r-universe.dev/sys", + "BugReports": "https://github.com/jeroen/sys/issues", + "Encoding": "UTF-8", + "RoxygenNote": "7.1.1", + "Suggests": [ + "unix (>= 1.4)", + "spelling", + "testthat" + ], + "Language": "en-US", + "NeedsCompilation": "yes", + "Author": "Jeroen Ooms [aut, cre] (), Gábor Csárdi [ctb]", + "Maintainer": "Jeroen Ooms ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "systemfonts": { + "Package": "systemfonts", + "Version": "1.3.1", + "Source": "Repository", + "Type": "Package", + "Title": "System Native Font Finding", + "Authors@R": "c( person(\"Thomas Lin\", \"Pedersen\", , \"thomas.pedersen@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-5147-4711\")), person(\"Jeroen\", \"Ooms\", , \"jeroen@berkeley.edu\", role = \"aut\", comment = c(ORCID = \"0000-0002-4035-0289\")), person(\"Devon\", \"Govett\", role = \"aut\", comment = \"Author of font-manager\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Provides system native access to the font catalogue. As font handling varies between systems it is difficult to correctly locate installed fonts across different operating systems. The 'systemfonts' package provides bindings to the native libraries on Windows, macOS and Linux for finding font files that can then be used further by e.g. graphic devices. The main use is intended to be from compiled code but 'systemfonts' also provides access from R.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-lib/systemfonts, https://systemfonts.r-lib.org", + "BugReports": "https://github.com/r-lib/systemfonts/issues", + "Depends": [ + "R (>= 3.2.0)" + ], + "Imports": [ + "base64enc", + "grid", + "jsonlite", + "lifecycle", + "tools", + "utils" + ], + "Suggests": [ + "covr", + "farver", + "ggplot2", + "graphics", + "knitr", + "ragg", + "rmarkdown", + "svglite", + "testthat (>= 2.1.0)" + ], + "LinkingTo": [ + "cpp11 (>= 0.2.1)" + ], + "VignetteBuilder": "knitr", + "Config/build/compilation-database": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/usethis/last-upkeep": "2025-04-23", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "SystemRequirements": "fontconfig, freetype2", + "NeedsCompilation": "yes", + "Author": "Thomas Lin Pedersen [aut, cre] (ORCID: ), Jeroen Ooms [aut] (ORCID: ), Devon Govett [aut] (Author of font-manager), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Thomas Lin Pedersen ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "tailor": { + "Package": "tailor", + "Version": "0.1.0", + "Source": "Repository", + "Title": "Iterative Steps for Postprocessing Model Predictions", + "Authors@R": "c( person(\"Simon\", \"Couch\", , \"simon.couch@posit.co\", role = \"aut\"), person(\"Hannah\", \"Frick\", , \"hannah@posit.co\", role = \"aut\"), person(\"Emil\", \"HvitFeldt\", , \"emil.hvitfeldt@posit.co\", role = \"aut\"), person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-2402-136X\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Postprocessors refine predictions outputted from machine learning models to improve predictive performance or better satisfy distributional limitations. This package introduces 'tailor' objects, which compose iterative adjustments to model predictions. A number of pre-written adjustments are provided with the package, such as calibration. See Lichtenstein, Fischhoff, and Phillips (1977) . Other methods and utilities to compose new adjustments are also included. Tailors are tightly integrated with the 'tidymodels' framework.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/tidymodels/tailor, https://tailor.tidymodels.org", + "BugReports": "https://github.com/tidymodels/tailor/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli", + "dplyr", + "generics", + "hardhat", + "purrr", + "rlang (>= 1.1.0)", + "tibble", + "tidyselect", + "vctrs" + ], + "Suggests": [ + "betacal", + "dials (>= 1.4.1)", + "mgcv", + "modeldata", + "probably (>= 1.1.0)", + "testthat (>= 3.0.0)" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-29", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Simon Couch [aut], Hannah Frick [aut], Emil HvitFeldt [aut], Max Kuhn [aut, cre] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Max Kuhn ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "tarchetypes": { + "Package": "tarchetypes", + "Version": "0.14.0", + "Source": "Repository", + "Title": "Archetypes for Targets", + "Description": "Function-oriented Make-like declarative pipelines for Statistics and data science are supported in the 'targets' R package. As an extension to 'targets', the 'tarchetypes' package provides convenient user-side functions to make 'targets' easier to use. By establishing reusable archetypes for common kinds of targets and pipelines, these functions help express complicated reproducible pipelines concisely and compactly. The methods in this package were influenced by the 'targets' R package. by Will Landau (2018) .", + "License": "MIT + file LICENSE", + "URL": "https://docs.ropensci.org/tarchetypes/, https://github.com/ropensci/tarchetypes", + "BugReports": "https://github.com/ropensci/tarchetypes/issues", + "Authors@R": "c( person( given = c(\"William\", \"Michael\"), family = \"Landau\", role = c(\"aut\", \"cre\"), email = \"will.landau.oss@gmail.com\", comment = c(ORCID = \"0000-0003-1878-3253\") ), person( given = \"Rudolf\", family = \"Siegel\", role = \"ctb\", comment = c(ORCID = \"0000-0002-6021-804X\") ), person( given = \"Samantha\", family = \"Oliver\", role = \"rev\", comment = c(ORCID = \"0000-0001-5668-1165\") ), person( given = \"Tristan\", family = \"Mahr\", role = \"rev\", comment = c(ORCID = \"0000-0002-8890-5116\") ), person( family = \"Eli Lilly and Company\", role = c(\"cph\", \"fnd\") ))", + "Depends": [ + "R (>= 4.1.0)" + ], + "Imports": [ + "dplyr (>= 1.0.0)", + "fs (>= 1.4.2)", + "parallel", + "rlang (>= 0.4.7)", + "secretbase (>= 0.4.0)", + "targets (>= 1.6.0)", + "tibble (>= 3.0.1)", + "tidyselect (>= 1.1.0)", + "utils", + "vctrs (>= 0.3.4)", + "withr (>= 2.1.2)" + ], + "Suggests": [ + "curl (>= 4.3)", + "knitr (>= 1.28)", + "nanoparquet", + "parsermd", + "quarto (>= 1.4)", + "rmarkdown (>= 2.1)", + "testthat (>= 3.0.0)", + "xml2 (>= 1.3.2)" + ], + "Encoding": "UTF-8", + "Language": "en-US", + "Config/testthat/edition": "3", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "William Michael Landau [aut, cre] (ORCID: ), Rudolf Siegel [ctb] (ORCID: ), Samantha Oliver [rev] (ORCID: ), Tristan Mahr [rev] (ORCID: ), Eli Lilly and Company [cph, fnd]", + "Maintainer": "William Michael Landau ", + "Repository": "P3M" + }, + "targets": { + "Package": "targets", + "Version": "1.12.0", + "Source": "Repository", + "Title": "Dynamic Function-Oriented 'Make'-Like Declarative Pipelines", + "Description": "Pipeline tools coordinate the pieces of computationally demanding analysis projects. The 'targets' package is a 'Make'-like pipeline tool for statistics and data science in R. The package skips costly runtime for tasks that are already up to date, orchestrates the necessary computation with implicit parallel computing, and abstracts files as R objects. If all the current output matches the current upstream code and data, then the whole pipeline is up to date, and the results are more trustworthy than otherwise. The methodology in this package borrows from GNU 'Make' (2015, ISBN:978-9881443519) and 'drake' (2018, ).", + "License": "MIT + file LICENSE", + "URL": "https://docs.ropensci.org/targets/, https://github.com/ropensci/targets", + "BugReports": "https://github.com/ropensci/targets/issues", + "Authors@R": "c( person( given = c(\"William\", \"Michael\"), family = \"Landau\", role = c(\"aut\", \"cre\"), email = \"will.landau.oss@gmail.com\", comment = c(ORCID = \"0000-0003-1878-3253\") ), person( given = c(\"Matthew\", \"T.\"), family = \"Warkentin\", role = \"ctb\" ), person( given = \"Mark\", family = \"Edmondson\", email = \"r@sunholo.com\", role = \"ctb\", comment = c(ORCID = \"0000-0002-8434-3881\") ), person( given = \"Samantha\", family = \"Oliver\", role = \"rev\", comment = c(ORCID = \"0000-0001-5668-1165\") ), person( given = \"Tristan\", family = \"Mahr\", role = \"rev\", comment = c(ORCID = \"0000-0002-8890-5116\") ), person( family = \"Eli Lilly and Company\", role = c(\"cph\", \"fnd\") ))", + "Depends": [ + "R (>= 3.5.0)" + ], + "Imports": [ + "base64url (>= 1.4)", + "callr (>= 3.7.0)", + "cli (>= 2.0.2)", + "codetools (>= 0.2.16)", + "data.table (>= 1.16.0)", + "igraph (>= 2.0.0)", + "knitr (>= 1.34)", + "prettyunits (>= 1.1.0)", + "ps (>= 1.8.0)", + "R6 (>= 2.4.1)", + "rlang (>= 1.0.0)", + "secretbase (>= 0.5.0)", + "stats", + "tibble (>= 3.0.1)", + "tidyselect (>= 1.1.0)", + "tools", + "utils", + "vctrs (>= 0.2.4)", + "yaml (>= 2.2.1)" + ], + "Suggests": [ + "autometric (>= 0.1.0)", + "bslib", + "clustermq (>= 0.9.2)", + "crew (>= 0.9.0)", + "curl (>= 4.3)", + "DT (>= 0.14)", + "dplyr (>= 1.0.0)", + "fst (>= 0.9.2)", + "future (>= 1.19.1)", + "future.batchtools (>= 0.9.0)", + "future.callr (>= 0.6.0)", + "gargle (>= 1.2.0)", + "googleCloudStorageR (>= 0.7.0)", + "gt (>= 0.2.2)", + "keras (>= 2.2.5.0)", + "markdown (>= 1.1)", + "nanonext (>= 0.12.0)", + "rmarkdown (>= 2.4)", + "parallelly (>= 1.35.0)", + "paws.common (>= 0.6.4)", + "paws.storage (>= 0.4.0)", + "pkgload (>= 1.1.0)", + "processx (>= 3.4.3)", + "qs2", + "reprex (>= 2.0.0)", + "rstudioapi (>= 0.11)", + "R.utils (>= 2.6.0)", + "shiny (>= 1.5.0)", + "shinybusy (>= 0.2.2)", + "shinyWidgets (>= 0.5.4)", + "tarchetypes", + "testthat (>= 3.0.0)", + "torch (>= 0.1.0)", + "usethis (>= 1.6.3)", + "visNetwork (>= 2.1.2)" + ], + "Encoding": "UTF-8", + "Language": "en-US", + "VignetteBuilder": "knitr", + "Config/testthat/edition": "3", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "William Michael Landau [aut, cre] (ORCID: ), Matthew T. Warkentin [ctb], Mark Edmondson [ctb] (ORCID: ), Samantha Oliver [rev] (ORCID: ), Tristan Mahr [rev] (ORCID: ), Eli Lilly and Company [cph, fnd]", + "Maintainer": "William Michael Landau ", + "Repository": "P3M" + }, + "tensorA": { + "Package": "tensorA", + "Version": "0.36.2.1", + "Source": "Repository", + "Date": "2020-11-13", + "Title": "Advanced Tensor Arithmetic with Named Indices", + "Author": "K. Gerald van den Boogaart ", + "Maintainer": "K. Gerald van den Boogaart ", + "Depends": [ + "R (>= 2.2.0)", + "stats" + ], + "Description": "Provides convenience functions for advanced linear algebra with tensors and computation with data sets of tensors on a higher level abstraction. It includes Einstein and Riemann summing conventions, dragging, co- and contravariate indices, parallel computations on sequences of tensors.", + "License": "GPL (>= 2)", + "URL": "http://www.stat.boogaart.de/tensorA/", + "NeedsCompilation": "yes", + "Repository": "P3M", + "Encoding": "UTF-8" + }, + "testthat": { + "Package": "testthat", + "Version": "3.3.2", + "Source": "Repository", + "Title": "Unit Testing for R", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(\"R Core team\", role = \"ctb\", comment = \"Implementation of utils::recover()\") )", + "Description": "Software testing is important, but, in part because it is frustrating and boring, many of us avoid it. 'testthat' is a testing framework for R that is easy to learn and use, and integrates with your existing 'workflow'.", + "License": "MIT + file LICENSE", + "URL": "https://testthat.r-lib.org, https://github.com/r-lib/testthat", + "BugReports": "https://github.com/r-lib/testthat/issues", + "Depends": [ + "R (>= 4.1.0)" + ], + "Imports": [ + "brio (>= 1.1.5)", + "callr (>= 3.7.6)", + "cli (>= 3.6.5)", + "desc (>= 1.4.3)", + "evaluate (>= 1.0.4)", + "jsonlite (>= 2.0.0)", + "lifecycle (>= 1.0.4)", + "magrittr (>= 2.0.3)", + "methods", + "pkgload (>= 1.4.0)", + "praise (>= 1.0.0)", + "processx (>= 3.8.6)", + "ps (>= 1.9.1)", + "R6 (>= 2.6.1)", + "rlang (>= 1.1.6)", + "utils", + "waldo (>= 0.6.2)", + "withr (>= 3.0.2)" + ], + "Suggests": [ + "covr", + "curl (>= 0.9.5)", + "diffviewer (>= 0.1.0)", + "digest (>= 0.6.33)", + "gh", + "knitr", + "otel", + "otelsdk", + "rmarkdown", + "rstudioapi", + "S7", + "shiny", + "usethis", + "vctrs (>= 0.1.0)", + "xml2" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Config/testthat/start-first": "watcher, parallel*", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut, cre], Posit Software, PBC [cph, fnd], R Core team [ctb] (Implementation of utils::recover())", + "Maintainer": "Hadley Wickham ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "textshaping": { + "Package": "textshaping", + "Version": "1.0.4", + "Source": "Repository", + "Title": "Bindings to the 'HarfBuzz' and 'Fribidi' Libraries for Text Shaping", + "Authors@R": "c( person(\"Thomas Lin\", \"Pedersen\", , \"thomas.pedersen@posit.co\", role = c(\"cre\", \"aut\"), comment = c(ORCID = \"0000-0002-5147-4711\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Provides access to the text shaping functionality in the 'HarfBuzz' library and the bidirectional algorithm in the 'Fribidi' library. 'textshaping' is a low-level utility package mainly for graphic devices that expands upon the font tool-set provided by the 'systemfonts' package.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-lib/textshaping", + "BugReports": "https://github.com/r-lib/textshaping/issues", + "Depends": [ + "R (>= 3.2.0)" + ], + "Imports": [ + "lifecycle", + "stats", + "stringi", + "systemfonts (>= 1.3.0)", + "utils" + ], + "Suggests": [ + "covr", + "grDevices", + "grid", + "knitr", + "rmarkdown", + "testthat (>= 3.0.0)" + ], + "LinkingTo": [ + "cpp11 (>= 0.2.1)", + "systemfonts (>= 1.0.0)" + ], + "VignetteBuilder": "knitr", + "Config/build/compilation-database": "true", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-23", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "SystemRequirements": "freetype2, harfbuzz, fribidi", + "NeedsCompilation": "yes", + "Author": "Thomas Lin Pedersen [cre, aut] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Thomas Lin Pedersen ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "themis": { + "Package": "themis", + "Version": "1.0.3", + "Source": "Repository", + "Title": "Extra Recipes Steps for Dealing with Unbalanced Data", + "Authors@R": "c( person(\"Emil\", \"Hvitfeldt\", , \"emil.hvitfeldt@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-0679-1945\")), person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "A dataset with an uneven number of cases in each class is said to be unbalanced. Many models produce a subpar performance on unbalanced datasets. A dataset can be balanced by increasing the number of minority cases using SMOTE 2011 , BorderlineSMOTE 2005 and ADASYN 2008 . Or by decreasing the number of majority cases using NearMiss 2003 or Tomek link removal 1976 .", + "License": "MIT + file LICENSE", + "URL": "https://github.com/tidymodels/themis, https://themis.tidymodels.org", + "BugReports": "https://github.com/tidymodels/themis/issues", + "Depends": [ + "R (>= 3.6)", + "recipes (>= 1.1.0)" + ], + "Imports": [ + "cli", + "gower", + "lifecycle (>= 1.0.3)", + "dplyr", + "generics (>= 0.1.0)", + "purrr", + "RANN", + "rlang (>= 1.1.0)", + "ROSE", + "tibble", + "withr", + "glue", + "hardhat", + "vctrs" + ], + "Suggests": [ + "covr", + "dials (>= 1.2.0)", + "ggplot2", + "modeldata", + "testthat (>= 3.0.0)" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Emil Hvitfeldt [aut, cre] (), Posit Software, PBC [cph, fnd]", + "Maintainer": "Emil Hvitfeldt ", + "Repository": "P3M" + }, + "threejs": { + "Package": "threejs", + "Version": "0.3.4", + "Source": "Repository", + "Type": "Package", + "Title": "Interactive 3D Scatter Plots, Networks and Globes", + "Description": "Create interactive 3D scatter plots, network plots, and globes using the 'three.js' visualization library ().", + "Date": "2025-04-19", + "Authors@R": "c( person(\"B. W.\", \"Lewis\", role=c(\"aut\",\"cre\",\"cph\"), email=\"blewis@illposed.net\"), person(given=\"Three.js authors\", role=\"cph\", comment=\"three.js library\"), person(given=\"jQuery Foundation\", role=\"cph\", comment=\"jQuery library\"), person(\"Alexey\", \"Stukalov\", role=(\"ctb\"), email=\"astukalov@gmail.com\"), person(\"Yihui\",\"Xie\", role=(\"ctb\"), email=\"xie@yihui.name\"), person(\"Andreas\", \"Briese\", role=(\"ctb\"), email=\"ab@edutoolbox.de\"), person(\"B.\", \"Thieurmel\", role=(\"ctb\"), email=\"bthieurmel@gmail.com\") )", + "URL": "https://bwlewis.github.io/rthreejs/", + "BugReports": "https://github.com/bwlewis/rthreejs/issues", + "License": "MIT + file LICENSE", + "Depends": [ + "R (>= 3.0.0)", + "igraph (>= 1.0.0)" + ], + "Imports": [ + "htmlwidgets (>= 0.3.2)", + "base64enc", + "crosstalk", + "methods", + "stats" + ], + "Suggests": [ + "maps" + ], + "Enhances": [ + "knitr", + "shiny" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "B. W. Lewis [aut, cre, cph], Three.js authors [cph] (three.js library), jQuery Foundation [cph] (jQuery library), Alexey Stukalov [ctb], Yihui Xie [ctb], Andreas Briese [ctb], B. Thieurmel [ctb]", + "Maintainer": "B. W. Lewis ", + "Repository": "P3M" + }, + "tibble": { + "Package": "tibble", + "Version": "3.3.1", + "Source": "Repository", + "Title": "Simple Data Frames", + "Authors@R": "c( person(\"Kirill\", \"Müller\", , \"kirill@cynkra.com\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-1416-3412\")), person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", role = \"aut\"), person(\"Romain\", \"Francois\", , \"romain@r-enthusiasts.com\", role = \"ctb\"), person(\"Jennifer\", \"Bryan\", , \"jenny@rstudio.com\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Provides a 'tbl_df' class (the 'tibble') with stricter checking and better formatting than the traditional data frame.", + "License": "MIT + file LICENSE", + "URL": "https://tibble.tidyverse.org/, https://github.com/tidyverse/tibble", + "BugReports": "https://github.com/tidyverse/tibble/issues", + "Depends": [ + "R (>= 3.4.0)" + ], + "Imports": [ + "cli", + "lifecycle (>= 1.0.0)", + "magrittr", + "methods", + "pillar (>= 1.8.1)", + "pkgconfig", + "rlang (>= 1.0.2)", + "utils", + "vctrs (>= 0.5.0)" + ], + "Suggests": [ + "bench", + "bit64", + "blob", + "brio", + "callr", + "DiagrammeR", + "dplyr", + "evaluate", + "formattable", + "ggplot2", + "here", + "hms", + "htmltools", + "knitr", + "lubridate", + "nycflights13", + "pkgload", + "purrr", + "rmarkdown", + "stringi", + "testthat (>= 3.0.2)", + "tidyr", + "withr" + ], + "VignetteBuilder": "knitr", + "Config/autostyle/rmd": "false", + "Config/autostyle/scope": "line_breaks", + "Config/autostyle/strict": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Config/testthat/start-first": "vignette-formats, as_tibble, add, invariants", + "Config/usethis/last-upkeep": "2025-06-07", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3.9000", + "NeedsCompilation": "yes", + "Author": "Kirill Müller [aut, cre] (ORCID: ), Hadley Wickham [aut], Romain Francois [ctb], Jennifer Bryan [ctb], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Kirill Müller ", + "Repository": "P3M" + }, + "tidymodels": { + "Package": "tidymodels", + "Version": "1.4.1", + "Source": "Repository", + "Title": "Easily Install and Load the 'Tidymodels' Packages", + "Authors@R": "c( person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-2402-136X\")), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "The tidy modeling \"verse\" is a collection of packages for modeling and statistical analysis that share the underlying design philosophy, grammar, and data structures of the tidyverse.", + "License": "MIT + file LICENSE", + "URL": "https://tidymodels.tidymodels.org, https://github.com/tidymodels/tidymodels", + "BugReports": "https://github.com/tidymodels/tidymodels/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "broom (>= 1.0.9)", + "cli (>= 3.6.5)", + "conflicted (>= 1.2.0)", + "dials (>= 1.4.2)", + "dplyr (>= 1.1.4)", + "ggplot2 (>= 3.5.2)", + "hardhat (>= 1.4.2)", + "infer (>= 1.0.9)", + "modeldata (>= 1.5.1)", + "parsnip (>= 1.3.3)", + "purrr (>= 1.1.0)", + "recipes (>= 1.3.1)", + "rlang (>= 1.1.6)", + "rsample (>= 1.3.1)", + "rstudioapi (>= 0.17.1)", + "tailor (>= 0.1.0)", + "tidyr (>= 1.3.1)", + "tune (>= 2.0.0)", + "workflows (>= 1.3.0)", + "workflowsets (>= 1.1.1)", + "yardstick (>= 1.3.2)" + ], + "Suggests": [ + "covr", + "glue", + "knitr", + "rmarkdown", + "testthat (>= 3.0.0)", + "xml2" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-27", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Max Kuhn [aut, cre] (ORCID: ), Hadley Wickham [aut], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Max Kuhn ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "tidyposterior": { + "Package": "tidyposterior", + "Version": "1.0.2", + "Source": "Repository", + "Title": "Bayesian Analysis to Compare Models using Resampling Statistics", + "Authors@R": "c( person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-2402-136X\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Bayesian analysis used here to answer the question: \"when looking at resampling results, are the differences between models 'real'?\" To answer this, a model can be created were the performance statistic is the resampling statistics (e.g. accuracy or RMSE). These values are explained by the model types. In doing this, we can get parameter estimates for each model's affect on performance and make statistical (and practical) comparisons between models. The methods included here are similar to Benavoli et al (2017) .", + "License": "MIT + file LICENSE", + "URL": "https://tidyposterior.tidymodels.org, https://github.com/tidymodels/tidyposterior", + "BugReports": "https://github.com/tidymodels/tidyposterior/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "dplyr (> 1.0.0)", + "generics", + "ggplot2 (>= 3.5.2)", + "purrr", + "rlang", + "rsample (>= 0.0.2)", + "rstanarm (>= 2.21.1)", + "stats", + "tibble", + "tidyr (>= 0.7.1)", + "tune (>= 0.2.0)", + "utils", + "vctrs (>= 0.3.0)", + "workflowsets" + ], + "Suggests": [ + "covr", + "knitr", + "parsnip", + "rmarkdown", + "splines2", + "testthat (>= 3.0.0)", + "yardstick" + ], + "VignetteBuilder": "knitr", + "ByteCompile": "true", + "Config/Needs/website": "tidymodels, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-27", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Max Kuhn [aut, cre] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Max Kuhn ", + "Repository": "P3M" + }, + "tidyr": { + "Package": "tidyr", + "Version": "1.3.2", + "Source": "Repository", + "Title": "Tidy Messy Data", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = \"aut\"), person(\"Maximilian\", \"Girlich\", role = \"aut\"), person(\"Kevin\", \"Ushey\", , \"kevin@posit.co\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Tools to help to create tidy data, where each column is a variable, each row is an observation, and each cell contains a single value. 'tidyr' contains tools for changing the shape (pivoting) and hierarchy (nesting and 'unnesting') of a dataset, turning deeply nested lists into rectangular data frames ('rectangling'), and extracting values out of string columns. It also includes tools for working with missing values (both implicit and explicit).", + "License": "MIT + file LICENSE", + "URL": "https://tidyr.tidyverse.org, https://github.com/tidyverse/tidyr", + "BugReports": "https://github.com/tidyverse/tidyr/issues", + "Depends": [ + "R (>= 4.1.0)" + ], + "Imports": [ + "cli (>= 3.4.1)", + "dplyr (>= 1.1.0)", + "glue", + "lifecycle (>= 1.0.3)", + "magrittr", + "purrr (>= 1.0.1)", + "rlang (>= 1.1.1)", + "stringr (>= 1.5.0)", + "tibble (>= 2.1.1)", + "tidyselect (>= 1.2.1)", + "utils", + "vctrs (>= 0.5.2)" + ], + "Suggests": [ + "covr", + "data.table", + "knitr", + "readr", + "repurrrsive (>= 1.1.0)", + "rmarkdown", + "testthat (>= 3.0.0)" + ], + "LinkingTo": [ + "cpp11 (>= 0.4.0)" + ], + "VignetteBuilder": "knitr", + "Config/build/compilation-database": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut, cre], Davis Vaughan [aut], Maximilian Girlich [aut], Kevin Ushey [ctb], Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "tidyselect": { + "Package": "tidyselect", + "Version": "1.2.1", + "Source": "Repository", + "Title": "Select from a Set of Strings", + "Authors@R": "c( person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = c(\"aut\", \"cre\")), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "A backend for the selecting functions of the 'tidyverse'. It makes it easy to implement select-like functions in your own packages in a way that is consistent with other 'tidyverse' interfaces for selection.", + "License": "MIT + file LICENSE", + "URL": "https://tidyselect.r-lib.org, https://github.com/r-lib/tidyselect", + "BugReports": "https://github.com/r-lib/tidyselect/issues", + "Depends": [ + "R (>= 3.4)" + ], + "Imports": [ + "cli (>= 3.3.0)", + "glue (>= 1.3.0)", + "lifecycle (>= 1.0.3)", + "rlang (>= 1.0.4)", + "vctrs (>= 0.5.2)", + "withr" + ], + "Suggests": [ + "covr", + "crayon", + "dplyr", + "knitr", + "magrittr", + "rmarkdown", + "stringr", + "testthat (>= 3.1.1)", + "tibble (>= 2.1.3)" + ], + "VignetteBuilder": "knitr", + "ByteCompile": "true", + "Config/testthat/edition": "3", + "Config/Needs/website": "tidyverse/tidytemplate", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.0.9000", + "NeedsCompilation": "yes", + "Author": "Lionel Henry [aut, cre], Hadley Wickham [aut], Posit Software, PBC [cph, fnd]", + "Maintainer": "Lionel Henry ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "tidyverse": { + "Package": "tidyverse", + "Version": "2.0.0", + "Source": "Repository", + "Title": "Easily Install and Load the 'Tidyverse'", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", role = c(\"aut\", \"cre\")), person(\"RStudio\", role = c(\"cph\", \"fnd\")) )", + "Description": "The 'tidyverse' is a set of packages that work in harmony because they share common data representations and 'API' design. This package is designed to make it easy to install and load multiple 'tidyverse' packages in a single step. Learn more about the 'tidyverse' at .", + "License": "MIT + file LICENSE", + "URL": "https://tidyverse.tidyverse.org, https://github.com/tidyverse/tidyverse", + "BugReports": "https://github.com/tidyverse/tidyverse/issues", + "Depends": [ + "R (>= 3.3)" + ], + "Imports": [ + "broom (>= 1.0.3)", + "conflicted (>= 1.2.0)", + "cli (>= 3.6.0)", + "dbplyr (>= 2.3.0)", + "dplyr (>= 1.1.0)", + "dtplyr (>= 1.2.2)", + "forcats (>= 1.0.0)", + "ggplot2 (>= 3.4.1)", + "googledrive (>= 2.0.0)", + "googlesheets4 (>= 1.0.1)", + "haven (>= 2.5.1)", + "hms (>= 1.1.2)", + "httr (>= 1.4.4)", + "jsonlite (>= 1.8.4)", + "lubridate (>= 1.9.2)", + "magrittr (>= 2.0.3)", + "modelr (>= 0.1.10)", + "pillar (>= 1.8.1)", + "purrr (>= 1.0.1)", + "ragg (>= 1.2.5)", + "readr (>= 2.1.4)", + "readxl (>= 1.4.2)", + "reprex (>= 2.0.2)", + "rlang (>= 1.0.6)", + "rstudioapi (>= 0.14)", + "rvest (>= 1.0.3)", + "stringr (>= 1.5.0)", + "tibble (>= 3.1.8)", + "tidyr (>= 1.3.0)", + "xml2 (>= 1.3.3)" + ], + "Suggests": [ + "covr (>= 3.6.1)", + "feather (>= 0.3.5)", + "glue (>= 1.6.2)", + "mockr (>= 0.2.0)", + "knitr (>= 1.41)", + "rmarkdown (>= 2.20)", + "testthat (>= 3.1.6)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre], RStudio [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "timeDate": { + "Package": "timeDate", + "Version": "4052.112", + "Source": "Repository", + "Title": "Rmetrics - Chronological and Calendar Objects", + "Authors@R": "c(person(\"Diethelm\", \"Wuertz\", role=\"aut\", comment = \"original code\") , person(\"Tobias\", \"Setz\", role = c(\"aut\"), email = \"tobias.setz@live.com\") , person(\"Yohan\", \"Chalabi\", role = \"aut\") , person(\"Martin\",\"Maechler\", role = \"ctb\", email = \"maechler@stat.math.ethz.ch\", comment = c(ORCID = \"0000-0002-8685-9910\")) , person(given = c(\"Joe\", \"W.\"), family = \"Byers\", role = \"ctb\") , person(given = c(\"Georgi\", \"N.\"), family = \"Boshnakov\", role = c(\"cre\", \"aut\"), email = \"georgi.boshnakov@manchester.ac.uk\", comment = c(ORCID = \"0000-0003-2839-346X\")) )", + "Description": "The 'timeDate' class fulfils the conventions of the ISO 8601 standard as well as of the ANSI C and POSIX standards. Beyond these standards it provides the \"Financial Center\" concept which allows to handle data records collected in different time zones and mix them up to have always the proper time stamps with respect to your personal financial center, or alternatively to the GMT reference time. It can thus also handle time stamps from historical data records from the same time zone, even if the financial centers changed day light saving times at different calendar dates.", + "Depends": [ + "R (>= 3.6.0)", + "methods" + ], + "Imports": [ + "graphics", + "utils", + "stats" + ], + "Suggests": [ + "RUnit" + ], + "License": "GPL (>= 2)", + "Encoding": "UTF-8", + "URL": "https://geobosh.github.io/timeDateDoc/ (doc), https://CRAN.R-project.org/package=timeDate, https://www.rmetrics.org", + "BugReports": "https://r-forge.r-project.org/tracker/?atid=633&group_id=156&func=browse", + "NeedsCompilation": "no", + "Author": "Diethelm Wuertz [aut] (original code), Tobias Setz [aut], Yohan Chalabi [aut], Martin Maechler [ctb] (ORCID: ), Joe W. Byers [ctb], Georgi N. Boshnakov [cre, aut] (ORCID: )", + "Maintainer": "Georgi N. Boshnakov ", + "Repository": "P3M" + }, + "timechange": { + "Package": "timechange", + "Version": "0.4.0", + "Source": "Repository", + "Title": "Efficient Manipulation of Date-Times", + "Authors@R": "c(person(\"Vitalie\", \"Spinu\", email = \"spinuvit@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Google Inc.\", role = c(\"ctb\", \"cph\")))", + "Description": "Efficient routines for manipulation of date-time objects while accounting for time-zones and daylight saving times. The package includes utilities for updating of date-time components (year, month, day etc.), modification of time-zones, rounding of date-times, period addition and subtraction etc. Parts of the 'CCTZ' source code, released under the Apache 2.0 License, are included in this package. See for more details.", + "Depends": [ + "R (>= 3.3)" + ], + "License": "GPL (>= 3)", + "Encoding": "UTF-8", + "LinkingTo": [ + "cpp11 (>= 0.2.7)" + ], + "Suggests": [ + "testthat (>= 0.7.1.99)", + "knitr" + ], + "SystemRequirements": "A system with zoneinfo data (e.g. /usr/share/zoneinfo). On Windows the zoneinfo included with R is used.", + "BugReports": "https://github.com/vspinu/timechange/issues", + "URL": "https://github.com/vspinu/timechange/", + "RoxygenNote": "7.2.1", + "NeedsCompilation": "yes", + "Author": "Vitalie Spinu [aut, cre], Google Inc. [ctb, cph]", + "Maintainer": "Vitalie Spinu ", + "Repository": "CRAN" + }, + "tinytex": { + "Package": "tinytex", + "Version": "0.58", + "Source": "Repository", + "Type": "Package", + "Title": "Helper Functions to Install and Maintain TeX Live, and Compile LaTeX Documents", + "Authors@R": "c( person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\", \"cph\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\")), person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(\"Christophe\", \"Dervieux\", role = \"ctb\", comment = c(ORCID = \"0000-0003-4474-2498\")), person(\"Devon\", \"Ryan\", role = \"ctb\", email = \"dpryan79@gmail.com\", comment = c(ORCID = \"0000-0002-8549-0971\")), person(\"Ethan\", \"Heinzen\", role = \"ctb\"), person(\"Fernando\", \"Cagua\", role = \"ctb\"), person() )", + "Description": "Helper functions to install and maintain the 'LaTeX' distribution named 'TinyTeX' (), a lightweight, cross-platform, portable, and easy-to-maintain version of 'TeX Live'. This package also contains helper functions to compile 'LaTeX' documents, and install missing 'LaTeX' packages automatically.", + "Imports": [ + "xfun (>= 0.48)" + ], + "Suggests": [ + "testit", + "rstudioapi" + ], + "License": "MIT + file LICENSE", + "URL": "https://github.com/rstudio/tinytex", + "BugReports": "https://github.com/rstudio/tinytex/issues", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Yihui Xie [aut, cre, cph] (ORCID: ), Posit Software, PBC [cph, fnd], Christophe Dervieux [ctb] (ORCID: ), Devon Ryan [ctb] (ORCID: ), Ethan Heinzen [ctb], Fernando Cagua [ctb]", + "Maintainer": "Yihui Xie ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "tune": { + "Package": "tune", + "Version": "2.0.1", + "Source": "Repository", + "Title": "Tidy Tuning Tools", + "Authors@R": "c( person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-2402-136X\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "The ability to tune models is important. 'tune' contains functions and classes to be used in conjunction with other 'tidymodels' packages for finding reasonable values of hyper-parameters in models, pre-processing methods, and post-processing steps.", + "License": "MIT + file LICENSE", + "URL": "https://tune.tidymodels.org/, https://github.com/tidymodels/tune", + "BugReports": "https://github.com/tidymodels/tune/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli (>= 3.3.0)", + "dials (>= 1.3.0.9000)", + "dplyr (>= 1.1.0)", + "generics (>= 0.1.2)", + "ggplot2", + "glue (>= 1.6.2)", + "GPfit", + "hardhat (>= 1.4.2)", + "parallel", + "parsnip (>= 1.2.1.9003)", + "purrr (>= 1.0.0)", + "recipes (>= 1.1.0.9001)", + "rlang (>= 1.1.4)", + "rsample (>= 1.3.0.9003)", + "tailor (>= 0.1.0)", + "tibble (>= 3.1.0)", + "tidyr (>= 1.2.0)", + "tidyselect (>= 1.1.2)", + "vctrs (>= 0.6.1)", + "withr", + "workflows (>= 1.3.0)", + "yardstick (>= 1.3.0)" + ], + "Suggests": [ + "C50", + "censored (>= 0.3.0)", + "covr", + "future (>= 1.33.0)", + "future.apply", + "kernlab", + "kknn", + "knitr", + "mgcv", + "mirai (>= 2.4.0)", + "modeldata", + "probably", + "scales", + "spelling", + "splines2", + "survival", + "testthat (>= 3.0.0)", + "xgboost", + "xml2" + ], + "Config/Needs/website": "pkgdown, tidymodels, kknn, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-US", + "LazyData": "true", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Max Kuhn [aut, cre] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Max Kuhn ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "tzdb": { + "Package": "tzdb", + "Version": "0.5.0", + "Source": "Repository", + "Title": "Time Zone Database Information", + "Authors@R": "c( person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = c(\"aut\", \"cre\")), person(\"Howard\", \"Hinnant\", role = \"cph\", comment = \"Author of the included date library\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Provides an up-to-date copy of the Internet Assigned Numbers Authority (IANA) Time Zone Database. It is updated periodically to reflect changes made by political bodies to time zone boundaries, UTC offsets, and daylight saving time rules. Additionally, this package provides a C++ interface for working with the 'date' library. 'date' provides comprehensive support for working with dates and date-times, which this package exposes to make it easier for other R packages to utilize. Headers are provided for calendar specific calculations, along with a limited interface for time zone manipulations.", + "License": "MIT + file LICENSE", + "URL": "https://tzdb.r-lib.org, https://github.com/r-lib/tzdb", + "BugReports": "https://github.com/r-lib/tzdb/issues", + "Depends": [ + "R (>= 4.0.0)" + ], + "Suggests": [ + "covr", + "testthat (>= 3.0.0)" + ], + "LinkingTo": [ + "cpp11 (>= 0.5.2)" + ], + "Biarch": "yes", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Author": "Davis Vaughan [aut, cre], Howard Hinnant [cph] (Author of the included date library), Posit Software, PBC [cph, fnd]", + "Maintainer": "Davis Vaughan ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "urlchecker": { + "Package": "urlchecker", + "Version": "1.0.1", + "Source": "Repository", + "Title": "Run CRAN URL Checks from Older R Versions", + "Authors@R": "c( person(\"R Core team\", role = \"aut\", comment = \"The code in urltools.R adapted from the tools package\"), person(\"Jim\", \"Hester\", role = \"aut\", comment = c(ORCID = \"0000-0002-2739-7082\")), person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"RStudio\", role = c(\"cph\", \"fnd\")) )", + "Description": "Provide the URL checking tools available in R 4.1+ as a package for earlier versions of R. Also uses concurrent requests so can be much faster than the serial versions.", + "License": "GPL-3", + "URL": "https://github.com/r-lib/urlchecker", + "BugReports": "https://github.com/r-lib/urlchecker/issues", + "Depends": [ + "R (>= 3.3)" + ], + "Imports": [ + "cli", + "curl", + "tools", + "xml2" + ], + "Suggests": [ + "covr" + ], + "Encoding": "UTF-8", + "RoxygenNote": "7.1.2", + "NeedsCompilation": "no", + "Author": "R Core team [aut] (The code in urltools.R adapted from the tools package), Jim Hester [aut] (), Gábor Csárdi [aut, cre], RStudio [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "usethis": { + "Package": "usethis", + "Version": "3.2.1", + "Source": "Repository", + "Title": "Automate Package and Project Setup", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6983-2759\")), person(\"Malcolm\", \"Barrett\", , \"malcolmbarrett@gmail.com\", role = \"aut\", comment = c(ORCID = \"0000-0003-0299-5825\")), person(\"Andy\", \"Teucher\", , \"andy.teucher@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0002-7840-692X\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Automate package and project setup tasks that are otherwise performed manually. This includes setting up unit testing, test coverage, continuous integration, Git, 'GitHub', licenses, 'Rcpp', 'RStudio' projects, and more.", + "License": "MIT + file LICENSE", + "URL": "https://usethis.r-lib.org, https://github.com/r-lib/usethis", + "BugReports": "https://github.com/r-lib/usethis/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli (>= 3.0.1)", + "clipr (>= 0.3.0)", + "crayon", + "curl (>= 2.7)", + "desc (>= 1.4.2)", + "fs (>= 1.3.0)", + "gert (>= 1.4.1)", + "gh (>= 1.2.1)", + "glue (>= 1.3.0)", + "jsonlite", + "lifecycle (>= 1.0.0)", + "purrr", + "rappdirs", + "rlang (>= 1.1.0)", + "rprojroot (>= 2.1.1)", + "rstudioapi", + "stats", + "tools", + "utils", + "whisker", + "withr (>= 2.3.0)", + "yaml" + ], + "Suggests": [ + "covr", + "knitr", + "magick", + "pkgload (>= 1.3.2.1)", + "quarto (>= 1.5.1)", + "rmarkdown", + "roxygen2 (>= 7.1.2)", + "spelling (>= 1.2)", + "testthat (>= 3.1.8)" + ], + "Config/Needs/website": "r-lib/asciicast, tidyverse/tidytemplate, xml2", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "TRUE", + "Config/testthat/start-first": "github-actions, release", + "Config/usethis/last-upkeep": "2025-04-22", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut] (ORCID: ), Jennifer Bryan [aut, cre] (ORCID: ), Malcolm Barrett [aut] (ORCID: ), Andy Teucher [aut] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Jennifer Bryan ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "utf8": { + "Package": "utf8", + "Version": "1.2.6", + "Source": "Repository", + "Title": "Unicode Text Processing", + "Authors@R": "c(person(given = c(\"Patrick\", \"O.\"), family = \"Perry\", role = c(\"aut\", \"cph\")), person(given = \"Kirill\", family = \"M\\u00fcller\", role = \"cre\", email = \"kirill@cynkra.com\", comment = c(ORCID = \"0000-0002-1416-3412\")), person(given = \"Unicode, Inc.\", role = c(\"cph\", \"dtc\"), comment = \"Unicode Character Database\"))", + "Description": "Process and print 'UTF-8' encoded international text (Unicode). Input, validate, normalize, encode, format, and display.", + "License": "Apache License (== 2.0) | file LICENSE", + "URL": "https://krlmlr.github.io/utf8/, https://github.com/krlmlr/utf8", + "BugReports": "https://github.com/krlmlr/utf8/issues", + "Depends": [ + "R (>= 2.10)" + ], + "Suggests": [ + "cli", + "covr", + "knitr", + "rlang", + "rmarkdown", + "testthat (>= 3.0.0)", + "withr" + ], + "VignetteBuilder": "knitr, rmarkdown", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2.9000", + "NeedsCompilation": "yes", + "Author": "Patrick O. Perry [aut, cph], Kirill Müller [cre] (ORCID: ), Unicode, Inc. [cph, dtc] (Unicode Character Database)", + "Maintainer": "Kirill Müller ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "uuid": { + "Package": "uuid", + "Version": "1.2-2", + "Source": "Repository", + "Title": "Tools for Generating and Handling of UUIDs", + "Author": "Simon Urbanek [aut, cre, cph] (https://urbanek.org, ORCID: ), Theodore Ts'o [aut, cph] (libuuid)", + "Maintainer": "Simon Urbanek ", + "Authors@R": "c(person(\"Simon\", \"Urbanek\", role=c(\"aut\",\"cre\",\"cph\"), email=\"Simon.Urbanek@r-project.org\", comment=c(\"https://urbanek.org\", ORCID=\"0000-0003-2297-1732\")), person(\"Theodore\",\"Ts'o\", email=\"tytso@thunk.org\", role=c(\"aut\",\"cph\"), comment=\"libuuid\"))", + "Depends": [ + "R (>= 2.9.0)" + ], + "Description": "Tools for generating and handling of UUIDs (Universally Unique Identifiers).", + "License": "MIT + file LICENSE", + "URL": "https://www.rforge.net/uuid", + "BugReports": "https://github.com/s-u/uuid/issues", + "NeedsCompilation": "yes", + "Repository": "P3M", + "Encoding": "UTF-8" + }, + "vctrs": { + "Package": "vctrs", + "Version": "0.7.1", + "Source": "Repository", + "Title": "Vector Helpers", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = \"aut\"), person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = c(\"aut\", \"cre\")), person(\"data.table team\", role = \"cph\", comment = \"Radix sort based on data.table's forder() and their contribution to R's order()\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Defines new notions of prototype and size that are used to provide tools for consistent and well-founded type-coercion and size-recycling, and are in turn connected to ideas of type- and size-stability useful for analysing function interfaces.", + "License": "MIT + file LICENSE", + "URL": "https://vctrs.r-lib.org/, https://github.com/r-lib/vctrs", + "BugReports": "https://github.com/r-lib/vctrs/issues", + "Depends": [ + "R (>= 4.0.0)" + ], + "Imports": [ + "cli (>= 3.4.0)", + "glue", + "lifecycle (>= 1.0.3)", + "rlang (>= 1.1.7)" + ], + "Suggests": [ + "bit64", + "covr", + "crayon", + "dplyr (>= 0.8.5)", + "generics", + "knitr", + "pillar (>= 1.4.4)", + "pkgdown (>= 2.0.1)", + "rmarkdown", + "testthat (>= 3.0.0)", + "tibble (>= 3.1.3)", + "waldo (>= 0.2.0)", + "withr", + "xml2", + "zeallot" + ], + "VignetteBuilder": "knitr", + "Config/build/compilation-database": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Encoding": "UTF-8", + "Language": "en-GB", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut], Lionel Henry [aut], Davis Vaughan [aut, cre], data.table team [cph] (Radix sort based on data.table's forder() and their contribution to R's order()), Posit Software, PBC [cph, fnd]", + "Maintainer": "Davis Vaughan ", + "Repository": "P3M" + }, + "vegan": { + "Package": "vegan", + "Version": "2.7-2", + "Source": "Repository", + "Title": "Community Ecology Package", + "Authors@R": "c(person(\"Jari\", \"Oksanen\", role=c(\"aut\",\"cre\"), email=\"jhoksane@gmail.com\"), person(\"Gavin L.\", \"Simpson\", role=\"aut\", email=\"ucfagls@gmail.com\"), person(\"F. Guillaume\", \"Blanchet\", role=\"aut\"), person(\"Roeland\", \"Kindt\", role=\"aut\"), person(\"Pierre\", \"Legendre\", role=\"aut\"), person(\"Peter R.\", \"Minchin\", role=\"aut\"), person(\"R.B.\", \"O'Hara\", role=\"aut\"), person(\"Peter\", \"Solymos\", role=\"aut\"), person(\"M. Henry H.\", \"Stevens\", role=\"aut\"), person(\"Eduard\", \"Szoecs\", role=\"aut\"), person(\"Helene\", \"Wagner\", role=\"aut\"), person(\"Matt\", \"Barbour\", role=\"aut\"), person(\"Michael\", \"Bedward\", role=\"aut\"), person(\"Ben\", \"Bolker\", role=\"aut\"), person(\"Daniel\", \"Borcard\", role=\"aut\"), person(\"Tuomas\", \"Borman\", role=\"aut\"), person(\"Gustavo\", \"Carvalho\", role=\"aut\"), person(\"Michael\", \"Chirico\", role=\"aut\"), person(\"Miquel\", \"De Caceres\", role=\"aut\"), person(\"Sebastien\", \"Durand\", role=\"aut\"), person(\"Heloisa Beatriz Antoniazi\", \"Evangelista\", role=\"aut\"), person(\"Rich\", \"FitzJohn\", role=\"aut\"), person(\"Michael\", \"Friendly\", role=\"aut\"), person(\"Brendan\",\"Furneaux\", role=\"aut\"), person(\"Geoffrey\", \"Hannigan\", role=\"aut\"), person(\"Mark O.\", \"Hill\", role=\"aut\"), person(\"Leo\", \"Lahti\", role=\"aut\"), person(\"Cameron\", \"Martino\", role=\"aut\"), person(\"Dan\", \"McGlinn\", role=\"aut\"), person(\"Marie-Helene\", \"Ouellette\", role=\"aut\"), person(\"Eduardo\", \"Ribeiro Cunha\", role=\"aut\"), person(\"Tyler\", \"Smith\", role=\"aut\"), person(\"Adrian\", \"Stier\", role=\"aut\"), person(\"Cajo J.F.\", \"Ter Braak\", role=\"aut\"), person(\"James\", \"Weedon\", role=\"aut\"))", + "Depends": [ + "permute (>= 0.9-0)", + "R (>= 4.1.0)" + ], + "Suggests": [ + "parallel", + "knitr", + "markdown" + ], + "Imports": [ + "MASS", + "cluster", + "lattice", + "mgcv" + ], + "VignetteBuilder": "utils, knitr", + "Description": "Ordination methods, diversity analysis and other functions for community and vegetation ecologists.", + "License": "GPL-2", + "BugReports": "https://github.com/vegandevs/vegan/issues", + "URL": "https://vegandevs.github.io/vegan/, https://github.com/vegandevs/vegan", + "NeedsCompilation": "yes", + "Author": "Jari Oksanen [aut, cre], Gavin L. Simpson [aut], F. Guillaume Blanchet [aut], Roeland Kindt [aut], Pierre Legendre [aut], Peter R. Minchin [aut], R.B. O'Hara [aut], Peter Solymos [aut], M. Henry H. Stevens [aut], Eduard Szoecs [aut], Helene Wagner [aut], Matt Barbour [aut], Michael Bedward [aut], Ben Bolker [aut], Daniel Borcard [aut], Tuomas Borman [aut], Gustavo Carvalho [aut], Michael Chirico [aut], Miquel De Caceres [aut], Sebastien Durand [aut], Heloisa Beatriz Antoniazi Evangelista [aut], Rich FitzJohn [aut], Michael Friendly [aut], Brendan Furneaux [aut], Geoffrey Hannigan [aut], Mark O. Hill [aut], Leo Lahti [aut], Cameron Martino [aut], Dan McGlinn [aut], Marie-Helene Ouellette [aut], Eduardo Ribeiro Cunha [aut], Tyler Smith [aut], Adrian Stier [aut], Cajo J.F. Ter Braak [aut], James Weedon [aut]", + "Maintainer": "Jari Oksanen ", + "Repository": "https://packagemanager.posit.co/cran/latest", + "Encoding": "UTF-8" + }, + "viridisLite": { + "Package": "viridisLite", + "Version": "0.4.3", + "Source": "Repository", + "Type": "Package", + "Title": "Colorblind-Friendly Color Maps (Lite Version)", + "Date": "2026-02-03", + "Authors@R": "c( person(\"Simon\", \"Garnier\", email = \"garnier@njit.edu\", role = c(\"aut\", \"cre\")), person(\"Noam\", \"Ross\", email = \"noam.ross@gmail.com\", role = c(\"ctb\", \"cph\")), person(\"Bob\", \"Rudis\", email = \"bob@rud.is\", role = c(\"ctb\", \"cph\")), person(\"Marco\", \"Sciaini\", email = \"sciaini.marco@gmail.com\", role = c(\"ctb\", \"cph\")), person(\"Antônio Pedro\", \"Camargo\", role = c(\"ctb\", \"cph\")), person(\"Cédric\", \"Scherer\", email = \"scherer@izw-berlin.de\", role = c(\"ctb\", \"cph\")) )", + "Maintainer": "Simon Garnier ", + "Description": "Color maps designed to improve graph readability for readers with common forms of color blindness and/or color vision deficiency. The color maps are also perceptually-uniform, both in regular form and also when converted to black-and-white for printing. This is the 'lite' version of the 'viridis' package that also contains 'ggplot2' bindings for discrete and continuous color and fill scales and can be found at .", + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "Depends": [ + "R (>= 2.10)" + ], + "Suggests": [ + "hexbin (>= 1.27.0)", + "ggplot2 (>= 1.0.1)", + "testthat", + "covr" + ], + "URL": "https://sjmgarnier.github.io/viridisLite/, https://github.com/sjmgarnier/viridisLite/", + "BugReports": "https://github.com/sjmgarnier/viridisLite/issues/", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "no", + "Author": "Simon Garnier [aut, cre], Noam Ross [ctb, cph], Bob Rudis [ctb, cph], Marco Sciaini [ctb, cph], Antônio Pedro Camargo [ctb, cph], Cédric Scherer [ctb, cph]", + "Repository": "P3M" + }, + "vroom": { + "Package": "vroom", + "Version": "1.7.0", + "Source": "Repository", + "Title": "Read and Write Rectangular Text Data Quickly", + "Authors@R": "c( person(\"Jim\", \"Hester\", role = \"aut\", comment = c(ORCID = \"0000-0002-2739-7082\")), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6983-2759\")), person(\"Shelby\", \"Bearrows\", role = \"ctb\"), person(\"https://github.com/mandreyel/\", role = \"cph\", comment = \"mio library\"), person(\"Jukka\", \"Jylänki\", role = \"cph\", comment = \"grisu3 implementation\"), person(\"Mikkel\", \"Jørgensen\", role = \"cph\", comment = \"grisu3 implementation\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "The goal of 'vroom' is to read and write data (like 'csv', 'tsv' and 'fwf') quickly. When reading it uses a quick initial indexing step, then reads the values lazily , so only the data you actually use needs to be read. The writer formats the data in parallel and writes to disk asynchronously from formatting.", + "License": "MIT + file LICENSE", + "URL": "https://vroom.tidyverse.org, https://github.com/tidyverse/vroom", + "BugReports": "https://github.com/tidyverse/vroom/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "bit64", + "cli (>= 3.2.0)", + "crayon", + "glue", + "hms", + "lifecycle (>= 1.0.3)", + "methods", + "rlang (>= 1.1.0)", + "stats", + "tibble (>= 2.0.0)", + "tidyselect", + "tzdb (>= 0.1.1)", + "vctrs (>= 0.2.0)", + "withr" + ], + "Suggests": [ + "archive", + "bench (>= 1.1.0)", + "covr", + "curl", + "dplyr", + "forcats", + "fs", + "ggplot2", + "knitr", + "patchwork", + "prettyunits", + "purrr", + "rmarkdown", + "rstudioapi", + "scales", + "spelling", + "testthat (>= 2.1.0)", + "tidyr", + "utils", + "waldo", + "xml2" + ], + "LinkingTo": [ + "cpp11 (>= 0.2.0)", + "progress (>= 1.2.3)", + "tzdb (>= 0.1.1)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "nycflights13, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "false", + "Config/usethis/last-upkeep": "2025-11-25", + "Copyright": "file COPYRIGHTS", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.3", + "Config/build/compilation-database": "true", + "NeedsCompilation": "yes", + "Author": "Jim Hester [aut] (ORCID: ), Hadley Wickham [aut] (ORCID: ), Jennifer Bryan [aut, cre] (ORCID: ), Shelby Bearrows [ctb], https://github.com/mandreyel/ [cph] (mio library), Jukka Jylänki [cph] (grisu3 implementation), Mikkel Jørgensen [cph] (grisu3 implementation), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Jennifer Bryan ", + "Repository": "CRAN" + }, + "waldo": { + "Package": "waldo", + "Version": "0.6.2", + "Source": "Repository", + "Title": "Find Differences Between R Objects", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Compare complex R objects and reveal the key differences. Designed particularly for use in testing packages where being able to quickly isolate key differences makes understanding test failures much easier.", + "License": "MIT + file LICENSE", + "URL": "https://waldo.r-lib.org, https://github.com/r-lib/waldo", + "BugReports": "https://github.com/r-lib/waldo/issues", + "Depends": [ + "R (>= 4.0)" + ], + "Imports": [ + "cli", + "diffobj (>= 0.3.4)", + "glue", + "methods", + "rlang (>= 1.1.0)" + ], + "Suggests": [ + "bit64", + "R6", + "S7", + "testthat (>= 3.0.0)", + "withr", + "xml2" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Hadley Wickham [aut, cre], Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "warp": { + "Package": "warp", + "Version": "0.2.3", + "Source": "Repository", + "Title": "Group Dates", + "Authors@R": "c( person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Tooling to group dates by a variety of periods including: yearly, monthly, by second, by week of the month, and more. The groups are defined in such a way that they also represent the distance between dates in terms of the period. This extracts valuable information that can be used in further calculations that rely on a specific temporal spacing between observations.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/DavisVaughan/warp, https://davisvaughan.github.io/warp/", + "BugReports": "https://github.com/DavisVaughan/warp/issues", + "Depends": [ + "R (>= 4.0.0)" + ], + "Suggests": [ + "covr", + "knitr", + "rmarkdown", + "testthat (>= 3.0.0)" + ], + "VignetteBuilder": "knitr", + "Config/build/compilation-database": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-11-13", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "NeedsCompilation": "yes", + "Author": "Davis Vaughan [aut, cre], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Davis Vaughan ", + "Repository": "P3M" + }, + "whisker": { + "Package": "whisker", + "Version": "0.4.1", + "Source": "Repository", + "Maintainer": "Edwin de Jonge ", + "License": "GPL-3", + "Title": "{{mustache}} for R, Logicless Templating", + "Type": "Package", + "LazyLoad": "yes", + "Author": "Edwin de Jonge", + "Description": "Implements 'Mustache' logicless templating.", + "URL": "https://github.com/edwindj/whisker", + "Suggests": [ + "markdown" + ], + "RoxygenNote": "6.1.1", + "NeedsCompilation": "no", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "Encoding": "UTF-8" + }, + "withr": { + "Package": "withr", + "Version": "3.0.2", + "Source": "Repository", + "Title": "Run Code 'With' Temporarily Modified Global State", + "Authors@R": "c( person(\"Jim\", \"Hester\", role = \"aut\"), person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = c(\"aut\", \"cre\")), person(\"Kirill\", \"Müller\", , \"krlmlr+r@mailbox.org\", role = \"aut\"), person(\"Kevin\", \"Ushey\", , \"kevinushey@gmail.com\", role = \"aut\"), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Winston\", \"Chang\", role = \"aut\"), person(\"Jennifer\", \"Bryan\", role = \"ctb\"), person(\"Richard\", \"Cotton\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "A set of functions to run code 'with' safely and temporarily modified global state. Many of these functions were originally a part of the 'devtools' package, this provides a simple package with limited dependencies to provide access to these functions.", + "License": "MIT + file LICENSE", + "URL": "https://withr.r-lib.org, https://github.com/r-lib/withr#readme", + "BugReports": "https://github.com/r-lib/withr/issues", + "Depends": [ + "R (>= 3.6.0)" + ], + "Imports": [ + "graphics", + "grDevices" + ], + "Suggests": [ + "callr", + "DBI", + "knitr", + "methods", + "rlang", + "rmarkdown (>= 2.12)", + "RSQLite", + "testthat (>= 3.0.0)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "Collate": "'aaa.R' 'collate.R' 'connection.R' 'db.R' 'defer-exit.R' 'standalone-defer.R' 'defer.R' 'devices.R' 'local_.R' 'with_.R' 'dir.R' 'env.R' 'file.R' 'language.R' 'libpaths.R' 'locale.R' 'makevars.R' 'namespace.R' 'options.R' 'par.R' 'path.R' 'rng.R' 'seed.R' 'wrap.R' 'sink.R' 'tempfile.R' 'timezone.R' 'torture.R' 'utils.R' 'with.R'", + "NeedsCompilation": "no", + "Author": "Jim Hester [aut], Lionel Henry [aut, cre], Kirill Müller [aut], Kevin Ushey [aut], Hadley Wickham [aut], Winston Chang [aut], Jennifer Bryan [ctb], Richard Cotton [ctb], Posit Software, PBC [cph, fnd]", + "Maintainer": "Lionel Henry ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "workflows": { + "Package": "workflows", + "Version": "1.3.0", + "Source": "Repository", + "Title": "Modeling Workflows", + "Authors@R": "c( person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = \"aut\"), person(\"Simon\", \"Couch\", , \"simon.couch@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0001-5676-5107\")), person(\"Hannah\", \"Frick\", , \"hannah@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6049-5258\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Managing both a 'parsnip' model and a preprocessor, such as a model formula or recipe from 'recipes', can often be challenging. The goal of 'workflows' is to streamline this process by bundling the model alongside the preprocessor, all within the same object.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/tidymodels/workflows, https://workflows.tidymodels.org", + "BugReports": "https://github.com/tidymodels/workflows/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli (>= 3.3.0)", + "generics (>= 0.1.2)", + "glue (>= 1.6.2)", + "hardhat (>= 1.4.2)", + "lifecycle (>= 1.0.3)", + "modelenv (>= 0.1.0)", + "parsnip (>= 1.2.1.9000)", + "recipes (>= 1.0.10.9000)", + "rlang (>= 1.1.0)", + "sparsevctrs (>= 0.1.0.9003)", + "tidyselect (>= 1.2.0)", + "vctrs (>= 0.4.1)", + "withr" + ], + "Suggests": [ + "butcher (>= 0.2.0)", + "covr", + "dials (>= 1.0.0)", + "glmnet", + "knitr", + "magrittr", + "Matrix", + "methods", + "modeldata (>= 1.0.0)", + "probably", + "rmarkdown", + "tailor (>= 0.1.0)", + "testthat (>= 3.0.0)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "dplyr, ggplot2, tidyr, tidyverse/tidytemplate, yardstick", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-25", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Davis Vaughan [aut], Simon Couch [aut] (ORCID: ), Hannah Frick [aut, cre] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Hannah Frick ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "workflowsets": { + "Package": "workflowsets", + "Version": "1.1.1", + "Source": "Repository", + "Title": "Create a Collection of 'tidymodels' Workflows", + "Authors@R": "c( person(\"Hannah\", \"Frick\", , \"hannah@posit.co\", role =c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-6049-5258\")), person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-2402-136X\")), person(\"Simon\", \"Couch\", , \"simon.couch@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0001-5676-5107\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "A workflow is a combination of a model and preprocessors (e.g, a formula, recipe, etc.) (Kuhn and Silge (2021) ). In order to try different combinations of these, an object can be created that contains many workflows. There are functions to create workflows en masse as well as training them and visualizing the results.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/tidymodels/workflowsets, https://workflowsets.tidymodels.org", + "BugReports": "https://github.com/tidymodels/workflowsets/issues", + "Depends": [ + "R (>= 4.1)" + ], + "Imports": [ + "cli", + "dplyr (>= 1.0.0)", + "generics (>= 0.1.2)", + "ggplot2", + "hardhat (>= 1.2.0)", + "lifecycle (>= 1.0.0)", + "parsnip (>= 1.2.1)", + "pillar (>= 1.7.0)", + "prettyunits", + "purrr", + "rlang (>= 1.1.0)", + "rsample (>= 0.0.9)", + "stats", + "tibble (>= 3.1.0)", + "tidyr", + "tune (>= 1.2.0)", + "vctrs", + "withr", + "workflows (>= 1.1.4)" + ], + "Suggests": [ + "covr", + "dials (>= 0.1.0)", + "finetune", + "kknn", + "knitr", + "modeldata", + "recipes (>= 1.1.0)", + "rmarkdown", + "spelling", + "testthat (>= 3.0.0)", + "tidyclust", + "yardstick (>= 1.3.0)" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "discrim, rpart, mda, klaR, earth, tidymodels, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-04-25", + "Encoding": "UTF-8", + "Language": "en-US", + "LazyData": "true", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Author": "Hannah Frick [aut, cre] (ORCID: ), Max Kuhn [aut] (ORCID: ), Simon Couch [aut] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Hannah Frick ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "xfun": { + "Package": "xfun", + "Version": "0.56", + "Source": "Repository", + "Type": "Package", + "Title": "Supporting Functions for Packages Maintained by 'Yihui Xie'", + "Authors@R": "c( person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\", \"cph\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\", URL = \"https://yihui.org\")), person(\"Wush\", \"Wu\", role = \"ctb\"), person(\"Daijiang\", \"Li\", role = \"ctb\"), person(\"Xianying\", \"Tan\", role = \"ctb\"), person(\"Salim\", \"Brüggemann\", role = \"ctb\", email = \"salim-b@pm.me\", comment = c(ORCID = \"0000-0002-5329-5987\")), person(\"Christophe\", \"Dervieux\", role = \"ctb\"), person() )", + "Description": "Miscellaneous functions commonly used in other packages maintained by 'Yihui Xie'.", + "Depends": [ + "R (>= 3.2.0)" + ], + "Imports": [ + "grDevices", + "stats", + "tools" + ], + "Suggests": [ + "testit", + "parallel", + "codetools", + "methods", + "rstudioapi", + "tinytex (>= 0.30)", + "mime", + "litedown (>= 0.6)", + "commonmark", + "knitr (>= 1.50)", + "remotes", + "pak", + "curl", + "xml2", + "jsonlite", + "magick", + "yaml", + "data.table", + "qs2" + ], + "License": "MIT + file LICENSE", + "URL": "https://github.com/yihui/xfun", + "BugReports": "https://github.com/yihui/xfun/issues", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "VignetteBuilder": "litedown", + "NeedsCompilation": "yes", + "Author": "Yihui Xie [aut, cre, cph] (ORCID: , URL: https://yihui.org), Wush Wu [ctb], Daijiang Li [ctb], Xianying Tan [ctb], Salim Brüggemann [ctb] (ORCID: ), Christophe Dervieux [ctb]", + "Maintainer": "Yihui Xie ", + "Repository": "P3M" + }, + "xml2": { + "Package": "xml2", + "Version": "1.5.2", + "Source": "Repository", + "Title": "Parse XML", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", role = \"aut\"), person(\"Jim\", \"Hester\", role = \"aut\"), person(\"Jeroen\", \"Ooms\", email = \"jeroenooms@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(\"R Foundation\", role = \"ctb\", comment = \"Copy of R-project homepage cached as example\") )", + "Description": "Bindings to 'libxml2' for working with XML data using a simple, consistent interface based on 'XPath' expressions. Also supports XML schema validation; for 'XSLT' transformations see the 'xslt' package.", + "License": "MIT + file LICENSE", + "URL": "https://xml2.r-lib.org, https://r-lib.r-universe.dev/xml2", + "BugReports": "https://github.com/r-lib/xml2/issues", + "Depends": [ + "R (>= 3.6.0)" + ], + "Imports": [ + "cli", + "methods", + "rlang (>= 1.1.0)" + ], + "Suggests": [ + "covr", + "curl", + "httr", + "knitr", + "mockery", + "rmarkdown", + "testthat (>= 3.2.0)", + "xslt" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "SystemRequirements": "libxml2: libxml2-dev (deb), libxml2-devel (rpm)", + "Collate": "'S4.R' 'as_list.R' 'xml_parse.R' 'as_xml_document.R' 'classes.R' 'format.R' 'import-standalone-obj-type.R' 'import-standalone-purrr.R' 'import-standalone-types-check.R' 'init.R' 'nodeset_apply.R' 'paths.R' 'utils.R' 'xml2-package.R' 'xml_attr.R' 'xml_children.R' 'xml_document.R' 'xml_find.R' 'xml_missing.R' 'xml_modify.R' 'xml_name.R' 'xml_namespaces.R' 'xml_node.R' 'xml_nodeset.R' 'xml_path.R' 'xml_schema.R' 'xml_serialize.R' 'xml_structure.R' 'xml_text.R' 'xml_type.R' 'xml_url.R' 'xml_write.R' 'zzz.R'", + "Config/testthat/edition": "3", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [aut], Jim Hester [aut], Jeroen Ooms [aut, cre], Posit Software, PBC [cph, fnd], R Foundation [ctb] (Copy of R-project homepage cached as example)", + "Maintainer": "Jeroen Ooms ", + "Repository": "P3M" + }, + "xopen": { + "Package": "xopen", + "Version": "1.0.1", + "Source": "Repository", + "Title": "Open System Files, 'URLs', Anything", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Fathi\", \"Boudra\", role = \"aut\"), person(\"Rex\", \"Dieter\", role = \"aut\"), person(\"Kevin\", \"Krammer\", role = \"aut\"), person(\"Jeremy\", \"White\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Cross platform solution to open files, directories or 'URLs' with their associated programs.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-lib/xopen#readme, https://r-lib.github.io/xopen/", + "BugReports": "https://github.com/r-lib/xopen/issues", + "Depends": [ + "R (>= 3.1)" + ], + "Imports": [ + "processx" + ], + "Suggests": [ + "ps", + "testthat (>= 3.0.0)" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Author": "Gábor Csárdi [aut, cre], Fathi Boudra [aut], Rex Dieter [aut], Kevin Krammer [aut], Jeremy White [aut], Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "xtable": { + "Package": "xtable", + "Version": "1.8-4", + "Source": "Repository", + "Date": "2019-04-08", + "Title": "Export Tables to LaTeX or HTML", + "Authors@R": "c(person(\"David B.\", \"Dahl\", role=\"aut\"), person(\"David\", \"Scott\", role=c(\"aut\",\"cre\"), email=\"d.scott@auckland.ac.nz\"), person(\"Charles\", \"Roosen\", role=\"aut\"), person(\"Arni\", \"Magnusson\", role=\"aut\"), person(\"Jonathan\", \"Swinton\", role=\"aut\"), person(\"Ajay\", \"Shah\", role=\"ctb\"), person(\"Arne\", \"Henningsen\", role=\"ctb\"), person(\"Benno\", \"Puetz\", role=\"ctb\"), person(\"Bernhard\", \"Pfaff\", role=\"ctb\"), person(\"Claudio\", \"Agostinelli\", role=\"ctb\"), person(\"Claudius\", \"Loehnert\", role=\"ctb\"), person(\"David\", \"Mitchell\", role=\"ctb\"), person(\"David\", \"Whiting\", role=\"ctb\"), person(\"Fernando da\", \"Rosa\", role=\"ctb\"), person(\"Guido\", \"Gay\", role=\"ctb\"), person(\"Guido\", \"Schulz\", role=\"ctb\"), person(\"Ian\", \"Fellows\", role=\"ctb\"), person(\"Jeff\", \"Laake\", role=\"ctb\"), person(\"John\", \"Walker\", role=\"ctb\"), person(\"Jun\", \"Yan\", role=\"ctb\"), person(\"Liviu\", \"Andronic\", role=\"ctb\"), person(\"Markus\", \"Loecher\", role=\"ctb\"), person(\"Martin\", \"Gubri\", role=\"ctb\"), person(\"Matthieu\", \"Stigler\", role=\"ctb\"), person(\"Robert\", \"Castelo\", role=\"ctb\"), person(\"Seth\", \"Falcon\", role=\"ctb\"), person(\"Stefan\", \"Edwards\", role=\"ctb\"), person(\"Sven\", \"Garbade\", role=\"ctb\"), person(\"Uwe\", \"Ligges\", role=\"ctb\"))", + "Maintainer": "David Scott ", + "Imports": [ + "stats", + "utils" + ], + "Suggests": [ + "knitr", + "plm", + "zoo", + "survival" + ], + "VignetteBuilder": "knitr", + "Description": "Coerce data to LaTeX and HTML tables.", + "URL": "http://xtable.r-forge.r-project.org/", + "Depends": [ + "R (>= 2.10.0)" + ], + "License": "GPL (>= 2)", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest", + "NeedsCompilation": "no", + "Author": "David B. Dahl [aut], David Scott [aut, cre], Charles Roosen [aut], Arni Magnusson [aut], Jonathan Swinton [aut], Ajay Shah [ctb], Arne Henningsen [ctb], Benno Puetz [ctb], Bernhard Pfaff [ctb], Claudio Agostinelli [ctb], Claudius Loehnert [ctb], David Mitchell [ctb], David Whiting [ctb], Fernando da Rosa [ctb], Guido Gay [ctb], Guido Schulz [ctb], Ian Fellows [ctb], Jeff Laake [ctb], John Walker [ctb], Jun Yan [ctb], Liviu Andronic [ctb], Markus Loecher [ctb], Martin Gubri [ctb], Matthieu Stigler [ctb], Robert Castelo [ctb], Seth Falcon [ctb], Stefan Edwards [ctb], Sven Garbade [ctb], Uwe Ligges [ctb]", + "Encoding": "UTF-8" + }, + "xts": { + "Package": "xts", + "Version": "0.14.1", + "Source": "Repository", + "Type": "Package", + "Title": "eXtensible Time Series", + "Authors@R": "c( person(given=c(\"Jeffrey\",\"A.\"), family=\"Ryan\", role=c(\"aut\",\"cph\")), person(given=c(\"Joshua\",\"M.\"), family=\"Ulrich\", role=c(\"cre\",\"aut\"), email=\"josh.m.ulrich@gmail.com\"), person(given=\"Ross\", family=\"Bennett\", role=\"ctb\"), person(given=\"Corwin\", family=\"Joy\", role=\"ctb\") )", + "Depends": [ + "R (>= 3.6.0)", + "zoo (>= 1.7-12)" + ], + "Imports": [ + "methods" + ], + "LinkingTo": [ + "zoo" + ], + "Suggests": [ + "timeSeries", + "timeDate", + "tseries", + "chron", + "tinytest" + ], + "LazyLoad": "yes", + "Description": "Provide for uniform handling of R's different time-based data classes by extending zoo, maximizing native format information preservation and allowing for user level customization and extension, while simplifying cross-class interoperability.", + "License": "GPL (>= 2)", + "URL": "https://joshuaulrich.github.io/xts/, https://github.com/joshuaulrich/xts", + "BugReports": "https://github.com/joshuaulrich/xts/issues", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Author": "Jeffrey A. Ryan [aut, cph], Joshua M. Ulrich [cre, aut], Ross Bennett [ctb], Corwin Joy [ctb]", + "Maintainer": "Joshua M. Ulrich ", + "Repository": "P3M" + }, + "yaml": { + "Package": "yaml", + "Version": "2.3.12", + "Source": "Repository", + "Type": "Package", + "Title": "Methods to Convert R Data to YAML and Back", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"cre\", comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Shawn\", \"Garbett\", , \"shawn.garbett@vumc.org\", role = \"ctb\", comment = c(ORCID = \"0000-0003-4079-5621\")), person(\"Jeremy\", \"Stephens\", role = c(\"aut\", \"ctb\")), person(\"Kirill\", \"Simonov\", role = \"aut\"), person(\"Yihui\", \"Xie\", role = \"ctb\", comment = c(ORCID = \"0000-0003-0645-5666\")), person(\"Zhuoer\", \"Dong\", role = \"ctb\"), person(\"Jeffrey\", \"Horner\", role = \"ctb\"), person(\"reikoch\", role = \"ctb\"), person(\"Will\", \"Beasley\", role = \"ctb\", comment = c(ORCID = \"0000-0002-5613-5006\")), person(\"Brendan\", \"O'Connor\", role = \"ctb\"), person(\"Michael\", \"Quinn\", role = \"ctb\"), person(\"Charlie\", \"Gao\", role = \"ctb\"), person(c(\"Gregory\", \"R.\"), \"Warnes\", role = \"ctb\"), person(c(\"Zhian\", \"N.\"), \"Kamvar\", role = \"ctb\") )", + "Description": "Implements the 'libyaml' 'YAML' 1.1 parser and emitter () for R.", + "License": "BSD_3_clause + file LICENSE", + "URL": "https://yaml.r-lib.org, https://github.com/r-lib/yaml/", + "BugReports": "https://github.com/r-lib/yaml/issues", + "Suggests": [ + "knitr", + "rmarkdown", + "testthat (>= 3.0.0)" + ], + "Config/testthat/edition": "3", + "Config/Needs/website": "tidyverse/tidytemplate", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3", + "VignetteBuilder": "knitr", + "NeedsCompilation": "yes", + "Author": "Hadley Wickham [cre] (ORCID: ), Shawn Garbett [ctb] (ORCID: ), Jeremy Stephens [aut, ctb], Kirill Simonov [aut], Yihui Xie [ctb] (ORCID: ), Zhuoer Dong [ctb], Jeffrey Horner [ctb], reikoch [ctb], Will Beasley [ctb] (ORCID: ), Brendan O'Connor [ctb], Michael Quinn [ctb], Charlie Gao [ctb], Gregory R. Warnes [ctb], Zhian N. Kamvar [ctb]", + "Maintainer": "Hadley Wickham ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "yardstick": { + "Package": "yardstick", + "Version": "1.3.2", + "Source": "Repository", + "Type": "Package", + "Title": "Tidy Characterizations of Model Performance", + "Authors@R": "c( person(\"Max\", \"Kuhn\", , \"max@posit.co\", role = \"aut\"), person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = \"aut\"), person(\"Emil\", \"Hvitfeldt\", , \"emil.hvitfeldt@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-0679-1945\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", + "Description": "Tidy tools for quantifying how well model fits to a data set such as confusion matrices, class probability curve summaries, and regression metrics (e.g., RMSE).", + "License": "MIT + file LICENSE", + "URL": "https://github.com/tidymodels/yardstick, https://yardstick.tidymodels.org", + "BugReports": "https://github.com/tidymodels/yardstick/issues", + "Depends": [ + "R (>= 3.6.0)" + ], + "Imports": [ + "cli", + "dplyr (>= 1.1.0)", + "generics (>= 0.1.2)", + "hardhat (>= 1.3.0)", + "lifecycle (>= 1.0.3)", + "rlang (>= 1.1.4)", + "tibble", + "tidyselect (>= 1.2.0)", + "utils", + "vctrs (>= 0.5.0)", + "withr" + ], + "Suggests": [ + "covr", + "crayon", + "ggplot2", + "knitr", + "probably (>= 1.0.0)", + "rmarkdown", + "survival (>= 3.5-0)", + "testthat (>= 3.0.0)", + "tidyr" + ], + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2024-10-24", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.2", + "Collate": "'aaa-metrics.R' 'import-standalone-types-check.R' 'aaa-new.R' 'aaa.R' 'check-metric.R' 'class-accuracy.R' 'class-bal_accuracy.R' 'class-detection_prevalence.R' 'class-f_meas.R' 'class-j_index.R' 'class-kap.R' 'class-mcc.R' 'class-npv.R' 'class-ppv.R' 'class-precision.R' 'class-recall.R' 'class-sens.R' 'class-spec.R' 'conf_mat.R' 'data.R' 'deprecated-prob_helpers.R' 'deprecated-template.R' 'estimator-helpers.R' 'event-level.R' 'fair-aaa.R' 'fair-demographic_parity.R' 'fair-equal_opportunity.R' 'fair-equalized_odds.R' 'import-standalone-obj-type.R' 'import-standalone-survival.R' 'metric-tweak.R' 'misc.R' 'missings.R' 'num-ccc.R' 'num-huber_loss.R' 'num-iic.R' 'num-mae.R' 'num-mape.R' 'num-mase.R' 'num-mpe.R' 'num-msd.R' 'num-poisson_log_loss.R' 'num-pseudo_huber_loss.R' 'num-rmse.R' 'num-rpd.R' 'num-rpiq.R' 'num-rsq.R' 'num-rsq_trad.R' 'num-smape.R' 'prob-average_precision.R' 'prob-binary-thresholds.R' 'prob-brier_class.R' 'prob-classification_cost.R' 'prob-gain_capture.R' 'prob-gain_curve.R' 'prob-helpers.R' 'prob-lift_curve.R' 'prob-mn_log_loss.R' 'prob-pr_auc.R' 'prob-pr_curve.R' 'prob-roc_auc.R' 'prob-roc_aunp.R' 'prob-roc_aunu.R' 'prob-roc_curve.R' 'reexports.R' 'surv-brier_survival.R' 'surv-brier_survival_integrated.R' 'surv-concordance_survival.R' 'surv-roc_auc_survival.R' 'surv-roc_curve_survival.R' 'template.R' 'validation.R' 'yardstick-package.R'", + "NeedsCompilation": "yes", + "Author": "Max Kuhn [aut], Davis Vaughan [aut], Emil Hvitfeldt [aut, cre] (), Posit Software, PBC [cph, fnd]", + "Maintainer": "Emil Hvitfeldt ", + "Repository": "https://p3m.dev/cran/__linux__/noble/latest" + }, + "zip": { + "Package": "zip", + "Version": "2.3.3", + "Source": "Repository", + "Title": "Cross-Platform 'zip' Compression", + "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Kuba\", \"Podgórski\", role = \"ctb\"), person(\"Rich\", \"Geldreich\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Description": "Cross-Platform 'zip' Compression Library. A replacement for the 'zip' function, that does not require any additional external tools on any platform.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-lib/zip, https://r-lib.github.io/zip/", + "BugReports": "https://github.com/r-lib/zip/issues", + "Suggests": [ + "covr", + "pillar", + "processx", + "R6", + "testthat", + "withr" + ], + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-05-07", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2.9000", + "NeedsCompilation": "yes", + "Author": "Gábor Csárdi [aut, cre], Kuba Podgórski [ctb], Rich Geldreich [ctb], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Gábor Csárdi ", + "Repository": "https://packagemanager.posit.co/cran/latest" + }, + "zoo": { + "Package": "zoo", + "Version": "1.8-15", + "Source": "Repository", + "Date": "2025-12-15", + "Title": "S3 Infrastructure for Regular and Irregular Time Series (Z's Ordered Observations)", + "Authors@R": "c(person(given = \"Achim\", family = \"Zeileis\", role = c(\"aut\", \"cre\"), email = \"Achim.Zeileis@R-project.org\", comment = c(ORCID = \"0000-0003-0918-3766\")), person(given = \"Gabor\", family = \"Grothendieck\", role = \"aut\", email = \"ggrothendieck@gmail.com\"), person(given = c(\"Jeffrey\", \"A.\"), family = \"Ryan\", role = \"aut\", email = \"jeff.a.ryan@gmail.com\"), person(given = c(\"Joshua\", \"M.\"), family = \"Ulrich\", role = \"ctb\", email = \"josh.m.ulrich@gmail.com\"), person(given = \"Felix\", family = \"Andrews\", role = \"ctb\", email = \"felix@nfrac.org\"))", + "Description": "An S3 class with methods for totally ordered indexed observations. It is particularly aimed at irregular time series of numeric vectors/matrices and factors. zoo's key design goals are independence of a particular index/date/time class and consistency with ts and base R by providing methods to extend standard generics.", + "Depends": [ + "R (>= 3.1.0)", + "stats" + ], + "Suggests": [ + "AER", + "coda", + "chron", + "ggplot2 (>= 3.5.0)", + "mondate", + "scales", + "stinepack", + "strucchange", + "timeDate", + "timeSeries", + "tinyplot", + "tis", + "tseries", + "xts" + ], + "Imports": [ + "utils", + "graphics", + "grDevices", + "lattice (>= 0.20-27)" + ], + "License": "GPL-2 | GPL-3", + "URL": "https://zoo.R-Forge.R-project.org/", + "NeedsCompilation": "yes", + "Author": "Achim Zeileis [aut, cre] (ORCID: ), Gabor Grothendieck [aut], Jeffrey A. Ryan [aut], Joshua M. Ulrich [ctb], Felix Andrews [ctb]", + "Maintainer": "Achim Zeileis ", + "Repository": "P3M", + "Encoding": "UTF-8" + } + } +} diff --git a/renv/.gitignore b/renv/.gitignore new file mode 100644 index 0000000..0ec0cbb --- /dev/null +++ b/renv/.gitignore @@ -0,0 +1,7 @@ +library/ +local/ +cellar/ +lock/ +python/ +sandbox/ +staging/ diff --git a/renv/activate.R b/renv/activate.R new file mode 100644 index 0000000..2753ae5 --- /dev/null +++ b/renv/activate.R @@ -0,0 +1,1334 @@ + +local({ + + # the requested version of renv + version <- "1.1.5" + attr(version, "sha") <- NULL + + # the project directory + project <- Sys.getenv("RENV_PROJECT") + if (!nzchar(project)) + project <- getwd() + + # use start-up diagnostics if enabled + diagnostics <- Sys.getenv("RENV_STARTUP_DIAGNOSTICS", unset = "FALSE") + if (diagnostics) { + start <- Sys.time() + profile <- tempfile("renv-startup-", fileext = ".Rprof") + utils::Rprof(profile) + on.exit({ + utils::Rprof(NULL) + elapsed <- signif(difftime(Sys.time(), start, units = "auto"), digits = 2L) + writeLines(sprintf("- renv took %s to run the autoloader.", format(elapsed))) + writeLines(sprintf("- Profile: %s", profile)) + print(utils::summaryRprof(profile)) + }, add = TRUE) + } + + # figure out whether the autoloader is enabled + enabled <- local({ + + # first, check config option + override <- getOption("renv.config.autoloader.enabled") + if (!is.null(override)) + return(override) + + # if we're being run in a context where R_LIBS is already set, + # don't load -- presumably we're being run as a sub-process and + # the parent process has already set up library paths for us + rcmd <- Sys.getenv("R_CMD", unset = NA) + rlibs <- Sys.getenv("R_LIBS", unset = NA) + if (!is.na(rlibs) && !is.na(rcmd)) + return(FALSE) + + # next, check environment variables + # prefer using the configuration one in the future + envvars <- c( + "RENV_CONFIG_AUTOLOADER_ENABLED", + "RENV_AUTOLOADER_ENABLED", + "RENV_ACTIVATE_PROJECT" + ) + + for (envvar in envvars) { + envval <- Sys.getenv(envvar, unset = NA) + if (!is.na(envval)) + return(tolower(envval) %in% c("true", "t", "1")) + } + + # enable by default + TRUE + + }) + + # bail if we're not enabled + if (!enabled) { + + # if we're not enabled, we might still need to manually load + # the user profile here + profile <- Sys.getenv("R_PROFILE_USER", unset = "~/.Rprofile") + if (file.exists(profile)) { + cfg <- Sys.getenv("RENV_CONFIG_USER_PROFILE", unset = "TRUE") + if (tolower(cfg) %in% c("true", "t", "1")) + sys.source(profile, envir = globalenv()) + } + + return(FALSE) + + } + + # avoid recursion + if (identical(getOption("renv.autoloader.running"), TRUE)) { + warning("ignoring recursive attempt to run renv autoloader") + return(invisible(TRUE)) + } + + # signal that we're loading renv during R startup + options(renv.autoloader.running = TRUE) + on.exit(options(renv.autoloader.running = NULL), add = TRUE) + + # signal that we've consented to use renv + options(renv.consent = TRUE) + + # load the 'utils' package eagerly -- this ensures that renv shims, which + # mask 'utils' packages, will come first on the search path + library(utils, lib.loc = .Library) + + # unload renv if it's already been loaded + if ("renv" %in% loadedNamespaces()) + unloadNamespace("renv") + + # load bootstrap tools + ansify <- function(text) { + if (renv_ansify_enabled()) + renv_ansify_enhanced(text) + else + renv_ansify_default(text) + } + + renv_ansify_enabled <- function() { + + override <- Sys.getenv("RENV_ANSIFY_ENABLED", unset = NA) + if (!is.na(override)) + return(as.logical(override)) + + pane <- Sys.getenv("RSTUDIO_CHILD_PROCESS_PANE", unset = NA) + if (identical(pane, "build")) + return(FALSE) + + testthat <- Sys.getenv("TESTTHAT", unset = "false") + if (tolower(testthat) %in% "true") + return(FALSE) + + iderun <- Sys.getenv("R_CLI_HAS_HYPERLINK_IDE_RUN", unset = "false") + if (tolower(iderun) %in% "false") + return(FALSE) + + TRUE + + } + + renv_ansify_default <- function(text) { + text + } + + renv_ansify_enhanced <- function(text) { + + # R help links + pattern <- "`\\?(renv::(?:[^`])+)`" + replacement <- "`\033]8;;x-r-help:\\1\a?\\1\033]8;;\a`" + text <- gsub(pattern, replacement, text, perl = TRUE) + + # runnable code + pattern <- "`(renv::(?:[^`])+)`" + replacement <- "`\033]8;;x-r-run:\\1\a\\1\033]8;;\a`" + text <- gsub(pattern, replacement, text, perl = TRUE) + + # return ansified text + text + + } + + renv_ansify_init <- function() { + + envir <- renv_envir_self() + if (renv_ansify_enabled()) + assign("ansify", renv_ansify_enhanced, envir = envir) + else + assign("ansify", renv_ansify_default, envir = envir) + + } + + `%||%` <- function(x, y) { + if (is.null(x)) y else x + } + + catf <- function(fmt, ..., appendLF = TRUE) { + + quiet <- getOption("renv.bootstrap.quiet", default = FALSE) + if (quiet) + return(invisible()) + + msg <- sprintf(fmt, ...) + cat(msg, file = stdout(), sep = if (appendLF) "\n" else "") + + invisible(msg) + + } + + header <- function(label, + ..., + prefix = "#", + suffix = "-", + n = min(getOption("width"), 78)) + { + label <- sprintf(label, ...) + n <- max(n - nchar(label) - nchar(prefix) - 2L, 8L) + if (n <= 0) + return(paste(prefix, label)) + + tail <- paste(rep.int(suffix, n), collapse = "") + paste0(prefix, " ", label, " ", tail) + + } + + heredoc <- function(text, leave = 0) { + + # remove leading, trailing whitespace + trimmed <- gsub("^\\s*\\n|\\n\\s*$", "", text) + + # split into lines + lines <- strsplit(trimmed, "\n", fixed = TRUE)[[1L]] + + # compute common indent + indent <- regexpr("[^[:space:]]", lines) + common <- min(setdiff(indent, -1L)) - leave + text <- paste(substring(lines, common), collapse = "\n") + + # substitute in ANSI links for executable renv code + ansify(text) + + } + + bootstrap <- function(version, library) { + + friendly <- renv_bootstrap_version_friendly(version) + section <- header(sprintf("Bootstrapping renv %s", friendly)) + catf(section) + + # attempt to download renv + catf("- Downloading renv ... ", appendLF = FALSE) + withCallingHandlers( + tarball <- renv_bootstrap_download(version), + error = function(err) { + catf("FAILED") + stop("failed to download:\n", conditionMessage(err)) + } + ) + catf("OK") + on.exit(unlink(tarball), add = TRUE) + + # now attempt to install + catf("- Installing renv ... ", appendLF = FALSE) + withCallingHandlers( + status <- renv_bootstrap_install(version, tarball, library), + error = function(err) { + catf("FAILED") + stop("failed to install:\n", conditionMessage(err)) + } + ) + catf("OK") + + # add empty line to break up bootstrapping from normal output + catf("") + + return(invisible()) + } + + renv_bootstrap_tests_running <- function() { + getOption("renv.tests.running", default = FALSE) + } + + renv_bootstrap_repos <- function() { + + # get CRAN repository + cran <- getOption("renv.repos.cran", "https://cloud.r-project.org") + + # check for repos override + repos <- Sys.getenv("RENV_CONFIG_REPOS_OVERRIDE", unset = NA) + if (!is.na(repos)) { + + # check for RSPM; if set, use a fallback repository for renv + rspm <- Sys.getenv("RSPM", unset = NA) + if (identical(rspm, repos)) + repos <- c(RSPM = rspm, CRAN = cran) + + return(repos) + + } + + # check for lockfile repositories + repos <- tryCatch(renv_bootstrap_repos_lockfile(), error = identity) + if (!inherits(repos, "error") && length(repos)) + return(repos) + + # retrieve current repos + repos <- getOption("repos") + + # ensure @CRAN@ entries are resolved + repos[repos == "@CRAN@"] <- cran + + # add in renv.bootstrap.repos if set + default <- c(FALLBACK = "https://cloud.r-project.org") + extra <- getOption("renv.bootstrap.repos", default = default) + repos <- c(repos, extra) + + # remove duplicates that might've snuck in + dupes <- duplicated(repos) | duplicated(names(repos)) + repos[!dupes] + + } + + renv_bootstrap_repos_lockfile <- function() { + + lockpath <- Sys.getenv("RENV_PATHS_LOCKFILE", unset = "renv.lock") + if (!file.exists(lockpath)) + return(NULL) + + lockfile <- tryCatch(renv_json_read(lockpath), error = identity) + if (inherits(lockfile, "error")) { + warning(lockfile) + return(NULL) + } + + repos <- lockfile$R$Repositories + if (length(repos) == 0) + return(NULL) + + keys <- vapply(repos, `[[`, "Name", FUN.VALUE = character(1)) + vals <- vapply(repos, `[[`, "URL", FUN.VALUE = character(1)) + names(vals) <- keys + + return(vals) + + } + + renv_bootstrap_download <- function(version) { + + sha <- attr(version, "sha", exact = TRUE) + + methods <- if (!is.null(sha)) { + + # attempting to bootstrap a development version of renv + c( + function() renv_bootstrap_download_tarball(sha), + function() renv_bootstrap_download_github(sha) + ) + + } else { + + # attempting to bootstrap a release version of renv + c( + function() renv_bootstrap_download_tarball(version), + function() renv_bootstrap_download_cran_latest(version), + function() renv_bootstrap_download_cran_archive(version) + ) + + } + + for (method in methods) { + path <- tryCatch(method(), error = identity) + if (is.character(path) && file.exists(path)) + return(path) + } + + stop("All download methods failed") + + } + + renv_bootstrap_download_impl <- function(url, destfile) { + + mode <- "wb" + + # https://bugs.r-project.org/bugzilla/show_bug.cgi?id=17715 + fixup <- + Sys.info()[["sysname"]] == "Windows" && + substring(url, 1L, 5L) == "file:" + + if (fixup) + mode <- "w+b" + + args <- list( + url = url, + destfile = destfile, + mode = mode, + quiet = TRUE + ) + + if ("headers" %in% names(formals(utils::download.file))) { + headers <- renv_bootstrap_download_custom_headers(url) + if (length(headers) && is.character(headers)) + args$headers <- headers + } + + do.call(utils::download.file, args) + + } + + renv_bootstrap_download_custom_headers <- function(url) { + + headers <- getOption("renv.download.headers") + if (is.null(headers)) + return(character()) + + if (!is.function(headers)) + stopf("'renv.download.headers' is not a function") + + headers <- headers(url) + if (length(headers) == 0L) + return(character()) + + if (is.list(headers)) + headers <- unlist(headers, recursive = FALSE, use.names = TRUE) + + ok <- + is.character(headers) && + is.character(names(headers)) && + all(nzchar(names(headers))) + + if (!ok) + stop("invocation of 'renv.download.headers' did not return a named character vector") + + headers + + } + + renv_bootstrap_download_cran_latest <- function(version) { + + spec <- renv_bootstrap_download_cran_latest_find(version) + type <- spec$type + repos <- spec$repos + + baseurl <- utils::contrib.url(repos = repos, type = type) + ext <- if (identical(type, "source")) + ".tar.gz" + else if (Sys.info()[["sysname"]] == "Windows") + ".zip" + else + ".tgz" + name <- sprintf("renv_%s%s", version, ext) + url <- paste(baseurl, name, sep = "/") + + destfile <- file.path(tempdir(), name) + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (inherits(status, "condition")) + return(FALSE) + + # report success and return + destfile + + } + + renv_bootstrap_download_cran_latest_find <- function(version) { + + # check whether binaries are supported on this system + binary <- + getOption("renv.bootstrap.binary", default = TRUE) && + !identical(.Platform$pkgType, "source") && + !identical(getOption("pkgType"), "source") && + Sys.info()[["sysname"]] %in% c("Darwin", "Windows") + + types <- c(if (binary) "binary", "source") + + # iterate over types + repositories + for (type in types) { + for (repos in renv_bootstrap_repos()) { + + # build arguments for utils::available.packages() call + args <- list(type = type, repos = repos) + + # add custom headers if available -- note that + # utils::available.packages() will pass this to download.file() + if ("headers" %in% names(formals(utils::download.file))) { + headers <- renv_bootstrap_download_custom_headers(repos) + if (length(headers) && is.character(headers)) + args$headers <- headers + } + + # retrieve package database + db <- tryCatch( + as.data.frame( + do.call(utils::available.packages, args), + stringsAsFactors = FALSE + ), + error = identity + ) + + if (inherits(db, "error")) + next + + # check for compatible entry + entry <- db[db$Package %in% "renv" & db$Version %in% version, ] + if (nrow(entry) == 0) + next + + # found it; return spec to caller + spec <- list(entry = entry, type = type, repos = repos) + return(spec) + + } + } + + # if we got here, we failed to find renv + fmt <- "renv %s is not available from your declared package repositories" + stop(sprintf(fmt, version)) + + } + + renv_bootstrap_download_cran_archive <- function(version) { + + name <- sprintf("renv_%s.tar.gz", version) + repos <- renv_bootstrap_repos() + urls <- file.path(repos, "src/contrib/Archive/renv", name) + destfile <- file.path(tempdir(), name) + + for (url in urls) { + + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (identical(status, 0L)) + return(destfile) + + } + + return(FALSE) + + } + + renv_bootstrap_download_tarball <- function(version) { + + # if the user has provided the path to a tarball via + # an environment variable, then use it + tarball <- Sys.getenv("RENV_BOOTSTRAP_TARBALL", unset = NA) + if (is.na(tarball)) + return() + + # allow directories + if (dir.exists(tarball)) { + name <- sprintf("renv_%s.tar.gz", version) + tarball <- file.path(tarball, name) + } + + # bail if it doesn't exist + if (!file.exists(tarball)) { + + # let the user know we weren't able to honour their request + fmt <- "- RENV_BOOTSTRAP_TARBALL is set (%s) but does not exist." + msg <- sprintf(fmt, tarball) + warning(msg) + + # bail + return() + + } + + catf("- Using local tarball '%s'.", tarball) + tarball + + } + + renv_bootstrap_github_token <- function() { + for (envvar in c("GITHUB_TOKEN", "GITHUB_PAT", "GH_TOKEN")) { + envval <- Sys.getenv(envvar, unset = NA) + if (!is.na(envval)) + return(envval) + } + } + + renv_bootstrap_download_github <- function(version) { + + enabled <- Sys.getenv("RENV_BOOTSTRAP_FROM_GITHUB", unset = "TRUE") + if (!identical(enabled, "TRUE")) + return(FALSE) + + # prepare download options + token <- renv_bootstrap_github_token() + if (is.null(token)) + token <- "" + + if (nzchar(Sys.which("curl")) && nzchar(token)) { + fmt <- "--location --fail --header \"Authorization: token %s\"" + extra <- sprintf(fmt, token) + saved <- options("download.file.method", "download.file.extra") + options(download.file.method = "curl", download.file.extra = extra) + on.exit(do.call(base::options, saved), add = TRUE) + } else if (nzchar(Sys.which("wget")) && nzchar(token)) { + fmt <- "--header=\"Authorization: token %s\"" + extra <- sprintf(fmt, token) + saved <- options("download.file.method", "download.file.extra") + options(download.file.method = "wget", download.file.extra = extra) + on.exit(do.call(base::options, saved), add = TRUE) + } + + url <- file.path("https://api.github.com/repos/rstudio/renv/tarball", version) + name <- sprintf("renv_%s.tar.gz", version) + destfile <- file.path(tempdir(), name) + + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (!identical(status, 0L)) + return(FALSE) + + renv_bootstrap_download_augment(destfile) + + return(destfile) + + } + + # Add Sha to DESCRIPTION. This is stop gap until #890, after which we + # can use renv::install() to fully capture metadata. + renv_bootstrap_download_augment <- function(destfile) { + sha <- renv_bootstrap_git_extract_sha1_tar(destfile) + if (is.null(sha)) { + return() + } + + # Untar + tempdir <- tempfile("renv-github-") + on.exit(unlink(tempdir, recursive = TRUE), add = TRUE) + untar(destfile, exdir = tempdir) + pkgdir <- dir(tempdir, full.names = TRUE)[[1]] + + # Modify description + desc_path <- file.path(pkgdir, "DESCRIPTION") + desc_lines <- readLines(desc_path) + remotes_fields <- c( + "RemoteType: github", + "RemoteHost: api.github.com", + "RemoteRepo: renv", + "RemoteUsername: rstudio", + "RemotePkgRef: rstudio/renv", + paste("RemoteRef: ", sha), + paste("RemoteSha: ", sha) + ) + writeLines(c(desc_lines[desc_lines != ""], remotes_fields), con = desc_path) + + # Re-tar + local({ + old <- setwd(tempdir) + on.exit(setwd(old), add = TRUE) + + tar(destfile, compression = "gzip") + }) + invisible() + } + + # Extract the commit hash from a git archive. Git archives include the SHA1 + # hash as the comment field of the tarball pax extended header + # (see https://www.kernel.org/pub/software/scm/git/docs/git-archive.html) + # For GitHub archives this should be the first header after the default one + # (512 byte) header. + renv_bootstrap_git_extract_sha1_tar <- function(bundle) { + + # open the bundle for reading + # We use gzcon for everything because (from ?gzcon) + # > Reading from a connection which does not supply a 'gzip' magic + # > header is equivalent to reading from the original connection + conn <- gzcon(file(bundle, open = "rb", raw = TRUE)) + on.exit(close(conn)) + + # The default pax header is 512 bytes long and the first pax extended header + # with the comment should be 51 bytes long + # `52 comment=` (11 chars) + 40 byte SHA1 hash + len <- 0x200 + 0x33 + res <- rawToChar(readBin(conn, "raw", n = len)[0x201:len]) + + if (grepl("^52 comment=", res)) { + sub("52 comment=", "", res) + } else { + NULL + } + } + + renv_bootstrap_install <- function(version, tarball, library) { + + # attempt to install it into project library + dir.create(library, showWarnings = FALSE, recursive = TRUE) + output <- renv_bootstrap_install_impl(library, tarball) + + # check for successful install + status <- attr(output, "status") + if (is.null(status) || identical(status, 0L)) + return(status) + + # an error occurred; report it + header <- "installation of renv failed" + lines <- paste(rep.int("=", nchar(header)), collapse = "") + text <- paste(c(header, lines, output), collapse = "\n") + stop(text) + + } + + renv_bootstrap_install_impl <- function(library, tarball) { + + # invoke using system2 so we can capture and report output + bin <- R.home("bin") + exe <- if (Sys.info()[["sysname"]] == "Windows") "R.exe" else "R" + R <- file.path(bin, exe) + + args <- c( + "--vanilla", "CMD", "INSTALL", "--no-multiarch", + "-l", shQuote(path.expand(library)), + shQuote(path.expand(tarball)) + ) + + system2(R, args, stdout = TRUE, stderr = TRUE) + + } + + renv_bootstrap_platform_prefix_default <- function() { + + # read version component + version <- Sys.getenv("RENV_PATHS_VERSION", unset = "R-%v") + + # expand placeholders + placeholders <- list( + list("%v", format(getRversion()[1, 1:2])), + list("%V", format(getRversion()[1, 1:3])) + ) + + for (placeholder in placeholders) + version <- gsub(placeholder[[1L]], placeholder[[2L]], version, fixed = TRUE) + + # include SVN revision for development versions of R + # (to avoid sharing platform-specific artefacts with released versions of R) + devel <- + identical(R.version[["status"]], "Under development (unstable)") || + identical(R.version[["nickname"]], "Unsuffered Consequences") + + if (devel) + version <- paste(version, R.version[["svn rev"]], sep = "-r") + + version + + } + + renv_bootstrap_platform_prefix <- function() { + + # construct version prefix + version <- renv_bootstrap_platform_prefix_default() + + # build list of path components + components <- c(version, R.version$platform) + + # include prefix if provided by user + prefix <- renv_bootstrap_platform_prefix_impl() + if (!is.na(prefix) && nzchar(prefix)) + components <- c(prefix, components) + + # build prefix + paste(components, collapse = "/") + + } + + renv_bootstrap_platform_prefix_impl <- function() { + + # if an explicit prefix has been supplied, use it + prefix <- Sys.getenv("RENV_PATHS_PREFIX", unset = NA) + if (!is.na(prefix)) + return(prefix) + + # if the user has requested an automatic prefix, generate it + auto <- Sys.getenv("RENV_PATHS_PREFIX_AUTO", unset = NA) + if (is.na(auto) && getRversion() >= "4.4.0") + auto <- "TRUE" + + if (auto %in% c("TRUE", "True", "true", "1")) + return(renv_bootstrap_platform_prefix_auto()) + + # empty string on failure + "" + + } + + renv_bootstrap_platform_prefix_auto <- function() { + + prefix <- tryCatch(renv_bootstrap_platform_os(), error = identity) + if (inherits(prefix, "error") || prefix %in% "unknown") { + + msg <- paste( + "failed to infer current operating system", + "please file a bug report at https://github.com/rstudio/renv/issues", + sep = "; " + ) + + warning(msg) + + } + + prefix + + } + + renv_bootstrap_platform_os <- function() { + + sysinfo <- Sys.info() + sysname <- sysinfo[["sysname"]] + + # handle Windows + macOS up front + if (sysname == "Windows") + return("windows") + else if (sysname == "Darwin") + return("macos") + + # check for os-release files + for (file in c("/etc/os-release", "/usr/lib/os-release")) + if (file.exists(file)) + return(renv_bootstrap_platform_os_via_os_release(file, sysinfo)) + + # check for redhat-release files + if (file.exists("/etc/redhat-release")) + return(renv_bootstrap_platform_os_via_redhat_release()) + + "unknown" + + } + + renv_bootstrap_platform_os_via_os_release <- function(file, sysinfo) { + + # read /etc/os-release + release <- utils::read.table( + file = file, + sep = "=", + quote = c("\"", "'"), + col.names = c("Key", "Value"), + comment.char = "#", + stringsAsFactors = FALSE + ) + + vars <- as.list(release$Value) + names(vars) <- release$Key + + # get os name + os <- tolower(sysinfo[["sysname"]]) + + # read id + id <- "unknown" + for (field in c("ID", "ID_LIKE")) { + if (field %in% names(vars) && nzchar(vars[[field]])) { + id <- vars[[field]] + break + } + } + + # read version + version <- "unknown" + for (field in c("UBUNTU_CODENAME", "VERSION_CODENAME", "VERSION_ID", "BUILD_ID")) { + if (field %in% names(vars) && nzchar(vars[[field]])) { + version <- vars[[field]] + break + } + } + + # join together + paste(c(os, id, version), collapse = "-") + + } + + renv_bootstrap_platform_os_via_redhat_release <- function() { + + # read /etc/redhat-release + contents <- readLines("/etc/redhat-release", warn = FALSE) + + # infer id + id <- if (grepl("centos", contents, ignore.case = TRUE)) + "centos" + else if (grepl("redhat", contents, ignore.case = TRUE)) + "redhat" + else + "unknown" + + # try to find a version component (very hacky) + version <- "unknown" + + parts <- strsplit(contents, "[[:space:]]")[[1L]] + for (part in parts) { + + nv <- tryCatch(numeric_version(part), error = identity) + if (inherits(nv, "error")) + next + + version <- nv[1, 1] + break + + } + + paste(c("linux", id, version), collapse = "-") + + } + + renv_bootstrap_library_root_name <- function(project) { + + # use project name as-is if requested + asis <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT_ASIS", unset = "FALSE") + if (asis) + return(basename(project)) + + # otherwise, disambiguate based on project's path + id <- substring(renv_bootstrap_hash_text(project), 1L, 8L) + paste(basename(project), id, sep = "-") + + } + + renv_bootstrap_library_root <- function(project) { + + prefix <- renv_bootstrap_profile_prefix() + + path <- Sys.getenv("RENV_PATHS_LIBRARY", unset = NA) + if (!is.na(path)) + return(paste(c(path, prefix), collapse = "/")) + + path <- renv_bootstrap_library_root_impl(project) + if (!is.null(path)) { + name <- renv_bootstrap_library_root_name(project) + return(paste(c(path, prefix, name), collapse = "/")) + } + + renv_bootstrap_paths_renv("library", project = project) + + } + + renv_bootstrap_library_root_impl <- function(project) { + + root <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT", unset = NA) + if (!is.na(root)) + return(root) + + type <- renv_bootstrap_project_type(project) + if (identical(type, "package")) { + userdir <- renv_bootstrap_user_dir() + return(file.path(userdir, "library")) + } + + } + + renv_bootstrap_validate_version <- function(version, description = NULL) { + + # resolve description file + # + # avoid passing lib.loc to `packageDescription()` below, since R will + # use the loaded version of the package by default anyhow. note that + # this function should only be called after 'renv' is loaded + # https://github.com/rstudio/renv/issues/1625 + description <- description %||% packageDescription("renv") + + # check whether requested version 'version' matches loaded version of renv + sha <- attr(version, "sha", exact = TRUE) + valid <- if (!is.null(sha)) + renv_bootstrap_validate_version_dev(sha, description) + else + renv_bootstrap_validate_version_release(version, description) + + if (valid) + return(TRUE) + + # the loaded version of renv doesn't match the requested version; + # give the user instructions on how to proceed + dev <- identical(description[["RemoteType"]], "github") + remote <- if (dev) + paste("rstudio/renv", description[["RemoteSha"]], sep = "@") + else + paste("renv", description[["Version"]], sep = "@") + + # display both loaded version + sha if available + friendly <- renv_bootstrap_version_friendly( + version = description[["Version"]], + sha = if (dev) description[["RemoteSha"]] + ) + + fmt <- heredoc(" + renv %1$s was loaded from project library, but this project is configured to use renv %2$s. + - Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile. + - Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library. + ") + catf(fmt, friendly, renv_bootstrap_version_friendly(version), remote) + + FALSE + + } + + renv_bootstrap_validate_version_dev <- function(version, description) { + + expected <- description[["RemoteSha"]] + if (!is.character(expected)) + return(FALSE) + + pattern <- sprintf("^\\Q%s\\E", version) + grepl(pattern, expected, perl = TRUE) + + } + + renv_bootstrap_validate_version_release <- function(version, description) { + expected <- description[["Version"]] + is.character(expected) && identical(expected, version) + } + + renv_bootstrap_hash_text <- function(text) { + + hashfile <- tempfile("renv-hash-") + on.exit(unlink(hashfile), add = TRUE) + + writeLines(text, con = hashfile) + tools::md5sum(hashfile) + + } + + renv_bootstrap_load <- function(project, libpath, version) { + + # try to load renv from the project library + if (!requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) + return(FALSE) + + # warn if the version of renv loaded does not match + renv_bootstrap_validate_version(version) + + # execute renv load hooks, if any + hooks <- getHook("renv::autoload") + for (hook in hooks) + if (is.function(hook)) + tryCatch(hook(), error = warnify) + + # load the project + renv::load(project) + + TRUE + + } + + renv_bootstrap_profile_load <- function(project) { + + # if RENV_PROFILE is already set, just use that + profile <- Sys.getenv("RENV_PROFILE", unset = NA) + if (!is.na(profile) && nzchar(profile)) + return(profile) + + # check for a profile file (nothing to do if it doesn't exist) + path <- renv_bootstrap_paths_renv("profile", profile = FALSE, project = project) + if (!file.exists(path)) + return(NULL) + + # read the profile, and set it if it exists + contents <- readLines(path, warn = FALSE) + if (length(contents) == 0L) + return(NULL) + + # set RENV_PROFILE + profile <- contents[[1L]] + if (!profile %in% c("", "default")) + Sys.setenv(RENV_PROFILE = profile) + + profile + + } + + renv_bootstrap_profile_prefix <- function() { + profile <- renv_bootstrap_profile_get() + if (!is.null(profile)) + return(file.path("profiles", profile, "renv")) + } + + renv_bootstrap_profile_get <- function() { + profile <- Sys.getenv("RENV_PROFILE", unset = "") + renv_bootstrap_profile_normalize(profile) + } + + renv_bootstrap_profile_set <- function(profile) { + profile <- renv_bootstrap_profile_normalize(profile) + if (is.null(profile)) + Sys.unsetenv("RENV_PROFILE") + else + Sys.setenv(RENV_PROFILE = profile) + } + + renv_bootstrap_profile_normalize <- function(profile) { + + if (is.null(profile) || profile %in% c("", "default")) + return(NULL) + + profile + + } + + renv_bootstrap_path_absolute <- function(path) { + + substr(path, 1L, 1L) %in% c("~", "/", "\\") || ( + substr(path, 1L, 1L) %in% c(letters, LETTERS) && + substr(path, 2L, 3L) %in% c(":/", ":\\") + ) + + } + + renv_bootstrap_paths_renv <- function(..., profile = TRUE, project = NULL) { + renv <- Sys.getenv("RENV_PATHS_RENV", unset = "renv") + root <- if (renv_bootstrap_path_absolute(renv)) NULL else project + prefix <- if (profile) renv_bootstrap_profile_prefix() + components <- c(root, renv, prefix, ...) + paste(components, collapse = "/") + } + + renv_bootstrap_project_type <- function(path) { + + descpath <- file.path(path, "DESCRIPTION") + if (!file.exists(descpath)) + return("unknown") + + desc <- tryCatch( + read.dcf(descpath, all = TRUE), + error = identity + ) + + if (inherits(desc, "error")) + return("unknown") + + type <- desc$Type + if (!is.null(type)) + return(tolower(type)) + + package <- desc$Package + if (!is.null(package)) + return("package") + + "unknown" + + } + + renv_bootstrap_user_dir <- function() { + dir <- renv_bootstrap_user_dir_impl() + path.expand(chartr("\\", "/", dir)) + } + + renv_bootstrap_user_dir_impl <- function() { + + # use local override if set + override <- getOption("renv.userdir.override") + if (!is.null(override)) + return(override) + + # use R_user_dir if available + tools <- asNamespace("tools") + if (is.function(tools$R_user_dir)) + return(tools$R_user_dir("renv", "cache")) + + # try using our own backfill for older versions of R + envvars <- c("R_USER_CACHE_DIR", "XDG_CACHE_HOME") + for (envvar in envvars) { + root <- Sys.getenv(envvar, unset = NA) + if (!is.na(root)) + return(file.path(root, "R/renv")) + } + + # use platform-specific default fallbacks + if (Sys.info()[["sysname"]] == "Windows") + file.path(Sys.getenv("LOCALAPPDATA"), "R/cache/R/renv") + else if (Sys.info()[["sysname"]] == "Darwin") + "~/Library/Caches/org.R-project.R/R/renv" + else + "~/.cache/R/renv" + + } + + renv_bootstrap_version_friendly <- function(version, shafmt = NULL, sha = NULL) { + sha <- sha %||% attr(version, "sha", exact = TRUE) + parts <- c(version, sprintf(shafmt %||% " [sha: %s]", substring(sha, 1L, 7L))) + paste(parts, collapse = "") + } + + renv_bootstrap_exec <- function(project, libpath, version) { + if (!renv_bootstrap_load(project, libpath, version)) + renv_bootstrap_run(project, libpath, version) + } + + renv_bootstrap_run <- function(project, libpath, version) { + + # perform bootstrap + bootstrap(version, libpath) + + # exit early if we're just testing bootstrap + if (!is.na(Sys.getenv("RENV_BOOTSTRAP_INSTALL_ONLY", unset = NA))) + return(TRUE) + + # try again to load + if (requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) { + return(renv::load(project = project)) + } + + # failed to download or load renv; warn the user + msg <- c( + "Failed to find an renv installation: the project will not be loaded.", + "Use `renv::activate()` to re-initialize the project." + ) + + warning(paste(msg, collapse = "\n"), call. = FALSE) + + } + + renv_json_read <- function(file = NULL, text = NULL) { + + jlerr <- NULL + + # if jsonlite is loaded, use that instead + if ("jsonlite" %in% loadedNamespaces()) { + + json <- tryCatch(renv_json_read_jsonlite(file, text), error = identity) + if (!inherits(json, "error")) + return(json) + + jlerr <- json + + } + + # otherwise, fall back to the default JSON reader + json <- tryCatch(renv_json_read_default(file, text), error = identity) + if (!inherits(json, "error")) + return(json) + + # report an error + if (!is.null(jlerr)) + stop(jlerr) + else + stop(json) + + } + + renv_json_read_jsonlite <- function(file = NULL, text = NULL) { + text <- paste(text %||% readLines(file, warn = FALSE), collapse = "\n") + jsonlite::fromJSON(txt = text, simplifyVector = FALSE) + } + + renv_json_read_patterns <- function() { + + list( + + # objects + list("{", "\t\n\tobject(\t\n\t", TRUE), + list("}", "\t\n\t)\t\n\t", TRUE), + + # arrays + list("[", "\t\n\tarray(\t\n\t", TRUE), + list("]", "\n\t\n)\n\t\n", TRUE), + + # maps + list(":", "\t\n\t=\t\n\t", TRUE), + + # newlines + list("\\u000a", "\n", FALSE) + + ) + + } + + renv_json_read_envir <- function() { + + envir <- new.env(parent = emptyenv()) + + envir[["+"]] <- `+` + envir[["-"]] <- `-` + + envir[["object"]] <- function(...) { + result <- list(...) + names(result) <- as.character(names(result)) + result + } + + envir[["array"]] <- list + + envir[["true"]] <- TRUE + envir[["false"]] <- FALSE + envir[["null"]] <- NULL + + envir + + } + + renv_json_read_remap <- function(object, patterns) { + + # repair names if necessary + if (!is.null(names(object))) { + + nms <- names(object) + for (pattern in patterns) + nms <- gsub(pattern[[2L]], pattern[[1L]], nms, fixed = TRUE) + names(object) <- nms + + } + + # repair strings if necessary + if (is.character(object)) { + for (pattern in patterns) + object <- gsub(pattern[[2L]], pattern[[1L]], object, fixed = TRUE) + } + + # recurse for other objects + if (is.recursive(object)) + for (i in seq_along(object)) + object[i] <- list(renv_json_read_remap(object[[i]], patterns)) + + # return remapped object + object + + } + + renv_json_read_default <- function(file = NULL, text = NULL) { + + # read json text + text <- paste(text %||% readLines(file, warn = FALSE), collapse = "\n") + + # convert into something the R parser will understand + patterns <- renv_json_read_patterns() + transformed <- text + for (pattern in patterns) + transformed <- gsub(pattern[[1L]], pattern[[2L]], transformed, fixed = TRUE) + + # parse it + rfile <- tempfile("renv-json-", fileext = ".R") + on.exit(unlink(rfile), add = TRUE) + writeLines(transformed, con = rfile) + json <- parse(rfile, keep.source = FALSE, srcfile = NULL)[[1L]] + + # evaluate in safe environment + result <- eval(json, envir = renv_json_read_envir()) + + # fix up strings if necessary -- do so only with reversible patterns + patterns <- Filter(function(pattern) pattern[[3L]], patterns) + renv_json_read_remap(result, patterns) + + } + + + # load the renv profile, if any + renv_bootstrap_profile_load(project) + + # construct path to library root + root <- renv_bootstrap_library_root(project) + + # construct library prefix for platform + prefix <- renv_bootstrap_platform_prefix() + + # construct full libpath + libpath <- file.path(root, prefix) + + # run bootstrap code + renv_bootstrap_exec(project, libpath, version) + + invisible() + +}) diff --git a/renv/settings.json b/renv/settings.json new file mode 100644 index 0000000..ffdbb32 --- /dev/null +++ b/renv/settings.json @@ -0,0 +1,19 @@ +{ + "bioconductor.version": null, + "external.libraries": [], + "ignored.packages": [], + "package.dependency.fields": [ + "Imports", + "Depends", + "LinkingTo" + ], + "ppm.enabled": null, + "ppm.ignored.urls": [], + "r.version": null, + "snapshot.type": "implicit", + "use.cache": true, + "vcs.ignore.cellar": true, + "vcs.ignore.library": true, + "vcs.ignore.local": true, + "vcs.manage.ignores": true +} diff --git a/reports/figures/fig_final_conf_mat.png b/reports/figures/fig_final_conf_mat.png new file mode 100644 index 0000000000000000000000000000000000000000..100e9d9fa0130c2136de2f3ecaf6afd78ec8e287 GIT binary patch literal 57616 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 WwVyk6=jF6M=2s-Ax3gMR=a{jrSz literal 0 HcmV?d00001 diff --git a/reports/figures/fig_fraud_by_month.png b/reports/figures/fig_fraud_by_month.png new file mode 100644 index 0000000000000000000000000000000000000000..7904517cbc453bab9d371d3608c54538aa97c5ae GIT binary patch literal 108164 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 literal 0 HcmV?d00001 diff --git a/reports/figures/fig_hexbin_interaction.png b/reports/figures/fig_hexbin_interaction.png new file mode 100644 index 0000000000000000000000000000000000000000..b7d2c54cbe31e884669bf4ebd2424681b6287227 GIT binary patch literal 383970 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Ν3S)C;gXu-in2A{u7!gIlWk^4Bugi92E1yk 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

    d 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

    h|xFoczvYOe>qrpd5#Y7lG{0JBKp{w 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 eX%XO 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%0DTVTGzpAR?wMMWma6J#w&Yakx;yp{3> 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%0DiuC>xDlV(Zaw9H{yaBt_5EF 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 literal 0 HcmV?d00001 diff --git a/reports/figures/fig_num_cor.png b/reports/figures/fig_num_cor.png new file mode 100644 index 0000000000000000000000000000000000000000..7d4ca5f0d5e25e14bb522b52289e665a4babb6b2 GIT binary patch literal 297877 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�SZiEl!Sz5651iF3Oo=$Rv!;@6(e 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