You can deprecate an argument with
foo(arg) instead of
foo(arg =) (#78). This syntax is similar in spirit to the formal arguments of function definitions.
You can deprecate R6 methods by using
A character vector
details is now converted into a bulleted list (#55).
Manually printed warnings now omit the advice footer (#68).
signal_stage() can be used to signal that a function is experimental or superseded. These signals are not currently hooked up to any behaviour, but we’ll add tools in a future release (#44).
lifecycle_cnd_data() has been removed; as far as I can tell it wasn’t used by anyone.
Lifecycle warnings are now displayed once every 8 hours.
Added the “superseded” lifecycle stage to the documentation.
expect_defunct() functions for testting lifecycle warnings and errors.
expect_deprecated() automatically sets the
lifecycle_verbosity option to
"warning" to enforce warnings at each invokation rather than once per session.
Deprecated functions under the control of the developer now warn repeatedly in unit tests.
The naming scheme of signaller functions has been simplified:
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.