# rxode2ll 2.0.16

* Fix ABI issues in rxode2 and the nlmixr2 ecosystem by requiring
  RcppParallel 6.0.0

# rxode2ll 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.
* Changed _log() to _lpmf()/_lpdf() because these functions changed
  in StanHeaders

# rxode2ll 2.0.14

* Make all distribution calculations thread safe

# rxode2ll 2.0.13

* Update compile flags in anticipation of BH 1.87.0 (#10)

# rxode2ll 2.0.12

* Update compile flags for alpine linux (#7)

# rxode2ll 2.0.11

* Update compile flags based on CRAN C++17 requirement (Issue #5)

# rxode2ll 2.0.10

* Update compile flags based on StanHeaders change.

# rxode2ll 2.0.9

* 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.
