Jan Schlosser

Results 3 issues of Jan Schlosser

### Summary of changes The function `after_cleanup/2` called `run/3` obviously by mistake with `:after_package` instead of `:after_cleanup`. Plugin callbacks `after_cleanup/2` were never run. This minimal modification ensures expected behavior. ###...

### Summary of changes The function `after_cleanup/2` called `run/3` obviously by mistake with `:after_package` instead of `:after_cleanup`. Plugin callbacks `after_cleanup/2` were never run. This minimal modification ensures expected behavior. ###...

When calling `Temp.open!` with i.e. `Temp.open!(%{basedir: "/tmp", suffix: "foo-"}, &IO.write(&1, ""))` Dialyzer warns: ``` The call 'Elixir.Temp':'open!' (#{'basedir' := binary(), 'suffix' := binary()}, fun((_) -> 'ok')) breaks the contract (options(),...