loo_pit() for discrete data by @TeemuSailynoja in
#121loo_epred() by @avehtari in #122init_cpp. (#105)(Github issue/PR numbers in parentheses)
Updated “Step by step guide” vignette with instructions for adding new Stan models to an existing R package that already has Stan models. (#79, @rerickson-usgs)
Fixed R CMD check NOTE “configure does not appear to have a #! interpreter line”. (#83)
Use writeLines instead of cat to fix line endings issue reported by CRAN. (#87)
Switch to GitHub Actions for CI. (#90, @andrjohns)
Deprecate automatic creation of .travis.yml file. We
now recommend the use of GitHub Actions. (#89)
Ensure compatibility with future versions of RStan. (#85, #94, @andrjohns, @hsbadr)
(Github issue/PR numbers in parentheses)
rstan_create_package() when directory already exists. (#68,
@mcol)posterior_epred() (#74)Added Martin Lysy as a coauthor.
New function rstan_create_package() (based on
usethis::create_package()) replaces
rstan_package_skeleton() for the purpose of starting a new
package with Stan functionality.
Stan functionality can be added to an existing package
by calling use_rstan() instead of starting a new package
from scratch.
Stan folder infrastructure now puts all .stan files
in inst/stan and all auto-generated C++ files directly in
src. This last step ensures that custom
Rcpp source code can coexist with the Stan C++
code.
Each time a .stan file gets added/removed/modified
requires a call to rstan_config() in order to generate the
Stan C++ code and Rcpp::loadModule() calls. However,
setting auto_config = TRUE (the default) in
rstan_create_package() ensures rstan_config()
is called whenever the package is installed (including via
devtools::load_all()), so no need to call it manually
unless the user wishes to inspect the Stan C++ code for issues.
roxygen2 documentation is now optional, but remains the default.
Rather than generating Stan “system files” via cat
commands, rstantools now stores these as template files
in inst/include/sys, so the build process can be easily
modified as improvements become apparent.
(Github issue/PR numbers in parentheses)
fields argument to
rstan_package_skeleton() and setting it internally
instead.nsamples() (#35)(Github issue/PR numbers in parentheses)
New vignette walking through the package creation process. (#9) (thanks to Stefan Siegert)
rstan_package_skeleton() now calls
usethis::create_package() instead of
utils::package.skeleton(). (#28)
Update rstan_package_skeleton() for latest build
process (#19)
rstan_package_skeleton() now does a bit more work
for the user to make sure the the NAMESPACE file is correct.
Simplify instructions in Read-and-delete-me (related to #19).
(Github issue/PR numbers in parentheses)
rstan_package_skeleton() to correspond to
rstanarm 2.17.2.(Github issue/PR numbers in parentheses)
bayes_R2() generic and default method. (#8)(Github issue/PR numbers in parentheses)
init_cpp() function for generating
src/init.cpp in order to pass R CMD check in R 3.4.x.
rstan_package_skeleton() calls init_cpp()
internally. (#6)(Github issue/PR numbers in parentheses)
Minor fixes to rstan_package_skeleton() for better
Windows compatibility. (#1, #2)
Fix some typos in the developer guidelines vignette. (#3, #4)
Add loo_predict(), loo_linpred(), and
loo_predictive_interval() generics in preparation for
adding methods to the rstanarm package. (#5)
Changes to rstan_package_skeleton:
Add comment in Read-and-delete-me about importing
all of Rcpp and methods
packages.
Include methods in Depends field of
DESCRIPTION file.
Also download rstanarm’s
Makevars.win file.