Skip to content

Commit 7bf6463

Browse files
committed
Sync with latest membrane changes
1 parent 5a75a67 commit 7bf6463

File tree

12 files changed

+50
-61
lines changed

12 files changed

+50
-61
lines changed

.tool-versions

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
elixir 1.10.2-otp-22
2-
erlang 22.2.8
1+
elixir 1.11.3-otp-23
2+
erlang 23.2.7

bundlex.exs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ defmodule Turbojpeg.BundlexProject do
33

44
def project() do
55
[
6-
nifs: nifs(Bundlex.platform())
6+
natives: natives(Bundlex.platform())
77
]
88
end
99

10-
def nifs(_platform) do
10+
def natives(_platform) do
1111
[
1212
turbojpeg_native: [
13-
deps: [unifex: :unifex, shmex: :lib],
14-
src_base: "turbojpeg_native",
15-
sources: ["_generated/turbojpeg_native.c", "turbojpeg_native.c"],
13+
interface: :nif,
14+
preprocessor: Unifex,
15+
sources: ["turbojpeg_native.c"],
1616
pkg_configs: ["libturbojpeg"]
1717
]
1818
]
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
**/*.h
2+
**/*.c
3+
**/*.cpp

c_src/turbojpeg_native/turbojpeg_native.c renamed to c_src/turbojpeg/turbojpeg_native.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ UNIFEX_TERM yuv_to_jpeg(UnifexEnv* env, UnifexPayload *payload, int width, int h
127127
ret = yuv_to_jpeg_result_error(env, tjGetErrorStr2(tjh));
128128
goto cleanup;
129129
} else {
130-
jpegFrame = unifex_payload_alloc(env, UNIFEX_PAYLOAD_SHM, jpegSize);
130+
jpegFrame = unifex_payload_alloc(env, UNIFEX_PAYLOAD_BINARY, jpegSize);
131131
if(!jpegFrame) {
132132
ret = yuv_to_jpeg_result_error(env, "payload_alloc");
133133
} else {
@@ -172,7 +172,7 @@ UNIFEX_TERM jpeg_to_yuv(UnifexEnv* env, UnifexPayload *payload) {
172172
}
173173

174174
yuvBufSize = tjBufSizeYUV2(width, 4, height, tjsamp);
175-
yuvFrame = unifex_payload_alloc(env, UNIFEX_PAYLOAD_SHM, yuvBufSize);
175+
yuvFrame = unifex_payload_alloc(env, UNIFEX_PAYLOAD_BINARY, yuvBufSize);
176176
if(!yuvFrame) {
177177
ret = jpeg_to_yuv_result_error(env, "could not allocate frame");
178178
goto cleanup;
File renamed without changes.
File renamed without changes.

c_src/turbojpeg_native/_generated/.gitignore

Lines changed: 0 additions & 2 deletions
This file was deleted.

lib/turbojpeg.ex

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,11 @@ defmodule Turbojpeg do
2424
Converts yuv to jpeg images
2525
2626
27-
iex> {:ok, jpeg} = Turbojpeg.yuv_to_jpeg(Shmex.new(frame), 1920, 1080, 90, :I420)
28-
{:ok,
29-
%Shmex{
30-
capacity: 203783,
31-
guard: #Reference<0.938325095.2990669827.232440>,
32-
name: "/shmex-00000005607042890133#000",
33-
size: 203783
34-
}}
27+
iex> {:ok, jpeg} = Turbojpeg.yuv_to_jpeg(frame, 1920, 1080, 90, :I420)
28+
{:ok, <<....>>}
3529
"""
36-
@spec yuv_to_jpeg(Shmex.t(), width, height, quality, format) ::
37-
{:ok, Shmex.t()} | error()
30+
@spec yuv_to_jpeg(binary(), width, height, quality, format) ::
31+
{:ok, binary()} | error()
3832
def yuv_to_jpeg(yuv, width, height, quality, format) do
3933
Native.yuv_to_jpeg(yuv, width, height, quality, format)
4034
rescue
@@ -46,17 +40,11 @@ defmodule Turbojpeg do
4640
Converts jpeg to yuv
4741
4842
49-
iex> {:ok, yuv} = Turbojpeg.jpeg_to_yuv(Shmex.new(jpeg))
50-
{:ok,
51-
%Shmex{
52-
capacity: 203783,
53-
guard: #Reference<0.938325095.2990669827.232440>,
54-
name: "/shmex-00000005607042890133#000",
55-
size: 203783
56-
}}
43+
iex> {:ok, yuv} = Turbojpeg.jpeg_to_yuv(jpeg)
44+
{:ok,<<..>>}
5745
"""
58-
@spec jpeg_to_yuv(Shmex.t()) ::
59-
{:ok, Shmex.t()} | error()
46+
@spec jpeg_to_yuv(binary()) ::
47+
{:ok, binary()} | error()
6048
def jpeg_to_yuv(jpeg) do
6149
Native.jpeg_to_yuv(jpeg)
6250
rescue
@@ -67,7 +55,7 @@ defmodule Turbojpeg do
6755
@doc """
6856
Gets the header from a jpegv
6957
70-
iex> {:ok, header} = Turbojpeg.get_jpeg_header(Shmex.new(jpeg))
58+
iex> {:ok, header} = Turbojpeg.get_jpeg_header(jpeg)
7159
{:ok,
7260
%{
7361
format: :I422,
@@ -76,7 +64,7 @@ defmodule Turbojpeg do
7664
}
7765
}
7866
"""
79-
@spec get_jpeg_header(Shmex.t()) :: {:ok, jpeg_header} | error()
67+
@spec get_jpeg_header(binary()) :: {:ok, jpeg_header} | error()
8068
def get_jpeg_header(jpeg) do
8169
Native.get_jpeg_header(jpeg)
8270
rescue

mix.exs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,14 @@ defmodule Turbojpeg.MixProject do
3333
# Run "mix help deps" to learn about dependencies.
3434
defp deps do
3535
[
36-
{:unifex, "~> 0.1"},
37-
{:shmex, "~> 0.2.0"},
38-
{:bundlex, "~> 0.2.6"},
39-
{:membrane_core, "~> 0.5.0"},
40-
{:membrane_common_c, "~> 0.3.0"},
41-
{:ex_doc, "~> 0.21.3", only: [:dev], runtime: false},
36+
{:unifex, "~> 0.4.0"},
37+
{:bundlex, "~> 0.4.0"},
38+
{:membrane_core, "~> 0.6"},
39+
{:ex_doc, "~> 0.24", only: [:test], runtime: false},
4240
{:propcheck, "~> 1.2.0", only: [:test]},
4341
{:mogrify, only: [:test, :dev]},
44-
{:membrane_element_rawvideo_parser, "~> 0.2.0", only: :test},
45-
{:dialyxir, "~> 1.0.0", only: [:dev], runtime: false}
42+
{:membrane_element_rawvideo_parser, "~> 0.3", only: :test},
43+
{:dialyxir, "~> 1.1", only: [:dev], runtime: false}
4644
]
4745
end
4846

mix.lock

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,31 @@
11
%{
22
"bunch": {:hex, :bunch, "1.3.0", "51b4423088b7fb9e21eae6d6bc5e5d219d955ea5556fbd6130bfb6213df4be32", [:mix], [], "hexpm", "9ad233a2bacc0dae8aa6553a9b9057f27446443b1c5903c3479b6f9f3820ce2d"},
3-
"bunch_native": {:hex, :bunch_native, "0.2.1", "0227d2a751a32f8c0b77dfec57c8dc7216351720c9c755c467e6d9387467fd1f", [:mix], [{:bundlex, "~> 0.2.7", [hex: :bundlex, repo: "hexpm", optional: false]}], "hexpm", "f0819b2f9f78086447ac7459a8e7b6e25ad535b9d3a4f9469253c552137de6b4"},
4-
"bundlex": {:hex, :bundlex, "0.2.8", "0f4530bf24a2ebb92f2e360111319aae6fc6eb03c6ec5054b529d9ffb78811fa", [:mix], [{:bunch, "~> 1.0", [hex: :bunch, repo: "hexpm", optional: false]}, {:qex, "~> 0.5", [hex: :qex, repo: "hexpm", optional: false]}, {:secure_random, "~> 0.5", [hex: :secure_random, repo: "hexpm", optional: false]}], "hexpm", "d583b04ea679297aa08ad2b31866c4848fd99feea036bf5af59df71e2408b096"},
3+
"bunch_native": {:hex, :bunch_native, "0.3.0", "a292baf340608d07bf2f2bbc7928a29648c15c90192e8f4c50b77ea16366d61c", [:mix], [{:bundlex, "~> 0.4.0", [hex: :bundlex, repo: "hexpm", optional: false]}], "hexpm", "8a3b4b4bc6de06f863469f6f06a0a37026bd87b0dcaa2dba688ea9da9b18b4c1"},
4+
"bundlex": {:hex, :bundlex, "0.4.1", "4bf149099cb6d12e8ec62601c66086442a427ff18eb6cd5fd6350451646d5db0", [:mix], [{:bunch, "~> 1.0", [hex: :bunch, repo: "hexpm", optional: false]}, {:qex, "~> 0.5", [hex: :qex, repo: "hexpm", optional: false]}, {:secure_random, "~> 0.5", [hex: :secure_random, repo: "hexpm", optional: false]}], "hexpm", "8779fe382555046edfc4efefc10a26867e3da9d5010f1b590a61dec210eedc32"},
55
"coerce": {:hex, :coerce, "1.0.1", "211c27386315dc2894ac11bc1f413a0e38505d808153367bd5c6e75a4003d096", [:mix], [], "hexpm", "b44a691700f7a1a15b4b7e2ff1fa30bebd669929ac8aa43cffe9e2f8bf051cf1"},
6-
"dialyxir": {:hex, :dialyxir, "1.0.0", "6a1fa629f7881a9f5aaf3a78f094b2a51a0357c843871b8bc98824e7342d00a5", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "aeb06588145fac14ca08d8061a142d52753dbc2cf7f0d00fc1013f53f8654654"},
6+
"dialyxir": {:hex, :dialyxir, "1.1.0", "c5aab0d6e71e5522e77beff7ba9e08f8e02bad90dfbeffae60eaf0cb47e29488", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "07ea8e49c45f15264ebe6d5b93799d4dd56a44036cf42d0ad9c960bc266c0b9a"},
77
"earmark": {:hex, :earmark, "1.4.5", "62ffd3bd7722fb7a7b1ecd2419ea0b458c356e7168c1f5d65caf09b4fbdd13c8", [:mix], [], "hexpm", "b7d0e6263d83dc27141a523467799a685965bf8b13b6743413f19a7079843f4f"},
8+
"earmark_parser": {:hex, :earmark_parser, "1.4.13", "0c98163e7d04a15feb62000e1a891489feb29f3d10cb57d4f845c405852bbef8", [:mix], [], "hexpm", "d602c26af3a0af43d2f2645613f65841657ad6efc9f0e361c3b6c06b578214ba"},
89
"erlex": {:hex, :erlex, "0.2.6", "c7987d15e899c7a2f34f5420d2a2ea0d659682c06ac607572df55a43753aa12e", [:mix], [], "hexpm", "2ed2e25711feb44d52b17d2780eabf998452f6efda104877a3881c2f8c0c0c75"},
9-
"ex_doc": {:hex, :ex_doc, "0.21.3", "857ec876b35a587c5d9148a2512e952e24c24345552259464b98bfbb883c7b42", [:mix], [{:earmark, "~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "0db1ee8d1547ab4877c5b5dffc6604ef9454e189928d5ba8967d4a58a801f161"},
10-
"makeup": {:hex, :makeup, "1.0.3", "e339e2f766d12e7260e6672dd4047405963c5ec99661abdc432e6ec67d29ef95", [:mix], [{:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "2e9b4996d11832947731f7608fed7ad2f9443011b3b479ae288011265cdd3dad"},
11-
"makeup_elixir": {:hex, :makeup_elixir, "0.14.1", "4f0e96847c63c17841d42c08107405a005a2680eb9c7ccadfd757bd31dabccfb", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "f2438b1a80eaec9ede832b5c41cd4f373b38fd7aa33e3b22d9db79e640cbde11"},
10+
"ex_doc": {:hex, :ex_doc, "0.24.2", "e4c26603830c1a2286dae45f4412a4d1980e1e89dc779fcd0181ed1d5a05c8d9", [:mix], [{:earmark_parser, "~> 1.4.0", [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", "e134e1d9e821b8d9e4244687fb2ace58d479b67b282de5158333b0d57c6fb7da"},
11+
"makeup": {:hex, :makeup, "1.0.5", "d5a830bc42c9800ce07dd97fa94669dfb93d3bf5fcf6ea7a0c67b2e0e4a7f26c", [:mix], [{:nimble_parsec, "~> 0.5 or ~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "cfa158c02d3f5c0c665d0af11512fed3fba0144cf1aadee0f2ce17747fba2ca9"},
12+
"makeup_elixir": {:hex, :makeup_elixir, "0.15.1", "b5888c880d17d1cc3e598f05cdb5b5a91b7b17ac4eaf5f297cb697663a1094dd", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.1", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "db68c173234b07ab2a07f645a5acdc117b9f99d69ebf521821d89690ae6c6ec8"},
13+
"makeup_erlang": {:hex, :makeup_erlang, "0.1.1", "3fcb7f09eb9d98dc4d208f49cc955a34218fc41ff6b84df7c75b3e6e533cc65f", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "174d0809e98a4ef0b3309256cbf97101c6ec01c4ab0b23e926a9e17df2077cbb"},
1214
"membrane_caps_video_raw": {:hex, :membrane_caps_video_raw, "0.1.0", "6aa751b0c338ea6672540b7ec7ad2be0d23bad931b8a8776757da9b279070a3b", [:mix], [], "hexpm", "3f60d65189bd9e3b0ab77e0ebf2e0c1b04d0fd6f67c546fc1d54d9958c362ce4"},
1315
"membrane_common_c": {:hex, :membrane_common_c, "0.3.0", "eb17da0e469eacb8f4afbfc47752bd80d749397951d971cd1df67332a5cf77c6", [:mix], [{:bundlex, "~> 0.2.0", [hex: :bundlex, repo: "hexpm", optional: false]}, {:membrane_core, "~> 0.5.0", [hex: :membrane_core, repo: "hexpm", optional: false]}, {:shmex, "~> 0.2.0", [hex: :shmex, repo: "hexpm", optional: false]}, {:unifex, "~> 0.2.0", [hex: :unifex, repo: "hexpm", optional: false]}], "hexpm", "4c09fd3d802aa36f65225778b1fe819d63df835ac6c113a2be1222ab454175bb"},
14-
"membrane_core": {:hex, :membrane_core, "0.5.2", "c657e184dc330f8c533d6592615800319802e1c0081c8589020f46ecd77cc35a", [:mix], [{:bunch, "~> 1.2", [hex: :bunch, repo: "hexpm", optional: false]}, {:qex, "~> 0.3", [hex: :qex, repo: "hexpm", optional: false]}, {:ratio, "~> 2.0", [hex: :ratio, repo: "hexpm", optional: false]}], "hexpm", "51c2e67b1764296a7aee50a3c3aef9a3da5a9c34dd01f969e90f2896eff9ae15"},
16+
"membrane_core": {:hex, :membrane_core, "0.6.1", "7c0396564ec1ac3533c253cd2410c87716cff24dee8acb8065dcf1f78b4b1785", [:mix], [{:bunch, "~> 1.3", [hex: :bunch, repo: "hexpm", optional: false]}, {:qex, "~> 0.3", [hex: :qex, repo: "hexpm", optional: false]}, {:ratio, "~> 2.0", [hex: :ratio, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7f74eca2b1b5247e4e3869066117a586799a4d3d77516803956a4104b9b8ee56"},
1517
"membrane_element_file": {:hex, :membrane_element_file, "0.3.0", "45a7e5d42f794253752f14d15db3749596f32f44e42cc4e001c6b426915fdf4f", [:mix], [{:membrane_core, "~> 0.5.0", [hex: :membrane_core, repo: "hexpm", optional: false]}, {:mockery, "~> 2.2", [hex: :mockery, repo: "hexpm", optional: false]}], "hexpm", "a80ad07f8c772c7c420ded2ef67f3fc9c55c736a2cd94a02fb0f33853b83d10e"},
16-
"membrane_element_rawvideo_parser": {:hex, :membrane_element_rawvideo_parser, "0.2.0", "7e5ea4d725ed1a5ad7b203839e662e509c49784e16b1790175a6df6a4e1fd0c8", [:mix], [{:membrane_caps_video_raw, "~> 0.1.0", [hex: :membrane_caps_video_raw, repo: "hexpm", optional: false]}, {:membrane_core, "~> 0.5.0", [hex: :membrane_core, repo: "hexpm", optional: false]}], "hexpm", "f0b82f3b256e7ce3221b0465b67f7872e104c2a1aea2e4c5746de1ca5d21d9fc"},
18+
"membrane_element_rawvideo_parser": {:hex, :membrane_element_rawvideo_parser, "0.3.0", "8cb5e6ddeef4fe9a83ff6d2e5155968b2c0079e904147d88daf9b0b6448ea751", [:mix], [{:membrane_caps_video_raw, "~> 0.1.0", [hex: :membrane_caps_video_raw, repo: "hexpm", optional: false]}, {:membrane_core, "~> 0.6.0", [hex: :membrane_core, repo: "hexpm", optional: false]}], "hexpm", "a2a40bae940042c94d0457bf8bdfa207d5295934120295ce07fbf4f7768c4523"},
1719
"mockery": {:hex, :mockery, "2.3.1", "a02fd60b10ac9ed37a7a2ecf6786c1f1dd5c75d2b079a60594b089fba32dc087", [:mix], [], "hexpm", "1d0971d88ebf084e962da3f2cfee16f0ea8e04ff73a7710428500d4500b947fa"},
1820
"mogrify": {:hex, :mogrify, "0.7.4", "9b2496dde44b1ce12676f85d7dc531900939e6367bc537c7243a1b089435b32d", [:mix], [], "hexpm", "50d79e337fba6bc95bfbef918058c90f50b17eed9537771e61d4619488f099c3"},
19-
"nimble_parsec": {:hex, :nimble_parsec, "0.6.0", "32111b3bf39137144abd7ba1cce0914533b2d16ef35e8abc5ec8be6122944263", [:mix], [], "hexpm", "27eac315a94909d4dc68bc07a4a83e06c8379237c5ea528a9acff4ca1c873c52"},
20-
"numbers": {:hex, :numbers, "5.2.1", "8a6e9eeacfb19f4ac30a52c304f565dc53f8e0813b7193812a5b15b93210780c", [:mix], [{:coerce, "~> 1.0", [hex: :coerce, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "1fd66efe26b67456ad0b80a038f553b89702d073a6942ecd34ce1a3e10af4c92"},
21+
"nimble_parsec": {:hex, :nimble_parsec, "1.1.0", "3a6fca1550363552e54c216debb6a9e95bd8d32348938e13de5eda962c0d7f89", [:mix], [], "hexpm", "08eb32d66b706e913ff748f11694b17981c0b04a33ef470e33e11b3d3ac8f54b"},
22+
"numbers": {:hex, :numbers, "5.2.4", "f123d5bb7f6acc366f8f445e10a32bd403c8469bdbce8ce049e1f0972b607080", [:mix], [{:coerce, "~> 1.0", [hex: :coerce, repo: "hexpm", optional: false]}, {:decimal, "~> 1.9 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "eeccf5c61d5f4922198395bf87a465b6f980b8b862dd22d28198c5e6fab38582"},
2123
"propcheck": {:hex, :propcheck, "1.2.0", "e2b84f2f1a4c46b6b2aa22a0f6ddf97696f99d4a5c8f71d45f6519741e727eca", [:mix], [{:proper, "~> 1.3", [hex: :proper, repo: "hexpm", optional: false]}], "hexpm", "0f4fb2393fa5321ba7f23a8feabc861ac825e62d9e1db4aa35e39cace4c5c08d"},
2224
"proper": {:hex, :proper, "1.3.0", "c1acd51c51da17a2fe91d7a6fc6a0c25a6a9849d8dc77093533109d1218d8457", [:make, :mix, :rebar3], [], "hexpm", "4aa192fccddd03fdbe50fef620be9d4d2f92635b54f55fb83aec185994403cbc"},
2325
"qex": {:hex, :qex, "0.5.0", "5a3a9becf67d4006377c4c247ffdaaa8ae5b3634a0caadb788dc24d6125068f4", [:mix], [], "hexpm", "4ad6f6421163cd8204509a119a5c9813cbb969cfb8d802a9dc49b968bffbac2a"},
24-
"ratio": {:hex, :ratio, "2.4.1", "ecf989f3a1483cf892b867ab00ffe8e0784cbe748cd32a610a4ac4c4fd11f46d", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}, {:numbers, "~> 5.2.0", [hex: :numbers, repo: "hexpm", optional: false]}], "hexpm", "3988235b59285b8fef9a55867c0b82125b59915ac80808de064b33ff57b0d54c"},
26+
"ratio": {:hex, :ratio, "2.4.2", "c8518f3536d49b1b00d88dd20d49f8b11abb7819638093314a6348139f14f9f9", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}, {:numbers, "~> 5.2.0", [hex: :numbers, repo: "hexpm", optional: false]}], "hexpm", "441ef6f73172a3503de65ccf1769030997b0d533b1039422f1e5e0e0b4cbf89e"},
2527
"secure_random": {:hex, :secure_random, "0.5.1", "c5532b37c89d175c328f5196a0c2a5680b15ebce3e654da37129a9fe40ebf51b", [:mix], [], "hexpm", "1b9754f15e3940a143baafd19da12293f100044df69ea12db5d72878312ae6ab"},
26-
"shmex": {:hex, :shmex, "0.2.1", "f60f4edc85e514d131ceff1acd37a2b3ff8e77c88d7c04a05b8ab2ba454a1a40", [:mix], [{:bunch_native, "~> 0.2.0", [hex: :bunch_native, repo: "hexpm", optional: false]}, {:bundlex, "~> 0.2.8", [hex: :bundlex, repo: "hexpm", optional: false]}], "hexpm", "8e75c2e2fd5735b57a66384ee4e9adb2888675074eacf01c63b71032387d4c65"},
27-
"unifex": {:hex, :unifex, "0.2.6", "d351fb329a08044913eafaeb1e98193545744207172b58e61678ff297a231c6d", [:mix], [{:bunch, "~> 1.0", [hex: :bunch, repo: "hexpm", optional: false]}, {:bundlex, "~> 0.2.0", [hex: :bundlex, repo: "hexpm", optional: false]}, {:shmex, "~> 0.2.0", [hex: :shmex, repo: "hexpm", optional: false]}], "hexpm", "50b233645324c8658cfc2feaf87083c477b097ccc5420b9cbf3f2e495cb5c0b0"},
28+
"shmex": {:hex, :shmex, "0.3.0", "5b995fa0bba3ff48fb9a93fdd116f5e6f7c0012da00775564a8d29d199618b8c", [:mix], [{:bunch_native, "~> 0.3.0", [hex: :bunch_native, repo: "hexpm", optional: false]}, {:bundlex, "~> 0.4.0", [hex: :bundlex, repo: "hexpm", optional: false]}], "hexpm", "05b2cc456eb549bd40a53bf641c47008acba0185f25c1906b934b0b91c36f1c4"},
29+
"telemetry": {:hex, :telemetry, "0.4.3", "a06428a514bdbc63293cd9a6263aad00ddeb66f608163bdec7c8995784080818", [:rebar3], [], "hexpm", "eb72b8365ffda5bed68a620d1da88525e326cb82a75ee61354fc24b844768041"},
30+
"unifex": {:hex, :unifex, "0.4.0", "391521000025bf767cd256454af602af8bf08094f7a378c5ebc7fc4e952ab61a", [:mix], [{:bunch, "~> 1.0", [hex: :bunch, repo: "hexpm", optional: false]}, {:bundlex, "~> 0.4.0", [hex: :bundlex, repo: "hexpm", optional: false]}, {:shmex, "~> 0.3.0", [hex: :shmex, repo: "hexpm", optional: false]}], "hexpm", "fa04d223eb34e464ce4c70874b2da905cf85123d0bfa6543cc42694f98d55693"},
2831
}

0 commit comments

Comments
 (0)