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.