- New
is_present()
function to test whether the caller has supplied adeprecated()
function.
-
Deprecated functions under the control of the developer now warn repeatedly in unit tests.
-
Deprecation warnings now record a backtrace. Call
lifecycle::last_warnings()
andlifecycle::last_warning()
to print the warnings that occurred during the last command, along with their backtraces. -
The naming scheme of signaller functions has been simplified:
signal_soft_deprecated()
is nowdeprecate_soft()
.warn_deprecated()
is nowdeprecate_warn()
.stop_defunct()
is nowdeprecate_stop()
.
-
The signaller functions now take a version and two descriptors for the deprecated feature and its replacement (the latter is optional). The deprecation message is built from these components. You can pass a
details
argument to append additional information to the generated deprecation message. -
Helpers from rlang's
compat-lifecycle.R
drop-in file are now exported in this package.