Changes in version 0.1.1.9000 Changes in version 0.1.1 (2026-08-20) CRAN resubmission: - Removed an unnecessary \dontrun{} around the lg_plot() example — it runs in under a second and doesn't require anything beyond the package's own dependencies. - Removed single quotes around the function name lg_trace() in the DESCRIPTION file's Description field (quotes are reserved for package names). Changes in version 0.1.0 Initial release. New features - Added lg_history() to retrieve the operation history recorded on a tagged object. Bug fixes - lg_join() no longer collides bilateral tracing columns when joins are chained. - lg_join(type = "inner"/"right") now documents any rows it drops, and requires a description when it does. - lg_disposition(by = "reason") now returns a proper chronological disposition funnel (step, reason, n_excluded, n_remaining). - lg_operations() no longer drops the population and rows_excluded fields for FILTER operations. - lg_trace() now matches subjects exactly instead of via unanchored substring matching. - lg_tag() now errors, rather than warns, when re-registering an existing dataset_id, unless overwrite = TRUE. - lg_population() gained an included_value argument, fixing incorrect counts for non-"Y" flags. - lg_spec() now warns when overwriting an existing derivation spec. - lg_report() now HTML-escapes user-supplied text and renders missing values as an em dash instead of "NA".