From 28621fcde65b13a230df1a923658521caf0fdd58 Mon Sep 17 00:00:00 2001 From: Cam Race <52536248+cjrace@users.noreply.github.com> Date: Tue, 21 Jan 2025 20:12:17 +0000 Subject: [PATCH] first commit --- .Rbuildignore | 3 + .Rprofile | 4 + .github/CODE_OF_CONDUCT.md | 34 + .github/ISSUE_TEMPLATE/bug_report.md | 31 + .github/ISSUE_TEMPLATE/config.yml | 1 + .github/ISSUE_TEMPLATE/feature_request.md | 36 + .github/ISSUE_TEMPLATE/other_issue.md | 19 + .github/PULL_REQUEST_TEMPLATE.md | 25 + .github/SECURITY.md | 18 + .github/dependabot.yml | 11 + .github/workflows/dashboard-tests.yml | 44 + .github/workflows/lintr.yml | 56 + .gitignore | 2 + .hooks/pre-commit.R | 41 + .lintr | 8 + LICENSE | 21 + R/utils.R | 41 + README.md | 47 + azure-pipelines.yml | 35 + config.yml | 17 + data/pubs.csv | 107 + ...ation-statistics-analytics-dashboard.Rproj | 14 + global.R | 140 + manifest.json | 4499 +++++++++++++++++ server.R | 117 + tests/testdata-generator.R | 35 + tests/testdata/combined_data_0.parquet | Bin 0 -> 1845 bytes tests/testdata/joined_data_0.parquet | Bin 0 -> 227027 bytes tests/testdata/pub_spine_0.parquet | Bin 0 -> 4847 bytes .../publication_aggregation_0.parquet | Bin 0 -> 7707 bytes tests/testthat.R | 1 + tests/testthat/setup-shinytest2.R | 2 + tests/testthat/test-basic_load.R | 15 + ui.R | 302 ++ www/Fred.png | Bin 0 -> 53754 bytes 35 files changed, 5726 insertions(+) create mode 100644 .Rbuildignore create mode 100644 .Rprofile create mode 100644 .github/CODE_OF_CONDUCT.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/other_issue.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/SECURITY.md create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/dashboard-tests.yml create mode 100644 .github/workflows/lintr.yml create mode 100644 .gitignore create mode 100644 .hooks/pre-commit.R create mode 100644 .lintr create mode 100644 LICENSE create mode 100644 R/utils.R create mode 100644 README.md create mode 100644 azure-pipelines.yml create mode 100644 config.yml create mode 100644 data/pubs.csv create mode 100644 explore-education-statistics-analytics-dashboard.Rproj create mode 100644 global.R create mode 100644 manifest.json create mode 100644 server.R create mode 100644 tests/testdata-generator.R create mode 100644 tests/testdata/combined_data_0.parquet create mode 100644 tests/testdata/joined_data_0.parquet create mode 100644 tests/testdata/pub_spine_0.parquet create mode 100644 tests/testdata/publication_aggregation_0.parquet create mode 100644 tests/testthat.R create mode 100644 tests/testthat/setup-shinytest2.R create mode 100644 tests/testthat/test-basic_load.R create mode 100644 ui.R create mode 100644 www/Fred.png diff --git a/.Rbuildignore b/.Rbuildignore new file mode 100644 index 0000000..21c595e --- /dev/null +++ b/.Rbuildignore @@ -0,0 +1,3 @@ +^renv$ +^renv\.lock$ +_*.new.png diff --git a/.Rprofile b/.Rprofile new file mode 100644 index 0000000..bffb585 --- /dev/null +++ b/.Rprofile @@ -0,0 +1,4 @@ +source("renv/activate.R") + +# Install commit-hooks locally +statusWriteCommit <- file.copy(".hooks/pre-commit.R", ".git/hooks/pre-commit", overwrite = TRUE) diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..66c8018 --- /dev/null +++ b/.github/CODE_OF_CONDUCT.md @@ -0,0 +1,34 @@ +# Code of Conduct + +As contributors and maintainers of this project, we pledge to follow the [Contributor Covenant](https://www.contributor-covenant.org/) in our interactions with others. We value an open and welcoming environment where everyone feels respected and heard. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +- Being respectful and considerate of differing viewpoints. +- Using welcoming and inclusive language. +- Focusing on what is best for the community. +- Showing empathy towards other community members. + +Examples of unacceptable behavior include: + +- Harassment, trolling, or derogatory comments. +- Personal attacks or insults. +- Any form of discrimination. + +## Our Responsibilities + +Project maintainers are responsible for clarifying and enforcing our standards of behavior. They have the right and responsibility to remove, edit, or reject comments, commits, code, issues, and other contributions that are not aligned with this Code of Conduct. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team. The project team will review and address any reported issues promptly. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/). diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..2214706 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,31 @@ +--- +name: Bug report +about: Tell us about an issue you have found +title: '' +labels: bug +assignees: '' + +--- + +## Description + + + +## Steps to Reproduce + + + +## Expected Behavior + + + +## Additional Information + + \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..3ba13e0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1 @@ +blank_issues_enabled: false diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..eb6230a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,36 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +## Description + + + +## Use case + + + +## Why this is important + + + +## Additional Context + + \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/other_issue.md b/.github/ISSUE_TEMPLATE/other_issue.md new file mode 100644 index 0000000..1b59ebb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/other_issue.md @@ -0,0 +1,19 @@ +--- +name: Other issue +about: Template for any other issues relating to this project +title: '' +labels: '' +assignees: '' + +--- + +## Description + + + +## Why this is important + + \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..e202bd1 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,25 @@ +## Overview of changes + + + + + + + +## Why are these changes being made? + + + +## Checklist + + + +- [ ] I have tested these changes locally using `shinytest2::test_app()` +- [ ] I have ran `styler::style_dir()` +- [ ] I have ran `lintr::lint_dir()` +- [ ] I have updated the documentation +- [ ] I have added or updated automated tests for these changes + +## Reviewer instructions + + \ No newline at end of file diff --git a/.github/SECURITY.md b/.github/SECURITY.md new file mode 100644 index 0000000..e1586d2 --- /dev/null +++ b/.github/SECURITY.md @@ -0,0 +1,18 @@ +# Security Policy + +## Reporting Security Issues + +If you find a security vulnerability, please: + +1. Avoid sharing the issue publicly until it is fixed. + +2. [Report the vulnerability privately via GitHub](https://github.com/dfe-analytical-services/explore-education-statistics-analytics/security/advisories/new). + + +3. Include a description, steps to reproduce, and affected versions. + +4. We will acknowledge your report as soon as practicable. + +## Supported Versions + +Only the latest stable release is actively maintained. \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..0d08e26 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file + +version: 2 +updates: + - package-ecosystem: "github-actions" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "weekly" diff --git a/.github/workflows/dashboard-tests.yml b/.github/workflows/dashboard-tests.yml new file mode 100644 index 0000000..fcb67a5 --- /dev/null +++ b/.github/workflows/dashboard-tests.yml @@ -0,0 +1,44 @@ +on: + push: + branches: + - main + + pull_request: + +name: Dashboard tests +permissions: + contents: read + +jobs: + automatedTests: + runs-on: ubuntu-latest + + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + + steps: + - uses: actions/checkout@v4 + + - uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true + + - name: Install git2r dependencies + run: sudo apt-get install -y libgit2-dev + + - name: Cache renv packages + id: cache-renv + uses: actions/cache@v4 + with: + path: screener-renv-cache + key: ${{ runner.os }}-renv-${{ hashFiles('**/renv.lock') }} + restore-keys: | + ${{ runner.os }}-renv- + + - uses: r-lib/actions/setup-renv@v2 + + - name: Run tests + shell: Rscript {0} + run: | + shinytest2::test_app("analytics-dashboard") + \ No newline at end of file diff --git a/.github/workflows/lintr.yml b/.github/workflows/lintr.yml new file mode 100644 index 0000000..fa60628 --- /dev/null +++ b/.github/workflows/lintr.yml @@ -0,0 +1,56 @@ +on: + push: + branches: [ "main" ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ "main" ] + schedule: + - cron: '20 3 * * 0' + +name: lintr + +permissions: + contents: read + +jobs: + lintr: + runs-on: ${{ matrix.config.os }} + + name: Run lintr scanning + + strategy: + fail-fast: false + matrix: + config: + - {os: ubuntu-latest, r: 'release'} + + permissions: + contents: read # for checkout to fetch code + security-events: write # for github/codeql-action/upload-sarif to upload SARIF results + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true + + - name: restore renv + uses: r-lib/actions/setup-renv@v2 + + - name: Install lintr + shell: Rscript {0} + run: | + renv::install("lintr") + + - name: Run lintr + run: lintr::sarif_output(lintr::lint_dir("."), "lintr-results.sarif") + shell: Rscript {0} + continue-on-error: true + + - name: Upload analysis results to GitHub + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: lintr-results.sarif + wait-for-processing: true \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2a69ce2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# {shinytest2}: Ignore new debug snapshots for `$expect_values()` +*_.new.png diff --git a/.hooks/pre-commit.R b/.hooks/pre-commit.R new file mode 100644 index 0000000..0facab7 --- /dev/null +++ b/.hooks/pre-commit.R @@ -0,0 +1,41 @@ +#!/usr/bin/env Rscript +message("\nRunning commit hooks...") + +message("\n") + +message("1. Checking code styling...\n") +style_output <- eval(styler::style_dir()$changed) +if (any(style_output)) { + message("Warning: Code failed styling checks. + \n`styler::style_dir()` has been run for you. + \nPlease check your files and dashboard still work. + \nThen re-stage and try committing again.") + quit(save = "no", status = 1, runLast = FALSE) +} else { + message("...code styling checks passed") +} + +message("\n") +message("\n2. Rebuilding manifest.json...") +if (system.file(package = "git2r") == "") { + renv::install("git2r") +} +if (system.file(package = "rsconnect") != "" & system.file(package = "git2r") != "") { + if (!any(grepl("manifest.json", git2r::status()))) { + rsconnect::writeManifest(paste0(getwd(), "/analytics-dashboard")) + git2r::add(path = "analytics-dashboard/manifest.json") + } + message("...manifest.json rebuilt\n") +} else { + if (system.file(package = "rsconnect") == "") { + message("rsconnect is not installed") + } + if (system.file(package = "git2r") == "") { + message("git2r is not installed") + } + message("...this step has been skipped") +} + +message("\n") + +# End of hooks diff --git a/.lintr b/.lintr new file mode 100644 index 0000000..6c15441 --- /dev/null +++ b/.lintr @@ -0,0 +1,8 @@ +linters: linters_with_defaults( + line_length_linter(120), + object_usage_linter = NULL + ) +exclusions: list( + "adhoc-scripts/", + "data-updates/events-data.R" + ) diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..77eaf60 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 DfE Analytical Services + +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/R/utils.R b/R/utils.R new file mode 100644 index 0000000..a5b6657 --- /dev/null +++ b/R/utils.R @@ -0,0 +1,41 @@ +filter_on_date <- function(data, period) { + first_date <- if (period == "week") { + week_date + } else if (period == "four_week") { + four_week_date + } else if (period == "since_2ndsep") { + since_4thsep_date + } else if (period == "six_month") { + six_month_date + } else if (period == "one_year") { + one_year_date + } else if (period == "all_time") { + all_time_date + } else { + "2020-04-03" + } + + data %>% filter(date >= first_date & date <= latest_date) +} + +filter_on_date_pub <- function(data, period, page) { + first_date <- if (period == "week") { + week_date + } else if (period == "four_week") { + four_week_date + } else if (period == "since_4thsep") { + since_4thsep_date + } else if (period == "six_month") { + six_month_date + } else if (period == "one_year") { + one_year_date + } else if (period == "all_time") { + all_time_date + } else { + "2020-04-03" + } + + data %>% + filter(date >= first_date & date <= latest_date) %>% + filter(publication == page) +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..ec3933f --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# Explore education statistics analytics - dashboard + +This is an R Shiny dashboard that is deployed via the DfE POSIT Connect subscription internally. There are three environments, all accessible to DfE AD: + +* Production - https://rsconnect/rsc/ees-analytics/ +* Pre-production - https://rsconnect-pp/rsc/ees-analytics/ +* Development - https://rsconnect-pp/rsc/dev-ees-analytics/ + +### Data updates + +Source data for this dashboard is created and managed separately in the `data-updates/` folder. + +## Requirements + +### i. Software requirements (for running locally) + +- Installation of R 4.4.2 or higher +- Installation of RTools44 or higher + +### ii. Programming skills required (for editing or troubleshooting) + +- R at an intermediate level, [DfE R learning resources](https://dfe-analytical-services.github.io/analysts-guide/learning-development/r.html) +- Particularly [R Shiny](https://shiny.rstudio.com/) + +### iii. Access requirements + +To run the dashboard locally: +- Access to the MA_SDT_NS_DATA database + +## Contributing to the dashboard + +### Running locally + +Package control is handled using [renv](https://rstudio.github.io/renv/articles/renv.html) at the top level of the repository. + +1. Clone or download the repo +2. Open the R project in R Studio +3. Run `renv::restore()` to install dependencies +4. Run `shiny::runApp("analytics-dashboard")` to run the dashboard locally + +### Tests + +Tests can be run locally by using `shinytest2::test_app("analytics-dashboard")`. You should do this regularly to check that the tests are passing against the code you are working on. + +The tests use data in the `analytics-dashboard/test/testdata/` folder, to regenerate this data look at the `analytics-dashboard/tests/testdata-generator.R` script. + +GitHub Actions provide CI by running the automated tests on every pull request into the main branch using the `.github/workflows/dashboard-tests.yml` workflow. diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 0000000..fc69d28 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,35 @@ +name: explore-education-statistics-analytics-$(rev:r) + +pool: + name: RSConnect + +trigger: + branches: + include: + - main + + paths: + include: + - analytics-dashboard/* + - azure-pipelines.yml + - renv.lock + +resources: + repositories: + - repository: posit-deploy + type: git + name: ESFA-Data-Science/posit-deploy + +extends: + template: deploy.yml@posit-deploy + parameters: + appName: explore-education-statistics-analytics + environments: + - name: Pre-Production + appId: 973 + - name: Production + appId: none + approvers: | + cameron.race@education.gov.uk + laura.selby@education.gov.uk + richard.bielby@education.gov.uk diff --git a/config.yml b/config.yml new file mode 100644 index 0000000..84f6444 --- /dev/null +++ b/config.yml @@ -0,0 +1,17 @@ +default: + db_connection: + driver: "ODBC Driver 17 for SQL Server" + server: "T1PRANMSQL\\SQLPROD,60125" + database: "MA_SDT_NS_DATA" + uid: "" + pwd: "" + trusted: "Yes" + +production: + db_connection: + driver: "ODBC Driver 17 for SQL Server" + server: "T1PRANMSQL.ad.hq.dept,60125" + database: "MA_SDT_NS_DATA" + uid: !expr Sys.getenv("SDT_UID") + pwd: !expr Sys.getenv("SDT_PWD") + trusted: "No" diff --git a/data/pubs.csv b/data/pubs.csv new file mode 100644 index 0000000..632a473 --- /dev/null +++ b/data/pubs.csv @@ -0,0 +1,107 @@ +publication +Children accommodated in secure children's homes +Children in need +Children looked after in England including adoptions +Children's social work workforce +"Children's social work workforce: attrition, caseload, and agency workforce" +"Outcomes for children in need, including children looked after by local authorities in England" +"Outcomes of children in need, including looked after children" +Serious incident notifications +Attendance in education and early years settings during the coronavirus (COVID-19) pandemic +CO2 monitors: cumulative delivery statistics +Coronavirus (COVID-19) Reporting in Higher Education Providers +Delivery of air cleaning units +Laptops and tablets data +Vulnerable children and young people survey +16-18 destination measures +Further education outcomes +Key stage 4 destination measures +Longer term destinations +"Participation in education, training and NEET age 16 to 17 by local authority" +"Participation in education, training and employment age 16 to 18" +Childcare and early years provider survey +Childcare and early years survey of parents +Early years education recovery +Early years foundation stage profile results +Education provision: children under 5 years of age +LA and school expenditure +Planned LA and school expenditure +School finances during the Covid-19 pandemic +School funding statistics +Student loan forecasts for England +Career pathways: post-16 qualifications held by employees +Detailed destinations of 16 to 18 year olds in Further Education +Further education skills index +Further education workforce +Skills Bootcamps outcomes +Skills Bootcamps starts +"Foundation years participation, provision and outcomes at HE providers in 2021 to 2022" +Graduate labour market statistics +Graduate outcomes (LEO) +Graduate outcomes (LEO): postgraduate outcomes +LEO Graduate and Postgraduate Outcomes +LEO Graduate outcomes provider level data +Participation measures in higher education +UK revenue from education related exports and transnational education activity +Widening participation in higher education +Children missing education +"Education, children’s social care and offending: Descriptive statistics (technical note)" +"Education, health and care plans" +Elective home education +Local authority school places scorecards +National pupil projections +Parental responsibility measures +Pupil attendance in schools +School capacity +School placements for children from outside of the UK +"Schools, pupils and their characteristics" +Secondary and primary school applications and offers +Special educational needs in England +The link between absence and attainment at KS2 and KS4 +A level and other 16 to 18 results +Key stage 1 and phonics screening check attainment +Key stage 2 attainment +Key stage 4 performance +Level 2 and 3 attainment age 16 to 25 +"Multi-academy trust performance measures (Key stages 2, 4 and 5)" +Multiplication tables check attainment +Provisional T Level results +ECF and NPQ starts +Initial Teacher Training Census +Initial teacher training performance profiles +School workforce in England +Teacher and Leader development: ECF and NPQs +Education and training statistics for the UK +Employer Skills Survey 2022 +Pupil absence in schools in England +Apprenticeships +Further education and skills +National Tutoring Programme +Suspensions and permanent exclusions in England +"Foundation year participation, provision and outcomes at HE providers" +Progression to higher education or training +Employer Skills Survey +Admission appeals in England +Pupil yield from housing developments +Academy transfers and funding +Key stage 2 attainment: National headlines +September Guarantee: offers of education and training for young people age 16 and 17 +Higher Level Learners in England +Postgraduate initial teacher training targets +"Education, children’s social care and offending: local authority level dashboard" +Looked after children aged 16 to 17 in independent or semi-independent placements +NEET age 16 to 24 +Apprenticeships in England by industry characteristics +Free school meals: Autumn term +School places sufficiency survey +COVID mass testing data in education +FE learners going into employment and learning destinations by local authority district +Multi-academy trust performance measures at key stage 2 +Apprenticeships and traineeships +Pupil absence in schools in England: autumn and spring terms +Pupil absence in schools in England: autumn term +Permanent exclusions and suspensions in England +Further education: outcome-based success measures +Graduate outcomes (LEO): Provider level data +Level 2 and 3 attainment by young people aged 19 +Participation in education and training and employment diff --git a/explore-education-statistics-analytics-dashboard.Rproj b/explore-education-statistics-analytics-dashboard.Rproj new file mode 100644 index 0000000..e8839c0 --- /dev/null +++ b/explore-education-statistics-analytics-dashboard.Rproj @@ -0,0 +1,14 @@ +Version: 1.0 +ProjectId: 9f815728-c850-43c6-91ac-60f8063dc663 + +RestoreWorkspace: Default +SaveWorkspace: Default +AlwaysSaveHistory: Default + +EnableCodeIndexing: Yes +UseSpacesForTab: Yes +NumSpacesForTab: 2 +Encoding: UTF-8 + +RnwWeave: Sweave +LaTeX: pdfLaTeX diff --git a/global.R b/global.R new file mode 100644 index 0000000..4bebc5e --- /dev/null +++ b/global.R @@ -0,0 +1,140 @@ +message("Loading dependencies...") +shhh <- suppressPackageStartupMessages # It's a library, so shhh! + +# Standard app styling +shhh(library(bslib)) +shhh(library(shiny)) +shhh(library(bsicons)) +shhh(library(shinyWidgets)) + +# Google analytics +shhh(library(googleAnalyticsR)) +shhh(library(googleAuthR)) + +# Data processing +shhh(library(lubridate)) +shhh(library(dplyr)) +shhh(library(stringr)) +shhh(library(tibble)) +shhh(library(data.table)) +shhh(library(mgsub)) +shhh(library(tidyr)) +shhh(library(DT)) +shhh(library(snakecase)) +shhh(library(janitor)) +shhh(library(readr)) +shhh(library(anytime)) +shhh(library(arrow)) +shhh(library(dfeR)) + +# Scrapey scrapey +shhh(library(rvest)) +shhh(library(httr)) + +# Database connection +shhh(library(dbplyr)) +shhh(library(DBI)) +shhh(library(config)) +shhh(library(odbc)) + +# Data vis +shhh(library(plotly)) + +message("...library calls done, setting up global variables...") + +# Global variables ============================================================ +link_guidance <- tags$a( + img( + src = "Fred.png", + width = "30", + height = "30" + ), + "Guidance", + href = paste0( + "https://dfe-analytical-services.github.io/analysts-guide/", + "statistics-production/user-analytics.html" + ), + target = "_blank" +) + +link_shiny <- tags$a( + shiny::icon("github"), + "Shiny", + href = "https://github.com/rstudio/shiny", target = "_blank" +) +link_posit <- tags$a( + shiny::icon("r-project"), "Posit", + href = "https://posit.co", target = "_blank" +) + +latest_date <- Sys.Date() - 1 +week_date <- latest_date - 7 +four_week_date <- latest_date - 28 +since_4thsep_date <- "2024-09-02" +six_month_date <- latest_date - 183 +one_year_date <- latest_date - 365 +all_time_date <- "2020-04-03" + +# Custom functions ============================================================ +source("R/utils.R") + +message("...global variables set, loading data...") + +# Load in data ================================================================ + +# File paths are relative to analytics-dashboard/ directory + +if (Sys.getenv("TEST_MODE") == "") { + config <- config::get("db_connection") + connection <- dbConnect(odbc::odbc(), + Driver = config$driver, + Server = config$server, + Database = config$database, + UID = config$uid, + PWD = config$pwd, + Trusted_Connection = config$trusted, + encoding = "UTF-8" + ) + + message("...connected to database...") + + joined_data1 <- tbl(connection, "ees_analytics_page_data") %>% + as.data.frame() + + message("...page data loaded, loading publication aggregations...") + + pub_agg1 <- tbl(connection, "ees_analytics_publication_agg") %>% + as.data.frame() + + message("...publication aggregations loaded, loading service data...") + + combined_data1 <- tbl(connection, "ees_analytics_service_data") %>% + as.data.frame() + + message("...service data loaded, loading publication spine...") + + pubs1 <- read_csv("data/pubs.csv", show_col_types = FALSE) + + message("Complete!") +} else if (Sys.getenv("TEST_MODE") == "TRUE") { + message("...in test mode...") + + joined_data1 <- arrow::read_parquet( + "tests/testdata/joined_data_0.parquet" + ) + + pub_agg1 <- arrow::read_parquet( + "tests/testdata/publication_aggregation_0.parquet" + ) + combined_data1 <- arrow::read_parquet( + "tests/testdata/combined_data_0.parquet" + ) + + pubs1 <- arrow::read_parquet( + "tests/testdata/pub_spine_0.parquet" + ) + + message("Complete!") +} else { + message("...no data loaded. TEST_MODE = ", Sys.getenv("TEST_MODE")) +} diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..31fac1d --- /dev/null +++ b/manifest.json @@ -0,0 +1,4499 @@ +{ + "version": 1, + "locale": "en_GB", + "platform": "4.4.2", + "metadata": { + "appmode": "shiny", + "primary_rmd": null, + "primary_html": null, + "content_category": null, + "has_parameters": false + }, + "packages": { + "AsioHeaders": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "AsioHeaders", + "Type": "Package", + "Title": "'Asio' C++ Header Files", + "Version": "1.22.1-2", + "Date": "2022-12-07", + "Author": "Dirk Eddelbuettel", + "Maintainer": "Dirk Eddelbuettel ", + "Description": "'Asio' is a cross-platform C++ library for network and low-level\n I/O programming that provides developers with a consistent asynchronous model\n using a modern C++ approach. It is also included in Boost but requires linking\n when used with Boost. Standalone it can be used header-only (provided a recent\n compiler). 'Asio' is written and maintained by Christopher M. Kohlhoff, and\n released under the 'Boost Software License', Version 1.0.", + "Copyright": "file inst/COPYRIGHTS", + "License": "BSL-1.0", + "URL": "https://github.com/eddelbuettel/asioheaders,\nhttps://dirk.eddelbuettel.com/code/asioheaders.html", + "BugReports": "https://github.com/eddelbuettel/asioheaders/issues", + "NeedsCompilation": "no", + "Packaged": "2022-12-08 04:04:23 UTC; edd", + "Repository": "RSPM", + "Date/Publication": "2022-12-08 08:12:34 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; ; 2024-04-25 18:45:03 UTC; windows" + } + }, + "BH": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "BH", + "Type": "Package", + "Title": "Boost C++ Header Files", + "Version": "1.87.0-1", + "Date": "2024-12-17", + "Authors@R": "c(person(\"Dirk\", \"Eddelbuettel\", role = c(\"aut\", \"cre\"), email = \"edd@debian.org\",\n comment = c(ORCID = \"0000-0001-6419-907X\")),\n person(\"John W.\", \"Emerson\", role = \"aut\"), \n person(\"Michael J.\", \"Kane\", role = \"aut\", \n comment = c(ORCID = \"0000-0003-1899-6662\")))", + "Description": "Boost provides free peer-reviewed portable C++ source \n libraries. A large part of Boost is provided as C++ template code\n which is resolved entirely at compile-time without linking. This \n package aims to provide the most useful subset of Boost libraries \n for template use among CRAN packages. By placing these libraries in \n this package, we offer a more efficient distribution system for CRAN \n as replication of this code in the sources of other packages is \n avoided. As of release 1.84.0-0, the following Boost libraries are\n included: 'accumulators' 'algorithm' 'align' 'any' 'atomic' 'beast'\n 'bimap' 'bind' 'circular_buffer' 'compute' 'concept' 'config'\n 'container' 'date_time' 'detail' 'dynamic_bitset' 'exception'\n 'flyweight' 'foreach' 'functional' 'fusion' 'geometry' 'graph' 'heap'\n 'icl' 'integer' 'interprocess' 'intrusive' 'io' 'iostreams'\n 'iterator' 'lambda2' 'math' 'move' 'mp11' 'mpl' 'multiprecision'\n 'numeric' 'pending' 'phoenix' 'polygon' 'preprocessor' 'process'\n 'propery_tree' 'qvm' 'random' 'range' 'scope_exit' 'smart_ptr' 'sort'\n 'spirit' 'tuple' 'type_traits' 'typeof' 'unordered' 'url' 'utility'\n 'uuid'.", + "License": "BSL-1.0", + "URL": "https://github.com/eddelbuettel/bh,\nhttps://dirk.eddelbuettel.com/code/bh.html", + "BugReports": "https://github.com/eddelbuettel/bh/issues", + "NeedsCompilation": "no", + "Packaged": "2024-12-17 14:33:33 UTC; edd", + "Author": "Dirk Eddelbuettel [aut, cre] (),\n John W. Emerson [aut],\n Michael J. Kane [aut] ()", + "Maintainer": "Dirk Eddelbuettel ", + "Repository": "RSPM", + "Date/Publication": "2024-12-17 18:20:03 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; ; 2024-12-18 04:25:55 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "BH", + "RemoteRef": "BH", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.87.0-1" + } + }, + "DBI": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "DBI", + "Title": "R Database Interface", + "Version": "1.2.3", + "Date": "2024-06-02", + "Authors@R": "c(\n person(\"R Special Interest Group on Databases (R-SIG-DB)\", role = \"aut\"),\n person(\"Hadley\", \"Wickham\", role = \"aut\"),\n person(\"Kirill\", \"Müller\", , \"kirill@cynkra.com\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-1416-3412\")),\n person(\"R Consortium\", role = \"fnd\")\n )", + "Description": "A database interface definition for communication between R\n and relational database management systems. All classes in this\n package are virtual and need to be extended by the various R/DBMS\n 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,\nhms, knitr, magrittr, nanoarrow (>= 0.3.0.1), RMariaDB,\nrmarkdown, rprojroot, RSQLite (>= 1.1-2), testthat (>= 3.0.0),\nvctrs, 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,\nAzureKusto, bigrquery, DatabaseConnector, dittodb, duckdb,\nimplyr, lazysf, odbc, pool, RAthena, IMSMWU/RClickhouse, RH2,\nRJDBC, RMariaDB, RMySQL, RPostgres, RPostgreSQL, RPresto,\nRSQLite, sergeant, sparklyr, withr", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Packaged": "2024-06-02 20:26:05 UTC; kirill", + "Author": "R Special Interest Group on Databases (R-SIG-DB) [aut],\n Hadley Wickham [aut],\n Kirill Müller [aut, cre] (),\n R Consortium [fnd]", + "Maintainer": "Kirill Müller ", + "Repository": "CRAN", + "Date/Publication": "2024-06-02 21:50:02 UTC", + "Built": "R 4.4.1; ; 2024-06-25 00:32:54 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "DBI", + "RemoteRef": "DBI", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.2.3" + } + }, + "DT": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "DT", + "Type": "Package", + "Title": "A Wrapper of the JavaScript Library 'DataTables'", + "Version": "0.33", + "Authors@R": "c(\n person(\"Yihui\", \"Xie\", role = \"aut\"),\n person(\"Joe\", \"Cheng\", email = \"joe@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Xianying\", \"Tan\", role = \"aut\"),\n person(\"JJ\", \"Allaire\", role = \"ctb\"),\n person(\"Maximilian\", \"Girlich\", role = \"ctb\"),\n person(\"Greg\", \"Freedman Ellis\", role = \"ctb\"),\n person(\"Johannes\", \"Rauh\", role = \"ctb\"),\n person(\"SpryMedia Limited\", role = c(\"ctb\", \"cph\"), comment = \"DataTables in htmlwidgets/lib\"),\n person(\"Brian\", \"Reavis\", role = c(\"ctb\", \"cph\"), comment = \"selectize.js in htmlwidgets/lib\"),\n person(\"Leon\", \"Gersen\", role = c(\"ctb\", \"cph\"), comment = \"noUiSlider in htmlwidgets/lib\"),\n person(\"Bartek\", \"Szopka\", role = c(\"ctb\", \"cph\"), comment = \"jquery.highlight.js in htmlwidgets/lib\"),\n person(\"Alex\", \"Pickering\", role = c(\"ctb\")),\n person(\"William\", \"Holmes\", role = c(\"ctb\")),\n person(\"Mikko\", \"Marttila\", role = c(\"ctb\")),\n person(\"Andres\", \"Quintero\", role = c(\"ctb\")),\n person(\"Stéphane\", \"Laurent\", role = c(\"ctb\")),\n person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Data objects in R can be rendered as HTML tables using the\n JavaScript library 'DataTables' (typically via R Markdown or Shiny). The\n 'DataTables' library has been included in this R package. The package name\n 'DT' is an abbreviation of 'DataTables'.", + "URL": "https://github.com/rstudio/DT", + "BugReports": "https://github.com/rstudio/DT/issues", + "License": "GPL-3 | file LICENSE", + "Imports": "htmltools (>= 0.3.6), htmlwidgets (>= 1.3), httpuv, jsonlite\n(>= 0.9.16), magrittr, crosstalk, jquerylib, promises", + "Suggests": "knitr (>= 1.8), rmarkdown, shiny (>= 1.6), bslib, future,\ntestit, tibble", + "VignetteBuilder": "knitr", + "RoxygenNote": "7.3.1", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Packaged": "2024-04-03 14:36:50 UTC; yihui", + "Author": "Yihui Xie [aut],\n Joe Cheng [aut, cre],\n Xianying Tan [aut],\n JJ Allaire [ctb],\n Maximilian Girlich [ctb],\n Greg Freedman Ellis [ctb],\n Johannes Rauh [ctb],\n SpryMedia Limited [ctb, cph] (DataTables in htmlwidgets/lib),\n Brian Reavis [ctb, cph] (selectize.js in htmlwidgets/lib),\n Leon Gersen [ctb, cph] (noUiSlider in htmlwidgets/lib),\n Bartek Szopka [ctb, cph] (jquery.highlight.js in htmlwidgets/lib),\n Alex Pickering [ctb],\n William Holmes [ctb],\n Mikko Marttila [ctb],\n Andres Quintero [ctb],\n Stéphane Laurent [ctb],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Joe Cheng ", + "Repository": "RSPM", + "Date/Publication": "2024-04-04 05:03:17 UTC", + "Built": "R 4.4.0; ; 2024-04-25 23:49:09 UTC; windows" + } + }, + "MASS": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "MASS", + "Priority": "recommended", + "Version": "7.3-64", + "Date": "2025-01-06", + "Revision": "$Rev: 3680 $", + "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\"),\n email = \"Brian.Ripley@R-project.org\"),\n\t person(\"Bill\", \"Venables\", role = c(\"aut\", \"cph\")),\n\t person(c(\"Douglas\", \"M.\"), \"Bates\", role = \"ctb\"),\n\t person(\"Kurt\", \"Hornik\", role = \"trl\",\n comment = \"partial port ca 1998\"),\n\t person(\"Albrecht\", \"Gebhardt\", role = \"trl\",\n comment = \"partial port ca 1998\"),\n\t person(\"David\", \"Firth\", role = \"ctb\",\n\t comment = \"support functions for polr\"))", + "Description": "Functions and datasets to support Venables and Ripley,\n \"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", + "Packaged": "2025-01-04 17:29:25 UTC; ripley", + "Author": "Brian Ripley [aut, cre, cph],\n Bill Venables [aut, cph],\n Douglas M. Bates [ctb],\n Kurt Hornik [trl] (partial port ca 1998),\n Albrecht Gebhardt [trl] (partial port ca 1998),\n David Firth [ctb] (support functions for polr)", + "Maintainer": "Brian Ripley ", + "Repository": "RSPM", + "Date/Publication": "2025-01-04 17:32:27 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2025-01-05 04:19:09 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "MASS", + "RemoteRef": "MASS", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "7.3-64" + } + }, + "Matrix": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "Matrix", + "Version": "1.7-1", + "VersionNote": "do also bump src/version.h, inst/include/Matrix/version.h", + "Date": "2024-10-17", + "Priority": "recommended", + "Title": "Sparse and Dense Matrix Classes and Methods", + "Description": "A rich hierarchy of sparse and dense matrix classes,\n\tincluding general, symmetric, triangular, and diagonal matrices\n\twith numeric, logical, or pattern entries. Efficient methods for\n\toperating on such matrices, often wrapping the 'BLAS', 'LAPACK',\n\tand '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": "\n\tc(person(\"Douglas\", \"Bates\", role = \"aut\",\n\t comment = c(ORCID = \"0000-0001-8316-9503\")),\n\t person(\"Martin\", \"Maechler\", role = c(\"aut\", \"cre\"),\n\t email = \"mmaechler+Matrix@gmail.com\",\n\t comment = c(ORCID = \"0000-0002-8685-9910\")),\n\t person(\"Mikael\", \"Jagan\", role = \"aut\",\n\t comment = c(ORCID = \"0000-0002-3542-2938\")),\n\t person(\"Timothy A.\", \"Davis\", role = \"ctb\",\n\t comment = c(ORCID = \"0000-0001-7614-6899\",\n\t \"SuiteSparse libraries\",\n\t \"collaborators listed in dir(system.file(\\\"doc\\\", \\\"SuiteSparse\\\", package=\\\"Matrix\\\"), pattern=\\\"License\\\", full.names=TRUE, recursive=TRUE)\")),\n\t person(\"George\", \"Karypis\", role = \"ctb\",\n\t comment = c(ORCID = \"0000-0003-2753-1437\",\n\t \"METIS library\",\n\t \"Copyright: Regents of the University of Minnesota\")),\n\t person(\"Jason\", \"Riedy\", role = \"ctb\",\n\t comment = c(ORCID = \"0000-0002-4345-4200\",\n\t \"GNU Octave's condest() and onenormest()\",\n\t \"Copyright: Regents of the University of California\")),\n\t person(\"Jens\", \"Oehlschlägel\", role = \"ctb\",\n\t comment = \"initial nearPD()\"),\n\t person(\"R Core Team\", role = \"ctb\",\n\t comment = \"base R's matrix implementation\"))", + "Depends": "R (>= 4.4.0), 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", + "Packaged": "2024-10-17 20:22:00 UTC; maechler", + "Author": "Douglas Bates [aut] (),\n Martin Maechler [aut, cre] (),\n Mikael Jagan [aut] (),\n Timothy A. Davis [ctb] (,\n SuiteSparse libraries, collaborators listed in\n dir(system.file(\"doc\", \"SuiteSparse\", package=\"Matrix\"),\n pattern=\"License\", full.names=TRUE, recursive=TRUE)),\n George Karypis [ctb] (, METIS\n library, Copyright: Regents of the University of Minnesota),\n Jason Riedy [ctb] (, GNU\n Octave's condest() and onenormest(), Copyright: Regents of the\n University of California),\n Jens Oehlschlägel [ctb] (initial nearPD()),\n R Core Team [ctb] (base R's matrix implementation)", + "Maintainer": "Martin Maechler ", + "Repository": "CRAN", + "Date/Publication": "2024-10-18 18:10:02 UTC", + "Built": "R 4.4.2; x86_64-w64-mingw32; 2024-11-19 02:38:41 UTC; windows", + "Archs": "x64" + } + }, + "R6": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "R6", + "Title": "Encapsulated Classes with Reference Semantics", + "Version": "2.5.1", + "Authors@R": "person(\"Winston\", \"Chang\", role = c(\"aut\", \"cre\"), email = \"winston@stdout.org\")", + "Description": "Creates classes with reference semantics, similar to R's built-in\n reference classes. Compared to reference classes, R6 classes are simpler\n and lighter-weight, and they are not built on S4 classes so they do not\n require the methods package. These classes allow public and private\n members, and they support inheritance, even when the classes are defined in\n different packages.", + "Depends": "R (>= 3.0)", + "Suggests": "testthat, pryr", + "License": "MIT + file LICENSE", + "URL": "https://r6.r-lib.org, https://github.com/r-lib/R6/", + "BugReports": "https://github.com/r-lib/R6/issues", + "RoxygenNote": "7.1.1", + "NeedsCompilation": "no", + "Packaged": "2021-08-06 20:18:46 UTC; winston", + "Author": "Winston Chang [aut, cre]", + "Maintainer": "Winston Chang ", + "Repository": "RSPM", + "Date/Publication": "2021-08-19 14:00:05 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; ; 2024-04-25 19:39:56 UTC; windows" + } + }, + "RColorBrewer": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "RColorBrewer", + "Version": "1.1-3", + "Date": "2022-04-03", + "Title": "ColorBrewer Palettes", + "Authors@R": "c(person(given = \"Erich\", family = \"Neuwirth\", role = c(\"aut\",\n \"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)\n designed by Cynthia Brewer as described at http://colorbrewer2.org.", + "License": "Apache License 2.0", + "Packaged": "2022-04-03 10:26:20 UTC; neuwirth", + "NeedsCompilation": "no", + "Repository": "RSPM", + "Date/Publication": "2022-04-03 19:20:13 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; ; 2024-04-25 19:44:24 UTC; windows" + } + }, + "Rcpp": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "Rcpp", + "Title": "Seamless R and C++ Integration", + "Version": "1.0.14", + "Date": "2025-01-11", + "Authors@R": "c(person(\"Dirk\", \"Eddelbuettel\", role = c(\"aut\", \"cre\"), email = \"edd@debian.org\",\n comment = c(ORCID = \"0000-0001-6419-907X\")),\n person(\"Romain\", \"Francois\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-2444-4226\")),\n person(\"JJ\", \"Allaire\", role = \"aut\",\n comment = c(ORCID = \"0000-0003-0174-9868\")),\n person(\"Kevin\", \"Ushey\", role = \"aut\",\n comment = c(ORCID = \"0000-0003-2880-7407\")),\n person(\"Qiang\", \"Kou\", role = \"aut\",\n comment = c(ORCID = \"0000-0001-6786-5453\")),\n person(\"Nathan\", \"Russell\", role = \"aut\"),\n person(\"Iñaki\", \"Ucar\", role = \"aut\",\n comment = c(ORCID = \"0000-0001-6403-5550\")),\n person(\"Doug\", \"Bates\", role = \"aut\",\n comment = c(ORCID = \"0000-0001-8316-9503\")),\n person(\"John\", \"Chambers\", role = \"aut\"))", + "Description": "The 'Rcpp' package provides R functions as well as C++ classes which\n offer a seamless integration of R and C++. Many R data types and objects can be\n mapped back and forth to C++ equivalents which facilitates both writing of new\n code as well as easier integration of third-party libraries. Documentation\n about 'Rcpp' is provided by several vignettes included in this package, via the\n 'Rcpp Gallery' site at , the paper by Eddelbuettel and\n Francois (2011, ), the book by Eddelbuettel (2013,\n ) and the paper by Eddelbuettel and Balamuta (2018,\n ); see 'citation(\"Rcpp\")' for details.", + "Imports": "methods, utils", + "Suggests": "tinytest, inline, rbenchmark, pkgKitten (>= 0.1.2)", + "URL": "https://www.rcpp.org,\nhttps://dirk.eddelbuettel.com/code/rcpp.html,\nhttps://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", + "NeedsCompilation": "yes", + "Packaged": "2025-01-11 20:21:25 UTC; edd", + "Author": "Dirk Eddelbuettel [aut, cre] (),\n Romain Francois [aut] (),\n JJ Allaire [aut] (),\n Kevin Ushey [aut] (),\n Qiang Kou [aut] (),\n Nathan Russell [aut],\n Iñaki Ucar [aut] (),\n Doug Bates [aut] (),\n John Chambers [aut]", + "Maintainer": "Dirk Eddelbuettel ", + "Repository": "RSPM", + "Date/Publication": "2025-01-12 16:10:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2025-01-13 04:28:23 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "Rcpp", + "RemoteRef": "Rcpp", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.0.14" + } + }, + "anytime": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "anytime", + "Type": "Package", + "Title": "Anything to 'POSIXct' or 'Date' Converter", + "Version": "0.3.11", + "Date": "2024-12-18", + "Authors@R": "person(\"Dirk\", \"Eddelbuettel\", role = c(\"aut\", \"cre\"), email = \"edd@debian.org\",\n comment = c(ORCID = \"0000-0001-6419-907X\"))", + "Description": "Convert input in any one of character, integer, numeric, factor,\n or ordered type into 'POSIXct' (or 'Date') objects, using one of a number of\n predefined formats, and relying on Boost facilities for date and time parsing.", + "URL": "https://github.com/eddelbuettel/anytime,\nhttps://dirk.eddelbuettel.com/code/anytime.html", + "BugReports": "https://github.com/eddelbuettel/anytime/issues", + "License": "GPL (>= 2)", + "Encoding": "UTF-8", + "Depends": "R (>= 3.2.0)", + "Imports": "Rcpp (>= 0.12.9)", + "LinkingTo": "Rcpp (>= 0.12.9), BH", + "Suggests": "tinytest (>= 1.0.0), gettz", + "RoxygenNote": "6.0.1", + "NeedsCompilation": "yes", + "Packaged": "2024-12-18 14:26:53 UTC; edd", + "Author": "Dirk Eddelbuettel [aut, cre] ()", + "Maintainer": "Dirk Eddelbuettel ", + "Repository": "RSPM", + "Date/Publication": "2024-12-19 15:50:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2025-01-13 10:05:10 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "anytime", + "RemoteRef": "anytime", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "0.3.11" + } + }, + "arrow": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "arrow", + "Title": "Integration to 'Apache' 'Arrow'", + "Version": "18.1.0.1", + "Authors@R": "c(\n person(\"Neal\", \"Richardson\", email = \"neal.p.richardson@gmail.com\", role = c(\"aut\")),\n person(\"Ian\", \"Cook\", email = \"ianmcook@gmail.com\", role = c(\"aut\")),\n person(\"Nic\", \"Crane\", email = \"thisisnic@gmail.com\", role = c(\"aut\")),\n person(\"Dewey\", \"Dunnington\", role = c(\"aut\"), email = \"dewey@fishandwhistle.net\", comment = c(ORCID = \"0000-0002-9415-4582\")),\n person(\"Romain\", \"Fran\\u00e7ois\", role = c(\"aut\"), comment = c(ORCID = \"0000-0002-2444-4226\")),\n person(\"Jonathan\", \"Keane\", email = \"jkeane@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Drago\\u0219\", \"Moldovan-Gr\\u00fcnfeld\", email = \"dragos.mold@gmail.com\", role = c(\"aut\")),\n person(\"Jeroen\", \"Ooms\", email = \"jeroen@berkeley.edu\", role = c(\"aut\")),\n person(\"Jacob\", \"Wujciak-Jens\", email = \"jacob@wujciak.de\", role = c(\"aut\")),\n person(\"Javier\", \"Luraschi\", email = \"javier@rstudio.com\", role = c(\"ctb\")),\n person(\"Karl\", \"Dunkle Werner\", email = \"karldw@users.noreply.github.com\", role = c(\"ctb\"), comment = c(ORCID = \"0000-0003-0523-7309\")),\n person(\"Jeffrey\", \"Wong\", email = \"jeffreyw@netflix.com\", role = c(\"ctb\")),\n person(\"Apache Arrow\", email = \"dev@arrow.apache.org\", role = c(\"aut\", \"cph\"))\n )", + "Description": "'Apache' 'Arrow' is a cross-language\n development platform for in-memory data. It specifies a standardized\n language-independent columnar memory format for flat and hierarchical data,\n organized for efficient analytic operations on modern hardware. This\n package provides an interface to the 'Arrow C++' library.", + "Depends": "R (>= 4.0)", + "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++17; for AWS S3 support on Linux, libcurl and\nopenssl (optional); cmake >= 3.16 (build-time only, and only\nfor full source build)", + "Biarch": "true", + "Imports": "assertthat, bit64 (>= 0.9-7), glue, methods, purrr, R6, rlang\n(>= 1.0.0), stats, tidyselect (>= 1.0.0), utils, vctrs", + "RoxygenNote": "7.3.1", + "Config/testthat/edition": "3", + "Config/build/bootstrap": "TRUE", + "Suggests": "blob, curl, cli, DBI, dbplyr, decor, distro, dplyr, duckdb\n(>= 0.2.8), hms, jsonlite, knitr, lubridate, pillar, pkgload,\nreticulate, rmarkdown, stringi, stringr, sys, testthat (>=\n3.1.0), tibble, tzdb, withr", + "LinkingTo": "cpp11 (>= 0.4.2)", + "Collate": "'arrowExports.R' 'enums.R' 'arrow-object.R' 'type.R'\n'array-data.R' 'arrow-datum.R' 'array.R' 'arrow-info.R'\n'arrow-package.R' 'arrow-tabular.R' 'buffer.R'\n'chunked-array.R' 'io.R' 'compression.R' 'scalar.R' 'compute.R'\n'config.R' 'csv.R' 'dataset.R' 'dataset-factory.R'\n'dataset-format.R' 'dataset-partition.R' 'dataset-scan.R'\n'dataset-write.R' 'dictionary.R' 'dplyr-across.R'\n'dplyr-arrange.R' 'dplyr-by.R' 'dplyr-collect.R'\n'dplyr-count.R' 'dplyr-datetime-helpers.R' 'dplyr-distinct.R'\n'dplyr-eval.R' 'dplyr-filter.R' 'dplyr-funcs-agg.R'\n'dplyr-funcs-augmented.R' 'dplyr-funcs-conditional.R'\n'dplyr-funcs-datetime.R' 'dplyr-funcs-doc.R'\n'dplyr-funcs-math.R' 'dplyr-funcs-simple.R'\n'dplyr-funcs-string.R' 'dplyr-funcs-type.R' 'expression.R'\n'dplyr-funcs.R' 'dplyr-glimpse.R' 'dplyr-group-by.R'\n'dplyr-join.R' 'dplyr-mutate.R' 'dplyr-select.R'\n'dplyr-slice.R' 'dplyr-summarize.R' 'dplyr-union.R'\n'record-batch.R' 'table.R' 'dplyr.R' 'duckdb.R' 'extension.R'\n'feather.R' 'field.R' 'filesystem.R' 'flight.R'\n'install-arrow.R' 'ipc-stream.R' 'json.R' 'memory-pool.R'\n'message.R' 'metadata.R' 'parquet.R' 'python.R'\n'query-engine.R' 'record-batch-reader.R'\n'record-batch-writer.R' 'reexports-bit64.R'\n'reexports-tidyselect.R' 'schema.R' 'udf.R' 'util.R'", + "NeedsCompilation": "yes", + "Packaged": "2025-01-05 15:42:56 UTC; jkeane", + "Author": "Neal Richardson [aut],\n Ian Cook [aut],\n Nic Crane [aut],\n Dewey Dunnington [aut] (),\n Romain François [aut] (),\n Jonathan Keane [aut, cre],\n Dragoș Moldovan-Grünfeld [aut],\n Jeroen Ooms [aut],\n Jacob Wujciak-Jens [aut],\n Javier Luraschi [ctb],\n Karl Dunkle Werner [ctb] (),\n Jeffrey Wong [ctb],\n Apache Arrow [aut, cph]", + "Maintainer": "Jonathan Keane ", + "Repository": "RSPM", + "Date/Publication": "2025-01-08 06:40:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2025-01-09 04:30:32 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "arrow", + "RemoteRef": "arrow", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "18.1.0.1" + } + }, + "askpass": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "askpass", + "Type": "Package", + "Title": "Password Entry Utilities for R, Git, and SSH", + "Version": "1.2.1", + "Authors@R": "person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), \n email = \"jeroenooms@gmail.com\", comment = c(ORCID = \"0000-0002-4035-0289\"))", + "Description": "Cross-platform utilities for prompting the user for credentials or a \n passphrase, for example to authenticate with a server or read a protected key.\n Includes native programs for MacOS and Windows, hence no 'tcltk' is required. \n Password entry can be invoked in two different ways: directly from R via the \n askpass() function, or indirectly as password-entry back-end for 'ssh-agent' \n or 'git-credential' via the SSH_ASKPASS and GIT_ASKPASS environment variables.\n Thereby the user can be prompted for credentials or a passphrase if needed \n 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", + "Packaged": "2024-10-03 14:12:09 UTC; jeroen", + "Author": "Jeroen Ooms [aut, cre] ()", + "Maintainer": "Jeroen Ooms ", + "Repository": "RSPM", + "Date/Publication": "2024-10-04 07:20:03 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-10-05 04:37:27 UTC; windows", + "Archs": "x64" + } + }, + "assertthat": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "assertthat", + "Title": "Easy Pre and Post Assertions", + "Version": "0.2.1", + "Authors@R": "\n person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", c(\"aut\", \"cre\"))", + "Description": "An extension to stopifnot() that makes it easy to declare \n the pre and post conditions that you code should satisfy, while also \n producing friendly error messages so that your users know what's gone\n wrong.", + "License": "GPL-3", + "Imports": "tools", + "Suggests": "testthat, covr", + "RoxygenNote": "6.0.1", + "Collate": "'assert-that.r' 'on-failure.r' 'assertions-file.r'\n'assertions-scalar.R' 'assertions.r' 'base.r'\n'base-comparison.r' 'base-is.r' 'base-logical.r' 'base-misc.r'\n'utils.r' 'validate-that.R'", + "NeedsCompilation": "no", + "Packaged": "2019-03-21 13:11:01 UTC; hadley", + "Author": "Hadley Wickham [aut, cre]", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2019-03-21 14:53:46 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; ; 2024-04-25 19:54:15 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "assertthat", + "RemoteRef": "assertthat", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "0.2.1" + } + }, + "backports": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "backports", + "Type": "Package", + "Title": "Reimplementations of Functions Introduced Since R-3.0.0", + "Version": "1.5.0", + "Authors@R": "c(\n person(\"Michel\", \"Lang\", NULL, \"michellang@gmail.com\",\n role = c(\"cre\", \"aut\"), comment = c(ORCID = \"0000-0001-9754-0393\")),\n person(\"Duncan\", \"Murdoch\", NULL, \"murdoch.duncan@gmail.com\",\n role = c(\"aut\")),\n person(\"R Core Team\", role = \"aut\"))", + "Maintainer": "Michel Lang ", + "Description": "\n Functions introduced or changed since R v3.0.0 are re-implemented in this\n package. The backports are conditionally exported in order to let R resolve\n the function name to either the implemented backport, or the respective base\n version, if available. Package developers can make use of new functions or\n arguments by selectively importing specific backports to\n 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", + "Packaged": "2024-05-23 11:56:25 UTC; michel", + "Author": "Michel Lang [cre, aut] (),\n Duncan Murdoch [aut],\n R Core Team [aut]", + "Repository": "RSPM", + "Date/Publication": "2024-05-23 12:30:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-05-24 04:43:58 UTC; windows", + "Archs": "x64" + } + }, + "base64enc": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "base64enc", + "Version": "0.1-3", + "Title": "Tools for base64 encoding", + "Author": "Simon Urbanek ", + "Maintainer": "Simon Urbanek ", + "Depends": "R (>= 2.9.0)", + "Enhances": "png", + "Description": "This package provides tools for handling base64 encoding. It is more flexible than the orphaned base64 package.", + "License": "GPL-2 | GPL-3", + "URL": "http://www.rforge.net/base64enc", + "NeedsCompilation": "yes", + "Packaged": "2015-02-04 20:31:00 UTC; svnuser", + "Repository": "RSPM", + "Date/Publication": "2015-07-28 08:03:37", + "Encoding": "UTF-8", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:47:47 UTC; windows", + "Archs": "x64" + } + }, + "bit": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "bit", + "Type": "Package", + "Title": "Classes and Methods for Fast Memory-Efficient Boolean Selections", + "Version": "4.5.0.1", + "Date": "2024-09-17", + "Authors@R": "c(person(given = \"Jens\",\n family = \"Oehlschlägel\",\n role = c(\"aut\", \"cre\"),\n email = \"Jens.Oehlschlaegel@truecluster.com\"),\n person(given = \"Brian\",\n family = \"Ripley\",\n role = \"ctb\"))", + "Author": "Jens Oehlschlägel [aut, cre],\n Brian Ripley [ctb]", + "Maintainer": "Jens Oehlschlägel ", + "Depends": "R (>= 3.4.0)", + "Suggests": "testthat (>= 0.11.0), roxygen2, knitr, markdown, rmarkdown,\nmicrobenchmark, bit64 (>= 4.0.0), ff (>= 4.0.0)", + "Description": "Provided are classes for boolean and skewed boolean vectors,\n fast boolean methods, fast unique and non-unique integer sorting,\n fast set operations on sorted and unsorted sets of integers, and\n foundations for ff (range index, compression, chunked processing).", + "License": "GPL-2 | GPL-3", + "LazyLoad": "yes", + "ByteCompile": "yes", + "Encoding": "UTF-8", + "URL": "https://github.com/truecluster/bit", + "VignetteBuilder": "knitr, rmarkdown", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Packaged": "2024-11-27 08:15:13 UTC; ripley", + "Repository": "CRAN", + "Date/Publication": "2024-12-03 13:45:44 UTC", + "Built": "R 4.4.1; x86_64-w64-mingw32; 2024-12-04 09:32:03 UTC; windows", + "Archs": "x64" + } + }, + "bit64": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "bit64", + "Title": "A S3 Class for Vectors of 64bit Integers", + "Version": "4.6.0-1", + "Authors@R": "c(\n person(\"Michael\", \"Chirico\", email = \"michaelchirico4@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Jens\", \"Oehlschlägel\", role = \"aut\"),\n person(\"Leonardo\", \"Silvestri\", role = \"ctb\"),\n person(\"Ofek\", \"Shilon\", role = \"ctb\")\n )", + "Depends": "R (>= 3.4.0), bit (>= 4.0.0)", + "Description": "\n Package 'bit64' provides serializable S3 atomic 64bit (signed) integers.\n These are useful for handling database keys and exact counting in +-2^63.\n WARNING: do not use them as replacement for 32bit integers, integer64 are not\n supported for subscripting by R-core and they have different semantics when\n combined with double, e.g. integer64 + double => integer64.\n Class integer64 can be used in vectors, matrices, arrays and data.frames.\n Methods are available for coercion from and to logicals, integers, doubles,\n characters and factors as well as many elementwise and summary functions.\n Many fast algorithmic operations such as 'match' and 'order' support inter-\n 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", + "Packaged": "2025-01-16 14:04:20 UTC; michael", + "Author": "Michael Chirico [aut, cre],\n Jens Oehlschlägel [aut],\n Leonardo Silvestri [ctb],\n Ofek Shilon [ctb]", + "Maintainer": "Michael Chirico ", + "Repository": "RSPM", + "Date/Publication": "2025-01-16 16:00:07 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2025-01-17 04:24:22 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "bit64", + "RemoteRef": "bit64", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "4.6.0-1" + } + }, + "blob": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "blob", + "Title": "A Simple S3 Class for Representing Vectors of Binary Data\n('BLOBS')", + "Version": "1.2.4", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", role = \"aut\"),\n person(\"Kirill\", \"Müller\", , \"kirill@cynkra.com\", role = \"cre\"),\n person(\"RStudio\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "R's raw vector is useful for storing a single binary object.\n What if you want to put a vector of them in a data frame? The 'blob'\n package provides the blob object, a list of raw vectors, suitable for\n 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", + "Config/autostyle/scope": "line_breaks", + "Config/autostyle/strict": "false", + "Config/Needs/website": "tidyverse/tidytemplate", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Packaged": "2023-03-17 09:42:50 UTC; kirill", + "Author": "Hadley Wickham [aut],\n Kirill Müller [cre],\n RStudio [cph, fnd]", + "Maintainer": "Kirill Müller ", + "Repository": "CRAN", + "Date/Publication": "2023-03-17 12:00:06 UTC", + "Built": "R 4.4.1; ; 2024-07-09 01:41:27 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "blob", + "RemoteRef": "blob", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.2.4" + } + }, + "brio": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "brio", + "Title": "Basic R Input Output", + "Version": "1.1.5", + "Authors@R": "c(\n person(\"Jim\", \"Hester\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-2739-7082\")),\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")),\n person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Functions to handle basic input output, these functions\n always read and write UTF-8 (8-bit Unicode Transformation Format)\n 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", + "Packaged": "2024-04-24 18:51:29 UTC; gaborcsardi", + "Author": "Jim Hester [aut] (),\n Gábor Csárdi [aut, cre],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "RSPM", + "Date/Publication": "2024-04-24 19:20:07 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:45:27 UTC; windows", + "Archs": "x64" + } + }, + "bsicons": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "bsicons", + "Title": "Easily Work with 'Bootstrap' Icons", + "Version": "0.1.2", + "Authors@R": "c(\n person(\"Carson\", \"Sievert\", , \"carson@posit.co\", role = c(\"cre\", \"aut\"),\n comment = c(ORCID = \"0000-0002-4958-2844\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(\"Mark\", \"Otto\", role = \"cph\",\n comment = \"Bootstrap icons maintainer\")\n )", + "Description": "Easily use 'Bootstrap' icons inside 'Shiny' apps and 'R\n Markdown' documents. More generally, icons can be inserted in any\n 'htmltools' document through inline 'SVG'.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/rstudio/bsicons", + "BugReports": "https://github.com/rstudio/bsicons/issues", + "Depends": "R (>= 2.10)", + "Imports": "cli, htmltools, rlang, utils", + "Suggests": "bslib, processx, testthat, webshot2, withr", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Packaged": "2023-11-03 23:29:00 UTC; cpsievert", + "Author": "Carson Sievert [cre, aut] (),\n Posit Software, PBC [cph, fnd],\n Mark Otto [cph] (Bootstrap icons maintainer)", + "Maintainer": "Carson Sievert ", + "Repository": "CRAN", + "Date/Publication": "2023-11-04 00:30:05 UTC", + "Built": "R 4.4.2; ; 2024-12-08 02:18:52 UTC; windows" + } + }, + "bslib": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "bslib", + "Title": "Custom 'Bootstrap' 'Sass' Themes for 'shiny' and 'rmarkdown'", + "Version": "0.8.0", + "Authors@R": "c(\n person(\"Carson\", \"Sievert\", , \"carson@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-4958-2844\")),\n person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"),\n person(\"Garrick\", \"Aden-Buie\", , \"garrick@posit.co\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-7111-0077\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(, \"Bootstrap contributors\", role = \"ctb\",\n comment = \"Bootstrap library\"),\n person(, \"Twitter, Inc\", role = \"cph\",\n comment = \"Bootstrap library\"),\n person(\"Javi\", \"Aguilar\", role = c(\"ctb\", \"cph\"),\n comment = \"Bootstrap colorpicker library\"),\n person(\"Thomas\", \"Park\", role = c(\"ctb\", \"cph\"),\n comment = \"Bootswatch library\"),\n person(, \"PayPal\", role = c(\"ctb\", \"cph\"),\n comment = \"Bootstrap accessibility plugin\")\n )", + "Description": "Simplifies custom 'CSS' styling of both 'shiny' and\n 'rmarkdown' via 'Bootstrap' 'Sass'. Supports 'Bootstrap' 3, 4 and 5 as\n well as their various 'Bootswatch' themes. An interactive widget is\n 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\n(>= 0.5.8), jquerylib (>= 0.1.3), jsonlite, lifecycle, memoise\n(>= 2.0.1), mime, rlang, sass (>= 0.4.9)", + "Suggests": "bsicons, curl, fontawesome, future, ggplot2, knitr, magrittr,\nrappdirs, rmarkdown (>= 2.7), shiny (> 1.8.1), testthat,\nthematic, withr", + "Config/Needs/deploy": "BH, chiflights22, colourpicker, commonmark, cpp11,\ncpsievert/chiflights22, cpsievert/histoslider, dplyr, DT,\nggplot2, ggridges, gt, hexbin, histoslider, htmlwidgets,\nlattice, leaflet, lubridate, modelr, plotly, reactable,\nreshape2, rprojroot, rsconnect, rstudio/shiny, scales, styler,\ntibble", + "Config/Needs/routine": "chromote, desc, renv", + "Config/Needs/website": "brio, crosstalk, dplyr, DT, ggplot2, glue,\nhtmlwidgets, leaflet, lorem, palmerpenguins, plotly, purrr,\nrprojroot, rstudio/htmltools, scales, stringr, tidyr, webshot2", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Config/testthat/start-first": "zzzz-bs-sass, fonts, zzz-precompile,\ntheme-*, rmd-*", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "Collate": "'accordion.R' 'breakpoints.R' 'bs-current-theme.R'\n'bs-dependencies.R' 'bs-global.R' 'bs-remove.R'\n'bs-theme-layers.R' 'bs-theme-preset-bootswatch.R'\n'bs-theme-preset-builtin.R' 'bs-theme-preset.R' 'utils.R'\n'bs-theme-preview.R' 'bs-theme-update.R' 'bs-theme.R'\n'bslib-package.R' 'buttons.R' 'card.R' 'deprecated.R' 'files.R'\n'fill.R' 'imports.R' 'input-dark-mode.R' 'input-switch.R'\n'layout.R' 'nav-items.R' 'nav-update.R' 'navs-legacy.R'\n'navs.R' 'onLoad.R' 'page.R' 'popover.R' 'precompiled.R'\n'print.R' 'shiny-devmode.R' 'sidebar.R' 'staticimports.R'\n'tooltip.R' 'utils-deps.R' 'utils-shiny.R' 'utils-tags.R'\n'value-box.R' 'version-default.R' 'versions.R'", + "NeedsCompilation": "no", + "Packaged": "2024-07-29 18:49:12 UTC; cpsievert", + "Author": "Carson Sievert [aut, cre] (),\n Joe Cheng [aut],\n Garrick Aden-Buie [aut] (),\n Posit Software, PBC [cph, fnd],\n Bootstrap contributors [ctb] (Bootstrap library),\n Twitter, Inc [cph] (Bootstrap library),\n Javi Aguilar [ctb, cph] (Bootstrap colorpicker library),\n Thomas Park [ctb, cph] (Bootswatch library),\n PayPal [ctb, cph] (Bootstrap accessibility plugin)", + "Maintainer": "Carson Sievert ", + "Repository": "CRAN", + "Date/Publication": "2024-07-29 19:20:02 UTC", + "Built": "R 4.4.1; ; 2024-08-02 01:44:34 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "bslib", + "RemoteRef": "bslib", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "0.8.0" + } + }, + "cachem": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "cachem", + "Version": "1.1.0", + "Title": "Cache R Objects with Automatic Pruning", + "Description": "Key-value stores with automatic pruning. Caches can limit\n either their total size or the age of the oldest object (or both),\n automatically pruning objects to maintain the constraints.", + "Authors@R": "c(\n person(\"Winston\", \"Chang\", , \"winston@posit.co\", c(\"aut\", \"cre\")),\n 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", + "Packaged": "2024-05-15 15:54:22 UTC; winston", + "Author": "Winston Chang [aut, cre],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Winston Chang ", + "Repository": "RSPM", + "Date/Publication": "2024-05-16 09:50:11 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-05-17 04:03:28 UTC; windows", + "Archs": "x64" + } + }, + "callr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "callr", + "Title": "Call R from R", + "Version": "3.7.6", + "Authors@R": "c(\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\", \"cph\"),\n comment = c(ORCID = \"0000-0001-7098-9676\")),\n person(\"Winston\", \"Chang\", role = \"aut\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(\"Ascent Digital Services\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "It is sometimes useful to perform a computation in a separate\n R process, without affecting the current R process at all. This\n 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,\nspelling, testthat (>= 3.2.0), withr (>= 2.3.0)", + "Config/Needs/website": "r-lib/asciicast, glue, htmlwidgets, igraph,\ntibble, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.1.9000", + "NeedsCompilation": "no", + "Packaged": "2024-03-25 12:10:25 UTC; gaborcsardi", + "Author": "Gábor Csárdi [aut, cre, cph] (),\n Winston Chang [aut],\n Posit Software, PBC [cph, fnd],\n Ascent Digital Services [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "RSPM", + "Date/Publication": "2024-03-25 13:30:06 UTC", + "Built": "R 4.4.0; ; 2024-04-25 19:43:36 UTC; windows" + } + }, + "checkmate": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "checkmate", + "Type": "Package", + "Title": "Fast and Versatile Argument Checks", + "Description": "Tests and assertions to perform frequent argument checks. A\n substantial part of the package was written in C to minimize any worries\n about execution time overhead.", + "Version": "2.3.2", + "Authors@R": "c(\n person(\"Michel\", \"Lang\", NULL, \"michellang@gmail.com\",\n role = c(\"cre\", \"aut\"), comment = c(ORCID = \"0000-0001-9754-0393\")),\n person(\"Bernd\", \"Bischl\", NULL, \"bernd_bischl@gmx.net\", role = \"ctb\"),\n person(\"Dénes\", \"Tóth\", NULL, \"toth.denes@kogentum.hu\", role = \"ctb\",\n comment = c(ORCID = \"0000-0003-4262-3217\"))\n )", + "URL": "https://mllg.github.io/checkmate/,\nhttps://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,\nknitr, magrittr, microbenchmark, rmarkdown, testthat (>=\n3.0.4), tinytest (>= 1.1.0), tibble", + "License": "BSD_3_clause + file LICENSE", + "VignetteBuilder": "knitr", + "RoxygenNote": "7.3.2", + "Collate": "'AssertCollection.R' 'allMissing.R' 'anyInfinite.R'\n'anyMissing.R' 'anyNaN.R' 'asInteger.R' 'assert.R' 'helper.R'\n'makeExpectation.R' 'makeTest.R' 'makeAssertion.R'\n'checkAccess.R' 'checkArray.R' 'checkAtomic.R'\n'checkAtomicVector.R' 'checkCharacter.R' 'checkChoice.R'\n'checkClass.R' 'checkComplex.R' 'checkCount.R'\n'checkDataFrame.R' 'checkDataTable.R' 'checkDate.R'\n'checkDirectoryExists.R' 'checkDisjunct.R' 'checkDouble.R'\n'checkEnvironment.R' 'checkFALSE.R' 'checkFactor.R'\n'checkFileExists.R' 'checkFlag.R' 'checkFormula.R'\n'checkFunction.R' 'checkInt.R' 'checkInteger.R'\n'checkIntegerish.R' 'checkList.R' 'checkLogical.R'\n'checkMatrix.R' 'checkMultiClass.R' 'checkNamed.R'\n'checkNames.R' 'checkNull.R' 'checkNumber.R' 'checkNumeric.R'\n'checkOS.R' 'checkPOSIXct.R' 'checkPathForOutput.R'\n'checkPermutation.R' 'checkR6.R' 'checkRaw.R' 'checkScalar.R'\n'checkScalarNA.R' 'checkSetEqual.R' 'checkString.R'\n'checkSubset.R' 'checkTRUE.R' 'checkTibble.R' 'checkVector.R'\n'coalesce.R' 'isIntegerish.R' 'matchArg.R' 'qassert.R'\n'qassertr.R' 'vname.R' 'wfwl.R' 'zzz.R'", + "Packaged": "2024-07-29 09:26:26 UTC; michel", + "Author": "Michel Lang [cre, aut] (),\n Bernd Bischl [ctb],\n Dénes Tóth [ctb] ()", + "Maintainer": "Michel Lang ", + "Repository": "CRAN", + "Date/Publication": "2024-07-29 12:30:06 UTC", + "Built": "R 4.4.1; x86_64-w64-mingw32; 2024-08-02 00:32:38 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "checkmate", + "RemoteRef": "checkmate", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "2.3.2" + } + }, + "chromote": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "chromote", + "Title": "Headless Chrome Web Browser Interface", + "Version": "0.3.1", + "Authors@R": "c(\n person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Barret\", \"Schloerke\", , \"barret@posit.co\", role = \"aut\",\n comment = c(ORCID = \"0000-0001-9986-114X\")),\n person(\"Garrick\", \"Aden-Buie\", , \"garrick@posit.co\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-7111-0077\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "An implementation of the 'Chrome DevTools Protocol', for\n controlling a headless Chrome web browser.", + "License": "GPL-2", + "URL": "https://rstudio.github.io/chromote/,\nhttps://github.com/rstudio/chromote", + "BugReports": "https://github.com/rstudio/chromote/issues", + "Imports": "curl, fastmap, jsonlite, later (>= 1.1.0), magrittr, processx,\npromises (>= 1.1.1), R6, rlang, utils, websocket (>= 1.2.0)", + "Suggests": "showimage, testthat (>= 3.0.0)", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.2", + "SystemRequirements": "Google Chrome or other Chromium-based browser.\nchromium: chromium (rpm) or chromium-browser (deb)", + "NeedsCompilation": "no", + "Packaged": "2024-08-29 17:52:08 UTC; garrick", + "Author": "Winston Chang [aut, cre],\n Barret Schloerke [aut] (),\n Garrick Aden-Buie [aut] (),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Winston Chang ", + "Repository": "RSPM", + "Date/Publication": "2024-08-30 07:10:02 UTC", + "Built": "R 4.4.0; ; 2024-08-31 04:43:37 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "chromote", + "RemoteRef": "chromote", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "0.3.1" + } + }, + "cli": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "cli", + "Title": "Helpers for Developing Command Line Interfaces", + "Version": "3.6.3", + "Authors@R": "c(\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Hadley\", \"Wickham\", role = \"ctb\"),\n person(\"Kirill\", \"Müller\", role = \"ctb\"),\n person(\"Salim\", \"Brüggemann\", , \"salim-b@pm.me\", role = \"ctb\",\n comment = c(ORCID = \"0000-0002-5329-5987\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "A suite of tools to build attractive command line interfaces\n ('CLIs'), from semantic elements: headings, lists, alerts, paragraphs,\n etc. Supports custom themes via a 'CSS'-like language. It also\n contains a number of lower level 'CLI' elements: rules, boxes, trees,\n and 'Unicode' symbols with 'ASCII' alternatives. It support ANSI\n 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,\nhtmltools, htmlwidgets, knitr, methods, mockery, processx, ps\n(>= 1.3.4.9000), rlang (>= 1.0.2.9003), rmarkdown, rprojroot,\nrstudioapi, testthat, tibble, whoami, withr", + "Config/Needs/website": "r-lib/asciicast, bench, brio, cpp11, decor, desc,\nfansi, prettyunits, sessioninfo, tidyverse/tidytemplate,\nusethis, vctrs", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "yes", + "Packaged": "2024-06-21 17:24:00 UTC; gaborcsardi", + "Author": "Gábor Csárdi [aut, cre],\n Hadley Wickham [ctb],\n Kirill Müller [ctb],\n Salim Brüggemann [ctb] (),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "RSPM", + "Date/Publication": "2024-06-21 21:00:07 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-06-22 04:44:10 UTC; windows", + "Archs": "x64" + } + }, + "clipr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "clipr", + "Title": "Read and Write from the System Clipboard", + "Version": "0.8.0", + "Authors@R": "c(\n person(\"Matthew\", \"Lincoln\", , \"matthew.d.lincoln@gmail.com\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-4387-3384\")),\n person(\"Louis\", \"Maddox\", role = \"ctb\"),\n person(\"Steve\", \"Simpson\", role = \"ctb\"),\n person(\"Jennifer\", \"Bryan\", role = \"ctb\")\n )", + "Description": "Simple utility functions to read from and write to\n the Windows, OS X, and X11 clipboards.", + "License": "GPL-3", + "URL": "https://github.com/mdlincoln/clipr,\nhttp://matthewlincoln.net/clipr/", + "BugReports": "https://github.com/mdlincoln/clipr/issues", + "Imports": "utils", + "Suggests": "covr, knitr, rmarkdown, rstudioapi (>= 0.5), testthat (>=\n2.0.0)", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.1.2", + "SystemRequirements": "xclip (https://github.com/astrand/xclip) or xsel\n(http://www.vergenet.net/~conrad/software/xsel/) for accessing\nthe X11 clipboard, or wl-clipboard\n(https://github.com/bugaevc/wl-clipboard) for systems using\nWayland.", + "NeedsCompilation": "no", + "Packaged": "2022-02-19 02:20:21 UTC; mlincoln", + "Author": "Matthew Lincoln [aut, cre] (),\n Louis Maddox [ctb],\n Steve Simpson [ctb],\n Jennifer Bryan [ctb]", + "Maintainer": "Matthew Lincoln ", + "Repository": "RSPM", + "Date/Publication": "2022-02-22 00:58:45 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:14:35 UTC; windows" + } + }, + "codetools": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "codetools", + "Version": "0.2-20", + "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", + "Packaged": "2024-03-31 18:18:09 UTC; luke", + "Repository": "CRAN", + "Date/Publication": "2024-03-31 20:10:06 UTC", + "Built": "R 4.4.2; ; 2024-10-31 16:57:50 UTC; windows" + } + }, + "colorspace": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "colorspace", + "Version": "2.1-1", + "Date": "2024-07-26", + "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\"),\n person(given = \"Paul\", family = \"Murrell\", role = \"aut\", email = \"paul@stat.auckland.ac.nz\",\n comment = c(ORCID = \"0000-0002-3224-8858\")),\n person(given = \"Kurt\", family = \"Hornik\", role = \"aut\", email = \"Kurt.Hornik@R-project.org\",\n\t\t comment = c(ORCID = \"0000-0003-4198-9911\")),\n person(given = c(\"Jason\", \"C.\"), family = \"Fisher\", role = \"aut\", email = \"jfisher@usgs.gov\",\n comment = c(ORCID = \"0000-0001-9032-8912\")),\n person(given = \"Reto\", family = \"Stauffer\", role = \"aut\", email = \"Reto.Stauffer@uibk.ac.at\",\n comment = c(ORCID = \"0000-0002-3798-5507\")),\n person(given = c(\"Claus\", \"O.\"), family = \"Wilke\", role = \"aut\", email = \"wilke@austin.utexas.edu\",\n comment = c(ORCID = \"0000-0002-7470-9261\")),\n person(given = c(\"Claire\", \"D.\"), family = \"McWhite\", role = \"aut\", email = \"claire.mcwhite@utmail.utexas.edu\",\n comment = c(ORCID = \"0000-0001-7346-3047\")),\n person(given = \"Achim\", family = \"Zeileis\", role = c(\"aut\", \"cre\"), email = \"Achim.Zeileis@R-project.org\",\n comment = c(ORCID = \"0000-0003-0918-3766\")))", + "Description": "Carries out mapping between assorted color spaces including RGB, HSV, HLS,\n CIEXYZ, CIELUV, HCL (polar CIELUV), CIELAB, and polar CIELAB.\n\t Qualitative, sequential, and diverging color palettes based on HCL colors\n\t are provided along with corresponding ggplot2 color scales.\n\t Color palette choice is aided by an interactive app (with either a Tcl/Tk\n\t or a shiny graphical user interface) and shiny apps with an HCL color picker and a\n\t color vision deficiency emulator. Plotting functions for displaying\n\t and assessing palettes include color swatches, visualizations of the\n\t HCL space, and trajectories in HCL and/or RGB spectrum. Color manipulation\n\t functions include: desaturation, lightening/darkening, mixing, and\n\t simulation of color vision deficiencies (deutanomaly, protanomaly, tritanomaly).\n\t Details can be found on the project web page at \n\t and in the accompanying scientific paper: Zeileis et al. (2020, Journal of Statistical\n\t Software, ).", + "Depends": "R (>= 3.0.0), methods", + "Imports": "graphics, grDevices, stats", + "Suggests": "datasets, utils, KernSmooth, MASS, kernlab, mvtnorm, vcd,\ntcltk, shiny, shinyjs, ggplot2, dplyr, scales, grid, png, jpeg,\nknitr, rmarkdown, RColorBrewer, rcartocolor, scico, viridis,\nwesanderson", + "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.1", + "NeedsCompilation": "yes", + "Packaged": "2024-07-26 15:40:41 UTC; zeileis", + "Author": "Ross Ihaka [aut],\n Paul Murrell [aut] (),\n Kurt Hornik [aut] (),\n Jason C. Fisher [aut] (),\n Reto Stauffer [aut] (),\n Claus O. Wilke [aut] (),\n Claire D. McWhite [aut] (),\n Achim Zeileis [aut, cre] ()", + "Maintainer": "Achim Zeileis ", + "Repository": "CRAN", + "Date/Publication": "2024-07-26 17:10:02 UTC", + "Built": "R 4.4.1; x86_64-w64-mingw32; 2024-08-02 00:32:25 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "colorspace", + "RemoteRef": "colorspace", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "2.1-1" + } + }, + "commonmark": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "commonmark", + "Type": "Package", + "Title": "High Performance CommonMark and Github Markdown Rendering in R", + "Version": "1.9.2", + "Authors@R": "c(\n person(\"Jeroen\", \"Ooms\", ,\"jeroenooms@gmail.com\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-4035-0289\")),\n person(\"John MacFarlane\", role = \"cph\", comment = \"Author of cmark\"))", + "Description": "The CommonMark specification defines\n a rationalized version of markdown syntax. This package uses the 'cmark' \n reference implementation for converting markdown text into various formats\n including html, latex and groff man. In addition it exposes the markdown\n parse tree in xml format. Also includes opt-in support for GFM extensions\n including tables, autolinks, and strikethrough text.", + "License": "BSD_2_clause + file LICENSE", + "URL": "https://docs.ropensci.org/commonmark/\nhttps://ropensci.r-universe.dev/commonmark", + "BugReports": "https://github.com/r-lib/commonmark/issues", + "Suggests": "curl, testthat, xml2", + "RoxygenNote": "7.2.3", + "Language": "en-US", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Packaged": "2024-10-03 14:12:30 UTC; jeroen", + "Author": "Jeroen Ooms [aut, cre] (),\n John MacFarlane [cph] (Author of cmark)", + "Maintainer": "Jeroen Ooms ", + "Repository": "RSPM", + "Date/Publication": "2024-10-04 12:40:06 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-10-05 04:41:14 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "commonmark", + "RemoteRef": "commonmark", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.9.2" + } + }, + "config": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "config", + "Type": "Package", + "Title": "Manage Environment Specific Configuration Values", + "Version": "0.3.2", + "Authors@R": "c(\n person(\"JJ\", \"Allaire\", role = c(\"aut\"), email = \"jj@rstudio.com\"),\n person(\"Andrie\", \"de Vries\", role = \"cre\", email = \"apdevries@gmail.com\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Imports": "yaml (>= 2.1.19)", + "Suggests": "testthat, knitr, rmarkdown, covr, spelling, withr", + "Description": "Manage configuration values across multiple environments (e.g.\n development, test, production). Read values using a function that determines\n the current environment and returns the appropriate value.", + "License": "GPL-3", + "URL": "https://rstudio.github.io/config/,\nhttps://github.com/rstudio/config", + "BugReports": "https://github.com/rstudio/config/issues", + "RoxygenNote": "7.2.3", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "Language": "en-US", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Packaged": "2023-08-30 09:28:23 UTC; apdev", + "Author": "JJ Allaire [aut],\n Andrie de Vries [cre],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Andrie de Vries ", + "Repository": "RSPM", + "Date/Publication": "2023-08-30 16:50:36 UTC", + "Built": "R 4.4.0; ; 2024-04-25 19:03:42 UTC; windows" + } + }, + "cpp11": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "cpp11", + "Title": "A C++11 Interface for R's C Interface", + "Version": "0.5.1", + "Authors@R": "\n c(\n person(\"Davis\", \"Vaughan\", email = \"davis@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-4777-038X\")),\n person(\"Jim\",\"Hester\", role = \"aut\", comment = c(ORCID = \"0000-0002-2739-7082\")),\n person(\"Romain\", \"François\", role = \"aut\", comment = c(ORCID = \"0000-0002-2444-4226\")),\n person(\"Benjamin\", \"Kietzman\", role = \"ctb\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Provides a header only, C++11 interface to R's C\n interface. Compared to other approaches 'cpp11' strives to be safe\n against long jumps from the C API as well as C++ exceptions, conform\n to normal R function semantics and supports interaction with 'ALTREP'\n 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,\nknitr, lobstr, mockery, progress, rmarkdown, scales, Rcpp,\ntestthat (>= 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,\nvctrs", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Packaged": "2024-12-04 14:25:58 UTC; davis", + "Author": "Davis Vaughan [aut, cre] (),\n Jim Hester [aut] (),\n Romain François [aut] (),\n Benjamin Kietzman [ctb],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Davis Vaughan ", + "Repository": "RSPM", + "Date/Publication": "2024-12-04 15:40:02 UTC", + "Built": "R 4.4.0; ; 2024-12-05 04:36:40 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "cpp11", + "RemoteRef": "cpp11", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "0.5.1" + } + }, + "crayon": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "crayon", + "Title": "Colored Terminal Output", + "Version": "1.5.3", + "Authors@R": "c(\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Brodie\", \"Gaslam\", , \"brodie.gaslam@yahoo.com\", role = \"ctb\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "The crayon package is now superseded. Please use the 'cli'\n package for new projects. Colored terminal output on terminals that\n support 'ANSI' color and highlight codes. It also works in 'Emacs'\n 'ESS'. 'ANSI' color support is automatically detected. Colors and\n highlighting can be combined and nested. New styles can also be\n created easily. This package was inspired by the 'chalk' 'JavaScript'\n 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'\n'aab-num-ansi-colors.R' 'aac-num-ansi-colors.R' 'ansi-256.R'\n'ansi-palette.R' 'combine.R' 'string.R' 'utils.R'\n'crayon-package.R' 'disposable.R' 'enc-utils.R' 'has_ansi.R'\n'has_color.R' 'link.R' 'styles.R' 'machinery.R' 'parts.R'\n'print.R' 'style-var.R' 'show.R' 'string_operations.R'", + "NeedsCompilation": "no", + "Packaged": "2024-06-20 11:49:08 UTC; gaborcsardi", + "Author": "Gábor Csárdi [aut, cre],\n Brodie Gaslam [ctb],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "RSPM", + "Date/Publication": "2024-06-20 13:00:02 UTC", + "Built": "R 4.4.0; ; 2024-06-21 04:46:07 UTC; windows" + } + }, + "credentials": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "credentials", + "Type": "Package", + "Title": "Tools for Managing SSH and Git Credentials", + "Version": "2.0.2", + "Authors@R": "person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), \n email = \"jeroenooms@gmail.com\", comment = c(ORCID = \"0000-0002-4035-0289\"))", + "Description": "Setup and retrieve HTTPS and SSH credentials for use with 'git' and \n other services. For HTTPS remotes the package interfaces the 'git-credential' \n utility which 'git' uses to store HTTP usernames and passwords. For SSH \n remotes we provide convenient functions to find or generate appropriate SSH \n keys. The package both helps the user to setup a local git installation, and\n also provides a back-end for git/ssh client libraries to authenticate with \n 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/\nhttps://r-lib.r-universe.dev/credentials", + "BugReports": "https://github.com/r-lib/credentials/issues", + "NeedsCompilation": "no", + "Packaged": "2024-10-03 14:12:32 UTC; jeroen", + "Author": "Jeroen Ooms [aut, cre] ()", + "Maintainer": "Jeroen Ooms ", + "Repository": "RSPM", + "Date/Publication": "2024-10-04 12:40:03 UTC", + "Built": "R 4.4.0; ; 2024-10-05 04:38:25 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "credentials", + "RemoteRef": "credentials", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "2.0.2" + } + }, + "crosstalk": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "crosstalk", + "Type": "Package", + "Title": "Inter-Widget Interactivity for HTML Widgets", + "Version": "1.2.1", + "Authors@R": "c(\n person(\"Joe\", \"Cheng\", role = \"aut\", email = \"joe@posit.co\"),\n person(\"Carson\", \"Sievert\", role = c(\"aut\", \"cre\"),\n email = \"carson@posit.co\", comment = c(ORCID = \"0000-0002-4958-2844\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(family = \"jQuery Foundation\", role = \"cph\",\n comment = \"jQuery library and jQuery UI library\"),\n person(family = \"jQuery contributors\", role = c(\"ctb\", \"cph\"),\n comment = \"jQuery library; authors listed in inst/www/shared/jquery-AUTHORS.txt\"),\n person(\"Mark\", \"Otto\", role = \"ctb\",\n comment = \"Bootstrap library\"),\n person(\"Jacob\", \"Thornton\", role = \"ctb\",\n comment = \"Bootstrap library\"),\n person(family = \"Bootstrap contributors\", role = \"ctb\",\n comment = \"Bootstrap library\"),\n person(family = \"Twitter, Inc\", role = \"cph\",\n comment = \"Bootstrap library\"),\n person(\"Brian\", \"Reavis\", role = c(\"ctb\", \"cph\"),\n comment = \"selectize.js library\"),\n person(\"Kristopher Michael\", \"Kowal\", role = c(\"ctb\", \"cph\"),\n comment = \"es5-shim library\"),\n person(family = \"es5-shim contributors\", role = c(\"ctb\", \"cph\"),\n comment = \"es5-shim library\"),\n person(\"Denis\", \"Ineshin\", role = c(\"ctb\", \"cph\"),\n comment = \"ion.rangeSlider library\"),\n person(\"Sami\", \"Samhuri\", role = c(\"ctb\", \"cph\"),\n comment = \"Javascript strftime library\")\n )", + "Description": "Provides building blocks for allowing HTML widgets to communicate\n with each other, with Shiny or without (i.e. static .html files). Currently\n supports linked brushing and filtering.", + "License": "MIT + file LICENSE", + "Imports": "htmltools (>= 0.3.6), jsonlite, lazyeval, R6", + "Suggests": "shiny, ggplot2, testthat (>= 2.1.0), sass, bslib", + "URL": "https://rstudio.github.io/crosstalk/,\nhttps://github.com/rstudio/crosstalk", + "BugReports": "https://github.com/rstudio/crosstalk/issues", + "RoxygenNote": "7.2.3", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Packaged": "2023-11-22 16:29:50 UTC; cpsievert", + "Author": "Joe Cheng [aut],\n Carson Sievert [aut, cre] (),\n Posit Software, PBC [cph, fnd],\n jQuery Foundation [cph] (jQuery library and jQuery UI library),\n jQuery contributors [ctb, cph] (jQuery library; authors listed in\n inst/www/shared/jquery-AUTHORS.txt),\n Mark Otto [ctb] (Bootstrap library),\n Jacob Thornton [ctb] (Bootstrap library),\n Bootstrap contributors [ctb] (Bootstrap library),\n Twitter, Inc [cph] (Bootstrap library),\n Brian Reavis [ctb, cph] (selectize.js library),\n Kristopher Michael Kowal [ctb, cph] (es5-shim library),\n es5-shim contributors [ctb, cph] (es5-shim library),\n Denis Ineshin [ctb, cph] (ion.rangeSlider library),\n Sami Samhuri [ctb, cph] (Javascript strftime library)", + "Maintainer": "Carson Sievert ", + "Repository": "RSPM", + "Date/Publication": "2023-11-23 08:50:07 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:40:47 UTC; windows" + } + }, + "curl": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "curl", + "Type": "Package", + "Title": "A Modern and Flexible Web Client for R", + "Version": "6.0.0", + "Authors@R": "c(\n person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\",\n comment = c(ORCID = \"0000-0002-4035-0289\")),\n person(\"Hadley\", \"Wickham\", role = \"ctb\"),\n person(\"Posit Software, PBC\", role = \"cph\"))", + "Description": "Bindings to 'libcurl' for performing fully\n configurable HTTP/FTP requests where responses can be processed in memory, on\n disk, or streaming via the callback or connection interfaces. Some knowledge\n of 'libcurl' is recommended; for a more-user-friendly web client see the \n 'httr2' package which builds on this package with http specific tools and logic.", + "License": "MIT + file LICENSE", + "SystemRequirements": "libcurl (>= 7.62): libcurl-devel (rpm) or\nlibcurl4-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,\nrmarkdown, httpuv (>= 1.4.4), webutils", + "VignetteBuilder": "knitr", + "Depends": "R (>= 3.0.0)", + "RoxygenNote": "7.3.2.9000", + "Encoding": "UTF-8", + "Language": "en-US", + "NeedsCompilation": "yes", + "Packaged": "2024-11-04 21:50:08 UTC; jeroen", + "Author": "Jeroen Ooms [aut, cre] (),\n Hadley Wickham [ctb],\n Posit Software, PBC [cph]", + "Maintainer": "Jeroen Ooms ", + "Repository": "RSPM", + "Date/Publication": "2024-11-05 12:10:02 UTC", + "Built": "R 4.4.2; x86_64-w64-mingw32; 2025-01-21 18:46:41 UTC; windows", + "Archs": "x64" + } + }, + "data.table": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "data.table", + "Version": "1.16.4", + "Title": "Extension of `data.frame`", + "Depends": "R (>= 3.3.0)", + "Imports": "methods", + "Suggests": "bit64 (>= 4.0.0), bit (>= 4.0.4), R.utils, xts, zoo (>=\n1.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,\nhttps://github.com/Rdatatable/data.table", + "BugReports": "https://github.com/Rdatatable/data.table/issues", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "ByteCompile": "TRUE", + "Authors@R": "c(\n person(\"Tyson\",\"Barrett\", role=c(\"aut\",\"cre\"), email=\"t.barrett88@gmail.com\", comment = c(ORCID=\"0000-0002-2137-1391\")),\n person(\"Matt\",\"Dowle\", role=\"aut\", email=\"mattjdowle@gmail.com\"),\n person(\"Arun\",\"Srinivasan\", role=\"aut\", email=\"asrini@pm.me\"),\n person(\"Jan\",\"Gorecki\", role=\"aut\"),\n person(\"Michael\",\"Chirico\", role=\"aut\", comment = c(ORCID=\"0000-0003-0787-087X\")),\n person(\"Toby\",\"Hocking\", role=\"aut\", comment = c(ORCID=\"0000-0002-3146-0865\")),\n person(\"Benjamin\",\"Schwendinger\",role=\"aut\", comment = c(ORCID=\"0000-0003-3315-8114\")),\n person(\"Pasha\",\"Stetsenko\", role=\"ctb\"),\n person(\"Tom\",\"Short\", role=\"ctb\"),\n person(\"Steve\",\"Lianoglou\", role=\"ctb\"),\n person(\"Eduard\",\"Antonyan\", role=\"ctb\"),\n person(\"Markus\",\"Bonsch\", role=\"ctb\"),\n person(\"Hugh\",\"Parsonage\", role=\"ctb\"),\n person(\"Scott\",\"Ritchie\", role=\"ctb\"),\n person(\"Kun\",\"Ren\", role=\"ctb\"),\n person(\"Xianying\",\"Tan\", role=\"ctb\"),\n person(\"Rick\",\"Saporta\", role=\"ctb\"),\n person(\"Otto\",\"Seiskari\", role=\"ctb\"),\n person(\"Xianghui\",\"Dong\", role=\"ctb\"),\n person(\"Michel\",\"Lang\", role=\"ctb\"),\n person(\"Watal\",\"Iwasaki\", role=\"ctb\"),\n person(\"Seth\",\"Wenchel\", role=\"ctb\"),\n person(\"Karl\",\"Broman\", role=\"ctb\"),\n person(\"Tobias\",\"Schmidt\", role=\"ctb\"),\n person(\"David\",\"Arenburg\", role=\"ctb\"),\n person(\"Ethan\",\"Smith\", role=\"ctb\"),\n person(\"Francois\",\"Cocquemas\", role=\"ctb\"),\n person(\"Matthieu\",\"Gomez\", role=\"ctb\"),\n person(\"Philippe\",\"Chataignon\", role=\"ctb\"),\n person(\"Nello\",\"Blaser\", role=\"ctb\"),\n person(\"Dmitry\",\"Selivanov\", role=\"ctb\"),\n person(\"Andrey\",\"Riabushenko\", role=\"ctb\"),\n person(\"Cheng\",\"Lee\", role=\"ctb\"),\n person(\"Declan\",\"Groves\", role=\"ctb\"),\n person(\"Daniel\",\"Possenriede\", role=\"ctb\"),\n person(\"Felipe\",\"Parages\", role=\"ctb\"),\n person(\"Denes\",\"Toth\", role=\"ctb\"),\n person(\"Mus\",\"Yaramaz-David\", role=\"ctb\"),\n person(\"Ayappan\",\"Perumal\", role=\"ctb\"),\n person(\"James\",\"Sams\", role=\"ctb\"),\n person(\"Martin\",\"Morgan\", role=\"ctb\"),\n person(\"Michael\",\"Quinn\", role=\"ctb\"),\n person(\"@javrucebo\",\"\", role=\"ctb\"),\n person(\"@marc-outins\",\"\", role=\"ctb\"),\n person(\"Roy\",\"Storey\", role=\"ctb\"),\n person(\"Manish\",\"Saraswat\", role=\"ctb\"),\n person(\"Morgan\",\"Jacob\", role=\"ctb\"),\n person(\"Michael\",\"Schubmehl\", role=\"ctb\"),\n person(\"Davis\",\"Vaughan\", role=\"ctb\"),\n person(\"Leonardo\",\"Silvestri\", role=\"ctb\"),\n person(\"Jim\",\"Hester\", role=\"ctb\"),\n person(\"Anthony\",\"Damico\", role=\"ctb\"),\n person(\"Sebastian\",\"Freundt\", role=\"ctb\"),\n person(\"David\",\"Simons\", role=\"ctb\"),\n person(\"Elliott\",\"Sales de Andrade\", role=\"ctb\"),\n person(\"Cole\",\"Miller\", role=\"ctb\"),\n person(\"Jens Peder\",\"Meldgaard\", role=\"ctb\"),\n person(\"Vaclav\",\"Tlapak\", role=\"ctb\"),\n person(\"Kevin\",\"Ushey\", role=\"ctb\"),\n person(\"Dirk\",\"Eddelbuettel\", role=\"ctb\"),\n person(\"Tony\",\"Fischetti\", role=\"ctb\"),\n person(\"Ofek\",\"Shilon\", role=\"ctb\"),\n person(\"Vadim\",\"Khotilovich\", role=\"ctb\"),\n person(\"Hadley\",\"Wickham\", role=\"ctb\"),\n person(\"Bennet\",\"Becker\", role=\"ctb\"),\n person(\"Kyle\",\"Haynes\", role=\"ctb\"),\n person(\"Boniface Christian\",\"Kamgang\", role=\"ctb\"),\n person(\"Olivier\",\"Delmarcell\", role=\"ctb\"),\n person(\"Josh\",\"O'Brien\", role=\"ctb\"),\n person(\"Dereck\",\"de Mezquita\", role=\"ctb\"),\n person(\"Michael\",\"Czekanski\", role=\"ctb\"),\n person(\"Dmitry\", \"Shemetov\", role=\"ctb\"),\n person(\"Nitish\", \"Jha\", role=\"ctb\"),\n person(\"Joshua\", \"Wu\", role=\"ctb\"),\n person(\"Iago\", \"Giné-Vázquez\", role=\"ctb\"),\n person(\"Anirban\", \"Chetia\", role=\"ctb\"),\n person(\"Doris\", \"Amoakohene\", role=\"ctb\"),\n person(\"Ivan\", \"Krylov\", role=\"ctb\")\n )", + "NeedsCompilation": "yes", + "Packaged": "2024-12-04 23:18:02 UTC; tysonbarrett", + "Author": "Tyson Barrett [aut, cre] (),\n Matt Dowle [aut],\n Arun Srinivasan [aut],\n Jan Gorecki [aut],\n Michael Chirico [aut] (),\n Toby Hocking [aut] (),\n Benjamin Schwendinger [aut] (),\n Pasha Stetsenko [ctb],\n Tom Short [ctb],\n Steve Lianoglou [ctb],\n Eduard Antonyan [ctb],\n Markus Bonsch [ctb],\n Hugh Parsonage [ctb],\n Scott Ritchie [ctb],\n Kun Ren [ctb],\n Xianying Tan [ctb],\n Rick Saporta [ctb],\n Otto Seiskari [ctb],\n Xianghui Dong [ctb],\n Michel Lang [ctb],\n Watal Iwasaki [ctb],\n Seth Wenchel [ctb],\n Karl Broman [ctb],\n Tobias Schmidt [ctb],\n David Arenburg [ctb],\n Ethan Smith [ctb],\n Francois Cocquemas [ctb],\n Matthieu Gomez [ctb],\n Philippe Chataignon [ctb],\n Nello Blaser [ctb],\n Dmitry Selivanov [ctb],\n Andrey Riabushenko [ctb],\n Cheng Lee [ctb],\n Declan Groves [ctb],\n Daniel Possenriede [ctb],\n Felipe Parages [ctb],\n Denes Toth [ctb],\n Mus Yaramaz-David [ctb],\n Ayappan Perumal [ctb],\n James Sams [ctb],\n Martin Morgan [ctb],\n Michael Quinn [ctb],\n @javrucebo [ctb],\n @marc-outins [ctb],\n Roy Storey [ctb],\n Manish Saraswat [ctb],\n Morgan Jacob [ctb],\n Michael Schubmehl [ctb],\n Davis Vaughan [ctb],\n Leonardo Silvestri [ctb],\n Jim Hester [ctb],\n Anthony Damico [ctb],\n Sebastian Freundt [ctb],\n David Simons [ctb],\n Elliott Sales de Andrade [ctb],\n Cole Miller [ctb],\n Jens Peder Meldgaard [ctb],\n Vaclav Tlapak [ctb],\n Kevin Ushey [ctb],\n Dirk Eddelbuettel [ctb],\n Tony Fischetti [ctb],\n Ofek Shilon [ctb],\n Vadim Khotilovich [ctb],\n Hadley Wickham [ctb],\n Bennet Becker [ctb],\n Kyle Haynes [ctb],\n Boniface Christian Kamgang [ctb],\n Olivier Delmarcell [ctb],\n Josh O'Brien [ctb],\n Dereck de Mezquita [ctb],\n Michael Czekanski [ctb],\n Dmitry Shemetov [ctb],\n Nitish Jha [ctb],\n Joshua Wu [ctb],\n Iago Giné-Vázquez [ctb],\n Anirban Chetia [ctb],\n Doris Amoakohene [ctb],\n Ivan Krylov [ctb]", + "Maintainer": "Tyson Barrett ", + "Repository": "RSPM", + "Date/Publication": "2024-12-06 15:10:10 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-12-07 04:32:06 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "data.table", + "RemoteRef": "data.table", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.16.4" + } + }, + "dbplyr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "dbplyr", + "Title": "A 'dplyr' Back End for Databases", + "Version": "2.5.0", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Maximilian\", \"Girlich\", role = \"aut\"),\n person(\"Edgar\", \"Ruiz\", role = \"aut\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "A 'dplyr' back end for databases that allows you to work with\n remote database tables as if they are in-memory data frames. Basic\n features works with any database that has a 'DBI' back end; more\n advanced features require 'SQL' translation to be provided by the\n 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 (>=\n1.1.2), glue (>= 1.6.2), lifecycle (>= 1.0.3), magrittr,\nmethods, pillar (>= 1.9.0), purrr (>= 1.0.1), R6 (>= 2.2.2),\nrlang (>= 1.1.1), tibble (>= 3.2.1), tidyr (>= 1.3.0),\ntidyselect (>= 1.2.1), utils, vctrs (>= 0.6.3), withr (>=\n2.5.0)", + "Suggests": "bit64, covr, knitr, Lahman, nycflights13, odbc (>= 1.4.2),\nRMariaDB (>= 1.2.2), rmarkdown, RPostgres (>= 1.4.5),\nRPostgreSQL, RSQLite (>= 2.3.1), 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.1", + "Collate": "'db-sql.R' 'utils-check.R' 'import-standalone-types-check.R'\n'import-standalone-obj-type.R' 'utils.R' 'sql.R' 'escape.R'\n'translate-sql-cut.R' 'translate-sql-quantile.R'\n'translate-sql-string.R' 'translate-sql-paste.R'\n'translate-sql-helpers.R' 'translate-sql-window.R'\n'translate-sql-conditional.R' 'backend-.R' 'backend-access.R'\n'backend-hana.R' 'backend-hive.R' 'backend-impala.R'\n'verb-copy-to.R' 'backend-mssql.R' 'backend-mysql.R'\n'backend-odbc.R' 'backend-oracle.R' 'backend-postgres.R'\n'backend-postgres-old.R' 'backend-redshift.R'\n'backend-snowflake.R' 'backend-spark-sql.R' 'backend-sqlite.R'\n'backend-teradata.R' 'build-sql.R' 'data-cache.R'\n'data-lahman.R' 'data-nycflights13.R' 'db-escape.R' 'db-io.R'\n'db.R' 'dbplyr.R' 'explain.R' 'ident.R'\n'import-standalone-s3-register.R' 'join-by-compat.R'\n'join-cols-compat.R' 'lazy-join-query.R' 'lazy-ops.R'\n'lazy-query.R' 'lazy-select-query.R' 'lazy-set-op-query.R'\n'memdb.R' 'optimise-utils.R' 'pillar.R' 'progress.R'\n'sql-build.R' 'query-join.R' 'query-select.R'\n'query-semi-join.R' 'query-set-op.R' 'query.R' 'reexport.R'\n'remote.R' 'rows.R' 'schema.R' 'simulate.R' 'sql-clause.R'\n'sql-expr.R' 'src-sql.R' 'src_dbi.R' 'table-name.R'\n'tbl-lazy.R' 'tbl-sql.R' 'test-frame.R' 'testthat.R'\n'tidyeval-across.R' 'tidyeval.R' 'translate-sql.R'\n'utils-format.R' 'verb-arrange.R' 'verb-compute.R'\n'verb-count.R' 'verb-distinct.R' 'verb-do-query.R' 'verb-do.R'\n'verb-expand.R' 'verb-fill.R' 'verb-filter.R' 'verb-group_by.R'\n'verb-head.R' 'verb-joins.R' 'verb-mutate.R'\n'verb-pivot-longer.R' 'verb-pivot-wider.R' 'verb-pull.R'\n'verb-select.R' 'verb-set-ops.R' 'verb-slice.R'\n'verb-summarise.R' 'verb-uncount.R' 'verb-window.R' 'zzz.R'", + "NeedsCompilation": "no", + "Packaged": "2024-03-15 17:27:18 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre],\n Maximilian Girlich [aut],\n Edgar Ruiz [aut],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "CRAN", + "Date/Publication": "2024-03-19 17:00:05 UTC", + "Built": "R 4.4.1; ; 2024-07-09 02:34:31 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "dbplyr", + "RemoteRef": "dbplyr", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "2.5.0" + } + }, + "desc": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "desc", + "Title": "Manipulate DESCRIPTION Files", + "Version": "1.4.3", + "Authors@R": "c(\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Kirill\", \"Müller\", role = \"aut\"),\n person(\"Jim\", \"Hester\", , \"james.f.hester@gmail.com\", role = \"aut\"),\n person(\"Maëlle\", \"Salmon\", role = \"ctb\",\n comment = c(ORCID = \"0000-0002-2815-0399\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Maintainer": "Gábor Csárdi ", + "Description": "Tools to read, write, create, and manipulate DESCRIPTION\n files. It is intended for packages that create or manipulate other\n 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'\n'collate.R' 'constants.R' 'deps.R' 'desc-package.R'\n'description.R' 'encoding.R' 'find-package-root.R' 'latex.R'\n'non-oo-api.R' 'package-archives.R' 'read.R' 'remotes.R'\n'str.R' 'syntax_checks.R' 'urls.R' 'utils.R' 'validate.R'\n'version.R'", + "NeedsCompilation": "no", + "Packaged": "2023-12-10 11:07:50 UTC; gaborcsardi", + "Author": "Gábor Csárdi [aut, cre],\n Kirill Müller [aut],\n Jim Hester [aut],\n Maëlle Salmon [ctb] (),\n Posit Software, PBC [cph, fnd]", + "Repository": "RSPM", + "Date/Publication": "2023-12-10 11:40:08 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:05:06 UTC; windows" + } + }, + "dfeR": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "dfeR", + "Title": "Common Department for Education Analysis Tasks", + "Version": "1.0.1", + "Authors@R": "c(\n person(\"Cam\", \"Race\", , \"cameron.race@education.gov.uk\", role = c(\"aut\", \"cre\")),\n person(\"Department for Education, England\", , , \"statistics.development@education.gov.uk\", role = \"cph\"),\n person(\"Laura\", \"Selby\", , \"laura.selby@education.gov.uk\", role = \"aut\"),\n person(\"Adam\", \"Robinson\", role = \"aut\"),\n person(\"Jen\", \"Machin\", , \"jen.machin@education.gov.uk\", role = \"ctb\"),\n person(\"Jake\", \"Tufts\", , \"jake.tufts@education.gov.uk\", role = \"ctb\"),\n person(\"Rich\", \"Bielby\", , \"richard.bielby@education.gov.uk\", role = \"ctb\",\n comment = c(ORCID = \"0000-0001-9070-9969\")),\n person(\"Menna\", \"Zayed\", , \"menna.zayed@education.gov.uk\", role = \"ctb\"),\n person(\"Lauren\", \"Snaathorst\", , \"lauren.snaathorst@education.gov.uk\", role = \"ctb\")\n )", + "Description": "Preferred methods for common analytical tasks that are\n undertaken across the Department, including number formatting, project\n templates and curated reference data.", + "License": "GPL (>= 3)", + "URL": "https://dfe-analytical-services.github.io/dfeR/,\nhttps://github.com/dfe-analytical-services/dfeR", + "BugReports": "https://github.com/dfe-analytical-services/dfeR/issues", + "Depends": "R (>= 2.10)", + "Imports": "dplyr, emoji, httr, jsonlite, lifecycle, magrittr, renv,\nrlang, tidyselect, usethis, utils, withr", + "Suggests": "knitr, readxl, rmarkdown, spelling, stringr, testthat (>=\n3.0.0)", + "VignetteBuilder": "knitr", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-GB", + "LazyData": "true", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Packaged": "2025-01-15 20:48:25 UTC; camra", + "Author": "Cam Race [aut, cre],\n Department for Education, England [cph],\n Laura Selby [aut],\n Adam Robinson [aut],\n Jen Machin [ctb],\n Jake Tufts [ctb],\n Rich Bielby [ctb] (),\n Menna Zayed [ctb],\n Lauren Snaathorst [ctb]", + "Maintainer": "Cam Race ", + "Repository": "RSPM", + "Date/Publication": "2025-01-15 21:50:07 UTC", + "Built": "R 4.4.0; ; 2025-01-16 04:45:31 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "dfeR", + "RemoteRef": "dfeR", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.0.1" + } + }, + "diffobj": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "diffobj", + "Type": "Package", + "Title": "Diffs for R Objects", + "Description": "Generate a colorized diff of two R objects for an intuitive\n visualization of their differences.", + "Version": "0.3.5", + "Authors@R": "c(\n person(\n \"Brodie\", \"Gaslam\", email=\"brodie.gaslam@yahoo.com\",\n role=c(\"aut\", \"cre\")),\n person(\n \"Michael B.\", \"Allen\", email=\"ioplex@gmail.com\",\n role=c(\"ctb\", \"cph\"),\n 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.1.1", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "Suggests": "knitr, rmarkdown", + "Collate": "'capt.R' 'options.R' 'pager.R' 'check.R' 'finalizer.R'\n'misc.R' 'html.R' 'styles.R' 's4.R' 'core.R' 'diff.R' 'get.R'\n'guides.R' 'hunks.R' 'layout.R' 'myerssimple.R' 'rdiff.R'\n'rds.R' 'set.R' 'subset.R' 'summmary.R' 'system.R' 'text.R'\n'tochar.R' 'trim.R' 'word.R'", + "Imports": "crayon (>= 1.3.2), tools, methods, utils, stats", + "NeedsCompilation": "yes", + "Packaged": "2021-10-05 01:16:56 UTC; bg", + "Author": "Brodie Gaslam [aut, cre],\n Michael B. Allen [ctb, cph] (Original C implementation of Myers Diff\n Algorithm)", + "Maintainer": "Brodie Gaslam ", + "Repository": "RSPM", + "Date/Publication": "2021-10-05 07:10:17 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:50:36 UTC; windows", + "Archs": "x64" + } + }, + "digest": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "digest", + "Authors@R": "c(person(\"Dirk\", \"Eddelbuettel\", role = c(\"aut\", \"cre\"), email = \"edd@debian.org\",\n comment = c(ORCID = \"0000-0001-6419-907X\")),\n person(\"Antoine\", \"Lucas\", role=\"ctb\"),\n person(\"Jarek\", \"Tuszynski\", role=\"ctb\"),\n person(\"Henrik\", \"Bengtsson\", role=\"ctb\", comment = c(ORCID = \"0000-0002-7579-5165\")),\n person(\"Simon\", \"Urbanek\", role=\"ctb\", comment = c(ORCID = \"0000-0003-2297-1732\")),\n person(\"Mario\", \"Frasca\", role=\"ctb\"),\n person(\"Bryan\", \"Lewis\", role=\"ctb\"),\n person(\"Murray\", \"Stokely\", role=\"ctb\"),\n person(\"Hannes\", \"Muehleisen\", role=\"ctb\"),\n person(\"Duncan\", \"Murdoch\", role=\"ctb\"),\n person(\"Jim\", \"Hester\", role=\"ctb\"),\n person(\"Wush\", \"Wu\", role=\"ctb\", comment = c(ORCID = \"0000-0001-5180-0567\")),\n person(\"Qiang\", \"Kou\", role=\"ctb\", comment = c(ORCID = \"0000-0001-6786-5453\")),\n person(\"Thierry\", \"Onkelinx\", role=\"ctb\", comment = c(ORCID = \"0000-0001-8804-4216\")),\n person(\"Michel\", \"Lang\", role=\"ctb\", comment = c(ORCID = \"0000-0001-9754-0393\")),\n person(\"Viliam\", \"Simko\", role=\"ctb\"),\n person(\"Kurt\", \"Hornik\", role=\"ctb\", comment = c(ORCID = \"0000-0003-4198-9911\")),\n person(\"Radford\", \"Neal\", role=\"ctb\", comment = c(ORCID = \"0000-0002-2473-3407\")),\n person(\"Kendon\", \"Bell\", role=\"ctb\", comment = c(ORCID = \"0000-0002-9093-8312\")),\n person(\"Matthew\", \"de Queljoe\", role=\"ctb\"),\n person(\"Dmitry\", \"Selivanov\", role=\"ctb\"),\n person(\"Ion\", \"Suruceanu\", role=\"ctb\"),\n person(\"Bill\", \"Denney\", role=\"ctb\"),\n person(\"Dirk\", \"Schumacher\", role=\"ctb\"),\n person(\"András\", \"Svraka\", role=\"ctb\"),\n person(\"Sergey\", \"Fedorov\", role=\"ctb\"),\n person(\"Will\", \"Landau\", role=\"ctb\", comment = c(ORCID = \"0000-0003-1878-3253\")),\n person(\"Floris\", \"Vanderhaeghe\", role=\"ctb\", comment = c(ORCID = \"0000-0002-6378-6229\")),\n person(\"Kevin\", \"Tappe\", role=\"ctb\"),\n person(\"Harris\", \"McGehee\", role=\"ctb\"),\n person(\"Tim\", \"Mastny\", role=\"ctb\"),\n person(\"Aaron\", \"Peikert\", role=\"ctb\", comment = c(ORCID = \"0000-0001-7813-818X\")),\n person(\"Mark\", \"van der Loo\", role=\"ctb\", comment = c(ORCID = \"0000-0002-9807-4686\")),\n person(\"Chris\", \"Muir\", role=\"ctb\", comment = c(ORCID = \"0000-0003-2555-3878\")),\n person(\"Moritz\", \"Beller\", role=\"ctb\", comment = c(ORCID = \"0000-0003-4852-0526\")),\n person(\"Sebastian\", \"Campbell\", role=\"ctb\"),\n person(\"Winston\", \"Chang\", role=\"ctb\", comment = c(ORCID = \"0000-0002-1576-2126\")),\n person(\"Dean\", \"Attali\", role=\"ctb\", comment = c(ORCID = \"0000-0002-5645-3493\")),\n person(\"Michael\", \"Chirico\", role=\"ctb\", comment = c(ORCID = \"0000-0003-0787-087X\")),\n person(\"Kevin\", \"Ushey\", role=\"ctb\"))", + "Version": "0.6.37", + "Date": "2024-08-19", + "Title": "Create Compact Hash Digests of R Objects", + "Description": "Implementation of a function 'digest()' for the creation of hash\n digests of arbitrary R objects (using the 'md5', 'sha-1', 'sha-256', 'crc32',\n 'xxhash', 'murmurhash', 'spookyhash', 'blake3', 'crc32c', 'xxh3_64', and 'xxh3_128'\n algorithms) permitting easy comparison of R language objects, as well as functions\n such as'hmac()' to create hash-based message authentication code. Please note that\n this package is not meant to be deployed for cryptographic purposes for which more\n comprehensive (and widely tested) libraries such as 'OpenSSL' should be used.", + "URL": "https://github.com/eddelbuettel/digest,\nhttps://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", + "VignetteBuilder": "simplermarkdown", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Packaged": "2024-08-19 12:16:05 UTC; edd", + "Author": "Dirk Eddelbuettel [aut, cre] (),\n Antoine Lucas [ctb],\n Jarek Tuszynski [ctb],\n Henrik Bengtsson [ctb] (),\n Simon Urbanek [ctb] (),\n Mario Frasca [ctb],\n Bryan Lewis [ctb],\n Murray Stokely [ctb],\n Hannes Muehleisen [ctb],\n Duncan Murdoch [ctb],\n Jim Hester [ctb],\n Wush Wu [ctb] (),\n Qiang Kou [ctb] (),\n Thierry Onkelinx [ctb] (),\n Michel Lang [ctb] (),\n Viliam Simko [ctb],\n Kurt Hornik [ctb] (),\n Radford Neal [ctb] (),\n Kendon Bell [ctb] (),\n Matthew de Queljoe [ctb],\n Dmitry Selivanov [ctb],\n Ion Suruceanu [ctb],\n Bill Denney [ctb],\n Dirk Schumacher [ctb],\n András Svraka [ctb],\n Sergey Fedorov [ctb],\n Will Landau [ctb] (),\n Floris Vanderhaeghe [ctb] (),\n Kevin Tappe [ctb],\n Harris McGehee [ctb],\n Tim Mastny [ctb],\n Aaron Peikert [ctb] (),\n Mark van der Loo [ctb] (),\n Chris Muir [ctb] (),\n Moritz Beller [ctb] (),\n Sebastian Campbell [ctb],\n Winston Chang [ctb] (),\n Dean Attali [ctb] (),\n Michael Chirico [ctb] (),\n Kevin Ushey [ctb]", + "Maintainer": "Dirk Eddelbuettel ", + "Repository": "RSPM", + "Date/Publication": "2024-08-19 14:10:07 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-08-20 04:36:33 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "digest", + "RemoteRef": "digest", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "0.6.37" + } + }, + "dplyr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "dplyr", + "Title": "A Grammar of Data Manipulation", + "Version": "1.1.4", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0003-4757-117X\")),\n person(\"Romain\", \"François\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-2444-4226\")),\n person(\"Lionel\", \"Henry\", role = \"aut\"),\n person(\"Kirill\", \"Müller\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-1416-3412\")),\n person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = \"aut\",\n comment = c(ORCID = \"0000-0003-4777-038X\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "A fast, consistent tool for working with data frame like\n 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 (>= 3.5.0)", + "Imports": "cli (>= 3.4.0), generics, glue (>= 1.3.2), lifecycle (>=\n1.0.3), magrittr (>= 1.5), methods, pillar (>= 1.9.0), R6,\nrlang (>= 1.1.0), tibble (>= 3.2.0), tidyselect (>= 1.2.0),\nutils, vctrs (>= 0.6.4)", + "Suggests": "bench, broom, callr, covr, DBI, dbplyr (>= 2.2.1), ggplot2,\nknitr, Lahman, lobstr, microbenchmark, nycflights13, purrr,\nrmarkdown, RMySQL, RPostgreSQL, RSQLite, stringi (>= 1.7.6),\ntestthat (>= 3.1.5), tidyr (>= 1.3.0), withr", + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse, shiny, pkgdown, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "yes", + "Packaged": "2023-11-16 21:48:56 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre] (),\n Romain François [aut] (),\n Lionel Henry [aut],\n Kirill Müller [aut] (),\n Davis Vaughan [aut] (),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2023-11-17 16:50:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 20:33:28 UTC; windows", + "Archs": "x64" + } + }, + "emoji": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "emoji", + "Title": "Data and Function to Work with Emojis", + "Version": "16.0.0", + "Authors@R": "c(\n person(\"Emil\", \"Hvitfeldt\", , \"emilhhvitfeldt@gmail.com\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-0679-1945\")),\n person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", role = \"ctb\",\n comment = \"Data parsing code from hadley/emo\"),\n person(\"Romain\", \"François\", role = \"ctb\",\n comment = \"Data parsing code from hadley/emo\")\n )", + "Description": "Contains data about emojis with relevant metadata, and\n functions to work with emojis when they are in strings.", + "License": "MIT + file LICENSE", + "URL": "https://emilhvitfeldt.github.io/emoji/,\nhttps://github.com/EmilHvitfeldt/emoji", + "BugReports": "https://github.com/EmilHvitfeldt/emoji/issues", + "Depends": "R (>= 3.5)", + "Imports": "glue, stringr, tibble", + "Suggests": "covr, testthat (>= 3.0.0)", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Packaged": "2024-10-28 15:03:28 UTC; emilhvitfeldt", + "Author": "Emil Hvitfeldt [aut, cre] (),\n Hadley Wickham [ctb] (Data parsing code from hadley/emo),\n Romain François [ctb] (Data parsing code from hadley/emo)", + "Maintainer": "Emil Hvitfeldt ", + "Repository": "RSPM", + "Date/Publication": "2024-10-28 16:50:11 UTC", + "Built": "R 4.4.0; ; 2024-10-29 04:43:32 UTC; windows" + } + }, + "evaluate": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "evaluate", + "Title": "Parsing and Evaluation Tools that Provide More Details than the\nDefault", + "Version": "1.0.3", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Yihui\", \"Xie\", role = \"aut\",\n comment = c(ORCID = \"0000-0003-0645-5666\")),\n person(\"Michael\", \"Lawrence\", role = \"ctb\"),\n person(\"Thomas\", \"Kluyver\", role = \"ctb\"),\n person(\"Jeroen\", \"Ooms\", role = \"ctb\"),\n person(\"Barret\", \"Schloerke\", role = \"ctb\"),\n person(\"Adam\", \"Ryczkowski\", role = \"ctb\"),\n person(\"Hiroaki\", \"Yutani\", role = \"ctb\"),\n person(\"Michel\", \"Lang\", role = \"ctb\"),\n person(\"Karolis\", \"Koncevičius\", role = \"ctb\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Parsing and evaluation tools that make it easy to recreate\n 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,\nrlang, knitr, testthat (>= 3.0.0), withr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Packaged": "2025-01-10 22:27:28 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre],\n Yihui Xie [aut] (),\n Michael Lawrence [ctb],\n Thomas Kluyver [ctb],\n Jeroen Ooms [ctb],\n Barret Schloerke [ctb],\n Adam Ryczkowski [ctb],\n Hiroaki Yutani [ctb],\n Michel Lang [ctb],\n Karolis Koncevičius [ctb],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2025-01-10 23:00:02 UTC", + "Built": "R 4.4.0; ; 2025-01-11 04:49:01 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "evaluate", + "RemoteRef": "evaluate", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.0.3" + } + }, + "fansi": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "fansi", + "Title": "ANSI Control Sequence Aware String Functions", + "Description": "Counterparts to R string manipulation functions that account for\n the effects of ANSI text formatting control sequences.", + "Version": "1.0.6", + "Authors@R": "c(\n person(\"Brodie\", \"Gaslam\", email=\"brodie.gaslam@yahoo.com\",\n role=c(\"aut\", \"cre\")),\n person(\"Elliott\", \"Sales De Andrade\", role=\"ctb\"),\n person(family=\"R Core Team\",\n email=\"R-core@r-project.org\", role=\"cph\",\n comment=\"UTF8 byte length calcs from src/util.c\"\n ))", + "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.2.3", + "Encoding": "UTF-8", + "Collate": "'constants.R' 'fansi-package.R' 'internal.R' 'load.R' 'misc.R'\n'nchar.R' 'strwrap.R' 'strtrim.R' 'strsplit.R' 'substr2.R'\n'trimws.R' 'tohtml.R' 'unhandled.R' 'normalize.R' 'sgr.R'", + "NeedsCompilation": "yes", + "Packaged": "2023-12-06 00:59:41 UTC; bg", + "Author": "Brodie Gaslam [aut, cre],\n Elliott Sales De Andrade [ctb],\n R Core Team [cph] (UTF8 byte length calcs from src/util.c)", + "Maintainer": "Brodie Gaslam ", + "Repository": "RSPM", + "Date/Publication": "2023-12-08 03:30:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:43:50 UTC; windows", + "Archs": "x64" + } + }, + "farver": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "farver", + "Title": "High Performance Colour Space Manipulation", + "Version": "2.1.2", + "Authors@R": "c(\n person(\"Thomas Lin\", \"Pedersen\", , \"thomas.pedersen@posit.co\", role = c(\"cre\", \"aut\"),\n comment = c(ORCID = \"0000-0002-5147-4711\")),\n person(\"Berendea\", \"Nicolae\", role = \"aut\",\n comment = \"Author of the ColorSpace C++ library\"),\n person(\"Romain\", \"François\", , \"romain@purrple.cat\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-2444-4226\")),\n person(\"Posit, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "The encoding of colour can be handled in many different ways,\n using different colour spaces. As different colour spaces have\n different uses, efficient conversion between these representations are\n important. The 'farver' package provides a set of functions that gives\n access to very fast colour space conversion and comparisons\n implemented in C++, and offers speed improvements over the\n 'convertColor' function in the 'grDevices' package.", + "License": "MIT + file LICENSE", + "URL": "https://farver.data-imaginist.com,\nhttps://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", + "Packaged": "2024-05-13 08:31:27 UTC; thomas", + "Author": "Thomas Lin Pedersen [cre, aut]\n (),\n Berendea Nicolae [aut] (Author of the ColorSpace C++ library),\n Romain François [aut] (),\n Posit, PBC [cph, fnd]", + "Maintainer": "Thomas Lin Pedersen ", + "Repository": "RSPM", + "Date/Publication": "2024-05-13 09:33:09 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-05-14 05:09:19 UTC; windows", + "Archs": "x64" + } + }, + "fastmap": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "fastmap", + "Title": "Fast Data Structures", + "Version": "1.2.0", + "Authors@R": "c(\n person(\"Winston\", \"Chang\", email = \"winston@posit.co\", role = c(\"aut\", \"cre\")),\n person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(given = \"Tessil\", role = \"cph\", comment = \"hopscotch_map library\")\n )", + "Description": "Fast implementation of data structures, including a key-value\n store, stack, and queue. Environments are commonly used as key-value stores\n in R, but every time a new key is used, it is added to R's global symbol\n table, causing a small amount of memory leakage. This can be problematic in\n cases where many different keys are used. Fastmap avoids this memory leak\n 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", + "Packaged": "2024-05-14 17:54:13 UTC; winston", + "Author": "Winston Chang [aut, cre],\n Posit Software, PBC [cph, fnd],\n Tessil [cph] (hopscotch_map library)", + "Maintainer": "Winston Chang ", + "Repository": "RSPM", + "Date/Publication": "2024-05-15 09:00:07 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-05-16 04:50:06 UTC; windows", + "Archs": "x64" + } + }, + "fontawesome": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "fontawesome", + "Version": "0.5.3", + "Title": "Easily Work with 'Font Awesome' Icons", + "Description": "Easily and flexibly insert 'Font Awesome' icons into 'R Markdown'\n documents and 'Shiny' apps. These icons can be inserted into HTML content\n through inline 'SVG' tags or 'i' tags. There is also a utility function for\n exporting 'Font Awesome' icons as 'PNG' images for those situations where\n raster graphics are needed.", + "Authors@R": "c(\n person(\"Richard\", \"Iannone\", , \"rich@posit.co\", c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0003-3925-190X\")),\n person(\"Christophe\", \"Dervieux\", , \"cderv@posit.co\", role = \"ctb\",\n comment = c(ORCID = \"0000-0003-4474-2498\")),\n person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"ctb\"),\n person(\"Dave\", \"Gandy\", role = c(\"ctb\", \"cph\"),\n comment = \"Font-Awesome font\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "License": "MIT + file LICENSE", + "URL": "https://github.com/rstudio/fontawesome,\nhttps://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),\ntestthat (>= 3.0.0), rsvg", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Packaged": "2024-11-16 17:06:16 UTC; riannone", + "Author": "Richard Iannone [aut, cre] (),\n Christophe Dervieux [ctb] (),\n Winston Chang [ctb],\n Dave Gandy [ctb, cph] (Font-Awesome font),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Richard Iannone ", + "Repository": "CRAN", + "Date/Publication": "2024-11-16 17:30:02 UTC", + "Built": "R 4.4.2; ; 2024-12-03 02:24:48 UTC; windows" + } + }, + "fs": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "fs", + "Title": "Cross-Platform File System Operations Based on 'libuv'", + "Version": "1.6.5", + "Authors@R": "c(\n person(\"Jim\", \"Hester\", role = \"aut\"),\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"),\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"libuv project contributors\", role = \"cph\",\n comment = \"libuv library\"),\n person(\"Joyent, Inc. and other Node contributors\", role = \"cph\",\n comment = \"libuv library\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "A cross-platform interface to file system operations, built\n 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,\ntestthat (>= 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", + "Packaged": "2024-10-28 22:30:40 UTC; gaborcsardi", + "Author": "Jim Hester [aut],\n Hadley Wickham [aut],\n Gábor Csárdi [aut, cre],\n libuv project contributors [cph] (libuv library),\n Joyent, Inc. and other Node contributors [cph] (libuv library),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "CRAN", + "Date/Publication": "2024-10-30 08:40:02 UTC", + "Built": "R 4.4.2; x86_64-w64-mingw32; 2024-11-19 01:48:51 UTC; windows", + "Archs": "x64" + } + }, + "gargle": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "gargle", + "Title": "Utilities for Working with Google APIs", + "Version": "1.5.2", + "Authors@R": "c(\n person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-6983-2759\")),\n person(\"Craig\", \"Citro\", , \"craigcitro@google.com\", role = \"aut\"),\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\",\n comment = c(ORCID = \"0000-0003-4757-117X\")),\n person(\"Google Inc\", role = \"cph\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Provides utilities for working with Google APIs\n . This includes\n functions and classes for handling common credential types and for\n 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 (>= 3.6)", + "Imports": "cli (>= 3.0.1), fs (>= 1.3.1), glue (>= 1.3.0), httr (>=\n1.4.5), jsonlite, lifecycle, openssl, rappdirs, rlang (>=\n1.1.0), stats, utils, withr", + "Suggests": "aws.ec2metadata, aws.signature, covr, httpuv, knitr,\nrmarkdown, 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.2.3", + "NeedsCompilation": "no", + "Packaged": "2023-07-20 18:17:52 UTC; jenny", + "Author": "Jennifer Bryan [aut, cre] (),\n Craig Citro [aut],\n Hadley Wickham [aut] (),\n Google Inc [cph],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Jennifer Bryan ", + "Repository": "CRAN", + "Date/Publication": "2023-07-20 18:50:08 UTC", + "Built": "R 4.4.1; ; 2024-07-09 01:52:06 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "gargle", + "RemoteRef": "gargle", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.5.2" + } + }, + "generics": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "generics", + "Title": "Common S3 Generics not Provided by Base R Methods Related to\nModel Fitting", + "Version": "0.1.3", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", role = c(\"aut\", \"cre\")),\n person(\"Max\", \"Kuhn\", , \"max@rstudio.com\", role = \"aut\"),\n person(\"Davis\", \"Vaughan\", , \"davis@rstudio.com\", role = \"aut\"),\n person(\"RStudio\", role = \"cph\")\n )", + "Description": "In order to reduce potential package dependencies and\n 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.2)", + "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.2.0", + "NeedsCompilation": "no", + "Packaged": "2022-07-05 14:52:13 UTC; davis", + "Author": "Hadley Wickham [aut, cre],\n Max Kuhn [aut],\n Davis Vaughan [aut],\n RStudio [cph]", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2022-07-05 19:40:02 UTC", + "Built": "R 4.4.0; ; 2024-04-25 19:40:35 UTC; windows" + } + }, + "gert": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "gert", + "Title": "Simple Git Client for R", + "Version": "2.1.4", + "Authors@R": "c(\n person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\",\n comment = c(ORCID = \"0000-0002-4035-0289\")),\n person(\"Jennifer\", \"Bryan\", role = \"ctb\", email = \"jenny@posit.co\",\n comment = c(ORCID = \"0000-0002-6983-2759\")))", + "Description": "Simple git client for R based on 'libgit2' with\n support for SSH and HTTPS remotes. All functions in 'gert' use basic R data \n types (such as vectors and data-frames) for their arguments and return values.\n User credentials are shared with command line 'git' through the git-credential\n store and ssh keys stored on disk or ssh-agent.", + "License": "MIT + file LICENSE", + "URL": "https://docs.ropensci.org/gert/,\nhttps://ropensci.r-universe.dev/gert", + "BugReports": "https://github.com/r-lib/gert/issues", + "Imports": "askpass, credentials (>= 1.2.1), openssl (>= 2.0.3),\nrstudioapi (>= 0.11), sys, zip (>= 2.1.0)", + "Suggests": "spelling, knitr, rmarkdown, testthat", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2.9000", + "SystemRequirements": "libgit2 (>= 1.0): libgit2-devel (rpm) or\nlibgit2-dev (deb)", + "Language": "en-US", + "NeedsCompilation": "yes", + "Packaged": "2024-10-14 09:10:22 UTC; jeroen", + "Author": "Jeroen Ooms [aut, cre] (),\n Jennifer Bryan [ctb] ()", + "Maintainer": "Jeroen Ooms ", + "Repository": "RSPM", + "Date/Publication": "2024-10-14 12:10:59 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-10-15 04:32:57 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "gert", + "RemoteRef": "gert", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "2.1.4" + } + }, + "ggplot2": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "ggplot2", + "Version": "3.5.1", + "Title": "Create Elegant Data Visualisations Using the Grammar of Graphics", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\",\n comment = c(ORCID = \"0000-0003-4757-117X\")),\n person(\"Winston\", \"Chang\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-1576-2126\")),\n person(\"Lionel\", \"Henry\", role = \"aut\"),\n person(\"Thomas Lin\", \"Pedersen\", , \"thomas.pedersen@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-5147-4711\")),\n person(\"Kohske\", \"Takahashi\", role = \"aut\"),\n person(\"Claus\", \"Wilke\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-7470-9261\")),\n person(\"Kara\", \"Woo\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-5125-4188\")),\n person(\"Hiroaki\", \"Yutani\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-3385-7233\")),\n person(\"Dewey\", \"Dunnington\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-9415-4582\")),\n person(\"Teun\", \"van den Brand\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-9335-7468\")),\n person(\"Posit, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "A system for 'declaratively' creating graphics, based on \"The\n Grammar of Graphics\". You provide the data, tell 'ggplot2' how to map\n variables to aesthetics, what graphical primitives to use, and it\n takes care of the details.", + "License": "MIT + file LICENSE", + "URL": "https://ggplot2.tidyverse.org,\nhttps://github.com/tidyverse/ggplot2", + "BugReports": "https://github.com/tidyverse/ggplot2/issues", + "Depends": "R (>= 3.5)", + "Imports": "cli, glue, grDevices, grid, gtable (>= 0.1.1), isoband,\nlifecycle (> 1.0.1), MASS, mgcv, rlang (>= 1.1.0), scales (>=\n1.3.0), stats, tibble, vctrs (>= 0.6.0), withr (>= 2.5.0)", + "Suggests": "covr, dplyr, ggplot2movies, hexbin, Hmisc, knitr, mapproj,\nmaps, multcomp, munsell, nlme, profvis, quantreg, ragg (>=\n1.2.6), RColorBrewer, rmarkdown, rpart, sf (>= 0.7-3), svglite\n(>= 2.1.2), testthat (>= 3.1.2), vdiffr (>= 1.0.6), xml2", + "Enhances": "sp", + "VignetteBuilder": "knitr", + "Config/Needs/website": "ggtext, tidyr, forcats, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.1", + "Collate": "'ggproto.R' 'ggplot-global.R' 'aaa-.R'\n'aes-colour-fill-alpha.R' 'aes-evaluation.R'\n'aes-group-order.R' 'aes-linetype-size-shape.R'\n'aes-position.R' 'compat-plyr.R' 'utilities.R' 'aes.R'\n'utilities-checks.R' 'legend-draw.R' 'geom-.R'\n'annotation-custom.R' 'annotation-logticks.R' 'geom-polygon.R'\n'geom-map.R' 'annotation-map.R' 'geom-raster.R'\n'annotation-raster.R' 'annotation.R' 'autolayer.R' 'autoplot.R'\n'axis-secondary.R' 'backports.R' 'bench.R' 'bin.R' 'coord-.R'\n'coord-cartesian-.R' 'coord-fixed.R' 'coord-flip.R'\n'coord-map.R' 'coord-munch.R' 'coord-polar.R'\n'coord-quickmap.R' 'coord-radial.R' 'coord-sf.R'\n'coord-transform.R' 'data.R' 'docs_layer.R' 'facet-.R'\n'facet-grid-.R' 'facet-null.R' 'facet-wrap.R' 'fortify-lm.R'\n'fortify-map.R' 'fortify-multcomp.R' 'fortify-spatial.R'\n'fortify.R' 'stat-.R' 'geom-abline.R' 'geom-rect.R'\n'geom-bar.R' 'geom-bin2d.R' 'geom-blank.R' 'geom-boxplot.R'\n'geom-col.R' 'geom-path.R' 'geom-contour.R' 'geom-count.R'\n'geom-crossbar.R' 'geom-segment.R' 'geom-curve.R'\n'geom-defaults.R' 'geom-ribbon.R' 'geom-density.R'\n'geom-density2d.R' 'geom-dotplot.R' 'geom-errorbar.R'\n'geom-errorbarh.R' 'geom-freqpoly.R' 'geom-function.R'\n'geom-hex.R' 'geom-histogram.R' 'geom-hline.R' 'geom-jitter.R'\n'geom-label.R' 'geom-linerange.R' 'geom-point.R'\n'geom-pointrange.R' 'geom-quantile.R' 'geom-rug.R' 'geom-sf.R'\n'geom-smooth.R' 'geom-spoke.R' 'geom-text.R' 'geom-tile.R'\n'geom-violin.R' 'geom-vline.R' 'ggplot2-package.R'\n'grob-absolute.R' 'grob-dotstack.R' 'grob-null.R' 'grouping.R'\n'theme-elements.R' 'guide-.R' 'guide-axis.R'\n'guide-axis-logticks.R' 'guide-axis-stack.R'\n'guide-axis-theta.R' 'guide-legend.R' 'guide-bins.R'\n'guide-colorbar.R' 'guide-colorsteps.R' 'guide-custom.R'\n'layer.R' 'guide-none.R' 'guide-old.R' 'guides-.R'\n'guides-grid.R' 'hexbin.R' 'import-standalone-obj-type.R'\n'import-standalone-types-check.R' 'labeller.R' 'labels.R'\n'layer-sf.R' 'layout.R' 'limits.R' 'margins.R' 'performance.R'\n'plot-build.R' 'plot-construction.R' 'plot-last.R' 'plot.R'\n'position-.R' 'position-collide.R' 'position-dodge.R'\n'position-dodge2.R' 'position-identity.R' 'position-jitter.R'\n'position-jitterdodge.R' 'position-nudge.R' 'position-stack.R'\n'quick-plot.R' 'reshape-add-margins.R' 'save.R' 'scale-.R'\n'scale-alpha.R' 'scale-binned.R' 'scale-brewer.R'\n'scale-colour.R' 'scale-continuous.R' 'scale-date.R'\n'scale-discrete-.R' 'scale-expansion.R' 'scale-gradient.R'\n'scale-grey.R' 'scale-hue.R' 'scale-identity.R'\n'scale-linetype.R' 'scale-linewidth.R' 'scale-manual.R'\n'scale-shape.R' 'scale-size.R' 'scale-steps.R' 'scale-type.R'\n'scale-view.R' 'scale-viridis.R' 'scales-.R' 'stat-align.R'\n'stat-bin.R' 'stat-bin2d.R' 'stat-bindot.R' 'stat-binhex.R'\n'stat-boxplot.R' 'stat-contour.R' 'stat-count.R'\n'stat-density-2d.R' 'stat-density.R' 'stat-ecdf.R'\n'stat-ellipse.R' 'stat-function.R' 'stat-identity.R'\n'stat-qq-line.R' 'stat-qq.R' 'stat-quantilemethods.R'\n'stat-sf-coordinates.R' 'stat-sf.R' 'stat-smooth-methods.R'\n'stat-smooth.R' 'stat-sum.R' 'stat-summary-2d.R'\n'stat-summary-bin.R' 'stat-summary-hex.R' 'stat-summary.R'\n'stat-unique.R' 'stat-ydensity.R' 'summarise-plot.R'\n'summary.R' 'theme.R' 'theme-defaults.R' 'theme-current.R'\n'utilities-break.R' 'utilities-grid.R' 'utilities-help.R'\n'utilities-matrix.R' 'utilities-patterns.R'\n'utilities-resolution.R' 'utilities-tidy-eval.R' 'zxx.R'\n'zzz.R'", + "NeedsCompilation": "no", + "Packaged": "2024-04-22 10:39:16 UTC; thomas", + "Author": "Hadley Wickham [aut] (),\n Winston Chang [aut] (),\n Lionel Henry [aut],\n Thomas Lin Pedersen [aut, cre]\n (),\n Kohske Takahashi [aut],\n Claus Wilke [aut] (),\n Kara Woo [aut] (),\n Hiroaki Yutani [aut] (),\n Dewey Dunnington [aut] (),\n Teun van den Brand [aut] (),\n Posit, PBC [cph, fnd]", + "Maintainer": "Thomas Lin Pedersen ", + "Repository": "RSPM", + "Date/Publication": "2024-04-23 08:00:08 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:36:15 UTC; windows" + } + }, + "gh": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "gh", + "Title": "'GitHub' 'API'", + "Version": "1.4.1", + "Authors@R": "c(\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"cre\", \"ctb\")),\n person(\"Jennifer\", \"Bryan\", role = \"aut\"),\n person(\"Hadley\", \"Wickham\", role = \"aut\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "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 (>= 3.6)", + "Imports": "cli (>= 3.0.1), gitcreds, glue, httr2, ini, jsonlite,\nlifecycle, rlang (>= 1.0.0)", + "Suggests": "covr, knitr, mockery, rmarkdown, rprojroot, spelling,\ntestthat (>= 3.0.0), withr", + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.1.9000", + "NeedsCompilation": "no", + "Packaged": "2024-03-28 12:17:15 UTC; gaborcsardi", + "Author": "Gábor Csárdi [cre, ctb],\n Jennifer Bryan [aut],\n Hadley Wickham [aut],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "RSPM", + "Date/Publication": "2024-03-28 16:40:07 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:41:26 UTC; windows" + } + }, + "gitcreds": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "gitcreds", + "Title": "Query 'git' Credentials from 'R'", + "Version": "0.1.2", + "Authors@R": "c(\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"RStudio\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Query, set, delete credentials from the 'git' credential\n store. Manage 'GitHub' tokens and other 'git' credentials. This\n package is to be used by other packages that need to authenticate to\n '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,\ntestthat (>= 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", + "Packaged": "2022-09-08 10:28:07 UTC; gaborcsardi", + "Author": "Gábor Csárdi [aut, cre],\n RStudio [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "RSPM", + "Date/Publication": "2022-09-08 10:42:55 UTC", + "Built": "R 4.4.0; ; 2024-04-25 19:47:15 UTC; windows" + } + }, + "globals": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "globals", + "Version": "0.16.3", + "Depends": "R (>= 3.1.2)", + "Imports": "codetools", + "Title": "Identify Global Objects in R Expressions", + "Authors@R": "c(\n person(\"Henrik\", \"Bengtsson\", role=c(\"aut\", \"cre\", \"cph\"),\n email=\"henrikb@braju.com\"),\n person(\"Davis\",\"Vaughan\", role=\"ctb\",\n email=\"davis@rstudio.com\"))", + "Description": "Identifies global (\"unknown\" or \"free\") objects in R expressions\n by code inspection using various strategies (ordered, liberal, or\n conservative). The objective of this package is to make it as simple as\n possible to identify global objects for the purpose of exporting them in\n parallel, distributed compute environments.", + "License": "LGPL (>= 2.1)", + "LazyLoad": "TRUE", + "ByteCompile": "TRUE", + "URL": "https://globals.futureverse.org,\nhttps://github.com/HenrikBengtsson/globals", + "BugReports": "https://github.com/HenrikBengtsson/globals/issues", + "RoxygenNote": "7.3.1", + "NeedsCompilation": "no", + "Packaged": "2024-03-07 23:38:30 UTC; henrik", + "Author": "Henrik Bengtsson [aut, cre, cph],\n Davis Vaughan [ctb]", + "Maintainer": "Henrik Bengtsson ", + "Repository": "RSPM", + "Date/Publication": "2024-03-08 00:00:03 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; ; 2024-04-25 19:50:13 UTC; windows" + } + }, + "glue": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "glue", + "Title": "Interpreted String Literals", + "Version": "1.8.0", + "Authors@R": "c(\n person(\"Jim\", \"Hester\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-2739-7082\")),\n person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-6983-2759\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "An implementation of interpreted string literals, inspired by\n Python's Literal String Interpolation\n and Docstrings\n and Julia's Triple-Quoted\n String Literals\n .", + "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,\nrmarkdown, RSQLite, testthat (>= 3.2.0), vctrs (>= 0.3.0),\nwaldo (>= 0.5.3), withr", + "VignetteBuilder": "knitr", + "ByteCompile": "true", + "Config/Needs/website": "bench, forcats, ggbeeswarm, ggplot2, R.utils,\nrprintf, tidyr, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Packaged": "2024-09-27 16:00:45 UTC; jenny", + "Author": "Jim Hester [aut] (),\n Jennifer Bryan [aut, cre] (),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Jennifer Bryan ", + "Repository": "RSPM", + "Date/Publication": "2024-09-30 22:30:01 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-10-01 04:41:41 UTC; windows", + "Archs": "x64" + } + }, + "googleAnalyticsR": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "googleAnalyticsR", + "Type": "Package", + "Version": "1.2.0", + "Title": "Google Analytics API into R", + "Description": "Interact with the Google Analytics \n APIs , including \n the Core Reporting API (v3 and v4), Management API, User Activity API\n GA4's Data API and Admin API and Multi-Channel Funnel API.", + "Authors@R": "c(person(\"Mark\", \"Edmondson\", email = \"m@sunholo.com\",\n role = c(\"aut\"),\n comment = c(ORCID = \"0000-0002-8434-3881\")),\n person(\"Erik\", \"Grönroos\", email = \"erik.gronroos@8-bit-sheep.com\",\n role = \"cre\"),\n person(given = \"Artem\", family = \"Klevtsov\",\n email = \"a.a.klevtsov@gmail.com\", role = \"ctb\"),\n person(\"Johann\", \"deBoer\", email = \"johanndeboer@gmail.com\", role = \"ctb\"),\n person(\"David\", \"Watkins\", email = \"wm.david.watkins@gmail.com\", role = \"ctb\"),\n person(\"Olivia\", \"Brode-Roger\", email = \"nibr@mit.edu\", role = \"ctb\"),\n person(\"Jas\", \"Sohi\", email = \"contact@jassohi.com\", role = \"ctb\"),\n person(\"Zoran\", \"Selinger\", email = \"zselinger@gmail.com\", role = \"ctb\"),\n person(\"Octavian\", \"Corlade\", email = \"octavian.corlade@gmail.com\", role = \"ctb\"),\n person(\"Maegan\", \"Whytock\", email = \"maegan.whytock@gmail.com\", role = \"ctb\"),\n person(\"Masaki\", \"Terashi\", email = \"terashi.masaki@gmail.com\", role = \"ctb\"))", + "URL": "https://github.com/8-bit-sheep/googleAnalyticsR/", + "BugReports": "https://github.com/8-bit-sheep/googleAnalyticsR/issues", + "Depends": "R (>= 3.3.0)", + "Imports": "assertthat (>= 0.2.0), cli (>= 2.0.2), dplyr (>= 0.8.0),\ngoogleAuthR (>= 1.4.0), gargle (>= 1.2.0), httr (>= 1.3.1),\njsonlite (>= 1.5), magrittr (>= 1.5), measurementProtocol,\nmemoise, methods, purrr (>= 0.2.2), rlang (>= 0.4.7), stats,\ntibble (>= 2.0.1), tidyr (>= 1.0.0), usethis, utils, whisker", + "Suggests": "covr, formatR, googleCloudStorageR (>= 0.2.0), htmlwidgets,\nknitr, lifecycle (>= 1.0.0), miniUI (>= 0.1.1), rmarkdown,\nshiny (>= 1.6.0), testthat", + "License": "MIT + file LICENSE", + "LazyData": "TRUE", + "RoxygenNote": "7.3.2", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Packaged": "2024-08-16 15:11:09 UTC; groner", + "Author": "Mark Edmondson [aut] (),\n Erik Grönroos [cre],\n Artem Klevtsov [ctb],\n Johann deBoer [ctb],\n David Watkins [ctb],\n Olivia Brode-Roger [ctb],\n Jas Sohi [ctb],\n Zoran Selinger [ctb],\n Octavian Corlade [ctb],\n Maegan Whytock [ctb],\n Masaki Terashi [ctb]", + "Maintainer": "Erik Grönroos ", + "Repository": "RSPM", + "Date/Publication": "2024-08-16 21:30:02 UTC", + "Built": "R 4.4.0; ; 2024-08-17 06:32:42 UTC; windows" + } + }, + "googleAuthR": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "googleAuthR", + "Type": "Package", + "Version": "2.0.2", + "Title": "Authenticate and Create Google APIs", + "Description": "Create R functions that interact with OAuth2 Google APIs \n easily,\n with auto-refresh and Shiny compatibility.", + "Authors@R": "c(person(\"Mark\", \"Edmondson\",email = \"m@sunholo.com\",\n role = \"aut\",\n comment = c(ORCID = \"0000-0002-8434-3881\")),\n person(\"Erik\", \"Grönroos\", email = \"erik.gronroos@8-bit-sheep.com\",\n role = \"cre\"),\n person(\"Jennifer\", \"Bryan\", email=\"jenny@stat.ubc.ca\", role = \"ctb\"),\n person(\"Johann\", \"deBoer\", email=\"johanndeboer@gmail.com\", role = \"ctb\"),\n person(\"Neal\", \"Richardson\", email=\"neal.p.richardson@gmail.com\", role = \"ctb\"),\n person(\"David\",\"Kulp\", email=\"dkulp@cs.umass.edu\", role = \"ctb\"),\n person(\"Joe\",\"Cheng\", email = \"joe@rstudio.com\", role = \"ctb\"))", + "URL": "https://code.markedmondson.me/googleAuthR/", + "BugReports": "https://github.com/MarkEdmondson1234/googleAuthR/issues", + "Depends": "R (>= 3.3.0)", + "Imports": "assertthat (>= 0.2.0), cli (>= 2.0.2), digest, gargle (>=\n1.2.0), httr (>= 1.4.0), jsonlite (>= 1.6), memoise (>= 1.1.0),\nrlang, utils", + "Suggests": "covr, devtools (>= 1.12.0), formatR (>= 1.4),\ngoogleAnalyticsR, knitr, miniUI (>= 0.1.1), rmarkdown, roxygen2\n(>= 5.0.0), rstudioapi, shiny (>= 0.13.2), testthat, usethis\n(>= 1.6.0)", + "License": "MIT + file LICENSE", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.1", + "NeedsCompilation": "no", + "Packaged": "2024-05-22 15:28:45 UTC; groner", + "Author": "Mark Edmondson [aut] (),\n Erik Grönroos [cre],\n Jennifer Bryan [ctb],\n Johann deBoer [ctb],\n Neal Richardson [ctb],\n David Kulp [ctb],\n Joe Cheng [ctb]", + "Maintainer": "Erik Grönroos ", + "Repository": "RSPM", + "Date/Publication": "2024-05-22 21:20:17 UTC", + "Built": "R 4.4.0; ; 2024-05-23 04:53:12 UTC; windows" + } + }, + "gtable": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "gtable", + "Title": "Arrange 'Grobs' in Tables", + "Version": "0.3.6", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"),\n person(\"Thomas Lin\", \"Pedersen\", , \"thomas.pedersen@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Tools to make it easier to work with \"tables\" of 'grobs'. The\n 'gtable' package defines a 'gtable' grob class that specifies a grid\n along with a list of grobs and their placement in the grid. Further\n the package makes it easy to manipulate and combine 'gtable' objects\n 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", + "Packaged": "2024-10-25 12:42:05 UTC; thomas", + "Author": "Hadley Wickham [aut],\n Thomas Lin Pedersen [aut, cre],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Thomas Lin Pedersen ", + "Repository": "CRAN", + "Date/Publication": "2024-10-25 13:20:02 UTC", + "Built": "R 4.4.2; ; 2024-11-19 02:48:15 UTC; windows" + } + }, + "highr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "highr", + "Type": "Package", + "Title": "Syntax Highlighting for R Source Code", + "Version": "0.11", + "Authors@R": "c(\n person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\")),\n person(\"Yixuan\", \"Qiu\", role = \"aut\"),\n person(\"Christopher\", \"Gandrud\", role = \"ctb\"),\n person(\"Qiang\", \"Li\", role = \"ctb\")\n )", + "Description": "Provides syntax highlighting for R source code. Currently it\n supports LaTeX and HTML output. Source code of other languages is supported\n 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", + "Packaged": "2024-05-26 19:27:21 UTC; yihui", + "Author": "Yihui Xie [aut, cre] (),\n Yixuan Qiu [aut],\n Christopher Gandrud [ctb],\n Qiang Li [ctb]", + "Maintainer": "Yihui Xie ", + "Repository": "RSPM", + "Date/Publication": "2024-05-26 20:00:03 UTC", + "Built": "R 4.4.0; ; 2024-05-27 04:10:12 UTC; windows" + } + }, + "hms": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "hms", + "Title": "Pretty Time of Day", + "Date": "2023-03-21", + "Version": "1.1.3", + "Authors@R": "c(\n person(\"Kirill\", \"Müller\", role = c(\"aut\", \"cre\"), email = \"kirill@cynkra.com\", comment = c(ORCID = \"0000-0002-1416-3412\")),\n person(\"R Consortium\", role = \"fnd\"),\n person(\"RStudio\", role = \"fnd\")\n )", + "Description": "Implements an S3 class for storing and formatting time-of-day\n values, based on the 'difftime' class.", + "Imports": "lifecycle, methods, pkgconfig, rlang (>= 1.0.2), vctrs (>=\n0.3.8)", + "Suggests": "crayon, lubridate, pillar (>= 1.1.0), testthat (>= 3.0.0)", + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "URL": "https://hms.tidyverse.org/, https://github.com/tidyverse/hms", + "BugReports": "https://github.com/tidyverse/hms/issues", + "RoxygenNote": "7.2.3", + "Config/testthat/edition": "3", + "Config/autostyle/scope": "line_breaks", + "Config/autostyle/strict": "false", + "Config/Needs/website": "tidyverse/tidytemplate", + "NeedsCompilation": "no", + "Packaged": "2023-03-21 16:52:11 UTC; kirill", + "Author": "Kirill Müller [aut, cre] (),\n R Consortium [fnd],\n RStudio [fnd]", + "Maintainer": "Kirill Müller ", + "Repository": "CRAN", + "Date/Publication": "2023-03-21 18:10:02 UTC", + "Built": "R 4.4.1; ; 2024-06-19 11:02:53 UTC; windows" + } + }, + "htmltools": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "htmltools", + "Title": "Tools for HTML", + "Version": "0.5.8.1", + "Authors@R": "c(\n person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"),\n person(\"Carson\", \"Sievert\", , \"carson@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-4958-2844\")),\n person(\"Barret\", \"Schloerke\", , \"barret@posit.co\", role = \"aut\",\n comment = c(ORCID = \"0000-0001-9986-114X\")),\n person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-1576-2126\")),\n person(\"Yihui\", \"Xie\", , \"yihui@posit.co\", role = \"aut\"),\n person(\"Jeff\", \"Allen\", role = \"aut\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Tools for HTML generation and output.", + "License": "GPL (>= 2)", + "URL": "https://github.com/rstudio/htmltools,\nhttps://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 (>=\n1.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.1", + "Collate": "'colors.R' 'fill.R' 'html_dependency.R' 'html_escape.R'\n'html_print.R' 'htmltools-package.R' 'images.R' 'known_tags.R'\n'selector.R' 'staticimports.R' 'tag_query.R' 'utils.R' 'tags.R'\n'template.R'", + "NeedsCompilation": "yes", + "Packaged": "2024-04-02 14:26:15 UTC; cpsievert", + "Author": "Joe Cheng [aut],\n Carson Sievert [aut, cre] (),\n Barret Schloerke [aut] (),\n Winston Chang [aut] (),\n Yihui Xie [aut],\n Jeff Allen [aut],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Carson Sievert ", + "Repository": "RSPM", + "Date/Publication": "2024-04-04 05:03:00 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 20:21:37 UTC; windows", + "Archs": "x64" + } + }, + "htmlwidgets": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "htmlwidgets", + "Title": "HTML Widgets for R", + "Version": "1.6.4", + "Authors@R": "c(\n person(\"Ramnath\", \"Vaidyanathan\", role = c(\"aut\", \"cph\")),\n person(\"Yihui\", \"Xie\", role = \"aut\"),\n person(\"JJ\", \"Allaire\", role = \"aut\"),\n person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"),\n person(\"Carson\", \"Sievert\", , \"carson@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-4958-2844\")),\n person(\"Kenton\", \"Russell\", role = c(\"aut\", \"cph\")),\n person(\"Ellis\", \"Hughes\", role = \"ctb\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "A framework for creating HTML widgets that render in various\n contexts including the R console, 'R Markdown' documents, and 'Shiny'\n 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\n(>= 1.8), rmarkdown, yaml", + "Suggests": "testthat", + "Enhances": "shiny (>= 1.1)", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Packaged": "2023-12-06 00:11:16 UTC; cpsievert", + "Author": "Ramnath Vaidyanathan [aut, cph],\n Yihui Xie [aut],\n JJ Allaire [aut],\n Joe Cheng [aut],\n Carson Sievert [aut, cre] (),\n Kenton Russell [aut, cph],\n Ellis Hughes [ctb],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Carson Sievert ", + "Repository": "RSPM", + "Date/Publication": "2023-12-06 06:00:06 UTC", + "Built": "R 4.4.0; ; 2024-04-25 23:02:02 UTC; windows" + } + }, + "httpuv": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "httpuv", + "Title": "HTTP and WebSocket Server Library", + "Version": "1.6.15", + "Authors@R": "c(\n person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"),\n person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Posit, PBC\", \"fnd\", role = \"cph\"),\n person(\"Hector\", \"Corrada Bravo\", role = \"ctb\"),\n person(\"Jeroen\", \"Ooms\", role = \"ctb\"),\n person(\"Andrzej\", \"Krzemienski\", role = \"cph\",\n comment = \"optional.hpp\"),\n person(\"libuv project contributors\", role = \"cph\",\n comment = \"libuv library, see src/libuv/AUTHORS file\"),\n person(\"Joyent, Inc. and other Node contributors\", role = \"cph\",\n comment = \"libuv library, see src/libuv/AUTHORS file; and http-parser library, see src/http-parser/AUTHORS file\"),\n person(\"Niels\", \"Provos\", role = \"cph\",\n comment = \"libuv subcomponent: tree.h\"),\n person(\"Internet Systems Consortium, Inc.\", role = \"cph\",\n comment = \"libuv subcomponent: inet_pton and inet_ntop, contained in src/libuv/src/inet.c\"),\n person(\"Alexander\", \"Chemeris\", role = \"cph\",\n comment = \"libuv subcomponent: stdint-msvc2008.h (from msinttypes)\"),\n person(\"Google, Inc.\", role = \"cph\",\n comment = \"libuv subcomponent: pthread-fixes.c\"),\n person(\"Sony Mobile Communcations AB\", role = \"cph\",\n comment = \"libuv subcomponent: pthread-fixes.c\"),\n person(\"Berkeley Software Design Inc.\", role = \"cph\",\n comment = \"libuv subcomponent: android-ifaddrs.h, android-ifaddrs.c\"),\n person(\"Kenneth\", \"MacKay\", role = \"cph\",\n comment = \"libuv subcomponent: android-ifaddrs.h, android-ifaddrs.c\"),\n person(\"Emergya (Cloud4all, FP7/2007-2013, grant agreement no 289016)\", role = \"cph\",\n comment = \"libuv subcomponent: android-ifaddrs.h, android-ifaddrs.c\"),\n person(\"Steve\", \"Reid\", role = \"aut\",\n comment = \"SHA-1 implementation\"),\n person(\"James\", \"Brown\", role = \"aut\",\n comment = \"SHA-1 implementation\"),\n person(\"Bob\", \"Trower\", role = \"aut\",\n comment = \"base64 implementation\"),\n person(\"Alexander\", \"Peslyak\", role = \"aut\",\n comment = \"MD5 implementation\"),\n person(\"Trantor Standard Systems\", role = \"cph\",\n comment = \"base64 implementation\"),\n person(\"Igor\", \"Sysoev\", role = \"cph\",\n comment = \"http-parser\")\n )", + "Description": "Provides low-level socket and protocol support for handling\n HTTP and WebSocket requests directly from within R. It is primarily\n intended as a building block for other packages, rather than making it\n particularly easy to create complete web applications using httpuv\n alone. httpuv is built on top of the libuv and http-parser C\n libraries, both of which were developed by Joyent, Inc. (See LICENSE\n 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, testthat, websocket", + "LinkingTo": "later, Rcpp", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.1", + "SystemRequirements": "GNU make, zlib", + "Collate": "'RcppExports.R' 'httpuv.R' 'random_port.R' 'server.R'\n'staticServer.R' 'static_paths.R' 'utils.R'", + "NeedsCompilation": "yes", + "Packaged": "2024-03-25 21:06:08 UTC; cpsievert", + "Author": "Joe Cheng [aut],\n Winston Chang [aut, cre],\n Posit, PBC fnd [cph],\n Hector Corrada Bravo [ctb],\n Jeroen Ooms [ctb],\n Andrzej Krzemienski [cph] (optional.hpp),\n libuv project contributors [cph] (libuv library, see src/libuv/AUTHORS\n file),\n Joyent, Inc. and other Node contributors [cph] (libuv library, see\n src/libuv/AUTHORS file; and http-parser library, see\n src/http-parser/AUTHORS file),\n Niels Provos [cph] (libuv subcomponent: tree.h),\n Internet Systems Consortium, Inc. [cph] (libuv subcomponent: inet_pton\n and inet_ntop, contained in src/libuv/src/inet.c),\n Alexander Chemeris [cph] (libuv subcomponent: stdint-msvc2008.h (from\n msinttypes)),\n Google, Inc. [cph] (libuv subcomponent: pthread-fixes.c),\n Sony Mobile Communcations AB [cph] (libuv subcomponent:\n pthread-fixes.c),\n Berkeley Software Design Inc. [cph] (libuv subcomponent:\n android-ifaddrs.h, android-ifaddrs.c),\n Kenneth MacKay [cph] (libuv subcomponent: android-ifaddrs.h,\n android-ifaddrs.c),\n Emergya (Cloud4all, FP7/2007-2013, grant agreement no 289016) [cph]\n (libuv subcomponent: android-ifaddrs.h, android-ifaddrs.c),\n Steve Reid [aut] (SHA-1 implementation),\n James Brown [aut] (SHA-1 implementation),\n Bob Trower [aut] (base64 implementation),\n Alexander Peslyak [aut] (MD5 implementation),\n Trantor Standard Systems [cph] (base64 implementation),\n Igor Sysoev [cph] (http-parser)", + "Maintainer": "Winston Chang ", + "Repository": "RSPM", + "Date/Publication": "2024-03-26 05:50:06 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-07-18 09:02:06 UTC; windows", + "Archs": "x64" + } + }, + "httr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "httr", + "Title": "Tools for Working with URLs and HTTP", + "Version": "1.4.7", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Posit, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Useful tools for working with HTTP organised by HTTP verbs\n (GET(), POST(), etc). Configuration functions make it easy to control\n additional request components (authenticate(), add_headers() and so\n 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.5)", + "Imports": "curl (>= 5.0.2), jsonlite, mime, openssl (>= 0.8), R6", + "Suggests": "covr, httpuv, jpeg, knitr, png, readr, rmarkdown, testthat\n(>= 0.8.0), xml2", + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Packaged": "2023-08-15 02:56:56 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre],\n Posit, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2023-08-15 09:00:02 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:15:29 UTC; windows" + } + }, + "httr2": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "httr2", + "Title": "Perform HTTP Requests and Process the Responses", + "Version": "1.0.4", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(\"Maximilian\", \"Girlich\", role = \"ctb\")\n )", + "Description": "Tools for creating and modifying HTTP requests, then\n performing them and processing the results. 'httr2' is a modern\n re-imagining of 'httr' that uses a pipe-based interface and solves\n 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.0)", + "Imports": "cli (>= 3.0.0), curl (>= 5.2.2), glue, lifecycle, magrittr,\nopenssl, R6, rappdirs, rlang (>= 1.1.0), vctrs (>= 0.6.3),\nwithr", + "Suggests": "askpass, bench, clipr, covr, docopt, httpuv, jose, jsonlite,\nknitr, later, promises, rmarkdown, testthat (>= 3.1.8), tibble,\nwebfakes, 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.2", + "NeedsCompilation": "no", + "Packaged": "2024-09-13 19:41:35 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre],\n Posit Software, PBC [cph, fnd],\n Maximilian Girlich [ctb]", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2024-09-13 22:00:02 UTC", + "Built": "R 4.4.0; ; 2024-09-14 04:27:02 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "httr2", + "RemoteRef": "httr2", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.0.4" + } + }, + "ini": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "ini", + "Type": "Package", + "Title": "Read and Write '.ini' Files", + "Version": "0.3.1", + "Date": "2018-05-19", + "Author": "David Valentim Dias", + "Maintainer": "David Valentim Dias ", + "Description": "Parse simple '.ini' configuration files to an structured list. Users\n can manipulate this resulting list with lapply() functions. This same\n 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", + "Packaged": "2018-05-19 23:19:45 UTC; CLIENTE", + "Repository": "RSPM", + "Date/Publication": "2018-05-20 03:26:39 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; ; 2024-04-25 19:47:37 UTC; windows" + } + }, + "isoband": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "isoband", + "Title": "Generate Isolines and Isobands from Regularly Spaced Elevation\nGrids", + "Version": "0.2.7", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0003-4757-117X\")),\n person(\"Claus O.\", \"Wilke\", , \"wilke@austin.utexas.edu\", role = \"aut\",\n comment = c(\"Original author\", ORCID = \"0000-0002-7470-9261\")),\n person(\"Thomas Lin\", \"Pedersen\", , \"thomasp85@gmail.com\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-5147-4711\"))\n )", + "Description": "A fast C++ implementation to generate contour lines\n (isolines) and contour polygons (isobands) from regularly spaced grids\n containing elevation data.", + "License": "MIT + file LICENSE", + "URL": "https://isoband.r-lib.org", + "BugReports": "https://github.com/r-lib/isoband/issues", + "Imports": "grid, utils", + "Suggests": "covr, ggplot2, knitr, magick, microbenchmark, rmarkdown, sf,\ntestthat, xml2", + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "SystemRequirements": "C++11", + "NeedsCompilation": "yes", + "Packaged": "2022-12-19 20:10:02 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre] (),\n Claus O. Wilke [aut] (Original author,\n ),\n Thomas Lin Pedersen [aut] ()", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2022-12-20 10:00:13 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:44:55 UTC; windows", + "Archs": "x64" + } + }, + "janitor": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "janitor", + "Title": "Simple Tools for Examining and Cleaning Dirty Data", + "Version": "2.2.1", + "Authors@R": "c(person(\"Sam\", \"Firke\", email = \"samuel.firke@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Bill\", \"Denney\", email = \"wdenney@humanpredictions.com\", role = \"ctb\"),\n person(\"Chris\", \"Haid\", email = \"chrishaid@gmail.com\", role = \"ctb\"),\n person(\"Ryan\", \"Knight\", email = \"ryangknight@gmail.com\", role = \"ctb\"),\n person(\"Malte\", \"Grosser\", email = \"malte.grosser@gmail.com\", role = \"ctb\"),\n person(\"Jonathan\", \"Zadra\", email = \"jonathan.zadra@sorensonimpact.com\", role = \"ctb\"))", + "Description": "The main janitor functions can: perfectly format data.frame column\n names; provide quick counts of variable combinations (i.e., frequency\n tables and crosstabs); and explore duplicate records. Other janitor functions\n nicely format the tabulation results. These tabulate-and-report functions\n approximate popular features of SPSS and Microsoft Excel. This package\n follows the principles of the \"tidyverse\" and works well with the pipe function\n %>%. janitor was built with beginning-to-intermediate R users in mind and is\n optimized for user-friendliness.", + "URL": "https://github.com/sfirke/janitor,\nhttps://sfirke.github.io/janitor/", + "BugReports": "https://github.com/sfirke/janitor/issues", + "Depends": "R (>= 3.1.2)", + "Imports": "dplyr (>= 1.0.0), hms, lifecycle, lubridate, magrittr, purrr,\nrlang, stringi, stringr, snakecase (>= 0.9.2), tidyselect (>=\n1.0.0), tidyr (>= 0.7.0)", + "License": "MIT + file LICENSE", + "RoxygenNote": "7.2.3", + "Suggests": "dbplyr, knitr, rmarkdown, RSQLite, sf, testthat (>= 3.0.0),\ntibble, tidygraph", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "Config/testthat/edition": "3", + "NeedsCompilation": "no", + "Packaged": "2024-12-22 15:53:13 UTC; sam", + "Author": "Sam Firke [aut, cre],\n Bill Denney [ctb],\n Chris Haid [ctb],\n Ryan Knight [ctb],\n Malte Grosser [ctb],\n Jonathan Zadra [ctb]", + "Maintainer": "Sam Firke ", + "Repository": "RSPM", + "Date/Publication": "2024-12-22 16:30:01 UTC", + "Built": "R 4.4.0; ; 2024-12-23 04:31:34 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "janitor", + "RemoteRef": "janitor", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "2.2.1" + } + }, + "jquerylib": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "jquerylib", + "Title": "Obtain 'jQuery' as an HTML Dependency Object", + "Version": "0.1.4", + "Authors@R": "c(\n person(\"Carson\", \"Sievert\", role = c(\"aut\", \"cre\"), email = \"carson@rstudio.com\", comment = c(ORCID = \"0000-0002-4958-2844\")),\n person(\"Joe\", \"Cheng\", role = \"aut\", email = \"joe@rstudio.com\"),\n person(family = \"RStudio\", role = \"cph\"),\n person(family = \"jQuery Foundation\", role = \"cph\",\n comment = \"jQuery library and jQuery UI library\"),\n person(family = \"jQuery contributors\", role = c(\"ctb\", \"cph\"),\n comment = \"jQuery library; authors listed in inst/lib/jquery-AUTHORS.txt\")\n )", + "Description": "Obtain any major version of 'jQuery' () and use it in any webpage generated by 'htmltools' (e.g. 'shiny', 'htmlwidgets', and 'rmarkdown').\n 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", + "Packaged": "2021-04-26 16:40:21 UTC; cpsievert", + "Author": "Carson Sievert [aut, cre] (),\n Joe Cheng [aut],\n RStudio [cph],\n jQuery Foundation [cph] (jQuery library and jQuery UI library),\n jQuery contributors [ctb, cph] (jQuery library; authors listed in\n inst/lib/jquery-AUTHORS.txt)", + "Maintainer": "Carson Sievert ", + "Repository": "RSPM", + "Date/Publication": "2021-04-26 17:10:02 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:49:43 UTC; windows" + } + }, + "jsonlite": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "jsonlite", + "Version": "1.8.9", + "Title": "A Simple and Robust JSON Parser and Generator for R", + "License": "MIT + file LICENSE", + "Depends": "methods", + "Authors@R": "c(\n person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\",\n comment = c(ORCID = \"0000-0002-4035-0289\")),\n person(\"Duncan\", \"Temple Lang\", role = \"ctb\"),\n person(\"Lloyd\", \"Hilaiel\", role = \"cph\", comment=\"author of bundled libyajl\"))", + "URL": "https://jeroen.r-universe.dev/jsonlite\nhttps://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 \n data and the web. Offers simple, flexible tools for working with JSON in R, and\n is particularly powerful for building pipelines and interacting with a web API. \n The implementation is based on the mapping described in the vignette (Ooms, 2014).\n In addition to converting JSON data from/to R objects, 'jsonlite' contains \n functions to stream, validate, and prettify JSON data. The unit tests included \n with the package verify that all edge cases are encoded and decoded consistently \n for use with dynamic data in systems and applications.", + "Suggests": "httr, vctrs, testthat, knitr, rmarkdown, R.rsp, sf", + "RoxygenNote": "7.2.3", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Packaged": "2024-09-19 15:41:06 UTC; jeroen", + "Author": "Jeroen Ooms [aut, cre] (),\n Duncan Temple Lang [ctb],\n Lloyd Hilaiel [cph] (author of bundled libyajl)", + "Repository": "RSPM", + "Date/Publication": "2024-09-20 08:40:14 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-09-21 04:50:29 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "jsonlite", + "RemoteRef": "jsonlite", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.8.9" + } + }, + "knitr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "knitr", + "Type": "Package", + "Title": "A General-Purpose Package for Dynamic Report Generation in R", + "Version": "1.49", + "Authors@R": "c(\n person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\")),\n person(\"Abhraneel\", \"Sarma\", role = \"ctb\"),\n person(\"Adam\", \"Vogt\", role = \"ctb\"),\n person(\"Alastair\", \"Andrew\", role = \"ctb\"),\n person(\"Alex\", \"Zvoleff\", role = \"ctb\"),\n person(\"Amar\", \"Al-Zubaidi\", role = \"ctb\"),\n person(\"Andre\", \"Simon\", role = \"ctb\", comment = \"the CSS files under inst/themes/ were derived from the Highlight package http://www.andre-simon.de\"),\n person(\"Aron\", \"Atkins\", role = \"ctb\"),\n person(\"Aaron\", \"Wolen\", role = \"ctb\"),\n person(\"Ashley\", \"Manton\", role = \"ctb\"),\n person(\"Atsushi\", \"Yasumoto\", role = \"ctb\", comment = c(ORCID = \"0000-0002-8335-495X\")),\n person(\"Ben\", \"Baumer\", role = \"ctb\"),\n person(\"Brian\", \"Diggs\", role = \"ctb\"),\n person(\"Brian\", \"Zhang\", role = \"ctb\"),\n person(\"Bulat\", \"Yapparov\", role = \"ctb\"),\n person(\"Cassio\", \"Pereira\", role = \"ctb\"),\n person(\"Christophe\", \"Dervieux\", role = \"ctb\"),\n person(\"David\", \"Hall\", role = \"ctb\"),\n person(\"David\", \"Hugh-Jones\", role = \"ctb\"),\n person(\"David\", \"Robinson\", role = \"ctb\"),\n person(\"Doug\", \"Hemken\", role = \"ctb\"),\n person(\"Duncan\", \"Murdoch\", role = \"ctb\"),\n person(\"Elio\", \"Campitelli\", role = \"ctb\"),\n person(\"Ellis\", \"Hughes\", role = \"ctb\"),\n person(\"Emily\", \"Riederer\", role = \"ctb\"),\n person(\"Fabian\", \"Hirschmann\", role = \"ctb\"),\n person(\"Fitch\", \"Simeon\", role = \"ctb\"),\n person(\"Forest\", \"Fang\", role = \"ctb\"),\n person(c(\"Frank\", \"E\", \"Harrell\", \"Jr\"), role = \"ctb\", comment = \"the Sweavel package at inst/misc/Sweavel.sty\"),\n person(\"Garrick\", \"Aden-Buie\", role = \"ctb\"),\n person(\"Gregoire\", \"Detrez\", role = \"ctb\"),\n person(\"Hadley\", \"Wickham\", role = \"ctb\"),\n person(\"Hao\", \"Zhu\", role = \"ctb\"),\n person(\"Heewon\", \"Jeon\", role = \"ctb\"),\n person(\"Henrik\", \"Bengtsson\", role = \"ctb\"),\n person(\"Hiroaki\", \"Yutani\", role = \"ctb\"),\n person(\"Ian\", \"Lyttle\", role = \"ctb\"),\n person(\"Hodges\", \"Daniel\", role = \"ctb\"),\n person(\"Jacob\", \"Bien\", role = \"ctb\"),\n person(\"Jake\", \"Burkhead\", role = \"ctb\"),\n person(\"James\", \"Manton\", role = \"ctb\"),\n person(\"Jared\", \"Lander\", role = \"ctb\"),\n person(\"Jason\", \"Punyon\", role = \"ctb\"),\n person(\"Javier\", \"Luraschi\", role = \"ctb\"),\n person(\"Jeff\", \"Arnold\", role = \"ctb\"),\n person(\"Jenny\", \"Bryan\", role = \"ctb\"),\n person(\"Jeremy\", \"Ashkenas\", role = c(\"ctb\", \"cph\"), comment = \"the CSS file at inst/misc/docco-classic.css\"),\n person(\"Jeremy\", \"Stephens\", role = \"ctb\"),\n person(\"Jim\", \"Hester\", role = \"ctb\"),\n person(\"Joe\", \"Cheng\", role = \"ctb\"),\n person(\"Johannes\", \"Ranke\", role = \"ctb\"),\n person(\"John\", \"Honaker\", role = \"ctb\"),\n person(\"John\", \"Muschelli\", role = \"ctb\"),\n person(\"Jonathan\", \"Keane\", role = \"ctb\"),\n person(\"JJ\", \"Allaire\", role = \"ctb\"),\n person(\"Johan\", \"Toloe\", role = \"ctb\"),\n person(\"Jonathan\", \"Sidi\", role = \"ctb\"),\n person(\"Joseph\", \"Larmarange\", role = \"ctb\"),\n person(\"Julien\", \"Barnier\", role = \"ctb\"),\n person(\"Kaiyin\", \"Zhong\", role = \"ctb\"),\n person(\"Kamil\", \"Slowikowski\", role = \"ctb\"),\n person(\"Karl\", \"Forner\", role = \"ctb\"),\n person(c(\"Kevin\", \"K.\"), \"Smith\", role = \"ctb\"),\n person(\"Kirill\", \"Mueller\", role = \"ctb\"),\n person(\"Kohske\", \"Takahashi\", role = \"ctb\"),\n person(\"Lorenz\", \"Walthert\", role = \"ctb\"),\n person(\"Lucas\", \"Gallindo\", role = \"ctb\"),\n person(\"Marius\", \"Hofert\", role = \"ctb\"),\n person(\"Martin\", \"Modrák\", role = \"ctb\"),\n person(\"Michael\", \"Chirico\", role = \"ctb\"),\n person(\"Michael\", \"Friendly\", role = \"ctb\"),\n person(\"Michal\", \"Bojanowski\", role = \"ctb\"),\n person(\"Michel\", \"Kuhlmann\", role = \"ctb\"),\n person(\"Miller\", \"Patrick\", role = \"ctb\"),\n person(\"Nacho\", \"Caballero\", role = \"ctb\"),\n person(\"Nick\", \"Salkowski\", role = \"ctb\"),\n person(\"Niels Richard\", \"Hansen\", role = \"ctb\"),\n person(\"Noam\", \"Ross\", role = \"ctb\"),\n person(\"Obada\", \"Mahdi\", role = \"ctb\"),\n person(\"Pavel N.\", \"Krivitsky\", role = \"ctb\", comment=c(ORCID = \"0000-0002-9101-3362\")),\n person(\"Pedro\", \"Faria\", role = \"ctb\"),\n person(\"Qiang\", \"Li\", role = \"ctb\"),\n person(\"Ramnath\", \"Vaidyanathan\", role = \"ctb\"),\n person(\"Richard\", \"Cotton\", role = \"ctb\"),\n person(\"Robert\", \"Krzyzanowski\", role = \"ctb\"),\n person(\"Rodrigo\", \"Copetti\", role = \"ctb\"),\n person(\"Romain\", \"Francois\", role = \"ctb\"),\n person(\"Ruaridh\", \"Williamson\", role = \"ctb\"),\n person(\"Sagiru\", \"Mati\", role = \"ctb\", comment = c(ORCID = \"0000-0003-1413-3974\")),\n person(\"Scott\", \"Kostyshak\", role = \"ctb\"),\n person(\"Sebastian\", \"Meyer\", role = \"ctb\"),\n person(\"Sietse\", \"Brouwer\", role = \"ctb\"),\n person(c(\"Simon\", \"de\"), \"Bernard\", role = \"ctb\"),\n person(\"Sylvain\", \"Rousseau\", role = \"ctb\"),\n person(\"Taiyun\", \"Wei\", role = \"ctb\"),\n person(\"Thibaut\", \"Assus\", role = \"ctb\"),\n person(\"Thibaut\", \"Lamadon\", role = \"ctb\"),\n person(\"Thomas\", \"Leeper\", role = \"ctb\"),\n person(\"Tim\", \"Mastny\", role = \"ctb\"),\n person(\"Tom\", \"Torsney-Weir\", role = \"ctb\"),\n person(\"Trevor\", \"Davis\", role = \"ctb\"),\n person(\"Viktoras\", \"Veitas\", role = \"ctb\"),\n person(\"Weicheng\", \"Zhu\", role = \"ctb\"),\n person(\"Wush\", \"Wu\", role = \"ctb\"),\n person(\"Zachary\", \"Foster\", role = \"ctb\"),\n person(\"Zhian N.\", \"Kamvar\", role = \"ctb\", comment = c(ORCID = \"0000-0003-1458-7108\")),\n person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Provides a general-purpose tool for dynamic report generation in R\n using Literate Programming techniques.", + "Depends": "R (>= 3.6.0)", + "Imports": "evaluate (>= 0.15), highr (>= 0.11), methods, tools, xfun (>=\n0.48), yaml (>= 2.1.19)", + "Suggests": "bslib, codetools, DBI (>= 0.4-1), digest, formatR, gifski,\ngridSVG, htmlwidgets (>= 0.7), jpeg, JuliaCall (>= 0.11.1),\nmagick, litedown, markdown (>= 1.3), png, ragg, reticulate (>=\n1.4), rgl (>= 0.95.1201), rlang, rmarkdown, sass, showtext,\nstyler (>= 1.2.0), targets (>= 0.6.0), testit, tibble,\ntikzDevice (>= 0.10), tinytex (>= 0.46), webshot, rstudioapi,\nsvglite", + "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\nreStructuredText require Pandoc (http://pandoc.org). The\nfunction rst2pdf() requires rst2pdf\n(https://github.com/rst2pdf/rst2pdf).", + "Collate": "'block.R' 'cache.R' 'utils.R' 'citation.R' 'hooks-html.R'\n'plot.R' 'defaults.R' 'concordance.R' 'engine.R' 'highlight.R'\n'themes.R' 'header.R' 'hooks-asciidoc.R' 'hooks-chunk.R'\n'hooks-extra.R' 'hooks-latex.R' 'hooks-md.R' 'hooks-rst.R'\n'hooks-textile.R' 'hooks.R' 'output.R' 'package.R' 'pandoc.R'\n'params.R' 'parser.R' 'pattern.R' 'rocco.R' 'spin.R' 'table.R'\n'template.R' 'utils-conversion.R' 'utils-rd2html.R'\n'utils-string.R' 'utils-sweave.R' 'utils-upload.R'\n'utils-vignettes.R' 'zzz.R'", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Packaged": "2024-11-06 23:10:53 UTC; runner", + "Author": "Yihui Xie [aut, cre] (),\n Abhraneel Sarma [ctb],\n Adam Vogt [ctb],\n Alastair Andrew [ctb],\n Alex Zvoleff [ctb],\n Amar Al-Zubaidi [ctb],\n Andre Simon [ctb] (the CSS files under inst/themes/ were derived from\n the Highlight package http://www.andre-simon.de),\n Aron Atkins [ctb],\n Aaron Wolen [ctb],\n Ashley Manton [ctb],\n Atsushi Yasumoto [ctb] (),\n Ben Baumer [ctb],\n Brian Diggs [ctb],\n Brian Zhang [ctb],\n Bulat Yapparov [ctb],\n Cassio Pereira [ctb],\n Christophe Dervieux [ctb],\n David Hall [ctb],\n David Hugh-Jones [ctb],\n David Robinson [ctb],\n Doug Hemken [ctb],\n Duncan Murdoch [ctb],\n Elio Campitelli [ctb],\n Ellis Hughes [ctb],\n Emily Riederer [ctb],\n Fabian Hirschmann [ctb],\n Fitch Simeon [ctb],\n Forest Fang [ctb],\n Frank E Harrell Jr [ctb] (the Sweavel package at inst/misc/Sweavel.sty),\n Garrick Aden-Buie [ctb],\n Gregoire Detrez [ctb],\n Hadley Wickham [ctb],\n Hao Zhu [ctb],\n Heewon Jeon [ctb],\n Henrik Bengtsson [ctb],\n Hiroaki Yutani [ctb],\n Ian Lyttle [ctb],\n Hodges Daniel [ctb],\n Jacob Bien [ctb],\n Jake Burkhead [ctb],\n James Manton [ctb],\n Jared Lander [ctb],\n Jason Punyon [ctb],\n Javier Luraschi [ctb],\n Jeff Arnold [ctb],\n Jenny Bryan [ctb],\n Jeremy Ashkenas [ctb, cph] (the CSS file at\n inst/misc/docco-classic.css),\n Jeremy Stephens [ctb],\n Jim Hester [ctb],\n Joe Cheng [ctb],\n Johannes Ranke [ctb],\n John Honaker [ctb],\n John Muschelli [ctb],\n Jonathan Keane [ctb],\n JJ Allaire [ctb],\n Johan Toloe [ctb],\n Jonathan Sidi [ctb],\n Joseph Larmarange [ctb],\n Julien Barnier [ctb],\n Kaiyin Zhong [ctb],\n Kamil Slowikowski [ctb],\n Karl Forner [ctb],\n Kevin K. Smith [ctb],\n Kirill Mueller [ctb],\n Kohske Takahashi [ctb],\n Lorenz Walthert [ctb],\n Lucas Gallindo [ctb],\n Marius Hofert [ctb],\n Martin Modrák [ctb],\n Michael Chirico [ctb],\n Michael Friendly [ctb],\n Michal Bojanowski [ctb],\n Michel Kuhlmann [ctb],\n Miller Patrick [ctb],\n Nacho Caballero [ctb],\n Nick Salkowski [ctb],\n Niels Richard Hansen [ctb],\n Noam Ross [ctb],\n Obada Mahdi [ctb],\n Pavel N. Krivitsky [ctb] (),\n Pedro Faria [ctb],\n Qiang Li [ctb],\n Ramnath Vaidyanathan [ctb],\n Richard Cotton [ctb],\n Robert Krzyzanowski [ctb],\n Rodrigo Copetti [ctb],\n Romain Francois [ctb],\n Ruaridh Williamson [ctb],\n Sagiru Mati [ctb] (),\n Scott Kostyshak [ctb],\n Sebastian Meyer [ctb],\n Sietse Brouwer [ctb],\n Simon de Bernard [ctb],\n Sylvain Rousseau [ctb],\n Taiyun Wei [ctb],\n Thibaut Assus [ctb],\n Thibaut Lamadon [ctb],\n Thomas Leeper [ctb],\n Tim Mastny [ctb],\n Tom Torsney-Weir [ctb],\n Trevor Davis [ctb],\n Viktoras Veitas [ctb],\n Weicheng Zhu [ctb],\n Wush Wu [ctb],\n Zachary Foster [ctb],\n Zhian N. Kamvar [ctb] (),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Yihui Xie ", + "Repository": "CRAN", + "Date/Publication": "2024-11-08 09:30:02 UTC", + "Built": "R 4.4.2; ; 2024-12-03 02:24:47 UTC; windows" + } + }, + "labeling": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "labeling", + "Type": "Package", + "Title": "Axis Labeling", + "Version": "0.4.3", + "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", + "Packaged": "2023-08-29 21:01:57 UTC; loki", + "Repository": "RSPM", + "Date/Publication": "2023-08-29 22:20:02 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; ; 2024-04-25 19:45:42 UTC; windows" + } + }, + "later": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "later", + "Type": "Package", + "Title": "Utilities for Scheduling Functions to Execute Later with Event\nLoops", + "Version": "1.4.1", + "Authors@R": "c(\n person(\"Winston\", \"Chang\", role = c(\"aut\", \"cre\"), email = \"winston@posit.co\"),\n person(\"Joe\", \"Cheng\", role = c(\"aut\"), email = \"joe@posit.co\"),\n person(\"Charlie\", \"Gao\", role = c(\"aut\"), email = \"charlie.gao@shikokuchuo.net\", comment = c(ORCID = \"0000-0002-0750-061X\")),\n person(family = \"Posit Software, PBC\", role = \"cph\"),\n person(\"Marcus\", \"Geelnard\", role = c(\"ctb\", \"cph\"), comment = \"TinyCThread library, https://tinycthread.github.io/\"),\n person(\"Evan\", \"Nemerson\", role = c(\"ctb\", \"cph\"), comment = \"TinyCThread library, https://tinycthread.github.io/\")\n )", + "Description": "Executes arbitrary R or C functions some time after the current\n time, after the R execution stack has emptied. The functions are scheduled\n in an event loop.", + "URL": "https://r-lib.github.io/later/, https://github.com/r-lib/later", + "BugReports": "https://github.com/r-lib/later/issues", + "License": "MIT + file LICENSE", + "Imports": "Rcpp (>= 0.12.9), rlang", + "LinkingTo": "Rcpp", + "RoxygenNote": "7.3.2", + "Suggests": "knitr, nanonext, R6, rmarkdown, testthat (>= 2.1.0)", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Packaged": "2024-11-27 22:51:17 UTC; jcheng", + "Author": "Winston Chang [aut, cre],\n Joe Cheng [aut],\n Charlie Gao [aut] (),\n Posit Software, PBC [cph],\n Marcus Geelnard [ctb, cph] (TinyCThread library,\n https://tinycthread.github.io/),\n Evan Nemerson [ctb, cph] (TinyCThread library,\n https://tinycthread.github.io/)", + "Maintainer": "Winston Chang ", + "Repository": "RSPM", + "Date/Publication": "2024-11-27 23:40:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-11-28 04:40:14 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "later", + "RemoteRef": "later", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.4.1" + } + }, + "lattice": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "lattice", + "Version": "0.22-6", + "Date": "2024-03-20", + "Priority": "recommended", + "Title": "Trellis Graphics for R", + "Authors@R": "c(person(\"Deepayan\", \"Sarkar\", role = c(\"aut\", \"cre\"),\n\t email = \"deepayan.sarkar@r-project.org\",\n\t\t comment = c(ORCID = \"0000-0003-4107-1553\")),\n person(\"Felix\", \"Andrews\", role = \"ctb\"),\n\t person(\"Kevin\", \"Wright\", role = \"ctb\", comment = \"documentation\"),\n\t person(\"Neil\", \"Klepeis\", role = \"ctb\"),\n\t person(\"Johan\", \"Larsson\", role = \"ctb\", comment = \"miscellaneous improvements\"),\n person(\"Zhijian (Jason)\", \"Wen\", role = \"cph\", comment = \"filled contour code\"),\n person(\"Paul\", \"Murrell\", role = \"ctb\", email = \"paul@stat.auckland.ac.nz\"),\n\t person(\"Stefan\", \"Eng\", role = \"ctb\", comment = \"violin plot improvements\"),\n\t person(\"Achim\", \"Zeileis\", role = \"ctb\", comment = \"modern colors\"),\n person(\"Alexandre\", \"Courtiol\", role = \"ctb\", comment = \"generics for larrows, lpolygon, lrect and lsegments\")\n\t )", + "Description": "A powerful and elegant high-level data visualization\n system inspired by Trellis graphics, with an emphasis on\n multivariate data. Lattice is sufficient for typical graphics needs,\n and is also flexible enough to handle most nonstandard requirements.\n 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", + "Packaged": "2024-03-20 03:08:45 UTC; deepayan", + "Author": "Deepayan Sarkar [aut, cre] (),\n Felix Andrews [ctb],\n Kevin Wright [ctb] (documentation),\n Neil Klepeis [ctb],\n Johan Larsson [ctb] (miscellaneous improvements),\n Zhijian (Jason) Wen [cph] (filled contour code),\n Paul Murrell [ctb],\n Stefan Eng [ctb] (violin plot improvements),\n Achim Zeileis [ctb] (modern colors),\n Alexandre Courtiol [ctb] (generics for larrows, lpolygon, lrect and\n lsegments)", + "Maintainer": "Deepayan Sarkar ", + "Repository": "RSPM", + "Date/Publication": "2024-03-20 06:10:02 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:56:18 UTC; windows", + "Archs": "x64" + } + }, + "lazyeval": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "lazyeval", + "Version": "0.2.2", + "Title": "Lazy (Non-Standard) Evaluation", + "Description": "An alternative approach to non-standard evaluation using\n formulas. Provides a full implementation of LISP style 'quasiquotation',\n making it easier to generate code with other code.", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", ,\"hadley@rstudio.com\", c(\"aut\", \"cre\")),\n person(\"RStudio\", role = \"cph\")\n )", + "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", + "Packaged": "2019-03-15 14:18:01 UTC; lionel", + "Author": "Hadley Wickham [aut, cre],\n RStudio [cph]", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2019-03-15 17:50:07 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:45:08 UTC; windows", + "Archs": "x64" + } + }, + "lifecycle": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "lifecycle", + "Title": "Manage the Life Cycle of your Package Functions", + "Version": "1.0.4", + "Authors@R": "c(\n person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\",\n comment = c(ORCID = \"0000-0003-4757-117X\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Manage the life cycle of your exported functions with shared\n conventions, documentation badges, and user-friendly deprecation\n 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), glue, rlang (>= 1.1.0)", + "Suggests": "covr, crayon, knitr, lintr, rmarkdown, testthat (>= 3.0.1),\ntibble, tidyverse, tools, vctrs, withr", + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate, usethis", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.1", + "NeedsCompilation": "no", + "Packaged": "2023-11-06 16:07:36 UTC; lionel", + "Author": "Lionel Henry [aut, cre],\n Hadley Wickham [aut] (),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Lionel Henry ", + "Repository": "RSPM", + "Date/Publication": "2023-11-07 10:10:10 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:06:30 UTC; windows" + } + }, + "lubridate": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "lubridate", + "Title": "Make Dealing with Dates a Little Easier", + "Version": "1.9.4", + "Authors@R": "c(\n person(\"Vitalie\", \"Spinu\", , \"spinuvit@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Garrett\", \"Grolemund\", role = \"aut\"),\n person(\"Hadley\", \"Wickham\", role = \"aut\"),\n person(\"Davis\", \"Vaughan\", role = \"ctb\"),\n person(\"Ian\", \"Lyttle\", role = \"ctb\"),\n person(\"Imanuel\", \"Costigan\", role = \"ctb\"),\n person(\"Jason\", \"Law\", role = \"ctb\"),\n person(\"Doug\", \"Mitarotonda\", role = \"ctb\"),\n person(\"Joseph\", \"Larmarange\", role = \"ctb\"),\n person(\"Jonathan\", \"Boiser\", role = \"ctb\"),\n person(\"Chel Hee\", \"Lee\", role = \"ctb\")\n )", + "Maintainer": "Vitalie Spinu ", + "Description": "Functions to work with date-times and time-spans: fast and\n user friendly parsing of date-time data, extraction and updating of\n components of a date-time (years, months, days, hours, minutes, and\n seconds), algebraic manipulation on date-time and time-span objects.\n The 'lubridate' package has a consistent and memorable syntax that\n makes working with dates easy and fun.", + "License": "GPL (>= 2)", + "URL": "https://lubridate.tidyverse.org,\nhttps://github.com/tidyverse/lubridate", + "BugReports": "https://github.com/tidyverse/lubridate/issues", + "Depends": "methods, R (>= 3.2)", + "Imports": "generics, timechange (>= 0.3.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.2.3", + "SystemRequirements": "C++11, A system with zoneinfo data (e.g.\n/usr/share/zoneinfo). On Windows the zoneinfo included with R\nis used.", + "Collate": "'Dates.r' 'POSIXt.r' 'util.r' 'parse.r' 'timespans.r'\n'intervals.r' 'difftimes.r' 'durations.r' 'periods.r'\n'accessors-date.R' 'accessors-day.r' 'accessors-dst.r'\n'accessors-hour.r' 'accessors-minute.r' 'accessors-month.r'\n'accessors-quarter.r' 'accessors-second.r' 'accessors-tz.r'\n'accessors-week.r' 'accessors-year.r' 'am-pm.r' 'time-zones.r'\n'numeric.r' 'coercion.r' 'constants.r' 'cyclic_encoding.r'\n'data.r' 'decimal-dates.r' 'deprecated.r' 'format_ISO8601.r'\n'guess.r' 'hidden.r' 'instants.r' 'leap-years.r'\n'ops-addition.r' 'ops-compare.r' 'ops-division.r'\n'ops-integer-division.r' 'ops-m+.r' 'ops-modulo.r'\n'ops-multiplication.r' 'ops-subtraction.r' 'package.r'\n'pretty.r' 'round.r' 'stamp.r' 'tzdir.R' 'update.r' 'vctrs.R'\n'zzz.R'", + "NeedsCompilation": "yes", + "Packaged": "2024-12-07 23:41:45 UTC; vitalie", + "Author": "Vitalie Spinu [aut, cre],\n Garrett Grolemund [aut],\n Hadley Wickham [aut],\n Davis Vaughan [ctb],\n Ian Lyttle [ctb],\n Imanuel Costigan [ctb],\n Jason Law [ctb],\n Doug Mitarotonda [ctb],\n Joseph Larmarange [ctb],\n Jonathan Boiser [ctb],\n Chel Hee Lee [ctb]", + "Repository": "RSPM", + "Date/Publication": "2024-12-08 12:10:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-12-09 21:48:59 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "lubridate", + "RemoteRef": "lubridate", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.9.4" + } + }, + "magrittr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "magrittr", + "Title": "A Forward-Pipe Operator for R", + "Version": "2.0.3", + "Authors@R": "c(\n person(\"Stefan Milton\", \"Bache\", , \"stefan@stefanbache.dk\", role = c(\"aut\", \"cph\"),\n comment = \"Original author and creator of magrittr\"),\n person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", role = \"aut\"),\n person(\"Lionel\", \"Henry\", , \"lionel@rstudio.com\", role = \"cre\"),\n person(\"RStudio\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Provides a mechanism for chaining commands with a new\n forward-pipe operator, %>%. This operator will forward a value, or the\n result of an expression, into the next function call/expression.\n There is flexible support for the type of right-hand side expressions.\n For more information, see package vignette. To quote Rene Magritte,\n \"Ceci n'est pas un pipe.\"", + "License": "MIT + file LICENSE", + "URL": "https://magrittr.tidyverse.org,\nhttps://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.1.2", + "NeedsCompilation": "yes", + "Packaged": "2022-03-29 09:34:37 UTC; lionel", + "Author": "Stefan Milton Bache [aut, cph] (Original author and creator of\n magrittr),\n Hadley Wickham [aut],\n Lionel Henry [cre],\n RStudio [cph, fnd]", + "Maintainer": "Lionel Henry ", + "Repository": "RSPM", + "Date/Publication": "2022-03-30 07:30:09 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:43:08 UTC; windows", + "Archs": "x64" + } + }, + "measurementProtocol": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "measurementProtocol", + "Type": "Package", + "Version": "0.1.1", + "Title": "Send Data from R to the Measurement Protocol", + "Description": "Send server-side tracking data from R.\n The Measurement Protocol version 2 \n \n allows sending HTTP tracking events from R code.", + "Authors@R": "c(person(\"Mark\", \"Edmondson\", email = \"r@sunholo.com\",\n role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-8434-3881\")),\n person(\"Sunholo Ltd\", role = \"cph\"))", + "URL": "https://code.markedmondson.me/measurementProtocol/", + "BugReports": "https://github.com/MarkEdmondson1234/measurementProtocol", + "Depends": "R (>= 3.3.0)", + "Imports": "assertthat (>= 0.2.0), cli, httr (>= 1.3.1), jsonlite (>=\n1.5), rappdirs (>= 0.3.3), stats, utils", + "License": "MIT + file LICENSE", + "RoxygenNote": "7.1.1", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Suggests": "rmarkdown, knitr, testthat (>= 3.0.0)", + "NeedsCompilation": "no", + "Packaged": "2023-03-04 10:11:44 UTC; mark", + "Author": "Mark Edmondson [aut, cre] (),\n Sunholo Ltd [cph]", + "Maintainer": "Mark Edmondson ", + "Repository": "RSPM", + "Date/Publication": "2023-03-04 16:30:02 UTC", + "Built": "R 4.4.0; ; 2024-04-25 22:40:44 UTC; windows" + } + }, + "memoise": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "memoise", + "Title": "'Memoisation' of Functions", + "Version": "2.0.1", + "Authors@R": "\n c(person(given = \"Hadley\",\n family = \"Wickham\",\n role = \"aut\",\n email = \"hadley@rstudio.com\"),\n person(given = \"Jim\",\n family = \"Hester\",\n role = \"aut\"),\n person(given = \"Winston\",\n family = \"Chang\",\n role = c(\"aut\", \"cre\"),\n email = \"winston@rstudio.com\"),\n person(given = \"Kirill\",\n family = \"Müller\",\n role = \"aut\",\n email = \"krlmlr+r@mailbox.org\"),\n person(given = \"Daniel\",\n family = \"Cook\",\n role = \"aut\",\n email = \"danielecook@gmail.com\"),\n person(given = \"Mark\",\n family = \"Edmondson\",\n role = \"ctb\",\n email = \"r@sunholo.com\"))", + "Description": "Cache the results of a function so that when you\n call it again with the same arguments it returns the previously computed\n 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,\ntestthat", + "Encoding": "UTF-8", + "RoxygenNote": "7.1.2", + "NeedsCompilation": "no", + "Packaged": "2021-11-24 21:24:50 UTC; jhester", + "Author": "Hadley Wickham [aut],\n Jim Hester [aut],\n Winston Chang [aut, cre],\n Kirill Müller [aut],\n Daniel Cook [aut],\n Mark Edmondson [ctb]", + "Maintainer": "Winston Chang ", + "Repository": "RSPM", + "Date/Publication": "2021-11-26 16:11:10 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:09:40 UTC; windows" + } + }, + "mgcv": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "mgcv", + "Version": "1.9-1", + "Author": "Simon Wood ", + "Maintainer": "Simon Wood ", + "Title": "Mixed GAM Computation Vehicle with Automatic Smoothness\nEstimation", + "Description": "Generalized additive (mixed) models, some of their extensions and \n other generalized ridge regression with multiple smoothing \n parameter estimation by (Restricted) Marginal Likelihood, \n Generalized Cross Validation and similar, or using iterated \n nested Laplace approximation for fully Bayesian inference. See \n Wood (2017) for an overview. \n Includes a gam() function, a wide variety of smoothers, 'JAGS' \n 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", + "Packaged": "2023-12-20 10:39:06 UTC; sw283", + "Repository": "RSPM", + "Date/Publication": "2023-12-21 00:30:02 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 20:17:16 UTC; windows", + "Archs": "x64" + } + }, + "mgsub": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "mgsub", + "Type": "Package", + "Title": "Safe, Multiple, Simultaneous String Substitution", + "Version": "1.7.3", + "Authors@R": "c(\n person(\"Mark\", \"Ewing\", email=\"b.mark@ewingsonline.com\", role=c(\"aut\",\"cre\"))\n )", + "BugReports": "https://github.com/bmewing/mgsub/issues", + "Description": "Designed to enable simultaneous substitution in strings in a safe fashion.\n Safe means it does not rely on placeholders (which can cause errors in same length matches).", + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "ByteCompile": "true", + "RoxygenNote": "7.1.1", + "Suggests": "covr, testthat, knitr, rmarkdown", + "VignetteBuilder": "knitr", + "NeedsCompilation": "no", + "Packaged": "2021-07-28 19:30:42 UTC; mark", + "Author": "Mark Ewing [aut, cre]", + "Maintainer": "Mark Ewing ", + "Repository": "CRAN", + "Date/Publication": "2021-07-28 19:50:01 UTC", + "Built": "R 4.4.2; ; 2024-12-08 01:29:30 UTC; windows" + } + }, + "mime": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "mime", + "Type": "Package", + "Title": "Map Filenames to MIME Types", + "Version": "0.12", + "Authors@R": "c(\n person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\")),\n person(\"Jeffrey\", \"Horner\", role = \"ctb\"),\n person(\"Beilei\", \"Bian\", role = \"ctb\")\n )", + "Description": "Guesses the MIME type from a filename extension using the data\n 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.1.1", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Packaged": "2021-09-28 02:06:04 UTC; yihui", + "Author": "Yihui Xie [aut, cre] (),\n Jeffrey Horner [ctb],\n Beilei Bian [ctb]", + "Maintainer": "Yihui Xie ", + "Repository": "RSPM", + "Date/Publication": "2021-09-28 05:00:05 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:47:07 UTC; windows", + "Archs": "x64" + } + }, + "munsell": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "munsell", + "Type": "Package", + "Title": "Utilities for Using Munsell Colours", + "Version": "0.5.1", + "Author": "Charlotte Wickham ", + "Maintainer": "Charlotte Wickham ", + "Description": "Provides easy access to, and manipulation of, the Munsell \n colours. Provides a mapping between Munsell's \n original notation (e.g. \"5R 5/10\") and hexadecimal strings suitable \n for use directly in R graphics. Also provides utilities \n to explore slices through the Munsell colour tree, to transform \n Munsell colours and display colour palettes.", + "Suggests": "ggplot2, testthat", + "Imports": "colorspace, methods", + "License": "MIT + file LICENSE", + "URL": "https://cran.r-project.org/package=munsell,\nhttps://github.com/cwickham/munsell/", + "RoxygenNote": "7.3.1", + "Encoding": "UTF-8", + "BugReports": "https://github.com/cwickham/munsell/issues", + "NeedsCompilation": "no", + "Packaged": "2024-04-01 20:42:09 UTC; charlottewickham", + "Repository": "RSPM", + "Date/Publication": "2024-04-01 23:40:10 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:02:30 UTC; windows" + } + }, + "nlme": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "nlme", + "Version": "3.1-166", + "Date": "2024-08-13", + "Priority": "recommended", + "Title": "Linear and Nonlinear Mixed Effects Models", + "Authors@R": "c(person(\"José\", \"Pinheiro\", role = \"aut\", comment = \"S version\"),\n person(\"Douglas\", \"Bates\", role = \"aut\", comment = \"up to 2007\"),\n person(\"Saikat\", \"DebRoy\", role = \"ctb\", comment = \"up to 2002\"),\n person(\"Deepayan\", \"Sarkar\", role = \"ctb\", comment = \"up to 2005\"),\n person(\"EISPACK authors\", role = \"ctb\", comment = \"src/rs.f\"),\n\t person(\"Siem\", \"Heisterkamp\", role = \"ctb\", comment = \"Author fixed sigma\"),\n person(\"Bert\", \"Van Willigen\",role = \"ctb\", comment = \"Programmer fixed sigma\"),\n person(\"Johannes\", \"Ranke\", role = \"ctb\", comment = \"varConstProp()\"),\n\t person(\"R Core Team\", email = \"R-core@R-project.org\",\n role = c(\"aut\", \"cre\")))", + "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", + "Packaged": "2024-08-14 04:26:18 UTC; hornik", + "Author": "José Pinheiro [aut] (S version),\n Douglas Bates [aut] (up to 2007),\n Saikat DebRoy [ctb] (up to 2002),\n Deepayan Sarkar [ctb] (up to 2005),\n EISPACK authors [ctb] (src/rs.f),\n Siem Heisterkamp [ctb] (Author fixed sigma),\n Bert Van Willigen [ctb] (Programmer fixed sigma),\n Johannes Ranke [ctb] (varConstProp()),\n R Core Team [aut, cre]", + "Maintainer": "R Core Team ", + "Repository": "RSPM", + "Date/Publication": "2024-08-14 06:36:33 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-08-15 04:17:34 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "nlme", + "RemoteRef": "nlme", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "3.1-166" + } + }, + "odbc": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "odbc", + "Title": "Connect to ODBC Compatible Databases (using the DBI Interface)", + "Version": "1.5.0", + "Authors@R": "c(\n person(\"Jim\", \"Hester\", role = \"aut\"),\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Oliver\", \"Gjoneski\", role = \"aut\"),\n person(\"lexicalunit\", role = \"cph\",\n comment = \"nanodbc library\"),\n person(\"Google Inc.\", role = \"cph\",\n comment = \"cctz library\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "A DBI-compatible interface to ODBC databases.", + "License": "MIT + file LICENSE", + "URL": "https://odbc.r-dbi.org, https://github.com/r-dbi/odbc,\nhttps://solutions.posit.co/connections/db/", + "BugReports": "https://github.com/r-dbi/odbc/issues", + "Depends": "R (>= 3.6.0)", + "Imports": "bit64, blob (>= 1.2.0), cli, DBI (>= 1.0.0), hms, lifecycle,\nmethods, Rcpp (>= 0.12.11), rlang (>= 1.1.0)", + "Suggests": "covr, DBItest, knitr, magrittr, rmarkdown, RSQLite, testthat\n(>= 3.0.0), tibble, withr", + "LinkingTo": "Rcpp", + "ByteCompile": "true", + "Config/Needs/check": "pkgbuild", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.0", + "SystemRequirements": "GNU make, An ODBC3 driver manager and drivers.", + "Collate": "'RcppExports.R' 'aaa-odbc-data-type.R' 'connection-pane.R'\n'dbi-connection.R' 'odbc-connection.R' 'db.R' 'dbi-driver.R'\n'dbi-result.R' 'dbi-table.R' 'dbi.R' 'driver-access.R'\n'driver-bigquery.R' 'driver-databricks.R' 'driver-db2.R'\n'driver-hana.R' 'driver-hive.R' 'driver-impala.R'\n'driver-mysql.R' 'driver-oracle.R' 'driver-postgres.R'\n'driver-redshift.R' 'driver-snowflake.R' 'driver-spark.R'\n'driver-sql-server.R' 'driver-sqlite.R' 'driver-teradata.R'\n'driver-vertica.R' 'import-standalone-obj-type.R'\n'import-standalone-types-check.R' 'odbc-config.R'\n'odbc-data-sources.R' 'odbc-drivers.R' 'odbc-package.R'\n'odbc.R' 'utils.R' 'zzz.R'", + "VignetteBuilder": "knitr", + "NeedsCompilation": "yes", + "Packaged": "2024-06-03 16:07:51 UTC; hadleywickham", + "Author": "Jim Hester [aut],\n Hadley Wickham [aut, cre],\n Oliver Gjoneski [aut],\n lexicalunit [cph] (nanodbc library),\n Google Inc. [cph] (cctz library),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2024-06-05 16:40:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-07-18 06:47:27 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "odbc", + "RemoteRef": "odbc", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.5.0" + } + }, + "openssl": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "openssl", + "Type": "Package", + "Title": "Toolkit for Encryption, Signatures and Certificates Based on\nOpenSSL", + "Version": "2.3.1", + "Authors@R": "c(person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\",\n comment = c(ORCID = \"0000-0002-4035-0289\")),\n person(\"Oliver\", \"Keyes\", role = \"ctb\"))", + "Description": "Bindings to OpenSSL libssl and libcrypto, plus custom SSH key parsers.\n Supports RSA, DSA and EC curves P-256, P-384, P-521, and curve25519. Cryptographic\n signatures can either be created and verified manually or via x509 certificates. \n AES can be used in cbc, ctr or gcm mode for symmetric encryption; RSA for asymmetric\n (public key) encryption or EC for Diffie Hellman. High-level envelope functions \n combine RSA and AES for encrypting arbitrary sized data. Other utilities include key\n generators, hash functions (md5, sha1, sha256, etc), base64 encoder, a secure random\n number generator, and 'bignum' math methods for manually performing crypto \n 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,\njsonlite, jose, sodium", + "RoxygenNote": "7.3.2", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Packaged": "2025-01-08 21:40:58 UTC; jeroen", + "Author": "Jeroen Ooms [aut, cre] (),\n Oliver Keyes [ctb]", + "Maintainer": "Jeroen Ooms ", + "Repository": "CRAN", + "Date/Publication": "2025-01-09 12:50:02 UTC", + "Built": "R 4.4.2; x86_64-w64-mingw32; 2025-01-16 02:54:50 UTC; windows", + "Archs": "x64" + } + }, + "pillar": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "pillar", + "Title": "Coloured Formatting for Columns", + "Version": "1.10.1", + "Authors@R": "\n c(person(given = \"Kirill\",\n family = \"M\\u00fcller\",\n role = c(\"aut\", \"cre\"),\n email = \"kirill@cynkra.com\",\n comment = c(ORCID = \"0000-0002-1416-3412\")),\n person(given = \"Hadley\",\n family = \"Wickham\",\n role = \"aut\"),\n person(given = \"RStudio\",\n role = \"cph\"))", + "Description": "Provides 'pillar' and 'colonnade' generics designed\n for formatting columns of data using the full range of colours\n 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 (>=\n1.1.0), utils, vctrs (>= 0.5.0)", + "Suggests": "bit64, DBI, debugme, DiagrammeR, dplyr, formattable, ggplot2,\nknitr, lubridate, nanotime, nycflights13, palmerpenguins,\nrmarkdown, scales, stringi, survival, testthat (>= 3.1.1),\ntibble, units (>= 0.7.2), vdiffr, withr", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2.9000", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Config/testthat/start-first": "format_multi_fuzz, format_multi_fuzz_2,\nformat_multi, ctl_colonnade, ctl_colonnade_1, ctl_colonnade_2", + "Config/autostyle/scope": "line_breaks", + "Config/autostyle/strict": "true", + "Config/gha/extra-packages": "DiagrammeR=?ignore-before-r=3.5.0", + "Config/Needs/website": "tidyverse/tidytemplate", + "NeedsCompilation": "no", + "Packaged": "2025-01-07 10:10:11 UTC; kirill", + "Author": "Kirill Müller [aut, cre] (),\n Hadley Wickham [aut],\n RStudio [cph]", + "Maintainer": "Kirill Müller ", + "Repository": "RSPM", + "Date/Publication": "2025-01-07 11:10:06 UTC", + "Built": "R 4.4.0; ; 2025-01-08 04:54:22 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "pillar", + "RemoteRef": "pillar", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.10.1" + } + }, + "pingr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "pingr", + "Title": "Check if a Remote Computer is Up", + "Version": "2.0.5", + "Authors@R": "c(\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Check if a remote computer is up. It can either just call the\n system ping command, or check a specified TCP port.", + "License": "MIT + file LICENSE", + "URL": "https://r-lib.github.io/pingr/, https://github.com/r-lib/pingr", + "BugReports": "https://github.com/r-lib/pingr/issues", + "Depends": "R (>= 3.6)", + "Imports": "processx, utils", + "Suggests": "covr, ps, testthat (>= 3.0.0)", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "Biarch": "true", + "NeedsCompilation": "yes", + "Packaged": "2024-12-12 09:19:43 UTC; gaborcsardi", + "Author": "Gábor Csárdi [aut, cre],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "RSPM", + "Date/Publication": "2024-12-12 10:10:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-12-13 04:26:13 UTC; windows", + "Archs": "x64" + } + }, + "pkgbuild": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "pkgbuild", + "Title": "Find Tools Needed to Build R Packages", + "Version": "1.4.6", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", role = \"aut\"),\n person(\"Jim\", \"Hester\", role = \"aut\"),\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Provides functions used to build R packages. Locates\n compilers needed to build R packages on various platforms and ensures\n 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),\nwithr (>= 2.3.0)", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Packaged": "2025-01-16 17:45:57 UTC; gaborcsardi", + "Author": "Hadley Wickham [aut],\n Jim Hester [aut],\n Gábor Csárdi [aut, cre],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "RSPM", + "Date/Publication": "2025-01-16 19:00:02 UTC", + "Built": "R 4.4.0; ; 2025-01-17 04:24:51 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "pkgbuild", + "RemoteRef": "pkgbuild", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.4.6" + } + }, + "pkgconfig": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "pkgconfig", + "Title": "Private Configuration for 'R' Packages", + "Version": "2.0.3", + "Author": "Gábor Csárdi", + "Maintainer": "Gábor Csárdi ", + "Description": "Set configuration options on a per-package basis.\n Options set by a given package only apply to that package,\n 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", + "Packaged": "2019-09-22 08:42:40 UTC; gaborcsardi", + "Repository": "RSPM", + "Date/Publication": "2019-09-22 09:20:02 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:11:40 UTC; windows" + } + }, + "pkgload": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "pkgload", + "Title": "Simulate Package Installation and Attach", + "Version": "1.4.0", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", role = \"aut\"),\n person(\"Winston\", \"Chang\", role = \"aut\"),\n person(\"Jim\", \"Hester\", role = \"aut\"),\n person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(\"R Core team\", role = \"ctb\",\n comment = \"Some namespace and vignette code extracted from base R\")\n )", + "Description": "Simulates the process of installing a package and then\n attaching it. This is a key part of the 'devtools' package as it\n allows you to rapidly iterate while developing a package.", + "License": "GPL-3", + "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,\nprocessx, rlang (>= 1.1.1), rprojroot, utils, withr (>= 2.4.3)", + "Suggests": "bitops, jsonlite, mathjaxr, pak, Rcpp, remotes, rstudioapi,\ntestthat (>= 3.2.1.1), usethis", + "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.1", + "NeedsCompilation": "no", + "Packaged": "2024-06-28 10:36:56 UTC; lionel", + "Author": "Hadley Wickham [aut],\n Winston Chang [aut],\n Jim Hester [aut],\n Lionel Henry [aut, cre],\n Posit Software, PBC [cph, fnd],\n R Core team [ctb] (Some namespace and vignette code extracted from base\n R)", + "Maintainer": "Lionel Henry ", + "Repository": "RSPM", + "Date/Publication": "2024-06-28 11:30:02 UTC", + "Built": "R 4.4.0; ; 2024-06-29 05:14:04 UTC; windows" + } + }, + "plotly": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "plotly", + "Title": "Create Interactive Web Graphics via 'plotly.js'", + "Version": "4.10.4", + "Authors@R": "c(person(\"Carson\", \"Sievert\", role = c(\"aut\", \"cre\"),\n email = \"cpsievert1@gmail.com\", comment = c(ORCID = \"0000-0002-4958-2844\")),\n person(\"Chris\", \"Parmer\", role = \"aut\",\n email = \"chris@plot.ly\"),\n person(\"Toby\", \"Hocking\", role = \"aut\",\n email = \"tdhock5@gmail.com\"),\n person(\"Scott\", \"Chamberlain\", role = \"aut\",\n email = \"myrmecocystus@gmail.com\"),\n person(\"Karthik\", \"Ram\", role = \"aut\",\n email = \"karthik.ram@gmail.com\"),\n person(\"Marianne\", \"Corvellec\", role = \"aut\",\n email = \"marianne.corvellec@igdore.org\", comment = c(ORCID = \"0000-0002-1994-3581\")),\n person(\"Pedro\", \"Despouy\", role = \"aut\",\n email = \"pedro@plot.ly\"),\n person(\"Salim\", \"Brüggemann\", role = \"ctb\",\n email = \"salim-b@pm.me\", comment = c(ORCID = \"0000-0002-5329-5987\")),\n person(\"Plotly Technologies Inc.\", role = \"cph\"))", + "License": "MIT + file LICENSE", + "Description": "Create interactive web graphics from 'ggplot2' graphs and/or a custom interface to the (MIT-licensed) JavaScript library 'plotly.js' inspired by the grammar of graphics.", + "URL": "https://plotly-r.com, https://github.com/plotly/plotly.R,\nhttps://plotly.com/r/", + "BugReports": "https://github.com/plotly/plotly.R/issues", + "Depends": "R (>= 3.2.0), ggplot2 (>= 3.0.0)", + "Imports": "tools, scales, httr (>= 1.3.0), jsonlite (>= 1.6), magrittr,\ndigest, viridisLite, base64enc, htmltools (>= 0.3.6),\nhtmlwidgets (>= 1.5.2.9001), tidyr (>= 1.0.0), RColorBrewer,\ndplyr, vctrs, tibble, lazyeval (>= 0.2.0), rlang (>= 0.4.10),\ncrosstalk, purrr, data.table, promises", + "Suggests": "MASS, maps, hexbin, ggthemes, GGally, ggalluvial, testthat,\nknitr, shiny (>= 1.1.0), shinytest (>= 1.3.0), curl, rmarkdown,\nCairo, broom, webshot, listviewer, dendextend, sf, png,\nIRdisplay, processx, plotlyGeoAssets, forcats, withr,\npalmerpenguins, rversions, reticulate, rsvg", + "LazyData": "true", + "RoxygenNote": "7.2.3", + "Encoding": "UTF-8", + "Config/Needs/check": "tidyverse/ggplot2, rcmdcheck, devtools, reshape2", + "NeedsCompilation": "no", + "Packaged": "2024-01-13 20:51:33 UTC; cpsievert", + "Author": "Carson Sievert [aut, cre] (),\n Chris Parmer [aut],\n Toby Hocking [aut],\n Scott Chamberlain [aut],\n Karthik Ram [aut],\n Marianne Corvellec [aut] (),\n Pedro Despouy [aut],\n Salim Brüggemann [ctb] (),\n Plotly Technologies Inc. [cph]", + "Maintainer": "Carson Sievert ", + "Repository": "CRAN", + "Date/Publication": "2024-01-13 22:40:02 UTC", + "Built": "R 4.4.1; ; 2024-07-09 02:34:32 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "plotly", + "RemoteRef": "plotly", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "4.10.4" + } + }, + "praise": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "praise", + "Title": "Praise Users", + "Version": "1.0.0", + "Author": "Gabor Csardi, Sindre Sorhus", + "Maintainer": "Gabor Csardi ", + "Description": "Build friendly R packages that\n praise their users if they have done something\n 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'\n'package.R'", + "NeedsCompilation": "no", + "Packaged": "2015-08-11 02:01:43 UTC; gaborcsardi", + "Repository": "RSPM", + "Date/Publication": "2015-08-11 08:22:28", + "Encoding": "UTF-8", + "Built": "R 4.4.0; ; 2024-04-25 19:45:23 UTC; windows" + } + }, + "prettyunits": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "prettyunits", + "Title": "Pretty, Human Readable Formatting of Quantities", + "Version": "1.2.0", + "Authors@R": "c(\n person(\"Gabor\", \"Csardi\", email=\"csardi.gabor@gmail.com\", role=c(\"aut\", \"cre\")),\n person(\"Bill\", \"Denney\", email=\"wdenney@humanpredictions.com\", role=c(\"ctb\"), comment=c(ORCID=\"0000-0002-5759-428X\")),\n person(\"Christophe\", \"Regouby\", email=\"christophe.regouby@free.fr\", role=c(\"ctb\"))\n )", + "Description": "Pretty, human readable formatting of quantities.\n Time intervals: '1337000' -> '15d 11h 23m 20s'.\n Vague time intervals: '2674000' -> 'about a month ago'.\n Bytes: '1337' -> '1.34 kB'.\n Rounding: '99' with 3 significant digits -> '99.0'\n p-values: '0.00001' -> '<0.0001'.\n Colors: '#FF0000' -> 'red'.\n 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", + "Packaged": "2023-09-24 10:53:19 UTC; gaborcsardi", + "Author": "Gabor Csardi [aut, cre],\n Bill Denney [ctb] (),\n Christophe Regouby [ctb]", + "Maintainer": "Gabor Csardi ", + "Repository": "CRAN", + "Date/Publication": "2023-09-24 21:10:02 UTC", + "Built": "R 4.4.1; ; 2024-06-19 09:46:05 UTC; windows" + } + }, + "processx": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "processx", + "Title": "Execute and Control System Processes", + "Version": "3.8.5", + "Authors@R": "c(\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\", \"cph\"),\n comment = c(ORCID = \"0000-0001-7098-9676\")),\n person(\"Winston\", \"Chang\", role = \"aut\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(\"Ascent Digital Services\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Tools to run system processes in the background. It can\n check if a background process is running; wait on a background process\n to finish; get the exit status of finished processes; kill background\n processes. It can read the standard output and error of the processes,\n using non-blocking connections. 'processx' can poll a process for\n standard output or error, with a timeout. It can also poll several\n 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,\ndebugme, parallel, rlang (>= 1.0.2), testthat (>= 3.0.0),\nwebfakes, withr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.1.9000", + "NeedsCompilation": "yes", + "Packaged": "2025-01-08 20:40:10 UTC; gaborcsardi", + "Author": "Gábor Csárdi [aut, cre, cph] (),\n Winston Chang [aut],\n Posit Software, PBC [cph, fnd],\n Ascent Digital Services [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "RSPM", + "Date/Publication": "2025-01-08 21:30:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2025-01-09 05:18:51 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "processx", + "RemoteRef": "processx", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "3.8.5" + } + }, + "progress": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "progress", + "Title": "Terminal Progress Bars", + "Version": "1.2.3", + "Authors@R": "c(\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Rich\", \"FitzJohn\", role = \"aut\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Configurable Progress bars, they may include percentage,\n elapsed time, and/or the estimated completion time. They work in\n terminals, in 'Emacs' 'ESS', 'RStudio', 'Windows' 'Rgui' and the\n 'macOS' 'R.app'. The package also provides a 'C++' 'API', that works\n with or without 'Rcpp'.", + "License": "MIT + file LICENSE", + "URL": "https://github.com/r-lib/progress#readme,\nhttp://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", + "Packaged": "2023-12-05 09:33:10 UTC; gaborcsardi", + "Author": "Gábor Csárdi [aut, cre],\n Rich FitzJohn [aut],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "CRAN", + "Date/Publication": "2023-12-06 10:30:02 UTC", + "Built": "R 4.4.1; ; 2024-06-19 11:11:47 UTC; windows" + } + }, + "promises": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "promises", + "Title": "Abstractions for Promise-Based Asynchronous Programming", + "Version": "1.3.2", + "Authors@R": "c(\n person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Provides fundamental abstractions for doing asynchronous\n programming in R using promises. Asynchronous programming is useful\n for allowing a single R process to orchestrate multiple tasks in the\n background while also attending to something else. Semantics are\n similar to 'JavaScript' promises, but with a syntax that is idiomatic\n R.", + "License": "MIT + file LICENSE", + "URL": "https://rstudio.github.io/promises/,\nhttps://github.com/rstudio/promises", + "BugReports": "https://github.com/rstudio/promises/issues", + "Imports": "fastmap (>= 1.1.0), later, magrittr (>= 1.5), R6, Rcpp, rlang,\nstats", + "Suggests": "future (>= 1.21.0), knitr, purrr, rmarkdown, spelling,\ntestthat, vembedr", + "LinkingTo": "later, Rcpp", + "VignetteBuilder": "knitr", + "Config/Needs/website": "rsconnect", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "yes", + "Packaged": "2024-11-27 23:38:47 UTC; jcheng", + "Author": "Joe Cheng [aut, cre],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Joe Cheng ", + "Repository": "RSPM", + "Date/Publication": "2024-11-28 00:40:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-11-28 04:41:56 UTC; windows", + "Archs": "x64" + } + }, + "ps": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "ps", + "Title": "List, Query, Manipulate System Processes", + "Version": "1.8.1", + "Authors@R": "c(\n person(\"Jay\", \"Loden\", role = \"aut\"),\n person(\"Dave\", \"Daeschler\", role = \"aut\"),\n person(\"Giampaolo\", \"Rodola'\", role = \"aut\"),\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "List, query and manipulate all system processes, on\n '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,\nrlang, 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", + "Packaged": "2024-10-28 21:43:41 UTC; gaborcsardi", + "Author": "Jay Loden [aut],\n Dave Daeschler [aut],\n Giampaolo Rodola' [aut],\n Gábor Csárdi [aut, cre],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "RSPM", + "Date/Publication": "2024-10-28 22:10:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-10-29 04:36:34 UTC; windows", + "Archs": "x64" + } + }, + "purrr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "purrr", + "Title": "Functional Programming Tools", + "Version": "1.0.2", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0003-4757-117X\")),\n person(\"Lionel\", \"Henry\", , \"lionel@rstudio.com\", role = \"aut\"),\n person(\"RStudio\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "A complete and consistent functional programming toolkit for\n R.", + "License": "MIT + file LICENSE", + "URL": "https://purrr.tidyverse.org/, https://github.com/tidyverse/purrr", + "BugReports": "https://github.com/tidyverse/purrr/issues", + "Depends": "R (>= 3.5.0)", + "Imports": "cli (>= 3.6.1), lifecycle (>= 1.0.3), magrittr (>= 1.5.0),\nrlang (>= 1.1.1), vctrs (>= 0.6.3)", + "Suggests": "covr, dplyr (>= 0.7.8), httr, knitr, lubridate, rmarkdown,\ntestthat (>= 3.0.0), tibble, tidyselect", + "LinkingTo": "cli", + "VignetteBuilder": "knitr", + "Biarch": "true", + "Config/Needs/website": "tidyverse/tidytemplate, tidyr", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "yes", + "Packaged": "2023-08-08 16:13:31 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre] (),\n Lionel Henry [aut],\n RStudio [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2023-08-10 08:20:07 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-06-22 04:55:20 UTC; windows", + "Archs": "x64" + } + }, + "rappdirs": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "rappdirs", + "Title": "Application Directories: Determine Where to Save Data, Caches,\nand Logs", + "Version": "0.3.3", + "Authors@R": "\n c(person(given = \"Hadley\",\n family = \"Wickham\",\n role = c(\"trl\", \"cre\", \"cph\"),\n email = \"hadley@rstudio.com\"),\n person(given = \"RStudio\",\n role = \"cph\"),\n person(given = \"Sridhar\",\n family = \"Ratnakumar\",\n role = \"aut\"),\n person(given = \"Trent\",\n family = \"Mick\",\n role = \"aut\"),\n person(given = \"ActiveState\",\n role = \"cph\",\n comment = \"R/appdir.r, R/cache.r, R/data.r, R/log.r translated from appdirs\"),\n person(given = \"Eddy\",\n family = \"Petrisor\",\n role = \"ctb\"),\n person(given = \"Trevor\",\n family = \"Davis\",\n role = c(\"trl\", \"aut\")),\n person(given = \"Gabor\",\n family = \"Csardi\",\n role = \"ctb\"),\n person(given = \"Gregory\",\n family = \"Jefferis\",\n role = \"ctb\"))", + "Description": "An easy way to determine which directories on the\n users computer you should use to save data, caches and logs. A port of\n Python's 'Appdirs' () to\n 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 (>= 3.2)", + "Suggests": "roxygen2, testthat (>= 3.0.0), covr, withr", + "Copyright": "Original python appdirs module copyright (c) 2010\nActiveState Software Inc. R port copyright Hadley Wickham,\nRStudio. See file LICENSE for details.", + "Encoding": "UTF-8", + "RoxygenNote": "7.1.1", + "Config/testthat/edition": "3", + "NeedsCompilation": "yes", + "Packaged": "2021-01-28 22:29:57 UTC; hadley", + "Author": "Hadley Wickham [trl, cre, cph],\n RStudio [cph],\n Sridhar Ratnakumar [aut],\n Trent Mick [aut],\n ActiveState [cph] (R/appdir.r, R/cache.r, R/data.r, R/log.r translated\n from appdirs),\n Eddy Petrisor [ctb],\n Trevor Davis [trl, aut],\n Gabor Csardi [ctb],\n Gregory Jefferis [ctb]", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2021-01-31 05:40:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:39:40 UTC; windows", + "Archs": "x64" + } + }, + "readr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "readr", + "Title": "Read Rectangular Text Data", + "Version": "2.1.5", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"),\n person(\"Jim\", \"Hester\", role = \"aut\"),\n person(\"Romain\", \"Francois\", role = \"ctb\"),\n person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-6983-2759\")),\n person(\"Shelby\", \"Bearrows\", role = \"ctb\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(\"https://github.com/mandreyel/\", role = \"cph\",\n comment = \"mio library\"),\n person(\"Jukka\", \"Jylänki\", role = c(\"ctb\", \"cph\"),\n comment = \"grisu3 implementation\"),\n person(\"Mikkel\", \"Jørgensen\", role = c(\"ctb\", \"cph\"),\n comment = \"grisu3 implementation\")\n )", + "Description": "The goal of 'readr' is to provide a fast and friendly way to\n read rectangular data (like 'csv', 'tsv', and 'fwf'). It is designed\n to flexibly parse many types of data found in the wild, while still\n 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 (>=\n0.2.0), methods, R6, rlang, tibble, utils, vroom (>= 1.6.0)", + "Suggests": "covr, curl, datasets, knitr, rmarkdown, spelling, stringi,\ntestthat (>= 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.2.3", + "NeedsCompilation": "yes", + "Packaged": "2024-01-10 21:03:49 UTC; jenny", + "Author": "Hadley Wickham [aut],\n Jim Hester [aut],\n Romain Francois [ctb],\n Jennifer Bryan [aut, cre] (),\n Shelby Bearrows [ctb],\n Posit Software, PBC [cph, fnd],\n https://github.com/mandreyel/ [cph] (mio library),\n Jukka Jylänki [ctb, cph] (grisu3 implementation),\n Mikkel Jørgensen [ctb, cph] (grisu3 implementation)", + "Maintainer": "Jennifer Bryan ", + "Repository": "CRAN", + "Date/Publication": "2024-01-10 23:20:02 UTC", + "Built": "R 4.4.1; x86_64-w64-mingw32; 2024-06-25 02:25:06 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "readr", + "RemoteRef": "readr", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "2.1.5" + } + }, + "renv": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "renv", + "Type": "Package", + "Title": "Project Environments", + "Version": "1.0.11", + "Authors@R": "c(\n person(\"Kevin\", \"Ushey\", role = c(\"aut\", \"cre\"), email = \"kevin@rstudio.com\",\n comment = c(ORCID = \"0000-0003-2880-7407\")),\n person(\"Hadley\", \"Wickham\", role = c(\"aut\"), email = \"hadley@rstudio.com\",\n comment = c(ORCID = \"0000-0003-4757-117X\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "A dependency management toolkit for R. Using 'renv', you can create\n and manage project-local R libraries, save the state of these libraries to\n a 'lockfile', and later restore your library as required. Together, these\n 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, gitcreds,\njsonlite, jsonvalidate, knitr, miniUI, modules, packrat, pak,\nR6, remotes, reticulate, rmarkdown, rstudioapi, shiny,\ntestthat, 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", + "Packaged": "2024-10-11 18:36:11 UTC; kevin", + "Author": "Kevin Ushey [aut, cre] (),\n Hadley Wickham [aut] (),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Kevin Ushey ", + "Repository": "CRAN", + "Date/Publication": "2024-10-12 07:30:02 UTC", + "Built": "R 4.4.2; ; 2025-01-16 01:56:22 UTC; windows" + } + }, + "rlang": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "rlang", + "Version": "1.1.5", + "Title": "Functions for Base Types and Core R and 'Tidyverse' Features", + "Description": "A toolbox for working with base types, core R features\n like the condition system, and core 'Tidyverse' features like tidy\n evaluation.", + "Authors@R": "c(\n person(\"Lionel\", \"Henry\", ,\"lionel@posit.co\", c(\"aut\", \"cre\")),\n person(\"Hadley\", \"Wickham\", ,\"hadley@posit.co\", \"aut\"),\n person(given = \"mikefc\",\n email = \"mikefc@coolbutuseless.com\", \n role = \"cph\", \n comment = \"Hash implementation based on Mike's xxhashlite\"),\n person(given = \"Yann\",\n family = \"Collet\",\n role = \"cph\", \n comment = \"Author of the embedded xxHash library\"),\n person(given = \"Posit, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "License": "MIT + file LICENSE", + "ByteCompile": "true", + "Biarch": "true", + "Depends": "R (>= 3.5.0)", + "Imports": "utils", + "Suggests": "cli (>= 3.1.0), covr, crayon, fs, glue, knitr, magrittr,\nmethods, pillar, rmarkdown, stats, testthat (>= 3.0.0), tibble,\nusethis, vctrs (>= 0.2.3), withr", + "Enhances": "winch", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "URL": "https://rlang.r-lib.org, https://github.com/r-lib/rlang", + "BugReports": "https://github.com/r-lib/rlang/issues", + "Config/testthat/edition": "3", + "Config/Needs/website": "dplyr, tidyverse/tidytemplate", + "NeedsCompilation": "yes", + "Packaged": "2025-01-17 08:43:17 UTC; lionel", + "Author": "Lionel Henry [aut, cre],\n Hadley Wickham [aut],\n mikefc [cph] (Hash implementation based on Mike's xxhashlite),\n Yann Collet [cph] (Author of the embedded xxHash library),\n Posit, PBC [cph, fnd]", + "Maintainer": "Lionel Henry ", + "Repository": "RSPM", + "Date/Publication": "2025-01-17 14:30:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2025-01-18 04:24:53 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "rlang", + "RemoteRef": "rlang", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.1.5" + } + }, + "rmarkdown": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "rmarkdown", + "Title": "Dynamic Documents for R", + "Version": "2.29", + "Authors@R": "c(\n person(\"JJ\", \"Allaire\", , \"jj@posit.co\", role = \"aut\"),\n person(\"Yihui\", \"Xie\", , \"xie@yihui.name\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-0645-5666\")),\n person(\"Christophe\", \"Dervieux\", , \"cderv@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-4474-2498\")),\n person(\"Jonathan\", \"McPherson\", , \"jonathan@posit.co\", role = \"aut\"),\n person(\"Javier\", \"Luraschi\", role = \"aut\"),\n person(\"Kevin\", \"Ushey\", , \"kevin@posit.co\", role = \"aut\"),\n person(\"Aron\", \"Atkins\", , \"aron@posit.co\", role = \"aut\"),\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"),\n person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"),\n person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"aut\"),\n person(\"Richard\", \"Iannone\", , \"rich@posit.co\", role = \"aut\", comment = c(ORCID = \"0000-0003-3925-190X\")),\n person(\"Andrew\", \"Dunning\", role = \"ctb\", comment = c(ORCID = \"0000-0003-0464-5036\")),\n person(\"Atsushi\", \"Yasumoto\", role = c(\"ctb\", \"cph\"), comment = c(ORCID = \"0000-0002-8335-495X\", cph = \"Number sections Lua filter\")),\n person(\"Barret\", \"Schloerke\", role = \"ctb\"),\n person(\"Carson\", \"Sievert\", role = \"ctb\", comment = c(ORCID = \"0000-0002-4958-2844\")), \n person(\"Devon\", \"Ryan\", , \"dpryan79@gmail.com\", role = \"ctb\", comment = c(ORCID = \"0000-0002-8549-0971\")),\n person(\"Frederik\", \"Aust\", , \"frederik.aust@uni-koeln.de\", role = \"ctb\", comment = c(ORCID = \"0000-0003-4900-788X\")),\n person(\"Jeff\", \"Allen\", , \"jeff@posit.co\", role = \"ctb\"), \n person(\"JooYoung\", \"Seo\", role = \"ctb\", comment = c(ORCID = \"0000-0002-4064-6012\")),\n person(\"Malcolm\", \"Barrett\", role = \"ctb\"),\n person(\"Rob\", \"Hyndman\", , \"Rob.Hyndman@monash.edu\", role = \"ctb\"),\n person(\"Romain\", \"Lesur\", role = \"ctb\"),\n person(\"Roy\", \"Storey\", role = \"ctb\"),\n person(\"Ruben\", \"Arslan\", , \"ruben.arslan@uni-goettingen.de\", role = \"ctb\"),\n person(\"Sergio\", \"Oller\", role = \"ctb\"),\n person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(, \"jQuery UI contributors\", role = c(\"ctb\", \"cph\"), comment = \"jQuery UI library; authors listed in inst/rmd/h/jqueryui/AUTHORS.txt\"),\n person(\"Mark\", \"Otto\", role = \"ctb\", comment = \"Bootstrap library\"),\n person(\"Jacob\", \"Thornton\", role = \"ctb\", comment = \"Bootstrap library\"),\n person(, \"Bootstrap contributors\", role = \"ctb\", comment = \"Bootstrap library\"),\n person(, \"Twitter, Inc\", role = \"cph\", comment = \"Bootstrap library\"),\n person(\"Alexander\", \"Farkas\", role = c(\"ctb\", \"cph\"), comment = \"html5shiv library\"),\n person(\"Scott\", \"Jehl\", role = c(\"ctb\", \"cph\"), comment = \"Respond.js library\"),\n person(\"Ivan\", \"Sagalaev\", role = c(\"ctb\", \"cph\"), comment = \"highlight.js library\"),\n person(\"Greg\", \"Franko\", role = c(\"ctb\", \"cph\"), comment = \"tocify library\"),\n person(\"John\", \"MacFarlane\", role = c(\"ctb\", \"cph\"), comment = \"Pandoc templates\"),\n person(, \"Google, Inc.\", role = c(\"ctb\", \"cph\"), comment = \"ioslides library\"),\n person(\"Dave\", \"Raggett\", role = \"ctb\", comment = \"slidy library\"),\n person(, \"W3C\", role = \"cph\", comment = \"slidy library\"),\n person(\"Dave\", \"Gandy\", role = c(\"ctb\", \"cph\"), comment = \"Font-Awesome\"),\n person(\"Ben\", \"Sperry\", role = \"ctb\", comment = \"Ionicons\"),\n person(, \"Drifty\", role = \"cph\", comment = \"Ionicons\"),\n person(\"Aidan\", \"Lister\", role = c(\"ctb\", \"cph\"), comment = \"jQuery StickyTabs\"),\n person(\"Benct Philip\", \"Jonsson\", role = c(\"ctb\", \"cph\"), comment = \"pagebreak Lua filter\"),\n person(\"Albert\", \"Krewinkel\", role = c(\"ctb\", \"cph\"), comment = \"pagebreak Lua filter\")\n )", + "Description": "Convert R Markdown documents into a variety of formats.", + "License": "GPL-3", + "URL": "https://github.com/rstudio/rmarkdown,\nhttps://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 (>=\n0.5.0), htmltools (>= 0.5.1), jquerylib, jsonlite, knitr (>=\n1.43), methods, tinytex (>= 0.31), tools, utils, xfun (>=\n0.36), yaml (>= 2.1.19)", + "Suggests": "digest, dygraphs, fs, rsconnect, downlit (>= 0.4.0), katex\n(>= 1.4.0), sass (>= 0.4.0), shiny (>= 1.6.0), testthat (>=\n3.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", + "Packaged": "2024-11-01 19:32:48 UTC; runner", + "Author": "JJ Allaire [aut],\n Yihui Xie [aut, cre] (),\n Christophe Dervieux [aut] (),\n Jonathan McPherson [aut],\n Javier Luraschi [aut],\n Kevin Ushey [aut],\n Aron Atkins [aut],\n Hadley Wickham [aut],\n Joe Cheng [aut],\n Winston Chang [aut],\n Richard Iannone [aut] (),\n Andrew Dunning [ctb] (),\n Atsushi Yasumoto [ctb, cph] (,\n Number sections Lua filter),\n Barret Schloerke [ctb],\n Carson Sievert [ctb] (),\n Devon Ryan [ctb] (),\n Frederik Aust [ctb] (),\n Jeff Allen [ctb],\n JooYoung Seo [ctb] (),\n Malcolm Barrett [ctb],\n Rob Hyndman [ctb],\n Romain Lesur [ctb],\n Roy Storey [ctb],\n Ruben Arslan [ctb],\n Sergio Oller [ctb],\n Posit Software, PBC [cph, fnd],\n jQuery UI contributors [ctb, cph] (jQuery UI library; authors listed in\n inst/rmd/h/jqueryui/AUTHORS.txt),\n Mark Otto [ctb] (Bootstrap library),\n Jacob Thornton [ctb] (Bootstrap library),\n Bootstrap contributors [ctb] (Bootstrap library),\n Twitter, Inc [cph] (Bootstrap library),\n Alexander Farkas [ctb, cph] (html5shiv library),\n Scott Jehl [ctb, cph] (Respond.js library),\n Ivan Sagalaev [ctb, cph] (highlight.js library),\n Greg Franko [ctb, cph] (tocify library),\n John MacFarlane [ctb, cph] (Pandoc templates),\n Google, Inc. [ctb, cph] (ioslides library),\n Dave Raggett [ctb] (slidy library),\n W3C [cph] (slidy library),\n Dave Gandy [ctb, cph] (Font-Awesome),\n Ben Sperry [ctb] (Ionicons),\n Drifty [cph] (Ionicons),\n Aidan Lister [ctb, cph] (jQuery StickyTabs),\n Benct Philip Jonsson [ctb, cph] (pagebreak Lua filter),\n Albert Krewinkel [ctb, cph] (pagebreak Lua filter)", + "Maintainer": "Yihui Xie ", + "Repository": "CRAN", + "Date/Publication": "2024-11-04 12:30:09 UTC", + "Built": "R 4.4.2; ; 2024-11-19 03:17:29 UTC; windows" + } + }, + "rprojroot": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "rprojroot", + "Title": "Finding Files in Project Subdirectories", + "Version": "2.0.4", + "Authors@R": "\n person(given = \"Kirill\",\n family = \"M\\u00fcller\",\n role = c(\"aut\", \"cre\"),\n email = \"kirill@cynkra.com\",\n comment = c(ORCID = \"0000-0002-1416-3412\"))", + "Description": "Robust, reliable and flexible paths to files below\n a project root. The 'root' of a project is defined as a directory that\n 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, mockr, rlang, rmarkdown, testthat (>=\n3.0.0), withr", + "VignetteBuilder": "knitr", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Packaged": "2023-11-05 06:47:23 UTC; kirill", + "Author": "Kirill Müller [aut, cre] ()", + "Maintainer": "Kirill Müller ", + "Repository": "RSPM", + "Date/Publication": "2023-11-05 10:20:02 UTC", + "Built": "R 4.4.0; ; 2024-04-25 19:45:07 UTC; windows" + } + }, + "rstudioapi": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "rstudioapi", + "Title": "Safely Access the RStudio API", + "Description": "Access the RStudio API (if available) and provide informative error\n messages when it's not.", + "Version": "0.17.1", + "Authors@R": "c(\n person(\"Kevin\", \"Ushey\", role = c(\"aut\", \"cre\"), email = \"kevin@rstudio.com\"),\n person(\"JJ\", \"Allaire\", role = c(\"aut\"), email = \"jj@posit.co\"),\n person(\"Hadley\", \"Wickham\", role = c(\"aut\"), email = \"hadley@posit.co\"),\n person(\"Gary\", \"Ritchie\", role = c(\"aut\"), email = \"gary@posit.co\"),\n person(family = \"RStudio\", role = \"cph\")\n )", + "Maintainer": "Kevin Ushey ", + "License": "MIT + file LICENSE", + "URL": "https://rstudio.github.io/rstudioapi/,\nhttps://github.com/rstudio/rstudioapi", + "BugReports": "https://github.com/rstudio/rstudioapi/issues", + "RoxygenNote": "7.3.2", + "Suggests": "testthat, knitr, rmarkdown, clipr, covr", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "NeedsCompilation": "no", + "Packaged": "2024-10-22 20:55:52 UTC; kevin", + "Author": "Kevin Ushey [aut, cre],\n JJ Allaire [aut],\n Hadley Wickham [aut],\n Gary Ritchie [aut],\n RStudio [cph]", + "Repository": "RSPM", + "Date/Publication": "2024-10-22 22:40:02 UTC", + "Built": "R 4.4.0; ; 2024-10-23 04:59:53 UTC; windows" + } + }, + "rvest": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "rvest", + "Title": "Easily Harvest (Scrape) Web Pages", + "Version": "1.0.4", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Wrappers around the 'xml2' and 'httr' packages to make it\n 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 (>= 3.6)", + "Imports": "cli, glue, httr (>= 0.5), lifecycle (>= 1.0.3), magrittr,\nrlang (>= 1.1.0), selectr, tibble, xml2 (>= 1.3)", + "Suggests": "chromote, covr, knitr, R6, readr, repurrrsive, rmarkdown,\nspelling, stringi (>= 0.3.1), testthat (>= 3.0.2), 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.1", + "NeedsCompilation": "no", + "Packaged": "2024-02-12 17:13:26 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "CRAN", + "Date/Publication": "2024-02-12 20:10:02 UTC", + "Built": "R 4.4.1; ; 2024-06-25 02:06:31 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "rvest", + "RemoteRef": "rvest", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.0.4" + } + }, + "sass": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Type": "Package", + "Package": "sass", + "Version": "0.4.9", + "Title": "Syntactically Awesome Style Sheets ('Sass')", + "Description": "An 'SCSS' compiler, powered by the 'LibSass' library. With this,\n R developers can use variables, inheritance, and functions to generate\n dynamic style sheets. The package uses the 'Sass CSS' extension language,\n which is stable, powerful, and CSS compatible.", + "Authors@R": "c(\n person(\"Joe\", \"Cheng\", , \"joe@rstudio.com\", \"aut\"),\n person(\"Timothy\", \"Mastny\", , \"tim.mastny@gmail.com\", \"aut\"),\n person(\"Richard\", \"Iannone\", , \"rich@rstudio.com\", \"aut\",\n comment = c(ORCID = \"0000-0003-3925-190X\")),\n person(\"Barret\", \"Schloerke\", , \"barret@rstudio.com\", \"aut\",\n comment = c(ORCID = \"0000-0001-9986-114X\")),\n person(\"Carson\", \"Sievert\", , \"carson@rstudio.com\", c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-4958-2844\")),\n person(\"Christophe\", \"Dervieux\", , \"cderv@rstudio.com\", c(\"ctb\"),\n comment = c(ORCID = \"0000-0003-4474-2498\")),\n person(family = \"RStudio\", role = c(\"cph\", \"fnd\")),\n person(family = \"Sass Open Source Foundation\", role = c(\"ctb\", \"cph\"),\n comment = \"LibSass library\"),\n person(\"Greter\", \"Marcel\", role = c(\"ctb\", \"cph\"),\n comment = \"LibSass library\"),\n person(\"Mifsud\", \"Michael\", role = c(\"ctb\", \"cph\"),\n comment = \"LibSass library\"),\n person(\"Hampton\", \"Catlin\", role = c(\"ctb\", \"cph\"),\n comment = \"LibSass library\"),\n person(\"Natalie\", \"Weizenbaum\", role = c(\"ctb\", \"cph\"),\n comment = \"LibSass library\"),\n person(\"Chris\", \"Eppstein\", role = c(\"ctb\", \"cph\"),\n comment = \"LibSass library\"),\n person(\"Adams\", \"Joseph\", role = c(\"ctb\", \"cph\"),\n comment = \"json.cpp\"),\n person(\"Trifunovic\", \"Nemanja\", role = c(\"ctb\", \"cph\"),\n comment = \"utf8.h\")\n )", + "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.1", + "SystemRequirements": "GNU make", + "Imports": "fs (>= 1.2.4), rlang (>= 0.4.10), htmltools (>= 0.5.1), R6,\nrappdirs", + "Suggests": "testthat, knitr, rmarkdown, withr, shiny, curl", + "VignetteBuilder": "knitr", + "Config/testthat/edition": "3", + "NeedsCompilation": "yes", + "Packaged": "2024-03-15 21:58:01 UTC; cpsievert", + "Author": "Joe Cheng [aut],\n Timothy Mastny [aut],\n Richard Iannone [aut] (),\n Barret Schloerke [aut] (),\n Carson Sievert [aut, cre] (),\n Christophe Dervieux [ctb] (),\n RStudio [cph, fnd],\n Sass Open Source Foundation [ctb, cph] (LibSass library),\n Greter Marcel [ctb, cph] (LibSass library),\n Mifsud Michael [ctb, cph] (LibSass library),\n Hampton Catlin [ctb, cph] (LibSass library),\n Natalie Weizenbaum [ctb, cph] (LibSass library),\n Chris Eppstein [ctb, cph] (LibSass library),\n Adams Joseph [ctb, cph] (json.cpp),\n Trifunovic Nemanja [ctb, cph] (utf8.h)", + "Maintainer": "Carson Sievert ", + "Repository": "RSPM", + "Date/Publication": "2024-03-15 22:30:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 20:26:56 UTC; windows", + "Archs": "x64" + } + }, + "scales": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "scales", + "Title": "Scale Functions for Visualization", + "Version": "1.3.0", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\")),\n person(\"Thomas Lin\", \"Pedersen\", , \"thomas.pedersen@posit.co\", role = c(\"cre\", \"aut\"),\n comment = c(ORCID = \"0000-0002-5147-4711\")),\n person(\"Dana\", \"Seidel\", role = \"aut\"),\n person(\"Posit, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Graphical scales map data to aesthetics, and provide methods\n 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 (>= 3.6)", + "Imports": "cli, farver (>= 2.0.3), glue, labeling, lifecycle, munsell (>=\n0.5), R6, RColorBrewer, rlang (>= 1.0.0), viridisLite", + "Suggests": "bit64, covr, dichromat, ggplot2, hms (>= 0.5.0), stringi,\ntestthat (>= 3.0.0)", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyLoad": "yes", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "yes", + "Packaged": "2023-11-27 20:27:59 UTC; thomas", + "Author": "Hadley Wickham [aut],\n Thomas Lin Pedersen [cre, aut]\n (),\n Dana Seidel [aut],\n Posit, PBC [cph, fnd]", + "Maintainer": "Thomas Lin Pedersen ", + "Repository": "RSPM", + "Date/Publication": "2023-11-28 09:10:06 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:09:32 UTC; windows" + } + }, + "selectr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "selectr", + "Type": "Package", + "Title": "Translate CSS Selectors to XPath Expressions", + "Version": "0.4-2", + "Date": "2019-11-20", + "Authors@R": "c(person(\"Simon\", \"Potter\",\n role = c(\"aut\", \"trl\", \"cre\"),\n email = \"simon@sjp.co.nz\"),\n person(\"Simon\", \"Sapin\", role = \"aut\"),\n 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 CSS3 selector into an equivalent XPath\n expression. This allows us to use CSS selectors when working with\n the XML package as it can only evaluate XPath expressions. Also\n provided are convenience functions useful for using CSS selectors on\n XML nodes. This package is a port of the Python package 'cssselect'\n ().", + "NeedsCompilation": "no", + "Packaged": "2019-11-20 06:04:49 UTC; simon", + "Author": "Simon Potter [aut, trl, cre],\n Simon Sapin [aut],\n Ian Bicking [aut]", + "Maintainer": "Simon Potter ", + "Repository": "CRAN", + "Date/Publication": "2019-11-20 07:30:03 UTC", + "Built": "R 4.4.1; ; 2024-06-25 01:58:06 UTC; windows", + "RemoteType": "standard", + "RemotePkgRef": "selectr", + "RemoteRef": "selectr", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "0.4-2" + } + }, + "shiny": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "shiny", + "Type": "Package", + "Title": "Web Application Framework for R", + "Version": "1.10.0", + "Authors@R": "c(\n person(\"Winston\", \"Chang\", role = c(\"aut\", \"cre\"), email = \"winston@posit.co\", comment = c(ORCID = \"0000-0002-1576-2126\")),\n person(\"Joe\", \"Cheng\", role = \"aut\", email = \"joe@posit.co\"),\n person(\"JJ\", \"Allaire\", role = \"aut\", email = \"jj@posit.co\"),\n person(\"Carson\", \"Sievert\", role = \"aut\", email = \"carson@posit.co\", comment = c(ORCID = \"0000-0002-4958-2844\")),\n person(\"Barret\", \"Schloerke\", role = \"aut\", email = \"barret@posit.co\", comment = c(ORCID = \"0000-0001-9986-114X\")),\n person(\"Yihui\", \"Xie\", role = \"aut\", email = \"yihui@posit.co\"),\n person(\"Jeff\", \"Allen\", role = \"aut\"),\n person(\"Jonathan\", \"McPherson\", role = \"aut\", email = \"jonathan@posit.co\"),\n person(\"Alan\", \"Dipert\", role = \"aut\"),\n person(\"Barbara\", \"Borges\", role = \"aut\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(family = \"jQuery Foundation\", role = \"cph\",\n comment = \"jQuery library and jQuery UI library\"),\n person(family = \"jQuery contributors\", role = c(\"ctb\", \"cph\"),\n comment = \"jQuery library; authors listed in inst/www/shared/jquery-AUTHORS.txt\"),\n person(family = \"jQuery UI contributors\", role = c(\"ctb\", \"cph\"),\n comment = \"jQuery UI library; authors listed in inst/www/shared/jqueryui/AUTHORS.txt\"),\n person(\"Mark\", \"Otto\", role = \"ctb\",\n comment = \"Bootstrap library\"),\n person(\"Jacob\", \"Thornton\", role = \"ctb\",\n comment = \"Bootstrap library\"),\n person(family = \"Bootstrap contributors\", role = \"ctb\",\n comment = \"Bootstrap library\"),\n person(family = \"Twitter, Inc\", role = \"cph\",\n comment = \"Bootstrap library\"),\n person(\"Prem Nawaz\", \"Khan\", role = \"ctb\",\n comment = \"Bootstrap accessibility plugin\"),\n person(\"Victor\", \"Tsaran\", role = \"ctb\",\n comment = \"Bootstrap accessibility plugin\"),\n person(\"Dennis\", \"Lembree\", role = \"ctb\",\n comment = \"Bootstrap accessibility plugin\"),\n person(\"Srinivasu\", \"Chakravarthula\", role = \"ctb\",\n comment = \"Bootstrap accessibility plugin\"),\n person(\"Cathy\", \"O'Connor\", role = \"ctb\",\n comment = \"Bootstrap accessibility plugin\"),\n person(family = \"PayPal, Inc\", role = \"cph\",\n comment = \"Bootstrap accessibility plugin\"),\n person(\"Stefan\", \"Petre\", role = c(\"ctb\", \"cph\"),\n comment = \"Bootstrap-datepicker library\"),\n person(\"Andrew\", \"Rowls\", role = c(\"ctb\", \"cph\"),\n comment = \"Bootstrap-datepicker library\"),\n person(\"Brian\", \"Reavis\", role = c(\"ctb\", \"cph\"),\n comment = \"selectize.js library\"),\n person(\"Salmen\", \"Bejaoui\", role = c(\"ctb\", \"cph\"),\n comment = \"selectize-plugin-a11y library\"),\n person(\"Denis\", \"Ineshin\", role = c(\"ctb\", \"cph\"),\n comment = \"ion.rangeSlider library\"),\n person(\"Sami\", \"Samhuri\", role = c(\"ctb\", \"cph\"),\n comment = \"Javascript strftime library\"),\n person(family = \"SpryMedia Limited\", role = c(\"ctb\", \"cph\"),\n comment = \"DataTables library\"),\n person(\"John\", \"Fraser\", role = c(\"ctb\", \"cph\"),\n comment = \"showdown.js library\"),\n person(\"John\", \"Gruber\", role = c(\"ctb\", \"cph\"),\n comment = \"showdown.js library\"),\n person(\"Ivan\", \"Sagalaev\", role = c(\"ctb\", \"cph\"),\n comment = \"highlight.js library\"),\n person(family = \"R Core Team\", role = c(\"ctb\", \"cph\"),\n comment = \"tar implementation from R\")\n )", + "Description": "Makes it incredibly easy to build interactive web\n applications with R. Automatic \"reactive\" binding between inputs and\n outputs and extensive prebuilt widgets make it possible to build\n beautiful, responsive, and powerful applications with minimal effort.", + "License": "GPL-3 | file LICENSE", + "Depends": "R (>= 3.0.2), methods", + "Imports": "utils, grDevices, httpuv (>= 1.5.2), mime (>= 0.3), jsonlite\n(>= 0.9.16), xtable, fontawesome (>= 0.4.0), htmltools (>=\n0.5.4), R6 (>= 2.0), sourcetools, later (>= 1.0.0), promises\n(>= 1.3.2), tools, crayon, rlang (>= 0.4.10), fastmap (>=\n1.1.1), withr, commonmark (>= 1.7), glue (>= 1.3.2), bslib (>=\n0.6.0), cachem (>= 1.1.0), lifecycle (>= 0.2.0)", + "Suggests": "coro (>= 1.1.0), datasets, DT, Cairo (>= 1.5-5), testthat (>=\n3.0.0), knitr (>= 1.6), markdown, rmarkdown, ggplot2, reactlog\n(>= 1.0.0), magrittr, yaml, future, dygraphs, ragg, showtext,\nsass", + "URL": "https://shiny.posit.co/, https://github.com/rstudio/shiny", + "BugReports": "https://github.com/rstudio/shiny/issues", + "Collate": "'globals.R' 'app-state.R' 'app_template.R' 'bind-cache.R'\n'bind-event.R' 'bookmark-state-local.R' 'bookmark-state.R'\n'bootstrap-deprecated.R' 'bootstrap-layout.R' 'conditions.R'\n'map.R' 'utils.R' 'bootstrap.R' 'busy-indicators-spinners.R'\n'busy-indicators.R' 'cache-utils.R' 'deprecated.R' 'devmode.R'\n'diagnose.R' 'extended-task.R' 'fileupload.R' 'graph.R'\n'reactives.R' 'reactive-domains.R' 'history.R' 'hooks.R'\n'html-deps.R' 'image-interact-opts.R' 'image-interact.R'\n'imageutils.R' 'input-action.R' 'input-checkbox.R'\n'input-checkboxgroup.R' 'input-date.R' 'input-daterange.R'\n'input-file.R' 'input-numeric.R' 'input-password.R'\n'input-radiobuttons.R' 'input-select.R' 'input-slider.R'\n'input-submit.R' 'input-text.R' 'input-textarea.R'\n'input-utils.R' 'insert-tab.R' 'insert-ui.R' 'jqueryui.R'\n'knitr.R' 'middleware-shiny.R' 'middleware.R' 'timer.R'\n'shiny.R' 'mock-session.R' 'modal.R' 'modules.R'\n'notifications.R' 'priorityqueue.R' 'progress.R' 'react.R'\n'reexports.R' 'render-cached-plot.R' 'render-plot.R'\n'render-table.R' 'run-url.R' 'runapp.R' 'serializers.R'\n'server-input-handlers.R' 'server-resource-paths.R' 'server.R'\n'shiny-options.R' 'shiny-package.R' 'shinyapp.R' 'shinyui.R'\n'shinywrappers.R' 'showcase.R' 'snapshot.R' 'staticimports.R'\n'tar.R' 'test-export.R' 'test-server.R' 'test.R'\n'update-input.R' 'utils-lang.R' 'version_bs_date_picker.R'\n'version_ion_range_slider.R' 'version_jquery.R'\n'version_jqueryui.R' 'version_selectize.R' 'version_strftime.R'\n'viewer.R'", + "RoxygenNote": "7.3.2", + "Encoding": "UTF-8", + "RdMacros": "lifecycle", + "Config/testthat/edition": "3", + "Config/Needs/check": "shinytest2", + "NeedsCompilation": "no", + "Packaged": "2024-12-13 21:47:15 UTC; cpsievert", + "Author": "Winston Chang [aut, cre] (),\n Joe Cheng [aut],\n JJ Allaire [aut],\n Carson Sievert [aut] (),\n Barret Schloerke [aut] (),\n Yihui Xie [aut],\n Jeff Allen [aut],\n Jonathan McPherson [aut],\n Alan Dipert [aut],\n Barbara Borges [aut],\n Posit Software, PBC [cph, fnd],\n jQuery Foundation [cph] (jQuery library and jQuery UI library),\n jQuery contributors [ctb, cph] (jQuery library; authors listed in\n inst/www/shared/jquery-AUTHORS.txt),\n jQuery UI contributors [ctb, cph] (jQuery UI library; authors listed in\n inst/www/shared/jqueryui/AUTHORS.txt),\n Mark Otto [ctb] (Bootstrap library),\n Jacob Thornton [ctb] (Bootstrap library),\n Bootstrap contributors [ctb] (Bootstrap library),\n Twitter, Inc [cph] (Bootstrap library),\n Prem Nawaz Khan [ctb] (Bootstrap accessibility plugin),\n Victor Tsaran [ctb] (Bootstrap accessibility plugin),\n Dennis Lembree [ctb] (Bootstrap accessibility plugin),\n Srinivasu Chakravarthula [ctb] (Bootstrap accessibility plugin),\n Cathy O'Connor [ctb] (Bootstrap accessibility plugin),\n PayPal, Inc [cph] (Bootstrap accessibility plugin),\n Stefan Petre [ctb, cph] (Bootstrap-datepicker library),\n Andrew Rowls [ctb, cph] (Bootstrap-datepicker library),\n Brian Reavis [ctb, cph] (selectize.js library),\n Salmen Bejaoui [ctb, cph] (selectize-plugin-a11y library),\n Denis Ineshin [ctb, cph] (ion.rangeSlider library),\n Sami Samhuri [ctb, cph] (Javascript strftime library),\n SpryMedia Limited [ctb, cph] (DataTables library),\n John Fraser [ctb, cph] (showdown.js library),\n John Gruber [ctb, cph] (showdown.js library),\n Ivan Sagalaev [ctb, cph] (highlight.js library),\n R Core Team [ctb, cph] (tar implementation from R)", + "Maintainer": "Winston Chang ", + "Repository": "RSPM", + "Date/Publication": "2024-12-14 00:10:02 UTC", + "Built": "R 4.4.0; ; 2024-12-14 04:24:48 UTC; windows" + } + }, + "shinyWidgets": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "shinyWidgets", + "Title": "Custom Inputs Widgets for Shiny", + "Version": "0.8.7", + "Authors@R": "c(\n person(\"Victor\", \"Perrier\", email = \"victor.perrier@dreamrs.fr\", role = c(\"aut\", \"cre\", \"cph\")),\n person(\"Fanny\", \"Meyer\", role = \"aut\"),\n person(\"David\", \"Granjon\", role = \"aut\"),\n person(\"Ian\", \"Fellows\", role = \"ctb\", comment = \"Methods for mutating vertical tabs & updateMultiInput\"),\n person(\"Wil\", \"Davis\", role = \"ctb\", comment = \"numericRangeInput function\"),\n person(\"Spencer\", \"Matthews\", role = \"ctb\", comment = \"autoNumeric methods\"),\n person(family = \"JavaScript and CSS libraries authors\", role = c(\"ctb\", \"cph\"), comment = \"All authors are listed in LICENSE.md\")\n )", + "Description": "Collection of custom input controls and user interface components for 'Shiny' applications. \n Give your applications a unique and colorful style !", + "URL": "https://github.com/dreamRs/shinyWidgets,\nhttps://dreamrs.github.io/shinyWidgets/", + "BugReports": "https://github.com/dreamRs/shinyWidgets/issues", + "License": "GPL-3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.2", + "Depends": "R (>= 3.1.0)", + "Imports": "bslib, sass, shiny (>= 1.6.0), htmltools (>= 0.5.1), jsonlite,\ngrDevices, rlang", + "Suggests": "testthat, covr, ggplot2, DT, scales, shinydashboard,\nshinydashboardPlus", + "NeedsCompilation": "no", + "Packaged": "2024-09-23 06:53:57 UTC; perri", + "Author": "Victor Perrier [aut, cre, cph],\n Fanny Meyer [aut],\n David Granjon [aut],\n Ian Fellows [ctb] (Methods for mutating vertical tabs &\n updateMultiInput),\n Wil Davis [ctb] (numericRangeInput function),\n Spencer Matthews [ctb] (autoNumeric methods),\n JavaScript and CSS libraries authors [ctb, cph] (All authors are listed\n in LICENSE.md)", + "Maintainer": "Victor Perrier ", + "Repository": "RSPM", + "Date/Publication": "2024-09-23 07:40:02 UTC", + "Built": "R 4.4.0; ; 2024-09-24 04:47:04 UTC; windows" + } + }, + "shinytest2": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "shinytest2", + "Title": "Testing for Shiny Applications", + "Version": "0.3.2", + "Authors@R": "\n c(\n person(\"Barret\", \"Schloerke\", role = c(\"cre\", \"aut\"), email = \"barret@posit.co\", comment = c(ORCID = \"0000-0001-9986-114X\")),\n person(family = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(\"Winston\", \"Chang\", role =\"ctb\", email = \"winston@posit.co\", comment = \"Original author to rstudio/shinytest\"),\n person(\"Gábor\", \"Csárdi\", role = \"ctb\", email = \"gabor@posit.co\", comment = \"Original author to rstudio/shinytest\"),\n person(\"Hadley\", \"Wickham\", role = \"ctb\", email = \"hadley@posit.co\", comment = \"Original author to rstudio/shinytest\"),\n person(family = \"Mango Solutions\", role = c(\"cph\", \"ccp\"), comment = \"Original author to rstudio/shinytest\")\n )", + "Description": "Automated unit testing of Shiny applications through a headless 'Chromium' browser.", + "License": "MIT + file LICENSE", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.1", + "URL": "https://rstudio.github.io/shinytest2/,\nhttps://github.com/rstudio/shinytest2", + "BugReports": "https://github.com/rstudio/shinytest2/issues", + "VignetteBuilder": "knitr", + "Depends": "testthat (>= 3.1.2)", + "Imports": "R6 (>= 2.4.0), callr, checkmate (>= 2.0.0), chromote (>=\n0.1.2), crayon, fs, globals (>= 0.14.0), httr, jsonlite, pingr,\nrlang (>= 1.0.0), rmarkdown, shiny, withr", + "Suggests": "deSolve, diffobj, ggplot2, knitr, plotly, png, rstudioapi,\nshinyWidgets, shinytest (>= 1.5.1), shinyvalidate (>= 0.1.2),\nshowimage, usethis, vdiffr (>= 1.0.0), spelling", + "Config/Needs/check": "rstudio/shiny", + "Config/Needs/website": "pkgdown, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Collate": "'R6-helper.R' 'app-driver-chromote.R' 'app-driver-dir.R'\n'app-driver-expect-download.R' 'app-driver-expect-js.R'\n'app-driver-expect-screenshot.R'\n'app-driver-expect-unique-names.R' 'app-driver-expect-values.R'\n'app-driver-get-log.R' 'app-driver-initialize.R'\n'app-driver-log-message.R' 'app-driver-message.R'\n'app-driver-node.R' 'app-driver-set-inputs.R'\n'app-driver-start.R' 'app-driver-stop.R' 'app-driver-timeout.R'\n'app-driver-upload-file.R' 'app-driver-variant.R'\n'app-driver-wait.R' 'app-driver-window.R' 'app-driver.R'\n'chromote-methods.R' 'compare-screenshot-threshold.R' 'cpp11.R'\n'expect-snapshot.R' 'expr-recurse.R' 'httr.R' 'migrate.R'\n'missing-value.R' 'utils.R' 'platform.R'\n'record-test-unique-name.R' 'record-test.R' 'rstudio.R'\n'save-app.R' 'shiny-browser.R' 'shinytest2-logs.R'\n'shinytest2-package.R' 'test-app.R' 'use.R'", + "LinkingTo": "cpp11", + "NeedsCompilation": "yes", + "Packaged": "2024-04-26 19:24:28 UTC; garrick", + "Author": "Barret Schloerke [cre, aut] (),\n Posit Software, PBC [cph, fnd],\n Winston Chang [ctb] (Original author to rstudio/shinytest),\n Gábor Csárdi [ctb] (Original author to rstudio/shinytest),\n Hadley Wickham [ctb] (Original author to rstudio/shinytest),\n Mango Solutions [cph, ccp] (Original author to rstudio/shinytest)", + "Maintainer": "Barret Schloerke ", + "Repository": "RSPM", + "Date/Publication": "2024-04-28 21:40:03 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-29 22:53:20 UTC; windows", + "Archs": "x64" + } + }, + "snakecase": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "snakecase", + "Version": "0.11.1", + "Date": "2023-08-27", + "Title": "Convert Strings into any Case", + "Description": "A consistent, flexible and easy to use tool to parse and convert strings into cases like snake or camel among others.", + "Authors@R": "c(\n person(\"Malte\", \"Grosser\", , \"malte.grosser@gmail.com\", role = c(\"aut\", \"cre\")))", + "Maintainer": "Malte Grosser ", + "Depends": "R (>= 3.2)", + "Imports": "stringr, stringi", + "Suggests": "testthat, covr, tibble, purrrlyr, knitr, rmarkdown, magrittr", + "URL": "https://github.com/Tazinho/snakecase", + "BugReports": "https://github.com/Tazinho/snakecase/issues", + "Encoding": "UTF-8", + "License": "GPL-3", + "RoxygenNote": "6.1.1", + "VignetteBuilder": "knitr", + "NeedsCompilation": "no", + "Packaged": "2023-08-27 20:30:20 UTC; malte", + "Author": "Malte Grosser [aut, cre]", + "Repository": "CRAN", + "Date/Publication": "2023-08-27 22:50:09 UTC", + "Built": "R 4.4.1; ; 2024-06-25 01:46:37 UTC; windows" + } + }, + "sourcetools": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "sourcetools", + "Type": "Package", + "Title": "Tools for Reading, Tokenizing and Parsing R Code", + "Version": "0.1.7-1", + "Author": "Kevin Ushey", + "Maintainer": "Kevin Ushey ", + "Description": "Tools for the reading and tokenization of R code. The\n 'sourcetools' package provides both an R and C++ interface for the tokenization\n of R code, and helpers for interacting with the tokenized representation of R\n 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", + "Packaged": "2023-01-31 18:03:04 UTC; kevin", + "Repository": "RSPM", + "Date/Publication": "2023-02-01 10:10:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:48:01 UTC; windows", + "Archs": "x64" + } + }, + "stringi": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "stringi", + "Version": "1.8.4", + "Date": "2024-05-06", + "Title": "Fast and Portable Character String Processing Facilities", + "Description": "A collection of character string/text/natural language\n processing tools for pattern searching (e.g., with 'Java'-like regular\n expressions or the 'Unicode' collation algorithm), random string generation,\n case mapping, string transliteration, concatenation, sorting, padding,\n wrapping, Unicode normalisation, date-time formatting and parsing,\n and many more. They are fast, consistent, convenient, and -\n thanks to 'ICU' (International Components for Unicode) -\n portable across all locales and platforms. Documentation about 'stringi' is\n provided via its website at and\n the paper by Gagolewski (2022, ).", + "URL": "https://stringi.gagolewski.com/,\nhttps://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", + "Author": "Marek Gagolewski [aut, cre, cph] (),\n Bartek Tartanus [ctb], and others (stringi source code);\n Unicode, Inc. and others (ICU4C source code, Unicode Character Database)", + "Maintainer": "Marek Gagolewski ", + "RoxygenNote": "7.2.3", + "Encoding": "UTF-8", + "NeedsCompilation": "yes", + "Packaged": "2024-05-06 12:50:25 UTC; gagolews", + "License_is_FOSS": "yes", + "Repository": "RSPM", + "Date/Publication": "2024-05-06 15:00:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-05-07 04:34:26 UTC; windows", + "Archs": "x64" + } + }, + "stringr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "stringr", + "Title": "Simple, Consistent Wrappers for Common String Operations", + "Version": "1.5.1", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\", \"cph\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "A consistent, simple and easy to use set of wrappers around\n the fantastic 'stringi' package. All function and argument names (and\n positions) are consistent, all functions deal with \"NA\"'s and zero\n length vectors in the same way, and the output from one function is\n easy to feed into the input of another.", + "License": "MIT + file LICENSE", + "URL": "https://stringr.tidyverse.org,\nhttps://github.com/tidyverse/stringr", + "BugReports": "https://github.com/tidyverse/stringr/issues", + "Depends": "R (>= 3.6)", + "Imports": "cli, glue (>= 1.6.1), lifecycle (>= 1.0.3), magrittr, rlang\n(>= 1.0.0), stringi (>= 1.5.3), vctrs (>= 0.4.0)", + "Suggests": "covr, dplyr, gt, htmltools, htmlwidgets, knitr, rmarkdown,\ntestthat (>= 3.0.0), tibble", + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Packaged": "2023-11-14 15:03:52 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre, cph],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2023-11-14 23:10:02 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:18:44 UTC; windows" + } + }, + "sys": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "sys", + "Type": "Package", + "Title": "Powerful and Reliable Tools for Running System Commands in R", + "Version": "3.4.3", + "Authors@R": "c(person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), \n email = \"jeroenooms@gmail.com\", comment = c(ORCID = \"0000-0002-4035-0289\")),\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = \"ctb\"))", + "Description": "Drop-in replacements for the base system2() function with fine control\n and consistent behavior across platforms. Supports clean interruption, timeout, \n background tasks, and streaming STDIN / STDOUT / STDERR over binary or text \n connections. Arguments on Windows automatically get encoded and quoted to work \n 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", + "Packaged": "2024-10-03 14:13:17 UTC; jeroen", + "Author": "Jeroen Ooms [aut, cre] (),\n Gábor Csárdi [ctb]", + "Maintainer": "Jeroen Ooms ", + "Repository": "RSPM", + "Date/Publication": "2024-10-04 09:40:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-10-05 04:27:28 UTC; windows", + "Archs": "x64" + } + }, + "testthat": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "testthat", + "Title": "Unit Testing for R", + "Version": "3.2.3", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(\"R Core team\", role = \"ctb\",\n comment = \"Implementation of utils::recover()\")\n )", + "Description": "Software testing is important, but, in part because it is\n frustrating and boring, many of us avoid it. 'testthat' is a testing\n framework for R that is easy to learn and use, and integrates with\n 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 (>= 3.6.0)", + "Imports": "brio (>= 1.1.3), callr (>= 3.7.3), cli (>= 3.6.1), desc (>=\n1.4.2), digest (>= 0.6.33), evaluate (>= 1.0.1), jsonlite (>=\n1.8.7), lifecycle (>= 1.0.3), magrittr (>= 2.0.3), methods,\npkgload (>= 1.3.2.1), praise (>= 1.0.0), processx (>= 3.8.2),\nps (>= 1.7.5), R6 (>= 2.5.1), rlang (>= 1.1.1), utils, waldo\n(>= 0.6.0), withr (>= 3.0.2)", + "Suggests": "covr, curl (>= 0.9.5), diffviewer (>= 0.1.0), knitr,\nrmarkdown, rstudioapi, S7, shiny, usethis, vctrs (>= 0.1.0),\nxml2", + "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.2", + "NeedsCompilation": "yes", + "Packaged": "2025-01-11 00:11:30 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre],\n Posit Software, PBC [cph, fnd],\n R Core team [ctb] (Implementation of utils::recover())", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2025-01-13 11:20:03 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2025-01-14 04:59:34 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "testthat", + "RemoteRef": "testthat", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "3.2.3" + } + }, + "tibble": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "tibble", + "Title": "Simple Data Frames", + "Version": "3.2.1", + "Authors@R": "\n c(person(given = \"Kirill\",\n family = \"M\\u00fcller\",\n role = c(\"aut\", \"cre\"),\n email = \"kirill@cynkra.com\",\n comment = c(ORCID = \"0000-0002-1416-3412\")),\n person(given = \"Hadley\",\n family = \"Wickham\",\n role = \"aut\",\n email = \"hadley@rstudio.com\"),\n person(given = \"Romain\",\n family = \"Francois\",\n role = \"ctb\",\n email = \"romain@r-enthusiasts.com\"),\n person(given = \"Jennifer\",\n family = \"Bryan\",\n role = \"ctb\",\n email = \"jenny@rstudio.com\"),\n person(given = \"RStudio\",\n role = c(\"cph\", \"fnd\")))", + "Description": "Provides a 'tbl_df' class (the 'tibble') with stricter checking and better formatting than the traditional\n 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": "fansi (>= 0.4.0), lifecycle (>= 1.0.0), magrittr, methods,\npillar (>= 1.8.1), pkgconfig, rlang (>= 1.0.2), utils, vctrs\n(>= 0.4.2)", + "Suggests": "bench, bit64, blob, brio, callr, cli, covr, crayon (>=\n1.3.4), DiagrammeR, dplyr, evaluate, formattable, ggplot2,\nhere, hms, htmltools, knitr, lubridate, mockr, nycflights13,\npkgbuild, pkgload, purrr, rmarkdown, stringi, testthat (>=\n3.0.2), tidyr, withr", + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "true", + "Config/testthat/start-first": "vignette-formats, as_tibble, add,\ninvariants", + "Config/autostyle/scope": "line_breaks", + "Config/autostyle/strict": "true", + "Config/autostyle/rmd": "false", + "Config/Needs/website": "tidyverse/tidytemplate", + "NeedsCompilation": "yes", + "Packaged": "2023-03-19 09:23:10 UTC; kirill", + "Author": "Kirill Müller [aut, cre] (),\n Hadley Wickham [aut],\n Romain Francois [ctb],\n Jennifer Bryan [ctb],\n RStudio [cph, fnd]", + "Maintainer": "Kirill Müller ", + "Repository": "RSPM", + "Date/Publication": "2023-03-20 06:30:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 20:22:42 UTC; windows", + "Archs": "x64" + } + }, + "tidyr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "tidyr", + "Title": "Tidy Messy Data", + "Version": "1.3.1", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = \"aut\"),\n person(\"Maximilian\", \"Girlich\", role = \"aut\"),\n person(\"Kevin\", \"Ushey\", , \"kevin@posit.co\", role = \"ctb\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Tools to help to create tidy data, where each column is a\n variable, each row is an observation, and each cell contains a single\n value. 'tidyr' contains tools for changing the shape (pivoting) and\n hierarchy (nesting and 'unnesting') of a dataset, turning deeply\n nested lists into rectangular data frames ('rectangling'), and\n extracting values out of string columns. It also includes tools for\n 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 (>= 3.6)", + "Imports": "cli (>= 3.4.1), dplyr (>= 1.0.10), glue, lifecycle (>= 1.0.3),\nmagrittr, purrr (>= 1.0.1), rlang (>= 1.1.1), stringr (>=\n1.5.0), tibble (>= 2.1.1), tidyselect (>= 1.2.0), utils, vctrs\n(>= 0.5.2)", + "Suggests": "covr, data.table, knitr, readr, repurrrsive (>= 1.1.0),\nrmarkdown, testthat (>= 3.0.0)", + "LinkingTo": "cpp11 (>= 0.4.0)", + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "LazyData": "true", + "RoxygenNote": "7.3.0", + "NeedsCompilation": "yes", + "Packaged": "2024-01-23 14:27:23 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre],\n Davis Vaughan [aut],\n Maximilian Girlich [aut],\n Kevin Ushey [ctb],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "CRAN", + "Date/Publication": "2024-01-24 14:50:09 UTC", + "Built": "R 4.4.1; x86_64-w64-mingw32; 2024-06-25 02:25:04 UTC; windows", + "Archs": "x64" + } + }, + "tidyselect": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "tidyselect", + "Title": "Select from a Set of Strings", + "Version": "1.2.1", + "Authors@R": "c(\n person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "A backend for the selecting functions of the 'tidyverse'. It\n makes it easy to implement select-like functions in your own packages\n in a way that is consistent with other 'tidyverse' interfaces for\n 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\n(>= 1.0.4), vctrs (>= 0.5.2), withr", + "Suggests": "covr, crayon, dplyr, knitr, magrittr, rmarkdown, stringr,\ntestthat (>= 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", + "Packaged": "2024-03-11 11:46:04 UTC; lionel", + "Author": "Lionel Henry [aut, cre],\n Hadley Wickham [aut],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Lionel Henry ", + "Repository": "RSPM", + "Date/Publication": "2024-03-11 14:10:02 UTC", + "Built": "R 4.4.0; ; 2024-04-25 20:19:04 UTC; windows" + } + }, + "timechange": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "timechange", + "Title": "Efficient Manipulation of Date-Times", + "Version": "0.3.0", + "Authors@R": "c(person(\"Vitalie\", \"Spinu\", email = \"spinuvit@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Google Inc.\", role = c(\"ctb\", \"cph\")))", + "Description": "Efficient routines for manipulation of date-time objects while\n accounting for time-zones and daylight saving times. The package includes\n utilities for updating of date-time components (year, month, day etc.),\n modification of time-zones, rounding of date-times, period addition and\n subtraction etc. Parts of the 'CCTZ' source code, released under the Apache\n 2.0 License, are included in this package. See\n 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.\n/usr/share/zoneinfo) as well as a recent-enough C++11 compiler\n(such as g++-4.8 or later). On Windows the zoneinfo included\nwith R is used.", + "BugReports": "https://github.com/vspinu/timechange/issues", + "URL": "https://github.com/vspinu/timechange/", + "RoxygenNote": "7.2.1", + "NeedsCompilation": "yes", + "Packaged": "2024-01-18 08:57:24 UTC; vspinu", + "Author": "Vitalie Spinu [aut, cre],\n Google Inc. [ctb, cph]", + "Maintainer": "Vitalie Spinu ", + "Repository": "CRAN", + "Date/Publication": "2024-01-18 09:20:02 UTC", + "Built": "R 4.4.1; x86_64-w64-mingw32; 2024-06-25 01:13:18 UTC; windows", + "Archs": "x64" + } + }, + "tinytex": { + "Source": "github", + "Repository": null, + "description": { + "Package": "tinytex", + "Type": "Package", + "Title": "Helper Functions to Install and Maintain TeX Live, and Compile\nLaTeX Documents", + "Version": "0.54.1", + "Authors@R": "c(\n person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\", \"cph\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\")),\n person(given = \"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(\"Christophe\", \"Dervieux\", role = \"ctb\", comment = c(ORCID = \"0000-0003-4474-2498\")),\n person(\"Devon\", \"Ryan\", role = \"ctb\", email = \"dpryan79@gmail.com\", comment = c(ORCID = \"0000-0002-8549-0971\")),\n person(\"Ethan\", \"Heinzen\", role = \"ctb\"),\n person(\"Fernando\", \"Cagua\", role = \"ctb\"),\n person()\n )", + "Description": "Helper functions to install and maintain the 'LaTeX' distribution\n named 'TinyTeX' (), a lightweight, cross-platform,\n portable, and easy-to-maintain version of 'TeX Live'. This package also\n contains helper functions to compile 'LaTeX' documents, and install missing\n '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.2", + "RemoteType": "github", + "RemoteHost": "api.github.com", + "RemoteRepo": "tinytex", + "RemoteUsername": "rstudio", + "RemoteRef": "HEAD", + "RemoteSha": "f9205b45c5b6bdfea9a9af7d9395a2a76205139b", + "GithubRepo": "tinytex", + "GithubUsername": "rstudio", + "GithubRef": "HEAD", + "GithubSHA1": "f9205b45c5b6bdfea9a9af7d9395a2a76205139b", + "NeedsCompilation": "no", + "Packaged": "2024-12-04 11:01:41 UTC; CRACE", + "Author": "Yihui Xie [aut, cre, cph] (),\n Posit Software, PBC [cph, fnd],\n Christophe Dervieux [ctb] (),\n Devon Ryan [ctb] (),\n Ethan Heinzen [ctb],\n Fernando Cagua [ctb]", + "Maintainer": "Yihui Xie ", + "Built": "R 4.4.1; ; 2024-12-04 11:01:44 UTC; windows" + } + }, + "tzdb": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "tzdb", + "Title": "Time Zone Database Information", + "Version": "0.4.0", + "Authors@R": "c(\n person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Howard\", \"Hinnant\", role = \"cph\",\n comment = \"Author of the included date library\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Provides an up-to-date copy of the Internet Assigned Numbers\n Authority (IANA) Time Zone Database. It is updated periodically to\n reflect changes made by political bodies to time zone boundaries, UTC\n offsets, and daylight saving time rules. Additionally, this package\n provides a C++ interface for working with the 'date' library. 'date'\n provides comprehensive support for working with dates and date-times,\n which this package exposes to make it easier for other R packages to\n utilize. Headers are provided for calendar specific calculations,\n 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 (>= 3.5.0)", + "Suggests": "covr, testthat (>= 3.0.0)", + "LinkingTo": "cpp11 (>= 0.4.2)", + "Biarch": "yes", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "yes", + "Packaged": "2023-05-12 12:40:06 UTC; davis", + "Author": "Davis Vaughan [aut, cre],\n Howard Hinnant [cph] (Author of the included date library),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Davis Vaughan ", + "Repository": "CRAN", + "Date/Publication": "2023-05-12 23:00:02 UTC", + "Built": "R 4.4.1; x86_64-w64-mingw32; 2024-06-25 00:33:10 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "tzdb", + "RemoteRef": "tzdb", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "0.4.0" + } + }, + "usethis": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "usethis", + "Title": "Automate Package and Project Setup", + "Version": "3.1.0", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\",\n comment = c(ORCID = \"0000-0003-4757-117X\")),\n person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-6983-2759\")),\n person(\"Malcolm\", \"Barrett\", , \"malcolmbarrett@gmail.com\", role = \"aut\",\n comment = c(ORCID = \"0000-0003-0299-5825\")),\n person(\"Andy\", \"Teucher\", , \"andy.teucher@posit.co\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-7840-692X\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Automate package and project setup tasks that are otherwise\n performed manually. This includes setting up unit testing, test\n coverage, continuous integration, Git, 'GitHub', licenses, 'Rcpp',\n '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 (>= 3.6)", + "Imports": "cli (>= 3.0.1), clipr (>= 0.3.0), crayon, curl (>= 2.7), desc\n(>= 1.4.2), fs (>= 1.3.0), gert (>= 1.4.1), gh (>= 1.2.1), glue\n(>= 1.3.0), jsonlite, lifecycle (>= 1.0.0), purrr, rappdirs,\nrlang (>= 1.1.0), rprojroot (>= 1.2), rstudioapi, stats, tools,\nutils, whisker, withr (>= 2.3.0), yaml", + "Suggests": "covr, knitr, magick, pkgload (>= 1.3.2.1), rmarkdown,\nroxygen2 (>= 7.1.2), spelling (>= 1.2), styler (>= 1.2.0),\ntestthat (>= 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", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.3.2", + "NeedsCompilation": "no", + "Packaged": "2024-11-25 22:12:19 UTC; jenny", + "Author": "Hadley Wickham [aut] (),\n Jennifer Bryan [aut, cre] (),\n Malcolm Barrett [aut] (),\n Andy Teucher [aut] (),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Jennifer Bryan ", + "Repository": "RSPM", + "Date/Publication": "2024-11-26 10:20:02 UTC", + "Built": "R 4.4.0; ; 2024-11-27 04:41:10 UTC; windows" + } + }, + "utf8": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "utf8", + "Title": "Unicode Text Processing", + "Version": "1.2.4", + "Authors@R": "\n c(person(given = c(\"Patrick\", \"O.\"),\n family = \"Perry\",\n role = c(\"aut\", \"cph\")),\n person(given = \"Kirill\",\n family = \"M\\u00fcller\",\n role = \"cre\",\n email = \"kirill@cynkra.com\"),\n person(given = \"Unicode, Inc.\",\n role = c(\"cph\", \"dtc\"),\n comment = \"Unicode Character Database\"))", + "Description": "Process and print 'UTF-8' encoded international\n text (Unicode). Input, validate, normalize, encode, format, and\n display.", + "License": "Apache License (== 2.0) | file LICENSE", + "URL": "https://ptrckprry.com/r-utf8/, https://github.com/patperry/r-utf8", + "BugReports": "https://github.com/patperry/r-utf8/issues", + "Depends": "R (>= 2.10)", + "Suggests": "cli, covr, knitr, rlang, rmarkdown, testthat (>= 3.0.0),\nwithr", + "VignetteBuilder": "knitr, rmarkdown", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "yes", + "Packaged": "2023-10-22 13:43:19 UTC; kirill", + "Author": "Patrick O. Perry [aut, cph],\n Kirill Müller [cre],\n Unicode, Inc. [cph, dtc] (Unicode Character Database)", + "Maintainer": "Kirill Müller ", + "Repository": "RSPM", + "Date/Publication": "2023-10-22 21:50:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:46:43 UTC; windows", + "Archs": "x64" + } + }, + "vctrs": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "vctrs", + "Title": "Vector Helpers", + "Version": "0.6.5", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"),\n person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = \"aut\"),\n person(\"Davis\", \"Vaughan\", , \"davis@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"data.table team\", role = \"cph\",\n comment = \"Radix sort based on data.table's forder() and their contribution to R's order()\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Defines new notions of prototype and size that are used to\n provide tools for consistent and well-founded type-coercion and\n size-recycling, and are in turn connected to ideas of type- and\n 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 (>= 3.5.0)", + "Imports": "cli (>= 3.4.0), glue, lifecycle (>= 1.0.3), rlang (>= 1.1.0)", + "Suggests": "bit64, covr, crayon, dplyr (>= 0.8.5), generics, knitr,\npillar (>= 1.4.4), pkgdown (>= 2.0.1), rmarkdown, testthat (>=\n3.0.0), tibble (>= 3.1.3), waldo (>= 0.2.0), withr, xml2,\nzeallot", + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "Language": "en-GB", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "yes", + "Packaged": "2023-12-01 16:27:12 UTC; davis", + "Author": "Hadley Wickham [aut],\n Lionel Henry [aut],\n Davis Vaughan [aut, cre],\n data.table team [cph] (Radix sort based on data.table's forder() and\n their contribution to R's order()),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Davis Vaughan ", + "Repository": "RSPM", + "Date/Publication": "2023-12-01 23:50:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 20:13:49 UTC; windows", + "Archs": "x64" + } + }, + "viridisLite": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "viridisLite", + "Type": "Package", + "Title": "Colorblind-Friendly Color Maps (Lite Version)", + "Version": "0.4.2", + "Date": "2023-05-02", + "Authors@R": "c(\n person(\"Simon\", \"Garnier\", email = \"garnier@njit.edu\", role = c(\"aut\", \"cre\")),\n person(\"Noam\", \"Ross\", email = \"noam.ross@gmail.com\", role = c(\"ctb\", \"cph\")),\n person(\"Bob\", \"Rudis\", email = \"bob@rud.is\", role = c(\"ctb\", \"cph\")),\n person(\"Marco\", \"Sciaini\", email = \"sciaini.marco@gmail.com\", role = c(\"ctb\", \"cph\")),\n person(\"Antônio Pedro\", \"Camargo\", role = c(\"ctb\", \"cph\")),\n person(\"Cédric\", \"Scherer\", email = \"scherer@izw-berlin.de\", role = c(\"ctb\", \"cph\"))\n )", + "Maintainer": "Simon Garnier ", + "Description": "Color maps designed to improve graph readability for readers with \n common forms of color blindness and/or color vision deficiency. The color \n maps are also perceptually-uniform, both in regular form and also when \n converted to black-and-white for printing. This is the 'lite' version of the \n 'viridis' package that also contains 'ggplot2' bindings for discrete and \n continuous color and fill scales and can be found at \n .", + "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/,\nhttps://github.com/sjmgarnier/viridisLite/", + "BugReports": "https://github.com/sjmgarnier/viridisLite/issues/", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "no", + "Packaged": "2023-05-02 21:38:46 UTC; simon", + "Author": "Simon Garnier [aut, cre],\n Noam Ross [ctb, cph],\n Bob Rudis [ctb, cph],\n Marco Sciaini [ctb, cph],\n Antônio Pedro Camargo [ctb, cph],\n Cédric Scherer [ctb, cph]", + "Repository": "RSPM", + "Date/Publication": "2023-05-02 23:50:02 UTC", + "Built": "R 4.4.0; ; 2024-04-25 19:47:00 UTC; windows" + } + }, + "vroom": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "vroom", + "Title": "Read and Write Rectangular Text Data Quickly", + "Version": "1.6.5", + "Authors@R": "c(\n person(\"Jim\", \"Hester\", role = \"aut\",\n comment = c(ORCID = \"0000-0002-2739-7082\")),\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\",\n comment = c(ORCID = \"0000-0003-4757-117X\")),\n person(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-6983-2759\")),\n person(\"Shelby\", \"Bearrows\", role = \"ctb\"),\n person(\"https://github.com/mandreyel/\", role = \"cph\",\n comment = \"mio library\"),\n person(\"Jukka\", \"Jylänki\", role = \"cph\",\n comment = \"grisu3 implementation\"),\n person(\"Mikkel\", \"Jørgensen\", role = \"cph\",\n comment = \"grisu3 implementation\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "The goal of 'vroom' is to read and write data (like 'csv',\n 'tsv' and 'fwf') quickly. When reading it uses a quick initial\n indexing step, then reads the values lazily , so only the data you\n actually use needs to be read. The writer formats the data in\n parallel and writes to disk asynchronously from formatting.", + "License": "MIT + file LICENSE", + "URL": "https://vroom.r-lib.org, https://github.com/tidyverse/vroom", + "BugReports": "https://github.com/tidyverse/vroom/issues", + "Depends": "R (>= 3.6)", + "Imports": "bit64, cli (>= 3.2.0), crayon, glue, hms, lifecycle (>=\n1.0.3), methods, rlang (>= 0.4.2), stats, tibble (>= 2.0.0),\ntidyselect, tzdb (>= 0.1.1), vctrs (>= 0.2.0), withr", + "Suggests": "archive, bench (>= 1.1.0), covr, curl, dplyr, forcats, fs,\nggplot2, knitr, patchwork, prettyunits, purrr, rmarkdown,\nrstudioapi, scales, spelling, testthat (>= 2.1.0), tidyr,\nutils, waldo, xml2", + "LinkingTo": "cpp11 (>= 0.2.0), progress (>= 1.2.1), tzdb (>= 0.1.1)", + "VignetteBuilder": "knitr", + "Config/Needs/website": "nycflights13, tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/testthat/parallel": "false", + "Copyright": "file COPYRIGHTS", + "Encoding": "UTF-8", + "Language": "en-US", + "RoxygenNote": "7.2.3.9000", + "NeedsCompilation": "yes", + "Packaged": "2023-12-05 16:46:59 UTC; jenny", + "Author": "Jim Hester [aut] (),\n Hadley Wickham [aut] (),\n Jennifer Bryan [aut, cre] (),\n Shelby Bearrows [ctb],\n https://github.com/mandreyel/ [cph] (mio library),\n Jukka Jylänki [cph] (grisu3 implementation),\n Mikkel Jørgensen [cph] (grisu3 implementation),\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Jennifer Bryan ", + "Repository": "CRAN", + "Date/Publication": "2023-12-05 23:50:02 UTC", + "Built": "R 4.4.1; x86_64-w64-mingw32; 2024-06-25 02:06:35 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "vroom", + "RemoteRef": "vroom", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.6.5" + } + }, + "waldo": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "waldo", + "Title": "Find Differences Between R Objects", + "Version": "0.6.1", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Compare complex R objects and reveal the key differences.\n Designed particularly for use in testing packages where being able to\n quickly isolate key differences makes understanding test failures much\n 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", + "Packaged": "2024-11-07 15:32:32 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2024-11-07 20:50:01 UTC", + "Built": "R 4.4.0; ; 2024-11-08 04:30:09 UTC; windows" + } + }, + "websocket": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "websocket", + "Version": "1.4.2", + "Title": "'WebSocket' Client Library", + "Description": "Provides a 'WebSocket' client interface for R.\n 'WebSocket' is a protocol for low-overhead real-time communication:\n .", + "Authors@R": "c(\n person(\"Winston\", \"Chang\", role = c(\"aut\", \"cre\"), email = \"winston@posit.co\"),\n person(\"Joe\", \"Cheng\", role = \"aut\", email = \"joe@posit.co\"),\n person(\"Alan\", \"Dipert\", role = \"aut\"),\n person(\"Barbara\", \"Borges\", role = \"aut\"),\n person(family = \"Posit, PBC\", role = \"cph\"),\n person(\"Peter\", \"Thorson\", role = c(\"ctb\", \"cph\"), comment = \"WebSocket++ library\"),\n person(\"René\", \"Nyffenegger\", role = c(\"ctb\", \"cph\"), comment = \"Base 64 library\"),\n person(\"Micael\", \"Hildenborg\", role = c(\"ctb\", \"cph\"), comment = \"SHA1 library\"),\n person(family = \"Aladdin Enterprises\", role = \"cph\", comment = \"MD5 library\"),\n person(\"Bjoern\", \"Hoehrmann\", role = c(\"ctb\", \"cph\"), comment = \"UTF8 Validation library\"))", + "License": "GPL-2", + "Encoding": "UTF-8", + "ByteCompile": "true", + "Imports": "R6, later (>= 1.2.0)", + "LinkingTo": "cpp11, AsioHeaders, later", + "BugReports": "https://github.com/rstudio/websocket/issues", + "SystemRequirements": "GNU make, OpenSSL >= 1.0.2", + "RoxygenNote": "7.3.2", + "Suggests": "httpuv, testthat, knitr, rmarkdown", + "VignetteBuilder": "knitr", + "NeedsCompilation": "yes", + "Packaged": "2024-07-22 17:16:18 UTC; winston", + "Author": "Winston Chang [aut, cre],\n Joe Cheng [aut],\n Alan Dipert [aut],\n Barbara Borges [aut],\n Posit, PBC [cph],\n Peter Thorson [ctb, cph] (WebSocket++ library),\n René Nyffenegger [ctb, cph] (Base 64 library),\n Micael Hildenborg [ctb, cph] (SHA1 library),\n Aladdin Enterprises [cph] (MD5 library),\n Bjoern Hoehrmann [ctb, cph] (UTF8 Validation library)", + "Maintainer": "Winston Chang ", + "Repository": "CRAN", + "Date/Publication": "2024-07-22 22:20:01 UTC", + "Built": "R 4.4.1; x86_64-w64-mingw32; 2024-08-02 01:29:46 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "websocket", + "RemoteRef": "websocket", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "1.4.2" + } + }, + "whisker": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "whisker", + "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.", + "Version": "0.4.1", + "URL": "https://github.com/edwindj/whisker", + "Suggests": "markdown", + "RoxygenNote": "6.1.1", + "NeedsCompilation": "no", + "Packaged": "2022-12-05 15:15:55 UTC; hornik", + "Repository": "RSPM", + "Date/Publication": "2022-12-05 15:33:50 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; ; 2024-04-25 19:53:17 UTC; windows" + } + }, + "withr": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "withr", + "Title": "Run Code 'With' Temporarily Modified Global State", + "Version": "3.0.2", + "Authors@R": "c(\n person(\"Jim\", \"Hester\", role = \"aut\"),\n person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Kirill\", \"Müller\", , \"krlmlr+r@mailbox.org\", role = \"aut\"),\n person(\"Kevin\", \"Ushey\", , \"kevinushey@gmail.com\", role = \"aut\"),\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"),\n person(\"Winston\", \"Chang\", role = \"aut\"),\n person(\"Jennifer\", \"Bryan\", role = \"ctb\"),\n person(\"Richard\", \"Cotton\", role = \"ctb\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "A set of functions to run code 'with' safely and temporarily\n modified global state. Many of these functions were originally a part\n of the 'devtools' package, this provides a simple package with limited\n 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),\nRSQLite, 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'\n'standalone-defer.R' 'defer.R' 'devices.R' 'local_.R' 'with_.R'\n'dir.R' 'env.R' 'file.R' 'language.R' 'libpaths.R' 'locale.R'\n'makevars.R' 'namespace.R' 'options.R' 'par.R' 'path.R' 'rng.R'\n'seed.R' 'wrap.R' 'sink.R' 'tempfile.R' 'timezone.R'\n'torture.R' 'utils.R' 'with.R'", + "NeedsCompilation": "no", + "Packaged": "2024-10-28 10:58:18 UTC; lionel", + "Author": "Jim Hester [aut],\n Lionel Henry [aut, cre],\n Kirill Müller [aut],\n Kevin Ushey [aut],\n Hadley Wickham [aut],\n Winston Chang [aut],\n Jennifer Bryan [ctb],\n Richard Cotton [ctb],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Lionel Henry ", + "Repository": "RSPM", + "Date/Publication": "2024-10-28 13:30:02 UTC", + "Built": "R 4.4.0; ; 2024-10-29 04:34:54 UTC; windows" + } + }, + "xfun": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "xfun", + "Type": "Package", + "Title": "Supporting Functions for Packages Maintained by 'Yihui Xie'", + "Version": "0.50", + "Authors@R": "c(\n person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\", \"cph\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\")),\n person(\"Wush\", \"Wu\", role = \"ctb\"),\n person(\"Daijiang\", \"Li\", role = \"ctb\"),\n person(\"Xianying\", \"Tan\", role = \"ctb\"),\n person(\"Salim\", \"Brüggemann\", role = \"ctb\", email = \"salim-b@pm.me\", comment = c(ORCID = \"0000-0002-5329-5987\")),\n person(\"Christophe\", \"Dervieux\", role = \"ctb\"),\n person()\n )", + "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 (>=\n0.30), mime, litedown (>= 0.4), commonmark, knitr (>= 1.47),\nremotes, pak, rhub, renv, curl, xml2, jsonlite, magick, yaml,\nqs, rmarkdown", + "License": "MIT + file LICENSE", + "URL": "https://github.com/yihui/xfun", + "BugReports": "https://github.com/yihui/xfun/issues", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", + "VignetteBuilder": "litedown", + "NeedsCompilation": "yes", + "Packaged": "2025-01-07 14:01:22 UTC; runner", + "Author": "Yihui Xie [aut, cre, cph] (),\n Wush Wu [ctb],\n Daijiang Li [ctb],\n Xianying Tan [ctb],\n Salim Brüggemann [ctb] (),\n Christophe Dervieux [ctb]", + "Maintainer": "Yihui Xie ", + "Repository": "RSPM", + "Date/Publication": "2025-01-07 15:20:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2025-01-08 04:33:04 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "xfun", + "RemoteRef": "xfun", + "RemoteRepos": "https://packagemanager.posit.co/cran/latest", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "0.50" + } + }, + "xml2": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "xml2", + "Title": "Parse XML", + "Version": "1.3.6", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")),\n person(\"Jim\", \"Hester\", role = \"aut\"),\n person(\"Jeroen\", \"Ooms\", role = \"aut\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\n person(\"R Foundation\", role = \"ctb\",\n comment = \"Copy of R-project homepage cached as example\")\n )", + "Description": "Work with XML files using a simple, consistent interface.\n Built on top of the 'libxml2' C library.", + "License": "MIT + file LICENSE", + "URL": "https://xml2.r-lib.org/, https://github.com/r-lib/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, magrittr, mockery, rmarkdown,\ntestthat (>= 3.0.0)", + "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "SystemRequirements": "libxml2: libxml2-dev (deb), libxml2-devel (rpm)", + "Collate": "'S4.R' 'as_list.R' 'xml_parse.R' 'as_xml_document.R'\n'classes.R' 'format.R' 'import-standalone-obj-type.R'\n'import-standalone-purrr.R' 'import-standalone-types-check.R'\n'init.R' 'nodeset_apply.R' 'paths.R' 'utils.R' 'xml2-package.R'\n'xml_attr.R' 'xml_children.R' 'xml_document.R' 'xml_find.R'\n'xml_missing.R' 'xml_modify.R' 'xml_name.R' 'xml_namespaces.R'\n'xml_node.R' 'xml_nodeset.R' 'xml_path.R' 'xml_schema.R'\n'xml_serialize.R' 'xml_structure.R' 'xml_text.R' 'xml_type.R'\n'xml_url.R' 'xml_write.R' 'zzz.R'", + "Config/testthat/edition": "3", + "NeedsCompilation": "yes", + "Packaged": "2023-12-04 14:50:27 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre],\n Jim Hester [aut],\n Jeroen Ooms [aut],\n Posit Software, PBC [cph, fnd],\n R Foundation [ctb] (Copy of R-project homepage cached as example)", + "Maintainer": "Hadley Wickham ", + "Repository": "RSPM", + "Date/Publication": "2023-12-04 16:30:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 20:10:22 UTC; windows", + "Archs": "x64" + } + }, + "xtable": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "xtable", + "Version": "1.8-4", + "Date": "2019-04-08", + "Title": "Export Tables to LaTeX or HTML", + "Authors@R": "c(person(\"David B.\", \"Dahl\", role=\"aut\"),\n person(\"David\", \"Scott\", role=c(\"aut\",\"cre\"),\n email=\"d.scott@auckland.ac.nz\"),\n person(\"Charles\", \"Roosen\", role=\"aut\"),\n person(\"Arni\", \"Magnusson\", role=\"aut\"),\n person(\"Jonathan\", \"Swinton\", role=\"aut\"),\n person(\"Ajay\", \"Shah\", role=\"ctb\"),\n person(\"Arne\", \"Henningsen\", role=\"ctb\"),\n person(\"Benno\", \"Puetz\", role=\"ctb\"),\n person(\"Bernhard\", \"Pfaff\", role=\"ctb\"),\n person(\"Claudio\", \"Agostinelli\", role=\"ctb\"),\n person(\"Claudius\", \"Loehnert\", role=\"ctb\"),\n person(\"David\", \"Mitchell\", role=\"ctb\"),\n person(\"David\", \"Whiting\", role=\"ctb\"),\n person(\"Fernando da\", \"Rosa\", role=\"ctb\"),\n person(\"Guido\", \"Gay\", role=\"ctb\"),\n person(\"Guido\", \"Schulz\", role=\"ctb\"),\n person(\"Ian\", \"Fellows\", role=\"ctb\"),\n person(\"Jeff\", \"Laake\", role=\"ctb\"),\n person(\"John\", \"Walker\", role=\"ctb\"),\n person(\"Jun\", \"Yan\", role=\"ctb\"),\n person(\"Liviu\", \"Andronic\", role=\"ctb\"),\n person(\"Markus\", \"Loecher\", role=\"ctb\"),\n person(\"Martin\", \"Gubri\", role=\"ctb\"),\n person(\"Matthieu\", \"Stigler\", role=\"ctb\"),\n person(\"Robert\", \"Castelo\", role=\"ctb\"),\n person(\"Seth\", \"Falcon\", role=\"ctb\"),\n person(\"Stefan\", \"Edwards\", role=\"ctb\"),\n person(\"Sven\", \"Garbade\", role=\"ctb\"),\n 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": "RSPM", + "NeedsCompilation": "no", + "Packaged": "2019-04-21 10:56:51 UTC; dsco036", + "Author": "David B. Dahl [aut],\n David Scott [aut, cre],\n Charles Roosen [aut],\n Arni Magnusson [aut],\n Jonathan Swinton [aut],\n Ajay Shah [ctb],\n Arne Henningsen [ctb],\n Benno Puetz [ctb],\n Bernhard Pfaff [ctb],\n Claudio Agostinelli [ctb],\n Claudius Loehnert [ctb],\n David Mitchell [ctb],\n David Whiting [ctb],\n Fernando da Rosa [ctb],\n Guido Gay [ctb],\n Guido Schulz [ctb],\n Ian Fellows [ctb],\n Jeff Laake [ctb],\n John Walker [ctb],\n Jun Yan [ctb],\n Liviu Andronic [ctb],\n Markus Loecher [ctb],\n Martin Gubri [ctb],\n Matthieu Stigler [ctb],\n Robert Castelo [ctb],\n Seth Falcon [ctb],\n Stefan Edwards [ctb],\n Sven Garbade [ctb],\n Uwe Ligges [ctb]", + "Date/Publication": "2019-04-21 12:20:03 UTC", + "Encoding": "UTF-8", + "Built": "R 4.4.0; ; 2024-04-25 19:46:08 UTC; windows" + } + }, + "yaml": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "yaml", + "Type": "Package", + "Title": "Methods to Convert R Data to YAML and Back", + "Date": "2024-07-22", + "Version": "2.3.10", + "Suggests": "RUnit", + "Author": "Shawn P Garbett [aut], Jeremy Stephens [aut, cre], Kirill Simonov [aut], Yihui Xie [ctb],\n Zhuoer Dong [ctb], Hadley Wickham [ctb], Jeffrey Horner [ctb], reikoch [ctb],\n Will Beasley [ctb], Brendan O'Connor [ctb], Gregory R. Warnes [ctb],\n Michael Quinn [ctb], Zhian N. Kamvar [ctb], Charlie Gao [ctb]", + "Maintainer": "Shawn Garbett ", + "License": "BSD_3_clause + file LICENSE", + "Description": "Implements the 'libyaml' 'YAML' 1.1 parser and emitter\n () for R.", + "URL": "https://github.com/vubiostat/r-yaml/", + "BugReports": "https://github.com/vubiostat/r-yaml/issues", + "NeedsCompilation": "yes", + "Packaged": "2024-07-22 15:44:18 UTC; garbetsp", + "Repository": "CRAN", + "Date/Publication": "2024-07-26 15:10:02 UTC", + "Built": "R 4.4.1; x86_64-w64-mingw32; 2024-07-31 00:26:34 UTC; windows", + "Archs": "x64", + "RemoteType": "standard", + "RemotePkgRef": "yaml", + "RemoteRef": "yaml", + "RemoteRepos": "https://cran.rstudio.com", + "RemoteReposName": "CRAN", + "RemotePkgPlatform": "x86_64-w64-mingw32", + "RemoteSha": "2.3.10" + } + }, + "zip": { + "Source": "CRAN", + "Repository": "https://packagemanager.posit.co/cran/latest", + "description": { + "Package": "zip", + "Title": "Cross-Platform 'zip' Compression", + "Version": "2.3.1", + "Authors@R": "c(\n person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")),\n person(\"Kuba\", \"Podgórski\", role = \"ctb\"),\n person(\"Rich\", \"Geldreich\", role = \"ctb\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n )", + "Description": "Cross-Platform 'zip' Compression Library. A replacement for\n the 'zip' function, that does not require any additional external\n 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, processx, R6, testthat, withr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.2.3", + "NeedsCompilation": "yes", + "Packaged": "2024-01-27 09:28:29 UTC; gaborcsardi", + "Author": "Gábor Csárdi [aut, cre],\n Kuba Podgórski [ctb],\n Rich Geldreich [ctb],\n Posit Software, PBC [cph, fnd]", + "Maintainer": "Gábor Csárdi ", + "Repository": "RSPM", + "Date/Publication": "2024-01-27 10:00:02 UTC", + "Built": "R 4.4.0; x86_64-w64-mingw32; 2024-04-25 19:40:03 UTC; windows", + "Archs": "x64" + } + } + }, + "files": { + "config.yml": { + "checksum": "4697dd5450c2a9240a7055f9bbc35b81" + }, + "data/pubs.csv": { + "checksum": "856ea96a67b0c09dcd4bc36f50e0bc12" + }, + "global.R": { + "checksum": "23cb4ec61f14a8d4fa6256d51b1a65a4" + }, + "R/utils.R": { + "checksum": "7b3ddd6c1603c889bdb594194593a2b4" + }, + "README.md": { + "checksum": "3d436522ef54952d2d457edafd8ee547" + }, + "server.R": { + "checksum": "ad2a1fab4f02a49475064710723a258b" + }, + "tests/testdata-generator.R": { + "checksum": "95e0f61ba19c774da43a22136da52c5c" + }, + "tests/testdata/combined_data_0.parquet": { + "checksum": "325858f2c7a7587ab613e5c9111b1dcf" + }, + "tests/testdata/joined_data_0.parquet": { + "checksum": "dc354dcc832e4d5bcc67b6572a6d56ef" + }, + "tests/testdata/pub_spine_0.parquet": { + "checksum": "7a12d7bf947c4149b658a4b647131dd0" + }, + "tests/testdata/publication_aggregation_0.parquet": { + "checksum": "6e15f51395a7c1bd7ace0b811008aa37" + }, + "tests/testthat.R": { + "checksum": "12e9b09de5275bdc13bde6ae5a82f8b1" + }, + "tests/testthat/setup-shinytest2.R": { + "checksum": "a22ecf4fc421d4f27d481e2d0779467d" + }, + "tests/testthat/test-basic_load.R": { + "checksum": "d07082adc6867e5c56faaaf25cf1c6b9" + }, + "ui.R": { + "checksum": "204db380c51f630759679ec8179d42df" + }, + "www/Fred.png": { + "checksum": "de0c7c27f59730040c362ad5da5d166c" + } + }, + "users": null +} diff --git a/server.R b/server.R new file mode 100644 index 0000000..c797397 --- /dev/null +++ b/server.R @@ -0,0 +1,117 @@ +server <- function(input, output, session) { + output$num_sessions <- renderText({ + paste0( + dfeR::comma_sep( + filter_on_date(combined_data1, input$date_choice) %>% + as.data.frame() %>% + summarise(sum(sessions)) + ) + ) + }) + + output$num_pageviews <- renderText({ + paste0( + dfeR::comma_sep( + filter_on_date(combined_data1, input$date_choice) %>% + as.data.frame() %>% + summarise(sum(pageviews)) + ) + ) + }) + + output$S <- renderPlot({ + ggplot( + filter_on_date(combined_data1, input$date_choice), + aes(x = date, y = sessions) + ) + + geom_line(color = "steelblue") + + xlab("") + + theme_minimal() + + theme(legend.position = "top") + }) + + output$PV <- renderPlot({ + ggplot( + filter_on_date(combined_data1, input$date_choice), + aes(x = date, y = pageviews) + ) + + geom_line(color = "steelblue") + + xlab("") + + theme_minimal() + + theme(legend.position = "top") + }) + + output$P_num_sessions <- renderText({ + paste0( + dfeR::comma_sep( + filter_on_date_pub(pub_agg1, input$P_date_choice, input$publication_choice) %>% + as.data.frame() %>% + summarise(sum(sessions)) + ) + ) + }) + + output$P_num_pageviews <- renderText({ + paste0( + dfeR::comma_sep( + filter_on_date_pub(pub_agg1, input$P_date_choice, input$publication_choice) %>% + as.data.frame() %>% + summarise(sum(pageviews)) + ) + ) + }) + + output$P_S <- renderPlot({ + ggplot( + filter_on_date_pub(pub_agg1, input$P_date_choice, input$publication_choice), + aes(x = date, y = sessions) + ) + + geom_line(color = "steelblue") + + xlab("") + + theme_minimal() + + theme(legend.position = "top") + }) + + output$P_PV <- renderPlot({ + ggplot( + filter_on_date_pub(pub_agg1, input$P_date_choice, input$publication_choice), + aes(x = date, y = pageviews) + ) + + geom_line(colour = "steelblue") + + xlab("") + + theme_minimal() + + theme(legend.position = "top") + }) + + output$P_r_bypage <- renderTable({ + filter_on_date_pub(joined_data1, input$P_date_choice, input$publication_choice) %>% + filter( + !str_detect(url, "methodology") & + !str_detect(url, "data-tables") & + !str_detect(url, "data-guidance") & + !str_detect(url, "prerelease-access-list") + ) %>% + group_by(publication, pagePath) %>% + summarise("sessions" = sum(sessions), "pageviews" = sum(pageviews)) %>% + as.data.frame() %>% + select(pagePath, sessions, pageviews) + }) + + output$P_oth_bypage <- renderTable({ + filter_on_date_pub(joined_data1, input$P_date_choice, input$publication_choice) %>% + filter( + str_detect(url, "methodology") | + str_detect(url, "data-tables") | + str_detect(url, "data-guidance") | + str_detect(url, "prerelease-access-list") + ) %>% + group_by(publication, pagePath) %>% + summarise("sessions" = sum(sessions), "pageviews" = sum(pageviews)) %>% + as.data.frame() %>% + select(pagePath, sessions, pageviews) + }) + + session$onSessionEnded(function() { + stopApp() + }) +} diff --git a/tests/testdata-generator.R b/tests/testdata-generator.R new file mode 100644 index 0000000..a05eabb --- /dev/null +++ b/tests/testdata-generator.R @@ -0,0 +1,35 @@ +# Quick script to make the test files + +# Load source data ============================================================ +# 1. Use the global and R/load_data files to load all the data in + +# Trim data =================================================================== +datasets <- list( + "joined_data" = joined_data1, + "publication_aggregation" = pub_agg1, + "combined_data" = combined_data1 +) + +# filter above data sets using lapply so the date is from the 1st august to the 8th august +datasets <- lapply(datasets, function(x) { + x %>% + filter(date >= "2024-08-01" & date <= "2024-08-08") +}) + +# Save test data ============================================================== +lapply(names(datasets), function(name) { + arrow::write_dataset( + datasets[[name]], + "analytics-dashboard/tests/testdata/", + format = "parquet", + basename_template = paste0(name, "_{i}.parquet") + ) +}) + +# Write scrape spine out separate for now +arrow::write_dataset( + pubs1, + "analytics-dashboard/tests/testdata/", + format = "parquet", + basename_template = "pub_spine_{i}.parquet" +) diff --git a/tests/testdata/combined_data_0.parquet b/tests/testdata/combined_data_0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..8b9ef37daea4ad4eb17c56ba6aa2657e33510534 GIT binary patch literal 1845 zcma)7O>E;-5Po)@)G=LTRXocJCwN}47@NNyU^X7fkV zHf_YAT5;gGLL4}7;sS^TByNZ!5)!b7J#gf({9ie6LI^SM+0G`~cEQTL=b87-%=czS z&Mi{Zv4Ar;o5wOniwH&E_}xb6SCHR8egSz1@*~L4AU}a%gcbbk3gBfN#KDLvP!Cn0 zI0Y?FX$YaGmU&oZZf@?aum6HfmmGf0PnAK4;R-9@uHf?OESCqLQ7-7cPeLNP161C* z7m`u;hAceyK}cTy@a+uC_V?ZEc!0mh127XFGuA73JdGFgm}k|WSLXn*MG|n)MXWq3 zatbZafmx*sAVN{MtelLn5Pl_z)Znmw)aW=^M3`UVRpHP%X)G<|+W^KA7(#ug**H6H zjE1f*4jaSaajy&Nf`@mOP(A{9MGi;8c@0G{A5Nm69Co8&UXhjiobo-V9cki|+8$nk zP6H1*Dl%*c(O{An>=6?d@l#%Tm)9Qh+7DdBE8hQU=aX|xZs(`C%WHoK+MjcNikY5V z)2XXdEKJqJVd2Nh9Zvf^sJ$7C%(Urof93soMb<>+pWrhHg;!K=pnky-DJ~hQxV{#X z^!2rLIxQuoa%poF_P8$TY)wc;a#r-1k%B`bW$4K`cyygkV<_n<31F@*A<-G|wRLGS z0KO?L`7_{Kn2W=5vG_?H2u!6}lj^-606B>M z3%gVv13q`q**vN3L;O-T$9!7b=Y^6D@BQ1={bCzp8Fp(!w@1CC)isZ5#-8C+_Tu#s z#P_f}q(83h7sgIy{dC&y#W?c#c=^lclxv|$`A%ZTtxn85 zmV(tIN9$$ws9vB8E20^rtpUX}i_BQ3E5kFD)}N5t)@H2gb_VoaFJ2Zr({Q?xWgv5^ zKg^esFsJTDjaJ3WXOY5x`Lq6ws+Gg`VW-_bjN9O!-J19VNf;jJca=bDdPvFo^J7}> zC9b_s4UjN@uD?5fG{j3tjrN_v>!*#A)q20b>I??GQS_`apdZDkp1!HyjD_jvaPmW~ K07AFm5A$Ez1D2ow literal 0 HcmV?d00001 diff --git a/tests/testdata/joined_data_0.parquet b/tests/testdata/joined_data_0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..98870ff9069c7413a9a539e232f49fdb34f59adf GIT binary patch literal 227027 zcmYhjd3aRS9Y1_-G7~1rE!%*0r`(f7VufKk4(l@ALkVC)>5c)_3bmO33(4+f5q3k_<9Flr}6a`zTU=HIVrz# zR{8X-rt+6vys4nPAR6|}ydmtFc}s}I|9`&`LVlJ1+0#ruet6ks@-tUHd&lcPZZG^{ zS@?YSyNy=}je!rP2Y&T^dgUW0qkDt~rR;_J6<5}@a)o6JZZ2E z(_1gR?5>X|YZtG)#&cjrt?Fb|f?`fJo8N0CN=Htie)~?Pw z|I)lu2k!d#DsKAqbEaQ^y>>Tu)mOLIK2*1I_4G1!W#6SNIo2`#`oUUq$%X8ZFV34L z$La!k9DeXTIC$<|$3Dhib`PFAU3)|A(fdEXy_O7|I#zd8?UDNjPc2zV2wpS2Z2IJ} zFIG<17S8;7>Ok$vTKsa9^?Hw8cCdCO8zSCQ$MC0R!94HasaMaQH_dtiGk@doH#RTi z^`6D+SLU%Kk{@Ftd9`@s$KRZ@aysaV5jH={$ay$ccJP~TzPY{1Ba@c=IMbBZu&RGs7c(rq=s(c+@ZloRP&$VBv8xy^X1UG$3)J+?Z}7D;I>_v8>Zvn#zw~mvmC~CQ0QJo7CKDbO~KI|4&gM6lX$m6F4~ea>@j21;RXzIXe`GK8o7RF zbcE|}BDjnk9#3u}-)n_O`ZEIqBOToWSz~R@4A{6MZeVDr-?2Hv#R(SA4&o_cSn3Y? z4SQ(V=xx}1arEFn^Xq1d8rlC)etIHr!|Ary>)O@Uyf}xaF!SiSvHo-qv*BDK8>Yt{ zG8~WPcn7_A5^LMzg{60lIHS$7>r|@6Guz*mcdRa!;*e zz~OSv$k@Q>KRpFROTU}H&?)e9LoTQE;K@Hzdice< zGgqCuxI5kKB}>Pf7$S6B!4Gd8%3`K-BUa9FI<5^^TOF(awjZY-F4*u~0EZpV9D1|j z!RXA1a-0%nb|)Sr3p+g>rxR7A;gfX7EYiZPO8u0ntA1vl(VaNX1V_elrTF+irC&R^SHH<7xOM4iFmfuRW}ckSVl5k?}S_kMAZJlE{~>-~$#)~<~{W^vo? zy_d{7wv3Q$x4?vl#zw87L8tAn^fll8?W;FGDb{Uhzt|f!C-5{aW8g$0ymcs-8O=C} zy#++-&XKUe4LIY@K;0oSboi~PpmL)_oSrgZD7cCom}shg2cK!;_fW>RR1y{a-!5$U6}ZW={=9B_ZKeS`O1Cm zqXiSW^vC(kr9^hp?ML#+z@e7#xWjG57603)+mUJ_9d{BgH{fG3%)4Y+>Rs~0V@%nK zv{+atreDwBJ2bgD^LBbkfj8CmOaEYIWaRWEN=v%EX!V?^WegiuW^|&iBk@b7q^jE} zCX1@QsSd`sJ!2o~iVhn&tkBGGM}PIF{;ioUTN7t|q=8wI=qK4(g*&hGx}m)E$9{h% zn;E5}e*dUrSj>$z*Z2Y!3dC5)d6QRnypTFgGJhbVa}kjaJs5krXg!8?VrVS8g&TH; zhB2RvEm$vto^JJi{!U^B%2*WRW)-N$4&pRbiY|xcX#?9C7uDJW5cz@ac2iAq@5YXF}(eW zSI7fm0a?7$Y^=lKb~gp^$VORrZ37rTt{y#^y9drAMc4g zQB=1I>!9QhZLyAu$sb3S1Q^>RIo)@WzH9TvtMcm((|^;CzaYuU`D%wRBo+EGeUjZ7 z5*Wnt%zXZn$iIu)e^~U)3pl^uHAY66{Wn?t&9Z`{_DKdwZzanu8!OpaDJTX&)=mGVPTprxav(} zM1k`SV|h`v z<}o`L6C%Z438w3O4oyE@h>LH$t)!aowHcFVLU;SpHX}BB%{GFjl-q*h-~Mb-$!FQ@ zZ0}Dzcv$M}j+(>-v+#>N=94;>e!nQPt>ny-giI!mCx*+Ip|*c{n^SA^I*)jMU!4tl z*Q=&qluT~&7^5{`76pt^u74yHDE9S_$j>~NSjg;qEMMTA<0+o$e1~B! z3q{LCog_xd{@r;@%aN6-9I46r)F;Zl0-2w>g9!~5rwYr`?|J<$>bbDThvh>3W%Uyw zW|N=iM1gJ&#I6mIbC|)@LDIX8kP&pCZ6&AM+IQzSZZ94Cf%vmoJO2@29_sxiRa(n; z(^m@F1BLWwG}KyB{Xq6`{(3`|c-fL%PSb6dlLbTPB!^FC4u=(65Dm>uw-tGRo8IXy z-*e=0?+NzTzLdp8%8L${&VxMTzaC z{*}^>`{=Ly6Sqayhq8;9WxQ=G7LOZDD!hbcXd8w?oQ6e%3R#uDm!$41tJr@i%br_A z4+of%t0rlzxNgar#>J-wQ)Fb%lKey<@8z$&bf1qc@TZRFcS;2{e=Vs?rFar6V3{|4 z1CB9yxY6VHbB^VDaWTW&M%ZpP@i4Qu?(<0fmocU|a*x06oSC9=UiVHWwYRu2T<$R^ z%;kROd`e2s45ofZ4rPyC!JHI>MGt+Cy{4@5F-Bidc{QnFo=AK_8ckZeLEM<>-q}8| zVJCY{C{a(2d=QHGrW$86uU0p(>w}4vgzcV3ul7|n+a~T%Ug0@S~o&*`RwEkPDnd+P2<^)q+>qcHt^!I=}Z!5=p)0E59HfMJI|;0tqT z>L}?)%g6}(hdE>7Zzz3E^zL7Us!teKd6y?vG8-O_TdHI^E>OF! zv^^Ylb)dAQ9lE@%#V|$5!2KsgUXYswg&&%0pd#Kz?tc5GbcHB$HGY>H4|! zd0)WHIY$54@6H#$JD>3BpLuqkJ1gQ3`lMuGn>V^;U}$6n@Q?kbEOE1UU&SnTb|qR6 zJLMx8y1mM84_RY$thjCr59rd8_8S=Y(n$LHfO?ot|4tQq@$A(1^D3@UH_h@6K2)7;$zQMXwk9f)z^Sf) zg5@Xx7qad;Ef4(=~8fHv~pFR1fcOb3Y2Kmo3LplcvDo z3+ve6lbm8msv}kzN>b-7#jR(i6C+GyqOfzUDP5iCF>Lm1jb|uJKdog4%1>V!TAg_F z>b$2CAtJKt+0+Hh^!k~#ad=@?^Q_mBAXrJu;F7X|7NkouT6WT?>x^O&B_++4F`UZ` z$4*MNU~#7CDri);!L$++@F{(6>6@>Wrk%WBXmuU4x6P}2-pk%Ur~8+M&R-+G%Ift- zUHZ(dsm0{P@6HbU#9^OD+|u@bsy6TDOKQF-s(HSq=8X`2{2a{DcevDh6%BVrZDVAs zIb`JMB+GtYo-Xi>Jt=m3x{OG53-b+oDv)}JT=irvXATXGTE^h;2rclDT*QciAdu0> zSl#63JBMa7qx8MmWOH{NQ#;lVCO7V6$DGjddAj1uIRmT`2m-neLUZ&_Xav1>^hRT z(n^}L>o_K`y^e>5;p9L~@wfmgZAZpn>bYL;GD$ZK*Hm=Qb!Cj8?O4>~C%W@e%;RtG z^_sVa*xA&3@8E^6ch2fAV|ot->OLky-Tai8cTn=uwz=ucncAJ(bHaq^^2T=7EK9t{ zOc0S2CBB)J>-4UXELpZKfzxmTPS#MKcuNlbI1&{dNtKe8HS-)TGyp*r6prVUxLD1V ztB(;$JjSp$)+MfCa$V8%n)&WrKW61?PxSj3Dc$K!tYNx+=adbnr3&-9JVrhAI9pwk znwJ+GFos8mh6mrHU&=nn2Gz~I_jp2G31US)Z7kc+5l(F&8(;O5$!vdNVpZPMkMr6$ z$Cwe|+$Y66W0ME7)zp#JPk!zw-x$ zjL2Nd{wSOf$=yb|cQADmQ-5QT4^NH$BJs?slHKfg!YPp?j6ma0frUru?dL4~i^v>n z`%Aic)}M76jzva-%*xo+4fPAknUzFJ|1FRGw5-0NRQzRwSN&v`_smD^&B4U2dD$_4 z;%ZVUw;O>@kmjLCk8mcH8e`71*ZjnnxSR>?nMdc;M(z}u&xznXSh+jN zT1_-}Rd!KiL)jCQEDHSh%q*kG&=2-FNu= ziAR)MQu*x#iH+}h&hE}@+wBp}?)!b>*}{$(duxP!qdD|ji6jp_Og$kwhoeUu!w_9Y zoWYD3BxIP5)Y0{U-v8Ug4wUZsV1ZG8Xis*nuSa!V)lp4}<5dYa!RsbqwH=yO6qa;e zNNQ?sV*WA*^Nbe_g>$W>h3W1n^vIk{Dt2T}$F9U5nLUrqI91< z*slUrCZJ4`cQroOO5&!W2oPbKO~LYs(4F9txxKB9EKp%Il+L#2}z^jf+!G`olKfid%B?h z*F}kv@{PX?&})j=c7Nh#Cc8GD45d8zW&ekLx3J^76ZGtKG%_8nwz6N>G$mD6H4UJA z%aZA`${^sWX=+DKg$>toZB+{WT}}Lj+@sG+|D$N?*gWs>Loqaz`egAsOJ739LgHfP z8+5Sm=hZw~)|p5$O7&~(b%lwzw<4FmD9qj*@IFRHsYuDlRTowNwk9*%xWnruF5R%q z`&vRE=BI_-i3WCSQHso3*Sc|pc;9fu)Izd1vTwZp#E0oun5kCc{YZGFoheejTX=5c z;Z{gdXq<@y%)UQLtXL5q88acTWkQd)2b#0ab}qq^vR`(;UR&4f{TcVi+l(GJY1oQ@ za%`(A7>B7qq~zsL-`uc~v~1m0It@>5pse~%I>siBaUD-3_7JlnFI3@YmbE?AKAm^- zDcoUKSzTiyL+bNOdQ@35lCq7Nrn}&@wwUA`)eXJPM@2zXOv%#H6?rv3nEk!?X?NUt zg#O1Ly0?%SMFHA;=3lAX^D3Tr;GzI?Uiv#_73YaRob72ALm$$!hr>08!_4F}^HML7 z;J{FJ3l>RrXJS9o`)OyUEPY#E!vouT(vNliB2dA3&aNUQtJs4@*`@hCie=)%Sbvv#jZ=Mt5>)jmL_JIj2Wl9 zf~_iQb~JCjD7p}0ASl|d1Jr>9%^8BLu|vgS)zC%BF>?)-J&Gooip)ElqzSkUL$o+U zRYO0V6HJ<-;PT^tFJ9vank^-<{54fUU)4=CVv)9#RB5*9D7@<$xzF-?BpZdz(Q!Tl zz*?4E2@_w6yfr6stT25vTx*Eq%D|2+Ke0W1uebiR@4%|E(0AsiuFhl6E1jMQ9EzoX zT{;-1&4p}ZAuTPAX{Gc|fBN_N`wD$b%jq!bp;r{A9wpD7<8^v{+{kdKr``wUojuhc z-s)2$;oQl*I2N<2D}v0~N&3oyH8PKTPMR9$BpnyOB+aB|W>4lV6D(d4B_)YPDuH9T zmPMD+(6)18ODS4-KtU_VU#f#L=p6=Slh3fVP*Vw(&Z;D@*gC2p2$+Vq>Zor5oqKNL zWL|bRsntzGawNDYw$l>@WdN;EEv9vPH|eoJ9z+$)ALS3DC~Fe_$+MT2RzZK)BrGEZ zN9eJ6S<{oU%LxWnm~2Wa^fi_JM?7k}NkQcGWUj~4Wb>9OI1b9PtQg-5qL-+ua8*x~ zw;e;#HJ4rQduC4L+@cpp>)W0U$dDYCv^|?xP43RGV3rz}ruz#Yc(%N7ckD7ByOB+; z&kvD0dL|Tlxis`qNYx2@MQKVWsmrSdSCiq>T%vCw^V{BFMTr=BwxTf|Vx($9?CPbd z9c0;vGd$`HnvmPKjKO8fjyk6=WrGpVkXyfewp#0@KdeaI+d&Vv9a`xTl4rMhZrH{= z65vM01_vXHit4r{ws{W947)Uv(22Q#x%0+Z*C!p(aU9LyBs@&aT!1;Ki8?U3tznJ< znk(+&>fw%uyV`?mEL(7F(=<3&Q2@$B+2k~b{;se#smWL>nq|7V$^2y^x|!x+o+}D^ zuFMN6-6|eowoPUkPdq7ElAvf7=ZJK?AQ+biLW#xVk32E!^&_Se;+=0@1mQ-zi zYF~NVd+Za@Sg5Y<%nf0-A(C23rV7{@4MI43kB_~_2b8kKw`p&QcL(7jJGxVkk$cXv zXFu$i{;-2Nk~SFbC3Z0lN#*If^T3$Cj3)e^yH^w>Dm{D8ulv8hedF$H*n~bI#xVR+CS*rcDSvVzFyWokzZ3&CT>zXzr8GR zG?4YpZ*K^*gJr!}%t?0@?|*|vek;SH+EeK%S)Bf%zt)n>feCS7t7)-1P3_8Gx32xQ z2-7?HAUXepok|kNyYI~)(;AzYJ^6>mH;U6Akdh0!)gW_S?Cy<3JxhEs;!E5?=r;c| zzf1fqfB!mf;*orIM`5Cs)aTK4a{IbDk?#qZh4iW}Qe2&_g@-Z<_Q8#fNrqaQgSpNw<;y++y;+r zv8Uppy`ibQXp;%-q`F|cvMbUr%SiGBON_$SsokW>5mj88k>oT>qJzPp4fM+!p})^5 zYh@qw!HqM)YhSHs%QxQL`*os|P-V_54U@N~FJE%_cZnpaKQU(thEt38=!m$ysIe#B z6}hPJiWn(kf8qu0 zOGkq4K6%eF42gzEZMvq#yJixl3UeTA*@nOi8vXvc^uNnj$u{I7z#>i+Mf6D(h(gYt zTU3iGB#So4t3y93_sfQE(x+=fx$@Z4wb_4rf{p><%%bm=`z%AG%Gzbex6@*a!zQAud%GM?QgwrmDfagvg5^;{5Fk!uOZcvU$`gt?CO|SNN@77 zet&8iiCpjRohmbqrGE+yJ@@BTb%pK!t?m3EFLp&SS$+D}M0x&;ld}`;g}L#(7Sje6 zvvBE{(s+zAeRY0|i#4DolZGLQqNEGSnHzR2!E|_;PAsRh%hrIVfR)=SoMcM?e8Ut_ z9PimgGVkbv?emMXcjooLwt&EayOB|wAtwaVD+1XX()#1$b z{&yBTueA3uln^NP=|7f7`g}EW{Ehef8I4HnVmWmLOKDHWM-LX)U6g3^)jcuw=Ti3N zlEgxCAU?1CU^(^H(8pI1?x)Mv5ntPQz(SxS6M4En@ob*^D-yaXKtC!Y!=W#oy4Ln9 zz1}wZL7W)V#<}bd{4?HXZIte>1@pb_vmh_p3g*vsd{mZzK}23VE${toTAo#_ii+zf zs5J^L^ZR7WrVm#V@v5U!a=|hP+@`9V4rj?0Fpp%Lv~ulpqf?I*RH-_^sfxcc3Hq(> zfQhAUht5N>j+}dOmM|>1?*`;rx5A9A`Lx-Q#2@EqJ_|i(0L!TxV1H@Knn-4 z#S3MKz=q0-bD#TciZHF99wP5zZfi0YrtCPZ?0bLaKRvD~0F?paB5g9$z5qEO6Ff6o zg?i#T;1i~^Ezy)$<1LGwEZ(#x&W;B#rUwV+wkI1_{@49?qHny+mvkKZO!V|?K>%c# zcR>)`$j$Aj46)nm6Guq>(K4R_mhyGfZvg$$13sUv*z^uA6e{*E@u`yR-IaRLGyU`& z_O&EtSZWD5_?Z{abzz`AMc8J${a^Ep-=!PN>i-lb;)(ZT@HVpS%_}^{03G6p&Av3$ zP#?R1O}jMv?dHiR0o!72;wkp#7vKG^!t{H@Zyy>>>G!A{~)`1Bu{k5Bfd0(5=h^F=d zQYGpVo}!Z!bBS3&!4#6BN&mj42@e)dBVe+S)I)CtVkL4mJ1Z`$po|U=258YcDWIgq z>8^Gr5ir4h1Ufh)bB8t9puC|`lM;#EQ4^3%PPIb!G@)Jy3REvCcbxP9wL|iilAJ0F zI8zcu!4mm1*(%e}Q05Iu140SvDvTKS^pSw6Vd~L|bu-n`dwlwVSxts$sFnpk&T(XV zmr8Gq)53E0tw0cd4k}~r&eA3eJPg7Xz!x;9msyXKq}Aty?%}4gKCpQQ{SVCs^IYRX zUq?I;>8>cBs$thSiXo#JS{$ksuoc=rFihl!lwJ~|hYhx@zGE`-^SK_^sb9X(vt@{` z&=G1G9ZI}%EswhVM(c?p7P+ z6pL$yN<(OdY0&T|w$3+h!!5E<7maR^T@X##aZ#I1BNO&6@jzZ`-LITmQoX_6GC{Ro;;`?H zK0ZlXCOo49p_>;6IAm3tBUpwG0f%FZ+piQ7Zrrwl)4_g&|_?2=QRWnaS|2w>NQ|0eHANM zr{3tRZgZ51t~BjuZ`+i(7<2mBM=ykN-kN)-Ag)M;g0=*yMWVm=uhGyQpkKfX1$a*a zl1Y+g0guF!Xw)LQ2`AW-@2t?1AUqnzPq1apR3u4M$2|>EUcqmouF<;{YE^qQk?vU? z8uCy5tF}pmO(eSDNfuHFH}f9FVOm4ebgGpA1n8KbuE|+R3E2rs^iT&kRXd9}HBC1h zC_uJjs`O97GKT|JKzoxVh$RrOR5w>p-h>5!nVgh3G*R}72E=rDD-sc=T2{twQ^IW3 zZS-LJY$(j5${Lo9Y21;BJ33SV8^R1`vF-D@x_a6Ub%tYXDQmN1k<_8j?Qs&4T4my5gq*%4ba(K(sQ zU7g>=t1ws*_C#TqXw&>4hStQnt~obqBe-d(nzQr4qAPjbK#|syU=g4iSRFcG3RZ`u zs}6=-0l*#qM^Qk4IU-U|1(9jI*dr_SFJ<%#smV1QBZ*5#O2N!MO~MLrp`^NWYZ3i} zuu6jpV@TkbhAZi=Bv^`Ujqi@eRT)DDgB|80JrVUd?&NvQ%W>P%0UJf&3N^Qf1XTrB zAkvC{ESXUIDi;k+1AXHZ(=jyADVXy++lU5&tMC>N!lj}Q%Jj9lEi!}{L4wBXU^SW0 z2yirXLXsNlz{$W@y(^XS!>>4L=wc&HD1S%ARMZyNnS-4 z2U2oqO`8)p7te5MLkRtMCyj4JPIJI!Kk8`zW*$;S&83O8dG1H(`bD>_Ln(~s)E-ne<2%0f=3s1#5h+tI)6g zK}d&|;DRoGT@n{yjbasx9B@27#CWC8h7%?=J&vr*O zSk;c@@XYZj5D20Kyq5dAqzaB6NHf&DP)zk{j!r)eg%-@2`Y;qkV>D!oZmg`8AZ*H* zr<_GEJBMCMgQo7l(H_T1Bv)}^+`5pY=z=*usHybcId!d{-wd!+D}y;JCMH9YzT3gp zmH5zl*h}g3lclvt`l!(9bU^fu%~2V;BZtckeNCf^7j$ts+b4j?}oytX`s<7vXR@J7l-&O8L%r*DCxpRkD6pB>ri=apBL9{ z1H9G56q0COSx|(=uUeB&5$!-L6W5W5kRbb_KhYC)J`JdI-u#eVIyG-T4lf{XWlHp4 zW%Q}~FiM_g2|AtUkJ@Ew$7sB%Xl$l6 z@t&tVUJyP71>|I~Pr zBF%|}Kh*EBlu&UQQeu!n95uAMwRZ`L3p(&NWNuDy=>0wqrtU9FV$ZIOoU^8V1yivL z5D45D{2A4ZePD&hRhTD3*G2a~Nurn&t_0B*h!u}mfhgBP_x_L#ZS~s_e)@I+87UIP zO^c4Vge^QW*HPQv>gtd5{+GnDBrr9w5)_B-x!A`m0<+|Z;e9f8Ph{f~IObSsJc1aq zLD?li2o0R7A!I=``aXWOAQ$O~ zQuyZ?p9lKYo5U$uLhqgnT+#VtU1U1UzU1$_1PLUgjnt;{@;C07LzbrEYGj0G6zzn^z2QA?7z#-t|O^+r0l2Z%OmY`i)uP!4NbALG+kcVxtP?L zHEN0wuA5`}uJs~#^ioBtka6?Y*1cACFOjEe)-|W;{^6q;$u2VR^hLFKX(IoBl zNB*<6=2S8BA^k&;?JaD_Mc;V+_)AS|SFn>+y{%;DGlAZNmxN}wdnfm+9?~p+#ITFl z)HP(|3Qske+(EW=SLIDzu+d&rmCY=y+B!NqJhHHP`}XY#)3g%SP-3i~E;$$Yj@#_X z4zcc3Aj@TP4qbOc6e63dL8J~n5NKAm=8gFC+ z*Z`m_w57=->GZ+b9$Tl2LNg+kU?RtB@~-GQ<8LH`&?r@Od8Y-Qqqf;281z0?!_0Ir z?-A`n&PCVI(&ESfK{xln0_K932nhm`1AVJ< z1$H554w|#3xk;$hIEXm@ep%e+MHl=4o}*58hgTqbgqMNRSUQ9iTY(xmZpB(fQHL6X z#s||7&=^(7EhQFvL*2An8WwGU7`*-cAdOz(v#`?snhe#`m{ocB`n|74;w*9NFS;TQ z=L(e%Ic7zokN43Jk{%T7MBVh=6e^LC)aY)`qw=&Y4(>*uZi{p@Pu)$Un#5}=-~=7& zM{rf<>5(dr>4sbyRzQDUD1V9EX$%T@s~O zaM(XA3ZjZwj>P6FqCi2A5qKx}aET95W9J@3A?QtkAc8I^+mWXm=))yDm6BRPS2az5 zZ{t#N9#kF;uu@dn*8){gz~Ge_yfssXBsi3C*uZW?2w3mU!EObhXz!C#yGX!R5q_Xk zEgsWq`w88#!lz3{W{7>%KmG}gy8=K0^hYFX=ylsYaO}Tnh%6tE>bm8qj_u;$aaTks zgoc0(ENvhAG*@SKg=UxG(6HtZR+B7DEZP%VV?dZNB|w)Ml~YiqO9-4$Yc3`T12} z#eQC#{!!KGT=^P$$d~?Lk-Czke_LFB&GWI&^n7NQZ$Vwvj1QEaBAyZF*`?EEYuVw2 zsqw-ueosmJf&ciro@NrIg=9R{Nt99Io@HZ%|&%lm@ zTqm9G`^MXMm_#k$<0O=8y19!ss~$A-Vfp>W{g--zHo}+aiZ66{ER}xD2JmQ2^H32T z!cqx+xiLLhQvLvYqNHtJ;_&_ee-1;)LZzX8efgbF^oHTLxS8CbdguDboQbZj=5i}@ zUZ!j1x}7V9?##-OmD#jnEnTUu>>pm=yR=JB;6(%G1)am@Ql|XV%;;8g&>A!P+xzVG zUHxdm6ZY~gW472iVT%KOhSWV|tnV6FmF?~`mMVfVfddZq$}~{Ao?HoRDqp0lMvE9io*Lu%eogLlQv9x2cvFOn3?y<_CsKJeOX1OP%*Uj$J_VSu`ASn!ezxbmkj^qB%bK9Y*7ki8WH(K4N< zA6L@v%p(RZh}9ZNnAR%zmAO-{3~EV;Z#@0mT$Enb3R+NiHJ83zT&r2Io;1)%aeS;Y zu9+H+4W~~s+wNM06bomgP-yF>eGCXHf-p%G)uc+tBFjLr!Mx#z+R%_q3D)7Rr>f!(FDlTB@h^-1vjfEB z$S&q-dUsJ3c9Iw%HN3md7YX=@A(q8!UMf3N92z`_eo_gZ|LO$0rpEhGNngc9Zrl79 z6+*=9JN_sO}>2o^J#g#tDG$7u}J*7HLjhNkZ- zh6wLyii-+|%Ju7}CRA}#hZSXj8d0msJcLfE8&*t2SOtUa*cAi= z`TN2WOnT9ksi)HezpY{M;U}gW7W+lX6rtq!Y?r6CC81w0@U~9dv`Iwc z&=5f9kTakSDUZa@T=J3dR4ol+qrr^Kw7GW-D2Mpw^2m%?5KfF9pNMjvSrYo;In%9#-d_zC1?i4`C*p$u zOMlZI`dh`+`z=k1iU5bCL(kB4_GOvqbXIe0o^Ri*=2}&PEdc$Cljy(wexw?CTyf#< zsfJXo3TCFGo^m{0UmL{*!FWfkce_9K=bhQz`C<5(pe{1Kr-fcOKj3KCcwm&`nb-#C zjF|*4o3V1x>z$+oN(1|VzS6b=Qk*Uz<^{kBpA}mbOeyzHAgH^loRsPCK2)vG5Zq%M z=E|7X*p^{JY37jw$o*v-9`MmbP)A4`z2W&Py6G~a(pWqFnQw~Z#ZBNA3wsqg$)$aB zJ-TLK2C-dL2Uxt9wb6sUknaCryXF zZ&9ML;J|&0`W`IeB`b-TD#TPp=XKiF=|d!jy=zG=^h}6JkgMeEU!!qIuc#P^n42clLjj<-UkQUNSxLiS@Z!Tl^=)_vh(+`Ws|4Wu(mxUoC;1Bs8LXZr`Ml=4<>?+W( z1*xZfr{+|!p0dPGmZ#s2onjhQsa3y^>+S?V|_i*Lflf-DdzW)20u^Hpx+56X!wj%lxTehB_>Pr7JuVj_@ zxIgrMCHpiR@%0elz!P3|W-V?1$lRGnh#KP+jhgwFbi^7?X`*f*O!`|ZRyF^^Vz2-6PEvO524 z9vjJHKfONNJ+kq9VRXa#fwm2Uy#pJ>t*AVDzqPz`!kAF{Op(v5TG}<>tZ2)e*VloT zw^HuzTdkb8tOMK{yNaT)m-0>9d3$JXS!)hjnR;<%k#)3?6M+`4?NJS?`aT}V1TOzNtBx13=s*6zHaWvXjd?()h2 zCO#_R&5b@N{`AOsXe-D#A^VJpD~hy?^|;cwT*iy40TmFE0-^~D4KAY-EFdo+5qg)4 zshCv8|8H4Xgk&aaIt@l>RVlrGx)q|Ah!SJV2xH-e>WpC4iWMrMv8pI-kiVhmQs0#_ zwwZvbU|PGVZ2b6lVgW^!wIme_{Q}x39p>rPyC5H8;sPnF&}kKSyo15UIVi-C5~)>8 z=ik`^<6BQ+M+0^Q*t(^dbRmaRYX9314NnU`Ff@Oe-d^4UylZj@vL+3vOSzX}!L!sx1**crl5 z8k9>RDHyiahq)I&OY)#YqP(o z7dt2VD?B3^`gYetpEUk@Tkd4(O!~kD!$BSm-Yo{8b4!b^$p#cxWSVU#$=H~GV`)%y z0Q^NZ7?|n4NETv$hy;yxRd;k|A6^oY`1r}PCLKt`g!kjZ7&Jss0BB8g?}92_K>8A5 znmGPub5qjPT?I!$hEAf6ggPA)*q*ZKm=MR98VK1V_NdZ7uJ-_Z^{{kv5A>;%r9lY% zyr|JTLl}-Te)ug4y^)zSyuGA;_?18|WkMCr?s}t9gyMJ6vmZYvCcP}Dk zFZ4BonK?-X`#3`vHQ6povs}3A*Vzz`y;@2(R8OToCf-#vrPbV=^x=~t8W(T( z;WH?v*|q8B(vAPRta=yywB(t?sT;^9nbf^q_8X#fW5ci%pjY@qk1k+F=)Y)sgnX}N z;c-bEA?$NisryO!!u=O{*uOTPt<1eznIpp4?c~+%WMgS5`_`J7-Ost+zkFM`xA$P+ zt-s&l5tg^fiDfi(OMYA8!0Fn(quBkh>m*6MKs^Oa`@xdXgwp=p>az!FXzW^{nGp z_pB38n1{haXnA!@&xQ+x?dI}zGsSwVeZg965O~mCn@}$3v7`&Otr7y3MagG;AV^x9Ml z^m)*Aq+2!9MLoC2KWGAC(&)96HYl_^O!e)xSezO@8U!z;(OZFE$D!XSmaD+O0wG0` zj4q@VQ>Y05NTP$F4~!KdiSwcQ8jyBT`=MXJL86cTpalvIQZY##Korue%8%F3II=d9 z1k{hv6s@7FL>Z+R(g+M?Fn0%C1_c}EgsBFZ*+#rBY0-O@`4QeRslvq(EYNLu!ib5E zpP_LJHUZE)@UKK8hq3nvax;&7kTMcf4Fr_rU0X`AR2}5ak(HCwB>gn&hbCiEW@FqD z;izEf;3AFxGr>C`)GG8*cngq#(yN2WNdtA$M@y?(X1Nc^Wno94y>NeZiL)|IH?V+iA`th1M@&~j7y0W`lNCy z;)nC$!mGm83)5tk)%2C-nS|X&KTH(Fpa4B{pH#-t#8d&?eTH#8wkWKjCL5?8x0FmZ z?(oR)8{5&L9b``dN99xA4_e&n-{6()jSGO+RG%h-~IQw=0`Nl|ugX{`W{4D(Euph>`eX>G-Uw zpkyfm?Ap?CyyG`30$6`oOQZbcbKYG$VN8QN;%)z+#U4!1n2uRk#Ful0lLn4EK%a z1(MijEz=j&_n$`Qr-Xi0bjuj{xR3hu-D#4CL))Xwf}oI8M*VOMQnL@;sww1tJkJavF!4qnuSG)yNa+g9-n$6 z?zzOfJGQMX-7a~%X$y-jiPq4*Pwzc6f$cf}TvGqHBK8Dp-WG=Guwvucn`?S+u3?{C za%SX~&&#?$`2~CA{1i5*{ybJ)P5)UzmY(=5r4se4z|Ox^v*-EKd3g`4?G^L#(#1^V zRMpP$C+PkwNV4}85*n;Y|Gv7{E@yB3Rw~Ne^Uz}PB&q4$T>ty;*Z*Pm!jd4Z46~=p z6JM64ma+$4pNka8QfEVD;8H)mo@HOEqgSr0z{k|kf64TF_$(1|el`2Ch0h0Q9H)^z z)pXB~+2WV~AIjc5KF+e<|Gp=glu0tVGQBe$rfJ${!lX^xB%OWfl4i0e%{tA_QtsKB zHpwKNB-127O^{Y7njb_2gd>;&l|>QppduoPQa#`bilQi56cAidR8*|b`wHmsIp_EM z@w{G&NQYVO`?{~|`~7U+`a&%GzkkW9-mR63pF`AtPJ2T~_moOHg+;6@tYT5Cd$64%rRqhj17UfOF9uuO5c<3>nZd0^l` zovw3Ns2h8Ys8}k*uZlU;0+hcoB<1{1s$N&-MUU=I&}qOqy4SW+w$Y!se3TBttlR9+ngir*4D>W#gS>>@9*ZPb!4r?BuRCb; z_yaE0QH9k-{D)7^343g)(7YC{F~&ex3PM{doUE1azPv7>+2zT7;gmQsu=>05Q7h2T zB4Vpng7X(xHEKWvDwgl6xR_Yv(RAl+Wl@CE$dP4zwUpy=OPU1!1Kt=LwWxFIoq^O% zYfZ>{oPISgphxwReYu|fHv97CYQO3@FufK9BjSbWvP zF>xle>6PkKwPN%qc$5+~pq*X93Q9*^5iNXQK1~!heK+Ua-8NiiQUWU0n+*|%SN)Qs zM^SIgaV;z7pSryFsmsMh79$K~Ks~h4HLlc@Rfy${>Nl?!pEiivwQ9viVsef@ShzNL zWK@)U`Tej@RD1sTxkKQIdyAD=;rY#{_7)dAJ$wv}WI(iq^l)D{U8qEwUs$LVCJl@+ zB1X3AVMJHz^;$&i*DTewiyT+9O7Xa#8ypA?aIICc^L%Qhuu_JC@@gsbUSRIK%gg}L zoVsF7sW91=UAJ-WW-l(tUOPM3eNzId-wn>F1=sPY7 zFYhRxw5vJSD~_zkvyP|l%{M0yQh=v?ufLpogd8B6Ktrx&y)CLIOc9)QPW7goN@vE? z?-8Lo#hulxBzAq)@w89qod?_1ye&Sl?m)@e;*y_>)0@`Ew^V&xX}By?d?>f%K(YFE zvwGtI1}`)}gCG0$;0KOpwS@oPp$wOtctLSyU8Nr%I{ugMZF_9f=kt|)?Yng%qqO7; z#k%i=zbNLXM9B50T1EYiP#VK071zzrC4T-D-!n>>@UhXSyE@M9sd`jbxF}|y6d0||uc)yctcZ9l)pwrP!Rx?w6ZT0f-$g+&{CXSy1v z4{MDBQ-iLct2No1YWDrLxOld$JLKr-9+$bt zeaPFhza`x3i?&1~-X>4&NXNubb38m7+c|61DYaU7wpKayjf|InKHI2N{Jdnqu>Dn& zvR8NV?2eZ29JJCCkW=Om$&`r(h;{Yw!vItOJ~0?>uh$!;54k3<%!8$YdKsCHUwk9K z2(ppwls)F+jYaIZ)Hw;)?A3}9LOdcq(Qb6HfJOc#R5*b7=6!a6bgFN3C5d!SemUHq z?2!^|LkV%Oql^zmDn>{Nfb`$mMUl`4tTw%#m2*Lv{&2+dz>*kVtKL48D%P1GoKacb zwMWlt>u(X}7Cr8hV}o`-tr1=yFyHh~6dWpuJf>(b`U%bj}hB^y12yd(A;hmW1O_&WSiN8-G~p}eF-Wuq{Gzt0Nm-3YweDh29=!f zaWI*`iH8$#iR!lk*^FCUu}ANX&Ymu@b8UT5AU(i+dx*0H5+{%d)Nd;SyvMujcLDlc zi#Gxmhz7zBc7@7`9vRAxtP^jPW7X?+a4_k0Fu~$GRW_g4Qf0-dCDmKv#Cp3g9*ttu zibnnE8#+ZvYcbLuVu)zML$8`SEa`~FqpB6FkH_zJ&Hny6gNx0&R~R@4wU2fZ0|F7x z-bpD8n}F8_VP*QEwR)FNyk0N9y_1dQ#vx$S!Z+5MSx^p#OXP1<{ORTlvn%F`YEGfA zXIrg~S!rJBwY?&KF|CIKWu-V9O?@q+*o77_;6V)_J~`hF0u+y9&f!!=%IWq5QKZEa zd>}82;&?-RDt@=Q6PXz39^f6{GKQ!EvN7&I9#V{P;sC_WbFwynxLO}^h=*&XOw~_8 zA9GSrYqObgPEUA!F;vPOk4|?&gmNwiu;K z4kOJ6yb;Ur!*>3;hD#wHcc({7^=_}YwuFQTN&KIPi?=l+P-#MZp$-dybIGg((w;SC z@GnS-sa~i#PLxPh%aKbxpbr4ClxpD1py3Odb~hlc9}#?oSLbKRyVlb4M!M{{OkF@A zFlw`3)ftcx3g?$i1XZvKeti!ZRiVl&3}0MHdv|SM#92i&)kU zgI)Q>IMQ3-YQ868ML4|x+m;pan+HH%oc2QbiETY*h&MN$vS-cK2vj%1lv&Ndq3-7@ zinDife%Gzj`yIk+$7+q8%8PFx>H@e(-<)LvzKZ)*TZe&^4)OjQ^xg{5RcfeUYyL^V zPLhThV`_@}Y~=JhNZPf!xP+>BCqKW?V65h_Z?nj|u+(9U**ktz zRP5rUhy>7Ogr3l^SchkmM zBTg5Uw_6;T5s^}40IqTq(t8|n-#TSRgM`5^{Z(CAgj@zcRRK#|l;pNTJD{Hh0(0}hZ#Z^T0Hbw-x%Pv-`lA^F;SdwM!}lUv&?$( zOeliA+PMSP7)OQ_(QGzTSvp>0j>LfrlD&Fk2U5}@N z@CA*&2dOv}rC0oEo8sX{iuY$5pqfPGt>VWInn*dLwCi6mlIZ0U8;%*=fdCI|x#qyE z4s6H%>J{JB&`Jcv)s8asMcik4Z@*sx1yIaRPI=!L4c>LCHAwSB^Do|dj{)hs*keDA_A?yJmu%KUKfiR6UwF-wF+c@0|A8W&nuwR?y2iBa)X;7*RZ46nuZk3?33K6= zO{uw%&LMlwaKAl+RTLd@Ots#3FWBeyDex>YcDiRR1ArAFB?cJE<6x`_&>W|TqG(s6QKS|qiDFz6+$o}Y(k$)L$c&zGEk4n0NALndfHo>B zW_|1i?tpktSiN_n5?y$_ghCs43TO%P#f⁣8?G+Q$xL{RPT$V6rGu^ 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%0D2O19IK09$ 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

5yR7*Qs?lG~{_K4VB~7*Uo&b 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 z%0D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 O8+2wT{Jj8wb^R~njnGs8 literal 0 HcmV?d00001 diff --git a/tests/testdata/publication_aggregation_0.parquet b/tests/testdata/publication_aggregation_0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..f681c6bc2c2e673fdcde6d350c2d3cc5cdead23b GIT binary patch literal 7707 zcmb_h33waTwZ5}xjWm*tC8StRMz$o&i6u*p?Z{4INw#IniySX08doNnYq{ zdEfiK=g)WM-gD16_ndRj{m;y(%iH7BkQ$GssY9dIpnQbr?F#{f&O!SC+K1473+*Fl zzk~KMGz}8?%QbUy5D{y{1|2Dob)+DuMb;}uNYF>Xbxw{Ek7MX@47&xx_X>UT2~6}T zCVm2w!1`afHMg5PG~dB;Cj52z`GKV%!qXY zBpaofc$nr=V{DRk*3c=A1`*&$M^k)}z!hS`Y;1;3C7C!s!X|lS(1J4yBo}8UBgr&RTN~GJXl=4NYs=^aSir_2p;~aRkx8=P zcY;ZcO))ck9i8C#lnuf#k!GTikw_>PHJ%=0qoT)xY%CGwW>}Ul6GX=%(QpXl8*V{s z6G?6|5(Z5W+(~w3WzvRZrUIH90oBIMB=5+pSPPM$nNWy}#keq&V#7wlz_TIP3_65u zFNfJuSci+TyxLxc3=qdS%Z97$1*kmAapP>5W=0?=n9=sL0ti+pnl}EYnr6aW!aIO? zZ(Q^~mhq{{_~^QC6m6&iT|5_xFj0DnOOA^~o)In?Vm)AY6PscpQ8sLU8b>_#JLK#> zVtigfbJ4Jml{Tl7zV9NR^F#GAVD+v0p!RQ&3n6ZjP0p0p6(jWs2V38|T+OGLQP#Le zJp!ue7%p<;U2A^EcO3h*0%lUJX$1`n`s$^9?UmS&#$o;`Q;6!Suana0xbY)YEqYz_ zz5+D#*lQ3f*OW^?$Q-G*^;N04kr6g-yv|ccN4XGK&!kghTr!fHiM>UK8GdY-W0GOx zq-LL?95#iCrp81+6a@+rkZ}Cf*fw314W%NJtWR58g|t{<>kFnN-8&wMLT2{*?p6E1 ztLEBT^PPqSlZ5PwB+MPCT>n>5Lcyg|A#bvPW>U1@Co59GZt}*H)@Dc$nh%X}Ty*xR zD+(#%O{dbaI1PIdn`N9I*ZxE;q%<$O-8j<5;be9k z+pg|_Opnj^9r=x6IZU+1BPpgt5oDPVW<$aGB5&Hz$j13JZ$tVLlv0-T9o8k-BX^y^h2f7l$(j4uYGa&Hm6B8ybfYK#Ig;aB{T>71f~1 zqNQlX@KPkLqdR>B$wa*q>TncJ@UhSJJ5ZJV*M#x&S8g+o+D)kF)dD>j*WndC6R=9z z=>$WnQ;_2ptVrrxPgg&n6N1&n@wMC0`oMMbJ1bY9>VxdV%v~sIzEcecgVACA1xzBv zC3sPfF2xK-*%U7_ATwqVtw5E~TeVKl{AB+V(#mQpR#x{Qp?paV`yXPB+YKBfD+oS-vVU31z@R8==*a9Hf;HZhFjqk7J zJ>WqA@GoLx1n~Rl11TVreFm$(kEE^D_Z0ASWjS3Xx-Nb{rf>L)Mf7w#k-OA8maNEbpxc+#T>0^LV4fD z0%+{UjON(9*w6*%Ck_xZJW9+aD>o1*vj1BRJ4pzCaumW(Wu@lV5vw)G$rRTxgS_*% zeaE{5by2wNoLvFOG9gCw8u zO`eYBH_L7sg%XHWi=LO=gHrZsx$@|&O}5-M6JeuadL+rk014B)_cIipZ6>*d@igM8 zl}k|XrxIO=Nid;ED*uF3d6je|5}$v&@^Lw8q?~dEz&pL{sC>RG&!L@LGXKY=$E4C~ zgz}1xh-zvH(Y+=(<2=AL;PTRUq}Vy-hCkJL{m7^NaLIhXY&pr7M;&lp zHKabDD%)xEqYA83o#qp4oFQcY4wC22%>P);PD9O*=`Aay)P3@0#Zv676cFX~tD85d z>u6tNv&f+6?CR#Jeq~b-swbT9aeA0dO|e4Vigjb&zkEqODkIx_Ut93B_f~a6Hukkc zb(m!1X|}aY^SJ^B(fn~m0UUcSnUZ}kzk<@HDX_Sx95K|mTnaco`ylE!CKzeuIyrW( z{y`G8-{e)GI_w7?KzVpVDW|~;7CZ`<%idLwvhmQ&;1AF``&u!{jl8$KZH>6HQv9~x zv=WxzkdDULB&CyTt`@~AQ9LAFiNgk1fKr@Q{+D>6ZTUXE5;Kx1`Aew?{FI_>X%rk$MN*r}LEPD3*`z#zbFi z!H!}WjwCxXnIVr=NA2A`e0t2a?7-e|!y^Os!}~^F{&c#2?!Z{niX)xJ@7(&z*5|gI zJREI)?7jG@d*eU)>@PdAa|wU>(p%3wn0zf-cmLVrsWuTQ-o5Kw#&6Z`yWzv`>zhnh zwY`!&9j+?u{L$yw^-U!`ucaD}1y^o(<4?O@39s7t=E#fZlFt`?`{OUMZ@y%FdvC{z zLqC4#bJ_m3hx=F19;+e$CeZ`uri13IZu)4~YhyJ3!y6k&nmPi}nT>T=6HZ*Q&n46OP6^t#`ubOqFn&EcNs!Zr7; z9}CtU!|`3%{E&+-%Ojgiw*I|lh$SJvvH8K25Ya`Fx{rel<_;m7x zqkoVn#2pmv?W2OQv)xhi#Ce{ml%`oZ_MqR?F97Yc4c&-JZ ztgQ>pDff~I9@fs-5IGcuwFhnz7;Ayio-^+hiRxr(2*6%)fq_oOMw6%m7>8oQ!hvbz zv7I8boS;K#h3S(dYJ@>nc@}2XFe^;x$ZQa1`vl!<1iel*8U!V13`Dj9Q0&B-vwZqM%kEP=3zmEq-SJ9K$s@a+yRbylzV}5 z3?Yb2_8J*YW>cVgAwXM)Mm>O82$6St03V-`YrZeP0v~nKOOqFS=)4==Y5xHg`0f^c zaRk5kdMn+DFq|MoVhJIY$(JaUh*GKZ^2JvbXyn?fb^4_$f+#c;En7|-i%V$Aq|#Cn zow?9bDk(6T^*XV&3@28o#KcNfxy_DOlsI%wJuR+WrIg~vD!rVL6_qTjHY3ndv)rUz z?W(24byP_WLEtqNYou%GbtQBOZlF}SSX)wTuf_5D3JL8lG1uXgM^)f$Xl&Bz^ggi& zH_HiEGi7z_D7itv0zDyV5!?NG6(Lu(5?Z3(P()Rf;Dnx%s7eTlzn+p1S_*F?WQ15F zY44~fa3Y}XByg>NJ#NL7eq3w7n@UwweW6%YWGKNaBvq<<++C|d5|v7;CB$-Vg_$6< zT1t%9cKN$h%M?l#-c41h^f;mGp?fKyvI?RZpeTn=EqkNW?%9t)`O6DZi4Kj?9$O+ls5i;%^{vM5RI{ z{oAk8Pb+DiN++Qx3Efs)wHYr&^(wK>wL?Yh)E0Uyk8djrC>)E?v?giUU$w?tOzjII)$wxxogs1m=sH%4f!#o`K_ zYTZVu99ru#BD5Fb63LCqn{>3K=w<<8^_q8;0I|d(#KJQ;hDkHc9!w%dLqo!O7627N zCwF>jIM8Gc;jBOw0MR2LPi7Nb=m}v?z{OT*#n1|bc{uME!LeKz!YL!OImpVvwSapb z1}+&7T+nJ^2*@afQzd#A5FTJ78x&>$R>&*>Cmh<7XaVpVxdiOUJC7;_pb<7j7}P;$NI6YWh8gibsoq^s-SmG2y6CS9zexwGxAA+Ky-Yz(OGbpwOvgkaZ zH41phg$D!`zzz{YS#W)B|0%Fz2=@E}gyA@-J1*=tnHiCFk#jR@Mkn`4x7P@JOJc{`dy`Lr%dt@$fXbhc% zN_F-I2=!UpS*vHtlPe$o$G)bvz~rUcf-;wD%U7shS6d`PaiLUlC@xT2v|^#Q6dH(& zl|@->GRrLHQtPs^6)RVYp_bSy><%YxsRU?WWvQyJQ9uX%9>Y5s5*7)yE?lAdRLFR*K9Gbp*m1o&|+SuEA3uw)%Uq2 z8;D^4z~IJGtNxnqO=6dX*u155_3ARJ`&x@*sMKy*!{nFum@Gs-F-*9Lisq0c+~GF3 zSh1yoko1g5@(GFAJldck?C{>YbsTu2<{06oM&fQnHS2I{+#TX9;=}|?Bzdg`UgwEo zw_-w?rYvR^MQFPvs~rU3VX4G2IW;|_+V+j@7WZ|f>n$c&ZO62lvh2)^bksMQuOgW1~7%yRpP?ujN-F-|QjQCap| z{KPE;aqEF#;dtq7%WikM@H_6@eQ*ta*VXN&Li3?m{^3p6P8$e|<>n(tBzKqZ%I~>n z#Ck7L+E#qu(fh-5tHohE>aj?ytH8ugU24)S8CEeoH%ZA zn9Cn|G-+S+*yA^v37O5h=Y)TnYN>p zGR;1d_oRD*@37d*6wekC4^XzJaPxP*yV)Xko$7s#Dzg*i&uhPD(Z29vx{Syx&)@U? zjr$0~@`D$%=F`0|m6ksC%t${$xL+dT7d6NFi@nhm?Dp}TP6 z759o)8-8>q=q{DKmVSM@JO9ZyG^Bo0HPVUU+aeodG*YC&&A5&fJ`I}{9Z^VNjRFWu z66xXS#qZE&)L{_la-d6jmgnJpnO_{r67V&3GQv*rNINIj8}uC(WYFOHY9vDtoW|4l~j}H2BsC;0M@JodnZU_n56c@E!Y0{$7qwU&%tFXLKYT1h${vY3u z|FIeJi)LJoz@iOz6=`49SpK%g@`cmze|QG{`ZfMLtQQwCYftGd&-7WIZ@IL{S77I# zfYJY4MElaM7;J|{s{PlY0)+JCIxML>jd|s(Xkr~Hbnx)^IPFf`S;)mPoQZM15=mvc5oH}v&H994~5`?dwTx#^2{N8{F3XQ!8& z=?r#*T;HYfbfBrV666J4Gl5{=HsEg`jy0z?4uJmPV0%txYwL7pFaZ6;_~1ZK6m(Sv zw)&ibDQ-H@otO&uxA9DW=UBKUIypQFYh2`C?@esmIMBI`>90+Prmmoa%wT^w8jeMy z;Z=ekf<3+|u%W#(=mVR5e`iyueXz2Y5BED4^?(mTD01=gLx^(m^m=)r*OH50mC((_ z%ijc>oo)cjyIJzWk4VA%gGp I@U!rL0jSi#QUCw| literal 0 HcmV?d00001 diff --git a/tests/testthat.R b/tests/testthat.R new file mode 100644 index 0000000..7d25b5b --- /dev/null +++ b/tests/testthat.R @@ -0,0 +1 @@ +shinytest2::test_app() diff --git a/tests/testthat/setup-shinytest2.R b/tests/testthat/setup-shinytest2.R new file mode 100644 index 0000000..f26b5f1 --- /dev/null +++ b/tests/testthat/setup-shinytest2.R @@ -0,0 +1,2 @@ +# Load application support files into testing environment +# Not loading or it double loads global.R - shinytest2::load_app_env() diff --git a/tests/testthat/test-basic_load.R b/tests/testthat/test-basic_load.R new file mode 100644 index 0000000..ea148b3 --- /dev/null +++ b/tests/testthat/test-basic_load.R @@ -0,0 +1,15 @@ +# Start an app running ======================================================== +# TODO: Undo this temporary system environment variable setting +# - I'm sure there's a better way to do this +Sys.setenv("TEST_MODE" = "TRUE") + +app <- AppDriver$new( + name = "basic_load_nav", + expect_values_screenshot_args = FALSE +) + +test_that("App loads and title of app appears as expected", { + expect_equal(app$get_text("title"), "Explore education statistics analytics") +}) + +Sys.unsetenv("TEST_MODE") diff --git a/ui.R b/ui.R new file mode 100644 index 0000000..594c8c9 --- /dev/null +++ b/ui.R @@ -0,0 +1,302 @@ +ui <- page_navbar( + title = "Explore education statistics analytics", + bg = "#0062cc", + nav_panel( + title = "Full service", + layout_sidebar( + sidebar = sidebar( + title = "Options", + radioButtons( + "date_choice", + "Choose date range", + c( + "week", + "four_week", + "since_2ndsep", + "six_month", + "one_year", + "all_time" + ), + selected = "six_month" + ), + ), + alert( + status = "warning", + tags$b("This app is changing!"), + tags$p( + paste( + "Following the move to GA4 (from universal analytics) we've had to revisit", + "all the data underpinning this app, we are working on bringing back the same", + "level of information you've had previously. Let us know what is most important", + "for you by emailing " + ), + a( + href = "mailto:explore.statistics@education.gov.uk", + "explore.statistics@education.gov.uk.", + target = "_blank" + ) + ) + ), + layout_columns( + value_box( + title = tooltip( + span( + "Number of sessions", + bsicons::bs_icon("question-circle-fill") + ), + paste( + "The total number of sessions. This is only applicable to the service as", + "a whole - sessions are only counted for entry pages in the Google Analytics", + "data. Sessions have a 24 hour limit, a session lasting 25 hours would count", + "as two sessions." + ), + placement = "bottom" + ), + value = textOutput("num_sessions") + ), + value_box( + title = tooltip( + span( + "Number of pageviews", + bsicons::bs_icon("question-circle-fill") + ), + "The total number of pageviews.", + placement = "bottom" + ), + value = textOutput("num_pageviews") + ), + ), + layout_columns( + card(card_header( + "Sessions", + tooltip( + bs_icon("info-circle"), + paste( + "The total number of sessions. This is only applicable to the service as", + "a whole - sessions are only counted for entry pages in the Google Analytics", + "data. Sessions have a 24 hour limit, a session lasting 25 hours would count", + "as two sessions." + ) + ) + ), plotOutput("S")), + card(card_header( + "Page views", tooltip(bs_icon("info-circle"), "The total number of pageviews.") + ), plotOutput("PV")), + col_widths = c(6, 6) + ) + ) + ), + nav_panel( + title = "By publication", + layout_sidebar( + sidebar = sidebar( + title = "Options", + selectInput( + "publication_choice", + label = p(strong("Choose a publication")), + choices = str_sort(pubs1$publication), + selected = NULL + ), + radioButtons( + "P_date_choice", + "Choose date range", + c( + "week", + "four_week", + "since_4thsep", + "six_month", + "one_year", + "all_time" + ), + selected = "six_month" + ), + ), + alert( + status = "warning", + tags$b("This app is changing!"), + tags$p( + paste( + "Following the move to GA4 (from universal analytics) we've had to revisit all", + "the data underpinning this app, we are working on bringing back the same level", + "of information you've had previously. Let us know what is most important for you", + "by emailing " + ), + a( + href = "mailto:explore.statistics@education.gov.uk", + "explore.statistics@education.gov.uk.", + target = "_blank" + ) + ) + ), + layout_columns( + value_box( + title = tooltip( + span( + "Number of sessions", + bsicons::bs_icon("question-circle-fill") + ), + paste( + "The total number of sessions. This is only applicable to the service as a", + "whole - sessions are only counted for entry pages in the Google Analytics", + "data. Sessions have a 24 hour limit, a session lasting 25 hours would count", + "as two sessions." + ), + placement = "bottom" + ), + value = textOutput("P_num_sessions") + ), + value_box( + title = tooltip( + span( + "Number of pageviews", + bsicons::bs_icon("question-circle-fill") + ), + "The total number of pageviews.", + placement = "bottom" + ), + value = textOutput("P_num_pageviews") + ), + ), + layout_columns( + card(card_header( + "Sessions", + tooltip( + bs_icon("info-circle"), + paste( + "The total number of sessions. This is only applicable to the service as a whole", + "- sessions are only counted for entry pages in the Google Analytics data. Sessions", + "have a 24 hour limit, a session lasting 25 hours would count as two sessions." + ), + ) + ), plotOutput("P_S")), + card(card_header( + "Page views", tooltip(bs_icon("info-circle"), "The total number of pageviews.") + ), plotOutput("P_PV")), + col_widths = c(6, 6) + ), + layout_columns( + tableOutput("P_r_bypage"), + tableOutput("P_oth_bypage"), + col_widths = c(6, 6) + ) + ) + ), + nav_panel( + title = "Help", + alert( + status = "warning", + tags$b("This app is changing!"), + tags$p( + paste( + "Following the move to GA4 (from universal analytics) we've had to revisit all", + "the data underpinning this app, we are working on bringing back the same level", + "of information you've had previously. Let us know what is most important for", + "you by emailing " + ), + a( + href = "mailto:explore.statistics@education.gov.uk", + "explore.statistics@education.gov.uk.", + target = "_blank" + ) + ) + ), + tags$table( + class = "table", + tags$tr(tags$th("Field name"), tags$th("Description")), + tags$tr( + tags$td("date"), + tags$td("The date of the session formatted as YYYYMMDD.") + ), + tags$tr( + tags$td("pageviews"), + tags$td("The total number of pageviews for the property.") + ), + tags$tr( + tags$td("sessions"), + tags$td( + paste( + "The total number of sessions. This is only applicable to the service as a whole", + " - sessions are only counted for entry pages in the Google Analytics data.", + " Sessions have a 24 hour limit, a session lasting 25 hours would count as two", + " sessions." + ) + ) + ) + ) + ), + nav_spacer(), + nav_item(link_guidance), + nav_menu( + title = "Other links", + align = "right", + nav_panel( + "Service KPI tracking", + alert( + status = "warning", + tags$b("This app is changing!"), + tags$p( + paste( + "Following the move to GA4 (from universal analytics) we've had to revisit all", + "the data underpinning this app, we are working on bringing back the same level", + "of information you've had previously. Let us know what is most important for", + "you by emailing " + ), + a( + href = "mailto:explore.statistics@education.gov.uk", + "explore.statistics@education.gov.uk.", + target = "_blank" + ) + ) + ), + p( + paste( + "We will add out top level show and tell stats and summary stats", + "to support our service KPIs (that rely on GA) here" + ) + ) + ), + nav_panel( + "Specific Q1", + alert( + status = "warning", + tags$b("This app is changing!"), + tags$p( + paste( + "Following the move to GA4 (from universal analytics) we've had to revisit", + "all the data underpinning this app, we are working on bringing back the same", + "level of information you've had previously. Let us know what is most important", + "for you by emailing " + ), + a( + href = "mailto:explore.statistics@education.gov.uk", + "explore.statistics@education.gov.uk.", + target = "_blank" + ) + ) + ), + p("Q1 tab content") + ), + nav_panel( + "Specific Q2", + alert( + status = "warning", + tags$b("This app is changing!"), + tags$p( + paste( + "Following the move to GA4 (from universal analytics) we've had to revisit all", + "the data underpinning this app, we are working on bringing back the same level", + "of information you've had previously. Let us know what is most important for you", + "by emailing " + ), + a( + href = "mailto:explore.statistics@education.gov.uk", + "explore.statistics@education.gov.uk.", + target = "_blank" + ) + ) + ), + p("Q3 tab content") + ), + nav_item(link_posit) + ) +) diff --git a/www/Fred.png b/www/Fred.png new file mode 100644 index 0000000000000000000000000000000000000000..2d5f161eb005340ee97aae4d7b33b8461896e775 GIT binary patch literal 53754 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%0A<&!x^3~mrK?4W_mbn-LY)f#R-R| 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

YP`GbY#wGL_yV`eeT* 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