Important changes to assertive


Changes since 0.3-0:


The assertive package is now a virtual package: that is, it no longer contains its own functions, but instead rexports them from lower-level packages.

For interactive use, you can carry on using assertive as before.

For programmatic use, you can have more fine-grained control over what gets loaded by using the lower-level packages.

assertive.base contains the core functionality. contains checks on properties of variables. assertive.types contains checks on types of variables. assertive.numbers contains checks for numbers. assertive.strings contains checks for strings. assertive.datetimes contains checks for dates and times. assertive.files contains checks for files and connections. assertive.sets contains checks for sets. assertive.matrices contains checks for matrices. assertive.models contains checks for models. contains checks for complex data types. contains checks for UK-specific complex data types. contains checks for US-specific complex data types. assertive.reflection contains checks on the state of R. assertive.code contains checks for code.


The infrastructure for errors and warnings in multiple langauges is in place, and translations are planned for future versions. If you want to be a translator, email me at

Want to suggest features or report bugs for Use the GitHub issue tracker. Vote for new features on Trello.

comments powered by Disqus