From e73d6b984937824d6cbe929c0926aed7fb14181f Mon Sep 17 00:00:00 2001 From: Rich Bielby Date: Wed, 4 Dec 2024 15:48:55 +0000 Subject: [PATCH 1/6] Updated workflows, renv lock and some dfeshiny elements --- .github/workflows/automated-tests.yaml | 42 +++ .github/workflows/deploy-shiny.yaml | 43 +-- .github/workflows/shiny-tests.yaml | 64 ---- .github/workflows/tidyCode.yaml | 37 +-- global.R | 1 + renv.lock | 427 +++++++++++++------------ renv/activate.R | 144 +++++++-- server.R | 4 +- ui.R | 37 ++- www/dfe_shiny_gov_style.css | 35 -- 10 files changed, 432 insertions(+), 402 deletions(-) create mode 100644 .github/workflows/automated-tests.yaml delete mode 100644 .github/workflows/shiny-tests.yaml diff --git a/.github/workflows/automated-tests.yaml b/.github/workflows/automated-tests.yaml new file mode 100644 index 0000000..57d728d --- /dev/null +++ b/.github/workflows/automated-tests.yaml @@ -0,0 +1,42 @@ +on: + push: + branches: + - main + + pull_request: + +name: Automated tests + +jobs: + automatedTests: + runs-on: ubuntu-latest + + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + + steps: + - uses: actions/checkout@v4 + + - uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true + + - name: Install git2r dependencies + run: sudo apt-get install -y libgit2-dev + + - name: Cache renv packages + id: cache-renv + uses: actions/cache@v4 + with: + path: cache-renv + key: ${{ runner.os }}-renv-${{ hashFiles('**/renv.lock') }} + restore-keys: | + ${{ runner.os }}-renv- + + - uses: r-lib/actions/setup-renv@v2 + + - name: Run tests + shell: Rscript {0} + run: | + shinytest2::test_app() + \ No newline at end of file diff --git a/.github/workflows/deploy-shiny.yaml b/.github/workflows/deploy-shiny.yaml index 6c6f4e8..fb5f39d 100644 --- a/.github/workflows/deploy-shiny.yaml +++ b/.github/workflows/deploy-shiny.yaml @@ -3,60 +3,37 @@ on: branches: - main - development + pull_request: name: deploy-shiny jobs: deployShiny: - runs-on: ${{ matrix.config.os }} - - name: ${{ matrix.config.os }} (${{ matrix.config.r }}) - - strategy: - fail-fast: false - matrix: - config: - # Running on mac as it's quicker to build - - {os: macOS-latest, r: 'release'} + runs-on: ubuntu-latest env: - R_REMOTES_NO_ERRORS_FROM_WARNINGS: true - RSPM: ${{ matrix.config.rspm }} - RENV_PATHS_ROOT: ~/.local/share/renv + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: r-lib/actions/setup-r@v2 with: - r-version: 4.2.1 + r-version: 4.4.1 use-public-rspm: true - name: Set env vars (dev) if: endsWith(github.ref, '/development') run: | - echo "SHINYAPP_NAME='dev-KS4-ready-reckoners'" >> $GITHUB_ENV + echo "SHINYAPP_NAME='dev-ks4-transition-matrices'" >> $GITHUB_ENV - name: Set env vars (prod) if: endsWith(github.ref, '/main') run: | - echo "SHINYAPP_NAME='KS4-transition-matrices'">> $GITHUB_ENV + echo "SHINYAPP_NAME='ks4-transition-matrices'">> $GITHUB_ENV - - name: Cache R packages - if: runner.os != 'Windows' - uses: actions/cache@v1 - with: - path: ${{ env.R_LIBS_USER }} - key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} - restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1- + - name: Install git2r dependencies + run: sudo apt-get install -y libgit2-dev - - name: Cache renv packages - uses: actions/cache@v1 - with: - path: ${{ env.RENV_PATHS_ROOT }} - key: ${{ runner.os }}-renv-${{ hashFiles('**/renv.lock') }} - restore-keys: | - ${{ runner.os }}-renv- - - name: Restore renv snapshot shell: Rscript {0} run: | @@ -74,8 +51,8 @@ jobs: # Get in touch with the Stats Development team if you need to add the below secrets to publish to shinyapps.io - name: Push to shiny.io + if: github.event_name != 'pull_request' run: > Rscript -e "rsconnect::setAccountInfo(name = 'department-for-education', token = '${{secrets.SHINYAPPS_TOKEN}}', secret = '${{secrets.SHINYAPPS_SECRET}}')" -e "rsconnect::deployApp(appName=${{env.SHINYAPP_NAME}}, forceUpdate = TRUE)" - diff --git a/.github/workflows/shiny-tests.yaml b/.github/workflows/shiny-tests.yaml deleted file mode 100644 index 59dc66f..0000000 --- a/.github/workflows/shiny-tests.yaml +++ /dev/null @@ -1,64 +0,0 @@ -on: - push: - branches: - - main - pull_request: - -name: shiny-tests - -jobs: - automatedTests: - runs-on: ${{ matrix.config.os }} - - name: shinytest - - strategy: - fail-fast: false - matrix: - config: - # Running on mac as it's quicker to build - - {os: macOS-latest, r: 'release'} - - env: - R_REMOTES_NO_ERRORS_FROM_WARNINGS: true - RSPM: ${{ matrix.config.rspm }} - RENV_PATHS_ROOT: ~/.local/share/renv - - steps: - - uses: actions/checkout@v2 - - - uses: r-lib/actions/setup-r@v2 - with: - use-public-rspm: true - - - name: Cache R packages - if: runner.os != 'Windows' - uses: actions/cache@v1 - with: - path: ${{ env.R_LIBS_USER }} - key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} - restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1- - - - name: Cache renv packages - uses: actions/cache@v1 - with: - path: ${{ env.RENV_PATHS_ROOT }} - key: ${{ runner.os }}-renv-${{ hashFiles('**/renv.lock') }} - restore-keys: | - ${{ runner.os }}-renv- - - - name: Restore renv snapshot - shell: Rscript {0} - run: | - if (!requireNamespace("renv", quietly = TRUE)) install.packages("renv") - renv::restore() - - name: Run tests - shell: Rscript {0} - run: | - shinytest2::test_app() - - name: Upload test results - if: failure() - uses: actions/upload-artifact@master - with: - name: ${{ runner.os }}-r${{ matrix.config.r }}-tests - path: tests diff --git a/.github/workflows/tidyCode.yaml b/.github/workflows/tidyCode.yaml index 3eec6a5..6285b21 100644 --- a/.github/workflows/tidyCode.yaml +++ b/.github/workflows/tidyCode.yaml @@ -8,45 +8,22 @@ name: tidyCode jobs: tidyCode: - runs-on: ${{ matrix.config.os }} - - name: tidycode - - strategy: - fail-fast: false - matrix: - config: - # Running on mac as it's quicker to build - - {os: macOS-latest, r: 'release'} + runs-on: ubuntu-latest env: - R_REMOTES_NO_ERRORS_FROM_WARNINGS: true - RSPM: ${{ matrix.config.rspm }} - RENV_PATHS_ROOT: ~/.local/share/renv + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: r-lib/actions/setup-r@v2 with: + r-version: 4.4.1 use-public-rspm: true - - name: Cache R packages - if: runner.os != 'Windows' - uses: actions/cache@v1 - with: - path: ${{ env.R_LIBS_USER }} - key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} - restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1- + - name: Install git2r dependencies + run: sudo apt-get install -y libgit2-dev - - name: Cache renv packages - uses: actions/cache@v1 - with: - path: ${{ env.RENV_PATHS_ROOT }} - key: ${{ runner.os }}-renv-${{ hashFiles('**/renv.lock') }} - restore-keys: | - ${{ runner.os }}-renv- - - name: Restore renv snapshot shell: Rscript {0} run: | @@ -56,8 +33,6 @@ jobs: - name: Tidy code shell: Rscript {0} run: | - source("global.R") - codeChecks <- dfeshiny::tidy_code() if(any(is.na(codeChecks))) { diff --git a/global.R b/global.R index 57f1f81..008bbe6 100644 --- a/global.R +++ b/global.R @@ -33,6 +33,7 @@ shhh(library(dplyr)) shhh(library(ggplot2)) shhh(library(purrr)) +site_title <- "KS4 Transition Matrices" site_primary <- "https://department-for-education.shinyapps.io/dfe-shiny-template/" site_overflow <- NA sites_list <- c(site_primary) # We can add further mirrors where necessary. Each one can generally handle about 2,500 users simultaneously diff --git a/renv.lock b/renv.lock index bbe7ba5..697fec3 100644 --- a/renv.lock +++ b/renv.lock @@ -1,6 +1,6 @@ { "R": { - "Version": "4.3.2", + "Version": "4.4.2", "Repositories": [ { "Name": "CRAN", @@ -18,20 +18,20 @@ }, "DBI": { "Package": "DBI", - "Version": "1.2.2", + "Version": "1.2.3", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "methods" ], - "Hash": "164809cd72e1d5160b4cb3aa57f510fe" + "Hash": "065ae649b05f1ff66bb0c793107508f5" }, "DT": { "Package": "DT", - "Version": "0.32", + "Version": "0.33", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "crosstalk", "htmltools", @@ -42,11 +42,11 @@ "magrittr", "promises" ], - "Hash": "0d3ab8abbb0c3e3daa47d4dc8e17bbae" + "Hash": "64ff3427f559ce3f2597a4fe13255cb6" }, "MASS": { "Package": "MASS", - "Version": "7.3-60.0.1", + "Version": "7.3-61", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -57,11 +57,11 @@ "stats", "utils" ], - "Hash": "b765b28387acc8ec9e9c1530713cb19c" + "Hash": "0cafd6f0500e5deba33be22c46bf6055" }, "Matrix": { "Package": "Matrix", - "Version": "1.6-5", + "Version": "1.7-1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -74,7 +74,7 @@ "stats", "utils" ], - "Hash": "8c7115cd3a0e048bda2a7cd110549f7a" + "Hash": "5122bb14d8736372411f955e1b16bc8a" }, "R.cache": { "Package": "R.cache", @@ -104,7 +104,7 @@ }, "R.oo": { "Package": "R.oo", - "Version": "1.26.0", + "Version": "1.27.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -113,7 +113,7 @@ "methods", "utils" ], - "Hash": "4fed809e53ddb5407b3da3d0f572e591" + "Hash": "6ac79ff194202248cf946fe3a5d6d498" }, "R.utils": { "Package": "R.utils", @@ -150,36 +150,48 @@ ], "Hash": "45f0398006e83a5b10b72a90663d8d8c" }, + "RCurl": { + "Package": "RCurl", + "Version": "1.98-1.16", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bitops", + "methods" + ], + "Hash": "ddbdf53d15b47be4407ede6914f56fbb" + }, "Rcpp": { "Package": "Rcpp", - "Version": "1.0.12", + "Version": "1.0.13-1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "methods", "utils" ], - "Hash": "5ea2700d21e038ace58269ecdbeb9ec0" + "Hash": "6b868847b365672d6c1677b1608da9ed" }, "askpass": { "Package": "askpass", - "Version": "1.2.0", + "Version": "1.2.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "sys" ], - "Hash": "cad6cf7f1d5f6e906700b9d3e718c796" + "Hash": "c39f4155b3ceb1a9a2799d700fbd4b6a" }, "backports": { "Package": "backports", - "Version": "1.4.1", + "Version": "1.5.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R" ], - "Hash": "c39fbec8a30d23e721980b8afb31984c" + "Hash": "e1e1b9d75c37401117b636b7ae50827a" }, "base64enc": { "Package": "base64enc", @@ -193,17 +205,17 @@ }, "bit": { "Package": "bit", - "Version": "4.0.5", + "Version": "4.5.0.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R" ], - "Hash": "d242abec29412ce988848d0294b208fd" + "Hash": "f89f074e0e49bf1dbe3eba0a15a91476" }, "bit64": { "Package": "bit64", - "Version": "4.0.5", + "Version": "4.5.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -213,7 +225,14 @@ "stats", "utils" ], - "Hash": "9fe98599ca456d6552421db0d6772d8f" + "Hash": "e84984bf5f12a18628d9a02322128dfd" + }, + "bitops": { + "Package": "bitops", + "Version": "1.0-9", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "d972ef991d58c19e6efa71b21f5e144b" }, "blob": { "Package": "blob", @@ -229,24 +248,23 @@ }, "brio": { "Package": "brio", - "Version": "1.1.4", + "Version": "1.1.5", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R" ], - "Hash": "68bd2b066e1fe780bbf62fc8bcc36de3" + "Hash": "c1ee497a6d999947c2c224ae46799b1a" }, "broom": { "Package": "broom", - "Version": "1.0.5", + "Version": "1.0.7", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "backports", "dplyr", - "ellipsis", "generics", "glue", "lifecycle", @@ -256,17 +274,18 @@ "tibble", "tidyr" ], - "Hash": "fd25391c3c4f6ecf0fa95f1e6d15378c" + "Hash": "8fcc818f3b9887aebaf206f141437cc9" }, "bslib": { "Package": "bslib", - "Version": "0.6.1", + "Version": "0.8.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "base64enc", "cachem", + "fastmap", "grDevices", "htmltools", "jquerylib", @@ -277,31 +296,31 @@ "rlang", "sass" ], - "Hash": "c0d8599494bc7fb408cd206bbdd9cab0" + "Hash": "b299c6741ca9746fb227debcb0f9fb6c" }, "cachem": { "Package": "cachem", - "Version": "1.0.8", + "Version": "1.1.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "fastmap", "rlang" ], - "Hash": "c35768291560ce302c0a6589f92e837d" + "Hash": "cd9a672193789068eb5a2aad65a0dedf" }, "callr": { "Package": "callr", - "Version": "3.7.5", + "Version": "3.7.6", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", "processx", "utils" ], - "Hash": "9f0e4fae4963ba775a5e5c520838c87b" + "Hash": "d7e13f49c19103ece9e58ad2d83a7354" }, "cellranger": { "Package": "cellranger", @@ -317,7 +336,7 @@ }, "checkmate": { "Package": "checkmate", - "Version": "2.3.1", + "Version": "2.3.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -325,11 +344,11 @@ "backports", "utils" ], - "Hash": "c01cab1cb0f9125211a6fc99d540e315" + "Hash": "0e14e01ce07e7c88fd25de6d4260d26b" }, "chromote": { "Package": "chromote", - "Version": "0.2.0", + "Version": "0.3.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -345,18 +364,18 @@ "utils", "websocket" ], - "Hash": "3cfaf9cbd331e07055acada321664e12" + "Hash": "5532726015b620830baae59aa689ea52" }, "cli": { "Package": "cli", - "Version": "3.6.2", + "Version": "3.6.3", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "utils" ], - "Hash": "1216ac65ac55ec0058a6f75d7ca0fd52" + "Hash": "b21916dd77a27642b447374a5d30ecf3" }, "clipr": { "Package": "clipr", @@ -370,17 +389,17 @@ }, "codetools": { "Package": "codetools", - "Version": "0.2-19", + "Version": "0.2-20", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R" ], - "Hash": "c089a619a7fae175d149d89164f8c7d8" + "Hash": "61e097f35917d342622f21cdc79c256e" }, "colorspace": { "Package": "colorspace", - "Version": "2.1-0", + "Version": "2.1-1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -390,14 +409,14 @@ "methods", "stats" ], - "Hash": "f20c47fd52fae58b4e377c37bb8c335b" + "Hash": "d954cb1c57e8d8b756165d7ba18aa55a" }, "commonmark": { "Package": "commonmark", - "Version": "1.9.1", + "Version": "1.9.2", "Source": "Repository", "Repository": "CRAN", - "Hash": "5d8225445acb167abf7797de48b2ee3c" + "Hash": "14eb0596f987c71535d07c3aff814742" }, "conflicted": { "Package": "conflicted", @@ -414,17 +433,17 @@ }, "cpp11": { "Package": "cpp11", - "Version": "0.4.7", + "Version": "0.5.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R" ], - "Hash": "5a295d7d963cc5035284dcdbaf334f4e" + "Hash": "91570bba75d0c9d3f1040c835cee8fba" }, "crayon": { "Package": "crayon", - "Version": "1.5.2", + "Version": "1.5.3", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -432,7 +451,7 @@ "methods", "utils" ], - "Hash": "e8a1e41acf02548751f45c718d55aa6a" + "Hash": "859d96e65ef198fd43e82b9628d593ef" }, "crosstalk": { "Package": "crosstalk", @@ -449,30 +468,30 @@ }, "curl": { "Package": "curl", - "Version": "5.2.0", + "Version": "6.0.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R" ], - "Hash": "ce88d13c0b10fe88a37d9c59dba2d7f9" + "Hash": "e8ba62486230951fcd2b881c5be23f96" }, "data.table": { "Package": "data.table", - "Version": "1.15.0", + "Version": "1.16.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "methods" ], - "Hash": "cfbbb4aed6e78cd45f17123a9ec9981a" + "Hash": "2e00b378fc3be69c865120d9f313039a" }, "dbplyr": { "Package": "dbplyr", - "Version": "2.4.0", + "Version": "2.5.0", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "DBI", "R", @@ -494,7 +513,7 @@ "vctrs", "withr" ], - "Hash": "59351f28a81f0742720b85363c4fdd61" + "Hash": "39b2e002522bfd258039ee4e889e0fd1" }, "desc": { "Package": "desc", @@ -511,21 +530,28 @@ }, "dfeshiny": { "Package": "dfeshiny", - "Version": "0.1.1", + "Version": "0.5.1", "Source": "GitHub", "RemoteType": "github", + "RemoteHost": "api.github.com", "RemoteUsername": "dfe-analytical-services", "RemoteRepo": "dfeshiny", - "RemoteRef": "main", - "RemoteSha": "d22732b2303b94f0ef26b4887013ee570e0f8e0a", - "RemoteHost": "api.github.com", + "RemoteRef": "bff6fef6be5049c7a4a41b350244dba6320ecd7c", + "RemoteSha": "bff6fef6be5049c7a4a41b350244dba6320ecd7c", "Requirements": [ + "R", + "RCurl", + "checkmate", + "glue", + "htmltools", + "magrittr", "shiny", "shinyGovstyle", "shinyjs", + "stringr", "styler" ], - "Hash": "14d7f0cc430795d3d2a4efe37f118e48" + "Hash": "5d235ed45e2b4c8a6892f157c3117b04" }, "diffobj": { "Package": "diffobj", @@ -544,25 +570,26 @@ }, "diffviewer": { "Package": "diffviewer", - "Version": "0.1.1", + "Version": "0.1.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ + "R", "htmlwidgets", "jsonlite" ], - "Hash": "8dfb2780d1c20a2399d9716c9a7f205a" + "Hash": "42c3ea48cba4a88987d55e64008d2f3b" }, "digest": { "Package": "digest", - "Version": "0.6.34", + "Version": "0.6.37", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "utils" ], - "Hash": "7ede2ee9ea8d3edbf1ca84c1e333ad1a" + "Hash": "33698c4b3127fc9f506654607fb73676" }, "dplyr": { "Package": "dplyr", @@ -606,27 +633,15 @@ ], "Hash": "54ed3ea01b11e81a86544faaecfef8e2" }, - "ellipsis": { - "Package": "ellipsis", - "Version": "0.3.2", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "rlang" - ], - "Hash": "bb0eec2fe32e88d9e2836c2f73ea2077" - }, "evaluate": { "Package": "evaluate", - "Version": "0.23", + "Version": "1.0.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ - "R", - "methods" + "R" ], - "Hash": "daf4a1246be12c1fa8c7705a0935c1a0" + "Hash": "3fd29944b231036ad67c3edb32e02201" }, "fansi": { "Package": "fansi", @@ -642,21 +657,21 @@ }, "farver": { "Package": "farver", - "Version": "2.1.1", + "Version": "2.1.2", "Source": "Repository", - "Repository": "CRAN", - "Hash": "8106d78941f34855c440ddb946b8f7a5" + "Repository": "RSPM", + "Hash": "680887028577f3fa2a81e410ed0d6e42" }, "fastmap": { "Package": "fastmap", - "Version": "1.1.1", + "Version": "1.2.0", "Source": "Repository", - "Repository": "CRAN", - "Hash": "f7736a18de97dea803bde0a2daaafb27" + "Repository": "RSPM", + "Hash": "aa5e1cd11c2d15497494c5292d7ffcc8" }, "fontawesome": { "Package": "fontawesome", - "Version": "0.5.2", + "Version": "0.5.3", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -664,7 +679,7 @@ "htmltools", "rlang" ], - "Hash": "c2efdd5f0bcd1ea861c2d4e2a883a67d" + "Hash": "bd1297f9b5b1fc1372d19e2c4cd82215" }, "forcats": { "Package": "forcats", @@ -684,14 +699,14 @@ }, "fs": { "Package": "fs", - "Version": "1.6.3", + "Version": "1.6.5", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "methods" ], - "Hash": "47b5f30c720c23999b913a1a635cf0bb" + "Hash": "7f48af39fa27711ea5fbd183b399920d" }, "gargle": { "Package": "gargle", @@ -728,9 +743,9 @@ }, "ggplot2": { "Package": "ggplot2", - "Version": "3.5.0", + "Version": "3.5.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "MASS", "R", @@ -749,29 +764,29 @@ "vctrs", "withr" ], - "Hash": "52ef83f93f74833007f193b2d4c159a2" + "Hash": "44c6a2f8202d5b7e878ea274b1092426" }, "globals": { "Package": "globals", - "Version": "0.16.2", + "Version": "0.16.3", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "codetools" ], - "Hash": "baa9585ab4ce47a9f4618e671778cc6f" + "Hash": "2580567908cafd4f187c1e5a91e98b7f" }, "glue": { "Package": "glue", - "Version": "1.7.0", + "Version": "1.8.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "methods" ], - "Hash": "e0b3a53876554bd45879e596cdb10a52" + "Hash": "5899f1eaa825580172bb56c08266f37c" }, "googledrive": { "Package": "googledrive", @@ -828,7 +843,7 @@ }, "gtable": { "Package": "gtable", - "Version": "0.3.4", + "Version": "0.3.6", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -837,9 +852,10 @@ "glue", "grid", "lifecycle", - "rlang" + "rlang", + "stats" ], - "Hash": "b29cf3031f49b04ab9c852c912547eef" + "Hash": "de949855009e2d4d0e52a844e30617ae" }, "haven": { "Package": "haven", @@ -864,14 +880,14 @@ }, "highr": { "Package": "highr", - "Version": "0.10", + "Version": "0.11", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "xfun" ], - "Hash": "06230136b2d2b9ba5805e1963fa6e890" + "Hash": "d65ba49117ca223614f71b60d85b8ab7" }, "hms": { "Package": "hms", @@ -889,20 +905,19 @@ }, "htmltools": { "Package": "htmltools", - "Version": "0.5.7", + "Version": "0.5.8.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "base64enc", "digest", - "ellipsis", "fastmap", "grDevices", "rlang", "utils" ], - "Hash": "2d7b3857980e0e0d0a1fd6f11928ab0f" + "Hash": "81d371a9cc60640e74e4ab6ac46dcedc" }, "htmlwidgets": { "Package": "htmlwidgets", @@ -921,9 +936,9 @@ }, "httpuv": { "Package": "httpuv", - "Version": "1.6.14", + "Version": "1.6.15", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -932,7 +947,7 @@ "promises", "utils" ], - "Hash": "16abeb167dbf511f8cc0552efaf05bab" + "Hash": "d55aa087c47a63ead0f6fc10f8fa1ee0" }, "httr": { "Package": "httr", @@ -1005,17 +1020,17 @@ }, "jsonlite": { "Package": "jsonlite", - "Version": "1.8.8", + "Version": "1.8.9", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "methods" ], - "Hash": "e1b9c55281c5adc4dd113652d9e26768" + "Hash": "4e993b65c2c3ffbffce7bb3e2c6f832b" }, "knitr": { "Package": "knitr", - "Version": "1.45", + "Version": "1.49", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1027,7 +1042,7 @@ "xfun", "yaml" ], - "Hash": "1ec462871063897135c1bcbe0fc8f07d" + "Hash": "9fcb189926d93c636dea94fbe4f44480" }, "labeling": { "Package": "labeling", @@ -1042,18 +1057,18 @@ }, "later": { "Package": "later", - "Version": "1.3.2", + "Version": "1.4.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "Rcpp", "rlang" ], - "Hash": "a3e051d405326b8b0012377434c62b37" + "Hash": "501744395cac0bab0fbcfab9375ae92c" }, "lattice": { "Package": "lattice", - "Version": "0.22-5", + "Version": "0.22-6", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1064,7 +1079,7 @@ "stats", "utils" ], - "Hash": "7c5e89f04e72d6611c77451f6331a091" + "Hash": "cc5ac1ba4c238c7ca9fa6a87ca11a7e2" }, "lazyeval": { "Package": "lazyeval", @@ -1183,18 +1198,18 @@ }, "munsell": { "Package": "munsell", - "Version": "0.5.0", + "Version": "0.5.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "colorspace", "methods" ], - "Hash": "6dfe8bf774944bd5595785e3229d8771" + "Hash": "4fd8900853b746af55b81fda99da7695" }, "nlme": { "Package": "nlme", - "Version": "3.1-164", + "Version": "3.1-166", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1204,11 +1219,11 @@ "stats", "utils" ], - "Hash": "a623a2239e642806158bc4dc3f51565d" + "Hash": "ccbb8846be320b627e6aa2b4616a2ded" }, "odbc": { "Package": "odbc", - "Version": "1.4.2", + "Version": "1.5.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1217,22 +1232,23 @@ "Rcpp", "bit64", "blob", + "cli", "hms", "lifecycle", "methods", "rlang" ], - "Hash": "8bf8a0865b7b1658a35afe85c126f2e7" + "Hash": "0609d24c52744c675f8578622c33d5fa" }, "openssl": { "Package": "openssl", - "Version": "2.1.1", + "Version": "2.2.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "askpass" ], - "Hash": "2a0dc8c6adfb6f032e4d4af82d258ab5" + "Hash": "d413e0fef796c9401a4419485f709ca1" }, "pillar": { "Package": "pillar", @@ -1253,7 +1269,7 @@ }, "pingr": { "Package": "pingr", - "Version": "2.0.3", + "Version": "2.0.4", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1261,11 +1277,11 @@ "processx", "utils" ], - "Hash": "8d2db1d13f4198a00ebf2f066bf2ab67" + "Hash": "a68ecec33211e55f957631b6163a4898" }, "pkgbuild": { "Package": "pkgbuild", - "Version": "1.4.3", + "Version": "1.4.5", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1276,7 +1292,7 @@ "desc", "processx" ], - "Hash": "c0143443203205e6a2760ce553dafc24" + "Hash": "30eaaab94db72652e72e3475c1b55278" }, "pkgconfig": { "Package": "pkgconfig", @@ -1290,24 +1306,25 @@ }, "pkgload": { "Package": "pkgload", - "Version": "1.3.4", + "Version": "1.4.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "cli", - "crayon", "desc", "fs", "glue", + "lifecycle", "methods", "pkgbuild", + "processx", "rlang", "rprojroot", "utils", "withr" ], - "Hash": "876c618df5ae610be84356d5d7a5d124" + "Hash": "2ec30ffbeec83da57655b850cf2d3e0e" }, "plotly": { "Package": "plotly", @@ -1371,16 +1388,16 @@ }, "processx": { "Package": "processx", - "Version": "3.8.3", + "Version": "3.8.4", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", "ps", "utils" ], - "Hash": "82d48b1aec56084d9438dbf98087a7e9" + "Hash": "0c90a7d71988856bad2a2a45dd871bb9" }, "progress": { "Package": "progress", @@ -1398,7 +1415,7 @@ }, "promises": { "Package": "promises", - "Version": "1.2.1", + "Version": "1.3.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1410,18 +1427,18 @@ "rlang", "stats" ], - "Hash": "0d8a15c9d000970ada1ab21405387dee" + "Hash": "c84fd4f75ea1f5434735e08b7f50fbca" }, "ps": { "Package": "ps", - "Version": "1.7.6", + "Version": "1.8.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "utils" ], - "Hash": "dd2b9319ee0656c8acf45c7f40c59de7" + "Hash": "b4404b1de13758dea1c0484ad0d48563" }, "purrr": { "Package": "purrr", @@ -1440,14 +1457,14 @@ }, "ragg": { "Package": "ragg", - "Version": "1.2.7", + "Version": "1.3.3", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "systemfonts", "textshaping" ], - "Hash": "90a1b8b7e518d7f90480d56453b4d062" + "Hash": "0595fe5e47357111f29ad19101c7d271" }, "rappdirs": { "Package": "rappdirs", @@ -1516,17 +1533,17 @@ }, "renv": { "Package": "renv", - "Version": "1.0.4", + "Version": "1.0.11", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "utils" ], - "Hash": "11abaf7c540ff33f94514d50f929bfd1" + "Hash": "47623f66b4e80b3b0587bc5d7b309888" }, "reprex": { "Package": "reprex", - "Version": "2.1.0", + "Version": "2.1.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1544,7 +1561,7 @@ "utils", "withr" ], - "Hash": "1425f91b4d5d9a8f25352c44a3d914ed" + "Hash": "97b1d5361a24d9fb588db7afe3e5bcbf" }, "reshape2": { "Package": "reshape2", @@ -1561,18 +1578,18 @@ }, "rlang": { "Package": "rlang", - "Version": "1.1.3", + "Version": "1.1.4", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "utils" ], - "Hash": "42548638fae05fd9a9b5f3f437fbbbe2" + "Hash": "3eec01f8b1dee337674b2e34ab1f9bc1" }, "rmarkdown": { "Package": "rmarkdown", - "Version": "2.25", + "Version": "2.29", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1585,14 +1602,13 @@ "jsonlite", "knitr", "methods", - "stringr", "tinytex", "tools", "utils", "xfun", "yaml" ], - "Hash": "d65e35823c817f09f4de424fcdfa812a" + "Hash": "df99277f63d01c34e95e3d2f06a79736" }, "rprojroot": { "Package": "rprojroot", @@ -1606,10 +1622,10 @@ }, "rstudioapi": { "Package": "rstudioapi", - "Version": "0.15.0", + "Version": "0.17.1", "Source": "Repository", "Repository": "CRAN", - "Hash": "5564500e25cffad9e22244ced1379887" + "Hash": "5f90cd73946d706cfe26024294236113" }, "rvest": { "Package": "rvest", @@ -1632,9 +1648,9 @@ }, "sass": { "Package": "sass", - "Version": "0.4.8", + "Version": "0.4.9", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R6", "fs", @@ -1642,7 +1658,7 @@ "rappdirs", "rlang" ], - "Hash": "168f9353c76d4c4b0a0bbf72e2c2d035" + "Hash": "d53dbfddf695303ea4ad66f86e99b95d" }, "scales": { "Package": "scales", @@ -1679,7 +1695,7 @@ }, "shiny": { "Package": "shiny", - "Version": "1.8.0", + "Version": "1.9.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1689,7 +1705,6 @@ "cachem", "commonmark", "crayon", - "ellipsis", "fastmap", "fontawesome", "glue", @@ -1709,21 +1724,24 @@ "withr", "xtable" ], - "Hash": "3a1f41807d648a908e3c7f0334bf85e6" + "Hash": "6a293995a66e12c48d13aa1f957d09c7" }, "shinyGovstyle": { "Package": "shinyGovstyle", - "Version": "0.0.8", + "Version": "0.1.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "htmltools", "jsonlite", + "magrittr", + "purrr", "shiny", - "shinyjs" + "shinyjs", + "stringr" ], - "Hash": "a593ce187f4a7830392e0843041e3ea8" + "Hash": "4a57256cf54590da8a07c53b995c42a8" }, "shinyjs": { "Package": "shinyjs", @@ -1740,9 +1758,9 @@ }, "shinytest2": { "Package": "shinytest2", - "Version": "0.3.1", + "Version": "0.3.2", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R6", "callr", @@ -1750,7 +1768,6 @@ "chromote", "cpp11", "crayon", - "ellipsis", "fs", "globals", "httr", @@ -1762,7 +1779,7 @@ "testthat", "withr" ], - "Hash": "04e60b31d4afef1d221ede5fafb0c6f6" + "Hash": "a414c1bb2eb6e2a920742d3ebce84962" }, "shinyvalidate": { "Package": "shinyvalidate", @@ -1801,7 +1818,7 @@ }, "stringi": { "Package": "stringi", - "Version": "1.8.3", + "Version": "1.8.4", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1810,7 +1827,7 @@ "tools", "utils" ], - "Hash": "058aebddea264f4c99401515182e656a" + "Hash": "39e1144fd75428983dc3f63aa53dfa91" }, "stringr": { "Package": "stringr", @@ -1831,7 +1848,7 @@ }, "styler": { "Package": "styler", - "Version": "1.10.2", + "Version": "1.10.3", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1846,31 +1863,32 @@ "vctrs", "withr" ], - "Hash": "d61238fd44fc63c8adf4565efe8eb682" + "Hash": "93a2b1beac2437bdcc4724f8bf867e2c" }, "sys": { "Package": "sys", - "Version": "3.4.2", + "Version": "3.4.3", "Source": "Repository", "Repository": "CRAN", - "Hash": "3a1be13d68d47a8cd0bfd74739ca1555" + "Hash": "de342ebfebdbf40477d0758d05426646" }, "systemfonts": { "Package": "systemfonts", - "Version": "1.0.5", + "Version": "1.1.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", - "cpp11" + "cpp11", + "lifecycle" ], - "Hash": "15b594369e70b975ba9f064295983499" + "Hash": "213b6b8ed5afbf934843e6c3b090d418" }, "testthat": { "Package": "testthat", - "Version": "3.2.1", + "Version": "3.2.1.1", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Requirements": [ "R", "R6", @@ -1893,19 +1911,20 @@ "waldo", "withr" ], - "Hash": "4767a686ebe986e6cb01d075b3f09729" + "Hash": "3f6e7e5e2220856ff865e4834766bf2b" }, "textshaping": { "Package": "textshaping", - "Version": "0.3.7", + "Version": "0.4.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "cpp11", + "lifecycle", "systemfonts" ], - "Hash": "997aac9ad649e0ef3b97f96cddd5622b" + "Hash": "5142f8bc78ed3d819d26461b641627ce" }, "tibble": { "Package": "tibble", @@ -1951,7 +1970,7 @@ }, "tidyselect": { "Package": "tidyselect", - "Version": "1.2.0", + "Version": "1.2.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -1963,7 +1982,7 @@ "vctrs", "withr" ], - "Hash": "79540e5fcd9e0435af547d885f184fd5" + "Hash": "829f27b9c4919c16b593794a6344d6c0" }, "tidyverse": { "Package": "tidyverse", @@ -2018,13 +2037,13 @@ }, "tinytex": { "Package": "tinytex", - "Version": "0.49", + "Version": "0.54", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "xfun" ], - "Hash": "5ac22900ae0f386e54f1c307eca7d843" + "Hash": "3ec7e3ddcacc2d34a9046941222bf94d" }, "tzdb": { "Package": "tzdb", @@ -2049,13 +2068,13 @@ }, "uuid": { "Package": "uuid", - "Version": "1.2-0", + "Version": "1.2-1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R" ], - "Hash": "303c19bfd970bece872f93a824e323d9" + "Hash": "34e965e62a41fcafb1ca60e9b142085b" }, "vctrs": { "Package": "vctrs", @@ -2109,25 +2128,22 @@ }, "waldo": { "Package": "waldo", - "Version": "0.5.2", + "Version": "0.6.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "cli", "diffobj", - "fansi", "glue", "methods", - "rematch2", - "rlang", - "tibble" + "rlang" ], - "Hash": "c7d3fd6d29ab077cbac8f0e2751449e6" + "Hash": "52f574062a7b66e56926988c3fbdb3b7" }, "websocket": { "Package": "websocket", - "Version": "1.4.1", + "Version": "1.4.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -2136,11 +2152,11 @@ "cpp11", "later" ], - "Hash": "76e0d400757e318cca33def29ccebbc2" + "Hash": "e77c5569354172d0d04d54a9dec89e33" }, "withr": { "Package": "withr", - "Version": "3.0.0", + "Version": "3.0.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -2148,19 +2164,20 @@ "grDevices", "graphics" ], - "Hash": "d31b6c62c10dcf11ec530ca6b0dd5d35" + "Hash": "cc2d62c76458d425210d1eb1478b30b4" }, "xfun": { "Package": "xfun", - "Version": "0.42", + "Version": "0.49", "Source": "Repository", "Repository": "CRAN", "Requirements": [ + "R", "grDevices", "stats", "tools" ], - "Hash": "fd1349170df31f7a10bd98b0189e85af" + "Hash": "8687398773806cfff9401a2feca96298" }, "xml2": { "Package": "xml2", @@ -2189,10 +2206,10 @@ }, "yaml": { "Package": "yaml", - "Version": "2.3.8", + "Version": "2.3.10", "Source": "Repository", "Repository": "CRAN", - "Hash": "29240487a071f535f5e5d5a323b7afbd" + "Hash": "51dab85c6c98e50a18d7551e9d49f76c" } } } diff --git a/renv/activate.R b/renv/activate.R index d98ed73..0eb5108 100644 --- a/renv/activate.R +++ b/renv/activate.R @@ -2,11 +2,13 @@ local({ # the requested version of renv - version <- "1.0.4" + version <- "1.0.11" attr(version, "sha") <- NULL # the project directory - project <- getwd() + project <- Sys.getenv("RENV_PROJECT") + if (!nzchar(project)) + project <- getwd() # use start-up diagnostics if enabled diagnostics <- Sys.getenv("RENV_STARTUP_DIAGNOSTICS", unset = "FALSE") @@ -96,6 +98,66 @@ local({ unloadNamespace("renv") # load bootstrap tools + ansify <- function(text) { + if (renv_ansify_enabled()) + renv_ansify_enhanced(text) + else + renv_ansify_default(text) + } + + renv_ansify_enabled <- function() { + + override <- Sys.getenv("RENV_ANSIFY_ENABLED", unset = NA) + if (!is.na(override)) + return(as.logical(override)) + + pane <- Sys.getenv("RSTUDIO_CHILD_PROCESS_PANE", unset = NA) + if (identical(pane, "build")) + return(FALSE) + + testthat <- Sys.getenv("TESTTHAT", unset = "false") + if (tolower(testthat) %in% "true") + return(FALSE) + + iderun <- Sys.getenv("R_CLI_HAS_HYPERLINK_IDE_RUN", unset = "false") + if (tolower(iderun) %in% "false") + return(FALSE) + + TRUE + + } + + renv_ansify_default <- function(text) { + text + } + + renv_ansify_enhanced <- function(text) { + + # R help links + pattern <- "`\\?(renv::(?:[^`])+)`" + replacement <- "`\033]8;;ide:help:\\1\a?\\1\033]8;;\a`" + text <- gsub(pattern, replacement, text, perl = TRUE) + + # runnable code + pattern <- "`(renv::(?:[^`])+)`" + replacement <- "`\033]8;;ide:run:\\1\a\\1\033]8;;\a`" + text <- gsub(pattern, replacement, text, perl = TRUE) + + # return ansified text + text + + } + + renv_ansify_init <- function() { + + envir <- renv_envir_self() + if (renv_ansify_enabled()) + assign("ansify", renv_ansify_enhanced, envir = envir) + else + assign("ansify", renv_ansify_default, envir = envir) + + } + `%||%` <- function(x, y) { if (is.null(x)) y else x } @@ -129,6 +191,24 @@ local({ } + heredoc <- function(text, leave = 0) { + + # remove leading, trailing whitespace + trimmed <- gsub("^\\s*\\n|\\n\\s*$", "", text) + + # split into lines + lines <- strsplit(trimmed, "\n", fixed = TRUE)[[1L]] + + # compute common indent + indent <- regexpr("[^[:space:]]", lines) + common <- min(setdiff(indent, -1L)) - leave + text <- paste(substring(lines, common), collapse = "\n") + + # substitute in ANSI links for executable renv code + ansify(text) + + } + startswith <- function(string, prefix) { substring(string, 1, nchar(prefix)) == prefix } @@ -288,8 +368,11 @@ local({ quiet = TRUE ) - if ("headers" %in% names(formals(utils::download.file))) - args$headers <- renv_bootstrap_download_custom_headers(url) + if ("headers" %in% names(formals(utils::download.file))) { + headers <- renv_bootstrap_download_custom_headers(url) + if (length(headers) && is.character(headers)) + args$headers <- headers + } do.call(utils::download.file, args) @@ -368,10 +451,21 @@ local({ for (type in types) { for (repos in renv_bootstrap_repos()) { + # build arguments for utils::available.packages() call + args <- list(type = type, repos = repos) + + # add custom headers if available -- note that + # utils::available.packages() will pass this to download.file() + if ("headers" %in% names(formals(utils::download.file))) { + headers <- renv_bootstrap_download_custom_headers(repos) + if (length(headers) && is.character(headers)) + args$headers <- headers + } + # retrieve package database db <- tryCatch( as.data.frame( - utils::available.packages(type = type, repos = repos), + do.call(utils::available.packages, args), stringsAsFactors = FALSE ), error = identity @@ -453,6 +547,14 @@ local({ } + renv_bootstrap_github_token <- function() { + for (envvar in c("GITHUB_TOKEN", "GITHUB_PAT", "GH_TOKEN")) { + envval <- Sys.getenv(envvar, unset = NA) + if (!is.na(envval)) + return(envval) + } + } + renv_bootstrap_download_github <- function(version) { enabled <- Sys.getenv("RENV_BOOTSTRAP_FROM_GITHUB", unset = "TRUE") @@ -460,16 +562,16 @@ local({ return(FALSE) # prepare download options - pat <- Sys.getenv("GITHUB_PAT") - if (nzchar(Sys.which("curl")) && nzchar(pat)) { + token <- renv_bootstrap_github_token() + if (nzchar(Sys.which("curl")) && nzchar(token)) { fmt <- "--location --fail --header \"Authorization: token %s\"" - extra <- sprintf(fmt, pat) + extra <- sprintf(fmt, token) saved <- options("download.file.method", "download.file.extra") options(download.file.method = "curl", download.file.extra = extra) on.exit(do.call(base::options, saved), add = TRUE) - } else if (nzchar(Sys.which("wget")) && nzchar(pat)) { + } else if (nzchar(Sys.which("wget")) && nzchar(token)) { fmt <- "--header=\"Authorization: token %s\"" - extra <- sprintf(fmt, pat) + extra <- sprintf(fmt, token) saved <- options("download.file.method", "download.file.extra") options(download.file.method = "wget", download.file.extra = extra) on.exit(do.call(base::options, saved), add = TRUE) @@ -631,6 +733,9 @@ local({ # if the user has requested an automatic prefix, generate it auto <- Sys.getenv("RENV_PATHS_PREFIX_AUTO", unset = NA) + if (is.na(auto) && getRversion() >= "4.4.0") + auto <- "TRUE" + if (auto %in% c("TRUE", "True", "true", "1")) return(renv_bootstrap_platform_prefix_auto()) @@ -822,24 +927,23 @@ local({ # the loaded version of renv doesn't match the requested version; # give the user instructions on how to proceed - remote <- if (!is.null(description[["RemoteSha"]])) { + dev <- identical(description[["RemoteType"]], "github") + remote <- if (dev) paste("rstudio/renv", description[["RemoteSha"]], sep = "@") - } else { + else paste("renv", description[["Version"]], sep = "@") - } # display both loaded version + sha if available friendly <- renv_bootstrap_version_friendly( version = description[["Version"]], - sha = description[["RemoteSha"]] + sha = if (dev) description[["RemoteSha"]] ) - fmt <- paste( - "renv %1$s was loaded from project library, but this project is configured to use renv %2$s.", - "- Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile.", - "- Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library.", - sep = "\n" - ) + fmt <- heredoc(" + renv %1$s was loaded from project library, but this project is configured to use renv %2$s. + - Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile. + - Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library. + ") catf(fmt, friendly, renv_bootstrap_version_friendly(version), remote) FALSE diff --git a/server.R b/server.R index cb046d8..153c11c 100644 --- a/server.R +++ b/server.R @@ -22,10 +22,8 @@ server <- function(input, output, session) { # ---- Reactive KS2 attainment level from subject, numperc, and characteristic drop-down selections ---- # ----------------------------------------------------------------------------------------------------------------------------- - output$cookie_status <- dfeshiny::cookie_banner_server( - "cookies", + output$cookie_status <- dfeshiny::cookies_banner_server( input_cookies = reactive(input$cookies), - input_clear = reactive(input$cookie_consent_clear), parent_session = session, google_analytics_key = google_analytics_key ) diff --git a/ui.R b/ui.R index dbff9a3..4810ffa 100644 --- a/ui.R +++ b/ui.R @@ -63,11 +63,16 @@ ui <- function(input, output, session) { rel = "shortcut icon", href = "dfefavicon.png" ), - tags$title("KS4 Transition Matrices") + tags$title(site_title) ), tags$html(lang = "en"), shinyjs::useShinyjs(), - customDisconnectMessage(), + dfeshiny::custom_disconnect_message( + dashboard_title = site_title, + links = site_primary, + publication_name = ees_pub_name, + publication_link = ees_publication, + ), tags$head(includeHTML(("google-analytics.html"))), tags$head( tags$link( @@ -87,8 +92,8 @@ ui <- function(input, output, session) { rating = "General", referrer = "no-referrer" ), - dfe_cookie_script(), - cookie_banner_ui("cookies", name = "Key Stage 4 Transition Matrices"), + dfe_cookies_script(), + cookies_banner_ui(name = site_title), shinyGovstyle::header( main_text = "", main_link = "https://www.gov.uk/government/organisations/department-for-education", @@ -118,13 +123,23 @@ ui <- function(input, output, session) { well = FALSE, homepage_panel(), dashboard_panel(), - a11y_panel(), - dfeshiny::support_panel( - team_email = "attainment.statistics@education.gov.uk", - repo_name = "https://github.com/dfe-analytical-services/Transition-matrices-dashboard", - publication_name = ees_pub_name, - publication_slug = "key-stage-4-performance-revised" - ) + tabPanel( + value = "support_panel", + "Support and feedback", + gov_main_layout( + gov_row( + column( + dfeshiny::support_panel( + team_email = "attainment.statistics@education.gov.uk", + repo_name = "https://github.com/dfe-analytical-services/Transition-matrices-dashboard", + publication_name = ees_pub_name, + publication_slug = "key-stage-4-performance-revised" + ) + ) + ) + ) + ), + a11y_panel() ), footer(full = TRUE) ) diff --git a/www/dfe_shiny_gov_style.css b/www/dfe_shiny_gov_style.css index 15fecce..fbdd928 100644 --- a/www/dfe_shiny_gov_style.css +++ b/www/dfe_shiny_gov_style.css @@ -196,41 +196,6 @@ a:active { color: #ffffff; } -#ss-connect-dialog { display: none !important; } -#shiny-disconnected-overlay { display: none !important; } - -#ss-overlay { - background-color: #000000 !important; - opacity: 0.6 !important; - position: fixed !important; - top: 0 !important; - left: 0 !important; - bottom: 0 !important; - right: 0 !important; - z-index: 99998 !important; - overflow: hidden !important; - cursor: not-allowed !important; - } - -#custom-disconnect-dialog { - background: #000000 !important; - color: #FFFFFF !important; - width: full !important; - transform: translateX(-50%) translateY(-50%) !important; - font-size: 16px !important; - top: 50% !important; - position: fixed !important; - bottom: auto !important; - left: 50% !important; - padding: 0.8em 1.5em !important; - text-align: center !important; - height: auto !important; - opacity: 1 !important; - z-index: 99999 !important; - border-radius: 3px !important; - box-shadow: rgba(0, 0, 0, 0.3) 3px 3px 10px !important; - } - .govuk-width-container { width: 100% !important; max-width: 100% !important; From 136050076a36a0750040ece2b5e1914c992bcb18 Mon Sep 17 00:00:00 2001 From: Rich Bielby Date: Wed, 4 Dec 2024 16:04:35 +0000 Subject: [PATCH 2/6] Fixed bug in support panel --- ui.R | 1 + 1 file changed, 1 insertion(+) diff --git a/ui.R b/ui.R index 4810ffa..a5217f6 100644 --- a/ui.R +++ b/ui.R @@ -129,6 +129,7 @@ ui <- function(input, output, session) { gov_main_layout( gov_row( column( + 12, dfeshiny::support_panel( team_email = "attainment.statistics@education.gov.uk", repo_name = "https://github.com/dfe-analytical-services/Transition-matrices-dashboard", From c0502b440ec71e364eb8e41350bf1c222174797f Mon Sep 17 00:00:00 2001 From: Rich Bielby Date: Wed, 4 Dec 2024 16:16:30 +0000 Subject: [PATCH 3/6] Updated ui tests --- .../_snaps/initial_load_test/001.json | 2 -- .../_snaps/initial_load_test/001_.new.png | Bin 154345 -> 0 bytes .../_snaps/initial_load_test/001_.png | Bin 123154 -> 131926 bytes .../Transition-matrices-dashboard-001.json | 2 -- ...Transition-matrices-dashboard-001_.new.png | Bin 135390 -> 0 bytes .../Transition-matrices-dashboard-001_.png | Bin 169633 -> 146096 bytes .../Transition-matrices-dashboard-002.json | 2 -- .../Transition-matrices-dashboard-002_.png | Bin 173531 -> 142233 bytes .../Transition-matrices-dashboard-003.json | 2 -- ...Transition-matrices-dashboard-003_.new.png | Bin 132183 -> 0 bytes .../Transition-matrices-dashboard-003_.png | Bin 175318 -> 143732 bytes .../Transition-matrices-dashboard-004.json | 2 -- .../Transition-matrices-dashboard-004_.png | Bin 176186 -> 176400 bytes .../Transition-matrices-dashboard-005.json | 2 -- ...Transition-matrices-dashboard-005_.new.png | Bin 155152 -> 0 bytes .../Transition-matrices-dashboard-005_.png | Bin 178725 -> 160802 bytes .../Transition-matrices-dashboard-006.json | 2 -- ...Transition-matrices-dashboard-006_.new.png | Bin 162117 -> 0 bytes .../Transition-matrices-dashboard-006_.png | Bin 162289 -> 132136 bytes .../Transition-matrices-dashboard-007.json | 2 -- .../Transition-matrices-dashboard-007_.png | Bin 164521 -> 165384 bytes .../Transition-matrices-dashboard-008.json | 2 -- ...Transition-matrices-dashboard-008_.new.png | Bin 197626 -> 0 bytes .../Transition-matrices-dashboard-008_.png | Bin 141328 -> 159445 bytes .../Transition-matrices-dashboard-009.json | 2 -- ...Transition-matrices-dashboard-009_.new.png | Bin 202136 -> 0 bytes .../Transition-matrices-dashboard-009_.png | Bin 140966 -> 163064 bytes .../Transition-matrices-dashboard-010.json | 2 -- .../Transition-matrices-dashboard-010_.png | Bin 201140 -> 193925 bytes .../Transition-matrices-dashboard-011.json | 2 -- .../Transition-matrices-dashboard-011_.png | Bin 138094 -> 144651 bytes .../Transition-matrices-dashboard-012.json | 3 --- .../Transition-matrices-dashboard-012_.png | Bin 130974 -> 132246 bytes tests/testthat/test-initial_load_test.R | 6 +++--- tests/testthat/test-shinytest2.R | 12 ++++++------ 35 files changed, 9 insertions(+), 36 deletions(-) delete mode 100644 tests/testthat/_snaps/initial_load_test/001_.new.png delete mode 100644 tests/testthat/_snaps/shinytest2/Transition-matrices-dashboard-001_.new.png delete mode 100644 tests/testthat/_snaps/shinytest2/Transition-matrices-dashboard-003_.new.png delete mode 100644 tests/testthat/_snaps/shinytest2/Transition-matrices-dashboard-005_.new.png delete mode 100644 tests/testthat/_snaps/shinytest2/Transition-matrices-dashboard-006_.new.png delete mode 100644 tests/testthat/_snaps/shinytest2/Transition-matrices-dashboard-008_.new.png delete mode 100644 tests/testthat/_snaps/shinytest2/Transition-matrices-dashboard-009_.new.png diff --git a/tests/testthat/_snaps/initial_load_test/001.json b/tests/testthat/_snaps/initial_load_test/001.json index b4831f8..4c67af3 100644 --- a/tests/testthat/_snaps/initial_load_test/001.json +++ b/tests/testthat/_snaps/initial_load_test/001.json @@ -5,8 +5,6 @@ "attainment_select": "EBacc Entry", "characteristic_att_select": "All Pupils", "characteristic_select": "All Pupils", - "cookies-cookie_accept": 0, - "cookies-cookie_reject": 0, "navlistPanel": "Homepage", "num_perc": "Number", "num_perc_select": "Number of pupils", diff --git a/tests/testthat/_snaps/initial_load_test/001_.new.png b/tests/testthat/_snaps/initial_load_test/001_.new.png deleted file mode 100644 index 57619662c56a8979795723dee3f6e3b69eaec938..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154345 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�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%0DDt- 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