   """
   @doc since: "1.10.0"
   @spec deps_scms(keyword) :: %{optional(atom) => Mix.SCM.t()}
-  def deps_scms(opts \\ []) do
+  def deps_scms(opts \\ []) when is_list(opts) do
     traverse_deps(opts, fn %{scm: scm} -> scm end)
   end
 


  ## Examples

      Mix.Project.manifest_path()
      #=> "/path/to/project/_build/shared/lib/app/.mix"

  """
  @spec manifest_path(keyword) :: Path.t()

          Path.join([build_path(config), "lib", Atom.to_string(app)])

        config[:apps_path] ->
          raise "trying to access Mix.Project.app_path/1 for an umbrella project but umbrellas have no app"

        true ->
          Mix.raise(
