Skip to content

v1.2.1

Choose a tag to compare

@zdz2101 zdz2101 released this 07 May 16:21
f6f0a6c

gsm.qtl v1.2.1

Bug Fixes:

  • Adds early return for zero-row df to prevent crash in eligibility_listing()

{qcthat} Reports

Milestone

✅ A qcthat issue test matrix with 1 milestone, 1 issue, and 2 tests
└─█─Milestone: v1.2.1 (1 issue, 2 tests)
  └─☑️─Issue 108: eligibility_listing crashes on zero-row or all-NA input
    ├─✅─eligibility_listing handles zero-row data frame (#108)
    └─✅─eligibility_listing handles all-NA dvdtm and eligibility_criteria (#108)
# Issue state: 📥 = open, ☑️ = closed (completed), ⛔ = closed (won't fix)
# Test disposition: ✅ = passed, ❌ = failed, 🚫 = skipped
✅ All tests passed

🟢 All issues have at least one test


Completed Issues

🚫 A qcthat issue test matrix with 5 milestones, 30 issues, and 37 tests
├─█─Milestone: v0.1.0 (15 issues, 22 tests)
│ ├─☑️─Issue 30: Feature: Figure out how to conditionally run child .Rmd
│ │ ├─🚫─Report_QTL renders a valid HTML report for full metric input (#4, #9, #19, #30, #35)
│ │ └─🚫─Report_QTL renders a valid HTML report for single metric input (#4, #9, #19, #30)
│ ├─☑️─Feature 11: Feature: Write function(s) that generate dynamic threshold for Eligibility QTL
│ │ ├─✅─Analyze One Side Prop works for Study, when nProRate is clearly violated (#5, #11, #46)
│ │ ├─✅─Analyze One Side Prop works for Study, when nPropRate is the same (#5, #11, #46)
│ │ ├─✅─Analyze_OneSideProp handles required and optional arguments (#5, #11, #46)
│ │ ├─✅─Analyze One Side Prop works for Study, when nProRate is clearly violated (#5, #11, #39, #42, #50, #73)
│ │ └─✅─Given appropriate inclusion/exclusion related data, calculates appropriate QTL threshold. (#2, #5, #11, #17, #39, #42, #50, #73)
│ ├─☑️─Feature 9: Feature: QTL report
│ │ ├─✅─QTL_Overview uses all arguments (#4, #9)
│ │ ├─✅─Report_QTL validates required structures (#4, #9, #19)
│ │ ├─✅─Report_QTL passes arguments to render (#4, #9, #19)
│ │ ├─🚫─Report_QTL renders a valid HTML report for full metric input (#4, #9, #19, #30, #35)
│ │ └─🚫─Report_QTL renders a valid HTML report for single metric input (#4, #9, #19, #30)
│ ├─☑️─Feature 5: Add basic workflow for Eligibility metric
│ │ ├─✅─Analyze One Side Prop works for Study, when nProRate is clearly violated (#5, #11, #46)
│ │ ├─✅─Analyze One Side Prop works for Study, when nPropRate is the same (#5, #11, #46)
│ │ ├─✅─Analyze_OneSideProp handles required and optional arguments (#5, #11, #46)
│ │ ├─✅─Analyze One Side Prop works for Study, when nProRate is clearly violated (#5, #11, #39, #42, #50, #73)
│ │ └─✅─Given appropriate inclusion/exclusion related data, calculates appropriate QTL threshold. (#2, #5, #11, #17, #39, #42, #50, #73)
│ ├─☑️─Requirement 4: Business Requirement: QTL Metrics/Report Prototype
│ │ ├─✅─QTL_Overview uses all arguments (#4, #9)
│ │ ├─✅─Report_QTL validates required structures (#4, #9, #19)
│ │ ├─✅─Report_QTL passes arguments to render (#4, #9, #19)
│ │ ├─🚫─Report_QTL renders a valid HTML report for full metric input (#4, #9, #19, #30, #35)
│ │ └─🚫─Report_QTL renders a valid HTML report for single metric input (#4, #9, #19, #30)
│ ├─☑️─Issue 3: Feature: Treatment Discontinuation
│ │ └─✅─Given appropriate study discontinuation related data, calculates appropriate QTL threshold. (#3, #21, #39, #42, #50, #73)
│ ├─☑️─Issue 2: Feature: Eligibility domains mapping
│ │ └─✅─Given appropriate inclusion/exclusion related data, calculates appropriate QTL threshold. (#2, #5, #11, #17, #39, #42, #50, #73)
│ ├─☑️─Issue 24: Make the Listing exportable - either as a separate report or via a csv download in the report
│ │ └─✅─eligibility_listing covers df and download arguments (#21, #22, #24, #25)
│ ├─☑️─Requirement 23: Business Requirement: Update criteria bar charts to include multiple criteria for participants with multiple ineligibility reasons.
│ │ └─✅─criteria_groupBar uses grouping and label arguments (#14, #21, #22, #23)
│ ├─☑️─Issue 22: Feature: Visualization Wrappers
│ │ ├─✅─discontinuation_groupBar uses all arguments (#14, #21, #22, #76, #90)
│ │ ├─✅─discontinuation_reasonBar uses df and reason variable (#14, #21, #22)
│ │ ├─✅─reasons_groupBar uses group and reason arguments (#14, #21, #22)
│ │ ├─✅─discontinuation_map_reasons respects yaml_path (#21, #22)
│ │ ├─✅─eligibility_groupBar uses all arguments (#14, #15, #21, #22, #60)
│ │ ├─✅─eligibility_sourceBar returns plotly object (#14, #21, #22)
│ │ ├─✅─criteria_groupBar uses grouping and label arguments (#14, #21, #22, #23)
│ │ ├─✅─eligibility_listing covers df and download arguments (#21, #22, #24, #25)
│ │ ├─✅─scrollable_gt uses height and width arguments (#21, #22)
│ │ └─✅─Eligibility_Overview uses all arguments (#21, #22, #70)
│ ├─☑️─Issue 21: Feature: QTL Study Discontinuation
│ │ ├─✅─discontinuation_groupBar uses all arguments (#14, #21, #22, #76, #90)
│ │ ├─✅─discontinuation_reasonBar uses df and reason variable (#14, #21, #22)
│ │ ├─✅─reasons_groupBar uses group and reason arguments (#14, #21, #22)
│ │ ├─✅─discontinuation_map_reasons respects yaml_path (#21, #22)
│ │ ├─✅─eligibility_groupBar uses all arguments (#14, #15, #21, #22, #60)
│ │ ├─✅─eligibility_sourceBar returns plotly object (#14, #21, #22)
│ │ ├─✅─criteria_groupBar uses grouping and label arguments (#14, #21, #22, #23)
│ │ ├─✅─eligibility_listing covers df and download arguments (#21, #22, #24, #25)
│ │ ├─✅─scrollable_gt uses height and width arguments (#21, #22)
│ │ ├─✅─Eligibility_Overview uses all arguments (#21, #22, #70)
│ │ └─✅─Given appropriate study discontinuation related data, calculates appropriate QTL threshold. (#3, #21, #39, #42, #50, #73)
│ ├─☑️─Issue 19: Feature: Polish Report
│ │ ├─✅─Report_QTL validates required structures (#4, #9, #19)
│ │ ├─✅─Report_QTL passes arguments to render (#4, #9, #19)
│ │ ├─🚫─Report_QTL renders a valid HTML report for full metric input (#4, #9, #19, #30, #35)
│ │ └─🚫─Report_QTL renders a valid HTML report for single metric input (#4, #9, #19, #30)
│ ├─☑️─Issue 17: Feature: Add mapping file for `Mapped_Exclusion`
│ │ └─✅─Given appropriate inclusion/exclusion related data, calculates appropriate QTL threshold. (#2, #5, #11, #17, #39, #42, #50, #73)
│ ├─☑️─Issue 16: Feature: Add horizontal line at I/E target
│ │ └─✅─QTL_lineplot_v2 returns timeseries widget with threshold flags (#16, #27, #49, #84)
│ └─☑️─Issue 14: Feature: Generate Bar Charts based on multiple categorization
│   ├─✅─discontinuation_groupBar uses all arguments (#14, #21, #22, #76, #90)
│   ├─✅─discontinuation_reasonBar uses df and reason variable (#14, #21, #22)
│   ├─✅─reasons_groupBar uses group and reason arguments (#14, #21, #22)
│   ├─✅─eligibility_groupBar uses all arguments (#14, #15, #21, #22, #60)
│   ├─✅─eligibility_sourceBar returns plotly object (#14, #21, #22)
│   └─✅─criteria_groupBar uses grouping and label arguments (#14, #21, #22, #23)
├─█─Milestone: v1.0.0 (6 issues, 8 tests)
│ ├─☑️─Requirement 50: Prepare `gsm.qtl` for Q3 release
│ │ ├─✅─Analyze One Side Prop works for Study, when nProRate is clearly violated (#5, #11, #39, #42, #50, #73)
│ │ ├─✅─Given appropriate inclusion/exclusion related data, calculates appropriate QTL threshold. (#2, #5, #11, #17, #39, #42, #50, #73)
│ │ └─✅─Given appropriate study discontinuation related data, calculates appropriate QTL threshold. (#3, #21, #39, #42, #50, #73)
│ ├─☑️─Bug 46: Bugfix: Calculation of upper funnel bug
│ │ ├─✅─Analyze One Side Prop works for Study, when nProRate is clearly violated (#5, #11, #46)
│ │ ├─✅─Analyze One Side Prop works for Study, when nPropRate is the same (#5, #11, #46)
│ │ └─✅─Analyze_OneSideProp handles required and optional arguments (#5, #11, #46)
│ ├─☑️─Issue 42: QC: Create qualification framework and tests
│ │ ├─✅─Analyze One Side Prop works for Study, when nProRate is clearly violated (#5, #11, #39, #42, #50, #73)
│ │ ├─✅─Given appropriate inclusion/exclusion related data, calculates appropriate QTL threshold. (#2, #5, #11, #17, #39, #42, #50, #73)
│ │ └─✅─Given appropriate study discontinuation related data, calculates appropriate QTL threshold. (#3, #21, #39, #42, #50, #73)
│ ├─☑️─Requirement 39: Qualify QTL Metrics
│ │ ├─✅─Analyze One Side Prop works for Study, when nProRate is clearly violated (#5, #11, #39, #42, #50, #73)
│ │ ├─✅─Given appropriate inclusion/exclusion related data, calculates appropriate QTL threshold. (#2, #5, #11, #17, #39, #42, #50, #73)
│ │ └─✅─Given appropriate study discontinuation related data, calculates appropriate QTL threshold. (#3, #21, #39, #42, #50, #73)
│ ├─☑️─Issue 35: Feature: Add more columns to the discontinuation listing in QTL0002
│ │ └─🚫─Report_QTL renders a valid HTML report for full metric input (#4, #9, #19, #30, #35)
│ └─☑️─Feature 25: Make I/E listing exportable
│   └─✅─eligibility_listing covers df and download arguments (#21, #22, #24, #25)
├─█─Milestone: v1.1.0 (1 issue, 4 tests)
│ └─☑️─Feature 60: Add a percentage based barplot for Ineligibiltiy Report
│   ├─✅─eligibility_groupBar uses all arguments (#14, #15, #21, #22, #60)
│   ├─✅─eligibility_groupBar bPercentage = FALSE shows counts (#60)
│   ├─✅─eligibility_groupBar bPercentage = TRUE shows percentages (#60)
│   └─✅─eligibility_groupBar bPercentage TRUE uses stacked fill position (#60)
├─█─Milestone: v1.2.0 (7 issues, 13 tests)
│ ├─☑️─Bug 90: QTL0001 Criteria by site/country barcharts are broken/too zoomed in
│ │ ├─✅─calc_plotly_footnote_layout expands bottom margin for wrapped footnotes (#90)
│ │ ├─✅─discontinuation_groupBar uses all arguments (#14, #21, #22, #76, #90)
│ │ ├─✅─reasons_groupBar swaps axes correctly when bSwapAxes is TRUE (#90)
│ │ ├─✅─eligibility_groupBar reserves space when a footnote is present (#90)
│ │ ├─✅─criteria_groupBar uses grouping and label arguments correctly when swapping axes (#90)
│ │ └─✅─Example QTL Report for 2026Q1 meets ui/ux/aesthetics expectations (#90)
│ ├─☑️─Requirement 84: QTL Tabletop Immediately Addressable feedback
│ │ ├─✅─QTL_lineplot_v2 returns timeseries widget with threshold flags (#16, #27, #49, #84)
│ │ └─✅─QTL_lineplot_v2 validates required arguments (#49, #84)
│ ├─☑️─Feature 80: Test suite is lacking
│ │ ├─✅─Analyze_OneSideProp validates nPropRate argument bounds (#80)
│ │ ├─✅─calc_fig_size covers n_rows, base, and per arguments (#80)
│ │ ├─✅─ResultsProcessor uses dfResults and dfMetrics arguments (#80)
│ │ └─✅─QTL_lineplot uses dfResults and strQTL arguments (#80)
│ ├─☑️─Bug 76: `discontinuation_groupBar` hard-codes `compyn=='N'` to study discontinuation.
│ │ └─✅─discontinuation_groupBar uses all arguments (#14, #21, #22, #76, #90)
│ ├─☑️─Bug 70: Address found bugs from eligibility report meeting
│ │ └─✅─Eligibility_Overview uses all arguments (#21, #22, #70)
│ ├─☑️─Feature 49: Implement Custom Time Series Widget for QTL 
│ │ ├─✅─QTL_lineplot_v2 returns timeseries widget with threshold flags (#16, #27, #49, #84)
│ │ └─✅─QTL_lineplot_v2 validates required arguments (#49, #84)
│ └─☑️─Feature 27: Optimize Time Series Chart for its respective axis, fix legend, revisit JS?
│   └─✅─QTL_lineplot_v2 returns timeseries widget with threshold flags (#16, #27, #49, #84)
└─█─Milestone: v1.2.1 (1 issue, 2 tests)
  └─☑️─Issue 108: eligibility_listing crashes on zero-row or all-NA input
    ├─✅─eligibility_listing handles zero-row data frame (#108)
    └─✅─eligibility_listing handles all-NA dvdtm and eligibility_criteria (#108)
# Issue state: 📥 = open, ☑️ = closed (completed), ⛔ = closed (won't fix)
# Test disposition: ✅ = passed, ❌ = failed, 🚫 = skipped
🚫 2 tests were skipped

🟢 All issues have at least one test

🙈 17 issues with label "qcthat-nocov" were ignored; 4 issues with label "qcthat-uat" were ignored


This report was generated by this GitHub Actions run.

Last updated: 2026-05-20 16:48:46 UTC

Session Info ─ Session info ───────────────────────────────────────────────────────────────

setting value

version R version 4.6.0 (2026-04-24)

os Ubuntu 24.04.4 LTS

system x86_64, linux-gnu

ui X11

language (EN)

collate C.UTF-8

ctype C.UTF-8

tz UTC

date 2026-05-20

pandoc 3.1.3 @ /usr/bin/pandoc

quarto NA

─ Packages ───────────────────────────────────────────────────────────────────

package * version date (UTC) lib source

askpass 1.2.1 2024-10-04 [1] RSPM

astgrepr 0.1.1 2025-06-07 [1] RSPM

backports 1.5.1 2026-04-03 [1] RSPM

base * 4.6.0 2026-04-24 [3] local

base64enc 0.1-6 2026-02-02 [1] RSPM

bigD 0.3.1 2025-04-03 [1] RSPM

BiocManager 1.30.27 2025-11-14 [1] RSPM

bitops 1.0-9 2024-10-03 [1] RSPM

blob 1.3.0 2026-01-14 [1] RSPM

boot 1.3-32 2025-08-29 [3] CRAN (R 4.6.0)

brew 1.0-10 2023-12-16 [1] RSPM

brio 1.1.5 2024-04-24 [1] RSPM

bslib 0.11.0 2026-05-16 [1] RSPM

cachem 1.1.0 2024-05-16 [1] RSPM

callr 3.7.6 2024-03-25 [1] RSPM

checkmate 2.3.4 2026-02-03 [1] RSPM

class 7.3-23 2025-01-01 [3] CRAN (R 4.6.0)

cli 3.6.6 2026-04-09 [1] RSPM

clipr 0.8.0 2022-02-22 [1] RSPM

cluster 2.1.8.2 2026-02-05 [3] CRAN (R 4.6.0)

codetools 0.2-20 2024-03-31 [3] CRAN (R 4.6.0)

commonmark 2.0.0 2025-07-07 [1] RSPM

compiler 4.6.0 2026-04-24 [3] local

covr 3.6.5 2025-11-09 [1] RSPM

cranlogs 2.1.1 2019-04-29 [1] RSPM

crayon 1.5.3 2024-06-20 [1] RSPM

credentials 2.0.3 2025-09-12 [1] RSPM

crosstalk 1.2.2 2025-08-26 [1] RSPM

curl 7.1.0 2026-04-22 [1] RSPM

data.table 1.18.4 2026-05-06 [1] RSPM

datasets * 4.6.0 2026-04-24 [3] local

DBI 1.3.0 2026-02-25 [1] RSPM

dbplyr 2.5.2 2026-02-13 [1] RSPM

desc 1.4.3 2023-12-10 [1] RSPM

devtools 2.5.2 2026-04-30 [1] RSPM

diffobj 0.3.6 2025-04-21 [1] RSPM

digest 0.6.39 2025-11-19 [1] RSPM

downlit 0.4.5 2025-11-14 [1] RSPM

dplyr 1.2.1 2026-04-03 [1] RSPM

DT 0.34.0 2025-09-02 [1] RSPM

duckdb 1.5.2 2026-04-13 [1] RSPM

ellipsis 0.3.3 2026-04-04 [1] RSPM

emoji 16.0.0 2024-10-28 [1] RSPM

evaluate 1.0.5 2025-08-27 [1] RSPM

fansi 1.0.7 2025-11-19 [1] RSPM

farver 2.1.2 2024-05-13 [1] RSPM

fastmap 1.2.0 2024-05-15 [1] RSPM

fontawesome 0.5.3 2024-11-16 [1] RSPM

forcats 1.0.1 2025-09-25 [1] RSPM

foreign 0.8-91 2026-01-29 [3] CRAN (R 4.6.0)

fs 2.1.0 2026-04-18 [1] RSPM

generics 0.1.4 2025-05-09 [1] RSPM

gert 2.3.1 2026-01-11 [1] RSPM

ggplot2 4.0.3 2026-04-22 [1] RSPM

gh 1.5.0 2025-05-26 [1] RSPM

git2r 0.36.2 2025-03-29 [1] RSPM

gitcreds 0.1.2 2022-09-08 [1] RSPM

glue 1.8.1 2026-04-17 [1] RSPM

graphics * 4.6.0 2026-04-24 [3] local

grDevices * 4.6.0 2026-04-24 [3] local

grid 4.6.0 2026-04-24 [3] local

gsm.core 1.2.1 2026-05-19 [1] Github (Gilead-BioStats/gsm.core@81ef8d2)

gsm.qtl 1.2.1 2026-05-20 [1] local

gsm.utils 0.3.1 2026-05-19 [1] Github (Gilead-Public/gsm.utils@4ddd5c0)

gt 1.3.0 2026-01-22 [1] RSPM

gtable 0.3.6 2024-10-25 [1] RSPM

here 1.0.2 2025-09-15 [1] RSPM

highr 0.12 2026-03-06 [1] RSPM

htmltools 0.5.9 2025-12-04 [1] RSPM

htmlwidgets 1.6.4 2023-12-06 [1] RSPM

httpuv 1.6.17 2026-03-18 [1] RSPM

httr 1.4.8 2026-02-13 [1] RSPM

httr2 1.2.2 2025-12-08 [1] RSPM

ini 0.3.1 2018-05-20 [1] RSPM

isoband 0.3.0 2025-12-07 [1] RSPM

jquerylib 0.1.4 2021-04-26 [1] RSPM

jsonlite 2.0.0 2025-03-27 [1] RSPM

juicyjuice 0.1.0 2022-11-10 [1] RSPM

KernSmooth 2.23-26 2025-01-01 [3] CRAN (R 4.6.0)

knitr 1.51 2025-12-20 [1] RSPM

labeling 0.4.3 2023-08-29 [1] RSPM

later 1.4.8 2026-03-05 [1] RSPM

lattice 0.22-9 2026-02-09 [3] CRAN (R 4.6.0)

lazyeval 0.2.3 2026-04-04 [1] RSPM

lifecycle 1.0.5 2026-01-08 [1] RSPM

litedown 0.9 2025-12-18 [1] RSPM

log4r 0.4.4 2024-10-12 [1] RSPM

lubridate 1.9.5 2026-02-04 [1] RSPM

magrittr 2.0.5 2026-04-04 [1] RSPM

markdown 2.0 2025-03-23 [1] RSPM

MASS 7.3-65 2025-02-28 [3] CRAN (R 4.6.0)

Matrix 1.7-5 2026-03-21 [3] CRAN (R 4.6.0)

memoise 2.0.1 2021-11-26 [1] RSPM

methods * 4.6.0 2026-04-24 [3] local

mgcv 1.9-4 2025-11-07 [3] CRAN (R 4.6.0)

mime 0.13 2025-03-17 [1] RSPM

miniUI 0.1.2 2025-04-17 [1] RSPM

nlme 3.1-169 2026-03-27 [3] CRAN (R 4.6.0)

nnet 7.3-20 2025-01-01 [3] CRAN (R 4.6.0)

openssl 2.4.1 2026-05-14 [1] RSPM

otel 0.2.0 2025-08-29 [1] RSPM

pak 0.9.5 2026-04-27 [1] RSPM

pander 0.6.6 2025-03-01 [1] RSPM

parallel 4.6.0 2026-04-24 [3] local

pillar 1.11.1 2025-09-17 [1] RSPM

pkgbuild 1.4.8 2025-05-26 [1] RSPM

pkgconfig 2.0.3 2019-09-22 [1] RSPM

pkgdown 2.2.0 2025-11-06 [1] RSPM

pkgload 1.5.2 2026-04-22 [1] RSPM

plotly 4.12.0 2026-01-24 [1] RSPM

praise 1.0.0 2015-08-11 [1] RSPM

prettyunits 1.2.0 2023-09-24 [1] RSPM

processx 3.9.0 2026-04-22 [1] RSPM

profvis 0.4.0 2024-09-20 [1] RSPM

promises 1.5.0 2025-11-01 [1] RSPM

ps 1.9.3 2026-04-20 [1] RSPM

purrr 1.2.2 2026-04-10 [1] RSPM

qcthat 1.1.2 2026-05-05 [1] Github (Gilead-Public/qcthat@d0958dc)

quarto 1.5.1 2025-09-04 [1] RSPM

R6 2.6.1 2025-02-15 [1] RSPM

ragg 1.5.2 2026-03-23 [1] RSPM

rappdirs 0.3.4 2026-01-17 [1] RSPM

rcmdcheck 1.4.0 2021-09-27 [1] RSPM

RColorBrewer 1.1-3 2022-04-03 [1] RSPM

Rcpp 1.1.1-1.1 2026-04-24 [1] RSPM

reactable 0.4.5 2025-12-01 [1] RSPM

reactR 0.6.1 2024-09-14 [1] RSPM

remotes 2.5.0 2024-03-17 [1] any (@2.5.0)

rex 1.2.2 2026-03-28 [1] RSPM

riskmetric 0.2.7 2026-04-01 [1] RSPM

rlang 1.2.0 2026-04-06 [1] RSPM

rmarkdown 2.31 2026-03-26 [1] RSPM

roxygen2 8.0.0 2026-05-01 [1] RSPM

rpart 4.1.27 2026-03-27 [3] CRAN (R 4.6.0)

rprojroot 2.1.1 2025-08-26 [1] RSPM

rrapply 1.2.8 2025-11-25 [1] RSPM

rstudioapi 0.18.0 2026-01-16 [1] RSPM

rversions 3.0.0 2025-10-09 [1] RSPM

rvest 1.0.5 2025-08-29 [1] RSPM

S7 0.2.2 2026-04-22 [1] RSPM

sass 0.4.10 2025-04-11 [1] RSPM

scales 1.4.0 2025-04-24 [1] RSPM

selectr 0.5-1 2025-12-17 [1] RSPM

sessioninfo 1.2.3 2025-02-05 [1] RSPM

shiny 1.13.0 2026-02-20 [1] RSPM

sourcetools 0.1.7-2 2026-03-28 [1] RSPM

spatial 7.3-18 2025-01-01 [3] CRAN (R 4.6.0)

splines 4.6.0 2026-04-24 [3] local

stats * 4.6.0 2026-04-24 [3] local

stats4 4.6.0 2026-04-24 [3] local

stringi 1.8.7 2025-03-27 [1] RSPM

stringr 1.6.0 2025-11-04 [1] RSPM

survival 3.8-6 2026-01-16 [3] CRAN (R 4.6.0)

sys 3.4.3 2024-10-04 [1] RSPM

systemfonts 1.3.2 2026-03-05 [1] RSPM

tcltk 4.6.0 2026-04-24 [3] local

testthat 3.3.2 2026-01-11 [1] RSPM

textshaping 1.0.5 2026-03-06 [1] RSPM

tibble 3.3.1 2026-01-11 [1] RSPM

tidyr 1.3.2 2025-12-19 [1] RSPM

tidyselect 1.2.1 2024-03-11 [1] RSPM

timechange 0.4.0 2026-01-29 [1] RSPM

tinytex 0.59 2026-03-28 [1] RSPM

tools 4.6.0 2026-04-24 [3] local

triebeard 0.4.1 2023-03-04 [1] RSPM

urlchecker 1.0.1 2021-11-30 [1] RSPM

urltools 1.7.3.1 2025-06-12 [1] RSPM

usethis 3.2.1 2025-09-06 [1] RSPM

utf8 1.2.6 2025-06-08 [1] RSPM

utils * 4.6.0 2026-04-24 [3] local

V8 8.2.0 2026-04-21 [1] RSPM

vctrs 0.7.3 2026-04-11 [1] RSPM

viridisLite 0.4.3 2026-02-04 [1] RSPM

waldo 0.6.2 2025-07-11 [1] RSPM

whisker 0.4.1 2022-12-05 [1] RSPM

withr 3.0.2 2024-10-28 [1] RSPM

xfun 0.57 2026-03-20 [1] RSPM

xml2 1.5.2 2026-01-17 [1] RSPM

xopen 1.0.1 2024-04-25 [1] RSPM

xtable 1.8-8 2026-02-22 [1] RSPM

yaml 2.3.12 2025-12-10 [1] RSPM

zip 2.3.3 2025-05-13 [1] RSPM

[1] /home/runner/work/_temp/Library

[2] /opt/R/4.6.0/lib/R/site-library

[3] /opt/R/4.6.0/lib/R/library

  • ── Packages attached to the search path.

──────────────────────────────────────────────────────────────────────────────