membrane_rtc_engine_webrtc

Build log

nerves_system_bbb

membrane_rtc_engine_webrtc 0.9.0 · fail · run membrane_rtc_engine_webrtc-0.9.0-1790997165740
2501 of 2501 lines
1Resolving Hex dependencies...2Resolution completed in 0.333s3Unchanged:4  bimap 1.3.05  bunch 1.6.46  bunch_native 0.5.27  bundlex 1.4.68  circular_buffer 1.1.09  coerce 1.0.210  elixir_make 0.10.011  elixir_uuid 1.2.112  ex_dtls 0.12.013  ex_libsrtp 0.7.414  ex_sdp 0.15.015  fake_turn 0.4.316  fast_tls 1.1.1317  finch 0.24.018  heap 2.0.219  hpax 1.1.020  interactive_cmd 0.1.421  jason 1.4.522  membrane_core 1.1.223  membrane_file_plugin 0.16.024  membrane_funnel_plugin 0.9.225  membrane_h264_format 0.6.126  membrane_h265_format 0.2.027  membrane_h26x_plugin 0.10.928  membrane_ice_plugin 0.18.029  membrane_opus_format 0.3.230  membrane_precompiled_dependency_provider 0.2.331  membrane_rtc_engine 0.23.032  membrane_rtc_engine_webrtc 0.9.033  membrane_rtp_format 0.8.034  membrane_rtp_h264_plugin 0.19.435  membrane_rtp_opus_plugin 0.9.036  membrane_rtp_plugin 0.28.037  membrane_rtp_vp8_plugin 0.9.238  membrane_rtsp 0.7.239  membrane_telemetry_metrics 0.1.340  membrane_vp8_format 0.5.141  mime 2.0.742  mint 1.11.043  mockery 2.5.044  nerves 2.0.0-pre.245  nerves_discovery 0.1.546  nerves_logging 0.2.447  nerves_runtime 0.13.1348  nerves_system_bbb 2.30.249  nerves_system_br 1.34.450  nerves_system_mangopi_mq_pro 0.17.251  nerves_system_qemu_aarch64 0.4.252  nerves_system_rpi0 2.1.253  nerves_system_rpi4 2.1.254  nerves_system_rpi5 2.1.255  nerves_system_trellis 0.5.056  nerves_system_x86_64 1.34.257  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.158  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.159  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.160  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.161  nerves_toolchain_x86_64_nerves_linux_musl 15.3.162  nerves_uevent 0.1.763  nimble_options 1.1.164  nimble_ownership 0.3.265  nimble_parsec 1.4.266  nimble_pool 1.1.067  numbers 5.2.568  p1_utils 1.0.2369  property_table 0.3.470  qex 0.5.271  ratio 4.0.172  req 0.4.14 VULNERABLE!73    EEF-CVE-2026-49755 (HIGH)74    aka: CVE-2026-49755, GHSA-655f-mp8p-96gv75    Decompression bomb DoS in Req via auto-decoded archive and compressed response bodies76    https://osv.dev/vulnerability/EEF-CVE-2026-4975577  ring_logger 0.11.778  shmex 0.5.279  statistics 0.6.380  tablet 0.3.381  telemetry 1.4.282  telemetry_metrics 1.2.083  toolshed 0.5.084  uboot_env 1.0.285  unifex 1.1.186  zarex 1.0.687* Getting membrane_rtc_engine_webrtc (Hex package)88* Getting nerves (Hex package)89* Getting ring_logger (Hex package)90* Getting toolshed (Hex package)91* Getting nerves_runtime (Hex package)92* Getting nerves_system_bbb (Hex package)93* Getting nerves_system_mangopi_mq_pro (Hex package)94* Getting nerves_system_qemu_aarch64 (Hex package)95* Getting nerves_system_rpi0 (Hex package)96* Getting nerves_system_rpi4 (Hex package)97* Getting nerves_system_rpi5 (Hex package)98* Getting nerves_system_trellis (Hex package)99* Getting nerves_system_x86_64 (Hex package)100* Getting nerves_system_br (Hex package)101* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)102* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)103* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)104* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)105* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)106* Getting nerves_logging (Hex package)107* Getting nerves_uevent (Hex package)108* Getting uboot_env (Hex package)109* Getting elixir_make (Hex package)110* Getting property_table (Hex package)111* Getting circular_buffer (Hex package)112* Getting interactive_cmd (Hex package)113* Getting nerves_discovery (Hex package)114* Getting tablet (Hex package)115* Getting bunch (Hex package)116* Getting bundlex (Hex package)117* Getting ex_libsrtp (Hex package)118* Getting jason (Hex package)119* Getting membrane_core (Hex package)120* Getting membrane_file_plugin (Hex package)121* Getting membrane_funnel_plugin (Hex package)122* Getting membrane_h26x_plugin (Hex package)123* Getting membrane_ice_plugin (Hex package)124* Getting membrane_rtc_engine (Hex package)125* Getting membrane_rtp_format (Hex package)126* Getting membrane_rtp_h264_plugin (Hex package)127* Getting membrane_rtp_opus_plugin (Hex package)128* Getting membrane_rtp_plugin (Hex package)129* Getting membrane_rtp_vp8_plugin (Hex package)130* Getting membrane_telemetry_metrics (Hex package)131* Getting qex (Hex package)132* Getting unifex (Hex package)133* Getting shmex (Hex package)134* Getting bunch_native (Hex package)135* Getting telemetry (Hex package)136* Getting telemetry_metrics (Hex package)137* Getting membrane_vp8_format (Hex package)138* Getting bimap (Hex package)139* Getting heap (Hex package)140* Getting membrane_rtsp (Hex package)141* Getting ex_sdp (Hex package)142* Getting mockery (Hex package)143* Getting nimble_parsec (Hex package)144* Getting elixir_uuid (Hex package)145* Getting membrane_opus_format (Hex package)146* Getting membrane_h264_format (Hex package)147* Getting statistics (Hex package)148* Getting ex_dtls (Hex package)149* Getting fake_turn (Hex package)150* Getting fast_tls (Hex package)151* Getting p1_utils (Hex package)152* Getting membrane_h265_format (Hex package)153* Getting ratio (Hex package)154* Getting numbers (Hex package)155* Getting coerce (Hex package)156* Getting membrane_precompiled_dependency_provider (Hex package)157* Getting req (Hex package)158* Getting zarex (Hex package)159* Getting finch (Hex package)160* Getting mime (Hex package)161* Getting nimble_ownership (Hex package)162* Getting mint (Hex package)163* Getting nimble_options (Hex package)164* Getting nimble_pool (Hex package)165* Getting hpax (Hex package)166Found packages with security advisories, see above for details167==> nerves_system_br168Generated nerves_system_br app169==> mime170Compiling 1 file (.ex)171Generated mime app172==> circular_buffer173Compiling 1 file (.ex)174Generated circular_buffer app175==> nimble_options176Compiling 3 files (.ex)177Generated nimble_options app178==> membrane_vp8_format179Compiling 1 file (.ex)180Generated membrane_vp8_format app181==> jason182Compiling 10 files (.ex)183Generated jason app184==> hpax185Compiling 4 files (.ex)186Generated hpax app187==> mint188Compiling 1 file (.erl)189Compiling 21 files (.ex)190Generated mint app191==> coerce192Compiling 3 files (.ex)193Generated coerce app194==> bunch195Compiling 19 files (.ex)196Generated bunch app197==> tablet198Compiling 2 files (.ex)199Generated tablet app200==> zarex201Compiling 1 file (.ex)202Generated zarex app203==> numbers204Compiling 7 files (.ex)205Generated numbers app206==> elixir_make207Compiling 8 files (.ex)208Generated elixir_make app209==> nerves_logging210 CC kmsg_tailer.o211 LD kmsg_tailer212Compiling 5 files (.ex)213Generated nerves_logging app214==> mockery215Compiling 9 files (.ex)216Generated mockery app217==> ratio218Compiling 5 files (.ex)219Generated ratio app220==> nerves_compatibility_test221===> Fetching pc v1.15.0222===> Analyzing applications...223===> Compiling pc224===> Analyzing applications...225===> Compiling p1_utils226     ┌─ src/p1_server.erl:227     │228 198 │      case catch gen:call(Name, '$gen_call', Request) of229     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.230Compile directive 'nowarn_deprecated_catch' can be used to suppress231warnings in selected modules.232233     ┌─ src/p1_server.erl:234     │235 206 │      case catch gen:call(Name, '$gen_call', Request, Timeout) of236     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.237Compile directive 'nowarn_deprecated_catch' can be used to suppress238warnings in selected modules.239240     ┌─ src/p1_server.erl:241     │242 217 │      catch global:send(Name, cast_msg(Request)),243     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.244Compile directive 'nowarn_deprecated_catch' can be used to suppress245warnings in selected modules.246247     ┌─ src/p1_server.erl:248     │249 220 │      catch Mod:send(Name, cast_msg(Request)),250     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.251Compile directive 'nowarn_deprecated_catch' can be used to suppress252warnings in selected modules.253254     ┌─ src/p1_server.erl:255     │256 239 │      catch To ! {Tag, Reply}.257     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.258Compile directive 'nowarn_deprecated_catch' can be used to suppress259warnings in selected modules.260261     ┌─ src/p1_server.erl:262     │263 333 │      case catch Mod:init(Args) of264     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.265Compile directive 'nowarn_deprecated_catch' can be used to suppress266warnings in selected modules.267268     ┌─ src/p1_server.erl:269     │270 372 │      _ = (catch unregister(Name));271     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.272Compile directive 'nowarn_deprecated_catch' can be used to suppress273warnings in selected modules.274275     ┌─ src/p1_server.erl:276     │277 484 │      case catch erlang:send(Dest, Msg, [noconnect]) of278     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.279Compile directive 'nowarn_deprecated_catch' can be used to suppress280warnings in selected modules.281282     ┌─ src/p1_server.erl:283     │284 537 │      catch {Name, Node} ! {'$gen_call', {self(), {Tag, Node}}, Req},285     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.286Compile directive 'nowarn_deprecated_catch' can be used to suppress287warnings in selected modules.288289     ┌─ src/p1_server.erl:290     │291 597 │      case catch erlang:cancel_timer(TimerId) of292     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.293Compile directive 'nowarn_deprecated_catch' can be used to suppress294warnings in selected modules.295296     ┌─ src/p1_server.erl:297     │298 650 │  	    case catch erlang:monitor(process, {Name, Node}) of299     │  	         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.300Compile directive 'nowarn_deprecated_catch' can be used to suppress301warnings in selected modules.302303     ┌─ src/p1_server.erl:304     │305 671 │      case catch Mod:handle_call(Msg, From, State) of306     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.307Compile directive 'nowarn_deprecated_catch' can be used to suppress308warnings in selected modules.309310     ┌─ src/p1_server.erl:311     │312 688 │  		(catch terminate(Reason, Name, Msg, Mod, NState, [], Queue)),313     │  		 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.314Compile directive 'nowarn_deprecated_catch' can be used to suppress315warnings in selected modules.316317     ┌─ src/p1_server.erl:318     │319 696 │      Reply = (catch dispatch(Msg, Mod, State)),320     │               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.321Compile directive 'nowarn_deprecated_catch' can be used to suppress322warnings in selected modules.323324     ┌─ src/p1_server.erl:325     │326 702 │      case catch Mod:handle_call(Msg, From, State) of327     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.328Compile directive 'nowarn_deprecated_catch' can be used to suppress329warnings in selected modules.330331     ┌─ src/p1_server.erl:332     │333 723 │  		(catch terminate(Reason, Name, Msg, Mod, NState, Debug, Queue)),334     │  		 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.335Compile directive 'nowarn_deprecated_catch' can be used to suppress336warnings in selected modules.337338     ┌─ src/p1_server.erl:339     │340 732 │      Reply = (catch dispatch(Msg, Mod, State)),341     │               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.342Compile directive 'nowarn_deprecated_catch' can be used to suppress343warnings in selected modules.344345     ┌─ src/p1_server.erl:346     │347 798 │      case catch Mod:code_change(OldVsn, State, Extra) of348     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.349Compile directive 'nowarn_deprecated_catch' can be used to suppress350warnings in selected modules.351352     ┌─ src/p1_server.erl:353     │354 847 │      case catch Mod:terminate(Reason, State) of355     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.356Compile directive 'nowarn_deprecated_catch' can be used to suppress357warnings in selected modules.358359     ┌─ src/p1_server.erl:360     │361 870 │  				case catch Mod:format_status(terminate, Args) of362     │  				     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.363Compile directive 'nowarn_deprecated_catch' can be used to suppress364warnings in selected modules.365366     ┌─ src/p1_server.erl:367     │368 906 │        true -> (catch Mod:print_state(State));369     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.370Compile directive 'nowarn_deprecated_catch' can be used to suppress371warnings in selected modules.372373     ┌─ src/p1_server.erl:374     │375 935 │      case catch sys:debug_options(Opts) of376     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.377Compile directive 'nowarn_deprecated_catch' can be used to suppress378warnings in selected modules.379380      ┌─ src/p1_server.erl:381      │382 1010 │  		case catch Mod:format_status(Opt, [PDict, State]) of383      │  		     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.384Compile directive 'nowarn_deprecated_catch' can be used to suppress385warnings in selected modules.386387388     ┌─ src/p1_prof.erl:389     │390 280 │  	      case catch process_info(391     │  	           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.392Compile directive 'nowarn_deprecated_catch' can be used to suppress393warnings in selected modules.394395396     ┌─ src/p1_fsm.erl:397     │398 219 │      catch global:send(Name, {'$gen_event', Event}),399     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.400Compile directive 'nowarn_deprecated_catch' can be used to suppress401warnings in selected modules.402403     ┌─ src/p1_fsm.erl:404     │405 226 │      case catch gen:call(Name, '$gen_sync_event', Event) of406     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.407Compile directive 'nowarn_deprecated_catch' can be used to suppress408warnings in selected modules.409410     ┌─ src/p1_fsm.erl:411     │412 234 │      case catch gen:call(Name, '$gen_sync_event', Event, Timeout) of413     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.414Compile directive 'nowarn_deprecated_catch' can be used to suppress415warnings in selected modules.416417     ┌─ src/p1_fsm.erl:418     │419 242 │      catch global:send(Name, {'$gen_all_state_event', Event}),420     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.421Compile directive 'nowarn_deprecated_catch' can be used to suppress422warnings in selected modules.423424     ┌─ src/p1_fsm.erl:425     │426 249 │      case catch gen:call(Name, '$gen_sync_all_state_event', Event) of427     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.428Compile directive 'nowarn_deprecated_catch' can be used to suppress429warnings in selected modules.430431     ┌─ src/p1_fsm.erl:432     │433 257 │      case catch gen:call(Name, '$gen_sync_all_state_event', Event, Timeout) of434     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.435Compile directive 'nowarn_deprecated_catch' can be used to suppress436warnings in selected modules.437438     ┌─ src/p1_fsm.erl:439     │440 377 │      case catch Mod:init(Args) of441     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.442Compile directive 'nowarn_deprecated_catch' can be used to suppress443warnings in selected modules.444445     ┌─ src/p1_fsm.erl:446     │447 520 │      case catch Mod:code_change(OldVsn, StateName, StateData, Extra) of448     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.449Compile directive 'nowarn_deprecated_catch' can be used to suppress450warnings in selected modules.451452     ┌─ src/p1_fsm.erl:453     │454 582 │      case catch dispatch(Msg, Mod, StateName, StateData) of455     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.456Compile directive 'nowarn_deprecated_catch' can be used to suppress457warnings in selected modules.458459     ┌─ src/p1_fsm.erl:460     │461 606 │  	    Reason = case catch rpc_call(Node, M, F, A, RPCTimeout) of462     │  	                  ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.463Compile directive 'nowarn_deprecated_catch' can be used to suppress464warnings in selected modules.465466     ┌─ src/p1_fsm.erl:467     │468 627 │  	    {'EXIT', R} = (catch terminate(Reason, Name, Msg, Mod,469     │  	                   ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.470Compile directive 'nowarn_deprecated_catch' can be used to suppress471warnings in selected modules.472473     ┌─ src/p1_fsm.erl:474     │475 641 │      case catch dispatch(Msg, Mod, StateName, StateData) of476     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.477Compile directive 'nowarn_deprecated_catch' can be used to suppress478warnings in selected modules.479480     ┌─ src/p1_fsm.erl:481     │482 669 │  	    Reason = case catch rpc_call(Node, M, F, A, RPCTimeout) of483     │  	                  ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.484Compile directive 'nowarn_deprecated_catch' can be used to suppress485warnings in selected modules.486487     ┌─ src/p1_fsm.erl:488     │489 691 │  	    {'EXIT', R} = (catch terminate(Reason, Name, Msg, Mod,490     │  	                   ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.491Compile directive 'nowarn_deprecated_catch' can be used to suppress492warnings in selected modules.493494     ┌─ src/p1_fsm.erl:495     │496 725 │      catch To ! {Tag, Reply}.497     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.498Compile directive 'nowarn_deprecated_catch' can be used to suppress499warnings in selected modules.500501     ┌─ src/p1_fsm.erl:502     │503 740 │      case catch Mod:terminate(Reason, StateName, StateData) of504     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.505Compile directive 'nowarn_deprecated_catch' can be used to suppress506warnings in selected modules.507508     ┌─ src/p1_fsm.erl:509     │510 783 │        true -> (catch Mod:print_state(StateData));511     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.512Compile directive 'nowarn_deprecated_catch' can be used to suppress513warnings in selected modules.514515     ┌─ src/p1_fsm.erl:516     │517 835 │  		case catch Mod:format_status(Opt,[PDict,StateData]) of518     │  		     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.519Compile directive 'nowarn_deprecated_catch' can be used to suppress520warnings in selected modules.521522     ┌─ src/p1_fsm.erl:523     │524 889 │  		case catch apply(Mod, Fun, Args) of525     │  		     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.526Compile directive 'nowarn_deprecated_catch' can be used to suppress527warnings in selected modules.528529     ┌─ src/p1_fsm.erl:530     │531 906 │  	    catch exit(Pid, kill),532     │  	    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.533Compile directive 'nowarn_deprecated_catch' can be used to suppress534warnings in selected modules.535536537     ┌─ src/p1_options.erl:538     │539 110 │      catch ets:new(Tab, [named_table, public, {read_concurrency, true}]),540     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.541Compile directive 'nowarn_deprecated_catch' can be used to suppress542warnings in selected modules.543544545     ┌─ src/p1_file_queue.erl:546     │547 227 │  	    crypto:start(),548     │  	    ╰── Warning: crypto:start/0 is deprecated; use application:start(crypto) instead549550551==> elixir_uuid552Compiling 1 file (.ex)553    warning: use Bitwise is deprecated. import Bitwise instead554    │555  2 │   use Bitwise, only_operators: true556    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~557    │558    └─ lib/uuid.ex:2: UUID (module)559560Generated elixir_uuid app561==> nerves_discovery562Compiling 5 files (.ex)563Generated nerves_discovery app564==> ring_logger565Compiling 7 files (.ex)566Generated ring_logger app567==> statistics568Compiling 13 files (.ex)569Generated statistics app570==> interactive_cmd571Compiling 1 file (.ex)572Generated interactive_cmd app573==> nerves574Compiling 65 files (.ex)575    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)576    │577  6 │ defmodule Mix.Tasks.Nerves.Init do578    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~579    │580    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)581582    warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)583    │584  6 │ defmodule Nerves do585    │ ~~~~~~~~~~~~~~~~~~~586    │587    └─ lib/nerves.ex:6: Nerves (module)588589    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)590    │591  5 │ defmodule Nerves.ArtifactResolver do592    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~593    │594    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)595596    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)597    │598  6 │ defmodule Nerves.BuildAction.AppModes do599    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~600    │601    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)602603    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)604    │605  5 │ defmodule Nerves.BuildAction.CheckExecutables do606    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~607    │608    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)609610    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)611    │612  8 │ defmodule Nerves.BuildAction.Erlinit do613    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~614    │615    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)616617    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)618    │619  5 │ defmodule Nerves.BuildAction.Firmware do620    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~621    │622    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)623624    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)625    │626  7 │ defmodule Nerves.BuildAction.IExStartupCheck do627    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~628    │629    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)630631    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)632    │633  5 │ defmodule Nerves.BuildAction.NervesV1System do634    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~635    │636    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)637638    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)639    │640  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do641    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~642    │643    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)644645    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)646    │647  5 │ defmodule Nerves.BuildAction.Rootfs do648    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~649    │650    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)651652    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)653    │654  6 │ defmodule Nerves.BuildAction.SortApps do655    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~656    │657    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)658659    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)660    │661  5 │ defmodule Nerves.BuildAction.StripAll do662    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~663    │664    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)665666    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)667    │668  5 │ defmodule Nerves.BuildAction.Trimmer do669    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~670    │671    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)672673    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)674    │675  5 │ defmodule Nerves.BuildPlan do676    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~677    │678    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)679680    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)681    │682  5 │ defmodule Nerves.BuildPlan.Checks do683    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~684    │685    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)686687    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)688    │689  6 │ defmodule Nerves.Container do690    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~691    │692    └─ lib/nerves/container.ex:6: Nerves.Container (module)693694    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)695    │696  5 │ defmodule Nerves.Fingerprint do697    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~698    │699    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)700701    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)702    │703  5 │ defmodule Nerves.MixPackage do704    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~705    │706    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)707708    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)709    │710  5 │ defmodule Nerves.Paths do711    │ ~~~~~~~~~~~~~~~~~~~~~~~~~712    │713    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)714715    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)716    │717  5 │ defmodule Nerves.TargetTuple do718    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~719    │720    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)721722Generated nerves app723==> nerves_toolchain_armv7_nerves_linux_gnueabihf724Compiling 1 file (.ex)725Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app726==> nimble_parsec727Compiling 4 files (.ex)728Generated nimble_parsec app729==> nerves_compatibility_test730===> Analyzing applications...731===> Compiling telemetry732==> telemetry_metrics733Compiling 7 files (.ex)734Generated telemetry_metrics app735==> membrane_telemetry_metrics736Compiling 7 files (.ex)737    warning: the following clause cannot match because the previous clauses already matched all possible values:738739        _ ->740741    it attempts to match on the result of:742743        emit_event?(event_name)744745    which has the already matched type:746747        dynamic(false)748749    type warning found at:750    │751 14 │     if emit_event?(event_name) do752    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~753    │754    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/5755756    warning: the following clause cannot match because the previous clauses already matched all possible values:757758        _ ->759760    it attempts to match on the result of:761762        emit_event?(event_name)763764    which has the already matched type:765766        dynamic(false)767768    type warning found at:769    │770 43 │     if emit_event?(event_name) do771    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~772    │773    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/4774775    warning: the following clause cannot match because the previous clauses already matched all possible values:776777        _ ->778779    it attempts to match on the result of:780781        emit_event?(event_name)782783    which has the already matched type:784785        dynamic(false)786787    type warning found at:788    │789 70 │     if emit_event?(event_name) do790    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~791    │792    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/2793794Generated membrane_telemetry_metrics app795==> membrane_h265_format796Compiling 1 file (.ex)797Generated membrane_h265_format app798==> membrane_h264_format799Compiling 1 file (.ex)800Generated membrane_h264_format app801==> bimap802Compiling 2 files (.ex)803Generated bimap app804==> heap805Compiling 4 files (.ex)806Generated heap app807==> membrane_opus_format808Compiling 1 file (.ex)809Generated membrane_opus_format app810==> ex_sdp811Compiling 24 files (.ex)812    warning: unused require Logger813    │814  7 │   require Logger815    │   ~816    │817    └─ lib/ex_sdp/parser.ex:7:3818819     warning: a struct for ExSDP.Media is expected on struct update:820821         %ExSDP.Media{media | title: title}822823     but got type:824825         dynamic()826827     where "media" was given the type:828829         # type: dynamic()830         # from: lib/ex_sdp/media.ex:114:46831         media832833     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"834835     type warning found at:836     │837 115 │     do: parse_optional(rest, %__MODULE__{media | title: title})838     │                              ~839     │840     └─ lib/ex_sdp/media.ex:115:30: ExSDP.Media.parse_optional/2841842     warning: a struct for ExSDP.Media is expected on struct update:843844         %ExSDP.Media{media | connection_data: connection_data}845846     but got type:847848         dynamic(%{..., connection_data: list(term())})849850     where "media" was given the type:851852         # type: dynamic(%{..., connection_data: list(term())})853         # from: lib/ex_sdp/media.ex:119:47854         media.connection_data ++ [connection_data]855856     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"857858     type warning found at:859     │860 120 │       connection_data = %__MODULE__{media | connection_data: connection_data}861     │                         ~862     │863     └─ lib/ex_sdp/media.ex:120:25: ExSDP.Media.parse_optional/2864865    warning: a struct for ExSDP is expected on struct update:866867        %ExSDP{spec | version: String.to_integer(version)}868869    but got type:870871        dynamic()872873    where "spec" was given the type:874875        # type: dynamic()876        # from: lib/ex_sdp/parser.ex:75:45877        spec878879    when defining the variable "spec", you must also pattern match on "%ExSDP{}"880881    type warning found at:882    │883 76 │     do: {rest, %ExSDP{spec | version: String.to_integer(version)}}884    │                ~885    │886    └─ lib/ex_sdp/parser.ex:76:16: ExSDP.Parser.parse_line/2887888     warning: a struct for ExSDP.Media is expected on struct update:889890         %ExSDP.Media{media | encryption: encryption}891892     but got type:893894         dynamic()895896     where "media" was given the type:897898         # type: dynamic()899         # from: lib/ex_sdp/media.ex:132:51900         media901902     when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"903904     type warning found at:905     │906 134 │       encryption = %__MODULE__{media | encryption: encryption}907     │                    ~908     │909     └─ lib/ex_sdp/media.ex:134:20: ExSDP.Media.parse_optional/2910911    warning: a struct for ExSDP is expected on struct update:912913        %ExSDP{spec | origin: origin}914915    but got type:916917        dynamic()918919    where "spec" was given the type:920921        # type: dynamic()922        # from: lib/ex_sdp/parser.ex:78:44923        spec924925    when defining the variable "spec", you must also pattern match on "%ExSDP{}"926927    type warning found at:928    │929 80 │       {rest, %ExSDP{spec | origin: origin}}930    │              ~931    │932    └─ lib/ex_sdp/parser.ex:80:14: ExSDP.Parser.parse_line/2933934    warning: a struct for ExSDP is expected on struct update:935936        %ExSDP{spec | session_name: session_name}937938    but got type:939940        dynamic()941942    where "spec" was given the type:943944        # type: dynamic()945        # from: lib/ex_sdp/parser.ex:84:50946        spec947948    when defining the variable "spec", you must also pattern match on "%ExSDP{}"949950    type warning found at:951    │952 85 │     do: {rest, %ExSDP{spec | session_name: session_name}}953    │                ~954    │955    └─ lib/ex_sdp/parser.ex:85:16: ExSDP.Parser.parse_line/2956957    warning: a struct for ExSDP is expected on struct update:958959        %ExSDP{spec | session_information: session_information}960961    but got type:962963        dynamic()964965    where "spec" was given the type:966967        # type: dynamic()968        # from: lib/ex_sdp/parser.ex:87:57969        spec970971    when defining the variable "spec", you must also pattern match on "%ExSDP{}"972973    type warning found at:974    │975 88 │     do: {rest, %ExSDP{spec | session_information: session_information}}976    │                ~977    │978    └─ lib/ex_sdp/parser.ex:88:16: ExSDP.Parser.parse_line/2979980    warning: a struct for ExSDP is expected on struct update:981982        %ExSDP{spec | uri: uri}983984    but got type:985986        dynamic()987988    where "spec" was given the type:989990        # type: dynamic()991        # from: lib/ex_sdp/parser.ex:90:41992        spec993994    when defining the variable "spec", you must also pattern match on "%ExSDP{}"995996    type warning found at:997    │998 91 │     do: {rest, %ExSDP{spec | uri: uri}}999    │                ~1000    │1001    └─ lib/ex_sdp/parser.ex:91:16: ExSDP.Parser.parse_line/210021003    warning: a struct for ExSDP is expected on struct update:10041005        %ExSDP{spec | email: email}10061007    but got type:10081009        dynamic()10101011    where "spec" was given the type:10121013        # type: dynamic()1014        # from: lib/ex_sdp/parser.ex:93:431015        spec10161017    when defining the variable "spec", you must also pattern match on "%ExSDP{}"10181019    type warning found at:1020    │1021 94 │     do: {rest, %ExSDP{spec | email: email}}1022    │                ~1023    │1024    └─ lib/ex_sdp/parser.ex:94:16: ExSDP.Parser.parse_line/210251026    warning: a struct for ExSDP is expected on struct update:10271028        %ExSDP{spec | phone_number: phone_number}10291030    but got type:10311032        dynamic()10331034    where "spec" was given the type:10351036        # type: dynamic()1037        # from: lib/ex_sdp/parser.ex:96:501038        spec10391040    when defining the variable "spec", you must also pattern match on "%ExSDP{}"10411042    type warning found at:1043    │1044 97 │     do: {rest, %ExSDP{spec | phone_number: phone_number}}1045    │                ~1046    │1047    └─ lib/ex_sdp/parser.ex:97:16: ExSDP.Parser.parse_line/210481049     warning: a struct for ExSDP is expected on struct update:10501051         %ExSDP{spec | connection_data: connection_data}10521053     but got type:10541055         dynamic()10561057     where "spec" was given the type:10581059         # type: dynamic()1060         # from: lib/ex_sdp/parser.ex:99:531061         spec10621063     when defining the variable "spec", you must also pattern match on "%ExSDP{}"10641065     type warning found at:1066     │1067 101 │       {rest, %ExSDP{spec | connection_data: connection_data}}1068     │              ~1069     │1070     └─ lib/ex_sdp/parser.ex:101:14: ExSDP.Parser.parse_line/210711072     warning: a struct for ExSDP is expected on struct update:10731074         %ExSDP{spec | timing: timing}10751076     but got type:10771078         dynamic()10791080     where "spec" was given the type:10811082         # type: dynamic()1083         # from: lib/ex_sdp/parser.ex:111:441084         spec10851086     when defining the variable "spec", you must also pattern match on "%ExSDP{}"10871088     type warning found at:1089     │1090 113 │       {rest, %ExSDP{spec | timing: timing}}1091     │              ~1092     │1093     └─ lib/ex_sdp/parser.ex:113:14: ExSDP.Parser.parse_line/210941095     warning: a struct for ExSDP is expected on struct update:10961097         %ExSDP{spec | time_zones_adjustments: timezones}10981099     but got type:11001101         dynamic()11021103     where "spec" was given the type:11041105         # type: dynamic()1106         # from: lib/ex_sdp/parser.ex:123:471107         spec11081109     when defining the variable "spec", you must also pattern match on "%ExSDP{}"11101111     type warning found at:1112     │1113 125 │       {rest, %ExSDP{spec | time_zones_adjustments: timezones}}1114     │              ~1115     │1116     └─ lib/ex_sdp/parser.ex:125:14: ExSDP.Parser.parse_line/211171118     warning: a struct for ExSDP is expected on struct update:11191120         %ExSDP{spec | encryption: encryption}11211122     but got type:11231124         dynamic()11251126     where "spec" was given the type:11271128         # type: dynamic()1129         # from: lib/ex_sdp/parser.ex:129:481130         spec11311132     when defining the variable "spec", you must also pattern match on "%ExSDP{}"11331134     type warning found at:1135     │1136 131 │       {rest, %ExSDP{spec | encryption: encryption}}1137     │              ~1138     │1139     └─ lib/ex_sdp/parser.ex:131:14: ExSDP.Parser.parse_line/211401141     warning: a struct for ExSDP is expected on struct update:11421143         %ExSDP{session | attributes: [attribute | attrs]}11441145     but got type:11461147         dynamic(%{..., attributes: term()})11481149     where "session" was given the type:11501151         # type: dynamic(%{..., attributes: term()})1152         # from: lib/ex_sdp/parser.ex:135:681153         %{attributes: attrs} = session11541155     when defining the variable "session", you must also pattern match on "%ExSDP{}"11561157     type warning found at:1158     │1159 137 │       {rest, %ExSDP{session | attributes: [attribute | attrs]}}1160     │              ~1161     │1162     └─ lib/ex_sdp/parser.ex:137:14: ExSDP.Parser.parse_line/211631164Generated ex_sdp app1165==> membrane_rtsp1166Compiling 11 files (.ex)1167    warning: unused require Logger1168    │1169  5 │   require Logger1170    │   ~1171    │1172    └─ lib/membrane_rtsp/server/conn.ex:5:311731174     warning: a struct for Membrane.RTSP.State is expected on struct update:11751176         %Membrane.RTSP.State{state | cseq: state.cseq + 1}11771178     but got type:11791180         dynamic()11811182     where "state" was given the type:11831184         # type: dynamic()1185         # from: lib/membrane_rtsp/rtsp.ex:300:231186         {:ok, state} <- detect_authentication_type(parsed_response, state)11871188     when defining the variable "state", you must also pattern match on "%Membrane.RTSP.State{}"11891190     type warning found at:1191     │1192 301 │       state = %State{state | cseq: state.cseq + 1}1193     │               ~1194     │1195     └─ lib/membrane_rtsp/rtsp.ex:301:15: Membrane.RTSP.parse_response/211961197     warning: a struct for URI is expected on struct update:11981199         %URI{uri | userinfo: nil}12001201     but got type:12021203         dynamic()12041205     where "uri" was given the type:12061207         # type: dynamic()1208         # from: lib/membrane_rtsp/request.ex:163:281209         uri12101211     when defining the variable "uri", you must also pattern match on "%URI{}"12121213     type warning found at:1214     │1215 164 │     %URI{uri | userinfo: nil}1216     │     ~1217     │1218     └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/212191220Generated membrane_rtsp app1221==> uboot_env1222Compiling 5 files (.ex)1223Generated uboot_env app1224==> qex1225Compiling 4 files (.ex)1226warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1227  lib/qex.ex:45: Qex.new/112281229Generated qex app1230==> membrane_core1231Compiling 128 files (.ex)1232     warning: unused require Membrane.Core.Helper.FastMap1233     │1234 137 │     require FastMap1235     │     ~1236     │1237     └─ lib/membrane/core/child/pad_model.ex:137:512381239    warning: unused require Membrane.Core.Child.PadModel1240    │1241  7 │   require Membrane.Core.Child.PadModel1242    │   ~1243    │1244    └─ lib/membrane/core/child/pad_controller.ex:7:312451246    warning: unused require Membrane.Core.Message1247    │1248  7 │   require Membrane.Core.Message1249    │   ~1250    │1251    └─ lib/membrane/core/lifecycle_controller.ex:7:312521253    warning: unused require Membrane.Logger1254    │1255 11 │   require Membrane.Logger1256    │   ~1257    │1258    └─ lib/membrane/core/pipeline/action_handler.ex:11:312591260    warning: unused require Membrane.Core.Message1261    │1262 20 │   require Membrane.Core.Message1263    │   ~1264    │1265    └─ lib/membrane/bin.ex:20:312661267    warning: unused require Membrane.Core.Message1268    │1269 11 │   require Message1270    │   ~1271    │1272    └─ lib/membrane/core/bin/action_handler.ex:11:312731274    warning: unused require Membrane.Core.Message (convert it to an alias instead)1275    │1276 11 │   require Membrane.Core.Message, as: Message1277    │   ~1278    │1279    └─ lib/membrane/core/element/atomic_demand.ex:11:312801281    warning: unused require Membrane.Pad (convert it to an alias instead)1282    │1283 13 │   require Membrane.Pad, as: Pad1284    │   ~1285    │1286    └─ lib/membrane/core/element/atomic_demand.ex:13:312871288    warning: unused require Membrane.Core.Message (convert it to an alias instead)1289    │1290 24 │   require Membrane.Core.Message, as: Message1291    │   ~1292    │1293    └─ lib/membrane/core/element/effective_flow_controller.ex:24:312941295    warning: unused require Membrane.Pad (convert it to an alias instead)1296    │1297 26 │   require Membrane.Pad, as: Pad1298    │   ~1299    │1300    └─ lib/membrane/core/element/effective_flow_controller.ex:26:313011302    warning: unused require Membrane.Pad1303    │1304  6 │   require Membrane.Pad1305    │   ~1306    │1307    └─ lib/membrane/core/telemetry.ex:6:313081309    warning: unused require Membrane.Core.Message1310    │1311 23 │   require Membrane.Core.Message1312    │   ~1313    │1314    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:23:313151316    warning: unused require Membrane.Pad1317    │1318 15 │   require Membrane.Pad1319    │   ~1320    │1321    └─ lib/membrane/core/element/state.ex:15:313221323    warning: unused require Membrane.Core.Message1324    │1325 24 │   require Membrane.Core.Message1326    │   ~1327    │1328    └─ lib/membrane/core/element/event_controller.ex:24:313291330    warning: unused require Membrane.Core.Message (convert it to an alias instead)1331    │1332 36 │   require Membrane.Core.Message, as: Message1333    │   ~1334    │1335    └─ lib/membrane/core/element/action_handler.ex:36:313361337    warning: unused require Membrane.Pad (convert it to an alias instead)1338    │1339 18 │   require Membrane.Pad, as: Pad1340    │   ~1341    │1342    └─ lib/membrane/core/element/auto_flow_controller.ex:18:313431344    warning: unused require Membrane.Core.Message1345    │1346 20 │   require Membrane.Core.Message1347    │   ~1348    │1349    └─ lib/membrane/core/element/lifecycle_controller.ex:20:313501351    warning: unused require Membrane.Core.Message (convert it to an alias instead)1352    │1353 26 │   require Membrane.Core.Message, as: Message1354    │   ~1355    │1356    └─ lib/membrane/core/element/pad_controller.ex:26:313571358    warning: unused require Membrane.Pad (convert it to an alias instead)1359    │1360 29 │   require Membrane.Pad, as: Pad1361    │   ~1362    │1363    └─ lib/membrane/core/element/pad_controller.ex:29:313641365    warning: unused require Membrane.Core.Message (convert it to an alias instead)1366    │1367 19 │   require Membrane.Core.Message, as: Message1368    │   ~1369    │1370    └─ lib/membrane/core/element/manual_flow_controller.ex:19:313711372    warning: unused require Membrane.Logger1373    │1374 20 │   require Membrane.Logger1375    │   ~1376    │1377    └─ lib/membrane/core/element/manual_flow_controller.ex:20:313781379    warning: unused require Membrane.Core.Component1380    │1381 15 │   require Membrane.Core.Component1382    │   ~1383    │1384    └─ lib/membrane/core/pipeline.ex:15:313851386    warning: unused require Membrane.Core.Component1387    │1388  7 │   require Membrane.Core.Component1389    │   ~1390    │1391    └─ lib/membrane/core/timer_controller.ex:7:313921393    warning: unused require Membrane.Core.Component1394    │1395 18 │   require Membrane.Core.Component1396    │   ~1397    │1398    └─ lib/membrane/core/parent/lifecycle_controller.ex:18:313991400    warning: unused require Membrane.Core.Message1401    │1402 19 │   require Membrane.Core.Message1403    │   ~1404    │1405    └─ lib/membrane/core/parent/lifecycle_controller.ex:19:314061407    warning: unused require Membrane.Core.Component1408    │1409  9 │   require Membrane.Core.Component1410    │   ~1411    │1412    └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:314131414    warning: unused require Membrane.Core.Component1415    │1416  5 │   require Membrane.Core.Component1417    │   ~1418    │1419    └─ lib/membrane/core/child/lifecycle_controller.ex:5:314201421    warning: unused require Membrane.Pad1422    │1423 11 │   require Membrane.Pad1424    │   ~1425    │1426    └─ lib/membrane/core/child/pad_spec_handler.ex:11:314271428     warning: the variable "at_pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1429     │1430 103 │     <<part1::binary-size(at_pos), part2::binary>> = payload1431     │                          ~1432     │1433     └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/214341435     warning: the variable "bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1436     │1437 116 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1438     │                             ~1439     │1440     └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/214411442    warning: unused require Membrane.Core.Component1443    │1444 22 │   require Membrane.Core.Component1445    │   ~1446    │1447    └─ lib/membrane/core/parent/child_life_controller.ex:22:314481449    warning: unused require Membrane.Core.Message (convert it to an alias instead)1450    │1451 23 │   require Membrane.Core.Message, as: Message1452    │   ~1453    │1454    └─ lib/membrane/core/parent/child_life_controller.ex:23:314551456    warning: unused require Membrane.Core.Message (convert it to an alias instead)1457    │1458 63 │   require Membrane.Core.Message, as: Message1459    │   ~1460    │1461    └─ lib/membrane/pipeline.ex:63:314621463    warning: unused require Membrane.Core.Message1464    │1465 88 │   require Membrane.Core.Message1466    │   ~1467    │1468    └─ lib/membrane/testing/pipeline.ex:88:314691470    warning: a struct for Membrane.Core.Element.State is expected on struct update:14711472        %Membrane.Core.Element.State{state | playback_queue: []}14731474    but got type:14751476        dynamic()14771478    where "state" was given the type:14791480        # type: dynamic()1481        # from: lib/membrane/core/element/playback_queue.ex:15:111482        state = List.foldr(playback_queue, state, fn function, state -> function.(state) end)14831484    when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"14851486    type warning found at:1487    │1488 19 │     %State{state | playback_queue: []}1489    │     ~1490    │1491    └─ lib/membrane/core/element/playback_queue.ex:19:5: Membrane.Core.Element.PlaybackQueue.eval/114921493    warning: a struct for Membrane.Core.Element.State is expected on struct update:14941495        %Membrane.Core.Element.State{state | delay_demands?: true}14961497    but got type:14981499        dynamic()15001501    where "state" was given the type:15021503        # type: dynamic()1504        # from: lib/membrane/core/element/manual_flow_controller.ex:83:341505        state15061507    when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"15081509    type warning found at:1510    │1511 85 │     state = %State{state | delay_demands?: true}1512    │             ~1513    │1514    └─ lib/membrane/core/element/manual_flow_controller.ex:85:13: Membrane.Core.Element.ManualFlowController.do_supply_demand/215151516    warning: a struct for Membrane.Core.Element.State is expected on struct update:15171518        %Membrane.Core.Element.State{state | playback: :playing}15191520    but got type:15211522        dynamic()15231524    where "state" was given the type:15251526        # type: dynamic()1527        # from: lib/membrane/core/element/lifecycle_controller.ex:76:221528        state15291530    when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"15311532    type warning found at:1533    │1534 80 │       %State{state | playback: :playing}1535    │       ~1536    │1537    └─ lib/membrane/core/element/lifecycle_controller.ex:80:7: Membrane.Core.Element.LifecycleController.handle_playing/115381539     warning: the right-hand side of || will never be executed:15401541         input_demand_unit || ...15421543     because the left-hand side always evaluates to:15441545         dynamic(not false and not nil)15461547     where "input_demand_unit" was given the type:15481549         # type: dynamic(not false and not nil)1550         # from: lib/membrane/core/element/pad_controller.ex:138:451551         {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)15521553     type warning found at:1554     │1555 153 │         receiver_demand_unit: input_demand_unit || :buffers,1556     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1557     │1558     └─ lib/membrane/core/element/pad_controller.ex:153: Membrane.Core.Element.PadController.do_handle_link/615591560     warning: incompatible types given to Atom.to_string/1:15611562         Atom.to_string("buffer")15631564     given types:15651566         -binary()-15671568     but expected one of:15691570         atom()15711572     type warning found at:1573     │1574 108 │     Telemetry.report_metric("buffer", 1, inspect(pad_ref))1575     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1576     │1577     └─ lib/membrane/core/element/buffer_controller.ex:108: Membrane.Core.Element.BufferController.exec_buffer_callback/315781579     warning: a struct for Membrane.Core.Parent.Link is expected on struct update:15801581         %Membrane.Core.Parent.Link{1582           &11583           | spec_ref: spec_ref,1584             from: resolve_endpoint(&1.from, state),1585             to: resolve_endpoint(&1.to, state)1586         }15871588     but got type:15891590         dynamic()15911592     instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"15931594     type warning found at:1595     │1596 158 │         &%Link{1597     │          ~1598     │1599     └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:158:10: Membrane.Core.Parent.ChildLifeController.LinkUtils.resolve_links/316001601     warning: a struct for Membrane.ChildrenSpec.Builder is expected on struct update:16021603         %Membrane.ChildrenSpec.Builder{&1 | children: [child_spec | &1.children]}16041605     but got type:16061607         dynamic()16081609     instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.ChildrenSpec.Builder{}"16101611     type warning found at:1612     │1613 455 │     |> then(&%Builder{&1 | children: [child_spec | &1.children]})1614     │              ~1615     │1616     └─ lib/membrane/children_spec.ex:455:14: Membrane.ChildrenSpec.do_child/416171618     warning: a struct for Membrane.ChildrenSpec.Builder is expected on struct update:16191620         %Membrane.ChildrenSpec.Builder{&1 | status: :from_pad, from_pad: pad, from_pad_props: %{}}16211622     but got type:16231624         dynamic()16251626     instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.ChildrenSpec.Builder{}"16271628     type warning found at:1629     │1630 468 │     |> then(&%Builder{&1 | status: :from_pad, from_pad: pad, from_pad_props: %{}})1631     │              ~1632     │1633     └─ lib/membrane/children_spec.ex:468:14: Membrane.ChildrenSpec.bin_input/116341635     warning: a struct for Membrane.ChildrenSpec.Builder is expected on struct update:16361637         %Membrane.ChildrenSpec.Builder{&1 | status: :to_pad, to_pad: pad, to_pad_props: %{}}16381639     but got type:16401641         dynamic()16421643     instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.ChildrenSpec.Builder{}"16441645     type warning found at:1646     │1647 491 │     |> then(&%Builder{&1 | status: :to_pad, to_pad: pad, to_pad_props: %{}})1648     │              ~1649     │1650     └─ lib/membrane/children_spec.ex:491:14: Membrane.ChildrenSpec.bin_output/216511652     warning: a struct for Membrane.ChildrenSpec.Builder is expected on struct update:16531654         %Membrane.ChildrenSpec.Builder{1655           &11656           | status: :to_pad,1657             to_pad: pad,1658             to_pad_props: Enum.into(props, %{})1659         }16601661     but got type:16621663         dynamic()16641665     instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.ChildrenSpec.Builder{}"16661667     type warning found at:1668     │1669 575 │     |> then(&%Builder{&1 | status: :to_pad, to_pad: pad, to_pad_props: Enum.into(props, %{})})1670     │              ~1671     │1672     └─ lib/membrane/children_spec.ex:575:14: Membrane.ChildrenSpec.via_in/316731674     warning: the following clause is redundant:16751676         {[], next_state} ->16771678     previous clauses have already matched on the following types:16791680         {empty_list() or non_empty_list(term(), term()), term()}16811682     where "next_state" was given the type:16831684         # type: dynamic()1685         # from: lib/membrane/filter_aggregator.ex1686         {[], next_state}16871688     type warning found at:1689     │1690 186 │       {[], next_state} ->1691     │                        ~1692     │1693     └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/516941695    warning: a struct for Membrane.Core.Parent.CrashGroup is expected on struct update:16961697        %Membrane.Core.Parent.CrashGroup{1698          &11699          | detonating?: true,1700            crash_initiator: crash_initiator,1701            crash_reason: crash_reason1702        }17031704    but got type:17051706        dynamic()17071708    instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.CrashGroup{}"17091710    type warning found at:1711    │1712 86 │       &%CrashGroup{1713    │        ~1714    │1715    └─ lib/membrane/core/parent/child_life_controller/crash_group_utils.ex:86:8: Membrane.Core.Parent.ChildLifeController.CrashGroupUtils.detonate_crash_group/417161717    warning: a struct for Membrane.Core.Timer is expected on struct update:17181719        %Membrane.Core.Timer{timer | ratio: ratio}17201721    but got type:17221723        dynamic()17241725    where "timer" was given the type:17261727        # type: dynamic()1728        # from: lib/membrane/core/timer.ex:43:201729        timer17301731    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"17321733    type warning found at:1734    │1735 44 │     %__MODULE__{timer | ratio: ratio}1736    │     ~1737    │1738    └─ lib/membrane/core/timer.ex:44:5: Membrane.Core.Timer.update_ratio/217391740    warning: a struct for Membrane.Core.Timer is expected on struct update:17411742        %Membrane.Core.Timer{timer | interval: interval}17431744    but got type:17451746        dynamic(not %Membrane.Core.Timer{interval: :no_interval})17471748    where "timer" was given the type:17491750        # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})1751        # from: lib/membrane/core/timer.ex:92:201752        timer17531754    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"17551756    type warning found at:1757    │1758 93 │     %__MODULE__{timer | interval: interval}1759    │     ~1760    │1761    └─ lib/membrane/core/timer.ex:93:5: Membrane.Core.Timer.set_interval/217621763Generated membrane_core app1764==> membrane_file_plugin1765Compiling 9 files (.ex)1766    warning: the following clause will never match:17671768        {:error, error} ->17691770    because it attempts to match on the result of:17711772        write(fd, buffer)17731774    which has type:17751776        dynamic(not {:error, term()})17771778    type warning found at:1779    │1780 29 │       {:error, error} -> raise "Failed to write to a file #{inspect(fd)}: #{inspect(error)}"1781    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1782    │1783    └─ lib/membrane_file/common_file.ex:29: Membrane.File.CommonFile.write!/217841785Generated membrane_file_plugin app1786==> membrane_funnel_plugin1787Compiling 2 files (.ex)1788Generated membrane_funnel_plugin app1789==> membrane_h26x_plugin1790Compiling 31 files (.ex)1791Generated membrane_h26x_plugin app1792==> membrane_rtp_format1793Compiling 5 files (.ex)1794Generated membrane_rtp_format app1795==> membrane_rtp_h264_plugin1796Compiling 8 files (.ex)1797    warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1798    │1799 42 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1800    │                                             ~1801    │1802    └─ lib/rtp_h264/nal_formats/fu.ex:42:45: Membrane.RTP.H264.FU.serialize/218031804    warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1805    │1806 59 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1807    │                           ~1808    │1809    └─ lib/rtp_h264/nal_formats/fu.ex:59:27: Membrane.RTP.H264.FU.do_serialize/518101811     warning: the variable "offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1812     │1813 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1814     │                         ~1815     │1816     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/318171818     warning: the variable "nalu_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1819     │1820 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1821     │                                                    ~1822     │1823     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/318241825     warning: a struct for Membrane.Buffer is expected on struct update:18261827         %Membrane.Buffer{buffer | payload: &1}18281829     but got type:18301831         dynamic(%{..., payload: term()})18321833     where "buffer" was given the type:18341835         # type: dynamic(%{..., payload: term()})1836         # from: lib/rtp_h264/payloader.ex:187:111837         Membrane.RTP.H264.FU.serialize(1838           buffer.payload,1839           state.max_payload_size1840         )18411842     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18431844     type warning found at:1845     │1846 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})1847     │                  ~1848     │1849     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/218501851    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18521853        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18541855    but got type:18561857        dynamic()18581859    where "state" was given the type:18601861        # type: dynamic()1862        # from: lib/rtp_h264/depayloader.ex:49:431863        state18641865    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18661867    type warning found at:1868    │1869 57 │         {[], %State{state | parser_acc: nil}}1870    │              ~1871    │1872    └─ lib/rtp_h264/depayloader.ex:57:14: Membrane.RTP.H264.Depayloader.handle_buffer/418731874    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18751876        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18771878    but got type:18791880        dynamic()18811882    where "state" was given the type:18831884        # type: dynamic()1885        # from: lib/rtp_h264/depayloader.ex:73:561886        state18871888    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18891890    type warning found at:1891    │1892 79 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})1893    │                                              ~1894    │1895    └─ lib/rtp_h264/depayloader.ex:79:46: Membrane.RTP.H264.Depayloader.handle_unit_type/418961897    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18981899        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}19001901    but got type:19021903        dynamic()19041905    where "state" was given the type:19061907        # type: dynamic()1908        # from: lib/rtp_h264/depayloader.ex:73:561909        state19101911    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"19121913    type warning found at:1914    │1915 83 │         result = {[], %State{state | parser_acc: fu}}1916    │                       ~1917    │1918    └─ lib/rtp_h264/depayloader.ex:83:23: Membrane.RTP.H264.Depayloader.handle_unit_type/419191920    warning: a struct for Membrane.Buffer is expected on struct update:19211922        %Membrane.Buffer{buffer | payload: add_prefix(&1)}19231924    but got type:19251926        dynamic()19271928    where "buffer" was given the type:19291930        # type: dynamic()1931        # from: lib/rtp_h264/depayloader.ex:91:511932        buffer19331934    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19351936    type warning found at:1937    │1938 93 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1939    │                                   ~1940    │1941    └─ lib/rtp_h264/depayloader.ex:93:35: Membrane.RTP.H264.Depayloader.handle_unit_type/419421943     warning: a struct for Membrane.Buffer is expected on struct update:19441945         %Membrane.Buffer{buffer | payload: add_prefix(data)}19461947     but got type:19481949         dynamic()19501951     where "buffer" was given the type:19521953         # type: dynamic()1954         # from: lib/rtp_h264/depayloader.ex:103:311955         buffer19561957     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19581959     type warning found at:1960     │1961 104 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1962     │                        ~1963     │1964     └─ lib/rtp_h264/depayloader.ex:104:24: Membrane.RTP.H264.Depayloader.action_from_data/219651966    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:19671968        %Membrane.RTP.H264.FU{acc | data: [data], last_seq_num: seq_num}19691970    but got type:19711972        dynamic()19731974    where "acc" was given the type:19751976        # type: dynamic()1977        # from: lib/rtp_h264/nal_formats/fu.ex:78:611978        acc19791980    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"19811982    type warning found at:1983    │1984 79 │     do: {:incomplete, %__MODULE__{acc | data: [data], last_seq_num: seq_num}}1985    │                       ~1986    │1987    └─ lib/rtp_h264/nal_formats/fu.ex:79:23: Membrane.RTP.H264.FU.do_parse/419881989Generated membrane_rtp_h264_plugin app1990==> membrane_rtp_opus_plugin1991Compiling 3 files (.ex)1992Generated membrane_rtp_opus_plugin app1993==> membrane_rtp_vp8_plugin1994Compiling 6 files (.ex)1995     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19961997         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}19981999     but got type:20002001         dynamic()20022003     where "descriptor_acc" was given the type:20042005         # type: dynamic()2006         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102007         descriptor_acc20082009     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20102011     type warning found at:2012     │2013 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2014     │            ~2015     │2016     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/220172018     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20192020         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}20212022     but got type:20232024         dynamic()20252026     where "descriptor_acc" was given the type:20272028         # type: dynamic()2029         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232030         descriptor_acc20312032     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20332034     type warning found at:2035     │2036 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2037     │                   ~2038     │2039     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220402041     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20422043         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}20442045     but got type:20462047         dynamic()20482049     where "descriptor_acc" was given the type:20502051         # type: dynamic()2052         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232053         descriptor_acc20542055     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20562057     type warning found at:2058     │2059 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2060     │                   ~2061     │2062     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220632064     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20652066         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}20672068     but got type:20692070         dynamic()20712072     where "descriptor_acc" was given the type:20732074         # type: dynamic()2075         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382076         descriptor_acc20772078     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20792080     type warning found at:2081     │2082 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2083     │                   ~2084     │2085     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/220862087    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20882089        %Membrane.RTP.VP8.Depayloader.State{2090          state2091          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2092        }20932094    but got type:20952096        dynamic()20972098    where "state" was given the type:20992100        # type: dynamic()2101        # from: lib/membrane_rtp_vp8/depayloader.ex:40:602102        state21032104    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21052106    type warning found at:2107    │2108 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}2109    │                            ~2110    │2111    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/421122113    warning: a struct for Membrane.Buffer is expected on struct update:21142115        %Membrane.Buffer{state.first_buffer | payload: frame}21162117    but got type:21182119        dynamic()21202121    where "state" was given the types:21222123        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2124        # from: lib/membrane_rtp_vp8/depayloader.ex:52:422125        state21262127        # type: dynamic(2128          %{..., frame_acc: %{..., fragments: term()}} and2129            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2130        )2131        # from: lib/membrane_rtp_vp8/depayloader.ex:53:272132        Membrane.RTP.VP8.Frame.flush(state.frame_acc)21332134        # type: dynamic(2135          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2136            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2137        )2138        # from: lib/membrane_rtp_vp8/depayloader.ex:56:262139        %Membrane.Buffer{...}21402141    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"21422143    type warning found at:2144    │2145 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2146    │                          ~2147    │2148    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/321492150    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21512152        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}21532154    but got type:21552156        dynamic(%{..., frame_acc: term()})21572158    where "state" was given the type:21592160        # type: dynamic(%{..., frame_acc: term()})2161        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162162        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21632164    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21652166    type warning found at:2167    │2168 78 │         {:ok, [], %State{state | frame_acc: acc}}2169    │                   ~2170    │2171    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/221722173    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21742175        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}21762177    but got type:21782179        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})21802181    where "state" was given the types:21822183        # type: dynamic(%{..., frame_acc: term()})2184        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162185        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21862187        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2188        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92189        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2190         %Membrane.RTP.VP8.Depayloader.State{...}}21912192    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21932194    type warning found at:2195    │2196 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2197    │          ~2198    │2199    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/222002201Generated membrane_rtp_vp8_plugin app2202==> nimble_pool2203Compiling 2 files (.ex)2204Generated nimble_pool app2205==> finch2206Compiling 23 files (.ex)2207Generated finch app2208==> nerves_system_bbb2209Generated nerves_system_bbb app2210==> property_table2211Compiling 8 files (.ex)2212Generated property_table app2213==> nerves_uevent2214 CC uevent.o2215 LD uevent2216Compiling 5 files (.ex)2217Generated nerves_uevent app2218==> nerves_runtime2219Compiling 14 files (.ex)2220Generated nerves_runtime app2221==> toolshed2222Compiling 5 files (.ex)2223Generated toolshed app2224==> nimble_ownership2225Compiling 2 files (.ex)2226     warning: a struct for NimbleOwnership is expected on struct update:22272228         %NimbleOwnership{state | mode: {:shared, shared_owner_pid}}22292230     but got type:22312232         dynamic(%{..., monitored_pids: term()})22332234     where "state" was given the type:22352236         # type: dynamic(%{..., monitored_pids: term()})2237         # from: lib/nimble_ownership.ex:535:112238         state = maybe_monitor_pid(state, shared_owner_pid)22392240     when defining the variable "state", you must also pattern match on "%NimbleOwnership{}"22412242     type warning found at:2243     │2244 536 │     state = %__MODULE__{state | mode: {:shared, shared_owner_pid}}2245     │             ~2246     │2247     └─ lib/nimble_ownership.ex:536:13: NimbleOwnership.handle_call/322482249     warning: a struct for NimbleOwnership is expected on struct update:22502251         %NimbleOwnership{state | allowances: allowances}22522253     but got type:22542255         dynamic(%{..., allowances: term()})22562257     where "state" was given the types:22582259         # type: dynamic(map())2260         # from: lib/nimble_ownership.ex:584:162261         {_, state} =2262           Map.get_and_update!(state, :owner_cleanup, fn x ->2263             case x do2264               ...2265             end2266           end)22672268         # type: dynamic(%{..., allowances: term()})2269         # from: lib/nimble_ownership.ex:587:122270         Enum.reduce(state.allowances, state.allowances, fn {pid, allowances}, acc ->2271           new_allowances =2272             for {key, owner_pid} <- allowances,2273                 owner_pid != target_pid do2274               {key, owner_pid}2275             into2276               %{}2277             end2278         2279           Map.put(acc, pid, new_allowances)2280         end)22812282     when defining the variable "state", you must also pattern match on "%NimbleOwnership{}"22832284     type warning found at:2285     │2286 597 │     %__MODULE__{state | allowances: allowances}2287     │     ~2288     │2289     └─ lib/nimble_ownership.ex:597:5: NimbleOwnership.pop_owner_and_clean_up_allowances/222902291     warning: a struct for NimbleOwnership is expected on struct update:22922293         %NimbleOwnership{state | allowances: allowances, lazy_calls: lazy_calls}22942295     but got type:22962297         dynamic()22982299     where "state" was given the type:23002301         # type: dynamic()2302         # from: lib/nimble_ownership.ex:629:612303         state23042305     when defining the variable "state", you must also pattern match on "%NimbleOwnership{}"23062307     type warning found at:2308     │2309 635 │     %__MODULE__{state | allowances: allowances, lazy_calls: lazy_calls}2310     │     ~2311     │2312     └─ lib/nimble_ownership.ex:635:5: NimbleOwnership.fix_resolved/223132314Generated nimble_ownership app2315warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"2316  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/22317  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/12318  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52319  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22320  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42321  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/223222323==> req2324Compiling 9 files (.ex)2325Generated req app2326==> bundlex2327Compiling 38 files (.ex)2328    warning: unused require Logger2329    │2330  8 │   require Logger2331    │   ~2332    │2333    └─ lib/bundlex/native.ex:8:323342335    warning: unused require Logger2336    │2337  4 │   require Logger2338    │   ~2339    │2340    └─ lib/bundlex/toolchain/common/unix/os_deps.ex:4:323412342    warning: expected a map or struct when accessing .toolchain_module in expression:23432344        Bundlex.Platform.get_module(platform).toolchain_module23452346    but got type:23472348        dynamic(2349          Bundlex.Platform.Freebsd or Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or2350            Bundlex.Platform.Nerves or Bundlex.Platform.Windows32 or Bundlex.Platform.Windows642351        )23522353    where "platform" was given the type:23542355        # type: dynamic(:freebsd or :linux or :macosx or :nerves or :windows32 or :windows64)2356        # from: lib/mix/tasks/compile.bundlex.ex:36:372357        Bundlex.Platform.get_module(platform)23582359    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()23602361    type warning found at:2362    │2363 36 │     commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)2364    │                                                          ~2365    │2366    └─ lib/mix/tasks/compile.bundlex.ex:36:58: Mix.Tasks.Compile.Bundlex.run/123672368     warning: a struct for Bundlex.Native is expected on struct update:23692370         %Bundlex.Native{native | deps: parsed_deps, preprocessors: preprocessors}23712372     but got type:23732374         dynamic(%{..., sources: term()})23752376     where "native" was given the type:23772378         # type: dynamic(%{..., sources: term()})2379         # from: lib/bundlex/native.ex:141:512380         Enum.empty?(native.sources)23812382     when defining the variable "native", you must also pattern match on "%Bundlex.Native{}"23832384     type warning found at:2385     │2386 144 │         %__MODULE__{native | deps: parsed_deps, preprocessors: preprocessors}2387     │         ~2388     │2389     └─ lib/bundlex/native.ex:144:9: Bundlex.Native.parse_native/223902391     warning: expected a map or struct when accessing .toolchain_module in expression:23922393         Bundlex.Platform.get_module(platform).toolchain_module23942395     but got type:23962397         dynamic(2398           Bundlex.Platform.Freebsd or Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or2399             Bundlex.Platform.Nerves or Bundlex.Platform.Windows32 or Bundlex.Platform.Windows642400         )24012402     where "platform" was given the type:24032404         # type: dynamic(:freebsd or :linux or :macosx or :nerves or :windows32 or :windows64)2405         # from: lib/bundlex/native.ex:118:182406         Bundlex.Platform.get_module(platform)24072408     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()24092410     type warning found at:2411     │2412 118 │         Platform.get_module(platform).toolchain_module.compiler_commands(2413     │                                       ~2414     │2415     └─ lib/bundlex/native.ex:118:39: Bundlex.Native.resolve_native/424162417Generated bundlex app2418warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Nerves.toolchain_module() is deprecated, you must add parentheses instead: remote.function()2419  (bundlex 1.4.6) lib/mix/tasks/compile.bundlex.ex:36: Mix.Tasks.Compile.Bundlex.run/12420  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52421  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22422  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42423  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/224242425==> bunch_native2426Bundlex: Building natives: lib, bunch2427warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Nerves.toolchain_module() is deprecated, you must add parentheses instead: remote.function()2428  (bundlex 1.4.6) lib/bundlex/native.ex:118: Bundlex.Native.resolve_native/42429  (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/32430  (bundlex 1.4.6) lib/mix/tasks/compile.bundlex.ex:40: Mix.Tasks.Compile.Bundlex.run/12431  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52432  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/224332434Generated bunch_native app2435==> shmex2436Bundlex: Building natives: lib, shmex2437Compiling 2 files (.ex)2438Generated shmex app2439==> unifex2440Bundlex: Building natives: unifex2441/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2442/work/proj/deps_bbb/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]2443  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2444      |                                                 ^~~~2445/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2446Compiling 31 files (.ex)2447    warning: unused require Bundlex.CNode2448    │2449  6 │   require Bundlex.CNode2450    │   ~2451    │2452    └─ lib/unifex/cnode.ex:6:324532454Generated unifex app2455==> ex_dtls2456Bundlex: Building natives: native2457warning: Bundlex: `pkg_configs` option has been deprecated. Please use `os_deps` option.24582459warning: Bundlex: Native :native uses deprecated syntax for `os_deps`. See `Bundlex.Project.os_dep` for the new syntax.246024612462warning: Bundlex: `pkg_configs` option has been deprecated. Please use `os_deps` option.24632464warning: Bundlex: Native :native uses deprecated syntax for `os_deps`. See `Bundlex.Project.os_dep` for the new syntax.246524662467/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /usr/local/lib/erlang/usr/lib/libei.a: error adding symbols: file format not recognized2468collect2: error: ld returned 1 exit status2469could not compile dependency :ex_dtls, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile ex_dtls --force", update it with "mix deps.update ex_dtls" or clean it with "mix deps.clean ex_dtls"2470==> nerves_compatibility_test2471** (Mix) Bundlex: Failed to build the native part of package ex_dtls. Errors may have been logged above.2472Make sure that all required packages are properly installed in your system.2473Requirements and installation guide may be found in the readme of package ex_dtls.24742475Returned code: 12476Build script:24772478(mkdir -p "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj") && \2479(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -fPIC -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_NIF -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/native.c_DFBD8E92BF3F718055C7AF9E0B2401053385489D.o" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/_generated/nif/native.c"2480) && \2481(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -fPIC -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_NIF -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/native.c_14EA70493EE3668B0EA2D20884CE141DC4F15583.o" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/native.c"2482) && \2483(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -fPIC -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_NIF -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/dtls.c_EBC493A62322DF8C84A5F6450F122CF72F7C9676.o" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/dtls.c"2484) && \2485(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -fPIC -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_NIF -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/dyn_buff.c_4ABA9D1782F65751089B66D38FF989497D078180.o" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/dyn_buff.c"2486) && \2487(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc --sysroot=/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -rdynamic -shared -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native.so" -Wl,--disable-new-dtags,--whole-archive "/work/proj/_build/bbb/lib/bunch_native/priv/bundlex/lib.a" "/work/proj/_build/bbb/lib/shmex/priv/bundlex/lib.a" "/work/proj/_build/bbb/lib/bunch_native/priv/bundlex/nif/bunch.a" "/work/proj/_build/bbb/lib/shmex/priv/bundlex/nif/shmex.a" "/work/proj/_build/bbb/lib/unifex/priv/bundlex/nif/unifex.a" -Wl,--no-whole-archive "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/native.c_DFBD8E92BF3F718055C7AF9E0B2401053385489D.o" "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/native.c_14EA70493EE3668B0EA2D20884CE141DC4F15583.o" "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/dtls.c_EBC493A62322DF8C84A5F6450F122CF72F7C9676.o" "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/dyn_buff.c_4ABA9D1782F65751089B66D38FF989497D078180.o"  -lrt -lrt -lpthread -L/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/lib -lssl -lcrypto2488) && \2489(mkdir -p "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj") && \2490(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_CNODE -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/native.c_70D6102A3D8B3562CAD423D53B23AC56D01DA407.o" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/_generated/cnode/native.c"2491) && \2492(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_CNODE -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/native.c_14EA70493EE3668B0EA2D20884CE141DC4F15583.o" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/native.c"2493) && \2494(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_CNODE -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/dtls.c_EBC493A62322DF8C84A5F6450F122CF72F7C9676.o" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/dtls.c"2495) && \2496(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_CNODE -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/dyn_buff.c_4ABA9D1782F65751089B66D38FF989497D078180.o" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/dyn_buff.c"2497) && \2498(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc --sysroot=/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native" -Wl,--disable-new-dtags,--whole-archive "/work/proj/_build/bbb/lib/unifex/priv/bundlex/cnode/unifex.a" -Wl,--no-whole-archive "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/native.c_70D6102A3D8B3562CAD423D53B23AC56D01DA407.o" "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/native.c_14EA70493EE3668B0EA2D20884CE141DC4F15583.o" "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/dtls.c_EBC493A62322DF8C84A5F6450F122CF72F7C9676.o" "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/dyn_buff.c_4ABA9D1782F65751089B66D38FF989497D078180.o" -L"/usr/local/lib/erlang/usr/lib" -lpthread -lpthread -lpthread -lei -lpthread -L/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/lib -lssl -lcrypto2499)25002501