Target Version should be an optional argument. I think the logic should be as follows
- if -b and -v are specified run all updates between that range (inclusive)
- if -b is specified and no -v is specified, run all updates from -b and newer (inclusive)
- if -b is NOT specified but -v is specified run all updates up to -v (inclusive)
- if neither -b or -v is specified run all updates