anchor.diff:  
   -spec init(rebar_state:t()) -> {ok, rebar_state:t()}.
   init(State) ->
  -    State1 = rebar_state:add_provider(State, providers:create([{name, ?PROVIDER},
  -                                                               {module, ?MODULE},
  -                                                               {bare, true},
  -                                                               {deps, ?DEPS},
  -                                                               {example, "rebar3 deps"},
  -                                                               {short_desc, "List dependencies"},
  -                                                               {desc, info("List dependencies")},
  -                                                               {opts, []}])),
  +    State1 = rebar_state:add_provider(
  +            State,
  +            providers:create([
  +                    {name, ?PROVIDER},
  +                    {module, ?MODULE},
  +                    {bare, true},
  +                    {deps, ?DEPS},
  +                    {example, "rebar3 deps"},
  +                    {short_desc, "List dependencies"},
  +                    {desc, "List dependencies. Those not matching lock files "
  +                           "are followed by an asterisk (*)."},
  +                    {opts, []}])),
       {ok, State1}.
   
   -spec do(rebar_state:t()) -> {ok, rebar_state:t()} | {error, string()}.
  
positive.code:     display_deps(State, Deps),
      ?CONSOLE("", []).
  
  merge(Deps, Deps) ->
      Deps;
  merge(Deps, SourceDeps) ->
      ToAdd = [Dep || Dep <- SourceDeps,
                      not lists:keymember(ec_cnv:to_binary(element(1,Dep)), 1, Deps)],
      Deps ++ ToAdd.
  
  display_deps(State, Deps) ->
      lists:foreach(fun(Dep) -> display_dep(State, Dep) end, Deps).
  
negative.code:         false -> ""
      end,
      ?CONSOLE("~s~s (locked ~p)", [Name, NeedsUpdate, Source]).
  