Skip to content

Commit 696e227

Browse files
committed
Update ExSDP API
1 parent 9cdab00 commit 696e227

File tree

5 files changed

+59
-58
lines changed

5 files changed

+59
-58
lines changed

lib/ex_webrtc/peer_connection.ex

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ defmodule ExWebRTC.PeerConnection do
197197

198198
mids =
199199
Enum.map(mlines, fn mline ->
200-
{:mid, mid} = ExSDP.Media.get_attribute(mline, :mid)
200+
{:mid, mid} = ExSDP.get_attribute(mline, :mid)
201201
mid
202202
end)
203203

@@ -250,14 +250,14 @@ defmodule ExWebRTC.PeerConnection do
250250
# TODO: rejected media sections
251251
mlines =
252252
Enum.map(remote_offer.media, fn mline ->
253-
{:mid, mid} = ExSDP.Media.get_attribute(mline, :mid)
253+
{:mid, mid} = ExSDP.get_attribute(mline, :mid)
254254
{_ix, transceiver} = find_transceiver(state.transceivers, mid)
255255
RTPTransceiver.to_answer_mline(transceiver, mline, opts)
256256
end)
257257

258258
mids =
259259
Enum.map(mlines, fn mline ->
260-
{:mid, mid} = ExSDP.Media.get_attribute(mline, :mid)
260+
{:mid, mid} = ExSDP.get_attribute(mline, :mid)
261261
mid
262262
end)
263263

@@ -628,7 +628,7 @@ defmodule ExWebRTC.PeerConnection do
628628

629629
defp update_transceivers(state, sdp) do
630630
Enum.reduce(sdp.media, state.transceivers, fn mline, transceivers ->
631-
{:mid, mid} = ExSDP.Media.get_attribute(mline, :mid)
631+
{:mid, mid} = ExSDP.get_attribute(mline, :mid)
632632

633633
# TODO: consider recycled transceivers
634634
case find_transceiver(transceivers, mid) do
@@ -660,7 +660,7 @@ defmodule ExWebRTC.PeerConnection do
660660

661661
defp update_transceiver_directions(transceivers, sdp, source, :answer) do
662662
Enum.reduce(sdp.media, transceivers, fn mline, transceivers ->
663-
{:mid, mid} = ExSDP.Media.get_attribute(mline, :mid)
663+
{:mid, mid} = ExSDP.get_attribute(mline, :mid)
664664
{idx, transceiver} = find_transceiver(transceivers, mid)
665665

666666
direction = SDPUtils.get_media_direction(mline)
@@ -728,7 +728,7 @@ defmodule ExWebRTC.PeerConnection do
728728

729729
defp get_desc_mids({_, remote_desc}) do
730730
Enum.flat_map(remote_desc.media, fn mline ->
731-
with {:mid, mid} <- ExSDP.Media.get_attribute(mline, :mid),
731+
with {:mid, mid} <- ExSDP.get_attribute(mline, :mid),
732732
{mid, ""} <- Integer.parse(mid) do
733733
[mid]
734734
else

lib/ex_webrtc/rtp_transceiver.ex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ defmodule ExWebRTC.RTPTransceiver do
3939
def from_mline(mline, config) do
4040
codecs = get_codecs(mline, config)
4141
rtp_hdr_exts = get_rtp_hdr_extensions(mline, config)
42-
{:mid, mid} = ExSDP.Media.get_attribute(mline, :mid)
42+
{:mid, mid} = ExSDP.get_attribute(mline, :mid)
4343

4444
track = MediaStreamTrack.new(mline.type)
4545

@@ -74,7 +74,7 @@ defmodule ExWebRTC.RTPTransceiver do
7474
# see RFC 8299 sec. 5.3.1 and RFC 3264 sec. 6
7575
%ExSDP.Media{mline | port: 0}
7676
else
77-
offered_direction = ExSDP.Media.get_attribute(mline, :direction)
77+
offered_direction = ExSDP.get_attribute(mline, :direction)
7878
direction = get_direction(offered_direction, transceiver.direction)
7979
opts = Keyword.put(opts, :direction, direction)
8080
to_mline(transceiver, opts)
@@ -131,7 +131,7 @@ defmodule ExWebRTC.RTPTransceiver do
131131
# the default value "IN IP4 0.0.0.0" (as there are no candidates yet)
132132
connection_data: [%ExSDP.ConnectionData{address: {0, 0, 0, 0}}]
133133
}
134-
|> ExSDP.Media.add_attributes(attributes ++ media_formats)
134+
|> ExSDP.add_attributes(attributes ++ media_formats)
135135
end
136136

137137
# RFC 3264 (6.1) + RFC 8829 (5.3.1)
@@ -160,7 +160,7 @@ defmodule ExWebRTC.RTPTransceiver do
160160

161161
defp get_rtp_hdr_extensions(mline, config) do
162162
mline
163-
|> ExSDP.Media.get_attributes(ExSDP.Attribute.Extmap)
163+
|> ExSDP.get_attributes(ExSDP.Attribute.Extmap)
164164
|> Enum.filter(&Configuration.is_supported_rtp_hdr_extension(config, &1, mline.type))
165165
end
166166
end

lib/ex_webrtc/sdp_utils.ex

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ defmodule ExWebRTC.SDPUtils do
2020
def ensure_mid(sdp) do
2121
sdp.media
2222
|> Enum.reduce_while({:ok, []}, fn media, {:ok, acc} ->
23-
case ExSDP.Media.get_attributes(media, :mid) do
23+
case ExSDP.get_attributes(media, :mid) do
2424
[{:mid, mid}] -> {:cont, {:ok, [mid | acc]}}
2525
[] -> {:halt, {:error, :missing_mid}}
2626
other when is_list(other) -> {:halt, {:error, :duplicated_mid}}
@@ -44,7 +44,7 @@ defmodule ExWebRTC.SDPUtils do
4444

4545
mline_mids =
4646
Enum.map(sdp.media, fn media ->
47-
{:mid, mid} = ExSDP.Media.get_attribute(media, :mid)
47+
{:mid, mid} = ExSDP.get_attribute(media, :mid)
4848
mid
4949
end)
5050

@@ -67,7 +67,7 @@ defmodule ExWebRTC.SDPUtils do
6767
@spec ensure_rtcp_mux(ExSDP.t()) :: :ok | {:error, :missing_rtcp_mux}
6868
def ensure_rtcp_mux(sdp) do
6969
sdp.media
70-
|> Enum.all?(&(ExSDP.Media.get_attribute(&1, :rtcp_mux) == :rtcp_mux))
70+
|> Enum.all?(&(ExSDP.get_attribute(&1, :rtcp_mux) == :rtcp_mux))
7171
|> case do
7272
true -> :ok
7373
false -> {:error, :missing_rtcp_mux}
@@ -119,7 +119,7 @@ defmodule ExWebRTC.SDPUtils do
119119
@spec get_ice_candidates(ExSDP.t()) :: [String.t()]
120120
def get_ice_candidates(sdp) do
121121
sdp.media
122-
|> Enum.flat_map(&ExSDP.Media.get_attributes(&1, "candidate"))
122+
|> Enum.flat_map(&ExSDP.get_attributes(&1, "candidate"))
123123
|> Enum.map(fn {"candidate", attr} -> attr end)
124124
end
125125

@@ -131,7 +131,7 @@ defmodule ExWebRTC.SDPUtils do
131131

132132
mline_roles =
133133
sdp.media
134-
|> Enum.flat_map(&ExSDP.Media.get_attributes(&1, :setup))
134+
|> Enum.flat_map(&ExSDP.get_attributes(&1, :setup))
135135
|> Enum.map(fn {_, setup} -> setup end)
136136

137137
case {session_role, mline_roles} do
@@ -200,9 +200,9 @@ defmodule ExWebRTC.SDPUtils do
200200

201201
defp do_get_rtp_codec_parameters(mlines) do
202202
Enum.flat_map(mlines, fn mline ->
203-
rtp_mappings = ExSDP.Media.get_attributes(mline, :rtpmap)
204-
fmtps = ExSDP.Media.get_attributes(mline, :fmtp)
205-
all_rtcp_fbs = ExSDP.Media.get_attributes(mline, :rtcp_feedback)
203+
rtp_mappings = ExSDP.get_attributes(mline, :rtpmap)
204+
fmtps = ExSDP.get_attributes(mline, :fmtp)
205+
all_rtcp_fbs = ExSDP.get_attributes(mline, :rtcp_feedback)
206206

207207
rtp_mappings
208208
|> Enum.map(fn rtp_mapping ->
@@ -220,8 +220,8 @@ defmodule ExWebRTC.SDPUtils do
220220
# thus, it is not placed in the returned map
221221
sdp.media
222222
|> Enum.flat_map(fn mline ->
223-
{:mid, mid} = ExSDP.Media.get_attribute(mline, :mid)
224-
encodings = ExSDP.Media.get_attributes(mline, :rtpmap)
223+
{:mid, mid} = ExSDP.get_attribute(mline, :mid)
224+
encodings = ExSDP.get_attributes(mline, :rtpmap)
225225

226226
Enum.map(encodings, &{&1.payload_type, mid})
227227
end)
@@ -237,8 +237,8 @@ defmodule ExWebRTC.SDPUtils do
237237
def get_ssrc_to_mid(sdp) do
238238
sdp.media
239239
|> Enum.flat_map(fn mline ->
240-
with {:mid, mid} <- ExSDP.Media.get_attribute(mline, :mid),
241-
%ExSDP.Attribute.SSRC{id: ssrc} <- ExSDP.Media.get_attribute(mline, :ssrc) do
240+
with {:mid, mid} <- ExSDP.get_attribute(mline, :mid),
241+
%ExSDP.Attribute.SSRC{id: ssrc} <- ExSDP.get_attribute(mline, :ssrc) do
242242
[{ssrc, mid}]
243243
else
244244
_ -> []
@@ -251,7 +251,7 @@ defmodule ExWebRTC.SDPUtils do
251251
get_attr =
252252
case sdp_or_mline do
253253
%ExSDP{} -> &ExSDP.get_attribute/2
254-
%ExSDP.Media{} -> &ExSDP.Media.get_attribute/2
254+
%ExSDP.Media{} -> &ExSDP.get_attribute/2
255255
end
256256

257257
ice_ufrag =
@@ -273,7 +273,7 @@ defmodule ExWebRTC.SDPUtils do
273273
get_attr =
274274
case sdp_or_mline do
275275
%ExSDP{} -> &ExSDP.get_attribute/2
276-
%ExSDP.Media{} -> &ExSDP.Media.get_attribute/2
276+
%ExSDP.Media{} -> &ExSDP.get_attribute/2
277277
end
278278

279279
get_attr.(sdp_or_mline, :fingerprint)

mix.lock

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
%{
22
"bunch": {:hex, :bunch, "1.6.1", "5393d827a64d5f846092703441ea50e65bc09f37fd8e320878f13e63d410aec7", [:mix], [], "hexpm", "286cc3add551628b30605efbe2fca4e38cc1bea89bcd0a1a7226920b3364fe4a"},
33
"bunch_native": {:hex, :bunch_native, "0.5.0", "8ac1536789a597599c10b652e0b526d8833348c19e4739a0759a2bedfd924e63", [:mix], [{:bundlex, "~> 1.0", [hex: :bundlex, repo: "hexpm", optional: false]}], "hexpm", "24190c760e32b23b36edeb2dc4852515c7c5b3b8675b1a864e0715bdd1c8f80d"},
4-
"bundlex": {:hex, :bundlex, "1.3.2", "3fe5de1a96a353b0bc2ea676703f435d955afc466d61a128a887330814434920", [:mix], [{:bunch, "~> 1.0", [hex: :bunch, repo: "hexpm", optional: false]}, {:elixir_uuid, "~> 1.2", [hex: :elixir_uuid, repo: "hexpm", optional: false]}, {:qex, "~> 0.5", [hex: :qex, repo: "hexpm", optional: false]}, {:req, "~> 0.4.0", [hex: :req, repo: "hexpm", optional: false]}, {:zarex, "~> 1.0", [hex: :zarex, repo: "hexpm", optional: false]}], "hexpm", "3806324386d75a0a8451ef3573707af6f30749a361bcf6ea093223c3f9e309fe"},
4+
"bundlex": {:hex, :bundlex, "1.4.1", "60702b7f8e036a00c88bec69993329cc4aae32fe402804fe2e8db0c1e1396cd6", [:mix], [{:bunch, "~> 1.0", [hex: :bunch, repo: "hexpm", optional: false]}, {:elixir_uuid, "~> 1.2", [hex: :elixir_uuid, repo: "hexpm", optional: false]}, {:qex, "~> 0.5", [hex: :qex, repo: "hexpm", optional: false]}, {:req, "~> 0.4.0", [hex: :req, repo: "hexpm", optional: false]}, {:zarex, "~> 1.0", [hex: :zarex, repo: "hexpm", optional: false]}], "hexpm", "7511718b4b8063e457f3fa5166df177beff65c532db44631f41b496cfa2f48a3"},
55
"bunt": {:hex, :bunt, "0.2.1", "e2d4792f7bc0ced7583ab54922808919518d0e57ee162901a16a1b6664ef3b14", [:mix], [], "hexpm", "a330bfb4245239787b15005e66ae6845c9cd524a288f0d141c148b02603777a5"},
6-
"castore": {:hex, :castore, "1.0.4", "ff4d0fb2e6411c0479b1d965a814ea6d00e51eb2f58697446e9c41a97d940b28", [:mix], [], "hexpm", "9418c1b8144e11656f0be99943db4caf04612e3eaecefb5dae9a2a87565584f8"},
6+
"castore": {:hex, :castore, "1.0.5", "9eeebb394cc9a0f3ae56b813459f990abb0a3dedee1be6b27fdb50301930502f", [:mix], [], "hexpm", "8d7c597c3e4a64c395980882d4bca3cebb8d74197c590dc272cfd3b6a6310578"},
77
"credo": {:hex, :credo, "1.7.1", "6e26bbcc9e22eefbff7e43188e69924e78818e2fe6282487d0703652bc20fd62", [:mix], [{:bunt, "~> 0.2.1", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "e9871c6095a4c0381c89b6aa98bc6260a8ba6addccf7f6a53da8849c748a58a2"},
88
"dialyxir": {:hex, :dialyxir, "1.4.2", "764a6e8e7a354f0ba95d58418178d486065ead1f69ad89782817c296d0d746a5", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "516603d8067b2fd585319e4b13d3674ad4f314a5902ba8130cd97dc902ce6bbd"},
99
"earmark_parser": {:hex, :earmark_parser, "1.4.39", "424642f8335b05bb9eb611aa1564c148a8ee35c9c8a8bba6e129d51a3e3c6769", [:mix], [], "hexpm", "06553a88d1f1846da9ef066b87b57c6f605552cfbe40d20bd8d59cc6bde41944"},
@@ -12,10 +12,10 @@
1212
"ex_doc": {:hex, :ex_doc, "0.30.9", "d691453495c47434c0f2052b08dd91cc32bc4e1a218f86884563448ee2502dd2", [:mix], [{:earmark_parser, "~> 1.4.31", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1", [hex: :makeup_erlang, repo: "hexpm", optional: false]}], "hexpm", "d7aaaf21e95dc5cddabf89063327e96867d00013963eadf2c6ad135506a8bc10"},
1313
"ex_dtls": {:hex, :ex_dtls, "0.15.0", "71a11b0379f4ebeb781548ead0e72194e650cfb6d6c435015c8b36e9e5574f62", [:mix], [{:unifex, "~> 1.0", [hex: :unifex, repo: "hexpm", optional: false]}], "hexpm", "3ff1d9ef6c4b0cc800105979c1c58dc67cada91c593beeae56e05094fdbce865"},
1414
"ex_ice": {:hex, :ex_ice, "0.3.0", "1d3139c6f51b88ba1cd9f943bc70da73370c1e035de4edb0ebeb98d107b36ced", [:mix], [{:ex_stun, "~> 0.1.0", [hex: :ex_stun, repo: "hexpm", optional: false]}], "hexpm", "e7af619d33eda64889ccd285c85e7d03fc20b6b5fa9ee54d98daabdf2e6a99a8"},
15-
"ex_libsrtp": {:hex, :ex_libsrtp, "0.7.1", "7b6f290fff53aae1021e19d584d29d33fba8dada59bca5e20fcbe24c675297d6", [:mix], [{:bunch, "~> 1.6", [hex: :bunch, repo: "hexpm", optional: false]}, {:bundlex, "~> 1.3", [hex: :bundlex, repo: "hexpm", optional: false]}, {:unifex, "~> 1.1", [hex: :unifex, repo: "hexpm", optional: false]}], "hexpm", "bd3d56e8933bea02300b91fa6d3bed3e1f456ec1efae83fb58a143ba07a24d7c"},
15+
"ex_libsrtp": {:hex, :ex_libsrtp, "0.7.2", "211bd89c08026943ce71f3e2c0231795b99cee748808ed3ae7b97cd8d2450b6b", [:mix], [{:bunch, "~> 1.6", [hex: :bunch, repo: "hexpm", optional: false]}, {:bundlex, "~> 1.3", [hex: :bundlex, repo: "hexpm", optional: false]}, {:membrane_precompiled_dependency_provider, "~> 0.1.0", [hex: :membrane_precompiled_dependency_provider, repo: "hexpm", optional: false]}, {:unifex, "~> 1.1", [hex: :unifex, repo: "hexpm", optional: false]}], "hexpm", "2e20645d0d739a4ecdcf8d4810a0c198120c8a2f617f2b75b2e2e704d59f492a"},
1616
"ex_rtcp": {:hex, :ex_rtcp, "0.1.0", "2e02d23fc6ccc7e00aed13358ffdbcb23e34d3a7f35c66cadaa54447383ecae4", [:mix], [], "hexpm", "1c9a7e636f3950fbcefedce31f3e4ca60b84ea80ad519789f9d215167c60cb2b"},
1717
"ex_rtp": {:hex, :ex_rtp, "0.2.0", "b5a7eb093a2177dd8faa5c2cf82cbd3722bed8676dbff81c3ae3e30a32a8e407", [:mix], [], "hexpm", "a48080edeca99d90aca5a2a8129bc9d46548f1055d957d775d751fb390f9988c"},
18-
"ex_sdp": {:git, "https://github.com/membraneframework/ex_sdp.git", "a09cd06625f1fe0ef5c6115650cdb710a43bb582", [branch: "delete-attr"]},
18+
"ex_sdp": {:git, "https://github.com/membraneframework/ex_sdp.git", "a85a4307d054cbc54dd874afb4e6b1930dae5749", [branch: "delete-attr"]},
1919
"ex_stun": {:hex, :ex_stun, "0.1.0", "252474bf4c8519fbf4bc0fbfc6a1b846a634b1478c65dbbfb4b6ab4e33c2a95a", [:mix], [], "hexpm", "629fc8be45b624a92522f81d85ba001877b1f0745889a2419bdb678790d7480c"},
2020
"excoveralls": {:hex, :excoveralls, "0.17.1", "83fa7906ef23aa7fc8ad7ee469c357a63b1b3d55dd701ff5b9ce1f72442b2874", [:mix], [{:castore, "~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "95bc6fda953e84c60f14da4a198880336205464e75383ec0f570180567985ae0"},
2121
"file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"},
@@ -24,14 +24,15 @@
2424
"jason": {:hex, :jason, "1.4.1", "af1504e35f629ddcdd6addb3513c3853991f694921b1b9368b0bd32beb9f1b63", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "fbb01ecdfd565b56261302f7e1fcc27c4fb8f32d56eab74db621fc154604a7a1"},
2525
"makeup": {:hex, :makeup, "1.1.1", "fa0bc768698053b2b3869fa8a62616501ff9d11a562f3ce39580d60860c3a55e", [:mix], [{:nimble_parsec, "~> 1.2.2 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "5dc62fbdd0de44de194898b6710692490be74baa02d9d108bc29f007783b0b48"},
2626
"makeup_elixir": {:hex, :makeup_elixir, "0.16.1", "cc9e3ca312f1cfeccc572b37a09980287e243648108384b97ff2b76e505c3555", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "e127a341ad1b209bd80f7bd1620a15693a9908ed780c3b763bccf7d200c767c6"},
27-
"makeup_erlang": {:hex, :makeup_erlang, "0.1.2", "ad87296a092a46e03b7e9b0be7631ddcf64c790fa68a9ef5323b6cbb36affc72", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "f3f5a1ca93ce6e092d92b6d9c049bcda58a3b617a8d888f8e7231c85630e8108"},
27+
"makeup_erlang": {:hex, :makeup_erlang, "0.1.3", "d684f4bac8690e70b06eb52dad65d26de2eefa44cd19d64a8095e1417df7c8fd", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "b78dc853d2e670ff6390b605d807263bf606da3c82be37f9d7f68635bd886fc9"},
28+
"membrane_precompiled_dependency_provider": {:hex, :membrane_precompiled_dependency_provider, "0.1.0", "2ba721d1b5be9b00fb5a9ea7c9a304cbf3f012cbc1e209979aa0641531103112", [:mix], [{:bundlex, "~> 1.4", [hex: :bundlex, repo: "hexpm", optional: false]}], "hexpm", "73feab552a902af8f64797ddcfd6a1089268eafd07cd5121ead481a26b41354c"},
2829
"mime": {:hex, :mime, "2.0.5", "dc34c8efd439abe6ae0343edbb8556f4d63f178594894720607772a041b04b02", [:mix], [], "hexpm", "da0d64a365c45bc9935cc5c8a7fc5e49a0e0f9932a761c55d6c52b142780a05c"},
29-
"mint": {:hex, :mint, "1.5.1", "8db5239e56738552d85af398798c80648db0e90f343c8469f6c6d8898944fb6f", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "4a63e1e76a7c3956abd2c72f370a0d0aecddc3976dea5c27eccbecfa5e7d5b1e"},
30-
"nimble_options": {:hex, :nimble_options, "1.0.2", "92098a74df0072ff37d0c12ace58574d26880e522c22801437151a159392270e", [:mix], [], "hexpm", "fd12a8db2021036ce12a309f26f564ec367373265b53e25403f0ee697380f1b8"},
30+
"mint": {:hex, :mint, "1.5.2", "4805e059f96028948870d23d7783613b7e6b0e2fb4e98d720383852a760067fd", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "d77d9e9ce4eb35941907f1d3df38d8f750c357865353e21d335bdcdf6d892a02"},
31+
"nimble_options": {:hex, :nimble_options, "1.1.0", "3b31a57ede9cb1502071fade751ab0c7b8dbe75a9a4c2b5bbb0943a690b63172", [:mix], [], "hexpm", "8bbbb3941af3ca9acc7835f5655ea062111c9c27bcac53e004460dfd19008a99"},
3132
"nimble_parsec": {:hex, :nimble_parsec, "1.4.0", "51f9b613ea62cfa97b25ccc2c1b4216e81df970acd8e16e8d1bdc58fef21370d", [:mix], [], "hexpm", "9c565862810fb383e9838c1dd2d7d2c437b3d13b267414ba6af33e50d2d1cf28"},
3233
"nimble_pool": {:hex, :nimble_pool, "1.0.0", "5eb82705d138f4dd4423f69ceb19ac667b3b492ae570c9f5c900bb3d2f50a847", [:mix], [], "hexpm", "80be3b882d2d351882256087078e1b1952a28bf98d0a287be87e4a24a710b67a"},
3334
"qex": {:hex, :qex, "0.5.1", "0d82c0f008551d24fffb99d97f8299afcb8ea9cf99582b770bd004ed5af63fd6", [:mix], [], "hexpm", "935a39fdaf2445834b95951456559e9dc2063d0a055742c558a99987b38d6bab"},
34-
"req": {:hex, :req, "0.4.5", "2071bbedd280f107b9e33e1ddff2beb3991ec1ae06caa2cca2ab756393d8aca5", [:mix], [{:brotli, "~> 0.3.1", [hex: :brotli, repo: "hexpm", optional: true]}, {:ezstd, "~> 1.0", [hex: :ezstd, repo: "hexpm", optional: true]}, {:finch, "~> 0.9", [hex: :finch, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mime, "~> 1.6 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:nimble_csv, "~> 1.0", [hex: :nimble_csv, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "dd23e9c7303ddeb2dee09ff11ad8102cca019e38394456f265fb7b9655c64dd8"},
35+
"req": {:hex, :req, "0.4.8", "2b754a3925ddbf4ad78c56f30208ced6aefe111a7ea07fb56c23dccc13eb87ae", [:mix], [{:brotli, "~> 0.3.1", [hex: :brotli, repo: "hexpm", optional: true]}, {:ezstd, "~> 1.0", [hex: :ezstd, repo: "hexpm", optional: true]}, {:finch, "~> 0.9", [hex: :finch, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mime, "~> 1.6 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:nimble_csv, "~> 1.0", [hex: :nimble_csv, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "7146e51d52593bb7f20d00b5308a5d7d17d663d6e85cd071452b613a8277100c"},
3536
"shmex": {:hex, :shmex, "0.5.0", "7dc4fb1a8bd851085a652605d690bdd070628717864b442f53d3447326bcd3e8", [:mix], [{:bunch_native, "~> 0.5.0", [hex: :bunch_native, repo: "hexpm", optional: false]}, {:bundlex, "~> 1.0", [hex: :bundlex, repo: "hexpm", optional: false]}], "hexpm", "b67bb1e22734758397c84458dbb746519e28eac210423c267c7248e59fc97bdc"},
3637
"telemetry": {:hex, :telemetry, "1.2.1", "68fdfe8d8f05a8428483a97d7aab2f268aaff24b49e0f599faa091f1d4e7f61c", [:rebar3], [], "hexpm", "dad9ce9d8effc621708f99eac538ef1cbe05d6a874dd741de2e689c47feafed5"},
3738
"unifex": {:hex, :unifex, "1.1.0", "26b1bcb6c3b3454e1ea15f85b2e570aaa5b5c609566aa9f5c2e0a8b213379d6b", [:mix], [{:bunch, "~> 1.0", [hex: :bunch, repo: "hexpm", optional: false]}, {:bundlex, "~> 1.0", [hex: :bundlex, repo: "hexpm", optional: false]}, {:shmex, "~> 0.5.0", [hex: :shmex, repo: "hexpm", optional: false]}], "hexpm", "d8f47e9e3240301f5b20eec5792d1d4341e1a3a268d94f7204703b48da4aaa06"},

0 commit comments

Comments
 (0)