Additional options have been added, so a rebase against master is definitely required.

If, as your documentation suggests, passing parameters to options should override all other options if set, it should actually override all other options if set.  As it is now this will pass in the options in addition to values passed for $purge and $exclude