xturn

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"