ex_utcp

Build log

nerves_system_mangopi_mq_pro

ex_utcp 0.3.2 · fail · run ex_utcp-0.3.2-1790915419313
1056 of 1056 lines
1Resolving Hex dependencies...2Resolution completed in 0.436s3Unchanged:4  absinthe 1.12.05  absinthe_plug 1.5.106  bunch 1.6.47  bunch_native 0.5.28  bundlex 1.5.89  castore 1.0.2110  circular_buffer 1.1.011  cowboy 2.19.012  cowlib 2.20.0 VULNERABLE!13    EEF-CVE-2026-43966 (MEDIUM)14    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c15    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/216    https://osv.dev/vulnerability/EEF-CVE-2026-439661718    EEF-CVE-2026-43969 (LOW)19    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5620    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/121    https://osv.dev/vulnerability/EEF-CVE-2026-4396922  crc 0.11.023  dotenvy 1.2.124  elixir_make 0.10.025  elixir_uuid 1.2.126  ex_dtls 0.18.127  ex_ice 0.16.128  ex_libsrtp 0.7.429  ex_rtcp 0.4.230  ex_rtp 0.4.131  ex_sdp 1.3.032  ex_stun 0.2.133  ex_turn 0.2.334  ex_utcp 0.3.235  ex_webrtc 0.17.036  finch 0.24.037  flow 1.2.438  fuzzy_compare 1.1.039  gen_stage 1.3.240  googleapis 0.1.041  grpc 0.11.5 VULNERABLE!42    EEF-CVE-2026-53430 (HIGH)43    aka: CVE-2026-53430, GHSA-6ccx-9c9f-327w44    grpc gzip decompression bomb in GRPC.Compressor.Gzip.decompress/145    https://osv.dev/vulnerability/EEF-CVE-2026-534304647    EEF-CVE-2026-48854 (HIGH)48    aka: CVE-2026-48854, GHSA-q8gf-9rvj-gmgj49    Unbounded request body accumulation causes memory exhaustion in elixir-grpc/grpc50    https://osv.dev/vulnerability/EEF-CVE-2026-488545152    EEF-CVE-2026-48853 (CRITICAL)53    aka: CVE-2026-48853, GHSA-grp7-v8xh-rj7h54    Remote code execution and denial of service via unsafe Erlang term deserialization in elixir-grpc/grpc55    https://osv.dev/vulnerability/EEF-CVE-2026-488535657    EEF-CVE-2026-48599 (HIGH)58    aka: CVE-2026-48599, GHSA-mwr4-5g34-j5cq59    Authorization bypass via path binding override in elixir-grpc/grpc HTTP transcoding60    https://osv.dev/vulnerability/EEF-CVE-2026-4859961  gun 2.6.0 VULNERABLE!62    GHSA-w4f7-4cxr-rv3c (MEDIUM)63    aka: CVE-2026-43966, EEF-CVE-2026-4396664    cowboy and gun affected by an HTTP Request/Response Splitting vulnerability65    https://osv.dev/vulnerability/GHSA-w4f7-4cxr-rv3c66  haystack 0.1.067  hpax 1.1.068  interactive_cmd 0.1.469  jason 1.4.570  membrane_precompiled_dependency_provider 0.2.471  mime 2.0.772  mint 1.11.073  nerves 1.15.074  nerves_discovery 0.1.575  nerves_logging 0.2.476  nerves_runtime 0.13.1377  nerves_system_br 1.34.478  nerves_system_mangopi_mq_pro 0.17.279  nerves_system_rpi4 2.1.280  nerves_system_trellis 0.5.081  nerves_system_x86_64 1.34.282  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.183  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.184  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.185  nerves_toolchain_x86_64_nerves_linux_musl 15.3.186  nerves_uevent 0.1.787  nimble_options 1.1.188  nimble_parsec 1.4.289  nimble_pool 1.1.090  octo_fetch 0.5.091  peep 4.4.092  plug 1.20.393  plug_crypto 2.2.094  prom_ex 1.12.095  property_table 0.3.496  protobuf 0.17.097  qex 0.5.298  ranch 2.3.099  req 0.7.4100  ring_logger 0.11.7101  shmex 0.5.2102  shoehorn 0.9.3103  ssl_verify_fun 1.1.7104  stemmer 1.2.0105  tablet 0.3.3106  telemetry 1.4.2107  telemetry_metrics 1.2.0108  telemetry_metrics_prometheus_core 1.2.1109  telemetry_poller 1.3.0110  toolshed 0.5.0111  truffle_hog 0.1.0112  uboot_env 1.0.2113  unifex 1.2.5114  websockex 0.5.1115  yamerl 0.10.0116  yaml_elixir 2.12.2117  zarex 1.0.6118* Getting ex_utcp (Hex package)119* Getting nerves (Hex package)120* Getting shoehorn (Hex package)121* Getting ring_logger (Hex package)122* Getting toolshed (Hex package)123* Getting nerves_runtime (Hex package)124* Getting nerves_system_mangopi_mq_pro (Hex package)125* Getting nerves_system_rpi4 (Hex package)126* Getting nerves_system_trellis (Hex package)127* Getting nerves_system_x86_64 (Hex package)128* Getting nerves_system_br (Hex package)129* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)130* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)131* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)132* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)133* Getting nerves_logging (Hex package)134* Getting nerves_uevent (Hex package)135* Getting uboot_env (Hex package)136* Getting elixir_make (Hex package)137* Getting property_table (Hex package)138* Getting circular_buffer (Hex package)139* Getting interactive_cmd (Hex package)140* Getting jason (Hex package)141* Getting nerves_discovery (Hex package)142* Getting tablet (Hex package)143* Getting absinthe (Hex package)144* Getting absinthe_plug (Hex package)145* Getting dotenvy (Hex package)146* Getting ex_webrtc (Hex package)147* Getting fuzzy_compare (Hex package)148* Getting grpc (Hex package)149* Getting haystack (Hex package)150* Getting prom_ex (Hex package)151* Getting protobuf (Hex package)152* Getting req (Hex package)153* Getting telemetry (Hex package)154* Getting telemetry_metrics (Hex package)155* Getting telemetry_poller (Hex package)156* Getting truffle_hog (Hex package)157* Getting websockex (Hex package)158* Getting yaml_elixir (Hex package)159* Getting yamerl (Hex package)160* Getting finch (Hex package)161* Getting mime (Hex package)162* Getting mint (Hex package)163* Getting nimble_options (Hex package)164* Getting nimble_pool (Hex package)165* Getting hpax (Hex package)166* Getting octo_fetch (Hex package)167* Getting peep (Hex package)168* Getting telemetry_metrics_prometheus_core (Hex package)169* Getting castore (Hex package)170* Getting ssl_verify_fun (Hex package)171* Getting stemmer (Hex package)172* Getting cowboy (Hex package)173* Getting cowlib (Hex package)174* Getting flow (Hex package)175* Getting googleapis (Hex package)176* Getting gun (Hex package)177* Getting gen_stage (Hex package)178* Getting ranch (Hex package)179* Getting crc (Hex package)180* Getting ex_dtls (Hex package)181* Getting ex_ice (Hex package)182* Getting ex_libsrtp (Hex package)183* Getting ex_rtcp (Hex package)184* Getting ex_rtp (Hex package)185* Getting ex_sdp (Hex package)186* Getting qex (Hex package)187* Getting bunch (Hex package)188* Getting elixir_uuid (Hex package)189* Getting bundlex (Hex package)190* Getting membrane_precompiled_dependency_provider (Hex package)191* Getting unifex (Hex package)192* Getting shmex (Hex package)193* Getting bunch_native (Hex package)194* Getting zarex (Hex package)195* Getting ex_stun (Hex package)196* Getting ex_turn (Hex package)197* Getting plug (Hex package)198* Getting plug_crypto (Hex package)199* Getting nimble_parsec (Hex package)200Found packages with security advisories, see above for details201You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more202==> jason203Compiling 10 files (.ex)204Generated jason app205==> tablet206Compiling 2 files (.ex)207Generated tablet app208==> elixir_make209Compiling 8 files (.ex)210Generated elixir_make app211==> nerves_discovery212Compiling 5 files (.ex)213Generated nerves_discovery app214==> interactive_cmd215Compiling 1 file (.ex)216Generated interactive_cmd app217==> nerves218HOST_CC port.o219HOST_LD port220Compiling 55 files (.ex)221Generated nerves app222==> nerves_compatibility_test223224Nerves environment225  MIX_TARGET:   mangopi_mq_pro226  MIX_ENV:      prod227228Checking for prebuilt Nerves artifacts...229  Found nerves_system_mangopi_mq_pro in cache230    /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-portable-0.17.2231  Found nerves_toolchain_riscv64_nerves_linux_gnu in cache232    /home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-linux_x86_64-15.3.1233==> jason234Compiling 10 files (.ex)235Generated jason app236==> tablet237Compiling 2 files (.ex)238Generated tablet app239==> elixir_make240Compiling 8 files (.ex)241Generated elixir_make app242==> nerves_discovery243Compiling 5 files (.ex)244Generated nerves_discovery app245==> interactive_cmd246Compiling 1 file (.ex)247Generated interactive_cmd app248==> nerves249HOST_CC port.o250HOST_LD port251Compiling 55 files (.ex)252Generated nerves app253==> nerves_system_br254Generated nerves_system_br app255==> nerves_toolchain_riscv64_nerves_linux_gnu256Compiling 1 file (.ex)257Generated nerves_toolchain_riscv64_nerves_linux_gnu app258==> nerves_system_mangopi_mq_pro259Generated nerves_system_mangopi_mq_pro app260==> nerves_compatibility_test261262Nerves environment263  MIX_TARGET:   mangopi_mq_pro264  MIX_ENV:      prod265266==> gen_stage267Compiling 10 files (.ex)268     warning: unused require Logger269     │270 103 │   require Logger271     │   ~272     │273     └─ lib/gen_stage/dispatchers/partition_dispatcher.ex:103:3274275Generated gen_stage app276==> mime277Compiling 1 file (.ex)278Generated mime app279==> circular_buffer280Compiling 1 file (.ex)281Generated circular_buffer app282==> nimble_options283Compiling 3 files (.ex)284Generated nimble_options app285==> plug_crypto286Compiling 5 files (.ex)287Generated plug_crypto app288 C      checksum_xor.c289 C      crc_8.c290 C      crc_algorithm.c291 C      crc_model.c292 C      crc_nif.c293 C      crc_resource.c294 C      xnif_slice.c295 LD     crc_nif.so296==> crc297Compiling 7 files (.erl)298Compiling 3 files (.ex)299Generated crc app300==> hpax301Compiling 4 files (.ex)302Generated hpax app303==> nerves_compatibility_test304===> Analyzing applications...305===> Compiling yamerl306/work/proj/deps_mangopi_mq_pro/yamerl/src/yamerl_node_binary.erl:65:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.307Compile directive 'nowarn_deprecated_catch' can be used to suppress308warnings in selected modules.309%   65|    case catch base64:decode(Text) of310%     |         ^311312/work/proj/deps_mangopi_mq_pro/yamerl/src/yamerl_node_binary.erl:72:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.313Compile directive 'nowarn_deprecated_catch' can be used to suppress314warnings in selected modules.315%   72|    case catch base64:decode(Text) of316%     |         ^317318    ┌─ src/yamerl_node_binary.erl:319    │320 65 │     case catch base64:decode(Text) of321    │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.322Compile directive 'nowarn_deprecated_catch' can be used to suppress323warnings in selected modules.324325    ┌─ src/yamerl_node_binary.erl:326    │327 72 │     case catch base64:decode(Text) of328    │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.329Compile directive 'nowarn_deprecated_catch' can be used to suppress330warnings in selected modules.331332333/work/proj/deps_mangopi_mq_pro/yamerl/src/yamerl_constr.erl:801:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.334Compile directive 'nowarn_deprecated_catch' can be used to suppress335warnings in selected modules.336%  801|     catch Mod:module_info(),337%     |     ^338339     ┌─ src/yamerl_constr.erl:340     │341 801 │      catch Mod:module_info(),342     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.343Compile directive 'nowarn_deprecated_catch' can be used to suppress344warnings in selected modules.345346347==> truffle_hog348Compiling 3 files (.ex)349Generated truffle_hog app350==> nerves_compatibility_test351===> Analyzing applications...352===> Compiling ranch353==> bunch354Compiling 19 files (.ex)355Generated bunch app356==> ssl_verify_fun357Compiling 7 files (.erl)358Generated ssl_verify_fun app359==> ex_rtcp360Compiling 14 files (.ex)361Generated ex_rtcp app362==> protobuf363Compiling 50 files (.ex)364Generated protobuf app365==> zarex366Compiling 1 file (.ex)367Generated zarex app368==> nerves_logging369 CC kmsg_tailer.o370 LD kmsg_tailer371Compiling 5 files (.ex)372Generated nerves_logging app373==> castore374Compiling 1 file (.ex)375Generated castore app376==> mint377Compiling 1 file (.erl)378Compiling 21 files (.ex)379Generated mint app380==> octo_fetch381Compiling 3 files (.ex)382Generated octo_fetch app383==> nerves_compatibility_test384===> Analyzing applications...385===> Compiling cowlib386===> Analyzing applications...387===> Compiling gun388==> elixir_uuid389Compiling 1 file (.ex)390    warning: use Bitwise is deprecated. import Bitwise instead391    │392  2 │   use Bitwise, only_operators: true393    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~394    │395    └─ lib/uuid.ex:2: UUID (module)396397Generated elixir_uuid app398==> ring_logger399Compiling 7 files (.ex)400Generated ring_logger app401==> shoehorn402Compiling 8 files (.ex)403Generated shoehorn app404==> yaml_elixir405Compiling 6 files (.ex)406Generated yaml_elixir app407==> googleapis408Compiling 45 files (.ex)409Generated googleapis app410==> nimble_parsec411Compiling 4 files (.ex)412Generated nimble_parsec app413==> nerves_compatibility_test414===> Analyzing applications...415===> Compiling telemetry416==> absinthe417Compiling 1 file (.yrl)418Compiling 1 file (.erl)419Compiling 265 files (.ex)420Generated absinthe app421==> telemetry_metrics422Compiling 7 files (.ex)423Generated telemetry_metrics app424==> nerves_compatibility_test425===> Analyzing applications...426===> Compiling telemetry_poller427==> websockex428Compiling 6 files (.ex)429     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator430     │431 109 │     <<payload::bytes-size(size), rest::bitstring>> = remaining432     │                           ~433     │434     └─ lib/websockex/frame.ex:109:27: WebSockex.Frame.parse_frame/1435436     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator437     │438 125 │       <<payload::bytes-size(len), rest::bitstring>> = remaining439     │                             ~440     │441     └─ lib/websockex/frame.ex:125:29: WebSockex.Frame.parse_frame/1442443     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator444     │445 125 │       <<payload::bytes-size(len), rest::bitstring>> = remaining446     │                             ~447     │448     └─ lib/websockex/frame.ex:125:29: WebSockex.Frame.parse_frame/1449450     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator451     │452 145 │     <<payload::bytes-size(len), rest::bitstring>> = remaining453     │                           ~454     │455     └─ lib/websockex/frame.ex:145:27: WebSockex.Frame.parse_frame/1456457     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator458     │459 150 │     <<payload::bytes-size(len), rest::bitstring>> = remaining460     │                           ~461     │462     └─ lib/websockex/frame.ex:150:27: WebSockex.Frame.parse_frame/1463464     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator465     │466 155 │     <<payload::bytes-size(len), rest::bitstring>> = remaining467     │                           ~468     │469     └─ lib/websockex/frame.ex:155:27: WebSockex.Frame.parse_frame/1470471     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator472     │473 164 │       <<payload::bytes-size(len), rest::bitstring>> = remaining474     │                             ~475     │476     └─ lib/websockex/frame.ex:164:29: WebSockex.Frame.parse_frame/1477478     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator479     │480 171 │       <<payload::bytes-size(len), rest::bitstring>> = remaining481     │                             ~482     │483     └─ lib/websockex/frame.ex:171:29: WebSockex.Frame.parse_frame/1484485     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator486     │487 176 │       <<payload::bytes-size(len), rest::bitstring>> = remaining488     │                             ~489     │490     └─ lib/websockex/frame.ex:176:29: WebSockex.Frame.parse_frame/1491492     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator493     │494 164 │       <<payload::bytes-size(len), rest::bitstring>> = remaining495     │                             ~496     │497     └─ lib/websockex/frame.ex:164:29: WebSockex.Frame.parse_frame/1498499     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator500     │501 171 │       <<payload::bytes-size(len), rest::bitstring>> = remaining502     │                             ~503     │504     └─ lib/websockex/frame.ex:171:29: WebSockex.Frame.parse_frame/1505506     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator507     │508 176 │       <<payload::bytes-size(len), rest::bitstring>> = remaining509     │                             ~510     │511     └─ lib/websockex/frame.ex:176:29: WebSockex.Frame.parse_frame/1512513     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator514     │515 183 │     <<payload::bytes-size(len), rest::bitstring>> = remaining516     │                           ~517     │518     └─ lib/websockex/frame.ex:183:27: WebSockex.Frame.parse_frame/1519520     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator521     │522 188 │     <<payload::bytes-size(len), rest::bitstring>> = remaining523     │                           ~524     │525     └─ lib/websockex/frame.ex:188:27: WebSockex.Frame.parse_frame/1526527     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator528     │529 193 │     <<payload::bytes-size(len), rest::bitstring>> = remaining530     │                           ~531     │532     └─ lib/websockex/frame.ex:193:27: WebSockex.Frame.parse_frame/1533534     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator535     │536 199 │     <<payload::bytes-size(len), rest::bitstring>> = remaining537     │                           ~538     │539     └─ lib/websockex/frame.ex:199:27: WebSockex.Frame.parse_frame/1540541     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator542     │543 204 │     <<payload::bytes-size(len), rest::bitstring>> = remaining544     │                           ~545     │546     └─ lib/websockex/frame.ex:204:27: WebSockex.Frame.parse_frame/1547548     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator549     │550 209 │     <<payload::bytes-size(len), rest::bitstring>> = remaining551     │                           ~552     │553     └─ lib/websockex/frame.ex:209:27: WebSockex.Frame.parse_frame/1554555     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator556     │557 358 │     <<payload::bytes-size(len), rest::bitstring>> = remaining558     │                           ~559     │560     └─ lib/websockex/frame.ex:358:27: WebSockex.Frame.parse_text_payload/3561562Generated websockex app563==> telemetry_metrics_prometheus_core564Compiling 9 files (.ex)565     warning: unused require Logger566     │567 148 │   require Logger568     │   ~569     │570     └─ lib/core.ex:148:3571572warning: first..last inside match is deprecated, you must always match on the step: first..last//var or first..last//_ if you want to ignore it573  lib/core/registry.ex:87: TelemetryMetricsPrometheus.Core.Registry.validate_distribution_buckets!/1574575Generated telemetry_metrics_prometheus_core app576==> flow577Compiling 9 files (.ex)578Generated flow app579==> nerves_compatibility_test580===> Analyzing applications...581===> Compiling cowboy582==> grpc583Compiling 1 file (.erl)584warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"585  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2586  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1587  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5588  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2589  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4590  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2591592Compiling 65 files (.ex)593     warning: the variable "bytes_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator594     │595 346 │       <<head::binary-size(bytes_length), tail::binary>> -> {head, tail}596     │                           ~597     │598     └─ lib/grpc/client/adapters/mint/connection_process/connection_process.ex:346:27: GRPC.Client.Adapters.Mint.ConnectionProcess.chunk_body/2599600     warning: unused require Logger601     │602 113 │   require Logger603     │   ~604     │605     └─ lib/grpc/server.ex:113:3606607    warning: a struct for Protobuf.Protoc.Context is expected on struct update:608609        %Protobuf.Protoc.Context{610          ctx611          | syntax: syntax(desc.syntax),612            package: desc.package,613            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)614        }615616    but got type:617618        dynamic()619620    where "ctx" was given the type:621622        # type: dynamic()623        # from: lib/grpc/protoc/generator.ex:43:36624        ctx625626    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"627628    type warning found at:629    │630 45 │       %Context{631    │       ~632    │633    └─ lib/grpc/protoc/generator.ex:45:7: GRPC.Protoc.Generator.generate_module_definitions/2634635    warning: Protobuf.Decoder.decode/2 is undefined or private. Did you mean:636637        * decode/3638639    │640 47 │     request = Protobuf.Decoder.decode(bin, Google.Protobuf.Compiler.CodeGeneratorRequest)641    │                                ~642    │643    └─ lib/grpc/protoc/cli.ex:47:32: GRPC.Protoc.CLI.main/1644645    warning: a struct for Protobuf.Protoc.Context is expected on struct update:646647        %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}648649    but got type:650651        dynamic()652653    where "ctx" was given the type:654655        # type: dynamic()656        # from: lib/grpc/protoc/cli.ex:86:43657        ctx658659    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"660661    type warning found at:662    │663 87 │     %Context{ctx | plugins: String.split(plugins, "+")}664    │     ~665    │666    └─ lib/grpc/protoc/cli.ex:87:5: GRPC.Protoc.CLI.parse_param/2667668    warning: a struct for Protobuf.Protoc.Context is expected on struct update:669670        %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}671672    but got type:673674        dynamic()675676    where "ctx" was given the type:677678        # type: dynamic()679        # from: lib/grpc/protoc/cli.ex:90:49680        ctx681682    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"683684    type warning found at:685    │686 93 │         %Context{ctx | gen_descriptors?: true}687    │         ~688    │689    └─ lib/grpc/protoc/cli.ex:93:9: GRPC.Protoc.CLI.parse_param/2690691     warning: a struct for Protobuf.Protoc.Context is expected on struct update:692693         %Protobuf.Protoc.Context{ctx | package_prefix: package}694695     but got type:696697         dynamic()698699     where "ctx" was given the type:700701         # type: dynamic()702         # from: lib/grpc/protoc/cli.ex:100:50703         ctx704705     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"706707     type warning found at:708     │709 104 │       %Context{ctx | package_prefix: package}710     │       ~711     │712     └─ lib/grpc/protoc/cli.ex:104:7: GRPC.Protoc.CLI.parse_param/2713714     warning: a struct for GRPC.Client.Connection is expected on struct update:715716         %GRPC.Client.Connection{717           base_state718           | lb_mod: lb_mod,719             lb_state: new_lb_state,720             virtual_channel: ch,721             real_channels: real_channels722         }723724     but got type:725726         dynamic(%{..., virtual_channel: term()})727728     where "base_state" was given the type:729730         # type: dynamic(%{..., virtual_channel: term()})731         # from: lib/grpc/client/connection.ex:417:11732         build_real_channels(addresses, base_state.virtual_channel, norm_opts, adapter)733734     when defining the variable "base_state", you must also pattern match on "%GRPC.Client.Connection{}"735736     type warning found at:737     │738 423 │            %__MODULE__{739     │            ~740     │741     └─ lib/grpc/client/connection.ex:423:12: GRPC.Client.Connection.build_balanced_state/6742743     warning: a struct for Protobuf.Protoc.Context is expected on struct update:744745         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}746747     but got type:748749         dynamic()750751     where "ctx" was given the type:752753         # type: dynamic()754         # from: lib/grpc/protoc/cli.ex:108:51755         ctx756757     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"758759     type warning found at:760     │761 109 │     %Context{ctx | transform_module: Module.concat([module])}762     │     ~763     │764     └─ lib/grpc/protoc/cli.ex:109:5: GRPC.Protoc.CLI.parse_param/2765766     warning: a struct for GRPC.Client.Connection is expected on struct update:767768         %GRPC.Client.Connection{769           base_state770           | virtual_channel: ch,771             real_channels: %{<<to_string(host)::binary, ":", to_string(port)::binary>> => ch}772         }773774     but got type:775776         dynamic(%{..., virtual_channel: term()})777778     where "base_state" was given the type:779780         # type: dynamic(%{..., virtual_channel: term()})781         # from: lib/grpc/client/connection.ex:441:8782         vc = base_state.virtual_channel783784     when defining the variable "base_state", you must also pattern match on "%GRPC.Client.Connection{}"785786     type warning found at:787     │788 446 │          %__MODULE__{789     │          ~790     │791     └─ lib/grpc/client/connection.ex:446:10: GRPC.Client.Connection.build_direct_state/4792793     warning: a struct for Protobuf.Protoc.Context is expected on struct update:794795         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}796797     but got type:798799         dynamic()800801     where "ctx" was given the type:802803         # type: dynamic()804         # from: lib/grpc/protoc/cli.ex:112:53805         ctx806807     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"808809     type warning found at:810     │811 115 │         %Context{ctx | one_file_per_module?: true}812     │         ~813     │814     └─ lib/grpc/protoc/cli.ex:115:9: GRPC.Protoc.CLI.parse_param/2815816     warning: a struct for GRPC.Channel is expected on struct update:817818         %GRPC.Channel{virtual_channel | host: host, port: port}819820     but got type:821822         dynamic()823824     where "virtual_channel" was given the type:825826         # type: dynamic()827         # from: lib/grpc/client/connection.ex:457:39828         virtual_channel829830     when defining the variable "virtual_channel", you must also pattern match on "%GRPC.Channel{}"831832     type warning found at:833     │834 460 │              %Channel{virtual_channel | host: host, port: port},835     │              ~836     │837     └─ lib/grpc/client/connection.ex:460:14: GRPC.Client.Connection.build_real_channels/4838839    warning: Protobuf.Decoder.decode/2 is undefined or private. Did you mean:840841        * decode/3842843    │844 27 │     Protobuf.Decoder.decode(binary, module)845    │                      ~846    │847    └─ lib/grpc/codec/web_text.ex:27:22: GRPC.Codec.WebText.decode/2848849     warning: a struct for GRPC.Channel is expected on struct update:850851         %GRPC.Channel{vc | host: host, port: port}852853     but got type:854855         dynamic()856857     where "vc" was given the type:858859         # type: dynamic()860         # from: lib/grpc/client/connection.ex:525:29861         vc862863     when defining the variable "vc", you must also pattern match on "%GRPC.Channel{}"864865     type warning found at:866     │867 526 │     %Channel{vc | host: host, port: port}868     │     ~869     │870     └─ lib/grpc/client/connection.ex:526:5: GRPC.Client.Connection.connect_real_channel/5871872     warning: incompatible types given to pick_channel/1:873874         pick_channel(opts)875876     given types:877878         -dynamic(empty_list() or non_empty_list(term(), term()))-879880     but expected one of:881882         %GRPC.Channel{}883884     where "opts" was given the type:885886         # type: dynamic(empty_list() or non_empty_list(term(), term()))887         # from: lib/grpc/client/connection.ex:178:46888         Keyword.merge(opts, ref: ref)889890     type warning found at:891     │892 188 │             case pick_channel(opts) do893     │                  ~894     │895     └─ lib/grpc/client/connection.ex:188:18: GRPC.Client.Connection.connect/2896897     warning: the following clause will never match:898899         nil ->900901     because it attempts to match on the result of:902903         scheme904905     which has type:906907         dynamic(not false and not nil)908909     type warning found at:910     │911 132 │       nil ->912     │       ~~~~~~913     │914     └─ lib/grpc/client/resolver.ex:132: GRPC.Client.Resolver.resolve/1915916Generated grpc app917==> ex_rtp918Compiling 5 files (.ex)919Generated ex_rtp app920==> ex_sdp921Compiling 26 files (.ex)922Generated ex_sdp app923==> stemmer924Compiling 12 files (.ex)925Generated stemmer app926==> haystack927Compiling 23 files (.ex)928Generated haystack app929==> fuzzy_compare930Compiling 8 files (.ex)931Generated fuzzy_compare app932==> plug933Compiling 1 file (.erl)934Compiling 42 files (.ex)935Generated plug app936==> absinthe_plug937Compiling 18 files (.ex)938     warning: unused require Logger939     │940 123 │   require Logger941     │   ~942     │943     └─ lib/absinthe/plug.ex:123:3944945Generated absinthe_plug app946==> dotenvy947Compiling 3 files (.ex)948Generated dotenvy app949==> peep950Compiling 18 files (.ex)951Generated peep app952==> uboot_env953Compiling 5 files (.ex)954Generated uboot_env app955==> qex956Compiling 4 files (.ex)957warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it958  lib/qex.ex:45: Qex.new/1959960Generated qex app961==> nimble_pool962Compiling 2 files (.ex)963Generated nimble_pool app964==> finch965Compiling 23 files (.ex)966Generated finch app967==> prom_ex968Compiling 40 files (.ex)969     warning: Plug.Cowboy.child_spec/1 is undefined (module Plug.Cowboy is not available or is yet to be defined)970     │971 556 │       Plug.Cowboy.child_spec(972     │                   ~973     │974     └─ lib/prom_ex.ex:556:19: PromEx.metrics_server_child_spec/4975976Generated prom_ex app977==> req978Compiling 24 files (.ex)979Generated req app980==> bundlex981Compiling 39 files (.ex)982    warning: the following clause will never match:983984        :custom ->985986    because it attempts to match on the result of:987988        Bundlex.Platform.get_target!()989990    which has type:991992        dynamic(:nerves)993994    type warning found at:995    │996 82 │       :custom -> :nerves997    │       ~~~~~~~~~~~~~~~~~~998    │999    └─ lib/bundlex.ex:82: Bundlex.platform/010001001Generated bundlex app1002==> bunch_native1003Bundlex: Building natives: lib, bunch1004Generated bunch_native app1005==> shmex1006Bundlex: Building natives: lib, shmex1007Compiling 2 files (.ex)1008Generated shmex app1009==> unifex1010Bundlex: Building natives: unifex1011/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':1012/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]1013  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),1014      |                                                 ^~~~1015/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element1016Compiling 33 files (.ex)1017    warning: unused require Bundlex.CNode1018    │1019  6 │   require Bundlex.CNode1020    │   ~1021    │1022    └─ lib/unifex/cnode.ex:6:310231024Generated unifex app1025==> ex_dtls1026Bundlex: Building natives: native1027Compiling 2 files (.ex)1028Generated ex_dtls app1029==> membrane_precompiled_dependency_provider1030Compiling 1 file (.ex)1031Generated membrane_precompiled_dependency_provider app1032==> ex_libsrtp1033Bundlex: Building natives: srtp1034warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}10351036ignored, no URL provided10371038Loading using :pkg_config103910401041could not compile dependency :ex_libsrtp, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile ex_libsrtp --force", update it with "mix deps.update ex_libsrtp" or clean it with "mix deps.clean ex_libsrtp"1042==> nerves_compatibility_test1043** (Mix) Bundlex: Couldn't load OS dependency :libsrtp2 of package ex_libsrtp. Make sure to follow installation instructions that may be available in the readme of ex_libsrtp.10441045Tried the following providers:10461047Provider `{:precompiled, nil}` ignored, no URL provided1048Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:1049	** (BundlexError) pkg-config error:1050	Code: 11051	Package libsrtp2 was not found in the pkg-config search path.1052	Perhaps you should add the directory containing `libsrtp2.pc'1053	to the PKG_CONFIG_PATH environment variable1054	Package 'libsrtp2', required by 'virtual:world', not found10551056