   `use Mix.Releases.Plugin`. Then write implentations for the following
   callbacks:
 
-    - `c:before_assembly/2`
-    - `c:after_assembly/2`
-    - `c:before_package/2`
-    - `c:after_package/2`
+    - `c:before_assembly/1`
+    - `c:after_assembly/1`
+    - `c:before_package/1`
+    - `c:after_package/1`
     - `c:after_cleanup/2`
 
   Currently, there are no default implementations. You are required to

  It should clean up the files the plugin created. The return value of this
  callback is ignored.
  """
  @callback after_cleanup([String.t], Keyword.t)  :: any

  @doc false
  defmacro __using__(_opts) do


  When in `dev_mode`, the packaging phase is skipped.
  """
  @callback before_package(Release.t)  :: Release.t | nil

  @doc """
  Called after packaging the release.
