Skip to contents

bayestransmission 0.1.0

CRAN Resubmission Changes

  • Changed \dontrun{} to \donttest{} in documentation examples per CRAN feedback
  • Implemented conditional compilation to reduce package size by 6% (36.3 MB → 34 MB)
  • Moved development C++ code out of installed package

New Features

  • Conditional Compilation System: Three-tier build configuration
    • Default build exposes 8 critical C++ classes (34 MB)
    • Comprehensive testing build adds 8 testing classes (38 MB)
    • Full build adds 7 additional diagnostic classes (42 MB)
    • Added getExposureFlags() to query build configuration at runtime
  • Enhanced Testing: Comprehensive test suite with conditional skipping
    • Test helpers: skip_if_not_exposed() and skip_if_method_not_available()
    • 304 tests pass, 38 appropriately skip in minimal build
    • Full coverage of MCMC, likelihood computation, and model creation

Bug Fixes

  • Fixed potential segfaults in SystemHistory container access methods
  • Improved memory management with shared_ptr caching for Map/IntMap objects

Internal Changes

  • Reorganized C++ class exposure into logical tiers
  • Added stub functions for conditionally compiled exports with informative errors
  • Reduced Rcpp template instantiation by ~65%
  • Cleaned up package structure (moved original_cpp out of inst/)

bayestransmission 0.0.0.9000

  • Initial CRAN submission.
  • Added Bayesian inference methods for infectious disease transmission models.
  • Implemented MCMC algorithms for estimating transmission parameters.
  • Added support for multiple model types including LogNormal and LinearAbx models.