anchor.diff:              Other
       end.
   
  -%% OTP < 21
  --ifndef (OTP_RELEASE).
   encode(Binary) when is_binary(Binary) ->
       encode(binary_to_list(Binary));
   encode(String) when is_list(String) ->
       http_uri:encode(String).
  --endif.
   
   build_url(Path, #{api_url := URI}) ->
       <<URI/binary, "/", Path/binary>>.
  
positive.code: ]).
  -define(ERL_CONTENT_TYPE, <<"application/vnd.hex+erlang">>).
  
  -import(rebar_utils, [to_list/1]).
  
  get(Config, Path) ->
      request(Config, get, Path, undefined).
  
  
negative.code: delete(Config, Path) ->
      request(Config, delete, Path, undefined).
  
  -ifdef (OTP_RELEASE).
    -if(?OTP_RELEASE >= 23).
      -compile({nowarn_deprecated_function, [{http_uri, encode, 1}]}).
    -endif.
  -endif.
  
  %% @private
  encode_query_string(List) ->
      QueryString =
          join("&",
              lists:map(fun
                  ({K, V}) when is_atom(V) ->
                      atom_to_list(K) ++ "=" ++ atom_to_list(V);
                  ({K, V}) when is_binary(V) ->
                      atom_to_list(K) ++ "=" ++ binary_to_list(V);
                  ({K, V}) when is_integer(V) ->
                      atom_to_list(K) ++ "=" ++ integer_to_list(V)
              end, List)),
      Encoded = http_uri:encode(QueryString),
      list_to_binary(Encoded).
  
  %% @private
  build_repository_path(#{api_repository := Repo}, Path) when is_binary(Repo) ->
  