(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)
(Github issue/PR numbers in parentheses)
- Compatibility with StanHeaders 2.21.0-5
- Compatibility with StanHeaders 2.21.0-3
- Improve messaging around updating NAMESPACE file (#75, @mikekaminsky)
- More informative error message for
rstan_create_package()
when directory already exists. (#68, @mcol) - Add generated C++ files to .gitignore and .Rbuildignore (#66, @mcol)
- New generic
posterior_epred()
(#74)
-
Added Martin Lysy as a coauthor.
-
New function
rstan_create_package()
(based onusethis::create_package()
) replacesrstan_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 ininst/stan
and all auto-generated C++ files directly insrc
. 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 torstan_config()
in order to generate the Stan C++ code andRcpp::loadModule()
calls. However, settingauto_config = TRUE
(the default) inrstan_create_package()
ensuresrstan_config()
is called whenever the package is installed (including viadevtools::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 ininst/include/sys
, so the build process can be easily modified as improvements become apparent.
(Github issue/PR numbers in parentheses)
- Fix issue related to changes in the usethis package by removing the
fields
argument torstan_package_skeleton()
and setting it internally instead. - New generic
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 callsusethis::create_package()
instead ofutils::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)
- Update
rstan_package_skeleton()
to correspond to rstanarm 2.17.2.
(Github issue/PR numbers in parentheses)
- Add
bayes_R2()
generic and default method. (#8)
(Github issue/PR numbers in parentheses)
- Add
init_cpp()
function for generatingsrc/init.cpp
in order to pass R CMD check in R 3.4.x.rstan_package_skeleton()
callsinit_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()
, andloo_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 ofDESCRIPTION
file. -
Also download rstanarm's
Makevars.win
file.
- Initial CRAN release