[R-pkg-devel] Support for several versions of another package

Iñaki Ucar |uc@r @end|ng |rom |edor@project@org
Sun Feb 21 15:47:13 CET 2021


Hi,

Let's say that pkgA uses pkgB::function1. Then, version 2 of pkgB
removes function1 and exports function2 for the same functionality. So
pkgA does something along these lines:

if (utils::packageVersion("pkgB") < 2) {
  pkgB::function1()
} else {
  pkgB::function2()
}

I'd say that there's nothing wrong with this code, and yet checks will
complain about "missing o unexported object" in pkgB, for either
function1 or function2 depending on the version of pkgB that is
available.

Isn't this a false positive? Or is there a better way of doing this?

Regards,
--
Iñaki Úcar



More information about the R-package-devel mailing list