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