anchor.diff:  default(State, Opts) ->
       State#state_t{default=Opts}.
   
  +format_error({profile_not_list, Profile, Other}) ->
  +    io_lib:format("Profile config must be a list but for profile '~p' config given as:~n~p", [Profile, Other]).
  +
   -spec has_all_artifacts(rebar_app_info:t()) -> true | providers:error().
   has_all_artifacts(State) ->
       Artifacts = rebar_state:get(State, artifacts, []),
  
positive.code:         lists:foldl(fun(default, OptsAcc) ->
                              OptsAcc;
                         (Profile, OptsAcc) ->
                              ProfileOpts = dict:from_list(proplists:get_value(Profile, ConfigProfiles, [])),
                              merge_opts(Profile, ProfileOpts, OptsAcc)
                      end, Defaults, AppliedProfiles),
      State#state_t{current_profiles = AppliedProfiles, opts=NewOpts}.
  
  
negative.code: -export([new/0, new/1, new/2, new/3,
  
           get/2, get/3, set/3,
  
           format_error/1,
  
           has_all_artifacts/1,
  
  