21.2 Backward compatibility and breaking change

Let start with what is not a breaking change:

  • adding new functions, adding an arguments, fixing a bug!

If you do that do not worry (too much).

A breaking change will not allow reproducibility of previous codes with the new version.

A good example is when you introduce a change and other package on CRAN that depebnd on it do not pass anymore the R CMD check.

Some examples are:

  • Removing a function

  • Removing an argument

  • Narrowing the set of valid inputs to a function