compile_dll() now supports automatic cpp11 registration if the package links to cpp11.rtools_needed returns correct version instead of “custom” (@burgerga, #97)CC Makevars (#40).check_build_tools() gains a quiet argument, to control when the message is displayed. The message is no longer displayed when check_build_tools() is called internally by pkgbuild functions. (#83)build() gains a clean_doc argument, to control if the inst/doc directory is cleaned before building. (#79, #75)
build() and pkgbuild_process now have standard output and error are correctly interleaved, by redirecting the standard error of build process to the standard output (@gaborcsardi, #78).
check_build_tools() now has a more helpful error message which points you towards ways to debug the issue (#68).
pkgbuild_process now do not set custom compiler flags, and it uses the user’s Makevars file (@gaborcsardi, #76).
rtools_path() now returns NA on non-windows systems and also works when has_rtools() has not been run previously (#74).
Tests which wrote to the package library are now skipped on CRAN.
build() can now build a tar.gz file directly (#55)
build() and compile_dll() gain a register_routines argument, to automatically register C routines with tools::package_native_routines_registration_skeleton() (#50)
build() will now warn if trying to build packages on R versions <= 3.4.2 on Windows with a space in the R installation directory (#49)
build() will now message if a build contains long paths, which are unsupported on windows (#48)
compile_dll() no longer doubles output, a regression caused by the styling callback. (https://github.com/r-lib/devtools/issues/1877)
build() output is now styled like that in the rcmdcheck package (https://github.com/r-lib/devtools/issues/1874).
build() no longer sets compile flags (#46)
Preliminary support for rtools 4.0 (#40)
compile_dll() now does not supply compiler flags if there is an existing user defined Makevars file.
local_build_tools() function added to provide a deferred equivalent to with_build_tools(). So you can add rtools to the PATH until the end of a function body.
Add metadata to support Rtools 3.5 (#38).
build() only uses the --no-resave-data argument in R CMD build if the --resave-data argument wasn’t supplied by the user (@theGreatWhiteShark, #26)
build() now cleans existing vignette files in inst/doc if they exist. (#10)
clean_dll() also deletes symbols.rds which is created when compile_dll() is run inside of R CMD check.
First argument of all functions is now path rather than pkg.