Flip a conditional in Cmdline::Parser.for to keep paired logic together.
Remove Base.task.opts in favour of Base.cmdline.opts.
Brackets.
Pass the current cmdline parser directly to Task#process, instead of accessing the default one.
Pass the :dry_run value to Dep#process instead of store-and-call.
Merge branch 'cmdline'