Skip to contents
herald 0.0.0.9000
Breaking changes
-
write_xpt(): name parameter renamed to dataset for API consistency.
New features
-
validate() gains files= parameter for explicit multi-file cross-dataset validation.
-
validate() and submit() gain ct_path= parameter for one-off custom controlled terminology without session registration.
- New
register_ct(), clear_ct(), list_ct() for session-level custom CT registry management.
-
submit() generates HTML + XLSX conformance reports alongside the submission package.
- Submission Readiness banner in HTML report now only activates when conformance rules have actually run.
Validation engine
- Cross-dataset aggregate operator: added
gte/lte operators; negation now correctly flags violations (not compliance).
-
build_anchor_index() is fully spec-driven via 4-tier heuristic — no hardcoded dataset or variable names.
- Impact levels:
severity renamed to impact; levels are Reject / High / Medium / Low.
- Operator bug fixes synced from heraldrules: HRL-SD-010/011/014, HRL-TS-002/004.
- 269 new rules added across FDA, PMDA, and CDISC CORE engines.
Documentation
- 10 vignettes added: getting started, spec management, XPT I/O, Dataset-JSON, metadata helpers, Define-XML, validation, submission workflow, migration guide, architecture.
- pkgdown site at https://vthanik.github.io/herald/.
Infrastructure
- R >= 4.1.0 required.
- R CMD check CI on Ubuntu, Windows, macOS (release + devel).
- HTML/CSS/JS report templates migrated to
inst/templates/.
-
openxlsx2 replaces writexl for XLSX output.