siera 0.5.6
- Fixed
readARS() crash when ARS metadata contains no
referencedAnalysisOperations (continuous-only tables such
as shift tables) by ensuring accumulator frames are initialised with
their merge key columns.
- Normalised Windows backslashes in ADaM file paths to forward slashes
so generated scripts run correctly on both Windows and Unix
systems.
- Added CDISC ARD-compliant column stamping: generated scripts now
write
group[n]_groupingId, group[n]_groupId
(for pre-defined groups) and group[n]_groupValue (for
data-driven groupings) onto each ARD row.
- Supported arbitrarily deep nesting in
mainListOfContents via a recursive LOPA extraction helper,
removing the previous three-level hard limit.
- Expanded support for multi-value ARS group conditions
(
IN/NOTIN) by unnesting
condition.value list columns in the JSON parser.
- Coerced
*_level columns to character on each individual
ARD frame before bind_rows, preventing type conflicts
between continuous and categorical analyses.
- Allowed more than three grouping factors per analysis.
- Updated bundled
cards_constructs.xlsx example file and
extended test coverage across metadata parsing, ADaM loading, and ARD
script generation.
siera 0.5.5
- Strengthened analysis method validation with clear errors for
missing or undefined
MethodId values and warnings when
method templates or parameter value sources cannot be resolved.
- Added guardrails for analysis set generation that warn on missing or
incomplete metadata and fall back to the unfiltered analysis dataset
when needed.
- Tightened ARS metadata ingestion by requiring
analysisSets definitions in JSON and the analysis code
template sheets in Excel workbooks.
- Expanded test coverage for analysis methods, analysis sets, and data
subset condition handling to capture more metadata edge cases.
siera 0.5.4
- Comprehensive testing added: checking generated ARD result
values
- added warning messages with cli()
- cover scenarios for bigN vs table-level subsetting
siera 0.5.3
- Cover scenario of multi-value DataSubsets
- Cover scenario of overlapping variables in ADSL merge
siera 0.5.2
- Added conditional operators to cover EQ, NE, GE, GT, LE, LT
siera 0.5.0
- readARS function to ingest xlsx, json and CDISC example
siera 0.4.0
- addition of readARS_xl function
- example added of {cards} in AnalysisMethodCodeTemplate
siera 0.3.0
- dynamic recognition of ADaMs
siera 0.1.0