anchor.diff:          ok = muppet_repository:store(TarballBinary),
           Parent ! {tarball_done, Now, BaseUrl, AuthorAndModule, Version}
       catch
  -        T:R -> Parent ! {tarball_failed, Now, BaseUrl, AuthorAndModule, Version, T, R}
  +        T:R -> Parent ! {tarball_failed, Now, BaseUrl, AuthorAndModule, Version, T, R, erlang:get_stacktrace() }
       end.
   
   upstream_to_be_refreshed(State) ->
  
positive.code:     Url = binary_to_list(BaseUrl) ++ "/api/v1/releases.json?module="++FullName++"&version="++binary_to_list(Version),
      {ok, {{_, 200, _}, _, RelBody}} = httpc:request(Url),
      {DecodedBody} = jiffy:decode(RelBody),
      [{Release}] = proplists:get_value(list_to_binary(FullName), DecodedBody),
      RemoteFileName = proplists:get_value(<<"file">>, Release),
      {ok, {{_, 200, _}, _, TarBody}} = httpc:request(get, {binary_to_list(BaseUrl) ++ binary_to_list(RemoteFileName), []}, [], [{body_format, binary}]),
      TarBody.
  
negative.code:     NewTbd = dict:erase({AuthorAndModule, Version}, State#state.tbd),
      {noreply, State#state{ tbd = NewTbd}};
  
  handle_info({tarball_failed, At, BaseUrl, AuthorAndModule, Version, ErrorType, Reason, StackTrace}, State) ->
      NewTbd = dict:erase({AuthorAndModule, Version}, State#state.tbd),
      NewErrors = dict:store({BaseUrl, AuthorAndModule, Version}, {At, {ErrorType, Reason, StackTrace}}, State#state.errors),
      {noreply, State#state{ tbd = NewTbd, errors = NewErrors}};
  
  handle_info({'EXIT', _Pid, _Reason}, State) ->
  