Build log
nerves_system_trellis
xturn 2.0.0 · fail · run xturn-2.0.0-1791161131478
1044 of 1044 lines
1Resolving Hex dependencies...2Resolution completed in 0.203s3Unchanged:4 circular_buffer 1.1.05 cowboy 2.19.06 cowboy_telemetry 0.4.07 cowlib 2.20.0 VULNERABLE!8 EEF-CVE-2026-43966 (MEDIUM)9 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c10 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/211 https://osv.dev/vulnerability/EEF-CVE-2026-439661213 EEF-CVE-2026-43969 (LOW)14 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5615 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/116 https://osv.dev/vulnerability/EEF-CVE-2026-4396917 datastructures 0.2.818 elixir_make 0.6.319 exts 0.3.420 interactive_cmd 0.1.421 jason 1.4.522 maru 0.13.223 mime 2.0.724 nerves 2.0.0-pre.225 nerves_discovery 0.1.526 nerves_logging 0.2.427 nerves_runtime 0.13.1328 nerves_system_bbb 2.30.229 nerves_system_br 1.34.430 nerves_system_mangopi_mq_pro 0.17.231 nerves_system_qemu_aarch64 0.4.232 nerves_system_rpi0 2.1.233 nerves_system_rpi4 2.1.234 nerves_system_rpi5 2.1.235 nerves_system_trellis 0.5.036 nerves_system_x86_64 1.34.237 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.138 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.139 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.140 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.141 nerves_toolchain_x86_64_nerves_linux_musl 15.3.142 nerves_uevent 0.1.743 plug 1.20.344 plug_cowboy 2.9.045 plug_crypto 2.2.046 property_table 0.3.447 ranch 2.3.048 ring_logger 0.11.749 skex 0.1.250 tablet 0.3.351 telemetry 1.4.252 toolshed 0.5.053 uboot_env 1.0.254 xmedialib 0.3.055 xsockets 1.0.056 xturn 2.0.057 xturn_plugin_api 0.1.158* Getting xturn (Hex package)59* Getting nerves (Hex package)60* Getting ring_logger (Hex package)61* Getting toolshed (Hex package)62* Getting nerves_runtime (Hex package)63* Getting nerves_system_bbb (Hex package)64* Getting nerves_system_mangopi_mq_pro (Hex package)65* Getting nerves_system_qemu_aarch64 (Hex package)66* Getting nerves_system_rpi0 (Hex package)67* Getting nerves_system_rpi4 (Hex package)68* Getting nerves_system_rpi5 (Hex package)69* Getting nerves_system_trellis (Hex package)70* Getting nerves_system_x86_64 (Hex package)71* Getting nerves_system_br (Hex package)72* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)73* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)74* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)75* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)76* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)77* Getting nerves_logging (Hex package)78* Getting nerves_uevent (Hex package)79* Getting uboot_env (Hex package)80* Getting elixir_make (Hex package)81* Getting property_table (Hex package)82* Getting circular_buffer (Hex package)83* Getting interactive_cmd (Hex package)84* Getting nerves_discovery (Hex package)85* Getting tablet (Hex package)86* Getting cowboy (Hex package)87* Getting cowlib (Hex package)88* Getting exts (Hex package)89* Getting jason (Hex package)90* Getting maru (Hex package)91* Getting plug (Hex package)92* Getting plug_cowboy (Hex package)93* Getting telemetry (Hex package)94* Getting xmedialib (Hex package)95* Getting xsockets (Hex package)96* Getting xturn_plugin_api (Hex package)97* Getting skex (Hex package)98* Getting cowboy_telemetry (Hex package)99* Getting mime (Hex package)100* Getting plug_crypto (Hex package)101* Getting datastructures (Hex package)102* Getting ranch (Hex package)103Found packages with security advisories, see above for details104You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more105==> nerves_system_br106Generated nerves_system_br app107==> xturn_plugin_api108Compiling 3 files (.ex)109Generated xturn_plugin_api app110==> mime111Compiling 1 file (.ex)112Generated mime app113==> circular_buffer114Compiling 1 file (.ex)115Generated circular_buffer app116==> jason117Compiling 10 files (.ex)118Generated jason app119==> plug_crypto120Compiling 5 files (.ex)121Generated plug_crypto app122==> nerves_compatibility_test123===> Analyzing applications...124===> Compiling ranch125==> tablet126Compiling 2 files (.ex)127Generated tablet app128==> elixir_make129Compiling 1 file (.ex)130Generated elixir_make app131==> nerves_logging132 CC kmsg_tailer.o133 LD kmsg_tailer134Compiling 5 files (.ex)135Generated nerves_logging app136==> nerves_compatibility_test137===> Analyzing applications...138===> Compiling cowlib139==> nerves_discovery140Compiling 5 files (.ex)141Generated nerves_discovery app142==> ring_logger143Compiling 7 files (.ex)144Generated ring_logger app145==> interactive_cmd146Compiling 1 file (.ex)147Generated interactive_cmd app148==> nerves149Compiling 65 files (.ex)150 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)151 │152 6 │ defmodule Mix.Tasks.Nerves.Init do153 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~154 │155 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)156157 warning: redefining module Nerves (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.beam)158 │159 6 │ defmodule Nerves do160 │ ~~~~~~~~~~~~~~~~~~~161 │162 └─ lib/nerves.ex:6: Nerves (module)163164 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)165 │166 5 │ defmodule Nerves.ArtifactResolver do167 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~168 │169 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)170171 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)172 │173 6 │ defmodule Nerves.BuildAction.AppModes do174 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~175 │176 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)177178 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)179 │180 5 │ defmodule Nerves.BuildAction.CheckExecutables do181 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~182 │183 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)184185 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)186 │187 8 │ defmodule Nerves.BuildAction.Erlinit do188 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~189 │190 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)191192 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)193 │194 5 │ defmodule Nerves.BuildAction.Firmware do195 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~196 │197 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)198199 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)200 │201 7 │ defmodule Nerves.BuildAction.IExStartupCheck do202 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~203 │204 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)205206 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)207 │208 5 │ defmodule Nerves.BuildAction.NervesV1System do209 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~210 │211 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)212213 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)214 │215 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do216 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~217 │218 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)219220 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)221 │222 5 │ defmodule Nerves.BuildAction.Rootfs do223 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~224 │225 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)226227 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)228 │229 6 │ defmodule Nerves.BuildAction.SortApps do230 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~231 │232 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)233234 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)235 │236 5 │ defmodule Nerves.BuildAction.StripAll do237 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~238 │239 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)240241 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)242 │243 5 │ defmodule Nerves.BuildAction.Trimmer do244 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~245 │246 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)247248 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)249 │250 5 │ defmodule Nerves.BuildPlan do251 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~252 │253 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)254255 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)256 │257 5 │ defmodule Nerves.BuildPlan.Checks do258 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~259 │260 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)261262 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Container.beam)263 │264 6 │ defmodule Nerves.Container do265 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~266 │267 └─ lib/nerves/container.ex:6: Nerves.Container (module)268269 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)270 │271 5 │ defmodule Nerves.Fingerprint do272 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~273 │274 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)275276 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)277 │278 5 │ defmodule Nerves.MixPackage do279 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~280 │281 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)282283 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Paths.beam)284 │285 5 │ defmodule Nerves.Paths do286 │ ~~~~~~~~~~~~~~~~~~~~~~~~~287 │288 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)289290 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)291 │292 5 │ defmodule Nerves.TargetTuple do293 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~294 │295 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)296297Generated nerves app298==> nerves_toolchain_armv7_nerves_linux_gnueabihf299Compiling 1 file (.ex)300Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app301==> nerves_system_trellis302Generated nerves_system_trellis app303==> nerves_compatibility_test304===> Analyzing applications...305===> Compiling telemetry306==> xsockets307Compiling 38 files (.ex)308 warning: ExSCTP.new/0 is undefined (module ExSCTP is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)309 │310 149 │ ref: ExSCTP.new(),311 │ ~312 │313 └─ lib/xsockets/sctp/association.ex:149:19: XSockets.Sctp.Association.new/1314315 warning: ExSCTP.connect/1 is undefined (module ExSCTP is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)316 │317 165 │ :ok = ExSCTP.connect(assoc.ref)318 │ ~319 │320 └─ lib/xsockets/sctp/association.ex:165:18: XSockets.Sctp.Association.connect/1321322 warning: ExSCTP.handle_data/2 is undefined (module ExSCTP is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)323 │324 181 │ :ok = ExSCTP.handle_data(assoc.ref, data)325 │ ~326 │327 └─ lib/xsockets/sctp/association.ex:181:18: XSockets.Sctp.Association.handle_packet/2328329 warning: ExSCTP.handle_timeout/1 is undefined (module ExSCTP is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)330 │331 194 │ _ = ExSCTP.handle_timeout(assoc.ref)332 │ ~333 │334 └─ lib/xsockets/sctp/association.ex:194:16: XSockets.Sctp.Association.handle_timeout/1335336 warning: ExSCTP.send/4 is undefined (module ExSCTP is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)337 │338 214 │ :ok = ExSCTP.send(assoc.ref, id, ppi, payload)339 │ ~340 │341 └─ lib/xsockets/sctp/association.ex:214:22: XSockets.Sctp.Association.send/4342 └─ lib/xsockets/sctp/association.ex:262:22: XSockets.Sctp.Association.open_channel/3343 └─ lib/xsockets/sctp/association.ex:382:20: XSockets.Sctp.Association.handle_dcep/3344345 warning: ExSCTP.open_stream/2 is undefined (module ExSCTP is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)346 │347 251 │ case ExSCTP.open_stream(assoc.ref, id) do348 │ ~349 │350 └─ lib/xsockets/sctp/association.ex:251:17: XSockets.Sctp.Association.open_channel/3351352 warning: ExSCTP.poll/1 is undefined (module ExSCTP is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)353 │354 308 │ case handle_ex_event(assoc, ExSCTP.poll(assoc.ref)) do355 │ ~356 │357 └─ lib/xsockets/sctp/association.ex:308:40: XSockets.Sctp.Association.drain/2358359 warning: ExSCTP.close_stream/2 is undefined (module ExSCTP is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)360 │361 363 │ _ = ExSCTP.close_stream(assoc.ref, id)362 │ ~363 │364 └─ lib/xsockets/sctp/association.ex:363:20: XSockets.Sctp.Association.handle_ex_event/2365366 warning: ExSCTP.configure_stream/5 is undefined (module ExSCTP is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)367 │368 400 │ case ExSCTP.configure_stream(assoc.ref, id, channel.ordered, reliability, param) do369 │ ~370 │371 └─ lib/xsockets/sctp/association.ex:400:19: XSockets.Sctp.Association.handle_dcep/3372373Generated xsockets app374==> nerves_compatibility_test375===> Analyzing applications...376===> Compiling cowboy377==> plug378Compiling 1 file (.erl)379Compiling 42 files (.ex)380Generated plug app381==> maru382Compiling 58 files (.ex)383 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead384 │385 60 │ json_library = Application.get_env(:maru, :json_library, Jason)386 │ ~387 │388 └─ lib/maru.ex:60:30: Maru (module)389390 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead391 │392 63 │ Logger.warn(393 │ ~394 │395 └─ lib/maru.ex:63:12: Maru (module)39639739800:54:47.216 [warning] Json library Elixir.Jason is not loaded, add your json library to deps and config with `config :maru, :json_library, Elixir.Jason`399 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator400 │401 36 │ <<"vnd.", ^vendor::binary-size(size), "-", vsn::binary>> <- s do402 │ ~403 │404 └─ lib/maru/plugs/version.ex:36:43: Maru.Plugs.GetVersion.call/2405406 warning: using single-quoted strings to represent charlists is deprecated.407 Use ~c"" if you indeed want a charlist or use "" instead.408 You may run "mix format --migrate" to change all single-quoted409 strings to use the ~c sigil and fix this warning.410 │411 14 │ 'Elixir.' ++ _ = Atom.to_charlist(module)412 │ ~413 │414 └─ lib/maru/resource/extend.ex:14:5415416 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead417 │418 30 │ Logger.warn "Start server by maru supervisor is deprecated, in favor of Maru.Server."419 │ ~420 │421 └─ lib/maru/supervisor.ex:30:16: Maru.Supervisor.init/1422423 warning: module attribute @since was set but never used424 │425 122 │ @since "0.13.2"426 │ ~~~~~~~~~~~~~~~427 │428 └─ lib/maru/server.ex:122: Maru.Server (module)429430 warning: using single-quoted strings to represent charlists is deprecated.431 Use ~c"" if you indeed want a charlist or use "" instead.432 You may run "mix format --migrate" to change all single-quoted433 strings to use the ~c sigil and fix this warning.434 │435 8 │ s in [nil, "", '', %{}]436 │ ~437 │438 └─ lib/maru/utils.ex:8:20439440 warning: Jason.decode!/1 is undefined (module Jason is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)441 │442 11 │ json_library.decode!(input)443 │ ~444 │445 └─ lib/maru/types/json.ex:11:18: Maru.Types.Json.parse/2446447 warning: Jason.decode!/1 is undefined (module Jason is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)448 │449 99 │ Jason.decode!(conn.resp_body)450 │ ~451 │452 └─ lib/maru/test.ex:99:11: Maru.Test.json_response/1453454 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead455 │456 34 │ |> supervise(strategy: :one_for_one)457 │ ~458 │459 └─ lib/maru/supervisor.ex:34:8: Maru.Supervisor.init/1460461 warning: Plug.Adapters.Cowboy2.child_spec/1 is undefined (module Plug.Adapters.Cowboy2 is not available or is yet to be defined)462 │463 57 │ Plug.Adapters.Cowboy2.child_spec(args)464 │ ~465 │466 └─ lib/maru/supervisor.ex:57:29: Maru.Supervisor.endpoint_spec/3467468 warning: Plug.Adapters.Cowboy.child_spec/1 is deprecated. Use Plug.Cowboy.child_spec/1 instead469 │470 59 │ Plug.Adapters.Cowboy.child_spec(args)471 │ ~472 │473 └─ lib/maru/supervisor.ex:59:28: Maru.Supervisor.endpoint_spec/3474475 warning: expected a map or struct when accessing .__routes__ in expression:476477 module.__routes__478479 where "module" was given the type:480481 # type: dynamic(atom())482 # from: lib/maru/resource/extend.ex:14:27483 Atom.to_charlist(module)484485 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()486487 type warning found at:488 │489 20 │ module.__routes__490 │ ~491 │492 └─ lib/maru/resource/extend.ex:20:12: Maru.Resource.Extend.take_extended/2493494 warning: Jason.encode_to_iodata!/1 is undefined (module Jason is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)495 │496 47 │ |> Plug.Conn.send_resp(conn.status || 200, json_library.encode_to_iodata!(data))497 │ ~498 │499 └─ lib/maru/response.ex:47:61: Maru.Response.json/2500501 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead502 │503 96 │ Module.eval_quoted(env, quoted)504 │ ~505 │506 └─ lib/maru/builder/parameter.ex:96:12: Maru.Builder.Parameter.before_compile_helper/1507508 warning: expected a map or struct when accessing .arguments in expression:509510 module.arguments511512 where "module" was given the type:513514 # type: dynamic(atom())515 # from: lib/maru/builder/parameter/helper.ex:201:12516 module = Maru.Utils.make_type(type)517518 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()519520 type warning found at:521 │522 202 │ [{:module, module, module.arguments}]523 │ ~524 │525 └─ lib/maru/builder/parameter/helper.ex:202:31: Maru.Builder.Parameter.Helper.do_parse_type/1526527Generated maru app528==> uboot_env529Compiling 5 files (.ex)530Generated uboot_env app531==> skex532/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -g -O3 -Wall -I/usr/local/lib/erlang/erts-17.1/include -fPIC -Ic_src -shared -lstdc++ c_src/*.c -o priv/skex_nifs.so533Compiling 2 files (.ex)534 warning: extra parentheses on a bitstring specifier "integer()" have been deprecated. Please remove the parentheses: "integer".535 You may run "mix format --migrate" to fix this warning automatically.536 │537 39 │ 668 -> {:ok, <<4242::integer()>>}538 │ ~539 │540 └─ lib/skex.ex:39:26: Skex.hash/2541542Generated skex app543==> xmedialib544Compiling 26 files (.ex)545Generated xmedialib app546==> property_table547Compiling 8 files (.ex)548Generated property_table app549==> nerves_uevent550 CC uevent.o551 LD uevent552Compiling 5 files (.ex)553Generated nerves_uevent app554==> nerves_runtime555Compiling 14 files (.ex)556Generated nerves_runtime app557==> toolshed558Compiling 5 files (.ex)559Generated toolshed app560==> nerves_compatibility_test561===> Analyzing applications...562===> Compiling cowboy_telemetry563==> plug_cowboy564Compiling 5 files (.ex)565Generated plug_cowboy app566==> datastructures567Compiling 30 files (.ex)568warning: first..last inside match is deprecated, you must always match on the step: first..last//var or first..last//_ if you want to ignore it569 lib/data/protocol/sequence.ex:54: Data.Protocol.Sequence.Range.first/1570571warning: _.._ inside match is deprecated, you must always match on the step: _.._//var or _.._//_ if you want to ignore it572 lib/data/protocol/sequence.ex:58: Data.Protocol.Sequence.Range.first/1573574warning: first..last inside match is deprecated, you must always match on the step: first..last//var or first..last//_ if you want to ignore it575 lib/data/protocol/sequence.ex:62: Data.Protocol.Sequence.Range.next/1576577warning: first..last inside match is deprecated, you must always match on the step: first..last//var or first..last//_ if you want to ignore it578 lib/data/protocol/sequence.ex:66: Data.Protocol.Sequence.Range.next/1579580warning: first..last inside match is deprecated, you must always match on the step: first..last//var or first..last//_ if you want to ignore it581 lib/data/protocol/sequence.ex:70: Data.Protocol.Sequence.Range.next/1582583 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Stack.Simple)584 │585 222 │ defimpl Enumerable do586 │ ~~~~~~~~~~~~~~~~~~~~~587 │588 └─ lib/data/stack/simple.ex:222: Enumerable.Data.Stack.Simple (module)589590 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Set.Standard)591 │592 166 │ defimpl Enumerable do593 │ ~~~~~~~~~~~~~~~~~~~~~594 │595 └─ lib/data/set/standard.ex:166: Enumerable.Data.Set.Standard (module)596597 warning: the 1st pattern in clause will never match:598599 nil600601 because it is expected to receive type:602603 dynamic(%Data.Stack.Simple{})604605 hint: defimpl for Data.Stack.Simple requires its callbacks to match exclusively on %Data.Stack.Simple{}606607 type warning found at:608 │609 223 │ use Data.Enumerable610 │ ~~~~~~~~~~~~~~~~~~~611 │612 └─ lib/data/stack/simple.ex:223: Enumerable.Data.Stack.Simple.reduce/3613614 warning: the 1st pattern in clause will never match:615616 nil617618 because it is expected to receive type:619620 dynamic(%Data.Set.Standard{})621622 hint: defimpl for Data.Set.Standard requires its callbacks to match exclusively on %Data.Set.Standard{}623624 type warning found at:625 │626 167 │ use Data.Enumerable627 │ ~~~~~~~~~~~~~~~~~~~628 │629 └─ lib/data/set/standard.ex:167: Enumerable.Data.Set.Standard.reduce/3630631 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Set.BalancedTree)632 │633 170 │ defimpl Enumerable do634 │ ~~~~~~~~~~~~~~~~~~~~~635 │636 └─ lib/data/set/balanced_tree.ex:170: Enumerable.Data.Set.BalancedTree (module)637638 warning: the 1st pattern in clause will never match:639640 nil641642 because it is expected to receive type:643644 dynamic(%Data.Set.BalancedTree{})645646 hint: defimpl for Data.Set.BalancedTree requires its callbacks to match exclusively on %Data.Set.BalancedTree{}647648 type warning found at:649 │650 171 │ use Data.Enumerable651 │ ~~~~~~~~~~~~~~~~~~~652 │653 └─ lib/data/set/balanced_tree.ex:171: Enumerable.Data.Set.BalancedTree.reduce/3654655 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Queue.Standard)656 │657 154 │ defimpl Enumerable do658 │ ~~~~~~~~~~~~~~~~~~~~~659 │660 └─ lib/data/queue/standard.ex:154: Enumerable.Data.Queue.Standard (module)661662 warning: the 1st pattern in clause will never match:663664 nil665666 because it is expected to receive type:667668 dynamic(%Data.Queue.Standard{})669670 hint: defimpl for Data.Queue.Standard requires its callbacks to match exclusively on %Data.Queue.Standard{}671672 type warning found at:673 │674 155 │ use Data.Enumerable675 │ ~~~~~~~~~~~~~~~~~~~676 │677 └─ lib/data/queue/standard.ex:155: Enumerable.Data.Queue.Standard.reduce/3678679 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Queue.Simple)680 │681 244 │ defimpl Enumerable do682 │ ~~~~~~~~~~~~~~~~~~~~~683 │684 └─ lib/data/queue/simple.ex:244: Enumerable.Data.Queue.Simple (module)685686 warning: the 1st pattern in clause will never match:687688 nil689690 because it is expected to receive type:691692 dynamic(%Data.Queue.Simple{})693694 hint: defimpl for Data.Queue.Simple requires its callbacks to match exclusively on %Data.Queue.Simple{}695696 type warning found at:697 │698 245 │ use Data.Enumerable699 │ ~~~~~~~~~~~~~~~~~~~700 │701 └─ lib/data/queue/simple.ex:245: Enumerable.Data.Queue.Simple.reduce/3702703 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Dictionary.Standard)704 │705 148 │ defimpl Enumerable do706 │ ~~~~~~~~~~~~~~~~~~~~~707 │708 └─ lib/data/dictionary/standard.ex:148: Enumerable.Data.Dictionary.Standard (module)709710 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Dictionary.BalancedTree)711 │712 176 │ defimpl Enumerable do713 │ ~~~~~~~~~~~~~~~~~~~~~714 │715 └─ lib/data/dictionary/balanced_tree.ex:176: Enumerable.Data.Dictionary.BalancedTree (module)716717 warning: the 1st pattern in clause will never match:718719 nil720721 because it is expected to receive type:722723 dynamic(%Data.Dictionary.BalancedTree{})724725 hint: defimpl for Data.Dictionary.BalancedTree requires its callbacks to match exclusively on %Data.Dictionary.BalancedTree{}726727 type warning found at:728 │729 177 │ use Data.Enumerable730 │ ~~~~~~~~~~~~~~~~~~~731 │732 └─ lib/data/dictionary/balanced_tree.ex:177: Enumerable.Data.Dictionary.BalancedTree.reduce/3733734 warning: the 1st pattern in clause will never match:735736 nil737738 because it is expected to receive type:739740 dynamic(%Data.Dictionary.Standard{})741742 hint: defimpl for Data.Dictionary.Standard requires its callbacks to match exclusively on %Data.Dictionary.Standard{}743744 type warning found at:745 │746 149 │ use Data.Enumerable747 │ ~~~~~~~~~~~~~~~~~~~748 │749 └─ lib/data/dictionary/standard.ex:149: Enumerable.Data.Dictionary.Standard.reduce/3750751 warning: the following clause will never match:752753 :no_grapheme ->754755 because it attempts to match on the result of:756757 String.next_grapheme(string)758759 which has type:760761 dynamic(nil or {binary(), term()})762763 type warning found at:764 │765 78 │ :no_grapheme ->766 │ ~~~~~~~~~~~~~~~767 │768 └─ lib/data/protocol/sequence.ex:78: Data.Protocol.Sequence.BitString.first/1769770 warning: Map.size/1 is deprecated. Use Kernel.map_size/1 instead771 │772 35 │ Map.size(self) == 0773 │ ~774 │775 └─ lib/data/protocol/empty.ex:35:9: Data.Protocol.Empty.Map.empty?/1776777 warning: the following clause will never match:778779 :no_grapheme ->780781 because it attempts to match on the result of:782783 String.next_grapheme(string)784785 which has type:786787 dynamic(nil or {binary(), term()})788789 type warning found at:790 │791 88 │ :no_grapheme ->792 │ ~~~~~~~~~~~~~~~793 │794 └─ lib/data/protocol/sequence.ex:88: Data.Protocol.Sequence.BitString.next/1795796 warning: Map.size/1 is deprecated. Use Kernel.map_size/1 instead797 │798 23 │ defdelegate count(self), to: Map, as: :size799 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~800 │801 └─ lib/data/protocol/count.ex:23: Data.Protocol.Count.Map.count/1802803Generated datastructures app804==> exts805Compiling 7 files (.ex)806 warning: single quotes around atoms are deprecated. Use double quotes instead807 │808 252 │ :'$end_of_table' -> nil809 │ ~810 │811 └─ lib/exts.ex:252:7812813 warning: single quotes around atoms are deprecated. Use double quotes instead814 │815 283 │ case select(self, [{{ :'$1', :'$2' }, [], [:'$1'] }]) do816 │ ~817 │818 └─ lib/exts/dict.ex:283:27819820 warning: single quotes around atoms are deprecated. Use double quotes instead821 │822 283 │ case select(self, [{{ :'$1', :'$2' }, [], [:'$1'] }]) do823 │ ~824 │825 └─ lib/exts/dict.ex:283:34826827 warning: single quotes around atoms are deprecated. Use double quotes instead828 │829 283 │ case select(self, [{{ :'$1', :'$2' }, [], [:'$1'] }]) do830 │ ~831 │832 └─ lib/exts/dict.ex:283:48833834 warning: single quotes around atoms are deprecated. Use double quotes instead835 │836 290 │ case select(self, [{{ :'$1', :'$2' }, [], [:'$2'] }]) do837 │ ~838 │839 └─ lib/exts/dict.ex:290:27840841 warning: single quotes around atoms are deprecated. Use double quotes instead842 │843 290 │ case select(self, [{{ :'$1', :'$2' }, [], [:'$2'] }]) do844 │ ~845 │846 └─ lib/exts/dict.ex:290:34847848 warning: single quotes around atoms are deprecated. Use double quotes instead849 │850 290 │ case select(self, [{{ :'$1', :'$2' }, [], [:'$2'] }]) do851 │ ~852 │853 └─ lib/exts/dict.ex:290:48854855 warning: single quotes around atoms are deprecated. Use double quotes instead856 │857 9 │ :'$end_of_table' -> nil858 │ ~859 │860 └─ lib/exts/match.ex:9:7861862 warning: single quotes around atoms are deprecated. Use double quotes instead863 │864 17 │ :'$end_of_table' -> nil865 │ ~866 │867 └─ lib/exts/select.ex:17:7868869 warning: incompatible types given to List.to_string/1:870871 List.to_string(path)872873 given types:874875 -binary()-876877 but expected one of:878879 empty_list() or non_empty_list(term(), term())880881 where "path" was given the type:882883 # type: binary()884 # from: lib/exts/dict.ex:74:23885 is_binary(path)886887 type warning found at:888 │889 75 │ List.to_string(path)890 │ ~891 │892 └─ lib/exts/dict.ex:75:12: Exts.Dict.load/2893894 warning: incompatible types given to List.to_string/1:895896 List.to_string(path)897898 given types:899900 -binary()-901902 but expected one of:903904 empty_list() or non_empty_list(term(), term())905906 where "path" was given the type:907908 # type: binary()909 # from: lib/exts/dict.ex:111:23910 is_binary(path)911912 type warning found at:913 │914 112 │ List.to_string(path)915 │ ~916 │917 └─ lib/exts/dict.ex:112:12: Exts.Dict.dump/3918919 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Exts.Dict)920 │921 434 │ defimpl Enumerable do922 │ ~~~~~~~~~~~~~~~~~~~~~923 │924 └─ lib/exts/dict.ex:434: Enumerable.Exts.Dict (module)925926 warning: the 1st pattern in clause will never match:927928 nil929930 because it is expected to receive type:931932 dynamic(%Exts.Dict{})933934 hint: defimpl for Exts.Dict requires its callbacks to match exclusively on %Exts.Dict{}935936 type warning found at:937 │938 435 │ use Data.Enumerable939 │ ~~~~~~~~~~~~~~~~~~~940 │941 └─ lib/exts/dict.ex:435: Enumerable.Exts.Dict.reduce/3942943 warning: incompatible types given to List.to_string/1:944945 List.to_string(path)946947 given types:948949 -binary()-950951 but expected one of:952953 empty_list() or non_empty_list(term(), term())954955 where "path" was given the types:956957 # type: binary()958 # from: lib/exts.ex:22:12959 path960961 # type: binary()962 # from: lib/exts.ex:22:46963 is_binary(path)964965 type warning found at:966 │967 23 │ :ets.file2tab(List.to_string(path), options)968 │ ~969 │970 └─ lib/exts.ex:23:24: Exts.load/2971972 warning: incompatible types given to List.to_string/1:973974 List.to_string(path)975976 given types:977978 -binary()-979980 but expected one of:981982 empty_list() or non_empty_list(term(), term())983984 where "path" was given the types:985986 # type: binary()987 # from: lib/exts.ex:47:19988 path989990 # type: binary()991 # from: lib/exts.ex:47:53992 is_binary(path)993994 type warning found at:995 │996 48 │ :ets.tab2file(table, List.to_string(path), options)997 │ ~998 │999 └─ lib/exts.ex:48:31: Exts.dump/310001001 warning: incompatible types given to List.to_string/1:10021003 List.to_string(path)10041005 given types:10061007 -binary()-10081009 but expected one of:10101011 empty_list() or non_empty_list(term(), term())10121013 where "path" was given the types:10141015 # type: binary()1016 # from: lib/exts.ex:72:121017 path10181019 # type: binary()1020 # from: lib/exts.ex:72:311021 is_binary(path)10221023 type warning found at:1024 │1025 73 │ :ets.tabfile_info(List.to_string(path))1026 │ ~1027 │1028 └─ lib/exts.ex:73:28: Exts.info/110291030Generated exts app1031==> xturn1032Compiling 74 files (.ex)1033 error: undefined function before/1 (there is no such import)1034 │1035 54 │ before do1036 │ ^1037 │1038 └─ lib/xturn/api/api.ex:54:3: Xirsys.API (module)103910401041== Compilation error in file lib/xturn/api/api.ex ==1042** (CompileError) lib/xturn/api/api.ex: cannot compile module Xirsys.API (errors have been logged)10431044could not compile dependency :xturn, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile xturn --force", update it with "mix deps.update xturn" or clean it with "mix deps.clean xturn"