From 6f23b5afe08a4e4663b7d6c7733de9f9b6b31a68 Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Wed, 1 Oct 2025 15:34:41 -0400 Subject: [PATCH 01/13] reorganize files --- .../runtime-version-scanner/.Rbuildignore | 2 + .../runtime-version-scanner/CHANGELOG.md | 19 + .../runtime-version-scanner/DESCRIPTION | 2 + extensions/runtime-version-scanner/Makefile | 2 +- .../{ => R}/connect_module.R | 1 - .../{ => R}/get_usage.R | 0 .../{ => R}/supported_versions.R | 0 .../{ => R}/version_ordering.R | 0 extensions/runtime-version-scanner/app.R | 6 +- .../runtime-version-scanner/manifest.json | 420 +++++++----------- extensions/runtime-version-scanner/renv.lock | 219 ++++----- .../tests/testthat/setup.R | 5 - .../tests/testthat/test_version_ordering.R | 2 - 13 files changed, 268 insertions(+), 410 deletions(-) create mode 100644 extensions/runtime-version-scanner/.Rbuildignore create mode 100644 extensions/runtime-version-scanner/CHANGELOG.md create mode 100644 extensions/runtime-version-scanner/DESCRIPTION rename extensions/runtime-version-scanner/{ => R}/connect_module.R (98%) rename extensions/runtime-version-scanner/{ => R}/get_usage.R (100%) rename extensions/runtime-version-scanner/{ => R}/supported_versions.R (100%) rename extensions/runtime-version-scanner/{ => R}/version_ordering.R (100%) diff --git a/extensions/runtime-version-scanner/.Rbuildignore b/extensions/runtime-version-scanner/.Rbuildignore new file mode 100644 index 00000000..0e9fd074 --- /dev/null +++ b/extensions/runtime-version-scanner/.Rbuildignore @@ -0,0 +1,2 @@ +^renv$ +^renv\.lock$ diff --git a/extensions/runtime-version-scanner/CHANGELOG.md b/extensions/runtime-version-scanner/CHANGELOG.md new file mode 100644 index 00000000..4feb51c0 --- /dev/null +++ b/extensions/runtime-version-scanner/CHANGELOG.md @@ -0,0 +1,19 @@ +# Changelog + +All notable changes to the Usage Metrics Dashboard extension will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [1.0.1] + +### Added + +- Added CHANGELOG.md to the repo. +- Reorganized code to use an R package-like structure. + +## [1.0.0] + +### Added + +- Initial release. diff --git a/extensions/runtime-version-scanner/DESCRIPTION b/extensions/runtime-version-scanner/DESCRIPTION new file mode 100644 index 00000000..15628037 --- /dev/null +++ b/extensions/runtime-version-scanner/DESCRIPTION @@ -0,0 +1,2 @@ +Package: runtime-version-scanner +Version: 1.0.1 diff --git a/extensions/runtime-version-scanner/Makefile b/extensions/runtime-version-scanner/Makefile index ff00e77b..7c4ae79e 100644 --- a/extensions/runtime-version-scanner/Makefile +++ b/extensions/runtime-version-scanner/Makefile @@ -1,7 +1,7 @@ .PHONY: test update-manifest test: - Rscript -e 'testthat::test_dir("tests/testthat")' + Rscript -e 'testthat::test_local()' # This recipe updates the manifest, with a few helpful modifications: # - Copies over `extension` and `environment` blocks from the old manifest to diff --git a/extensions/runtime-version-scanner/connect_module.R b/extensions/runtime-version-scanner/R/connect_module.R similarity index 98% rename from extensions/runtime-version-scanner/connect_module.R rename to extensions/runtime-version-scanner/R/connect_module.R index 46c11952..57901815 100644 --- a/extensions/runtime-version-scanner/connect_module.R +++ b/extensions/runtime-version-scanner/R/connect_module.R @@ -92,7 +92,6 @@ connectVisitorClient <- function( } ) - # “Use the ‘…’ Integration” button logic observeEvent(input$auto_add_integration, { auto_add_integration(publisher_client, selected_integration_guid()) runjs("window.top.location.reload(true);") diff --git a/extensions/runtime-version-scanner/get_usage.R b/extensions/runtime-version-scanner/R/get_usage.R similarity index 100% rename from extensions/runtime-version-scanner/get_usage.R rename to extensions/runtime-version-scanner/R/get_usage.R diff --git a/extensions/runtime-version-scanner/supported_versions.R b/extensions/runtime-version-scanner/R/supported_versions.R similarity index 100% rename from extensions/runtime-version-scanner/supported_versions.R rename to extensions/runtime-version-scanner/R/supported_versions.R diff --git a/extensions/runtime-version-scanner/version_ordering.R b/extensions/runtime-version-scanner/R/version_ordering.R similarity index 100% rename from extensions/runtime-version-scanner/version_ordering.R rename to extensions/runtime-version-scanner/R/version_ordering.R diff --git a/extensions/runtime-version-scanner/app.R b/extensions/runtime-version-scanner/app.R index 6c009446..3df9fe72 100644 --- a/extensions/runtime-version-scanner/app.R +++ b/extensions/runtime-version-scanner/app.R @@ -16,10 +16,8 @@ ANY_VERSION <- "999.99.99" plan(mirai_multisession) -source("get_usage.R") -source("connect_module.R") -source("version_ordering.R") -source("supported_versions.R") +files.sources = list.files("R", full.names = TRUE) +sapply(files.sources, source) options( spinner.type = 1, diff --git a/extensions/runtime-version-scanner/manifest.json b/extensions/runtime-version-scanner/manifest.json index 87af1bcf..f2ecdcba 100644 --- a/extensions/runtime-version-scanner/manifest.json +++ b/extensions/runtime-version-scanner/manifest.json @@ -55,8 +55,8 @@ "description": { "Package": "Rcpp", "Title": "Seamless R and C++ Integration", - "Version": "1.0.14", - "Date": "2025-01-11", + "Version": "1.1.0", + "Date": "2025-07-01", "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", @@ -68,19 +68,19 @@ "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]", + "Packaged": "2025-07-01 12:58:41 UTC; edd", + "Author": "Dirk Eddelbuettel [aut, cre] (ORCID:\n ),\n Romain Francois [aut] (ORCID: ),\n JJ Allaire [aut] (ORCID: ),\n Kevin Ushey [aut] (ORCID: ),\n Qiang Kou [aut] (ORCID: ),\n Nathan Russell [aut],\n Iñaki Ucar [aut] (ORCID: ),\n Doug Bates [aut] (ORCID: ),\n John Chambers [aut]", "Maintainer": "Dirk Eddelbuettel ", "Repository": "RSPM", - "Date/Publication": "2025-01-12 16:10:02 UTC", - "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-03-06 03:20:50 UTC; unix", + "Date/Publication": "2025-07-02 16:40:02 UTC", + "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-07-03 15:46:46 UTC; unix", "RemoteType": "standard", - "RemoteRef": "Rcpp", "RemotePkgRef": "Rcpp", + "RemoteRef": "Rcpp", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.0.14" + "RemoteSha": "1.1.0" } }, "askpass": { @@ -388,7 +388,7 @@ "Package": "commonmark", "Type": "Package", "Title": "High Performance CommonMark and Github Markdown Rendering in R", - "Version": "1.9.5", + "Version": "2.0.0", "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", @@ -399,19 +399,19 @@ "Language": "en-US", "Encoding": "UTF-8", "NeedsCompilation": "yes", - "Packaged": "2025-03-17 15:28:44 UTC; jeroen", - "Author": "Jeroen Ooms [aut, cre] (),\n John MacFarlane [cph] (Author of cmark)", + "Packaged": "2025-07-07 13:20:39 UTC; jeroen", + "Author": "Jeroen Ooms [aut, cre] (ORCID: ),\n John MacFarlane [cph] (Author of cmark)", "Maintainer": "Jeroen Ooms ", "Repository": "RSPM", - "Date/Publication": "2025-03-17 16:30:02 UTC", - "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-03-18 06:01:15 UTC; unix", + "Date/Publication": "2025-07-07 13:40:02 UTC", + "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-07-08 04:40:38 UTC; unix", "RemoteType": "standard", - "RemoteRef": "commonmark", "RemotePkgRef": "commonmark", + "RemoteRef": "commonmark", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.9.5" + "RemoteSha": "2.0.0" } }, "connectapi": { @@ -421,33 +421,34 @@ "Type": "Package", "Package": "connectapi", "Title": "Utilities for Interacting with the 'Posit Connect' Server API", - "Version": "0.7.0", + "Version": "0.8.0", "Authors@R": "c(\n person(given = \"Toph\",\n family = \"Allen\",\n role = c(\"aut\", \"cre\"),\n email = \"toph@posit.co\"),\n person(given = \"Neal\",\n family = \"Richardson\",\n role = c(\"aut\")),\n person(given = \"Sean\",\n family = \"Lopp\",\n role = c(\"aut\")),\n person(given = \"Cole\",\n family = \"Arendt\",\n role = c(\"aut\")),\n person(given = \"Posit, PBC\",\n role = c(\"cph\", \"fnd\")))", "Description": "Provides a helpful 'R6' class and methods for interacting with\n the 'Posit Connect' Server API along with some meaningful utility functions\n for regular tasks. API documentation varies by 'Posit Connect' installation\n and version, but the latest documentation is also hosted publicly at\n .", "License": "MIT + file LICENSE", "URL": "https://posit-dev.github.io/connectapi/,\nhttps://github.com/posit-dev/connectapi", "BugReports": "https://github.com/posit-dev/connectapi/issues", "Imports": "bit64, fs, glue, httr, mime, jsonlite, lifecycle, magrittr,\npurrr, R6, rlang (>= 0.4.2), tibble, uuid, vctrs (>= 0.3.0),\nbase64enc", - "Suggests": "covr, dbplyr, dplyr, ggplot2, gridExtra, httptest, knitr,\nlubridate, progress, rmarkdown, rprojroot, rsconnect, spelling,\ntestthat, webshot2, withr", + "Suggests": "covr, dbplyr, dplyr, ggplot2, gridExtra, httptest, knitr,\nlubridate, progress, rmarkdown, rprojroot, rsconnect, spelling,\ntestthat, tidyr, webshot2, withr", "VignetteBuilder": "knitr", "Encoding": "UTF-8", "Language": "en-US", "RoxygenNote": "7.3.2", "Config/testthat/edition": "3", + "Collate": "'audits.R' 'browse.R' 'connect.R' 'connectapi-package.R'\n'connectapi.R' 'content.R' 'deploy.R' 'get.R' 'git.R'\n'groups.R' 'integrations.R' 'lazy.R' 'page.R' 'parse.R'\n'promote.R' 'ptype.R' 'remote.R' 'runtime-caches.R'\n'schedule.R' 'tags.R' 'utils.R' 'thumbnail.R' 'user.R'\n'utils-ci.R' 'utils-pipe.R' 'variant.R'", "NeedsCompilation": "no", - "Packaged": "2025-03-27 15:47:12 UTC; toph", + "Packaged": "2025-07-30 21:46:47 UTC; toph", "Author": "Toph Allen [aut, cre],\n Neal Richardson [aut],\n Sean Lopp [aut],\n Cole Arendt [aut],\n Posit, PBC [cph, fnd]", "Maintainer": "Toph Allen ", "Repository": "RSPM", - "Date/Publication": "2025-03-27 16:10:02 UTC", - "Built": "R 4.3.0; ; 2025-03-28 04:43:28 UTC; unix", + "Date/Publication": "2025-07-30 22:00:11 UTC", + "Built": "R 4.3.0; ; 2025-07-31 10:36:47 UTC; unix", "RemoteType": "standard", "RemoteRef": "connectapi", "RemotePkgRef": "connectapi", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "0.7.0" + "RemoteSha": "0.8.0" } }, "cpp11": { @@ -486,40 +487,6 @@ "RemoteSha": "0.5.2" } }, - "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.3.0; ; 2024-06-25 22:11:15 UTC; unix", - "RemoteType": "standard", - "RemoteRef": "crayon", - "RemotePkgRef": "crayon", - "RemoteRepos": "https://packagemanager.posit.co/cran/latest", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.5.3" - } - }, "curl": { "Source": "CRAN", "Repository": "https://packagemanager.posit.co/cran/latest", @@ -527,33 +494,33 @@ "Package": "curl", "Type": "Package", "Title": "A Modern and Flexible Web Client for R", - "Version": "6.2.3", + "Version": "7.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)", + "SystemRequirements": "libcurl (>= 7.73): 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", + "RoxygenNote": "7.3.2", "Encoding": "UTF-8", "Language": "en-US", "NeedsCompilation": "yes", - "Packaged": "2025-05-24 10:17:33 UTC; jeroen", + "Packaged": "2025-08-19 10:05:57 UTC; jeroen", "Author": "Jeroen Ooms [aut, cre] (ORCID: ),\n Hadley Wickham [ctb],\n Posit Software, PBC [cph]", "Maintainer": "Jeroen Ooms ", "Repository": "RSPM", - "Date/Publication": "2025-05-24 12:10:02 UTC", - "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-05-25 04:42:05 UTC; unix", + "Date/Publication": "2025-08-19 22:40:02 UTC", + "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-08-20 05:28:25 UTC; unix", "RemoteType": "standard", "RemoteRef": "curl", "RemotePkgRef": "curl", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "6.2.3" + "RemoteSha": "7.0.0" } }, "digest": { @@ -635,67 +602,32 @@ "Type": "Package", "Package": "evaluate", "Title": "Parsing and Evaluation Tools that Provide More Details than the\nDefault", - "Version": "1.0.3", + "Version": "1.0.5", "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", + "Suggests": "callr, covr, ggplot2 (>= 3.3.6), lattice, methods, pkgload,\nragg (>= 1.4.0), rlang (>= 1.1.5), knitr, testthat (>= 3.0.0),\nwithr", "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]", + "Packaged": "2025-08-27 16:20:56 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre],\n Yihui Xie [aut] (ORCID: ),\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.3.0; ; 2025-01-11 04:44:46 UTC; unix", + "Date/Publication": "2025-08-27 16:40:02 UTC", + "Built": "R 4.3.0; ; 2025-08-28 09:03:02 UTC; unix", "RemoteType": "standard", "RemoteRef": "evaluate", "RemotePkgRef": "evaluate", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "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.3.0; x86_64-pc-linux-gnu; 2024-06-25 22:09:08 UTC; unix", - "RemoteType": "standard", - "RemoteRef": "fansi", - "RemotePkgRef": "fansi", - "RemoteRepos": "https://packagemanager.posit.co/cran/latest", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.0.6" + "RemoteSha": "1.0.5" } }, "fastmap": { @@ -810,7 +742,7 @@ "Repository": "https://packagemanager.posit.co/cran/latest", "description": { "Package": "future", - "Version": "1.58.0", + "Version": "1.67.0", "Title": "Unified Parallel and Distributed Processing in R for Everyone", "Depends": "R (>= 3.2.0)", "Imports": "digest, globals (>= 0.18.0), listenv (>= 0.8.0), parallel,\nparallelly (>= 1.44.0), utils", @@ -826,20 +758,21 @@ "Language": "en-US", "Encoding": "UTF-8", "RoxygenNote": "7.3.2", + "Collate": "'000.bquote.R' '000.import.R' '000.re-exports.R'\n'010.tweakable.R' '010.utils-parallelly.R'\n'backend_api-01-FutureBackend-class.R'\n'backend_api-03.MultiprocessFutureBackend-class.R'\n'backend_api-11.ClusterFutureBackend-class.R'\n'backend_api-11.MulticoreFutureBackend-class.R'\n'backend_api-11.SequentialFutureBackend-class.R'\n'backend_api-13.MultisessionFutureBackend-class.R'\n'backend_api-ConstantFuture-class.R'\n'backend_api-Future-class.R' 'backend_api-FutureRegistry.R'\n'backend_api-UniprocessFuture-class.R'\n'backend_api-evalFuture.R' 'core_api-cancel.R'\n'core_api-future.R' 'core_api-reset.R' 'core_api-resolved.R'\n'core_api-value.R' 'delayed_api-futureAssign.R'\n'delayed_api-futureOf.R' 'demo_api-mandelbrot.R'\n'infix_api-01-futureAssign_OP.R' 'infix_api-02-globals_OP.R'\n'infix_api-03-seed_OP.R' 'infix_api-04-stdout_OP.R'\n'infix_api-05-conditions_OP.R' 'infix_api-06-lazy_OP.R'\n'infix_api-07-label_OP.R' 'infix_api-08-plan_OP.R'\n'infix_api-09-tweak_OP.R'\n'protected_api-FutureCondition-class.R'\n'protected_api-FutureGlobals-class.R'\n'protected_api-FutureResult-class.R' 'protected_api-futures.R'\n'protected_api-globals.R' 'protected_api-journal.R'\n'protected_api-resolve.R' 'protected_api-signalConditions.R'\n'testme.R' 'utils-basic.R' 'utils-conditions.R'\n'utils-connections.R' 'utils-debug.R'\n'utils-immediateCondition.R' 'utils-marshalling.R'\n'utils-objectSize.R' 'utils-options.R' 'utils-prune_pkg_code.R'\n'utils-registerClusterTypes.R' 'utils-rng_utils.R'\n'utils-signalEarly.R' 'utils-stealth_sample.R'\n'utils-sticky_globals.R' 'utils-tweakExpression.R'\n'utils-uuid.R' 'utils-whichIndex.R' 'utils_api-backtrace.R'\n'utils_api-capture_journals.R' 'utils_api-futureCall.R'\n'utils_api-futureSessionInfo.R' 'utils_api-makeClusterFuture.R'\n'utils_api-minifuture.R' 'utils_api-nbrOfWorkers.R'\n'utils_api-plan.R' 'utils_api-plan-with.R'\n'utils_api-sessionDetails.R' 'utils_api-tweak.R' 'zzz.R'", "NeedsCompilation": "no", - "Packaged": "2025-06-05 01:03:35 UTC; henrik", + "Packaged": "2025-07-29 10:07:18 UTC; henrik", "Author": "Henrik Bengtsson [aut, cre, cph] (ORCID:\n )", "Maintainer": "Henrik Bengtsson ", "Repository": "RSPM", - "Date/Publication": "2025-06-05 05:30:06 UTC", - "Built": "R 4.3.0; ; 2025-06-06 04:57:01 UTC; unix", + "Date/Publication": "2025-07-29 12:50:07 UTC", + "Built": "R 4.3.0; ; 2025-07-30 05:31:32 UTC; unix", "RemoteType": "standard", "RemoteRef": "future", "RemotePkgRef": "future", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.58.0" + "RemoteSha": "1.67.0" } }, "future.mirai": { @@ -1268,35 +1201,31 @@ "Source": "CRAN", "Repository": "https://packagemanager.posit.co/cran/latest", "description": { - "Package": "later", "Type": "Package", + "Package": "later", "Title": "Utilities for Scheduling Functions to Execute Later with Event\nLoops", - "Version": "1.4.2", - "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", + "Version": "1.4.4", + "Authors@R": "c(\n person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"aut\"),\n person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"),\n person(\"Charlie\", \"Gao\", , \"charlie.gao@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-0750-061X\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"),\n comment = c(ROR = \"03wc8by49\")),\n person(\"Marcus\", \"Geelnard\", role = c(\"ctb\", \"cph\"),\n comment = \"TinyCThread library, https://tinycthread.github.io/\"),\n person(\"Evan\", \"Nemerson\", role = c(\"ctb\", \"cph\"),\n comment = \"TinyCThread library, https://tinycthread.github.io/\")\n )", + "Description": "Executes arbitrary R or C functions some time after the\n current time, after the R execution stack has emptied. The functions\n are scheduled in an event loop.", "License": "MIT + file LICENSE", + "URL": "https://later.r-lib.org, https://github.com/r-lib/later", + "BugReports": "https://github.com/r-lib/later/issues", "Imports": "Rcpp (>= 0.12.9), rlang", + "Suggests": "knitr, nanonext, rmarkdown, testthat (>= 3.0.0)", "LinkingTo": "Rcpp", - "RoxygenNote": "7.3.2", - "Suggests": "knitr, nanonext, R6, rmarkdown, testthat (>= 2.1.0)", "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-07-18", "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", "NeedsCompilation": "yes", - "Packaged": "2025-04-07 20:25:00 UTC; cg334", - "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": "2025-04-08 08:50:01 UTC", - "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-04-09 04:48:07 UTC; unix", - "RemoteType": "standard", - "RemoteRef": "later", - "RemotePkgRef": "later", - "RemoteRepos": "https://packagemanager.posit.co/cran/latest", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.4.2" + "Packaged": "2025-08-27 07:27:24 UTC; cg334", + "Author": "Winston Chang [aut],\n Joe Cheng [aut],\n Charlie Gao [aut, cre] (ORCID: ),\n Posit Software, PBC [cph, fnd] (ROR: ),\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": "Charlie Gao ", + "Repository": "CRAN", + "Date/Publication": "2025-08-27 08:40:03 UTC", + "Built": "R 4.3.3; aarch64-apple-darwin20; 2025-09-09 20:52:44 UTC; unix" } }, "lifecycle": { @@ -1417,8 +1346,8 @@ "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 )", + "Version": "2.0.4", + "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@posit.co\", role = \"aut\"),\n person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = \"cre\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"),\n comment = c(ROR = \"03wc8by49\"))\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", @@ -1429,21 +1358,14 @@ "ByteCompile": "Yes", "Config/Needs/website": "tidyverse/tidytemplate", "Encoding": "UTF-8", - "RoxygenNote": "7.1.2", + "RoxygenNote": "7.3.3", "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 ", + "Packaged": "2025-09-11 16:45:15 UTC; lionel", + "Author": "Stefan Milton Bache [aut, cph] (Original author and creator of\n magrittr),\n Hadley Wickham [aut],\n Lionel Henry [cre],\n Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Lionel Henry ", "Repository": "RSPM", - "Date/Publication": "2022-03-30 07:30:09 UTC", - "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-03-06 08:42:29 UTC; unix", - "RemoteType": "standard", - "RemoteRef": "magrittr", - "RemotePkgRef": "magrittr", - "RemoteRepos": "https://packagemanager.posit.co/cran/latest", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "2.0.3" + "Date/Publication": "2025-09-12 07:20:14 UTC", + "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-09-13 05:15:35 UTC; unix" } }, "memoise": { @@ -1517,15 +1439,15 @@ "Type": "Package", "Package": "mirai", "Title": "Minimalist Async Evaluation Framework for R", - "Version": "2.4.1", + "Version": "2.5.0", "Authors@R": "c(\n person(\"Charlie\", \"Gao\", , \"charlie.gao@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-0750-061X\")),\n person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"ctb\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"),\n comment = c(ROR = \"03wc8by49\")),\n person(\"Hibiki AI Limited\", role = \"cph\")\n )", "Description": "Designed for simplicity, a 'mirai' evaluates an R expression\n asynchronously in a parallel process, locally or distributed over the\n network. Modern networking and concurrency, built on 'nanonext' and\n 'NNG', ensures reliable scheduling over fast inter-process\n communications or TCP/IP secured by TLS. Launch remote resources via\n SSH or cluster managers for distributed computing. Scales efficiently\n to millions of tasks over thousands of connections, requiring no\n storage on the file system due to its inherently queued architecture.\n Innovative features include event-driven promises, asynchronous\n parallel map, and seamless serialization of otherwise non-exportable\n reference objects.", "License": "MIT + file LICENSE", "URL": "https://mirai.r-lib.org, https://github.com/r-lib/mirai", "BugReports": "https://github.com/r-lib/mirai/issues", "Depends": "R (>= 3.6)", - "Imports": "nanonext (>= 1.6.2)", - "Suggests": "cli, litedown", + "Imports": "nanonext (>= 1.7.0)", + "Suggests": "cli, litedown, otel", "Enhances": "parallel, promises", "VignetteBuilder": "litedown", "Config/Needs/website": "tidyverse/tidytemplate", @@ -1533,19 +1455,19 @@ "Encoding": "UTF-8", "RoxygenNote": "7.3.2", "NeedsCompilation": "no", - "Packaged": "2025-07-15 07:40:16 UTC; cg334", + "Packaged": "2025-09-04 07:45:12 UTC; cg334", "Author": "Charlie Gao [aut, cre] (ORCID: ),\n Joe Cheng [ctb],\n Posit Software, PBC [cph, fnd] (ROR: ),\n Hibiki AI Limited [cph]", "Maintainer": "Charlie Gao ", "Repository": "RSPM", - "Date/Publication": "2025-07-15 08:10:02 UTC", - "Built": "R 4.3.0; ; 2025-07-16 11:20:30 UTC; unix", + "Date/Publication": "2025-09-04 08:20:08 UTC", + "Built": "R 4.3.0; ; 2025-09-05 06:21:39 UTC; unix", "RemoteType": "standard", "RemoteRef": "mirai", "RemotePkgRef": "mirai", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "2.4.1" + "RemoteSha": "2.5.0" } }, "nanonext": { @@ -1555,7 +1477,7 @@ "Type": "Package", "Package": "nanonext", "Title": "NNG (Nanomsg Next Gen) Lightweight Messaging Library", - "Version": "1.6.2", + "Version": "1.7.0", "Authors@R": "c(\n person(\"Charlie\", \"Gao\", , \"charlie.gao@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0002-0750-061X\")),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"),\n comment = c(ROR = \"03wc8by49\")),\n person(\"Hibiki AI Limited\", role = \"cph\"),\n person(\"R Consortium\", role = \"fnd\")\n )", "Description": "R binding for NNG (Nanomsg Next Gen), a successor to ZeroMQ.\n NNG is a socket library for reliable, high-performance messaging over\n in-process, IPC, TCP, WebSocket and secure TLS transports. Implements\n 'Scalability Protocols', a standard for common communications patterns\n including publish/subscribe, request/reply and service discovery. As\n its own threaded concurrency framework, provides a toolkit for\n asynchronous programming and distributed computing. Intuitive 'aio'\n objects resolve automatically when asynchronous operations complete,\n and synchronisation primitives allow R to wait upon events signalled\n by concurrent threads.", "License": "MIT + file LICENSE", @@ -1573,19 +1495,19 @@ "RoxygenNote": "7.3.2", "SystemRequirements": "'libnng' >= 1.9 and 'libmbedtls' >= 2.5, or 'cmake'\nand 'xz' to compile NNG and/or Mbed TLS included in package\nsources", "NeedsCompilation": "yes", - "Packaged": "2025-07-14 07:19:05 UTC; cg334", + "Packaged": "2025-09-01 16:18:28 UTC; shikokuchuo", "Author": "Charlie Gao [aut, cre] (ORCID: ),\n Posit Software, PBC [cph, fnd] (ROR: ),\n Hibiki AI Limited [cph],\n R Consortium [fnd]", "Maintainer": "Charlie Gao ", "Repository": "RSPM", - "Date/Publication": "2025-07-14 07:50:02 UTC", - "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-07-15 04:37:36 UTC; unix", + "Date/Publication": "2025-09-01 17:10:02 UTC", + "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-09-02 08:22:18 UTC; unix", "RemoteType": "standard", "RemoteRef": "nanonext", "RemotePkgRef": "nanonext", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.6.2" + "RemoteSha": "1.7.0" } }, "openssl": { @@ -1595,7 +1517,7 @@ "Package": "openssl", "Type": "Package", "Title": "Toolkit for Encryption, Signatures and Certificates Based on\nOpenSSL", - "Version": "2.3.3", + "Version": "2.3.4", "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", @@ -1608,19 +1530,19 @@ "RoxygenNote": "7.3.2", "Encoding": "UTF-8", "NeedsCompilation": "yes", - "Packaged": "2025-05-26 09:13:50 UTC; jeroen", + "Packaged": "2025-09-30 09:14:32 UTC; jeroen", "Author": "Jeroen Ooms [aut, cre] (ORCID: ),\n Oliver Keyes [ctb]", "Maintainer": "Jeroen Ooms ", "Repository": "RSPM", - "Date/Publication": "2025-05-26 13:00:02 UTC", - "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-05-27 04:52:23 UTC; unix", + "Date/Publication": "2025-09-30 09:50:02 UTC", + "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-10-01 05:10:13 UTC; unix", "RemoteType": "standard", "RemoteRef": "openssl", "RemotePkgRef": "openssl", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "2.3.3" + "RemoteSha": "2.3.4" } }, "parallelly": { @@ -1628,7 +1550,7 @@ "Repository": "https://packagemanager.posit.co/cran/latest", "description": { "Package": "parallelly", - "Version": "1.45.0", + "Version": "1.45.1", "Title": "Enhancing the 'parallel' Package", "Imports": "parallel, tools, utils", "Suggests": "commonmark, base64enc", @@ -1644,19 +1566,19 @@ "Encoding": "UTF-8", "RoxygenNote": "7.3.2", "NeedsCompilation": "yes", - "Packaged": "2025-06-02 19:35:12 UTC; henrik", + "Packaged": "2025-07-24 14:11:31 UTC; henrik", "Author": "Henrik Bengtsson [aut, cre, cph] (ORCID:\n ),\n Mike Cheng [ctb]", "Maintainer": "Henrik Bengtsson ", "Repository": "RSPM", - "Date/Publication": "2025-06-02 20:50:02 UTC", - "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-06-03 06:41:45 UTC; unix", + "Date/Publication": "2025-07-24 15:50:02 UTC", + "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-07-25 05:05:51 UTC; unix", "RemoteType": "standard", "RemoteRef": "parallelly", "RemotePkgRef": "parallelly", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.45.0" + "RemoteSha": "1.45.1" } }, "pillar": { @@ -1665,7 +1587,7 @@ "description": { "Package": "pillar", "Title": "Coloured Formatting for Columns", - "Version": "1.10.2", + "Version": "1.11.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", @@ -1675,7 +1597,7 @@ "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", + "RoxygenNote": "7.3.3.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", @@ -1684,19 +1606,12 @@ "Config/gha/extra-packages": "units=?ignore-before-r=4.3.0", "Config/Needs/website": "tidyverse/tidytemplate", "NeedsCompilation": "no", - "Packaged": "2025-04-05 12:40:18 UTC; kirill", - "Author": "Kirill Müller [aut, cre] (),\n Hadley Wickham [aut],\n RStudio [cph]", + "Packaged": "2025-09-17 03:59:12 UTC; kirill", + "Author": "Kirill Müller [aut, cre] (ORCID:\n ),\n Hadley Wickham [aut],\n RStudio [cph]", "Maintainer": "Kirill Müller ", "Repository": "RSPM", - "Date/Publication": "2025-04-05 13:40:02 UTC", - "Built": "R 4.3.0; ; 2025-04-06 04:39:52 UTC; unix", - "RemoteType": "standard", - "RemoteRef": "pillar", - "RemotePkgRef": "pillar", - "RemoteRepos": "https://packagemanager.posit.co/cran/latest", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.10.2" + "Date/Publication": "2025-09-17 11:20:02 UTC", + "Built": "R 4.3.0; ; 2025-09-18 04:39:43 UTC; unix" } }, "pkgconfig": { @@ -1775,15 +1690,15 @@ "description": { "Package": "purrr", "Title": "Functional Programming Tools", - "Version": "1.0.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(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = \"aut\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"),\n comment = c(ROR = \"03wc8by49\"))\n )", + "Version": "1.1.0", + "Authors@R": "c(\n person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"),\n comment = c(ORCID = \"0000-0003-4757-117X\")),\n person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = \"aut\"),\n person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"),\n comment = c(ROR = \"https://ror.org/03wc8by49\"))\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 (>= 4.0)", + "Depends": "R (>= 4.1)", "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", + "Suggests": "carrier (>= 0.2.0), covr, dplyr (>= 0.7.8), httr, knitr,\nlubridate, mirai (>= 2.4.0), rmarkdown, testthat (>= 3.0.0),\ntibble, tidyselect", "LinkingTo": "cli", "VignetteBuilder": "knitr", "Biarch": "true", @@ -1794,19 +1709,19 @@ "Encoding": "UTF-8", "RoxygenNote": "7.3.2", "NeedsCompilation": "yes", - "Packaged": "2025-01-29 21:33:56 UTC; hadleywickham", - "Author": "Hadley Wickham [aut, cre] (),\n Lionel Henry [aut],\n Posit Software, PBC [cph, fnd] (03wc8by49)", + "Packaged": "2025-07-10 12:22:53 UTC; hadleywickham", + "Author": "Hadley Wickham [aut, cre] (ORCID:\n ),\n Lionel Henry [aut],\n Posit Software, PBC [cph, fnd] (ROR: )", "Maintainer": "Hadley Wickham ", "Repository": "RSPM", - "Date/Publication": "2025-02-05 18:00:01 UTC", - "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-04-25 04:48:52 UTC; unix", + "Date/Publication": "2025-07-10 17:50:02 UTC", + "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-07-11 04:59:42 UTC; unix", "RemoteType": "standard", - "RemoteRef": "purrr", "RemotePkgRef": "purrr", + "RemoteRef": "purrr", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.0.4" + "RemoteSha": "1.1.0" } }, "rappdirs": { @@ -1942,7 +1857,7 @@ "Maintainer": "Kevin Ushey ", "Repository": "RSPM", "Date/Publication": "2025-03-20 18:10:01 UTC", - "Built": "R 4.3.0; ; 2025-03-21 06:10:06 UTC; unix" + "Built": "R 4.3.3; ; 2025-10-01 19:23:21 UTC; unix" } }, "rlang": { @@ -1991,7 +1906,7 @@ "Type": "Package", "Package": "rmarkdown", "Title": "Dynamic Documents for R", - "Version": "2.29", + "Version": "2.30", "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", @@ -2007,19 +1922,19 @@ "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)", + "Packaged": "2025-09-25 03:25:30 UTC; yihui", + "Author": "JJ Allaire [aut],\n Yihui Xie [aut, cre] (ORCID: ),\n Christophe Dervieux [aut] (ORCID:\n ),\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] (ORCID: ),\n Andrew Dunning [ctb] (ORCID: ),\n Atsushi Yasumoto [ctb, cph] (ORCID:\n , cph: Number sections Lua\n filter),\n Barret Schloerke [ctb],\n Carson Sievert [ctb] (ORCID: ),\n Devon Ryan [ctb] (ORCID: ),\n Frederik Aust [ctb] (ORCID: ),\n Jeff Allen [ctb],\n JooYoung Seo [ctb] (ORCID: ),\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": "RSPM", - "Date/Publication": "2024-11-04 12:30:09 UTC", - "Built": "R 4.3.0; ; 2024-11-16 04:54:19 UTC; unix", + "Date/Publication": "2025-09-28 11:30:02 UTC", + "Built": "R 4.3.0; ; 2025-09-29 04:35:10 UTC; unix", "RemoteType": "standard", "RemoteRef": "rmarkdown", "RemotePkgRef": "rmarkdown", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "2.29" + "RemoteSha": "2.30" } }, "sass": { @@ -2065,35 +1980,34 @@ "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 )", + "Version": "1.11.1", + "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(given = \"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", + "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, cli, rlang (>= 0.4.10), fastmap (>= 1.1.1),\nwithr, commonmark (>= 1.7), glue (>= 1.3.2), bslib (>= 0.6.0),\ncachem (>= 1.1.0), lifecycle (>= 0.2.0)", + "Suggests": "coro (>= 1.1.0), datasets, DT, Cairo (>= 1.5-5), testthat (>=\n3.2.1), knitr (>= 1.6), markdown, rmarkdown, ggplot2, reactlog\n(>= 1.0.0), magrittr, yaml, mirai, future, dygraphs, ragg,\nshowtext, sass, watcher", "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)", + "Packaged": "2025-07-03 01:15:18 UTC; cpsievert", + "Author": "Winston Chang [aut, cre] (ORCID:\n ),\n Joe Cheng [aut],\n JJ Allaire [aut],\n Carson Sievert [aut] (ORCID: ),\n Barret Schloerke [aut] (ORCID: ),\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.3.0; ; 2024-12-14 04:34:51 UTC; unix", + "Date/Publication": "2025-07-03 06:20:02 UTC", + "Built": "R 4.3.0; ; 2025-07-04 04:40:50 UTC; unix", "RemoteType": "standard", - "RemoteRef": "shiny", "RemotePkgRef": "shiny", + "RemoteRef": "shiny", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.10.0" + "RemoteSha": "1.11.1" } }, "shinycssloaders": { @@ -2237,7 +2151,7 @@ "description": { "Package": "stringr", "Title": "Simple, Consistent Wrappers for Common String Operations", - "Version": "1.5.1", + "Version": "1.5.2", "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", @@ -2251,21 +2165,21 @@ "Config/testthat/edition": "3", "Encoding": "UTF-8", "LazyData": "true", - "RoxygenNote": "7.2.3", + "RoxygenNote": "7.3.2", "NeedsCompilation": "no", - "Packaged": "2023-11-14 15:03:52 UTC; hadleywickham", + "Packaged": "2025-09-03 22:57:02 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.3.0; ; 2024-06-25 22:19:51 UTC; unix", + "Date/Publication": "2025-09-08 12:00:02 UTC", + "Built": "R 4.3.0; ; 2025-09-09 08:12:31 UTC; unix", "RemoteType": "standard", "RemoteRef": "stringr", "RemotePkgRef": "stringr", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.5.1" + "RemoteSha": "1.5.2" } }, "sys": { @@ -2307,18 +2221,18 @@ "description": { "Package": "tibble", "Title": "Simple Data Frames", - "Version": "3.2.1", + "Version": "3.3.0", "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", + "Imports": "cli, lifecycle (>= 1.0.0), magrittr, methods, pillar (>=\n1.8.1), pkgconfig, rlang (>= 1.0.2), utils, vctrs (>= 0.5.0)", + "Suggests": "bench, bit64, blob, brio, callr, DiagrammeR, dplyr, evaluate,\nformattable, ggplot2, here, hms, htmltools, knitr, lubridate,\nnycflights13, pkgload, purrr, rmarkdown, stringi, testthat (>=\n3.0.2), tidyr, withr", "VignetteBuilder": "knitr", "Encoding": "UTF-8", - "RoxygenNote": "7.2.3", + "RoxygenNote": "7.3.2.9000", "Config/testthat/edition": "3", "Config/testthat/parallel": "true", "Config/testthat/start-first": "vignette-formats, as_tibble, add,\ninvariants", @@ -2327,19 +2241,12 @@ "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]", + "Packaged": "2025-06-07 08:54:33 UTC; kirill", + "Author": "Kirill Müller [aut, cre] (ORCID:\n ),\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.3.0; x86_64-pc-linux-gnu; 2024-06-25 22:13:47 UTC; unix", - "RemoteType": "standard", - "RemoteRef": "tibble", - "RemotePkgRef": "tibble", - "RemoteRepos": "https://packagemanager.posit.co/cran/latest", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "3.2.1" + "Date/Publication": "2025-06-08 12:10:02 UTC", + "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-06-09 04:30:55 UTC; unix" } }, "tidyr": { @@ -2490,12 +2397,12 @@ "description": { "Package": "utf8", "Title": "Unicode Text Processing", - "Version": "1.2.5", - "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\"))", + "Version": "1.2.6", + "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 comment = c(ORCID = \"0000-0002-1416-3412\")),\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", + "URL": "https://krlmlr.github.io/utf8/, https://github.com/krlmlr/utf8", + "BugReports": "https://github.com/krlmlr/utf8/issues", "Depends": "R (>= 2.10)", "Suggests": "cli, covr, knitr, rlang, rmarkdown, testthat (>= 3.0.0),\nwithr", "VignetteBuilder": "knitr, rmarkdown", @@ -2503,19 +2410,12 @@ "Encoding": "UTF-8", "RoxygenNote": "7.3.2.9000", "NeedsCompilation": "yes", - "Packaged": "2025-05-01 07:56:23 UTC; kirill", - "Author": "Patrick O. Perry [aut, cph],\n Kirill Müller [cre],\n Unicode, Inc. [cph, dtc] (Unicode Character Database)", + "Packaged": "2025-06-08 18:28:11 UTC; kirill", + "Author": "Patrick O. Perry [aut, cph],\n Kirill Müller [cre] (ORCID: ),\n Unicode, Inc. [cph, dtc] (Unicode Character Database)", "Maintainer": "Kirill Müller ", "Repository": "RSPM", - "Date/Publication": "2025-05-01 08:20:02 UTC", - "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-05-02 04:51:28 UTC; unix", - "RemoteType": "standard", - "RemoteRef": "utf8", - "RemotePkgRef": "utf8", - "RemoteRepos": "https://packagemanager.posit.co/cran/latest", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "1.2.5" + "Date/Publication": "2025-06-08 19:00:02 UTC", + "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-06-09 04:30:36 UTC; unix" } }, "uuid": { @@ -2629,12 +2529,12 @@ "Package": "xfun", "Type": "Package", "Title": "Supporting Functions for Packages Maintained by 'Yihui Xie'", - "Version": "0.52", + "Version": "0.53", "Authors@R": "c(\n person(\"Yihui\", \"Xie\", role = c(\"aut\", \"cre\", \"cph\"), email = \"xie@yihui.name\", comment = c(ORCID = \"0000-0003-0645-5666\", URL = \"https://yihui.org\")),\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.50),\nremotes, pak, curl, xml2, jsonlite, magick, yaml, qs", + "Suggests": "testit, parallel, codetools, methods, rstudioapi, tinytex (>=\n0.30), mime, litedown (>= 0.6), commonmark, knitr (>= 1.50),\nremotes, pak, curl, xml2, jsonlite, magick, yaml, data.table,\nqs", "License": "MIT + file LICENSE", "URL": "https://github.com/yihui/xfun", "BugReports": "https://github.com/yihui/xfun/issues", @@ -2642,19 +2542,19 @@ "RoxygenNote": "7.3.2", "VignetteBuilder": "litedown", "NeedsCompilation": "yes", - "Packaged": "2025-04-02 19:53:53 UTC; runner", - "Author": "Yihui Xie [aut, cre, cph] (,\n https://yihui.org),\n Wush Wu [ctb],\n Daijiang Li [ctb],\n Xianying Tan [ctb],\n Salim Brüggemann [ctb] (),\n Christophe Dervieux [ctb]", + "Packaged": "2025-08-18 23:51:54 UTC; yihui", + "Author": "Yihui Xie [aut, cre, cph] (ORCID:\n , URL: https://yihui.org),\n Wush Wu [ctb],\n Daijiang Li [ctb],\n Xianying Tan [ctb],\n Salim Brüggemann [ctb] (ORCID: ),\n Christophe Dervieux [ctb]", "Maintainer": "Yihui Xie ", "Repository": "RSPM", - "Date/Publication": "2025-04-02 20:40:02 UTC", - "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-04-03 05:03:38 UTC; unix", + "Date/Publication": "2025-08-19 02:50:02 UTC", + "Built": "R 4.3.0; x86_64-pc-linux-gnu; 2025-08-19 04:55:04 UTC; unix", "RemoteType": "standard", "RemoteRef": "xfun", "RemotePkgRef": "xfun", "RemoteRepos": "https://packagemanager.posit.co/cran/latest", "RemoteReposName": "CRAN", "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "0.52" + "RemoteSha": "0.53" } }, "xtable": { @@ -2724,23 +2624,23 @@ }, "files": { "app.R": { - "checksum": "057fbf993cd0b6340176832c30af7902" + "checksum": "11dd7da0d244e18f0260621554de6ff9" }, - "connect_module.R": { + "R/connect_module.R": { "checksum": "ac5eb8fe7ee7b5c5b1b8279939b0c3a2" }, - "get_usage.R": { + "R/get_usage.R": { "checksum": "ac5b526efed72f1c34786620ca2ddacd" }, - "renv.lock": { - "checksum": "ce799725ffef2b083c9f85dba52f1452" - }, - "supported_versions.R": { + "R/supported_versions.R": { "checksum": "ca8c4181bddf00f8e7e0797671ae01c6" }, - "version_ordering.R": { + "R/version_ordering.R": { "checksum": "dc05d91a7b8cf813f03f519b5ecb72dc" }, + "renv.lock": { + "checksum": "4d741f52dfe275c669083e78147ea3f9" + }, "www/styles.css": { "checksum": "48340b42bcc9fbed7bdac0c216bb6964" } @@ -2757,6 +2657,6 @@ "requiredFeatures": [ "OAuth Integrations" ], - "version": "1.0.0" + "version": "1.0.1" } } diff --git a/extensions/runtime-version-scanner/renv.lock b/extensions/runtime-version-scanner/renv.lock index 92ef2c51..5e1f3ebe 100644 --- a/extensions/runtime-version-scanner/renv.lock +++ b/extensions/runtime-version-scanner/renv.lock @@ -37,10 +37,10 @@ }, "Rcpp": { "Package": "Rcpp", - "Version": "1.0.14", + "Version": "1.1.0", "Source": "Repository", "Title": "Seamless R and C++ Integration", - "Date": "2025-01-11", + "Date": "2025-07-01", "Authors@R": "c(person(\"Dirk\", \"Eddelbuettel\", role = c(\"aut\", \"cre\"), email = \"edd@debian.org\", comment = c(ORCID = \"0000-0001-6419-907X\")), person(\"Romain\", \"Francois\", role = \"aut\", comment = c(ORCID = \"0000-0002-2444-4226\")), person(\"JJ\", \"Allaire\", role = \"aut\", comment = c(ORCID = \"0000-0003-0174-9868\")), person(\"Kevin\", \"Ushey\", role = \"aut\", comment = c(ORCID = \"0000-0003-2880-7407\")), person(\"Qiang\", \"Kou\", role = \"aut\", comment = c(ORCID = \"0000-0001-6786-5453\")), person(\"Nathan\", \"Russell\", role = \"aut\"), person(\"Iñaki\", \"Ucar\", role = \"aut\", comment = c(ORCID = \"0000-0001-6403-5550\")), person(\"Doug\", \"Bates\", role = \"aut\", comment = c(ORCID = \"0000-0001-8316-9503\")), person(\"John\", \"Chambers\", role = \"aut\"))", "Description": "The 'Rcpp' package provides R functions as well as C++ classes which offer a seamless integration of R and C++. Many R data types and objects can be mapped back and forth to C++ equivalents which facilitates both writing of new code as well as easier integration of third-party libraries. Documentation about 'Rcpp' is provided by several vignettes included in this package, via the 'Rcpp Gallery' site at , the paper by Eddelbuettel and Francois (2011, ), the book by Eddelbuettel (2013, ) and the paper by Eddelbuettel and Balamuta (2018, ); see 'citation(\"Rcpp\")' for details.", "Imports": [ @@ -60,7 +60,7 @@ "RoxygenNote": "6.1.1", "Encoding": "UTF-8", "NeedsCompilation": "yes", - "Author": "Dirk Eddelbuettel [aut, cre] (), Romain Francois [aut] (), JJ Allaire [aut] (), Kevin Ushey [aut] (), Qiang Kou [aut] (), Nathan Russell [aut], Iñaki Ucar [aut] (), Doug Bates [aut] (), John Chambers [aut]", + "Author": "Dirk Eddelbuettel [aut, cre] (ORCID: ), Romain Francois [aut] (ORCID: ), JJ Allaire [aut] (ORCID: ), Kevin Ushey [aut] (ORCID: ), Qiang Kou [aut] (ORCID: ), Nathan Russell [aut], Iñaki Ucar [aut] (ORCID: ), Doug Bates [aut] (ORCID: ), John Chambers [aut]", "Maintainer": "Dirk Eddelbuettel ", "Repository": "CRAN" }, @@ -361,7 +361,7 @@ }, "commonmark": { "Package": "commonmark", - "Version": "1.9.5", + "Version": "2.0.0", "Source": "Repository", "Type": "Package", "Title": "High Performance CommonMark and Github Markdown Rendering in R", @@ -379,13 +379,13 @@ "Language": "en-US", "Encoding": "UTF-8", "NeedsCompilation": "yes", - "Author": "Jeroen Ooms [aut, cre] (), John MacFarlane [cph] (Author of cmark)", + "Author": "Jeroen Ooms [aut, cre] (ORCID: ), John MacFarlane [cph] (Author of cmark)", "Maintainer": "Jeroen Ooms ", "Repository": "CRAN" }, "connectapi": { "Package": "connectapi", - "Version": "0.7.0", + "Version": "0.8.0", "Source": "Repository", "Type": "Package", "Title": "Utilities for Interacting with the 'Posit Connect' Server API", @@ -426,6 +426,7 @@ "rsconnect", "spelling", "testthat", + "tidyr", "webshot2", "withr" ], @@ -434,6 +435,7 @@ "Language": "en-US", "RoxygenNote": "7.3.2", "Config/testthat/edition": "3", + "Collate": "'audits.R' 'browse.R' 'connect.R' 'connectapi-package.R' 'connectapi.R' 'content.R' 'deploy.R' 'get.R' 'git.R' 'groups.R' 'integrations.R' 'lazy.R' 'page.R' 'parse.R' 'promote.R' 'ptype.R' 'remote.R' 'runtime-caches.R' 'schedule.R' 'tags.R' 'utils.R' 'thumbnail.R' 'user.R' 'utils-ci.R' 'utils-pipe.R' 'variant.R'", "NeedsCompilation": "no", "Author": "Toph Allen [aut, cre], Neal Richardson [aut], Sean Lopp [aut], Cole Arendt [aut], Posit, PBC [cph, fnd]", "Maintainer": "Toph Allen ", @@ -486,46 +488,16 @@ "Maintainer": "Davis Vaughan ", "Repository": "CRAN" }, - "crayon": { - "Package": "crayon", - "Version": "1.5.3", - "Source": "Repository", - "Title": "Colored Terminal Output", - "Authors@R": "c( person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")), person(\"Brodie\", \"Gaslam\", , \"brodie.gaslam@yahoo.com\", role = \"ctb\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", - "Description": "The crayon package is now superseded. Please use the 'cli' package for new projects. Colored terminal output on terminals that support 'ANSI' color and highlight codes. It also works in 'Emacs' 'ESS'. 'ANSI' color support is automatically detected. Colors and highlighting can be combined and nested. New styles can also be created easily. This package was inspired by the 'chalk' 'JavaScript' project.", - "License": "MIT + file LICENSE", - "URL": "https://r-lib.github.io/crayon/, https://github.com/r-lib/crayon", - "BugReports": "https://github.com/r-lib/crayon/issues", - "Imports": [ - "grDevices", - "methods", - "utils" - ], - "Suggests": [ - "mockery", - "rstudioapi", - "testthat", - "withr" - ], - "Config/Needs/website": "tidyverse/tidytemplate", - "Encoding": "UTF-8", - "RoxygenNote": "7.3.1", - "Collate": "'aaa-rstudio-detect.R' 'aaaa-rematch2.R' 'aab-num-ansi-colors.R' 'aac-num-ansi-colors.R' 'ansi-256.R' 'ansi-palette.R' 'combine.R' 'string.R' 'utils.R' 'crayon-package.R' 'disposable.R' 'enc-utils.R' 'has_ansi.R' 'has_color.R' 'link.R' 'styles.R' 'machinery.R' 'parts.R' 'print.R' 'style-var.R' 'show.R' 'string_operations.R'", - "NeedsCompilation": "no", - "Author": "Gábor Csárdi [aut, cre], Brodie Gaslam [ctb], Posit Software, PBC [cph, fnd]", - "Maintainer": "Gábor Csárdi ", - "Repository": "CRAN" - }, "curl": { "Package": "curl", - "Version": "6.2.3", + "Version": "7.0.0", "Source": "Repository", "Type": "Package", "Title": "A Modern and Flexible Web Client for R", "Authors@R": "c( person(\"Jeroen\", \"Ooms\", role = c(\"aut\", \"cre\"), email = \"jeroenooms@gmail.com\", comment = c(ORCID = \"0000-0002-4035-0289\")), person(\"Hadley\", \"Wickham\", role = \"ctb\"), person(\"Posit Software, PBC\", role = \"cph\"))", "Description": "Bindings to 'libcurl' for performing fully configurable HTTP/FTP requests where responses can be processed in memory, on disk, or streaming via the callback or connection interfaces. Some knowledge of 'libcurl' is recommended; for a more-user-friendly web client see the 'httr2' package which builds on this package with http specific tools and logic.", "License": "MIT + file LICENSE", - "SystemRequirements": "libcurl (>= 7.62): libcurl-devel (rpm) or libcurl4-openssl-dev (deb)", + "SystemRequirements": "libcurl (>= 7.73): libcurl-devel (rpm) or libcurl4-openssl-dev (deb)", "URL": "https://jeroen.r-universe.dev/curl", "BugReports": "https://github.com/jeroen/curl/issues", "Suggests": [ @@ -542,7 +514,7 @@ "Depends": [ "R (>= 3.0.0)" ], - "RoxygenNote": "7.3.2.9000", + "RoxygenNote": "7.3.2", "Encoding": "UTF-8", "Language": "en-US", "NeedsCompilation": "yes", @@ -643,7 +615,7 @@ }, "evaluate": { "Package": "evaluate", - "Version": "1.0.3", + "Version": "1.0.5", "Source": "Repository", "Type": "Package", "Title": "Parsing and Evaluation Tools that Provide More Details than the Default", @@ -662,7 +634,8 @@ "lattice", "methods", "pkgload", - "rlang", + "ragg (>= 1.4.0)", + "rlang (>= 1.1.5)", "knitr", "testthat (>= 3.0.0)", "withr" @@ -672,41 +645,10 @@ "Encoding": "UTF-8", "RoxygenNote": "7.3.2", "NeedsCompilation": "no", - "Author": "Hadley Wickham [aut, cre], Yihui Xie [aut] (), Michael Lawrence [ctb], Thomas Kluyver [ctb], Jeroen Ooms [ctb], Barret Schloerke [ctb], Adam Ryczkowski [ctb], Hiroaki Yutani [ctb], Michel Lang [ctb], Karolis Koncevičius [ctb], Posit Software, PBC [cph, fnd]", + "Author": "Hadley Wickham [aut, cre], Yihui Xie [aut] (ORCID: ), Michael Lawrence [ctb], Thomas Kluyver [ctb], Jeroen Ooms [ctb], Barret Schloerke [ctb], Adam Ryczkowski [ctb], Hiroaki Yutani [ctb], Michel Lang [ctb], Karolis Koncevičius [ctb], Posit Software, PBC [cph, fnd]", "Maintainer": "Hadley Wickham ", "Repository": "CRAN" }, - "fansi": { - "Package": "fansi", - "Version": "1.0.6", - "Source": "Repository", - "Title": "ANSI Control Sequence Aware String Functions", - "Description": "Counterparts to R string manipulation functions that account for the effects of ANSI text formatting control sequences.", - "Authors@R": "c( person(\"Brodie\", \"Gaslam\", email=\"brodie.gaslam@yahoo.com\", role=c(\"aut\", \"cre\")), person(\"Elliott\", \"Sales De Andrade\", role=\"ctb\"), person(family=\"R Core Team\", email=\"R-core@r-project.org\", role=\"cph\", comment=\"UTF8 byte length calcs from src/util.c\" ))", - "Depends": [ - "R (>= 3.1.0)" - ], - "License": "GPL-2 | GPL-3", - "URL": "https://github.com/brodieG/fansi", - "BugReports": "https://github.com/brodieG/fansi/issues", - "VignetteBuilder": "knitr", - "Suggests": [ - "unitizer", - "knitr", - "rmarkdown" - ], - "Imports": [ - "grDevices", - "utils" - ], - "RoxygenNote": "7.2.3", - "Encoding": "UTF-8", - "Collate": "'constants.R' 'fansi-package.R' 'internal.R' 'load.R' 'misc.R' 'nchar.R' 'strwrap.R' 'strtrim.R' 'strsplit.R' 'substr2.R' 'trimws.R' 'tohtml.R' 'unhandled.R' 'normalize.R' 'sgr.R'", - "NeedsCompilation": "yes", - "Author": "Brodie Gaslam [aut, cre], Elliott Sales De Andrade [ctb], R Core Team [cph] (UTF8 byte length calcs from src/util.c)", - "Maintainer": "Brodie Gaslam ", - "Repository": "CRAN" - }, "fastmap": { "Package": "fastmap", "Version": "1.2.0", @@ -806,7 +748,7 @@ }, "future": { "Package": "future", - "Version": "1.58.0", + "Version": "1.67.0", "Source": "Repository", "Title": "Unified Parallel and Distributed Processing in R for Everyone", "Depends": [ @@ -837,6 +779,7 @@ "Language": "en-US", "Encoding": "UTF-8", "RoxygenNote": "7.3.2", + "Collate": "'000.bquote.R' '000.import.R' '000.re-exports.R' '010.tweakable.R' '010.utils-parallelly.R' 'backend_api-01-FutureBackend-class.R' 'backend_api-03.MultiprocessFutureBackend-class.R' 'backend_api-11.ClusterFutureBackend-class.R' 'backend_api-11.MulticoreFutureBackend-class.R' 'backend_api-11.SequentialFutureBackend-class.R' 'backend_api-13.MultisessionFutureBackend-class.R' 'backend_api-ConstantFuture-class.R' 'backend_api-Future-class.R' 'backend_api-FutureRegistry.R' 'backend_api-UniprocessFuture-class.R' 'backend_api-evalFuture.R' 'core_api-cancel.R' 'core_api-future.R' 'core_api-reset.R' 'core_api-resolved.R' 'core_api-value.R' 'delayed_api-futureAssign.R' 'delayed_api-futureOf.R' 'demo_api-mandelbrot.R' 'infix_api-01-futureAssign_OP.R' 'infix_api-02-globals_OP.R' 'infix_api-03-seed_OP.R' 'infix_api-04-stdout_OP.R' 'infix_api-05-conditions_OP.R' 'infix_api-06-lazy_OP.R' 'infix_api-07-label_OP.R' 'infix_api-08-plan_OP.R' 'infix_api-09-tweak_OP.R' 'protected_api-FutureCondition-class.R' 'protected_api-FutureGlobals-class.R' 'protected_api-FutureResult-class.R' 'protected_api-futures.R' 'protected_api-globals.R' 'protected_api-journal.R' 'protected_api-resolve.R' 'protected_api-signalConditions.R' 'testme.R' 'utils-basic.R' 'utils-conditions.R' 'utils-connections.R' 'utils-debug.R' 'utils-immediateCondition.R' 'utils-marshalling.R' 'utils-objectSize.R' 'utils-options.R' 'utils-prune_pkg_code.R' 'utils-registerClusterTypes.R' 'utils-rng_utils.R' 'utils-signalEarly.R' 'utils-stealth_sample.R' 'utils-sticky_globals.R' 'utils-tweakExpression.R' 'utils-uuid.R' 'utils-whichIndex.R' 'utils_api-backtrace.R' 'utils_api-capture_journals.R' 'utils_api-futureCall.R' 'utils_api-futureSessionInfo.R' 'utils_api-makeClusterFuture.R' 'utils_api-minifuture.R' 'utils_api-nbrOfWorkers.R' 'utils_api-plan.R' 'utils_api-plan-with.R' 'utils_api-sessionDetails.R' 'utils_api-tweak.R' 'zzz.R'", "NeedsCompilation": "no", "Author": "Henrik Bengtsson [aut, cre, cph] (ORCID: )", "Maintainer": "Henrik Bengtsson ", @@ -1277,35 +1220,37 @@ }, "later": { "Package": "later", - "Version": "1.4.2", + "Version": "1.4.4", "Source": "Repository", "Type": "Package", "Title": "Utilities for Scheduling Functions to Execute Later with Event Loops", - "Authors@R": "c( person(\"Winston\", \"Chang\", role = c(\"aut\", \"cre\"), email = \"winston@posit.co\"), person(\"Joe\", \"Cheng\", role = c(\"aut\"), email = \"joe@posit.co\"), person(\"Charlie\", \"Gao\", role = c(\"aut\"), email = \"charlie.gao@shikokuchuo.net\", comment = c(ORCID = \"0000-0002-0750-061X\")), person(family = \"Posit Software, PBC\", role = \"cph\"), person(\"Marcus\", \"Geelnard\", role = c(\"ctb\", \"cph\"), comment = \"TinyCThread library, https://tinycthread.github.io/\"), person(\"Evan\", \"Nemerson\", role = c(\"ctb\", \"cph\"), comment = \"TinyCThread library, https://tinycthread.github.io/\") )", + "Authors@R": "c( person(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"aut\"), person(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"), person(\"Charlie\", \"Gao\", , \"charlie.gao@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-0750-061X\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")), person(\"Marcus\", \"Geelnard\", role = c(\"ctb\", \"cph\"), comment = \"TinyCThread library, https://tinycthread.github.io/\"), person(\"Evan\", \"Nemerson\", role = c(\"ctb\", \"cph\"), comment = \"TinyCThread library, https://tinycthread.github.io/\") )", "Description": "Executes arbitrary R or C functions some time after the current time, after the R execution stack has emptied. The functions are scheduled in an event loop.", - "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", + "URL": "https://later.r-lib.org, https://github.com/r-lib/later", + "BugReports": "https://github.com/r-lib/later/issues", "Imports": [ "Rcpp (>= 0.12.9)", "rlang" ], - "LinkingTo": [ - "Rcpp" - ], - "RoxygenNote": "7.3.2", "Suggests": [ "knitr", "nanonext", - "R6", "rmarkdown", - "testthat (>= 2.1.0)" + "testthat (>= 3.0.0)" + ], + "LinkingTo": [ + "Rcpp" ], "VignetteBuilder": "knitr", + "Config/Needs/website": "tidyverse/tidytemplate", + "Config/testthat/edition": "3", + "Config/usethis/last-upkeep": "2025-07-18", "Encoding": "UTF-8", + "RoxygenNote": "7.3.2", "NeedsCompilation": "yes", - "Author": "Winston Chang [aut, cre], Joe Cheng [aut], Charlie Gao [aut] (), Posit Software, PBC [cph], Marcus Geelnard [ctb, cph] (TinyCThread library, https://tinycthread.github.io/), Evan Nemerson [ctb, cph] (TinyCThread library, https://tinycthread.github.io/)", - "Maintainer": "Winston Chang ", + "Author": "Winston Chang [aut], Joe Cheng [aut], Charlie Gao [aut, cre] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: ), Marcus Geelnard [ctb, cph] (TinyCThread library, https://tinycthread.github.io/), Evan Nemerson [ctb, cph] (TinyCThread library, https://tinycthread.github.io/)", + "Maintainer": "Charlie Gao ", "Repository": "CRAN" }, "lifecycle": { @@ -1424,11 +1369,11 @@ }, "magrittr": { "Package": "magrittr", - "Version": "2.0.3", + "Version": "2.0.4", "Source": "Repository", "Type": "Package", "Title": "A Forward-Pipe Operator for R", - "Authors@R": "c( person(\"Stefan Milton\", \"Bache\", , \"stefan@stefanbache.dk\", role = c(\"aut\", \"cph\"), comment = \"Original author and creator of magrittr\"), person(\"Hadley\", \"Wickham\", , \"hadley@rstudio.com\", role = \"aut\"), person(\"Lionel\", \"Henry\", , \"lionel@rstudio.com\", role = \"cre\"), person(\"RStudio\", role = c(\"cph\", \"fnd\")) )", + "Authors@R": "c( person(\"Stefan Milton\", \"Bache\", , \"stefan@stefanbache.dk\", role = c(\"aut\", \"cph\"), comment = \"Original author and creator of magrittr\"), person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\"), person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = \"cre\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", "Description": "Provides a mechanism for chaining commands with a new forward-pipe operator, %>%. This operator will forward a value, or the result of an expression, into the next function call/expression. There is flexible support for the type of right-hand side expressions. For more information, see package vignette. To quote Rene Magritte, \"Ceci n'est pas un pipe.\"", "License": "MIT + file LICENSE", "URL": "https://magrittr.tidyverse.org, https://github.com/tidyverse/magrittr", @@ -1447,11 +1392,11 @@ "ByteCompile": "Yes", "Config/Needs/website": "tidyverse/tidytemplate", "Encoding": "UTF-8", - "RoxygenNote": "7.1.2", + "RoxygenNote": "7.3.3", "NeedsCompilation": "yes", - "Author": "Stefan Milton Bache [aut, cph] (Original author and creator of magrittr), Hadley Wickham [aut], Lionel Henry [cre], RStudio [cph, fnd]", - "Maintainer": "Lionel Henry ", - "Repository": "CRAN" + "Author": "Stefan Milton Bache [aut, cph] (Original author and creator of magrittr), Hadley Wickham [aut], Lionel Henry [cre], Posit Software, PBC [cph, fnd] (ROR: )", + "Maintainer": "Lionel Henry ", + "Repository": "RSPM" }, "memoise": { "Package": "memoise", @@ -1506,7 +1451,7 @@ }, "mirai": { "Package": "mirai", - "Version": "2.4.1", + "Version": "2.5.0", "Source": "Repository", "Type": "Package", "Title": "Minimalist Async Evaluation Framework for R", @@ -1519,11 +1464,12 @@ "R (>= 3.6)" ], "Imports": [ - "nanonext (>= 1.6.2)" + "nanonext (>= 1.7.0)" ], "Suggests": [ "cli", - "litedown" + "litedown", + "otel" ], "Enhances": [ "parallel", @@ -1541,7 +1487,7 @@ }, "nanonext": { "Package": "nanonext", - "Version": "1.6.2", + "Version": "1.7.0", "Source": "Repository", "Type": "Package", "Title": "NNG (Nanomsg Next Gen) Lightweight Messaging Library", @@ -1575,7 +1521,7 @@ }, "openssl": { "Package": "openssl", - "Version": "2.3.3", + "Version": "2.3.4", "Source": "Repository", "Type": "Package", "Title": "Toolkit for Encryption, Signatures and Certificates Based on OpenSSL", @@ -1608,7 +1554,7 @@ }, "parallelly": { "Package": "parallelly", - "Version": "1.45.0", + "Version": "1.45.1", "Source": "Repository", "Title": "Enhancing the 'parallel' Package", "Imports": [ @@ -1638,7 +1584,7 @@ }, "pillar": { "Package": "pillar", - "Version": "1.10.2", + "Version": "1.11.1", "Source": "Repository", "Title": "Coloured Formatting for Columns", "Authors@R": "c(person(given = \"Kirill\", family = \"M\\u00fcller\", role = c(\"aut\", \"cre\"), email = \"kirill@cynkra.com\", comment = c(ORCID = \"0000-0002-1416-3412\")), person(given = \"Hadley\", family = \"Wickham\", role = \"aut\"), person(given = \"RStudio\", role = \"cph\"))", @@ -1680,7 +1626,7 @@ ], "VignetteBuilder": "knitr", "Encoding": "UTF-8", - "RoxygenNote": "7.3.2.9000", + "RoxygenNote": "7.3.3.9000", "Config/testthat/edition": "3", "Config/testthat/parallel": "true", "Config/testthat/start-first": "format_multi_fuzz, format_multi_fuzz_2, format_multi, ctl_colonnade, ctl_colonnade_1, ctl_colonnade_2", @@ -1689,9 +1635,9 @@ "Config/gha/extra-packages": "units=?ignore-before-r=4.3.0", "Config/Needs/website": "tidyverse/tidytemplate", "NeedsCompilation": "no", - "Author": "Kirill Müller [aut, cre] (), Hadley Wickham [aut], RStudio [cph]", + "Author": "Kirill Müller [aut, cre] (ORCID: ), Hadley Wickham [aut], RStudio [cph]", "Maintainer": "Kirill Müller ", - "Repository": "CRAN" + "Repository": "RSPM" }, "pkgconfig": { "Package": "pkgconfig", @@ -1764,16 +1710,16 @@ }, "purrr": { "Package": "purrr", - "Version": "1.0.4", + "Version": "1.1.0", "Source": "Repository", "Title": "Functional Programming Tools", - "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"03wc8by49\")) )", + "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-4757-117X\")), person(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"), comment = c(ROR = \"https://ror.org/03wc8by49\")) )", "Description": "A complete and consistent functional programming toolkit for R.", "License": "MIT + file LICENSE", "URL": "https://purrr.tidyverse.org/, https://github.com/tidyverse/purrr", "BugReports": "https://github.com/tidyverse/purrr/issues", "Depends": [ - "R (>= 4.0)" + "R (>= 4.1)" ], "Imports": [ "cli (>= 3.6.1)", @@ -1783,11 +1729,13 @@ "vctrs (>= 0.6.3)" ], "Suggests": [ + "carrier (>= 0.2.0)", "covr", "dplyr (>= 0.7.8)", "httr", "knitr", "lubridate", + "mirai (>= 2.4.0)", "rmarkdown", "testthat (>= 3.0.0)", "tibble", @@ -1805,7 +1753,7 @@ "Encoding": "UTF-8", "RoxygenNote": "7.3.2", "NeedsCompilation": "yes", - "Author": "Hadley Wickham [aut, cre] (), Lionel Henry [aut], Posit Software, PBC [cph, fnd] (03wc8by49)", + "Author": "Hadley Wickham [aut, cre] (ORCID: ), Lionel Henry [aut], Posit Software, PBC [cph, fnd] (ROR: )", "Maintainer": "Hadley Wickham ", "Repository": "CRAN" }, @@ -2020,7 +1968,7 @@ }, "rmarkdown": { "Package": "rmarkdown", - "Version": "2.29", + "Version": "2.30", "Source": "Repository", "Type": "Package", "Title": "Dynamic Documents for R", @@ -2070,7 +2018,7 @@ "RoxygenNote": "7.3.2", "SystemRequirements": "pandoc (>= 1.14) - http://pandoc.org", "NeedsCompilation": "no", - "Author": "JJ Allaire [aut], Yihui Xie [aut, cre] (), Christophe Dervieux [aut] (), Jonathan McPherson [aut], Javier Luraschi [aut], Kevin Ushey [aut], Aron Atkins [aut], Hadley Wickham [aut], Joe Cheng [aut], Winston Chang [aut], Richard Iannone [aut] (), Andrew Dunning [ctb] (), Atsushi Yasumoto [ctb, cph] (, Number sections Lua filter), Barret Schloerke [ctb], Carson Sievert [ctb] (), Devon Ryan [ctb] (), Frederik Aust [ctb] (), Jeff Allen [ctb], JooYoung Seo [ctb] (), Malcolm Barrett [ctb], Rob Hyndman [ctb], Romain Lesur [ctb], Roy Storey [ctb], Ruben Arslan [ctb], Sergio Oller [ctb], Posit Software, PBC [cph, fnd], jQuery UI contributors [ctb, cph] (jQuery UI library; authors listed in inst/rmd/h/jqueryui/AUTHORS.txt), Mark Otto [ctb] (Bootstrap library), Jacob Thornton [ctb] (Bootstrap library), Bootstrap contributors [ctb] (Bootstrap library), Twitter, Inc [cph] (Bootstrap library), Alexander Farkas [ctb, cph] (html5shiv library), Scott Jehl [ctb, cph] (Respond.js library), Ivan Sagalaev [ctb, cph] (highlight.js library), Greg Franko [ctb, cph] (tocify library), John MacFarlane [ctb, cph] (Pandoc templates), Google, Inc. [ctb, cph] (ioslides library), Dave Raggett [ctb] (slidy library), W3C [cph] (slidy library), Dave Gandy [ctb, cph] (Font-Awesome), Ben Sperry [ctb] (Ionicons), Drifty [cph] (Ionicons), Aidan Lister [ctb, cph] (jQuery StickyTabs), Benct Philip Jonsson [ctb, cph] (pagebreak Lua filter), Albert Krewinkel [ctb, cph] (pagebreak Lua filter)", + "Author": "JJ Allaire [aut], Yihui Xie [aut, cre] (ORCID: ), Christophe Dervieux [aut] (ORCID: ), Jonathan McPherson [aut], Javier Luraschi [aut], Kevin Ushey [aut], Aron Atkins [aut], Hadley Wickham [aut], Joe Cheng [aut], Winston Chang [aut], Richard Iannone [aut] (ORCID: ), Andrew Dunning [ctb] (ORCID: ), Atsushi Yasumoto [ctb, cph] (ORCID: , cph: Number sections Lua filter), Barret Schloerke [ctb], Carson Sievert [ctb] (ORCID: ), Devon Ryan [ctb] (ORCID: ), Frederik Aust [ctb] (ORCID: ), Jeff Allen [ctb], JooYoung Seo [ctb] (ORCID: ), Malcolm Barrett [ctb], Rob Hyndman [ctb], Romain Lesur [ctb], Roy Storey [ctb], Ruben Arslan [ctb], Sergio Oller [ctb], Posit Software, PBC [cph, fnd], jQuery UI contributors [ctb, cph] (jQuery UI library; authors listed in inst/rmd/h/jqueryui/AUTHORS.txt), Mark Otto [ctb] (Bootstrap library), Jacob Thornton [ctb] (Bootstrap library), Bootstrap contributors [ctb] (Bootstrap library), Twitter, Inc [cph] (Bootstrap library), Alexander Farkas [ctb, cph] (html5shiv library), Scott Jehl [ctb, cph] (Respond.js library), Ivan Sagalaev [ctb, cph] (highlight.js library), Greg Franko [ctb, cph] (tocify library), John MacFarlane [ctb, cph] (Pandoc templates), Google, Inc. [ctb, cph] (ioslides library), Dave Raggett [ctb] (slidy library), W3C [cph] (slidy library), Dave Gandy [ctb, cph] (Font-Awesome), Ben Sperry [ctb] (Ionicons), Drifty [cph] (Ionicons), Aidan Lister [ctb, cph] (jQuery StickyTabs), Benct Philip Jonsson [ctb, cph] (pagebreak Lua filter), Albert Krewinkel [ctb, cph] (pagebreak Lua filter)", "Maintainer": "Yihui Xie ", "Repository": "CRAN" }, @@ -2112,11 +2060,11 @@ }, "shiny": { "Package": "shiny", - "Version": "1.10.0", + "Version": "1.11.1", "Source": "Repository", "Type": "Package", "Title": "Web Application Framework for R", - "Authors@R": "c( person(\"Winston\", \"Chang\", role = c(\"aut\", \"cre\"), email = \"winston@posit.co\", comment = c(ORCID = \"0000-0002-1576-2126\")), person(\"Joe\", \"Cheng\", role = \"aut\", email = \"joe@posit.co\"), person(\"JJ\", \"Allaire\", role = \"aut\", email = \"jj@posit.co\"), person(\"Carson\", \"Sievert\", role = \"aut\", email = \"carson@posit.co\", comment = c(ORCID = \"0000-0002-4958-2844\")), person(\"Barret\", \"Schloerke\", role = \"aut\", email = \"barret@posit.co\", comment = c(ORCID = \"0000-0001-9986-114X\")), person(\"Yihui\", \"Xie\", role = \"aut\", email = \"yihui@posit.co\"), person(\"Jeff\", \"Allen\", role = \"aut\"), person(\"Jonathan\", \"McPherson\", role = \"aut\", email = \"jonathan@posit.co\"), person(\"Alan\", \"Dipert\", role = \"aut\"), person(\"Barbara\", \"Borges\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(family = \"jQuery Foundation\", role = \"cph\", comment = \"jQuery library and jQuery UI library\"), person(family = \"jQuery contributors\", role = c(\"ctb\", \"cph\"), comment = \"jQuery library; authors listed in inst/www/shared/jquery-AUTHORS.txt\"), person(family = \"jQuery UI contributors\", role = c(\"ctb\", \"cph\"), comment = \"jQuery UI library; authors listed in inst/www/shared/jqueryui/AUTHORS.txt\"), person(\"Mark\", \"Otto\", role = \"ctb\", comment = \"Bootstrap library\"), person(\"Jacob\", \"Thornton\", role = \"ctb\", comment = \"Bootstrap library\"), person(family = \"Bootstrap contributors\", role = \"ctb\", comment = \"Bootstrap library\"), person(family = \"Twitter, Inc\", role = \"cph\", comment = \"Bootstrap library\"), person(\"Prem Nawaz\", \"Khan\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(\"Victor\", \"Tsaran\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(\"Dennis\", \"Lembree\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(\"Srinivasu\", \"Chakravarthula\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(\"Cathy\", \"O'Connor\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(family = \"PayPal, Inc\", role = \"cph\", comment = \"Bootstrap accessibility plugin\"), person(\"Stefan\", \"Petre\", role = c(\"ctb\", \"cph\"), comment = \"Bootstrap-datepicker library\"), person(\"Andrew\", \"Rowls\", role = c(\"ctb\", \"cph\"), comment = \"Bootstrap-datepicker library\"), person(\"Brian\", \"Reavis\", role = c(\"ctb\", \"cph\"), comment = \"selectize.js library\"), person(\"Salmen\", \"Bejaoui\", role = c(\"ctb\", \"cph\"), comment = \"selectize-plugin-a11y library\"), person(\"Denis\", \"Ineshin\", role = c(\"ctb\", \"cph\"), comment = \"ion.rangeSlider library\"), person(\"Sami\", \"Samhuri\", role = c(\"ctb\", \"cph\"), comment = \"Javascript strftime library\"), person(family = \"SpryMedia Limited\", role = c(\"ctb\", \"cph\"), comment = \"DataTables library\"), person(\"John\", \"Fraser\", role = c(\"ctb\", \"cph\"), comment = \"showdown.js library\"), person(\"John\", \"Gruber\", role = c(\"ctb\", \"cph\"), comment = \"showdown.js library\"), person(\"Ivan\", \"Sagalaev\", role = c(\"ctb\", \"cph\"), comment = \"highlight.js library\"), person(family = \"R Core Team\", role = c(\"ctb\", \"cph\"), comment = \"tar implementation from R\") )", + "Authors@R": "c( person(\"Winston\", \"Chang\", role = c(\"aut\", \"cre\"), email = \"winston@posit.co\", comment = c(ORCID = \"0000-0002-1576-2126\")), person(\"Joe\", \"Cheng\", role = \"aut\", email = \"joe@posit.co\"), person(\"JJ\", \"Allaire\", role = \"aut\", email = \"jj@posit.co\"), person(\"Carson\", \"Sievert\", role = \"aut\", email = \"carson@posit.co\", comment = c(ORCID = \"0000-0002-4958-2844\")), person(\"Barret\", \"Schloerke\", role = \"aut\", email = \"barret@posit.co\", comment = c(ORCID = \"0000-0001-9986-114X\")), person(\"Yihui\", \"Xie\", role = \"aut\", email = \"yihui@posit.co\"), person(\"Jeff\", \"Allen\", role = \"aut\"), person(\"Jonathan\", \"McPherson\", role = \"aut\", email = \"jonathan@posit.co\"), person(\"Alan\", \"Dipert\", role = \"aut\"), person(\"Barbara\", \"Borges\", role = \"aut\"), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")), person(family = \"jQuery Foundation\", role = \"cph\", comment = \"jQuery library and jQuery UI library\"), person(family = \"jQuery contributors\", role = c(\"ctb\", \"cph\"), comment = \"jQuery library; authors listed in inst/www/shared/jquery-AUTHORS.txt\"), person(family = \"jQuery UI contributors\", role = c(\"ctb\", \"cph\"), comment = \"jQuery UI library; authors listed in inst/www/shared/jqueryui/AUTHORS.txt\"), person(\"Mark\", \"Otto\", role = \"ctb\", comment = \"Bootstrap library\"), person(\"Jacob\", \"Thornton\", role = \"ctb\", comment = \"Bootstrap library\"), person(family = \"Bootstrap contributors\", role = \"ctb\", comment = \"Bootstrap library\"), person(family = \"Twitter, Inc\", role = \"cph\", comment = \"Bootstrap library\"), person(\"Prem Nawaz\", \"Khan\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(\"Victor\", \"Tsaran\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(\"Dennis\", \"Lembree\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(\"Srinivasu\", \"Chakravarthula\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(\"Cathy\", \"O'Connor\", role = \"ctb\", comment = \"Bootstrap accessibility plugin\"), person(family = \"PayPal, Inc\", role = \"cph\", comment = \"Bootstrap accessibility plugin\"), person(\"Stefan\", \"Petre\", role = c(\"ctb\", \"cph\"), comment = \"Bootstrap-datepicker library\"), person(\"Andrew\", \"Rowls\", role = c(\"ctb\", \"cph\"), comment = \"Bootstrap-datepicker library\"), person(\"Brian\", \"Reavis\", role = c(\"ctb\", \"cph\"), comment = \"selectize.js library\"), person(\"Salmen\", \"Bejaoui\", role = c(\"ctb\", \"cph\"), comment = \"selectize-plugin-a11y library\"), person(\"Denis\", \"Ineshin\", role = c(\"ctb\", \"cph\"), comment = \"ion.rangeSlider library\"), person(\"Sami\", \"Samhuri\", role = c(\"ctb\", \"cph\"), comment = \"Javascript strftime library\"), person(family = \"SpryMedia Limited\", role = c(\"ctb\", \"cph\"), comment = \"DataTables library\"), person(\"John\", \"Fraser\", role = c(\"ctb\", \"cph\"), comment = \"showdown.js library\"), person(\"John\", \"Gruber\", role = c(\"ctb\", \"cph\"), comment = \"showdown.js library\"), person(\"Ivan\", \"Sagalaev\", role = c(\"ctb\", \"cph\"), comment = \"highlight.js library\"), person(given = \"R Core Team\", role = c(\"ctb\", \"cph\"), comment = \"tar implementation from R\") )", "Description": "Makes it incredibly easy to build interactive web applications with R. Automatic \"reactive\" binding between inputs and outputs and extensive prebuilt widgets make it possible to build beautiful, responsive, and powerful applications with minimal effort.", "License": "GPL-3 | file LICENSE", "Depends": [ @@ -2137,7 +2085,7 @@ "later (>= 1.0.0)", "promises (>= 1.3.2)", "tools", - "crayon", + "cli", "rlang (>= 0.4.10)", "fastmap (>= 1.1.1)", "withr", @@ -2152,7 +2100,7 @@ "datasets", "DT", "Cairo (>= 1.5-5)", - "testthat (>= 3.0.0)", + "testthat (>= 3.2.1)", "knitr (>= 1.6)", "markdown", "rmarkdown", @@ -2160,22 +2108,23 @@ "reactlog (>= 1.0.0)", "magrittr", "yaml", + "mirai", "future", "dygraphs", "ragg", "showtext", - "sass" + "sass", + "watcher" ], "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' 'bind-event.R' 'bookmark-state-local.R' 'bookmark-state.R' 'bootstrap-deprecated.R' 'bootstrap-layout.R' 'conditions.R' 'map.R' 'utils.R' 'bootstrap.R' 'busy-indicators-spinners.R' 'busy-indicators.R' 'cache-utils.R' 'deprecated.R' 'devmode.R' 'diagnose.R' 'extended-task.R' 'fileupload.R' 'graph.R' 'reactives.R' 'reactive-domains.R' 'history.R' 'hooks.R' 'html-deps.R' 'image-interact-opts.R' 'image-interact.R' 'imageutils.R' 'input-action.R' 'input-checkbox.R' 'input-checkboxgroup.R' 'input-date.R' 'input-daterange.R' 'input-file.R' 'input-numeric.R' 'input-password.R' 'input-radiobuttons.R' 'input-select.R' 'input-slider.R' 'input-submit.R' 'input-text.R' 'input-textarea.R' 'input-utils.R' 'insert-tab.R' 'insert-ui.R' 'jqueryui.R' 'knitr.R' 'middleware-shiny.R' 'middleware.R' 'timer.R' 'shiny.R' 'mock-session.R' 'modal.R' 'modules.R' 'notifications.R' 'priorityqueue.R' 'progress.R' 'react.R' 'reexports.R' 'render-cached-plot.R' 'render-plot.R' 'render-table.R' 'run-url.R' 'runapp.R' 'serializers.R' 'server-input-handlers.R' 'server-resource-paths.R' 'server.R' 'shiny-options.R' 'shiny-package.R' 'shinyapp.R' 'shinyui.R' 'shinywrappers.R' 'showcase.R' 'snapshot.R' 'staticimports.R' 'tar.R' 'test-export.R' 'test-server.R' 'test.R' 'update-input.R' 'utils-lang.R' 'version_bs_date_picker.R' 'version_ion_range_slider.R' 'version_jquery.R' 'version_jqueryui.R' 'version_selectize.R' 'version_strftime.R' 'viewer.R'", "RoxygenNote": "7.3.2", "Encoding": "UTF-8", - "RdMacros": "lifecycle", "Config/testthat/edition": "3", "Config/Needs/check": "shinytest2", "NeedsCompilation": "no", - "Author": "Winston Chang [aut, cre] (), Joe Cheng [aut], JJ Allaire [aut], Carson Sievert [aut] (), Barret Schloerke [aut] (), Yihui Xie [aut], Jeff Allen [aut], Jonathan McPherson [aut], Alan Dipert [aut], Barbara Borges [aut], Posit Software, PBC [cph, fnd], jQuery Foundation [cph] (jQuery library and jQuery UI library), jQuery contributors [ctb, cph] (jQuery library; authors listed in inst/www/shared/jquery-AUTHORS.txt), jQuery UI contributors [ctb, cph] (jQuery UI library; authors listed in inst/www/shared/jqueryui/AUTHORS.txt), Mark Otto [ctb] (Bootstrap library), Jacob Thornton [ctb] (Bootstrap library), Bootstrap contributors [ctb] (Bootstrap library), Twitter, Inc [cph] (Bootstrap library), Prem Nawaz Khan [ctb] (Bootstrap accessibility plugin), Victor Tsaran [ctb] (Bootstrap accessibility plugin), Dennis Lembree [ctb] (Bootstrap accessibility plugin), Srinivasu Chakravarthula [ctb] (Bootstrap accessibility plugin), Cathy O'Connor [ctb] (Bootstrap accessibility plugin), PayPal, Inc [cph] (Bootstrap accessibility plugin), Stefan Petre [ctb, cph] (Bootstrap-datepicker library), Andrew Rowls [ctb, cph] (Bootstrap-datepicker library), Brian Reavis [ctb, cph] (selectize.js library), Salmen Bejaoui [ctb, cph] (selectize-plugin-a11y library), Denis Ineshin [ctb, cph] (ion.rangeSlider library), Sami Samhuri [ctb, cph] (Javascript strftime library), SpryMedia Limited [ctb, cph] (DataTables library), John Fraser [ctb, cph] (showdown.js library), John Gruber [ctb, cph] (showdown.js library), Ivan Sagalaev [ctb, cph] (highlight.js library), R Core Team [ctb, cph] (tar implementation from R)", + "Author": "Winston Chang [aut, cre] (ORCID: ), Joe Cheng [aut], JJ Allaire [aut], Carson Sievert [aut] (ORCID: ), Barret Schloerke [aut] (ORCID: ), Yihui Xie [aut], Jeff Allen [aut], Jonathan McPherson [aut], Alan Dipert [aut], Barbara Borges [aut], Posit Software, PBC [cph, fnd], jQuery Foundation [cph] (jQuery library and jQuery UI library), jQuery contributors [ctb, cph] (jQuery library; authors listed in inst/www/shared/jquery-AUTHORS.txt), jQuery UI contributors [ctb, cph] (jQuery UI library; authors listed in inst/www/shared/jqueryui/AUTHORS.txt), Mark Otto [ctb] (Bootstrap library), Jacob Thornton [ctb] (Bootstrap library), Bootstrap contributors [ctb] (Bootstrap library), Twitter, Inc [cph] (Bootstrap library), Prem Nawaz Khan [ctb] (Bootstrap accessibility plugin), Victor Tsaran [ctb] (Bootstrap accessibility plugin), Dennis Lembree [ctb] (Bootstrap accessibility plugin), Srinivasu Chakravarthula [ctb] (Bootstrap accessibility plugin), Cathy O'Connor [ctb] (Bootstrap accessibility plugin), PayPal, Inc [cph] (Bootstrap accessibility plugin), Stefan Petre [ctb, cph] (Bootstrap-datepicker library), Andrew Rowls [ctb, cph] (Bootstrap-datepicker library), Brian Reavis [ctb, cph] (selectize.js library), Salmen Bejaoui [ctb, cph] (selectize-plugin-a11y library), Denis Ineshin [ctb, cph] (ion.rangeSlider library), Sami Samhuri [ctb, cph] (Javascript strftime library), SpryMedia Limited [ctb, cph] (DataTables library), John Fraser [ctb, cph] (showdown.js library), John Gruber [ctb, cph] (showdown.js library), Ivan Sagalaev [ctb, cph] (highlight.js library), R Core Team [ctb, cph] (tar implementation from R)", "Maintainer": "Winston Chang ", "Repository": "CRAN" }, @@ -2299,7 +2248,7 @@ }, "stringr": { "Package": "stringr", - "Version": "1.5.1", + "Version": "1.5.2", "Source": "Repository", "Title": "Simple, Consistent Wrappers for Common String Operations", "Authors@R": "c( person(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\", \"cph\")), person(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")) )", @@ -2335,7 +2284,7 @@ "Config/testthat/edition": "3", "Encoding": "UTF-8", "LazyData": "true", - "RoxygenNote": "7.2.3", + "RoxygenNote": "7.3.2", "NeedsCompilation": "no", "Author": "Hadley Wickham [aut, cre, cph], Posit Software, PBC [cph, fnd]", "Maintainer": "Hadley Wickham ", @@ -2367,7 +2316,7 @@ }, "tibble": { "Package": "tibble", - "Version": "3.2.1", + "Version": "3.3.0", "Source": "Repository", "Title": "Simple Data Frames", "Authors@R": "c(person(given = \"Kirill\", family = \"M\\u00fcller\", role = c(\"aut\", \"cre\"), email = \"kirill@cynkra.com\", comment = c(ORCID = \"0000-0002-1416-3412\")), person(given = \"Hadley\", family = \"Wickham\", role = \"aut\", email = \"hadley@rstudio.com\"), person(given = \"Romain\", family = \"Francois\", role = \"ctb\", email = \"romain@r-enthusiasts.com\"), person(given = \"Jennifer\", family = \"Bryan\", role = \"ctb\", email = \"jenny@rstudio.com\"), person(given = \"RStudio\", role = c(\"cph\", \"fnd\")))", @@ -2379,7 +2328,7 @@ "R (>= 3.4.0)" ], "Imports": [ - "fansi (>= 0.4.0)", + "cli", "lifecycle (>= 1.0.0)", "magrittr", "methods", @@ -2387,7 +2336,7 @@ "pkgconfig", "rlang (>= 1.0.2)", "utils", - "vctrs (>= 0.4.2)" + "vctrs (>= 0.5.0)" ], "Suggests": [ "bench", @@ -2395,9 +2344,6 @@ "blob", "brio", "callr", - "cli", - "covr", - "crayon (>= 1.3.4)", "DiagrammeR", "dplyr", "evaluate", @@ -2408,9 +2354,7 @@ "htmltools", "knitr", "lubridate", - "mockr", "nycflights13", - "pkgbuild", "pkgload", "purrr", "rmarkdown", @@ -2421,7 +2365,7 @@ ], "VignetteBuilder": "knitr", "Encoding": "UTF-8", - "RoxygenNote": "7.2.3", + "RoxygenNote": "7.3.2.9000", "Config/testthat/edition": "3", "Config/testthat/parallel": "true", "Config/testthat/start-first": "vignette-formats, as_tibble, add, invariants", @@ -2430,9 +2374,9 @@ "Config/autostyle/rmd": "false", "Config/Needs/website": "tidyverse/tidytemplate", "NeedsCompilation": "yes", - "Author": "Kirill Müller [aut, cre] (), Hadley Wickham [aut], Romain Francois [ctb], Jennifer Bryan [ctb], RStudio [cph, fnd]", + "Author": "Kirill Müller [aut, cre] (ORCID: ), Hadley Wickham [aut], Romain Francois [ctb], Jennifer Bryan [ctb], RStudio [cph, fnd]", "Maintainer": "Kirill Müller ", - "Repository": "CRAN" + "Repository": "RSPM" }, "tidyr": { "Package": "tidyr", @@ -2582,14 +2526,14 @@ }, "utf8": { "Package": "utf8", - "Version": "1.2.5", + "Version": "1.2.6", "Source": "Repository", "Title": "Unicode Text Processing", - "Authors@R": "c(person(given = c(\"Patrick\", \"O.\"), family = \"Perry\", role = c(\"aut\", \"cph\")), person(given = \"Kirill\", family = \"M\\u00fcller\", role = \"cre\", email = \"kirill@cynkra.com\"), person(given = \"Unicode, Inc.\", role = c(\"cph\", \"dtc\"), comment = \"Unicode Character Database\"))", + "Authors@R": "c(person(given = c(\"Patrick\", \"O.\"), family = \"Perry\", role = c(\"aut\", \"cph\")), person(given = \"Kirill\", family = \"M\\u00fcller\", role = \"cre\", email = \"kirill@cynkra.com\", comment = c(ORCID = \"0000-0002-1416-3412\")), person(given = \"Unicode, Inc.\", role = c(\"cph\", \"dtc\"), comment = \"Unicode Character Database\"))", "Description": "Process and print 'UTF-8' encoded international text (Unicode). Input, validate, normalize, encode, format, and display.", "License": "Apache License (== 2.0) | file LICENSE", - "URL": "https://ptrckprry.com/r-utf8/, https://github.com/patperry/r-utf8", - "BugReports": "https://github.com/patperry/r-utf8/issues", + "URL": "https://krlmlr.github.io/utf8/, https://github.com/krlmlr/utf8", + "BugReports": "https://github.com/krlmlr/utf8/issues", "Depends": [ "R (>= 2.10)" ], @@ -2607,9 +2551,9 @@ "Encoding": "UTF-8", "RoxygenNote": "7.3.2.9000", "NeedsCompilation": "yes", - "Author": "Patrick O. Perry [aut, cph], Kirill Müller [cre], Unicode, Inc. [cph, dtc] (Unicode Character Database)", + "Author": "Patrick O. Perry [aut, cph], Kirill Müller [cre] (ORCID: ), Unicode, Inc. [cph, dtc] (Unicode Character Database)", "Maintainer": "Kirill Müller ", - "Repository": "CRAN" + "Repository": "RSPM" }, "uuid": { "Package": "uuid", @@ -2717,7 +2661,7 @@ }, "xfun": { "Package": "xfun", - "Version": "0.52", + "Version": "0.53", "Source": "Repository", "Type": "Package", "Title": "Supporting Functions for Packages Maintained by 'Yihui Xie'", @@ -2739,7 +2683,7 @@ "rstudioapi", "tinytex (>= 0.30)", "mime", - "litedown (>= 0.4)", + "litedown (>= 0.6)", "commonmark", "knitr (>= 1.50)", "remotes", @@ -2749,6 +2693,7 @@ "jsonlite", "magick", "yaml", + "data.table", "qs" ], "License": "MIT + file LICENSE", @@ -2758,7 +2703,7 @@ "RoxygenNote": "7.3.2", "VignetteBuilder": "litedown", "NeedsCompilation": "yes", - "Author": "Yihui Xie [aut, cre, cph] (, https://yihui.org), Wush Wu [ctb], Daijiang Li [ctb], Xianying Tan [ctb], Salim Brüggemann [ctb] (), Christophe Dervieux [ctb]", + "Author": "Yihui Xie [aut, cre, cph] (ORCID: , URL: https://yihui.org), Wush Wu [ctb], Daijiang Li [ctb], Xianying Tan [ctb], Salim Brüggemann [ctb] (ORCID: ), Christophe Dervieux [ctb]", "Maintainer": "Yihui Xie ", "Repository": "CRAN" }, diff --git a/extensions/runtime-version-scanner/tests/testthat/setup.R b/extensions/runtime-version-scanner/tests/testthat/setup.R index 6ee053b9..15c8f3c7 100644 --- a/extensions/runtime-version-scanner/tests/testthat/setup.R +++ b/extensions/runtime-version-scanner/tests/testthat/setup.R @@ -2,8 +2,3 @@ library(testthat) library(httptest) .mockPaths("mocks") - -source("../../get_usage.R") -source("../../connect_module.R") -source("../../version_ordering.R") -source("../../supported_versions.R") \ No newline at end of file diff --git a/extensions/runtime-version-scanner/tests/testthat/test_version_ordering.R b/extensions/runtime-version-scanner/tests/testthat/test_version_ordering.R index 8aaac332..cb4b6bdd 100644 --- a/extensions/runtime-version-scanner/tests/testthat/test_version_ordering.R +++ b/extensions/runtime-version-scanner/tests/testthat/test_version_ordering.R @@ -1,5 +1,3 @@ -source("../../version_ordering.R") - versions <- c( "3.8.2", "2.8.9", From 2d8cf96dc85d6945ae80dbcf7caa5bf3deb63d76 Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Wed, 1 Oct 2025 15:47:59 -0400 Subject: [PATCH 02/13] update github action --- .github/workflows/runtime-version-scanner.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/runtime-version-scanner.yml b/.github/workflows/runtime-version-scanner.yml index 7f5dd74e..dee84509 100644 --- a/.github/workflows/runtime-version-scanner.yml +++ b/.github/workflows/runtime-version-scanner.yml @@ -42,7 +42,7 @@ jobs: - run: Rscript -e 'install.packages(c("testthat", "httptest"))' working-directory: extensions/${{ env.EXTENSION_NAME }} - - run: Rscript -e 'testthat::test_dir("tests/testthat")' + - run: Rscript -e 'testthat::test_local()' working-directory: extensions/${{ env.EXTENSION_NAME }} # Now that the extension is built we need to upload an artifact to pass From f4f3ed2f9863d2f8cb00e669e714fe71832fb110 Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Thu, 2 Oct 2025 16:35:15 -0400 Subject: [PATCH 03/13] adopt search_content in runtime version scanner --- .../R/search_content.R | 57 +++++++++++++++++++ extensions/runtime-version-scanner/app.R | 20 ++----- 2 files changed, 63 insertions(+), 14 deletions(-) create mode 100644 extensions/runtime-version-scanner/R/search_content.R diff --git a/extensions/runtime-version-scanner/R/search_content.R b/extensions/runtime-version-scanner/R/search_content.R new file mode 100644 index 00000000..f19a3036 --- /dev/null +++ b/extensions/runtime-version-scanner/R/search_content.R @@ -0,0 +1,57 @@ +library(connectapi) + +fetch_content <- function(client, content_type_filter = NULL) { + owner <- "owner:@me" + type <- type_query(content_type_filter) + + parts <- Filter(nzchar, c(owner, type)) + query <- paste(parts, collapse = " ") + + search_all_content(client, q = query, include = "owner") +} + +search_all_content <- function(client, q = NULL, include = "owner,vanity_url") { + connectapi::page_offset( + client, + req = search_content( + client, + q = q, + page_number = 1, + page_size = 500, + include = include + ) + ) +} + +type_query <- function(content_types) { + if (length(content_types) == 0 || is.null(content_types)) { + return(character(0)) + } + app_mode_groups <- list( + "API" = c("api", "python-fastapi", "python-api", "tensorflow-saved-model"), + "Application" = c( + "shiny", + "python-shiny", + "python-dash", + "python-gradio", + "python-streamlit", + "python-bokeh" + ), + "Jupyter" = c("jupyter-static", "jupyter-voila"), + "Quarto" = c("quarto-shiny", "quarto-static"), + "R Markdown" = c("rmd-shiny", "rmd-static"), + "Pin" = c("pin"), + "Other" = c("unknown") + ) + app_modes <- paste(unlist(app_mode_groups[content_types]), collapse = ",") + if (length(app_modes) == 0) { + return(character(0)) + } + paste0("type:", app_modes) +} + +content_list_to_data_frame <- function(content_list) { + connectapi:::parse_connectapi_typed(content_list, connectapi:::connectapi_ptypes$content) + # connectapi:::parse_connectapi(content_list) +} + diff --git a/extensions/runtime-version-scanner/app.R b/extensions/runtime-version-scanner/app.R index 3df9fe72..cd0fd142 100644 --- a/extensions/runtime-version-scanner/app.R +++ b/extensions/runtime-version-scanner/app.R @@ -10,6 +10,7 @@ library(tidyr) library(shinyjs) library(future) library(future.mirai) +library(purrr) # Special version that will be greater than any real version ANY_VERSION <- "999.99.99" @@ -268,10 +269,10 @@ server <- function(input, output, session) { last_deployed_time = as.POSIXct(character()) ) - content_task <- ExtendedTask$new(function(...) { + content_task <- ExtendedTask$new(function(content_type_filter) { future({ - content <- get_content(client) |> - filter(app_role %in% c("owner", "editor")) |> + content_list <- fetch_content(client, content_type_filter = content_type_filter) + content_df <- content_list_to_data_frame(content_list)|> mutate( owner_name = paste( map_chr(owner, "first_name"), @@ -279,12 +280,12 @@ server <- function(input, output, session) { ), title = coalesce(title, ifelse(name != "", name, NA)) ) - content + content_df }) }) observe({ - content_task$invoke() + content_task$invoke(input$content_type_filter) }) content <- reactive({ @@ -414,16 +415,8 @@ server <- function(input, output, session) { outputOptions(output, "usage_task_running", suspendWhenHidden = FALSE) content_table_data <- reactive({ - # Filter by content type - content_type_mask <- if (length(input$content_type_filter) == 0) { - names(app_mode_groups) - } else { - input$content_type_filter - } - content() |> mutate(content_type = app_mode_lookup[app_mode]) |> - filter(content_type %in% content_type_mask) |> select( title, dashboard_url, @@ -746,7 +739,6 @@ server <- function(input, output, session) { }) observe({ - print(content_display()) updateReactable("content_table", data = content_display()) }) observe({ From 063b21a47de11e78bc50015b9ba6e777b4fe9cf4 Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Thu, 2 Oct 2025 16:45:24 -0400 Subject: [PATCH 04/13] format --- extensions/runtime-version-scanner/R/search_content.R | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/extensions/runtime-version-scanner/R/search_content.R b/extensions/runtime-version-scanner/R/search_content.R index f19a3036..10237ef0 100644 --- a/extensions/runtime-version-scanner/R/search_content.R +++ b/extensions/runtime-version-scanner/R/search_content.R @@ -51,7 +51,8 @@ type_query <- function(content_types) { } content_list_to_data_frame <- function(content_list) { - connectapi:::parse_connectapi_typed(content_list, connectapi:::connectapi_ptypes$content) - # connectapi:::parse_connectapi(content_list) + connectapi:::parse_connectapi_typed( + content_list, + connectapi:::connectapi_ptypes$content + ) } - From b95ca0eb447a0390482f3d666c6d7e7d4876df5c Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Fri, 3 Oct 2025 11:12:04 -0400 Subject: [PATCH 05/13] =?UTF-8?q?migrate=20to=20connectapi=E2=80=99s=20bui?= =?UTF-8?q?lt-in=20get=5Fusage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../runtime-version-scanner/R/get_usage.R | 39 ------------------- extensions/runtime-version-scanner/app.R | 15 ++++++- .../runtime-version-scanner/manifest.json | 7 +--- 3 files changed, 16 insertions(+), 45 deletions(-) delete mode 100644 extensions/runtime-version-scanner/R/get_usage.R diff --git a/extensions/runtime-version-scanner/R/get_usage.R b/extensions/runtime-version-scanner/R/get_usage.R deleted file mode 100644 index 5dcf9bb3..00000000 --- a/extensions/runtime-version-scanner/R/get_usage.R +++ /dev/null @@ -1,39 +0,0 @@ -library(connectapi) - -NA_datetime_ <- vctrs::new_datetime(NA_real_, tzone = "UTC") -NA_list_ <- list(list()) - -usage_dtype <- tibble::tibble( - "id" = NA_integer_, - "user_guid" = NA_character_, - "content_guid" = NA_character_, - "timestamp" = NA_datetime_, - "data" = NA_list_ -) - -to_iso8601 <- function(x) { - strftime(x, "%Y-%m-%dT%H:%M:%S%z") |> - sub("([+-]\\d{2})(\\d{2})$", "\\1:\\2", x = _) -} - -get_usage <- function(client, from = NULL, to = NULL) { - # Allow us to pass in either dates or specific timestamps. - if (is.Date(from)) { - from <- as.POSIXct(paste(from, "00:00:00"), tz = "") - } - if (is.Date(to)) { - to <- as.POSIXct(paste(to, "23:59:59"), tz = "") - } - from_timestamp <- to_iso8601(from) - to_timestamp <- to_iso8601(to) - - usage_raw <- client$GET( - connectapi:::v1_url("instrumentation", "content", "hits"), - query = list( - from = from_timestamp, - to = to_timestamp - ) - ) - usage_parsed <- connectapi:::parse_connectapi_typed(usage_raw, usage_dtype) - usage_parsed[c("user_guid", "content_guid", "timestamp")] -} diff --git a/extensions/runtime-version-scanner/app.R b/extensions/runtime-version-scanner/app.R index 3df9fe72..45049ed6 100644 --- a/extensions/runtime-version-scanner/app.R +++ b/extensions/runtime-version-scanner/app.R @@ -46,6 +46,11 @@ app_mode_lookup <- with( setNames(as.character(ind), values) ) +to_iso8601 <- function(x) { + strftime(x, "%Y-%m-%dT%H:%M:%S%z") |> + sub("([+-]\\d{2})(\\d{2})$", "\\1:\\2", x = _) +} + # Shiny app definition ui <- page_sidebar( @@ -398,7 +403,15 @@ server <- function(input, output, session) { usage_task <- ExtendedTask$new(function(window_days) { future({ - get_usage(client, from = today() - days(window_days), to = today()) |> + from <- as.POSIXct( + paste(today() - days(window_days), "00:00:00"), + tz = "" + ) + to <- as.POSIXct(paste(today(), "00:00:00"), tz = "") + + usage_list <- get_usage(client, from = from, to = to) + as_tibble(usage_list) |> + select(content_guid) |> group_by(content_guid) |> summarize(views = n(), .groups = "drop") }) diff --git a/extensions/runtime-version-scanner/manifest.json b/extensions/runtime-version-scanner/manifest.json index f2ecdcba..7c0e2c4e 100644 --- a/extensions/runtime-version-scanner/manifest.json +++ b/extensions/runtime-version-scanner/manifest.json @@ -2624,13 +2624,10 @@ }, "files": { "app.R": { - "checksum": "11dd7da0d244e18f0260621554de6ff9" + "checksum": "7960398b11756a0ace37e183f84b7a9f" }, "R/connect_module.R": { - "checksum": "ac5eb8fe7ee7b5c5b1b8279939b0c3a2" - }, - "R/get_usage.R": { - "checksum": "ac5b526efed72f1c34786620ca2ddacd" + "checksum": "469dbae2ebdf431cad52f0ed98793366" }, "R/supported_versions.R": { "checksum": "ca8c4181bddf00f8e7e0797671ae01c6" From 8ecda422a103589a17ffe934918453dc08a5423c Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Thu, 2 Oct 2025 16:35:15 -0400 Subject: [PATCH 06/13] adopt search_content in runtime version scanner --- .../R/search_content.R | 57 +++++++++++++++++++ extensions/runtime-version-scanner/app.R | 20 ++----- 2 files changed, 63 insertions(+), 14 deletions(-) create mode 100644 extensions/runtime-version-scanner/R/search_content.R diff --git a/extensions/runtime-version-scanner/R/search_content.R b/extensions/runtime-version-scanner/R/search_content.R new file mode 100644 index 00000000..f19a3036 --- /dev/null +++ b/extensions/runtime-version-scanner/R/search_content.R @@ -0,0 +1,57 @@ +library(connectapi) + +fetch_content <- function(client, content_type_filter = NULL) { + owner <- "owner:@me" + type <- type_query(content_type_filter) + + parts <- Filter(nzchar, c(owner, type)) + query <- paste(parts, collapse = " ") + + search_all_content(client, q = query, include = "owner") +} + +search_all_content <- function(client, q = NULL, include = "owner,vanity_url") { + connectapi::page_offset( + client, + req = search_content( + client, + q = q, + page_number = 1, + page_size = 500, + include = include + ) + ) +} + +type_query <- function(content_types) { + if (length(content_types) == 0 || is.null(content_types)) { + return(character(0)) + } + app_mode_groups <- list( + "API" = c("api", "python-fastapi", "python-api", "tensorflow-saved-model"), + "Application" = c( + "shiny", + "python-shiny", + "python-dash", + "python-gradio", + "python-streamlit", + "python-bokeh" + ), + "Jupyter" = c("jupyter-static", "jupyter-voila"), + "Quarto" = c("quarto-shiny", "quarto-static"), + "R Markdown" = c("rmd-shiny", "rmd-static"), + "Pin" = c("pin"), + "Other" = c("unknown") + ) + app_modes <- paste(unlist(app_mode_groups[content_types]), collapse = ",") + if (length(app_modes) == 0) { + return(character(0)) + } + paste0("type:", app_modes) +} + +content_list_to_data_frame <- function(content_list) { + connectapi:::parse_connectapi_typed(content_list, connectapi:::connectapi_ptypes$content) + # connectapi:::parse_connectapi(content_list) +} + diff --git a/extensions/runtime-version-scanner/app.R b/extensions/runtime-version-scanner/app.R index 45049ed6..c0f010a3 100644 --- a/extensions/runtime-version-scanner/app.R +++ b/extensions/runtime-version-scanner/app.R @@ -10,6 +10,7 @@ library(tidyr) library(shinyjs) library(future) library(future.mirai) +library(purrr) # Special version that will be greater than any real version ANY_VERSION <- "999.99.99" @@ -273,10 +274,10 @@ server <- function(input, output, session) { last_deployed_time = as.POSIXct(character()) ) - content_task <- ExtendedTask$new(function(...) { + content_task <- ExtendedTask$new(function(content_type_filter) { future({ - content <- get_content(client) |> - filter(app_role %in% c("owner", "editor")) |> + content_list <- fetch_content(client, content_type_filter = content_type_filter) + content_df <- content_list_to_data_frame(content_list)|> mutate( owner_name = paste( map_chr(owner, "first_name"), @@ -284,12 +285,12 @@ server <- function(input, output, session) { ), title = coalesce(title, ifelse(name != "", name, NA)) ) - content + content_df }) }) observe({ - content_task$invoke() + content_task$invoke(input$content_type_filter) }) content <- reactive({ @@ -427,16 +428,8 @@ server <- function(input, output, session) { outputOptions(output, "usage_task_running", suspendWhenHidden = FALSE) content_table_data <- reactive({ - # Filter by content type - content_type_mask <- if (length(input$content_type_filter) == 0) { - names(app_mode_groups) - } else { - input$content_type_filter - } - content() |> mutate(content_type = app_mode_lookup[app_mode]) |> - filter(content_type %in% content_type_mask) |> select( title, dashboard_url, @@ -759,7 +752,6 @@ server <- function(input, output, session) { }) observe({ - print(content_display()) updateReactable("content_table", data = content_display()) }) observe({ From b1b0cad4293a2ad7467e756a4be85629b137d734 Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Thu, 2 Oct 2025 16:45:24 -0400 Subject: [PATCH 07/13] format --- extensions/runtime-version-scanner/R/search_content.R | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/extensions/runtime-version-scanner/R/search_content.R b/extensions/runtime-version-scanner/R/search_content.R index f19a3036..10237ef0 100644 --- a/extensions/runtime-version-scanner/R/search_content.R +++ b/extensions/runtime-version-scanner/R/search_content.R @@ -51,7 +51,8 @@ type_query <- function(content_types) { } content_list_to_data_frame <- function(content_list) { - connectapi:::parse_connectapi_typed(content_list, connectapi:::connectapi_ptypes$content) - # connectapi:::parse_connectapi(content_list) + connectapi:::parse_connectapi_typed( + content_list, + connectapi:::connectapi_ptypes$content + ) } - From 360c58ce697a62521277080910110886d51d1aec Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Fri, 3 Oct 2025 17:03:10 -0400 Subject: [PATCH 08/13] Update extensions/runtime-version-scanner/.Rbuildignore Co-authored-by: Kara Woo --- extensions/runtime-version-scanner/.Rbuildignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/extensions/runtime-version-scanner/.Rbuildignore b/extensions/runtime-version-scanner/.Rbuildignore index 0e9fd074..dda193ec 100644 --- a/extensions/runtime-version-scanner/.Rbuildignore +++ b/extensions/runtime-version-scanner/.Rbuildignore @@ -1,2 +1,5 @@ ^renv$ ^renv\.lock$ +^app\.R$ +^Makefile$ +^manifest\.json$ From 00cb27e5af68c8d6029c2b12c52235609fa966b8 Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Fri, 3 Oct 2025 17:03:26 -0400 Subject: [PATCH 09/13] Update extensions/runtime-version-scanner/DESCRIPTION Co-authored-by: Kara Woo --- extensions/runtime-version-scanner/DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/runtime-version-scanner/DESCRIPTION b/extensions/runtime-version-scanner/DESCRIPTION index 15628037..b21c3031 100644 --- a/extensions/runtime-version-scanner/DESCRIPTION +++ b/extensions/runtime-version-scanner/DESCRIPTION @@ -1,2 +1,2 @@ -Package: runtime-version-scanner +Package: runtime.version.scanner Version: 1.0.1 From 1fcc615a1d3db06e3a94d5c2105cbe33a744943c Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Tue, 7 Oct 2025 17:20:53 -0400 Subject: [PATCH 10/13] Update DESCRIPTION --- extensions/runtime-version-scanner/DESCRIPTION | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/extensions/runtime-version-scanner/DESCRIPTION b/extensions/runtime-version-scanner/DESCRIPTION index b21c3031..13f696cc 100644 --- a/extensions/runtime-version-scanner/DESCRIPTION +++ b/extensions/runtime-version-scanner/DESCRIPTION @@ -1,2 +1,8 @@ Package: runtime.version.scanner +Title: Runtime Version Scanner Version: 1.0.1 +Authors@R: c( + person("Toph", "Allen", , "toph@posit.co", role = c("aut", "cre")), + person(given = "Posit, PBC", role = c("cph", "fnd"))) +Description: Functions to power the Runtime Version Scanner extension. +License: MIT + file LICENSE From 5d258fba33c9063f06e70618754871f1bf074510 Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Wed, 8 Oct 2025 15:09:02 -0400 Subject: [PATCH 11/13] update support for search_content() --- .github/workflows/runtime-version-scanner.yml | 1 + .../R/{search_content.R => fetch_content.R} | 17 +------ .../runtime-version-scanner/manifest.json | 46 ++++++++++-------- extensions/runtime-version-scanner/renv.lock | 13 +++-- .../__api__/server_settings.json | 3 ++ .../mocks/connect.example/__ping__.json | 3 ++ .../tests/testthat/test_fetch_content.R | 48 +++++++++++++++++++ 7 files changed, 91 insertions(+), 40 deletions(-) rename extensions/runtime-version-scanner/R/{search_content.R => fetch_content.R} (76%) create mode 100644 extensions/runtime-version-scanner/tests/testthat/mocks/connect.example/__api__/server_settings.json create mode 100644 extensions/runtime-version-scanner/tests/testthat/mocks/connect.example/__ping__.json create mode 100644 extensions/runtime-version-scanner/tests/testthat/test_fetch_content.R diff --git a/.github/workflows/runtime-version-scanner.yml b/.github/workflows/runtime-version-scanner.yml index 9e9f52ab..0accdd83 100644 --- a/.github/workflows/runtime-version-scanner.yml +++ b/.github/workflows/runtime-version-scanner.yml @@ -58,6 +58,7 @@ jobs: path: | extensions/${{ env.EXTENSION_NAME }}/app.R extensions/${{ env.EXTENSION_NAME }}/R/connect_module.R + extensions/${{ env.EXTENSION_NAME }}/R/fetch_content.R extensions/${{ env.EXTENSION_NAME }}/R/supported_versions.R extensions/${{ env.EXTENSION_NAME }}/R/version_ordering.R extensions/${{ env.EXTENSION_NAME }}/www/styles.css diff --git a/extensions/runtime-version-scanner/R/search_content.R b/extensions/runtime-version-scanner/R/fetch_content.R similarity index 76% rename from extensions/runtime-version-scanner/R/search_content.R rename to extensions/runtime-version-scanner/R/fetch_content.R index 10237ef0..85f3975a 100644 --- a/extensions/runtime-version-scanner/R/search_content.R +++ b/extensions/runtime-version-scanner/R/fetch_content.R @@ -7,20 +7,7 @@ fetch_content <- function(client, content_type_filter = NULL) { parts <- Filter(nzchar, c(owner, type)) query <- paste(parts, collapse = " ") - search_all_content(client, q = query, include = "owner") -} - -search_all_content <- function(client, q = NULL, include = "owner,vanity_url") { - connectapi::page_offset( - client, - req = search_content( - client, - q = q, - page_number = 1, - page_size = 500, - include = include - ) - ) + search_content(client, q = query, include = "owner") } type_query <- function(content_types) { @@ -44,7 +31,7 @@ type_query <- function(content_types) { "Other" = c("unknown") ) app_modes <- paste(unlist(app_mode_groups[content_types]), collapse = ",") - if (length(app_modes) == 0) { + if (!nzchar(app_modes)) { return(character(0)) } paste0("type:", app_modes) diff --git a/extensions/runtime-version-scanner/manifest.json b/extensions/runtime-version-scanner/manifest.json index 7c0e2c4e..a32e798d 100644 --- a/extensions/runtime-version-scanner/manifest.json +++ b/extensions/runtime-version-scanner/manifest.json @@ -415,40 +415,41 @@ } }, "connectapi": { - "Source": "CRAN", - "Repository": "https://packagemanager.posit.co/cran/latest", + "Source": "github", + "Repository": null, "description": { "Type": "Package", "Package": "connectapi", "Title": "Utilities for Interacting with the 'Posit Connect' Server API", - "Version": "0.8.0", + "Version": "0.8.0.9000", "Authors@R": "c(\n person(given = \"Toph\",\n family = \"Allen\",\n role = c(\"aut\", \"cre\"),\n email = \"toph@posit.co\"),\n person(given = \"Neal\",\n family = \"Richardson\",\n role = c(\"aut\")),\n person(given = \"Sean\",\n family = \"Lopp\",\n role = c(\"aut\")),\n person(given = \"Cole\",\n family = \"Arendt\",\n role = c(\"aut\")),\n person(given = \"Posit, PBC\",\n role = c(\"cph\", \"fnd\")))", "Description": "Provides a helpful 'R6' class and methods for interacting with\n the 'Posit Connect' Server API along with some meaningful utility functions\n for regular tasks. API documentation varies by 'Posit Connect' installation\n and version, but the latest documentation is also hosted publicly at\n .", "License": "MIT + file LICENSE", - "URL": "https://posit-dev.github.io/connectapi/,\nhttps://github.com/posit-dev/connectapi", + "URL": "https://posit-dev.github.io/connectapi/, https://github.com/posit-dev/connectapi", "BugReports": "https://github.com/posit-dev/connectapi/issues", - "Imports": "bit64, fs, glue, httr, mime, jsonlite, lifecycle, magrittr,\npurrr, R6, rlang (>= 0.4.2), tibble, uuid, vctrs (>= 0.3.0),\nbase64enc", - "Suggests": "covr, dbplyr, dplyr, ggplot2, gridExtra, httptest, knitr,\nlubridate, progress, rmarkdown, rprojroot, rsconnect, spelling,\ntestthat, tidyr, webshot2, withr", + "Imports": "bit64,\nfs,\nglue,\nhttr,\nmime,\njsonlite,\nlifecycle,\nmagrittr,\npurrr,\nR6,\nrlang (>= 0.4.2),\ntibble,\nuuid,\nvctrs (>= 0.3.0),\nbase64enc", + "Suggests": "covr,\ndbplyr,\ndplyr,\nggplot2,\ngridExtra,\nhttptest,\nknitr,\nlubridate,\nprogress,\nrmarkdown,\nrprojroot,\nrsconnect,\nspelling,\ntestthat,\ntidyr,\nwebshot2,\nwithr", "VignetteBuilder": "knitr", "Encoding": "UTF-8", "Language": "en-US", "RoxygenNote": "7.3.2", + "Roxygen": "list(markdown = TRUE)", "Config/testthat/edition": "3", - "Collate": "'audits.R' 'browse.R' 'connect.R' 'connectapi-package.R'\n'connectapi.R' 'content.R' 'deploy.R' 'get.R' 'git.R'\n'groups.R' 'integrations.R' 'lazy.R' 'page.R' 'parse.R'\n'promote.R' 'ptype.R' 'remote.R' 'runtime-caches.R'\n'schedule.R' 'tags.R' 'utils.R' 'thumbnail.R' 'user.R'\n'utils-ci.R' 'utils-pipe.R' 'variant.R'", - "NeedsCompilation": "no", - "Packaged": "2025-07-30 21:46:47 UTC; toph", + "Collate": "'audits.R'\n'browse.R'\n'connect.R'\n'connectapi-package.R'\n'connectapi.R'\n'content.R'\n'deploy.R'\n'get.R'\n'git.R'\n'groups.R'\n'integrations.R'\n'lazy.R'\n'page.R'\n'parse.R'\n'promote.R'\n'ptype.R'\n'remote.R'\n'runtime-caches.R'\n'schedule.R'\n'tags.R'\n'utils.R'\n'thumbnail.R'\n'user.R'\n'utils-ci.R'\n'utils-pipe.R'\n'variant.R'", "Author": "Toph Allen [aut, cre],\n Neal Richardson [aut],\n Sean Lopp [aut],\n Cole Arendt [aut],\n Posit, PBC [cph, fnd]", "Maintainer": "Toph Allen ", - "Repository": "RSPM", - "Date/Publication": "2025-07-30 22:00:11 UTC", - "Built": "R 4.3.0; ; 2025-07-31 10:36:47 UTC; unix", - "RemoteType": "standard", - "RemoteRef": "connectapi", - "RemotePkgRef": "connectapi", - "RemoteRepos": "https://packagemanager.posit.co/cran/latest", - "RemoteReposName": "CRAN", - "RemotePkgPlatform": "aarch64-apple-darwin20", - "RemoteSha": "0.8.0" + "Built": "R 4.3.3; ; 2025-10-08 18:39:18 UTC; unix", + "RemoteType": "github", + "RemoteHost": "api.github.com", + "RemoteUsername": "posit-dev", + "RemoteRepo": "connectapi", + "RemoteRef": "main", + "RemoteSha": "dc55d835d1b90c9dd5dba48d0951b8ae682e857a", + "GithubHost": "api.github.com", + "GithubRepo": "connectapi", + "GithubUsername": "posit-dev", + "GithubRef": "main", + "GithubSHA1": "dc55d835d1b90c9dd5dba48d0951b8ae682e857a" } }, "cpp11": { @@ -2624,11 +2625,14 @@ }, "files": { "app.R": { - "checksum": "7960398b11756a0ace37e183f84b7a9f" + "checksum": "8a431830398cb8960e4790641032e491" }, "R/connect_module.R": { "checksum": "469dbae2ebdf431cad52f0ed98793366" }, + "R/fetch_content.R": { + "checksum": "3a22ff4a6498c6ad6c035141bfa27eae" + }, "R/supported_versions.R": { "checksum": "ca8c4181bddf00f8e7e0797671ae01c6" }, @@ -2636,7 +2640,7 @@ "checksum": "dc05d91a7b8cf813f03f519b5ecb72dc" }, "renv.lock": { - "checksum": "4d741f52dfe275c669083e78147ea3f9" + "checksum": "d98fa015a15df805ee9ec47ea3277e7a" }, "www/styles.css": { "checksum": "48340b42bcc9fbed7bdac0c216bb6964" diff --git a/extensions/runtime-version-scanner/renv.lock b/extensions/runtime-version-scanner/renv.lock index 5e1f3ebe..bde12a97 100644 --- a/extensions/runtime-version-scanner/renv.lock +++ b/extensions/runtime-version-scanner/renv.lock @@ -385,8 +385,8 @@ }, "connectapi": { "Package": "connectapi", - "Version": "0.8.0", - "Source": "Repository", + "Version": "0.8.0.9000", + "Source": "GitHub", "Type": "Package", "Title": "Utilities for Interacting with the 'Posit Connect' Server API", "Authors@R": "c( person(given = \"Toph\", family = \"Allen\", role = c(\"aut\", \"cre\"), email = \"toph@posit.co\"), person(given = \"Neal\", family = \"Richardson\", role = c(\"aut\")), person(given = \"Sean\", family = \"Lopp\", role = c(\"aut\")), person(given = \"Cole\", family = \"Arendt\", role = c(\"aut\")), person(given = \"Posit, PBC\", role = c(\"cph\", \"fnd\")))", @@ -434,12 +434,17 @@ "Encoding": "UTF-8", "Language": "en-US", "RoxygenNote": "7.3.2", + "Roxygen": "list(markdown = TRUE)", "Config/testthat/edition": "3", "Collate": "'audits.R' 'browse.R' 'connect.R' 'connectapi-package.R' 'connectapi.R' 'content.R' 'deploy.R' 'get.R' 'git.R' 'groups.R' 'integrations.R' 'lazy.R' 'page.R' 'parse.R' 'promote.R' 'ptype.R' 'remote.R' 'runtime-caches.R' 'schedule.R' 'tags.R' 'utils.R' 'thumbnail.R' 'user.R' 'utils-ci.R' 'utils-pipe.R' 'variant.R'", - "NeedsCompilation": "no", "Author": "Toph Allen [aut, cre], Neal Richardson [aut], Sean Lopp [aut], Cole Arendt [aut], Posit, PBC [cph, fnd]", "Maintainer": "Toph Allen ", - "Repository": "CRAN" + "RemoteType": "github", + "RemoteHost": "api.github.com", + "RemoteUsername": "posit-dev", + "RemoteRepo": "connectapi", + "RemoteRef": "main", + "RemoteSha": "dc55d835d1b90c9dd5dba48d0951b8ae682e857a" }, "cpp11": { "Package": "cpp11", diff --git a/extensions/runtime-version-scanner/tests/testthat/mocks/connect.example/__api__/server_settings.json b/extensions/runtime-version-scanner/tests/testthat/mocks/connect.example/__api__/server_settings.json new file mode 100644 index 00000000..624ee737 --- /dev/null +++ b/extensions/runtime-version-scanner/tests/testthat/mocks/connect.example/__api__/server_settings.json @@ -0,0 +1,3 @@ +{ + "version": "2025.10.0" +} diff --git a/extensions/runtime-version-scanner/tests/testthat/mocks/connect.example/__ping__.json b/extensions/runtime-version-scanner/tests/testthat/mocks/connect.example/__ping__.json new file mode 100644 index 00000000..0db3279e --- /dev/null +++ b/extensions/runtime-version-scanner/tests/testthat/mocks/connect.example/__ping__.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/extensions/runtime-version-scanner/tests/testthat/test_fetch_content.R b/extensions/runtime-version-scanner/tests/testthat/test_fetch_content.R new file mode 100644 index 00000000..8490fbd8 --- /dev/null +++ b/extensions/runtime-version-scanner/tests/testthat/test_fetch_content.R @@ -0,0 +1,48 @@ +with_mock_api({ + client <- Connect$new("https://connect.example", api_key = "fake") + client$version # To hydrate the version property + + without_internet({ + test_that("fetch_content() with no type query makes expected request", { + expect_GET( + fetch_content(client), + "https://connect.example/__api__/v1/search/content?q=owner%3A%40me&page_number=1&page_size=500&include=owner" + ) + }) + test_that("fetch_content() with type query makes expected request", { + expect_GET( + fetch_content(client, content_type_filter = "Pin"), + "https://connect.example/__api__/v1/search/content?q=owner%3A%40me%20type%3Apin&page_number=1&page_size=500&include=owner" + ) + }) + }) +}) + +test_that("type_query handles NULL, empty, and unknown inputs", { + expect_equal(type_query(NULL), character(0)) + expect_equal(type_query(character(0)), character(0)) + expect_equal(type_query("NonExistent"), character(0)) +}) + +test_that("type_query returns correct queries for single content types", { + expect_equal( + type_query("API"), + "type:api,python-fastapi,python-api,tensorflow-saved-model" + ) + expect_equal( + type_query("Application"), + "type:shiny,python-shiny,python-dash,python-gradio,python-streamlit,python-bokeh" + ) + expect_equal(type_query("Jupyter"), "type:jupyter-static,jupyter-voila") + expect_equal(type_query("Quarto"), "type:quarto-shiny,quarto-static") + expect_equal(type_query("R Markdown"), "type:rmd-shiny,rmd-static") + expect_equal(type_query("Pin"), "type:pin") + expect_equal(type_query("Other"), "type:unknown") +}) + +test_that("type_query handles multiple content types", { + result <- type_query(c("API", "Jupyter")) + expect_true(grepl("^type:", result)) + expect_true(grepl("api", result)) + expect_true(grepl("jupyter-static", result)) +}) From 9348011d9528d222e93ce789e0f7e4ddd77b8dac Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Thu, 9 Oct 2025 13:48:21 -0400 Subject: [PATCH 12/13] Update extensions/runtime-version-scanner/R/fetch_content.R Co-authored-by: Kara Woo --- extensions/runtime-version-scanner/R/fetch_content.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/runtime-version-scanner/R/fetch_content.R b/extensions/runtime-version-scanner/R/fetch_content.R index 85f3975a..26f3e0e7 100644 --- a/extensions/runtime-version-scanner/R/fetch_content.R +++ b/extensions/runtime-version-scanner/R/fetch_content.R @@ -11,7 +11,7 @@ fetch_content <- function(client, content_type_filter = NULL) { } type_query <- function(content_types) { - if (length(content_types) == 0 || is.null(content_types)) { + if (length(content_types) == 0) { return(character(0)) } app_mode_groups <- list( From c4d2f5b01ac7d12a014a66a241dfc478146caadd Mon Sep 17 00:00:00 2001 From: Toph Allen Date: Thu, 9 Oct 2025 13:58:47 -0400 Subject: [PATCH 13/13] extract app mdoe groups into function --- .../runtime-version-scanner/R/fetch_content.R | 35 ++++++++++--------- extensions/runtime-version-scanner/app.R | 21 ++--------- .../runtime-version-scanner/manifest.json | 4 +-- 3 files changed, 23 insertions(+), 37 deletions(-) diff --git a/extensions/runtime-version-scanner/R/fetch_content.R b/extensions/runtime-version-scanner/R/fetch_content.R index 85f3975a..8299ea22 100644 --- a/extensions/runtime-version-scanner/R/fetch_content.R +++ b/extensions/runtime-version-scanner/R/fetch_content.R @@ -1,20 +1,7 @@ library(connectapi) -fetch_content <- function(client, content_type_filter = NULL) { - owner <- "owner:@me" - type <- type_query(content_type_filter) - - parts <- Filter(nzchar, c(owner, type)) - query <- paste(parts, collapse = " ") - - search_content(client, q = query, include = "owner") -} - -type_query <- function(content_types) { - if (length(content_types) == 0 || is.null(content_types)) { - return(character(0)) - } - app_mode_groups <- list( +app_mode_groups <- function() { + list( "API" = c("api", "python-fastapi", "python-api", "tensorflow-saved-model"), "Application" = c( "shiny", @@ -30,7 +17,23 @@ type_query <- function(content_types) { "Pin" = c("pin"), "Other" = c("unknown") ) - app_modes <- paste(unlist(app_mode_groups[content_types]), collapse = ",") +} + +fetch_content <- function(client, content_type_filter = NULL) { + owner <- "owner:@me" + type <- type_query(content_type_filter) + + parts <- Filter(nzchar, c(owner, type)) + query <- paste(parts, collapse = " ") + + search_content(client, q = query, include = "owner") +} + +type_query <- function(content_types) { + if (length(content_types) == 0 || is.null(content_types)) { + return(character(0)) + } + app_modes <- paste(unlist(app_mode_groups()[content_types]), collapse = ",") if (!nzchar(app_modes)) { return(character(0)) } diff --git a/extensions/runtime-version-scanner/app.R b/extensions/runtime-version-scanner/app.R index c0f010a3..824eb083 100644 --- a/extensions/runtime-version-scanner/app.R +++ b/extensions/runtime-version-scanner/app.R @@ -25,25 +25,8 @@ options( spinner.color = "#7494b1" ) -app_mode_groups <- list( - "API" = c("api", "python-fastapi", "python-api", "tensorflow-saved-model"), - "Application" = c( - "shiny", - "python-shiny", - "python-dash", - "python-gradio", - "python-streamlit", - "python-bokeh" - ), - "Jupyter" = c("jupyter-static", "jupyter-voila"), - "Quarto" = c("quarto-shiny", "quarto-static"), - "R Markdown" = c("rmd-shiny", "rmd-static"), - "Pin" = c("pin"), - "Other" = c("unknown") -) - app_mode_lookup <- with( - stack(app_mode_groups), + stack(app_mode_groups()), setNames(as.character(ind), values) ) @@ -132,7 +115,7 @@ ui <- page_sidebar( placeholder = "All content types", plugins = list("remove_button") ), - choices = names(app_mode_groups), + choices = names(app_mode_groups()), multiple = TRUE ), diff --git a/extensions/runtime-version-scanner/manifest.json b/extensions/runtime-version-scanner/manifest.json index a32e798d..68f5f0b4 100644 --- a/extensions/runtime-version-scanner/manifest.json +++ b/extensions/runtime-version-scanner/manifest.json @@ -2625,13 +2625,13 @@ }, "files": { "app.R": { - "checksum": "8a431830398cb8960e4790641032e491" + "checksum": "43fd537653865993ff2fb5a3f963cdf1" }, "R/connect_module.R": { "checksum": "469dbae2ebdf431cad52f0ed98793366" }, "R/fetch_content.R": { - "checksum": "3a22ff4a6498c6ad6c035141bfa27eae" + "checksum": "1563f56cdbf699953ee2750fac9b560f" }, "R/supported_versions.R": { "checksum": "ca8c4181bddf00f8e7e0797671ae01c6"