{golem} 0.3.2 is now available

Author

colin

Published

March 11, 2022

The new version of {golem} is now available!

You can download it from your favorite CRAN repository, or by running the following command:

remotes::install_github(
  "thinkr-open/golem@v0.3.2"
)

What’s up with this new version?

In this release, we have been focusing on a closer integration of tests inside the application building process, notably via Server function testing with Shiny, adding tests to fct, utils, and the ui & server functions that comes with {golem}.

Starting with this version of {golem}, the integration of tests is opt-in:

golem::add_module("plop", with_test = TRUE)
golem::add_fct("helpers", with_test = TRUE)

Note that these will be opt-out in the next release — in other words they will be TRUE by default in the future.

We also have squashed a bunch of issues, for example amend_config() now keeps !expr (this use to cause some errors when the project was shared across multiple computers), expect_running() now finds R.exe, some adjustments has been made to fit new version of packages (for example testthat::expect_is is no longer used, and we require the correct version of {usethis}).

For a full list of changes, please refer to the NEWS.md file.

What’s next

Now that this version is stable, we can start working on the next version, which will be 0.4.0.

One of the thing that has been an issue with the way {golem} works is that it is used in two contexts: for dev, and for deployment.

The issue with that approach is that when deloying a golem-based app, you will have to install packages that are only used for dev, for exemple {usethis}, while they are not required to run the app.

This next version will focus on removing these packages from hard dependencies and move them to suggest, so that you can install them while developing but not when deploying, making the deployment process way easier and lighter. Note that the current version of {golem} (0.3.2) has already made a move in this direction by moving {dockerfiler} to Suggest, and making it only required when building the containers.

Follow the Version 0.4.0 board for more!

Thanks

We want to thank all the people who have contributed to this version, either by opening PR, feature requests, or bug report.

@abidawson, @abnercasallo, @aftonsteps, @AMillanFL, @antoine-sachet, @ArthurPERE, @artpulsion, @cderv, @chintanp, @ChrisBeeley, @CorradoLanera, @csgillespie, @daattali, @DivadNojnarg, @durandsinclair, @dwhdai, @dylanrussellmd, @earnaud, @fBedecarrats, @feddelegrand7, @fizic37, @fvitalini, @gacolitti, @genobobeno, @hadley, @HanjoStudy, @henrique1008, @jacksonschan, @jacobwindsor, @jaybee84, @jcrodriguez1989, @jennahamlin, @julianstanley, @KasperThystrup, @Kastakin, @KoderKow, @kprimice, @mahelious, @MayaGans, @mcsiple, @michaelhogersnplm, @moodymudskipper, @mraess, @novica, @nvelden, @quickbendelat, @rgaube, @riccardoporreca, @RichardPilbery, @robertoromor, @seanhardison1, @ShinyFabio, @sjspielman, @Swechhya, @TimotheeTournier, @VincentAlcazer, @Welsh44, @yogat3ch, @yonicd, @zchmielewska, and @ZimmermannYves.