From 1832e3565aaaef0a41a1ddbfd577f3c6862d2797 Mon Sep 17 00:00:00 2001 From: Petr Bouchal Date: Sun, 21 Jul 2024 00:39:53 +0200 Subject: [PATCH] add catalogue filtering --- DESCRIPTION | 2 +- NAMESPACE | 1 + NEWS.md | 3 + R/core.R | 51 +- man/czso_filter_catalogue.Rd | 29 + man/czso_get_catalogue.Rd | 8 +- renv.lock | 2023 ++++++++++++++++++++++++++++------ 7 files changed, 1796 insertions(+), 321 deletions(-) create mode 100644 man/czso_filter_catalogue.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 94aabd0..149aa6a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -32,4 +32,4 @@ RdMacros: Encoding: UTF-8 Language: en Roxygen: list(markdown = TRUE) -RoxygenNote: 7.3.1 +RoxygenNote: 7.3.2 diff --git a/NAMESPACE b/NAMESPACE index c6baf59..58b4b58 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,6 +1,7 @@ # Generated by roxygen2: do not edit by hand export("%>%") +export(czso_filter_catalogue) export(czso_get_catalogue) export(czso_get_codelist) export(czso_get_dataset_doc) diff --git a/NEWS.md b/NEWS.md index c0e7ee7..8b34d65 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,8 @@ # czso (development version) +* add new function `czso_filter_catalogue()` which provides an ergonomic search of the catalogue, searching relevant fields of the catalogue for a union of the search terms. +* related to above, `czso_get_catalogue()` has a new `search_terms` parameter, which filters the catalogue inline. + # czso 0.4.0 * move to new CZSO API diff --git a/R/core.R b/R/core.R index 6f1d5c2..8a9f05a 100644 --- a/R/core.R +++ b/R/core.R @@ -6,7 +6,9 @@ #' Pass the string in the `dataset_id` column to `get_czso_table()`. `dataset_iri` #' is the unique identifier of the dataset in the national catalogue and also the URL #' containing all metadata for the dataset. -#' +#' @param search_terms a regex pattern, or a vector of regex patterns, to filter the catalogue by. +#' A case-insensitive filter is performed on the title, description and keywords. +#' The search returns only catalogue entries where all the patterns are matched anywhere within the title, description or keywords. #' @return a data frame with details on all CZSO datasets available in the Czech National Open Data Catalogue. #' The columns are fairly well described by their names, except: #' @@ -23,13 +25,14 @@ #' @examples #' \donttest{ #' czso_get_catalogue() +#' czso_get_catalogue(search_terms = c("kraj", "me?zd")) #' } -czso_get_catalogue <- function() { +czso_get_catalogue <- function(search_terms = NULL) { url <- "https://vdb.czso.cz/pll/eweb/lkod_ld.seznam" if(is_above_bigsur()) stop_on_openssl() - suppressWarnings(readr::read_csv(url, + ctlg <- suppressWarnings(readr::read_csv(url, col_types = readr::cols( dataset_iri = readr::col_character(), dataset_id = readr::col_character(), @@ -46,6 +49,48 @@ czso_get_catalogue <- function() { ))) %>% dplyr::mutate(periodicity = dplyr::recode(.data$periodicity, nikdy = "NEVER")) + if(!is.null(search_terms)) { + czso_filter_catalogue(ctlg, search_terms) + } else { + ctlg + } + +} + +#' Filter the catalogue using a set of keywords +#' +#' @param catalogue a catalogue as returned by `czso_get_catalogue()` +#' @param search_terms #' A regex pattern (incl. plain text), or a vector of regex patterns, to filter the catalogue by. +#' A case-insensitive filter is performed on the title, description and keywords. +#' The search returns only catalogue entries where all the patterns are matched anywhere within the title, description or keywords. +#' +#' @return A tibble with the filtered catalogue. +#' @export +#' +#' @examples +#' ctlg <- czso_get_catalogue() +#' czso_filter_catalogue(ctlg, search_terms = c("kraj", "me?zd")) +#' czso_filter_catalogue(ctlg, search_terms = c("úmrt", "orp")) +#' czso_filter_catalogue(ctlg, search_terms = c("kraj", "vazba", "orp")) +#' czso_filter_catalogue(ctlg, search_terms = c("ISCO", "číselník")) +#' czso_filter_catalogue(ctlg, search_terms = c("zaměstnání", "číselník")) +czso_filter_catalogue <- function(catalogue, search_terms) { + # Initialize an empty vector to store IDs of the relevant catalogue entries + relevant_ids <- c() + + # Iterate over each row in the input data frame + for (i in 1:nrow(catalogue)) { + row <- catalogue[i, c("dataset_id", "title", "description", "keywords_all")] + # Check if any of the patterns match in any of the three text columns + if (all(sapply(search_terms, function(pattern) any(grepl(pattern, row, + ignore.case = TRUE))))){ + # Append the row to the filtered data frame + relevant_ids <- c(relevant_ids, row[["dataset_id"]]) + } + } + filtered_catalogue <- catalogue[catalogue$dataset_id %in% relevant_ids, ] + + filtered_catalogue } diff --git a/man/czso_filter_catalogue.Rd b/man/czso_filter_catalogue.Rd new file mode 100644 index 0000000..3f330b1 --- /dev/null +++ b/man/czso_filter_catalogue.Rd @@ -0,0 +1,29 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/core.R +\name{czso_filter_catalogue} +\alias{czso_filter_catalogue} +\title{Filter the catalogue using a set of keywords} +\usage{ +czso_filter_catalogue(catalogue, search_terms) +} +\arguments{ +\item{catalogue}{a catalogue as returned by \code{czso_get_catalogue()}} + +\item{search_terms}{#' A regex pattern (incl. plain text), or a vector of regex patterns, to filter the catalogue by. +A case-insensitive filter is performed on the title, description and keywords. +The search returns only catalogue entries where all the patterns are matched anywhere within the title, description or keywords.} +} +\value{ +A tibble with the filtered catalogue. +} +\description{ +Filter the catalogue using a set of keywords +} +\examples{ +ctlg <- czso_get_catalogue() +czso_filter_catalogue(ctlg, search_terms = c("kraj", "me?zd")) +czso_filter_catalogue(ctlg, search_terms = c("úmrt", "orp")) +czso_filter_catalogue(ctlg, search_terms = c("kraj", "vazba", "orp")) +czso_filter_catalogue(ctlg, search_terms = c("ISCO", "číselník")) +czso_filter_catalogue(ctlg, search_terms = c("zaměstnání", "číselník")) +} diff --git a/man/czso_get_catalogue.Rd b/man/czso_get_catalogue.Rd index 716f874..d449eb7 100644 --- a/man/czso_get_catalogue.Rd +++ b/man/czso_get_catalogue.Rd @@ -4,7 +4,12 @@ \alias{czso_get_catalogue} \title{Get catalogue of open CZSO datasets} \usage{ -czso_get_catalogue() +czso_get_catalogue(search_terms = NULL) +} +\arguments{ +\item{search_terms}{a regex pattern, or a vector of regex patterns, to filter the catalogue by. +A case-insensitive filter is performed on the title, description and keywords. +The search returns only catalogue entries where all the patterns are matched anywhere within the title, description or keywords.} } \value{ a data frame with details on all CZSO datasets available in the Czech National Open Data Catalogue. @@ -30,6 +35,7 @@ containing all metadata for the dataset. \examples{ \donttest{ czso_get_catalogue() +czso_get_catalogue(search_terms = c("kraj", "me?zd")) } } \seealso{ diff --git a/renv.lock b/renv.lock index 3e005bf..29a7d9a 100644 --- a/renv.lock +++ b/renv.lock @@ -1,6 +1,6 @@ { "R": { - "Version": "4.3.3", + "Version": "4.4.1", "Repositories": [ { "Name": "CRAN", @@ -9,648 +9,1504 @@ ] }, "Packages": { + "DBI": { + "Package": "DBI", + "Version": "1.2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "065ae649b05f1ff66bb0c793107508f5" + }, + "KernSmooth": { + "Package": "KernSmooth", + "Version": "2.23-24", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats" + ], + "Hash": "9f33a1ee37bbe8919eb2ec4b9f2473a5" + }, "MASS": { "Package": "MASS", "Version": "7.3-60.0.1", - "Source": "CRAN", - "Repository": "CRAN", - "RemoteType": "standard", - "RemotePkgRef": "MASS", - "RemoteRef": "MASS", - "RemoteRepos": "https://cran.rstudio.com", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "7.3-60.0.1", - "Hash": "b765b28387acc8ec9e9c1530713cb19c", - "Requirements": [] + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "methods", + "stats", + "utils" + ], + "Hash": "b765b28387acc8ec9e9c1530713cb19c" }, "Matrix": { "Package": "Matrix", "Version": "1.4-1", "Source": "Repository", "Repository": "CRAN", - "Hash": "699c47c606293bdfbc9fd78a93c9c8fe", - "Requirements": [] + "Requirements": [ + "R", + "graphics", + "grid", + "lattice", + "methods", + "stats", + "utils" + ], + "Hash": "699c47c606293bdfbc9fd78a93c9c8fe" }, "R6": { "Package": "R6", "Version": "2.5.1", "Source": "Repository", "Repository": "CRAN", - "Hash": "470851b6d5d0ac559e9d01bb352b4021", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "470851b6d5d0ac559e9d01bb352b4021" }, "RColorBrewer": { "Package": "RColorBrewer", "Version": "1.1-3", "Source": "Repository", "Repository": "CRAN", - "Hash": "45f0398006e83a5b10b72a90663d8d8c", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "45f0398006e83a5b10b72a90663d8d8c" }, "RCurl": { "Package": "RCurl", "Version": "1.98-1.7", "Source": "Repository", "Repository": "CRAN", - "Hash": "b70bf7bef94b2a3fa09795b0594f3695", - "Requirements": [] + "Requirements": [ + "R", + "bitops", + "methods" + ], + "Hash": "b70bf7bef94b2a3fa09795b0594f3695" }, "Rcpp": { "Package": "Rcpp", - "Version": "1.0.8.3", + "Version": "1.0.13", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "methods", + "utils" + ], + "Hash": "f27411eb6d9c3dada5edd444b8416675" + }, + "RcppEigen": { + "Package": "RcppEigen", + "Version": "0.3.4.0.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "32e79b908fda56ee57fe518a8d37b864", - "Requirements": [] + "Requirements": [ + "R", + "Rcpp", + "stats", + "utils" + ], + "Hash": "df49e3306f232ec28f1604e36a202847" }, "Rttf2pt1": { "Package": "Rttf2pt1", "Version": "1.3.10", "Source": "Repository", "Repository": "CRAN", - "Hash": "8952819f94cd9fce521f9b1cb558f8a4", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "8952819f94cd9fce521f9b1cb558f8a4" }, "askpass": { "Package": "askpass", "Version": "1.1", "Source": "Repository", "Repository": "CRAN", - "Hash": "e8a22846fff485f0be3770c2da758713", - "Requirements": [] + "Requirements": [ + "sys" + ], + "Hash": "e8a22846fff485f0be3770c2da758713" + }, + "backports": { + "Package": "backports", + "Version": "1.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "e1e1b9d75c37401117b636b7ae50827a" }, "base64enc": { "Package": "base64enc", "Version": "0.1-3", "Source": "Repository", "Repository": "CRAN", - "Hash": "543776ae6848fde2f48ff3816d0628bc", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "543776ae6848fde2f48ff3816d0628bc" }, "bit": { "Package": "bit", "Version": "4.0.4", "Source": "Repository", "Repository": "CRAN", - "Hash": "f36715f14d94678eea9933af927bc15d", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "f36715f14d94678eea9933af927bc15d" }, "bit64": { "Package": "bit64", "Version": "4.0.5", "Source": "Repository", "Repository": "CRAN", - "Hash": "9fe98599ca456d6552421db0d6772d8f", - "Requirements": [] + "Requirements": [ + "R", + "bit", + "methods", + "stats", + "utils" + ], + "Hash": "9fe98599ca456d6552421db0d6772d8f" }, "bitops": { "Package": "bitops", "Version": "1.0-7", "Source": "Repository", "Repository": "CRAN", - "Hash": "b7d8d8ee39869c18d8846a184dd8a1af", - "Requirements": [] + "Hash": "b7d8d8ee39869c18d8846a184dd8a1af" + }, + "blob": { + "Package": "blob", + "Version": "1.2.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "methods", + "rlang", + "vctrs" + ], + "Hash": "40415719b5a479b87949f3aa0aee737c" }, "brio": { "Package": "brio", "Version": "1.1.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "976cf154dfb043c012d87cddd8bca363", - "Requirements": [] + "Hash": "976cf154dfb043c012d87cddd8bca363" + }, + "broom": { + "Package": "broom", + "Version": "1.0.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "backports", + "dplyr", + "generics", + "glue", + "lifecycle", + "purrr", + "rlang", + "stringr", + "tibble", + "tidyr" + ], + "Hash": "a4652c36d1f8abfc3ddf4774f768c934" }, "bslib": { "Package": "bslib", - "Version": "0.3.1", + "Version": "0.7.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "base64enc", + "cachem", + "fastmap", + "grDevices", + "htmltools", + "jquerylib", + "jsonlite", + "lifecycle", + "memoise", + "mime", + "rlang", + "sass" + ], + "Hash": "8644cc53f43828f19133548195d7e59e" + }, + "bunny": { + "Package": "bunny", + "Version": "0.0.0.9000", + "Source": "GitHub", + "RemoteType": "github", + "RemoteHost": "api.github.com", + "RemoteUsername": "dmi3kno", + "RemoteRepo": "bunny", + "RemoteRef": "master", + "RemoteSha": "ff323d6e39744da0ab0f6b50a35f6578173c9265", + "Requirements": [ + "ggforce", + "ggplot2", + "magick" + ], + "Hash": "beee5c3ad5891d06c1c44abdae82fc01" + }, + "cachem": { + "Package": "cachem", + "Version": "1.1.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "56ae7e1987b340186a8a5a157c2ec358", - "Requirements": [] + "Requirements": [ + "fastmap", + "rlang" + ], + "Hash": "cd9a672193789068eb5a2aad65a0dedf" }, "callr": { "Package": "callr", "Version": "3.7.6", - "Source": "CRAN", - "Repository": "CRAN", - "RemoteType": "standard", - "RemotePkgRef": "callr", - "RemoteRef": "callr", - "RemoteRepos": "https://cran.rstudio.com", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "3.7.6", - "Hash": "d7e13f49c19103ece9e58ad2d83a7354", - "Requirements": [] + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "processx", + "utils" + ], + "Hash": "d7e13f49c19103ece9e58ad2d83a7354" + }, + "cellranger": { + "Package": "cellranger", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "rematch", + "tibble" + ], + "Hash": "f61dbaec772ccd2e17705c1e872e9e7c" + }, + "class": { + "Package": "class", + "Version": "7.3-22", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R", + "stats", + "utils" + ], + "Hash": "f91f6b29f38b8c280f2b9477787d4bb2" + }, + "classInt": { + "Package": "classInt", + "Version": "0.4-10", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "KernSmooth", + "R", + "class", + "e1071", + "grDevices", + "graphics", + "stats" + ], + "Hash": "f5a40793b1ae463a7ffb3902a95bf864" }, "cli": { "Package": "cli", - "Version": "3.6.2", + "Version": "3.6.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "1216ac65ac55ec0058a6f75d7ca0fd52", - "Requirements": [] + "Requirements": [ + "R", + "utils" + ], + "Hash": "b21916dd77a27642b447374a5d30ecf3" }, "clipr": { "Package": "clipr", "Version": "0.8.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "3f038e5ac7f41d4ac41ce658c85e3042", - "Requirements": [] + "Requirements": [ + "utils" + ], + "Hash": "3f038e5ac7f41d4ac41ce658c85e3042" }, "colorspace": { "Package": "colorspace", "Version": "2.0-3", "Source": "Repository", "Repository": "CRAN", - "Hash": "bb4341986bc8b914f0f0acf2e4a3f2f7", - "Requirements": [] + "Requirements": [ + "R", + "grDevices", + "graphics", + "methods", + "stats" + ], + "Hash": "bb4341986bc8b914f0f0acf2e4a3f2f7" + }, + "conflicted": { + "Package": "conflicted", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "memoise", + "rlang" + ], + "Hash": "bb097fccb22d156624fd07cd2894ddb6" }, "cpp11": { "Package": "cpp11", "Version": "0.4.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "fa53ce256cd280f468c080a58ea5ba8c", - "Requirements": [] + "Hash": "fa53ce256cd280f468c080a58ea5ba8c" }, "crayon": { "Package": "crayon", "Version": "1.5.1", "Source": "Repository", "Repository": "CRAN", - "Hash": "8dc45fd8a1ee067a92b85ef274e66d6a", - "Requirements": [] + "Requirements": [ + "grDevices", + "methods", + "utils" + ], + "Hash": "8dc45fd8a1ee067a92b85ef274e66d6a" }, "credentials": { "Package": "credentials", "Version": "1.3.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "93762d0a34d78e6a025efdbfb5c6bb41", - "Requirements": [] + "Requirements": [ + "askpass", + "curl", + "jsonlite", + "openssl", + "sys" + ], + "Hash": "93762d0a34d78e6a025efdbfb5c6bb41" }, "curl": { "Package": "curl", - "Version": "4.3.2", + "Version": "5.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "411ca2c03b1ce5f548345d2fc2685f7a" + }, + "data.table": { + "Package": "data.table", + "Version": "1.15.4", "Source": "Repository", "Repository": "CRAN", - "Hash": "022c42d49c28e95d69ca60446dbabf88", - "Requirements": [] + "Requirements": [ + "R", + "methods" + ], + "Hash": "8ee9ac56ef633d0c7cab8b2ca87d683e" + }, + "dbplyr": { + "Package": "dbplyr", + "Version": "2.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "DBI", + "R", + "R6", + "blob", + "cli", + "dplyr", + "glue", + "lifecycle", + "magrittr", + "methods", + "pillar", + "purrr", + "rlang", + "tibble", + "tidyr", + "tidyselect", + "utils", + "vctrs", + "withr" + ], + "Hash": "39b2e002522bfd258039ee4e889e0fd1" }, "desc": { "Package": "desc", "Version": "1.4.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "99b79fcbd6c4d1ce087f5c5c758b384f", - "Requirements": [] + "Requirements": [ + "R", + "R6", + "cli", + "utils" + ], + "Hash": "99b79fcbd6c4d1ce087f5c5c758b384f" }, "diffobj": { "Package": "diffobj", "Version": "0.3.5", "Source": "Repository", "Repository": "CRAN", - "Hash": "bcaa8b95f8d7d01a5dedfd959ce88ab8", - "Requirements": [] + "Requirements": [ + "R", + "crayon", + "methods", + "stats", + "tools", + "utils" + ], + "Hash": "bcaa8b95f8d7d01a5dedfd959ce88ab8" }, "digest": { "Package": "digest", "Version": "0.6.35", "Source": "Repository", "Repository": "CRAN", - "Hash": "698ece7ba5a4fa4559e3d537e7ec3d31", - "Requirements": [] + "Requirements": [ + "R", + "utils" + ], + "Hash": "698ece7ba5a4fa4559e3d537e7ec3d31" + }, + "docopt": { + "Package": "docopt", + "Version": "0.7.1", + "Source": "Repository" + }, + "downlit": { + "Package": "downlit", + "Version": "0.4.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "brio", + "desc", + "digest", + "evaluate", + "fansi", + "memoise", + "rlang", + "vctrs", + "withr", + "yaml" + ], + "Hash": "45a6a596bf0108ee1ff16a040a2df897" }, "dplyr": { "Package": "dplyr", - "Version": "1.0.9", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "f0bda1627a7f5d3f9a0b5add931596ac", - "Requirements": [] - }, - "ellipsis": { - "Package": "ellipsis", - "Version": "0.3.2", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "bb0eec2fe32e88d9e2836c2f73ea2077", - "Requirements": [] + "Version": "1.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "generics", + "glue", + "lifecycle", + "magrittr", + "methods", + "pillar", + "rlang", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "fedd9d00c2944ff00a0e2696ccf048ec" + }, + "dtplyr": { + "Package": "dtplyr", + "Version": "1.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "data.table", + "dplyr", + "glue", + "lifecycle", + "rlang", + "tibble", + "tidyselect", + "vctrs" + ], + "Hash": "54ed3ea01b11e81a86544faaecfef8e2" + }, + "e1071": { + "Package": "e1071", + "Version": "1.7-14", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "class", + "grDevices", + "graphics", + "methods", + "proxy", + "stats", + "utils" + ], + "Hash": "4ef372b716824753719a8a38b258442d" + }, + "emojifont": { + "Package": "emojifont", + "Version": "0.5.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "ggplot2", + "proto", + "showtext", + "sysfonts", + "utils" + ], + "Hash": "10ce040cd4429907a8ce668c0b8c7e55" }, "evaluate": { "Package": "evaluate", "Version": "0.23", "Source": "Repository", "Repository": "CRAN", - "Hash": "daf4a1246be12c1fa8c7705a0935c1a0", - "Requirements": [] + "Requirements": [ + "R", + "methods" + ], + "Hash": "daf4a1246be12c1fa8c7705a0935c1a0" }, "extrafont": { "Package": "extrafont", "Version": "0.18", "Source": "Repository", "Repository": "CRAN", - "Hash": "07a8a50195fc77e8690fd8bc4e87e6a0", - "Requirements": [] + "Requirements": [ + "R", + "Rttf2pt1", + "extrafontdb", + "grDevices", + "utils" + ], + "Hash": "07a8a50195fc77e8690fd8bc4e87e6a0" }, "extrafontdb": { "Package": "extrafontdb", "Version": "1.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "a861555ddec7451c653b40e713166c6f", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "a861555ddec7451c653b40e713166c6f" }, "fansi": { "Package": "fansi", "Version": "1.0.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "83a8afdbe71839506baa9f90eebad7ec", - "Requirements": [] + "Requirements": [ + "R", + "grDevices", + "utils" + ], + "Hash": "83a8afdbe71839506baa9f90eebad7ec" }, "farver": { "Package": "farver", "Version": "2.1.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "c98eb5133d9cb9e1622b8691487f11bb", - "Requirements": [] + "Hash": "c98eb5133d9cb9e1622b8691487f11bb" }, "fastmap": { "Package": "fastmap", - "Version": "1.1.0", + "Version": "1.2.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "77bd60a6157420d4ffa93b27cf6a58b8", - "Requirements": [] + "Hash": "aa5e1cd11c2d15497494c5292d7ffcc8" }, "fontawesome": { "Package": "fontawesome", - "Version": "0.3.0", + "Version": "0.5.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "a36c4a3eade472039a3ec8cb824e6dc4", - "Requirements": [] + "Requirements": [ + "R", + "htmltools", + "rlang" + ], + "Hash": "c2efdd5f0bcd1ea861c2d4e2a883a67d" + }, + "forcats": { + "Package": "forcats", + "Version": "1.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "magrittr", + "rlang", + "tibble" + ], + "Hash": "1a0a9a3d5083d0d573c4214576f1e690" }, "fs": { "Package": "fs", + "Version": "1.6.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "15aeb8c27f5ea5161f9f6a641fafd93a" + }, + "gargle": { + "Package": "gargle", "Version": "1.5.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "7c89603d81793f0d5486d91ab1fc6f1d", - "Requirements": [] + "Requirements": [ + "R", + "cli", + "fs", + "glue", + "httr", + "jsonlite", + "lifecycle", + "openssl", + "rappdirs", + "rlang", + "stats", + "utils", + "withr" + ], + "Hash": "fc0b272e5847c58cd5da9b20eedbd026" }, "gdtools": { "Package": "gdtools", "Version": "0.2.4", "Source": "Repository", "Repository": "CRAN", - "Hash": "bdfa7431687797edff8c9b0eb9271cc8", - "Requirements": [] + "Requirements": [ + "Rcpp", + "systemfonts" + ], + "Hash": "bdfa7431687797edff8c9b0eb9271cc8" }, "generics": { "Package": "generics", "Version": "0.1.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "15e9634c0fcd294799e9b2e929ed1b86", - "Requirements": [] + "Requirements": [ + "R", + "methods" + ], + "Hash": "15e9634c0fcd294799e9b2e929ed1b86" }, "gert": { "Package": "gert", "Version": "1.6.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "98c014c4c933f23ea5a0321a4d0b588b", - "Requirements": [] + "Requirements": [ + "askpass", + "credentials", + "openssl", + "rstudioapi", + "sys", + "zip" + ], + "Hash": "98c014c4c933f23ea5a0321a4d0b588b" }, - "ggplot2": { - "Package": "ggplot2", - "Version": "3.3.6", + "ggforce": { + "Package": "ggforce", + "Version": "0.4.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "0fb26d0674c82705c6b701d1a61e02ea", - "Requirements": [] + "Requirements": [ + "MASS", + "R", + "Rcpp", + "RcppEigen", + "cli", + "ggplot2", + "grDevices", + "grid", + "gtable", + "lifecycle", + "polyclip", + "rlang", + "scales", + "stats", + "systemfonts", + "tidyselect", + "tweenr", + "utils", + "vctrs", + "withr" + ], + "Hash": "384b388bd9155468d2c851846ee69f9f" + }, + "ggplot2": { + "Package": "ggplot2", + "Version": "3.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R", + "cli", + "glue", + "grDevices", + "grid", + "gtable", + "isoband", + "lifecycle", + "mgcv", + "rlang", + "scales", + "stats", + "tibble", + "vctrs", + "withr" + ], + "Hash": "44c6a2f8202d5b7e878ea274b1092426" }, "ggtext": { "Package": "ggtext", "Version": "0.1.1", "Source": "Repository", "Repository": "CRAN", - "Hash": "03d8caec959ac70e2d13bad1ac40667c", - "Requirements": [] + "Requirements": [ + "R", + "ggplot2", + "grid", + "gridtext", + "rlang", + "scales" + ], + "Hash": "03d8caec959ac70e2d13bad1ac40667c" }, "gh": { "Package": "gh", "Version": "1.3.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "38c2580abbda249bd6afeec00d14f531", - "Requirements": [] + "Requirements": [ + "cli", + "gitcreds", + "httr", + "ini", + "jsonlite" + ], + "Hash": "38c2580abbda249bd6afeec00d14f531" }, "gitcreds": { "Package": "gitcreds", "Version": "0.1.1", "Source": "Repository", "Repository": "CRAN", - "Hash": "f3aefccc1cc50de6338146b62f115de8", - "Requirements": [] + "Hash": "f3aefccc1cc50de6338146b62f115de8" }, "glue": { "Package": "glue", "Version": "1.6.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "4f2596dfb05dac67b9dc558e5c6fba2e", - "Requirements": [] + "Requirements": [ + "R", + "methods" + ], + "Hash": "4f2596dfb05dac67b9dc558e5c6fba2e" + }, + "googledrive": { + "Package": "googledrive", + "Version": "2.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "gargle", + "glue", + "httr", + "jsonlite", + "lifecycle", + "magrittr", + "pillar", + "purrr", + "rlang", + "tibble", + "utils", + "uuid", + "vctrs", + "withr" + ], + "Hash": "e99641edef03e2a5e87f0a0b1fcc97f4" + }, + "googlesheets4": { + "Package": "googlesheets4", + "Version": "1.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cellranger", + "cli", + "curl", + "gargle", + "glue", + "googledrive", + "httr", + "ids", + "lifecycle", + "magrittr", + "methods", + "purrr", + "rematch2", + "rlang", + "tibble", + "utils", + "vctrs", + "withr" + ], + "Hash": "d6db1667059d027da730decdc214b959" }, "gridtext": { "Package": "gridtext", "Version": "0.1.4", "Source": "Repository", "Repository": "CRAN", - "Hash": "5ae1f617531ca2ae244647d9b21b5e74", - "Requirements": [] + "Requirements": [ + "R", + "RCurl", + "Rcpp", + "grDevices", + "grid", + "jpeg", + "markdown", + "png", + "rlang", + "stringr", + "xml2" + ], + "Hash": "5ae1f617531ca2ae244647d9b21b5e74" }, "gtable": { "Package": "gtable", "Version": "0.3.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "ac5c6baf7822ce8732b343f14c072c4d", - "Requirements": [] + "Requirements": [ + "R", + "grid" + ], + "Hash": "ac5c6baf7822ce8732b343f14c072c4d" + }, + "haven": { + "Package": "haven", + "Version": "2.5.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "cpp11", + "forcats", + "hms", + "lifecycle", + "methods", + "readr", + "rlang", + "tibble", + "tidyselect", + "vctrs" + ], + "Hash": "9171f898db9d9c4c1b2c745adc2c1ef1" + }, + "here": { + "Package": "here", + "Version": "1.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "rprojroot" + ], + "Hash": "24b224366f9c2e7534d2344d10d59211" }, "highr": { "Package": "highr", - "Version": "0.9", + "Version": "0.11", "Source": "Repository", "Repository": "CRAN", - "Hash": "8eb36c8125038e648e5d111c0d7b2ed4", - "Requirements": [] + "Requirements": [ + "R", + "xfun" + ], + "Hash": "d65ba49117ca223614f71b60d85b8ab7" }, "hms": { "Package": "hms", - "Version": "1.1.1", + "Version": "1.1.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "5b8a2dd0fdbe2ab4f6081e6c7be6dfca", - "Requirements": [] + "Requirements": [ + "lifecycle", + "methods", + "pkgconfig", + "rlang", + "vctrs" + ], + "Hash": "b59377caa7ed00fa41808342002138f9" }, "hrbrthemes": { "Package": "hrbrthemes", "Version": "0.8.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "0d1257948f016840ad90320ed19c8c7d", - "Requirements": [] + "Requirements": [ + "R", + "extrafont", + "gdtools", + "ggplot2", + "grDevices", + "grid", + "htmltools", + "knitr", + "magrittr", + "rmarkdown", + "scales", + "tools" + ], + "Hash": "0d1257948f016840ad90320ed19c8c7d" }, "htmltools": { "Package": "htmltools", - "Version": "0.5.2", + "Version": "0.5.8.1", "Source": "Repository", "Repository": "CRAN", - "Hash": "526c484233f42522278ab06fb185cb26", - "Requirements": [] + "Requirements": [ + "R", + "base64enc", + "digest", + "fastmap", + "grDevices", + "rlang", + "utils" + ], + "Hash": "81d371a9cc60640e74e4ab6ac46dcedc" }, "httr": { "Package": "httr", - "Version": "1.4.3", + "Version": "1.4.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "curl", + "jsonlite", + "mime", + "openssl" + ], + "Hash": "ac107251d9d9fd72f0ca8049988f1d7f" + }, + "httr2": { + "Package": "httr2", + "Version": "1.0.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "88d1b310583777edf01ccd1216fb0b2b", - "Requirements": [] + "Requirements": [ + "R", + "R6", + "cli", + "curl", + "glue", + "lifecycle", + "magrittr", + "openssl", + "rappdirs", + "rlang", + "vctrs", + "withr" + ], + "Hash": "320c8fe23fcb25a6690ef7bdb6a3a705" + }, + "ids": { + "Package": "ids", + "Version": "1.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "openssl", + "uuid" + ], + "Hash": "99df65cfef20e525ed38c3d2577f7190" }, "ini": { "Package": "ini", "Version": "0.3.1", "Source": "Repository", "Repository": "CRAN", - "Hash": "6154ec2223172bce8162d4153cda21f7", - "Requirements": [] + "Hash": "6154ec2223172bce8162d4153cda21f7" }, "isoband": { "Package": "isoband", "Version": "0.2.7", "Source": "Repository", "Repository": "CRAN", - "Hash": "0080607b4a1a7b28979aecef976d8bc2", - "Requirements": [] + "Requirements": [ + "grid", + "utils" + ], + "Hash": "0080607b4a1a7b28979aecef976d8bc2" }, "jpeg": { "Package": "jpeg", "Version": "0.1-9", "Source": "Repository", "Repository": "CRAN", - "Hash": "441ee36360a57b363f4fa3df0c364630", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "441ee36360a57b363f4fa3df0c364630" }, "jquerylib": { "Package": "jquerylib", "Version": "0.1.4", "Source": "Repository", "Repository": "CRAN", - "Hash": "5aab57a3bd297eee1c1d862735972182", - "Requirements": [] + "Requirements": [ + "htmltools" + ], + "Hash": "5aab57a3bd297eee1c1d862735972182" }, "jsonlite": { "Package": "jsonlite", "Version": "1.8.8", "Source": "Repository", - "Repository": "RSPM", - "Hash": "e1b9c55281c5adc4dd113652d9e26768", - "Requirements": [] + "Repository": "CRAN", + "Requirements": [ + "methods" + ], + "Hash": "e1b9c55281c5adc4dd113652d9e26768" }, "knitr": { "Package": "knitr", - "Version": "1.39", + "Version": "1.48", "Source": "Repository", "Repository": "CRAN", - "Hash": "029ab7c4badd3cf8af69016b2ba27493", - "Requirements": [] + "Requirements": [ + "R", + "evaluate", + "highr", + "methods", + "tools", + "xfun", + "yaml" + ], + "Hash": "acf380f300c721da9fde7df115a5f86f" }, "labeling": { "Package": "labeling", "Version": "0.4.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "3d5108641f47470611a32d0bdf357a72", - "Requirements": [] + "Requirements": [ + "graphics", + "stats" + ], + "Hash": "3d5108641f47470611a32d0bdf357a72" }, "lattice": { "Package": "lattice", "Version": "0.20-45", "Source": "Repository", "Repository": "CRAN", - "Hash": "b64cdbb2b340437c4ee047a1f4c4377b", - "Requirements": [] + "Requirements": [ + "R", + "grDevices", + "graphics", + "grid", + "stats", + "utils" + ], + "Hash": "b64cdbb2b340437c4ee047a1f4c4377b" }, "lifecycle": { "Package": "lifecycle", "Version": "1.0.4", "Source": "Repository", "Repository": "CRAN", - "Hash": "b8552d117e1b808b09a832f589b79035", - "Requirements": [] + "Requirements": [ + "R", + "cli", + "glue", + "rlang" + ], + "Hash": "b8552d117e1b808b09a832f589b79035" + }, + "lubridate": { + "Package": "lubridate", + "Version": "1.9.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "generics", + "methods", + "timechange" + ], + "Hash": "680ad542fbcf801442c83a6ac5a2126c" + }, + "magick": { + "Package": "magick", + "Version": "2.8.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Rcpp", + "curl", + "magrittr" + ], + "Hash": "63adf42f6fa0fca09999a328e1ae8204" }, "magrittr": { "Package": "magrittr", "Version": "2.0.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "7ce2733a9826b3aeb1775d56fd305472", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "7ce2733a9826b3aeb1775d56fd305472" }, "markdown": { "Package": "markdown", "Version": "1.1", "Source": "Repository", "Repository": "CRAN", - "Hash": "61e4a10781dd00d7d81dd06ca9b94e95", - "Requirements": [] + "Requirements": [ + "R", + "mime", + "utils", + "xfun" + ], + "Hash": "61e4a10781dd00d7d81dd06ca9b94e95" + }, + "memoise": { + "Package": "memoise", + "Version": "2.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cachem", + "rlang" + ], + "Hash": "e2817ccf4a065c5d9d7f2cfbe7c1d78c" }, "mgcv": { "Package": "mgcv", "Version": "1.8-40", "Source": "Repository", "Repository": "CRAN", - "Hash": "c6b2fdb18cf68ab613bd564363e1ba0d", - "Requirements": [] + "Requirements": [ + "Matrix", + "R", + "graphics", + "methods", + "nlme", + "splines", + "stats", + "utils" + ], + "Hash": "c6b2fdb18cf68ab613bd564363e1ba0d" }, "mime": { "Package": "mime", "Version": "0.12", "Source": "Repository", "Repository": "CRAN", - "Hash": "18e9c28c1d3ca1560ce30658b22ce104", - "Requirements": [] + "Requirements": [ + "tools" + ], + "Hash": "18e9c28c1d3ca1560ce30658b22ce104" + }, + "modelr": { + "Package": "modelr", + "Version": "0.1.11", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "broom", + "magrittr", + "purrr", + "rlang", + "tibble", + "tidyr", + "tidyselect", + "vctrs" + ], + "Hash": "4f50122dc256b1b6996a4703fecea821" }, "munsell": { "Package": "munsell", "Version": "0.5.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "6dfe8bf774944bd5595785e3229d8771", - "Requirements": [] + "Requirements": [ + "colorspace", + "methods" + ], + "Hash": "6dfe8bf774944bd5595785e3229d8771" }, "nlme": { "Package": "nlme", "Version": "3.1-158", "Source": "Repository", "Repository": "CRAN", - "Hash": "9469aeaeddf4f48a7ac70877d0b7ba36", - "Requirements": [] + "Requirements": [ + "R", + "graphics", + "lattice", + "stats", + "utils" + ], + "Hash": "9469aeaeddf4f48a7ac70877d0b7ba36" }, "openssl": { "Package": "openssl", "Version": "2.0.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "6d3bef2e305f55c705c674653c7d7d3d", - "Requirements": [] + "Requirements": [ + "askpass" + ], + "Hash": "6d3bef2e305f55c705c674653c7d7d3d" }, "pillar": { "Package": "pillar", - "Version": "1.7.0", + "Version": "1.9.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "51dfc97e1b7069e9f7e6f83f3589c22e", - "Requirements": [] + "Requirements": [ + "cli", + "fansi", + "glue", + "lifecycle", + "rlang", + "utf8", + "utils", + "vctrs" + ], + "Hash": "15da5a8412f317beeee6175fbc76f4bb" }, "pkgbuild": { "Package": "pkgbuild", "Version": "1.4.4", "Source": "Repository", "Repository": "CRAN", - "Hash": "a29e8e134a460a01e0ca67a4763c595b", - "Requirements": [] + "Requirements": [ + "R", + "R6", + "callr", + "cli", + "desc", + "processx" + ], + "Hash": "a29e8e134a460a01e0ca67a4763c595b" }, "pkgconfig": { "Package": "pkgconfig", "Version": "2.0.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "01f28d4278f15c76cddbea05899c5d6f", - "Requirements": [] + "Requirements": [ + "utils" + ], + "Hash": "01f28d4278f15c76cddbea05899c5d6f" + }, + "pkgdown": { + "Package": "pkgdown", + "Version": "2.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bslib", + "callr", + "cli", + "desc", + "digest", + "downlit", + "fontawesome", + "fs", + "httr2", + "jsonlite", + "openssl", + "purrr", + "ragg", + "rlang", + "rmarkdown", + "tibble", + "whisker", + "withr", + "xml2", + "yaml" + ], + "Hash": "0d3d789055c873f48521ce7e23c23f48" }, "pkgload": { "Package": "pkgload", "Version": "1.3.4", - "Source": "CRAN", - "Repository": "CRAN", - "RemoteType": "standard", - "RemotePkgRef": "pkgload", - "RemoteRef": "pkgload", - "RemoteRepos": "https://cran.rstudio.com", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.3.4", - "Hash": "876c618df5ae610be84356d5d7a5d124", - "Requirements": [] + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "crayon", + "desc", + "fs", + "glue", + "methods", + "pkgbuild", + "rlang", + "rprojroot", + "utils", + "withr" + ], + "Hash": "876c618df5ae610be84356d5d7a5d124" }, "png": { "Package": "png", "Version": "0.1-7", "Source": "Repository", "Repository": "CRAN", - "Hash": "03b7076c234cb3331288919983326c55", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "03b7076c234cb3331288919983326c55" + }, + "polyclip": { + "Package": "polyclip", + "Version": "1.10-6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "436542aadb70675e361cf359285af7c7" }, "praise": { "Package": "praise", "Version": "1.0.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "a555924add98c99d2f411e37e7d25e9f", - "Requirements": [] + "Hash": "a555924add98c99d2f411e37e7d25e9f" }, "prettyunits": { "Package": "prettyunits", "Version": "1.1.1", "Source": "Repository", "Repository": "CRAN", - "Hash": "95ef9167b75dde9d2ccc3c7528393e7e", - "Requirements": [] + "Hash": "95ef9167b75dde9d2ccc3c7528393e7e" }, "processx": { "Package": "processx", "Version": "3.8.4", - "Source": "CRAN", - "Repository": "CRAN", - "RemoteType": "standard", - "RemotePkgRef": "processx", - "RemoteRef": "processx", - "RemoteRepos": "https://cran.rstudio.com", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "3.8.4", - "Hash": "0c90a7d71988856bad2a2a45dd871bb9", - "Requirements": [] + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "ps", + "utils" + ], + "Hash": "0c90a7d71988856bad2a2a45dd871bb9" }, "progress": { "Package": "progress", "Version": "1.2.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061", - "Requirements": [] + "Requirements": [ + "R6", + "crayon", + "hms", + "prettyunits" + ], + "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" + }, + "proto": { + "Package": "proto", + "Version": "1.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "5cb1623df69ee6102d011c7f78f5791d" + }, + "proxy": { + "Package": "proxy", + "Version": "0.4-27", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats", + "utils" + ], + "Hash": "e0ef355c12942cf7a6b91a6cfaea8b3e" }, "ps": { "Package": "ps", "Version": "1.7.6", - "Source": "CRAN", - "Repository": "CRAN", - "RemoteType": "standard", - "RemotePkgRef": "ps", - "RemoteRef": "ps", - "RemoteRepos": "https://cran.rstudio.com", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.7.6", - "Hash": "dd2b9319ee0656c8acf45c7f40c59de7", - "Requirements": [] + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "dd2b9319ee0656c8acf45c7f40c59de7" }, "ptrr": { "Package": "ptrr", @@ -662,270 +1518,805 @@ "RemoteRepo": "ptrr", "RemoteRef": "master", "RemoteSha": "0424228fd9e45902b655a3a3127cec038ba7e897", - "Hash": "1036d6feb780f238715771fba688cf3a", - "Requirements": [] + "Requirements": [ + "ggplot2", + "ggtext", + "hrbrthemes", + "magrittr", + "scales", + "systemfonts", + "usethis" + ], + "Hash": "1036d6feb780f238715771fba688cf3a" }, "purrr": { "Package": "purrr", "Version": "1.0.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "1cba04a4e9414bdefc9dcaa99649a8dc", - "Requirements": [] + "Requirements": [ + "R", + "cli", + "lifecycle", + "magrittr", + "rlang", + "vctrs" + ], + "Hash": "1cba04a4e9414bdefc9dcaa99649a8dc" + }, + "ragg": { + "Package": "ragg", + "Version": "1.3.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "systemfonts", + "textshaping" + ], + "Hash": "e3087db406e079a8a2fd87f413918ed3" }, "rappdirs": { "Package": "rappdirs", "Version": "0.3.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "5e3c5dc0b071b21fa128676560dbe94d", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "5e3c5dc0b071b21fa128676560dbe94d" }, "readr": { "Package": "readr", - "Version": "2.1.2", + "Version": "2.1.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "clipr", + "cpp11", + "crayon", + "hms", + "lifecycle", + "methods", + "rlang", + "tibble", + "tzdb", + "utils", + "vroom" + ], + "Hash": "9de96463d2117f6ac49980577939dfb3" + }, + "readxl": { + "Package": "readxl", + "Version": "1.4.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "9c59de1357dc209868b5feb5c9f0fe2f", - "Requirements": [] + "Requirements": [ + "R", + "cellranger", + "cpp11", + "progress", + "tibble", + "utils" + ], + "Hash": "8cf9c239b96df1bbb133b74aef77ad0a" + }, + "rematch": { + "Package": "rematch", + "Version": "2.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "cbff1b666c6fa6d21202f07e2318d4f1" }, "rematch2": { "Package": "rematch2", "Version": "2.1.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "76c9e04c712a05848ae7a23d2f170a40", - "Requirements": [] + "Requirements": [ + "tibble" + ], + "Hash": "76c9e04c712a05848ae7a23d2f170a40" }, "renv": { "Package": "renv", "Version": "1.0.5", - "OS_type": null, + "Source": "Repository", "Repository": "CRAN", - "Source": "Repository" + "Requirements": [ + "utils" + ], + "Hash": "32c3f93e8360f667ca5863272ec8ba6a" + }, + "reprex": { + "Package": "reprex", + "Version": "2.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "callr", + "cli", + "clipr", + "fs", + "glue", + "knitr", + "lifecycle", + "rlang", + "rmarkdown", + "rstudioapi", + "utils", + "withr" + ], + "Hash": "97b1d5361a24d9fb588db7afe3e5bcbf" }, "rlang": { "Package": "rlang", - "Version": "1.1.3", - "Source": "CRAN", - "Repository": "CRAN", - "RemoteType": "standard", - "RemotePkgRef": "rlang", - "RemoteRef": "rlang", - "RemoteRepos": "https://cran.rstudio.com", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.1.3", - "Hash": "42548638fae05fd9a9b5f3f437fbbbe2", - "Requirements": [] + "Version": "1.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "3eec01f8b1dee337674b2e34ab1f9bc1" }, "rmarkdown": { "Package": "rmarkdown", - "Version": "2.14", + "Version": "2.27", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bslib", + "evaluate", + "fontawesome", + "htmltools", + "jquerylib", + "jsonlite", + "knitr", + "methods", + "tinytex", + "tools", + "utils", + "xfun", + "yaml" + ], + "Hash": "27f9502e1cdbfa195f94e03b0f517484" + }, + "rnaturalearth": { + "Package": "rnaturalearth", + "Version": "1.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "httr", + "jsonlite", + "sf", + "terra", + "utils" + ], + "Hash": "741166cab0fe76d8a5670d3ee459a2a4" + }, + "rnaturalearthdata": { + "Package": "rnaturalearthdata", + "Version": "1.0.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "31b60a882fabfabf6785b8599ffeb8ba", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "650339de24d9574c0079a4a13baa623d" }, "rprojroot": { "Package": "rprojroot", "Version": "2.0.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "1de7ab598047a87bba48434ba35d497d", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "1de7ab598047a87bba48434ba35d497d" }, "rstudioapi": { "Package": "rstudioapi", - "Version": "0.13", + "Version": "0.16.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "06c85365a03fdaf699966cc1d3cf53ea", - "Requirements": [] + "Hash": "96710351d642b70e8f02ddeb237c46a7" + }, + "rvest": { + "Package": "rvest", + "Version": "1.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "httr", + "lifecycle", + "magrittr", + "rlang", + "selectr", + "tibble", + "xml2" + ], + "Hash": "0bcf0c6f274e90ea314b812a6d19a519" + }, + "s2": { + "Package": "s2", + "Version": "1.1.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "wk" + ], + "Hash": "3c8013cdd7f1d20de5762e3f97e5e274" }, "sass": { "Package": "sass", - "Version": "0.4.1", + "Version": "0.4.9", "Source": "Repository", "Repository": "CRAN", - "Hash": "f37c0028d720bab3c513fd65d28c7234", - "Requirements": [] + "Requirements": [ + "R6", + "fs", + "htmltools", + "rappdirs", + "rlang" + ], + "Hash": "d53dbfddf695303ea4ad66f86e99b95d" }, "scales": { "Package": "scales", - "Version": "1.2.0", + "Version": "1.3.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "6e8750cdd13477aa440d453da93d5cac", - "Requirements": [] + "Requirements": [ + "R", + "R6", + "RColorBrewer", + "cli", + "farver", + "glue", + "labeling", + "lifecycle", + "munsell", + "rlang", + "viridisLite" + ], + "Hash": "c19df082ba346b0ffa6f833e92de34d1" + }, + "selectr": { + "Package": "selectr", + "Version": "0.4-2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "methods", + "stringr" + ], + "Hash": "3838071b66e0c566d55cc26bd6e27bf4" + }, + "sf": { + "Package": "sf", + "Version": "1.0-16", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "DBI", + "R", + "Rcpp", + "classInt", + "grDevices", + "graphics", + "grid", + "magrittr", + "methods", + "s2", + "stats", + "tools", + "units", + "utils" + ], + "Hash": "ad57b543f7c3fca05213ba78ff63df9b" + }, + "showtext": { + "Package": "showtext", + "Version": "0.9-7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grDevices", + "showtextdb", + "sysfonts" + ], + "Hash": "ebc23fc796c28737ffe0a64e5404f3d1" + }, + "showtextdb": { + "Package": "showtextdb", + "Version": "3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "sysfonts", + "utils" + ], + "Hash": "c12e756cf947e58b0f2c2a520521a5a8" }, "stringi": { "Package": "stringi", - "Version": "1.7.6", + "Version": "1.8.4", "Source": "Repository", "Repository": "CRAN", - "Hash": "bba431031d30789535745a9627ac9271", - "Requirements": [] + "Requirements": [ + "R", + "stats", + "tools", + "utils" + ], + "Hash": "39e1144fd75428983dc3f63aa53dfa91" }, "stringr": { "Package": "stringr", - "Version": "1.4.0", + "Version": "1.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "magrittr", + "rlang", + "stringi", + "vctrs" + ], + "Hash": "960e2ae9e09656611e0b8214ad543207" + }, + "svglite": { + "Package": "svglite", + "Version": "2.1.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "0759e6b6c0957edb1311028a49a35e76", - "Requirements": [] + "Requirements": [ + "R", + "cpp11", + "systemfonts" + ], + "Hash": "124a41fdfa23e8691cb744c762f10516" }, "sys": { "Package": "sys", "Version": "3.4", "Source": "Repository", "Repository": "CRAN", - "Hash": "b227d13e29222b4574486cfcbde077fa", - "Requirements": [] + "Hash": "b227d13e29222b4574486cfcbde077fa" + }, + "sysfonts": { + "Package": "sysfonts", + "Version": "0.8.9", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "7dfca1e9c5c278300b5ca6a1772072f7" }, "systemfonts": { "Package": "systemfonts", - "Version": "1.0.4", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11", + "lifecycle" + ], + "Hash": "213b6b8ed5afbf934843e6c3b090d418" + }, + "terra": { + "Package": "terra", + "Version": "1.7-78", "Source": "Repository", "Repository": "CRAN", - "Hash": "90b28393209827327de889f49935140a", - "Requirements": [] + "Requirements": [ + "R", + "Rcpp", + "methods" + ], + "Hash": "8f020def0792119cb98bd8f696dab22d" }, "testthat": { "Package": "testthat", - "Version": "3.2.1", + "Version": "3.2.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "brio", + "callr", + "cli", + "desc", + "digest", + "evaluate", + "jsonlite", + "lifecycle", + "magrittr", + "methods", + "pkgload", + "praise", + "processx", + "ps", + "rlang", + "utils", + "waldo", + "withr" + ], + "Hash": "3f6e7e5e2220856ff865e4834766bf2b" + }, + "textshaping": { + "Package": "textshaping", + "Version": "0.4.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "4767a686ebe986e6cb01d075b3f09729", - "Requirements": [] + "Requirements": [ + "R", + "cpp11", + "lifecycle", + "systemfonts" + ], + "Hash": "5142f8bc78ed3d819d26461b641627ce" }, "tibble": { "Package": "tibble", - "Version": "3.1.7", + "Version": "3.2.1", "Source": "Repository", "Repository": "CRAN", - "Hash": "08415af406e3dd75049afef9552e7355", - "Requirements": [] + "Requirements": [ + "R", + "fansi", + "lifecycle", + "magrittr", + "methods", + "pillar", + "pkgconfig", + "rlang", + "utils", + "vctrs" + ], + "Hash": "a84e2cc86d07289b3b6f5069df7a004c" + }, + "tidyr": { + "Package": "tidyr", + "Version": "1.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "cpp11", + "dplyr", + "glue", + "lifecycle", + "magrittr", + "purrr", + "rlang", + "stringr", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "915fb7ce036c22a6a33b5a8adb712eb1" }, "tidyselect": { "Package": "tidyselect", - "Version": "1.1.2", + "Version": "1.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang", + "vctrs", + "withr" + ], + "Hash": "829f27b9c4919c16b593794a6344d6c0" + }, + "tidyverse": { + "Package": "tidyverse", + "Version": "2.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "broom", + "cli", + "conflicted", + "dbplyr", + "dplyr", + "dtplyr", + "forcats", + "ggplot2", + "googledrive", + "googlesheets4", + "haven", + "hms", + "httr", + "jsonlite", + "lubridate", + "magrittr", + "modelr", + "pillar", + "purrr", + "ragg", + "readr", + "readxl", + "reprex", + "rlang", + "rstudioapi", + "rvest", + "stringr", + "tibble", + "tidyr", + "xml2" + ], + "Hash": "c328568cd14ea89a83bd4ca7f54ae07e" + }, + "timechange": { + "Package": "timechange", + "Version": "0.3.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "17f6da8cfd7002760a859915ce7eef8f", - "Requirements": [] + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "c5f3c201b931cd6474d17d8700ccb1c8" }, "tinytex": { "Package": "tinytex", "Version": "0.40", "Source": "Repository", "Repository": "CRAN", - "Hash": "e7b654da5e77bc4e5435a966329cd25f", - "Requirements": [] + "Requirements": [ + "xfun" + ], + "Hash": "e7b654da5e77bc4e5435a966329cd25f" + }, + "tweenr": { + "Package": "tweenr", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cpp11", + "farver", + "magrittr", + "rlang", + "vctrs" + ], + "Hash": "82fac2b73e6a1f3874fc000aaf96d8bc" }, "tzdb": { "Package": "tzdb", "Version": "0.3.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "b2e1cbce7c903eaf23ec05c58e59fb5e", - "Requirements": [] + "Requirements": [ + "R", + "cpp11" + ], + "Hash": "b2e1cbce7c903eaf23ec05c58e59fb5e" + }, + "units": { + "Package": "units", + "Version": "0.8-5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp" + ], + "Hash": "119d19da480e873f72241ff6962ffd83" }, "usethis": { "Package": "usethis", "Version": "2.1.6", "Source": "Repository", "Repository": "CRAN", - "Hash": "a67a22c201832b12c036cc059f1d137d", - "Requirements": [] + "Requirements": [ + "R", + "cli", + "clipr", + "crayon", + "curl", + "desc", + "fs", + "gert", + "gh", + "glue", + "jsonlite", + "lifecycle", + "purrr", + "rappdirs", + "rlang", + "rprojroot", + "rstudioapi", + "stats", + "utils", + "whisker", + "withr", + "yaml" + ], + "Hash": "a67a22c201832b12c036cc059f1d137d" }, "utf8": { "Package": "utf8", "Version": "1.2.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "c9c462b759a5cc844ae25b5942654d13", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "c9c462b759a5cc844ae25b5942654d13" + }, + "uuid": { + "Package": "uuid", + "Version": "1.2-0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "303c19bfd970bece872f93a824e323d9" }, "vctrs": { "Package": "vctrs", "Version": "0.6.5", "Source": "Repository", - "Repository": "RSPM", - "Hash": "c03fa420630029418f7e6da3667aac4a", - "Requirements": [] + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang" + ], + "Hash": "c03fa420630029418f7e6da3667aac4a" }, "viridisLite": { "Package": "viridisLite", "Version": "0.4.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "55e157e2aa88161bdb0754218470d204", - "Requirements": [] + "Requirements": [ + "R" + ], + "Hash": "55e157e2aa88161bdb0754218470d204" }, "vroom": { "Package": "vroom", - "Version": "1.5.7", - "Source": "Repository", - "Repository": "CRAN", - "Hash": "976507b5a105bc3bdf6a5a5f29e0684f", - "Requirements": [] + "Version": "1.6.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bit64", + "cli", + "cpp11", + "crayon", + "glue", + "hms", + "lifecycle", + "methods", + "progress", + "rlang", + "stats", + "tibble", + "tidyselect", + "tzdb", + "vctrs", + "withr" + ], + "Hash": "390f9315bc0025be03012054103d227c" }, "waldo": { "Package": "waldo", "Version": "0.5.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "c7d3fd6d29ab077cbac8f0e2751449e6", - "Requirements": [] + "Requirements": [ + "R", + "cli", + "diffobj", + "fansi", + "glue", + "methods", + "rematch2", + "rlang", + "tibble" + ], + "Hash": "c7d3fd6d29ab077cbac8f0e2751449e6" }, "whisker": { "Package": "whisker", "Version": "0.4", "Source": "Repository", "Repository": "CRAN", - "Hash": "ca970b96d894e90397ed20637a0c1bbe", - "Requirements": [] + "Hash": "ca970b96d894e90397ed20637a0c1bbe" }, "withr": { "Package": "withr", "Version": "2.5.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "c0e49a9760983e81e55cdd9be92e7182", - "Requirements": [] + "Requirements": [ + "R", + "grDevices", + "graphics", + "stats" + ], + "Hash": "c0e49a9760983e81e55cdd9be92e7182" + }, + "wk": { + "Package": "wk", + "Version": "0.9.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "877644b9b942d429f3708e12c98d1a22" }, "xfun": { "Package": "xfun", - "Version": "0.31", + "Version": "0.46", "Source": "Repository", "Repository": "CRAN", - "Hash": "a318c6f752b8dcfe9fb74d897418ab2b", - "Requirements": [] + "Requirements": [ + "grDevices", + "stats", + "tools" + ], + "Hash": "00ce32f398db0415dde61abfef11300c" }, "xml2": { "Package": "xml2", - "Version": "1.3.3", + "Version": "1.3.6", "Source": "Repository", "Repository": "CRAN", - "Hash": "40682ed6a969ea5abfd351eb67833adc", - "Requirements": [] + "Requirements": [ + "R", + "cli", + "methods", + "rlang" + ], + "Hash": "1d0336142f4cd25d8d23cd3ba7a8fb61" }, "yaml": { "Package": "yaml", "Version": "2.3.5", "Source": "Repository", "Repository": "CRAN", - "Hash": "458bb38374d73bf83b1bb85e353da200", - "Requirements": [] + "Hash": "458bb38374d73bf83b1bb85e353da200" }, "zip": { "Package": "zip", "Version": "2.2.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "c7eef2996ac270a18c2715c997a727c5", - "Requirements": [] + "Hash": "c7eef2996ac270a18c2715c997a727c5" } } }