anchor.diff:              error
       end.
   
  +-spec etag(Path) -> Res when
  +      Path :: file:name(),
  +      Res :: false | string().
   etag(Path) ->
       case file:read_file(Path) of
           {ok, Bin} ->
  
positive.code:     {"CHECKSUM", TarChecksum} = lists:keyfind("CHECKSUM", 1, Files),
      {Hash, BinChecksum, RegistryChecksum, TarChecksum}.
  
  make_vsn(_) ->
      {error, "Replacing version of type pkg not supported."}.
  
  request(Url, ETag) ->
      HttpOptions = [{ssl, ssl_opts(Url)}, {relaxed, true} | rebar_utils:get_proxy_auth()],
  
      case httpc:request(get, {Url, [{"if-none-match", "\"" ++ ETag ++ "\""} || ETag =/= false]++
                               [{"User-Agent", rebar_utils:user_agent()}]},
                         HttpOptions,
  
negative.code:             ssl_verify_enabled
      end.
  
  -spec parse_vsn(Vsn) -> Res when
        Vsn :: string(),
        Res :: {integer(), integer(), integer()}.
  parse_vsn(Vsn) ->
      version_pad(rebar_string:lexemes(Vsn, ".-")).
  
  -spec version_pad(list(nonempty_string())) -> Res when
        Res :: {integer(), integer(), integer()}.
  version_pad([Major]) ->
      {list_to_integer(Major), 0, 0};
  version_pad([Major, Minor]) ->
  