Changes in version 2.0.15 - Fix signed integer overflow: loop indices in llikXxxInternal() Rcpp functions changed from int to R_xlen_t; previously vectors longer than ~500 million elements (>4 GB) could cause undefined behavior due to int overflow when assigned from x.size(). - Fix undefined behavior from unchecked double-to-int casts for discrete distribution count arguments (x, size) exceeding INT_MAX (2147483647); the five affected C-API functions (rxLlikPois, rxLlikBinom, rxLlikGeom, rxLlikNbinom, rxLlikNbinomMu) now return NA instead of invoking undefined behavior for out-of-range inputs. - Fix type correctness for loop indices in Stan autodiff functor operator() methods across all 15 distributions: changed from int to Eigen::Index to match the return type of Eigen::VectorXd::size(). - Add comprehensive derivative validation tests using central finite differences for all 14 differentiable distributions. - Add integer overflow bounds-checking tests for all 5 discrete distributions, calling the *Internal() C++ functions directly to bypass R-level input validation. - Add a skip()-guarded large-vector test that documents the R_xlen_t fix and can be run manually on systems with >4 GB free RAM. Changes in version 2.0.14 (2026-02-24) - Make all distribution calculations thread safe Changes in version 2.0.13 (2024-12-15) - Update compile flags in anticipation of BH 1.87.0 (#10) Changes in version 2.0.12 (2024-11-21) - Update compile flags for alpine linux (#7) Changes in version 2.0.11 (2023-03-17) - Update compile flags based on CRAN C++17 requirement (Issue #5) Changes in version 2.0.10 (2023-03-16) - Update compile flags based on StanHeaders change. Changes in version 2.0.9 (2022-09-29) - Initial release, exports log-likelihood functions from 'stan' and their derivatives to R and C. This allows linkage in 'rxode2' to allow generalized log-likelihood in 'nlmixr2'. - This is a data like package and is likely not to change very much over time. - Added a NEWS.md file to track changes to the package.