     case :file.consult(target) do
       {:ok, [{:application, _app, properties}]} ->
         properties[:modules] != mods
+
       _ ->
         false
     end
   end
 
   defp validate_app(app) when is_atom(app), do: :ok
+
   defp validate_app(app) do
     ensure_present(:app, app)
     Mix.raise("Expected :app to be an atom, got: #{inspect(app)}")


  defp validate_version(version) do
    ensure_present(:version, version)
    unless is_binary(version) and match?({:ok, _}, Version.parse(version)) do
      Mix.raise("Expected :version to be a SemVer version, got: #{inspect(version)}")
    end

  defp apps_from_prod_non_optional_deps(properties) do
    included_applications = Keyword.get(properties, :included_applications, [])

    for %{app: app, opts: opts, top_level: true} <- Mix.Dep.cached(),
        Keyword.get(opts, :app, true),
        Keyword.get(opts, :runtime, true),
        not Keyword.get(opts, :optional, false),
        app not in included_applications, do: app
  end

  defp normalize_apps(apps, properties, config) do
