v1.1.3
This minor update includes new/updated domain mapping specs, improved mapping documentation, and expanded qualification/unit testing and CI workflows.
Changes:
- Added
complete_death()togsm.mappingand updated the Death workflow spec to use it (including Randomization input fordeath_dy). - Refreshed mapping-spec vignette to auto-discover YAML domains and render a richer, filterable mapping table.
- Added qualification/unit tests (including snapshots) and modernized GitHub Actions workflows (qcthat + new pkgdown workflow), alongside version bump/remotes update.
What's Changed
- Sync Dev/Main by Jeremy Wildfire (@jwildfire) in #87
- Update mapping_specs vignette to auto-update by Laura Maxwell (@lauramaxwell) in #95
- Update r-releaser workflow by Natalia Andriychuk (@nandriychuk) in #100
- Migrate qualification tests from gsm.kri by Laura Maxwell (@lauramaxwell) in #98
- Closes #91 initial
db_lock_dtimplementation by Zelos Zhu (@zdz2101) in #92 - Catch dev up to main by Zelos Zhu (@zdz2101) in #106
- fix AE, PK and SUBJ data types by Laura Maxwell (@lauramaxwell) in #108
- Initialize qcthat by Jon Harmon (@jonthegeek) in #111
- Link issues to applicable tests and add
qcthat-nocovby Natalia Andriychuk (@nandriychuk) in #117 - Update
Death.yamlby Laura Maxwell (@lauramaxwell) in #115 - Correct eligibility criteria label in EXCLUSION.yaml by Spencer Childress (@samussiah) in #120
- gsm.mapping v1.1.3 rc by Laura Maxwell (@lauramaxwell) in #119
New Contributors
- Jeremy Wildfire (@jwildfire) made their first contribution in #87
- Natalia Andriychuk (@nandriychuk) made their first contribution in #100
- Jon Harmon (@jonthegeek) made their first contribution in #111
Full Changelog: v1.1.2...v1.1.3
{qcthat} Reports
Milestone
✅ A qcthat issue test matrix with 1 milestone, 4 issues, and 3 tests
└─█─Milestone: v1.1.3 (4 issues, 3 tests)
├─☑️─Technical Task 114: Add a new `death_days` column to `DEATH` domain
│ ├─✅─Qual: mappings now done by individual domain, test that inputs and outputs of priority 1 mappings are completed as expected (#97, #114)
│ └─✅─Qual: mappings now done by individual domain, test that inputs and outputs of priority 2 mappings are completed as expected (#97, #114)
├─📥─Bug 112: Remove `setdiff` call for `db_lock_dt`
│ └─(no tests)
├─☑️─Bug 101: Fix data types in AE, PK and SUBJ
│ └─(no tests)
└─☑️─Technical Task 97: Migrate appropriate qualification tests to gsm.mapping
├─✅─Qual: mappings now done by individual domain, test that inputs and outputs of priority 1 mappings are completed as expected (#97, #114)
├─✅─Qual: mappings now done by individual domain, test that inputs and outputs of priority 2 mappings are completed as expected (#97, #114)
└─✅─Qual: mappings now done by individual domain, test that inputs and outputs of priority 3 mappings are completed as expected (#97)
# Issue state: 📥 = open, ☑️ = closed (completed), ⛔ = closed (won't fix)
# Test disposition: ✅ = passed, ❌ = failed, 🚫 = skipped
⭕ 2 issues lack tests
🙈 5 issues with label "qcthat-nocov" were ignored
Completed Issues
✅ A qcthat issue test matrix with 3 milestones, 28 issues, and 11 tests
├─█─Milestone: v1.1.0 (4 issues, 0 tests)
│ ├─☑️─Requirement 62: Business Requirement: Add AE domains to data model
│ │ └─(no tests)
│ ├─☑️─Issue 61: Request New Domain or Variable: Dates
│ │ └─(no tests)
│ ├─☑️─Issue 35: Feature: Additional AE fields
│ │ └─(no tests)
│ └─☑️─Issue 34: Feature: Add "category" to PD.yaml
│ └─(no tests)
├─█─Milestone: v1.1.2 (2 issues, 0 tests)
│ ├─☑️─Feature 104: Make modifications to `EXCLUSION.yaml` to tweak text of ineligibility related components for legibility
│ │ └─(no tests)
│ └─☑️─Technical Task 91: Add `db_lock_dt` to `STUDY` domain
│ └─(no tests)
├─█─Milestone: v1.1.3 (3 issues, 3 tests)
│ ├─☑️─Technical Task 114: Add a new `death_days` column to `DEATH` domain
│ │ ├─✅─Qual: mappings now done by individual domain, test that inputs and outputs of priority 1 mappings are completed as expected (#97, #114)
│ │ └─✅─Qual: mappings now done by individual domain, test that inputs and outputs of priority 2 mappings are completed as expected (#97, #114)
│ ├─☑️─Bug 101: Fix data types in AE, PK and SUBJ
│ │ └─(no tests)
│ └─☑️─Technical Task 97: Migrate appropriate qualification tests to gsm.mapping
│ ├─✅─Qual: mappings now done by individual domain, test that inputs and outputs of priority 1 mappings are completed as expected (#97, #114)
│ ├─✅─Qual: mappings now done by individual domain, test that inputs and outputs of priority 2 mappings are completed as expected (#97, #114)
│ └─✅─Qual: mappings now done by individual domain, test that inputs and outputs of priority 3 mappings are completed as expected (#97)
└─█─Milestone: <none> (19 issues, 8 tests)
├─☑️─Issue 72: Feature: Include study ID in all data specifications.
│ └─(no tests)
├─☑️─Issue 29: Feature: Create Issue templates for adding and editing new domain
│ └─(no tests)
├─☑️─Issue 28: Feature: Add `{gsm.endpoints}` mapping workflows
│ └─(no tests)
├─☑️─Issue 25: Updates to Mapping Specification VIgnette
│ └─(no tests)
├─☑️─Issue 24: Remove `util-` from file names
│ └─(no tests)
├─☑️─Issue 21: refactor yamls to remove `_all` param/field
│ └─(no tests)
├─☑️─Issue 20: Move additional data wrangling functions from gsm
│ └─(no tests)
├─☑️─Issue 6: Feature: Expand AE.yaml
│ └─(no tests)
├─☑️─Issue 5: Feature: Expand SUBJ.yaml
│ └─(no tests)
├─☑️─Issue 2: Add ingestion-related functions
│ ├─✅─Combining multiple specs with overlapping dfs, deduplicating cols (#2)
│ ├─✅─Combining specs with non-overlapping dfs (#2)
│ ├─✅─Combining specs with some empty dfs (#2)
│ ├─✅─Combining empty list of specs returns an empty list (#2)
│ ├─✅─Combining a single spec returns the same spec (#2)
│ ├─✅─Combining specs with NULL entries is handled correctly (#2)
│ ├─✅─warning if type doesn't match first instance (#2)
│ └─✅─Ingest works with optional columns (#2)
├─☑️─Issue 1: Add mapping yamls from `{gsm}`
│ └─(no tests)
├─☑️─Bug 70: Data specification of `_all` coerces all columns to character.
│ └─(no tests)
├─☑️─Technical Task 58: Request New Domain or Variable: IE domain
│ └─(no tests)
├─☑️─Issue 55: Keep Specified Columns
│ └─(no tests)
├─☑️─Issue 53: Feature: Merge visit schedule onto PK domain.
│ └─(no tests)
├─☑️─Issue 50: Bugfix: Fix source column names for endpoints mappings
│ └─(no tests)
├─☑️─Issue 38: Add PK yaml
│ └─(no tests)
├─☑️─Issue 37: Feature: Swap clindata with gsm.datasim
│ └─(no tests)
└─☑️─Issue 30: QC: Namespace all functions in workflow yamls
└─(no tests)
# Issue state: 📥 = open, ☑️ = closed (completed), ⛔ = closed (won't fix)
# Test disposition: ✅ = passed, ❌ = failed, 🚫 = skipped
⭕ 25 issues lack tests
🙈 11 issues with label "qcthat-nocov" were ignored
This report was generated by this GitHub Actions run.
Last updated: 2026-04-15 19:21:30 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-15
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
blob 1.3.0 2026-01-14 [1] RSPM
boot 1.3-32 2025-08-29 [3] CRAN (R 4.5.3)
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)
compiler 4.5.3 2026-03-11 [3] local
covr 3.6.5 2025-11-09 [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
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
diffobj 0.3.6 2025-04-21 [1] RSPM
digest 0.6.39 2025-11-19 [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
emoji 16.0.0 2024-10-28 [1] RSPM
evaluate 1.0.5 2025-08-27 [1] RSPM
fastmap 1.2.0 2024-05-15 [1] RSPM
fontawesome 0.5.3 2024-11-16 [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
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-15 [1] Github (Gilead-BioStats/gsm.core@43cfd09)
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
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
jquerylib 0.1.4 2021-04-26 [1] RSPM
jsonlite 2.0.0 2025-03-27 [1] RSPM
KernSmooth 2.23-26 2025-01-01 [3] CRAN (R 4.5.3)
knitr 1.51 2025-12-20 [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
log4r 0.4.4 2024-10-12 [1] RSPM
magrittr 2.0.5 2026-04-04 [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
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.3.5 2026-02-26 [1] RSPM
otel 0.2.0 2025-08-29 [1] RSPM
pak 0.9.3 2026-04-09 [2] local
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
pkgload 1.5.1 2026-04-01 [1] RSPM
praise 1.0.0 2015-08-11 [1] RSPM
processx 3.8.7 2026-04-01 [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-15 [1] Github (Gilead-Public/qcthat@d0958dc)
R6 2.6.1 2025-02-15 [1] RSPM
rappdirs 0.3.4 2026-01-17 [1] RSPM
Rcpp 1.1.1 2026-01-10 [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
rlang 1.2.0 2026-04-06 [1] RSPM
rmarkdown 2.31 2026-03-26 [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
sass 0.4.10 2025-04-11 [1] RSPM
sessioninfo 1.2.3 2025-02-05 [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
tcltk 4.5.3 2026-03-11 [3] local
testthat 3.3.2 2026-01-11 [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
tinytex 0.59 2026-03-28 [1] RSPM
tools 4.5.3 2026-03-11 [3] local
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
vctrs 0.7.3 2026-04-11 [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
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.
──────────────────────────────────────────────────────────────────────────────