Skip to content

v1.2.0

Choose a tag to compare

@zdz2101 zdz2101 released this 17 Apr 16:00
1a6588a

gsm.qtl v1.2.0

Bug Fixes:

  • Fixed issue #90: Updated eligibility_groupBar(), discontinuation_groupBar(), and reasons_groupBar() to accept separate dfNum/dfDenom inputs, correcting count alignment for discontinued and ineligible participants.
  • Fixed footnote rendering logic so footnotes always display in report charts.

Key Enhancements:

  • Added bSwapAxes parameter to criteria_groupBar() to support swapped axis views (Site/Criteria and Country/Criteria tabs).
  • Added calc_plotly_footnote_layout() utility for consistent plotly footnote positioning across charts.
  • Removed completed/ongoing categories from reasons bar charts to focus on actionable discontinuation reasons.
  • Fully namespaced all function calls in QTL report templates (QTL0001.Rmd, QTL0002.Rmd, Report_QTL.Rmd) with gsm.qtl:: prefix.
  • Expanded test coverage for eligibility, analysis utilities, and QTL reporting.

{qcthat} Reports

Milestone

✅ A qcthat issue test matrix with 1 milestone, 7 issues, and 13 tests
└─█─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)
# Issue state: 📥 = open, ☑️ = closed (completed), ⛔ = closed (won't fix)
# Test disposition: ✅ = passed, ❌ = failed, 🚫 = skipped
✅ All tests passed

🟢 All issues have at least one test

🙈 8 issues with label "qcthat-nocov" were ignored; 1 issue with label "qcthat-uat" was ignored


Completed Issues

🚫 A qcthat issue test matrix with 4 milestones, 29 issues, and 35 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)
# 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

🙈 16 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-04-17 16:05:13 UTC

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

setting value

version R version 4.5.3 (2026-03-11)

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-04-17

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.5.3 2026-03-11 [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.5.3)

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

brio 1.1.5 2024-04-24 [1] RSPM

bslib 0.10.0 2026-01-26 [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.5.3)

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.5.3)

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

commonmark 2.0.0 2025-07-07 [1] RSPM

compiler 4.5.3 2026-03-11 [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.0.0 2025-08-19 [1] RSPM

data.table 1.18.2.1 2026-01-27 [1] RSPM

datasets * 4.5.3 2026-03-11 [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.1 2026-04-16 [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

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.5.3)

fs 2.0.1 2026-03-24 [1] RSPM

generics 0.1.4 2025-05-09 [1] RSPM

gert 2.3.1 2026-01-11 [1] RSPM

ggplot2 4.0.2 2026-02-03 [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.0 2024-09-30 [1] RSPM

graphics * 4.5.3 2026-03-11 [3] local

grDevices * 4.5.3 2026-03-11 [3] local

grid 4.5.3 2026-03-11 [3] local

gsm.core 1.2.0 2026-04-17 [1] Github (Gilead-BioStats/gsm.core@43cfd09)

gsm.qtl 1.2.0 2026-04-17 [1] local

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.5.3)

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.5.3)

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.5.3)

Matrix 1.7-4 2025-08-28 [3] CRAN (R 4.5.3)

memoise 2.0.1 2021-11-26 [1] RSPM

methods * 4.5.3 2026-03-11 [3] local

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

mime 0.13 2025-03-17 [1] RSPM

miniUI 0.1.2 2025-04-17 [1] RSPM

nlme 3.1-168 2025-03-31 [3] CRAN (R 4.5.3)

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

openssl 2.4.0 2026-04-15 [1] RSPM

otel 0.2.0 2025-08-29 [1] RSPM

pak 0.9.3-1 2026-04-09 [1] RSPM

pander 0.6.6 2025-03-01 [1] RSPM

parallel 4.5.3 2026-03-11 [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.1 2026-04-01 [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.8.7 2026-04-01 [1] RSPM

profvis 0.4.0 2024-09-20 [1] RSPM

promises 1.5.0 2025-11-01 [1] RSPM

ps 1.9.2 2026-03-31 [1] RSPM

purrr 1.2.2 2026-04-10 [1] RSPM

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

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 2026-04-16 [1] RSPM

reactable 0.4.5 2025-12-01 [1] RSPM

reactR 0.6.1 2024-09-14 [1] RSPM

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 7.3.3 2025-09-03 [1] RSPM

rpart 4.1.24 2025-01-07 [3] CRAN (R 4.5.3)

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

S7 0.2.1-1 2025-11-14 [1] RSPM

sass 0.4.10 2025-04-11 [1] RSPM

scales 1.4.0 2025-04-24 [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.5.3)

splines 4.5.3 2026-03-11 [3] local

stats * 4.5.3 2026-03-11 [3] local

stats4 4.5.3 2026-03-11 [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.5.3)

sys 3.4.3 2024-10-04 [1] RSPM

systemfonts 1.3.2 2026-03-05 [1] RSPM

tcltk 4.5.3 2026-03-11 [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.5.3 2026-03-11 [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.5.3 2026-03-11 [3] local

V8 8.1.0 2026-04-12 [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.5.3/lib/R/site-library

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

  • ── Packages attached to the search path.

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