crudjt

Build log

nerves_system_trellis

crudjt 1.0.1 · fail · run crudjt-1.0.1-1791089566996
1026 of 1026 lines
1Resolving Hex dependencies...2Resolution completed in 0.239s3Unchanged:4  circular_buffer 1.1.05  cowboy 2.19.06  cowlib 2.20.0 VULNERABLE!7    EEF-CVE-2026-43966 (MEDIUM)8    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c9    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/210    https://osv.dev/vulnerability/EEF-CVE-2026-439661112    EEF-CVE-2026-43969 (LOW)13    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5614    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/115    https://osv.dev/vulnerability/EEF-CVE-2026-4396916  crudjt 1.0.117  elixir_make 0.10.018  flow 1.2.419  gen_stage 1.3.220  googleapis 0.1.021  grpc 0.11.5 VULNERABLE!22    EEF-CVE-2026-53430 (HIGH)23    aka: CVE-2026-53430, GHSA-6ccx-9c9f-327w24    grpc gzip decompression bomb in GRPC.Compressor.Gzip.decompress/125    https://osv.dev/vulnerability/EEF-CVE-2026-534302627    EEF-CVE-2026-48854 (HIGH)28    aka: CVE-2026-48854, GHSA-q8gf-9rvj-gmgj29    Unbounded request body accumulation causes memory exhaustion in elixir-grpc/grpc30    https://osv.dev/vulnerability/EEF-CVE-2026-488543132    EEF-CVE-2026-48853 (CRITICAL)33    aka: CVE-2026-48853, GHSA-grp7-v8xh-rj7h34    Remote code execution and denial of service via unsafe Erlang term deserialization in elixir-grpc/grpc35    https://osv.dev/vulnerability/EEF-CVE-2026-488533637    EEF-CVE-2026-48599 (HIGH)38    aka: CVE-2026-48599, GHSA-mwr4-5g34-j5cq39    Authorization bypass via path binding override in elixir-grpc/grpc HTTP transcoding40    https://osv.dev/vulnerability/EEF-CVE-2026-4859941  gun 2.6.0 VULNERABLE!42    GHSA-w4f7-4cxr-rv3c (MEDIUM)43    aka: CVE-2026-43966, EEF-CVE-2026-4396644    cowboy and gun affected by an HTTP Request/Response Splitting vulnerability45    https://osv.dev/vulnerability/GHSA-w4f7-4cxr-rv3c46  hpax 1.1.047  interactive_cmd 0.1.448  jason 1.4.549  mint 1.11.050  msgpax 2.4.051  nerves 2.0.0-pre.252  nerves_discovery 0.1.553  nerves_logging 0.2.454  nerves_runtime 0.13.1355  nerves_system_bbb 2.30.256  nerves_system_br 1.34.457  nerves_system_mangopi_mq_pro 0.17.258  nerves_system_qemu_aarch64 0.4.259  nerves_system_rpi0 2.1.260  nerves_system_rpi4 2.1.261  nerves_system_rpi5 2.1.262  nerves_system_trellis 0.5.063  nerves_system_x86_64 1.34.264  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.165  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.166  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.167  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.168  nerves_toolchain_x86_64_nerves_linux_musl 15.3.169  nerves_uevent 0.1.770  property_table 0.3.471  protobuf 0.17.072  ranch 2.3.073  ring_logger 0.11.774  rustler 0.29.175  tablet 0.3.376  telemetry 1.4.277  toml 0.7.078  toolshed 0.5.079  uboot_env 1.0.280* Getting crudjt (Hex package)81* Getting nerves (Hex package)82* Getting ring_logger (Hex package)83* Getting toolshed (Hex package)84* Getting nerves_runtime (Hex package)85* Getting nerves_system_bbb (Hex package)86* Getting nerves_system_mangopi_mq_pro (Hex package)87* Getting nerves_system_qemu_aarch64 (Hex package)88* Getting nerves_system_rpi0 (Hex package)89* Getting nerves_system_rpi4 (Hex package)90* Getting nerves_system_rpi5 (Hex package)91* Getting nerves_system_trellis (Hex package)92* Getting nerves_system_x86_64 (Hex package)93* Getting nerves_system_br (Hex package)94* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)95* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)96* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)97* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)98* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)99* Getting nerves_logging (Hex package)100* Getting nerves_uevent (Hex package)101* Getting uboot_env (Hex package)102* Getting elixir_make (Hex package)103* Getting property_table (Hex package)104* Getting circular_buffer (Hex package)105* Getting interactive_cmd (Hex package)106* Getting nerves_discovery (Hex package)107* Getting tablet (Hex package)108* Getting grpc (Hex package)109* Getting msgpax (Hex package)110* Getting protobuf (Hex package)111* Getting rustler (Hex package)112* Getting jason (Hex package)113* Getting toml (Hex package)114* Getting cowboy (Hex package)115* Getting cowlib (Hex package)116* Getting flow (Hex package)117* Getting googleapis (Hex package)118* Getting gun (Hex package)119* Getting mint (Hex package)120* Getting telemetry (Hex package)121* Getting hpax (Hex package)122* Getting gen_stage (Hex package)123* Getting ranch (Hex package)124Found packages with security advisories, see above for details125You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more126==> nerves_system_br127Generated nerves_system_br app128==> gen_stage129Compiling 10 files (.ex)130     warning: unused require Logger131     │132 103 │   require Logger133     │   ~134     │135     └─ lib/gen_stage/dispatchers/partition_dispatcher.ex:103:3136137Generated gen_stage app138==> toml139Compiling 10 files (.ex)140     warning: using single-quoted strings to represent charlists is deprecated.141     Use ~c"" if you indeed want a charlist or use "" instead.142     You may run "mix format --migrate" to change all single-quoted143     strings to use the ~c sigil and fix this warning.144     │145 264 │   defp handle_token(lexer, original, doc, type, skip, _data, lines) when type in '-_' do146     │                                                                                  ~147     │148     └─ lib/decoder.ex:264:82149150     warning: using single-quoted strings to represent charlists is deprecated.151     Use ~c"" if you indeed want a charlist or use "" instead.152     You may run "mix format --migrate" to change all single-quoted153     strings to use the ~c sigil and fix this warning.154     │155 371 │       {:ok, {type, _skip, _data, _lines}} when type in '-+' ->156     │                                                        ~157     │158     └─ lib/decoder.ex:371:56159160     warning: using single-quoted strings to represent charlists is deprecated.161     Use ~c"" if you indeed want a charlist or use "" instead.162     You may run "mix format --migrate" to change all single-quoted163     strings to use the ~c sigil and fix this warning.164     │165 419 │           {:ok, {:alpha, _, <<c::utf8>>, _}} when c in 'eE' ->166     │                                                        ~167     │168     └─ lib/decoder.ex:419:56169170     warning: using single-quoted strings to represent charlists is deprecated.171     Use ~c"" if you indeed want a charlist or use "" instead.172     You may run "mix format --migrate" to change all single-quoted173     strings to use the ~c sigil and fix this warning.174     │175 474 │       {:ok, {:alpha, _, <<c::utf8>>, _}} when c in 'eE' ->176     │                                                    ~177     │178     └─ lib/decoder.ex:474:52179180     warning: using single-quoted strings to represent charlists is deprecated.181     Use ~c"" if you indeed want a charlist or use "" instead.182     You may run "mix format --migrate" to change all single-quoted183     strings to use the ~c sigil and fix this warning.184     │185 514 │       {:ok, {sign, _, _, _}} when sign in '-+' and last == ?e ->186     │                                           ~187     │188     └─ lib/decoder.ex:514:43189190     warning: using single-quoted strings to represent charlists is deprecated.191     Use ~c"" if you indeed want a charlist or use "" instead.192     You may run "mix format --migrate" to change all single-quoted193     strings to use the ~c sigil and fix this warning.194     │195 518 │       {:ok, {:alpha, _, <<c::utf8>>, _}} when c in 'eE' and signal == ?. ->196     │                                                    ~197     │198     └─ lib/decoder.ex:518:52199200     warning: using single-quoted strings to represent charlists is deprecated.201     Use ~c"" if you indeed want a charlist or use "" instead.202     You may run "mix format --migrate" to change all single-quoted203     strings to use the ~c sigil and fix this warning.204     │205 522 │       {:ok, {?_, skip, _, lines}} when last not in '_e.' ->206     │                                                    ~207     │208     └─ lib/decoder.ex:522:52209210     warning: using single-quoted strings to represent charlists is deprecated.211     Use ~c"" if you indeed want a charlist or use "" instead.212     You may run "mix format --migrate" to change all single-quoted213     strings to use the ~c sigil and fix this warning.214     │215 538 │       {:ok, {type, skip, data, lines}} when last in 'e.' ->216     │                                                     ~217     │218     └─ lib/decoder.ex:538:53219220     warning: using single-quoted strings to represent charlists is deprecated.221     Use ~c"" if you indeed want a charlist or use "" instead.222     You may run "mix format --migrate" to change all single-quoted223     strings to use the ~c sigil and fix this warning.224     │225 542 │       {:ok, {_type, skip, _data, lines} = token} when last not in '_e.' ->226     │                                                                   ~227     │228     └─ lib/decoder.ex:542:67229230     warning: using single-quoted strings to represent charlists is deprecated.231     Use ~c"" if you indeed want a charlist or use "" instead.232     You may run "mix format --migrate" to change all single-quoted233     strings to use the ~c sigil and fix this warning.234     │235 682 │         {:ok, {sign, _, _, _}} when sign in '-+' ->236     │                                             ~237     │238     └─ lib/decoder.ex:682:45239240     warning: using single-quoted strings to represent charlists is deprecated.241     Use ~c"" if you indeed want a charlist or use "" instead.242     You may run "mix format --migrate" to change all single-quoted243     strings to use the ~c sigil and fix this warning.244     │245 796 │       {:ok, {sign, _, _, _}} when sign in '-+' ->246     │                                           ~247     │248     └─ lib/decoder.ex:796:43249250     warning: using single-quoted strings to represent charlists is deprecated.251     Use ~c"" if you indeed want a charlist or use "" instead.252     You may run "mix format --migrate" to change all single-quoted253     strings to use the ~c sigil and fix this warning.254     │255 916 │         {:ok, {type, skip, _, lines}} when type in '-_' ->256     │                                                    ~257     │258     └─ lib/decoder.ex:916:52259260     warning: using single-quoted strings to represent charlists is deprecated.261     Use ~c"" if you indeed want a charlist or use "" instead.262     You may run "mix format --migrate" to change all single-quoted263     strings to use the ~c sigil and fix this warning.264     │265 954 │               {:ok, {type, _, _, _}} when type in '-_' ->266     │                                                   ~267     │268     └─ lib/decoder.ex:954:51269270     warning: using single-quoted strings to represent charlists is deprecated.271     Use ~c"" if you indeed want a charlist or use "" instead.272     You may run "mix format --migrate" to change all single-quoted273     strings to use the ~c sigil and fix this warning.274     │275 969 │       {:ok, {type, _, _, _}} when type in '-_' ->276     │                                           ~277     │278     └─ lib/decoder.ex:969:43279280     warning: using single-quoted strings to represent charlists is deprecated.281     Use ~c"" if you indeed want a charlist or use "" instead.282     You may run "mix format --migrate" to change all single-quoted283     strings to use the ~c sigil and fix this warning.284     │285 983 │           {:ok, {type, _, _, _}} when type in '-_' ->286     │                                               ~287     │288     └─ lib/decoder.ex:983:47289290     warning: the following clause will never match:291292         {:datetime, {:error, :invalid_date}} ->293294     it is expected to match on type:295296         dynamic(297           {:date,298            ({:error, :invalid_date} and not {:ok, {integer(), integer(), integer()}}) or299              {:error, :incompatible_calendars or :invalid_format} or {:ok, %Date{}}} and300             not {:date, {:ok, %Date{}}}301         )302303     type warning found at:304     │305 722 │       {:datetime, {:error, :invalid_date}} ->306     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~307     │308     └─ lib/decoder.ex:722: Toml.Decoder.datetime/3309310     warning: the following clause will never match:311312         {:datetime, {:error, reason}} ->313314     it is expected to match on type:315316         dynamic(317           {:date,318            ({:error, :invalid_date} and not {:ok, {integer(), integer(), integer()}}) or319              {:error, :incompatible_calendars or :invalid_format} or {:ok, %Date{}}} and320             not {:date, {:ok, %Date{}}}321         )322323     type warning found at:324     │325 725 │       {:datetime, {:error, reason}} ->326     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~327     │328     └─ lib/decoder.ex:725: Toml.Decoder.datetime/3329330     warning: the following clause will never match:331332         {:error, _, _, _} = err ->333334     it is expected to match on type:335336         dynamic(337           {:date,338            ({:error, :invalid_date} and not {:ok, {integer(), integer(), integer()}}) or339              {:error, :incompatible_calendars or :invalid_format} or {:ok, %Date{}}} and340             not {:date, {:ok, %Date{}}}341         )342343     type warning found at:344     │345 728 │       {:error, _, _, _} = err ->346     │                         ~347     │348     └─ lib/decoder.ex:728:25: Toml.Decoder.datetime/3349350     warning: the following clause will never match:351352         {:ok, {type, skip, data, lines}} ->353354     it is expected to match on type:355356         dynamic(357           {:date,358            ({:error, :invalid_date} and not {:ok, {integer(), integer(), integer()}}) or359              {:error, :incompatible_calendars or :invalid_format} or {:ok, %Date{}}} and360             not {:date, {:ok, %Date{}}}361         )362363     type warning found at:364     │365 731 │       {:ok, {type, skip, data, lines}} ->366     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~367     │368     └─ lib/decoder.ex:731: Toml.Decoder.datetime/3369370Generated toml app371==> circular_buffer372Compiling 1 file (.ex)373Generated circular_buffer app374==> jason375Compiling 10 files (.ex)376Generated jason app377==> msgpax378Compiling 9 files (.ex)379    warning: protocols can only define functions without implementation via def/1, found: pack_nan/0, pack_infinity/1380    │381 36 │ defprotocol Msgpax.Packer do382    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~383    │384    └─ lib/msgpax/packer.ex:36: Msgpax.Packer (module)385386     warning: unused require Bitwise387     │388 256 │   require Bitwise389     │   ~390     │391     └─ lib/msgpax/packer.ex:256:3392393Generated msgpax app394==> hpax395Compiling 4 files (.ex)396Generated hpax app397==> mint398Compiling 1 file (.erl)399Compiling 21 files (.ex)400Generated mint app401==> nerves_compatibility_test402===> Analyzing applications...403===> Compiling ranch404==> rustler405Compiling 7 files (.ex)406     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 173 │       '2.14',412     │       ~413     │414     └─ lib/rustler.ex:173:7415416     warning: using single-quoted strings to represent charlists is deprecated.417     Use ~c"" if you indeed want a charlist or use "" instead.418     You may run "mix format --migrate" to change all single-quoted419     strings to use the ~c sigil and fix this warning.420     │421 174 │       '2.15',422     │       ~423     │424     └─ lib/rustler.ex:174:7425426     warning: using single-quoted strings to represent charlists is deprecated.427     Use ~c"" if you indeed want a charlist or use "" instead.428     You may run "mix format --migrate" to change all single-quoted429     strings to use the ~c sigil and fix this warning.430     │431 175 │       '2.16'432     │       ~433     │434     └─ lib/rustler.ex:175:7435436     warning: incompatible types given to throw_error/1:437438         throw_error(439           {:unknown_target,440            <<to_string(target)::binary,441              " is not in the support list yet. Please report it on https://github.com/rusterlium/rustler/issues.">>}442         )443444     given types:445446         -dynamic({:unknown_target, binary()})-447448     but expected one of:449450         :no_config or :no_crates_property or :rustup_not_installed or {:no_rustler_deps, term(), term()} or451           {:differing_versions or :unsupported_rustler_version, term(), term(), term()} or452           {:cargo_no_name or :cargo_toml_not_found or :nonexistent_crate_directory or453              :rust_version_not_installed or :unsupported_nif_version, term()}454455     where "target" was given the types:456457         # type: binary()458         # from: lib/rustler/compiler.ex:144:27459         target460461         # type: binary()462         # from: lib/rustler/compiler.ex:144:40463         is_binary(target)464465     type warning found at:466     │467 160 │       throw_error(468     │       ~469     │470     └─ lib/rustler/compiler.ex:160:7: Rustler.Compiler.get_target_os_type/1471472Generated rustler app473==> tablet474Compiling 2 files (.ex)475Generated tablet app476==> protobuf477Compiling 50 files (.ex)478Generated protobuf app479==> elixir_make480Compiling 8 files (.ex)481Generated elixir_make app482==> nerves_logging483 CC kmsg_tailer.o484 LD kmsg_tailer485Compiling 5 files (.ex)486Generated nerves_logging app487==> nerves_compatibility_test488===> Analyzing applications...489===> Compiling cowlib490===> Analyzing applications...491===> Compiling gun492==> nerves_discovery493Compiling 5 files (.ex)494Generated nerves_discovery app495==> ring_logger496Compiling 7 files (.ex)497Generated ring_logger app498==> interactive_cmd499Compiling 1 file (.ex)500Generated interactive_cmd app501==> nerves502Compiling 65 files (.ex)503    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)504    │505  6 │ defmodule Mix.Tasks.Nerves.Init do506    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~507    │508    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)509510    warning: redefining module Nerves (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.beam)511    │512  6 │ defmodule Nerves do513    │ ~~~~~~~~~~~~~~~~~~~514    │515    └─ lib/nerves.ex:6: Nerves (module)516517    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)518    │519  5 │ defmodule Nerves.ArtifactResolver do520    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~521    │522    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)523524    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)525    │526  6 │ defmodule Nerves.BuildAction.AppModes do527    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~528    │529    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)530531    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)532    │533  5 │ defmodule Nerves.BuildAction.CheckExecutables do534    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~535    │536    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)537538    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)539    │540  8 │ defmodule Nerves.BuildAction.Erlinit do541    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~542    │543    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)544545    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)546    │547  5 │ defmodule Nerves.BuildAction.Firmware do548    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~549    │550    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)551552    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)553    │554  7 │ defmodule Nerves.BuildAction.IExStartupCheck do555    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~556    │557    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)558559    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)560    │561  5 │ defmodule Nerves.BuildAction.NervesV1System do562    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~563    │564    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)565566    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)567    │568  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do569    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~570    │571    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)572573    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)574    │575  5 │ defmodule Nerves.BuildAction.Rootfs do576    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~577    │578    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)579580    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)581    │582  6 │ defmodule Nerves.BuildAction.SortApps do583    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~584    │585    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)586587    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)588    │589  5 │ defmodule Nerves.BuildAction.StripAll do590    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~591    │592    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)593594    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)595    │596  5 │ defmodule Nerves.BuildAction.Trimmer do597    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~598    │599    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)600601    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)602    │603  5 │ defmodule Nerves.BuildPlan do604    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~605    │606    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)607608    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)609    │610  5 │ defmodule Nerves.BuildPlan.Checks do611    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~612    │613    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)614615    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Container.beam)616    │617  6 │ defmodule Nerves.Container do618    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~619    │620    └─ lib/nerves/container.ex:6: Nerves.Container (module)621622    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)623    │624  5 │ defmodule Nerves.Fingerprint do625    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~626    │627    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)628629    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)630    │631  5 │ defmodule Nerves.MixPackage do632    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~633    │634    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)635636    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Paths.beam)637    │638  5 │ defmodule Nerves.Paths do639    │ ~~~~~~~~~~~~~~~~~~~~~~~~~640    │641    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)642643    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)644    │645  5 │ defmodule Nerves.TargetTuple do646    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~647    │648    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)649650Generated nerves app651==> nerves_toolchain_armv7_nerves_linux_gnueabihf652Compiling 1 file (.ex)653Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app654==> nerves_system_trellis655Generated nerves_system_trellis app656==> googleapis657Compiling 45 files (.ex)658Generated googleapis app659==> nerves_compatibility_test660===> Analyzing applications...661===> Compiling telemetry662==> flow663Compiling 9 files (.ex)664Generated flow app665==> nerves_compatibility_test666===> Analyzing applications...667===> Compiling cowboy668==> grpc669Compiling 1 file (.erl)670warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"671  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2672  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1673  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5674  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2675  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4676  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2677678Compiling 65 files (.ex)679     warning: the variable "bytes_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator680     │681 346 │       <<head::binary-size(bytes_length), tail::binary>> -> {head, tail}682     │                           ~683     │684     └─ lib/grpc/client/adapters/mint/connection_process/connection_process.ex:346:27: GRPC.Client.Adapters.Mint.ConnectionProcess.chunk_body/2685686     warning: unused require Logger687     │688 113 │   require Logger689     │   ~690     │691     └─ lib/grpc/server.ex:113:3692693    warning: a struct for Protobuf.Protoc.Context is expected on struct update:694695        %Protobuf.Protoc.Context{696          ctx697          | syntax: syntax(desc.syntax),698            package: desc.package,699            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)700        }701702    but got type:703704        dynamic()705706    where "ctx" was given the type:707708        # type: dynamic()709        # from: lib/grpc/protoc/generator.ex:43:36710        ctx711712    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"713714    type warning found at:715    │716 45 │       %Context{717    │       ~718    │719    └─ lib/grpc/protoc/generator.ex:45:7: GRPC.Protoc.Generator.generate_module_definitions/2720721     warning: a struct for GRPC.Client.Connection is expected on struct update:722723         %GRPC.Client.Connection{724           base_state725           | lb_mod: lb_mod,726             lb_state: new_lb_state,727             virtual_channel: ch,728             real_channels: real_channels729         }730731     but got type:732733         dynamic(%{..., virtual_channel: term()})734735     where "base_state" was given the type:736737         # type: dynamic(%{..., virtual_channel: term()})738         # from: lib/grpc/client/connection.ex:417:11739         build_real_channels(addresses, base_state.virtual_channel, norm_opts, adapter)740741     when defining the variable "base_state", you must also pattern match on "%GRPC.Client.Connection{}"742743     type warning found at:744     │745 423 │            %__MODULE__{746     │            ~747     │748     └─ lib/grpc/client/connection.ex:423:12: GRPC.Client.Connection.build_balanced_state/6749750     warning: a struct for GRPC.Client.Connection is expected on struct update:751752         %GRPC.Client.Connection{753           base_state754           | virtual_channel: ch,755             real_channels: %{<<to_string(host)::binary, ":", to_string(port)::binary>> => ch}756         }757758     but got type:759760         dynamic(%{..., virtual_channel: term()})761762     where "base_state" was given the type:763764         # type: dynamic(%{..., virtual_channel: term()})765         # from: lib/grpc/client/connection.ex:441:8766         vc = base_state.virtual_channel767768     when defining the variable "base_state", you must also pattern match on "%GRPC.Client.Connection{}"769770     type warning found at:771     │772 446 │          %__MODULE__{773     │          ~774     │775     └─ lib/grpc/client/connection.ex:446:10: GRPC.Client.Connection.build_direct_state/4776777    warning: Protobuf.Decoder.decode/2 is undefined or private. Did you mean:778779        * decode/3780781    │782 47 │     request = Protobuf.Decoder.decode(bin, Google.Protobuf.Compiler.CodeGeneratorRequest)783    │                                ~784    │785    └─ lib/grpc/protoc/cli.ex:47:32: GRPC.Protoc.CLI.main/1786787     warning: a struct for GRPC.Channel is expected on struct update:788789         %GRPC.Channel{virtual_channel | host: host, port: port}790791     but got type:792793         dynamic()794795     where "virtual_channel" was given the type:796797         # type: dynamic()798         # from: lib/grpc/client/connection.ex:457:39799         virtual_channel800801     when defining the variable "virtual_channel", you must also pattern match on "%GRPC.Channel{}"802803     type warning found at:804     │805 460 │              %Channel{virtual_channel | host: host, port: port},806     │              ~807     │808     └─ lib/grpc/client/connection.ex:460:14: GRPC.Client.Connection.build_real_channels/4809810    warning: a struct for Protobuf.Protoc.Context is expected on struct update:811812        %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}813814    but got type:815816        dynamic()817818    where "ctx" was given the type:819820        # type: dynamic()821        # from: lib/grpc/protoc/cli.ex:86:43822        ctx823824    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"825826    type warning found at:827    │828 87 │     %Context{ctx | plugins: String.split(plugins, "+")}829    │     ~830    │831    └─ lib/grpc/protoc/cli.ex:87:5: GRPC.Protoc.CLI.parse_param/2832833     warning: a struct for GRPC.Channel is expected on struct update:834835         %GRPC.Channel{vc | host: host, port: port}836837     but got type:838839         dynamic()840841     where "vc" was given the type:842843         # type: dynamic()844         # from: lib/grpc/client/connection.ex:525:29845         vc846847     when defining the variable "vc", you must also pattern match on "%GRPC.Channel{}"848849     type warning found at:850     │851 526 │     %Channel{vc | host: host, port: port}852     │     ~853     │854     └─ lib/grpc/client/connection.ex:526:5: GRPC.Client.Connection.connect_real_channel/5855856    warning: a struct for Protobuf.Protoc.Context is expected on struct update:857858        %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}859860    but got type:861862        dynamic()863864    where "ctx" was given the type:865866        # type: dynamic()867        # from: lib/grpc/protoc/cli.ex:90:49868        ctx869870    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"871872    type warning found at:873    │874 93 │         %Context{ctx | gen_descriptors?: true}875    │         ~876    │877    └─ lib/grpc/protoc/cli.ex:93:9: GRPC.Protoc.CLI.parse_param/2878879     warning: a struct for Protobuf.Protoc.Context is expected on struct update:880881         %Protobuf.Protoc.Context{ctx | package_prefix: package}882883     but got type:884885         dynamic()886887     where "ctx" was given the type:888889         # type: dynamic()890         # from: lib/grpc/protoc/cli.ex:100:50891         ctx892893     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"894895     type warning found at:896     │897 104 │       %Context{ctx | package_prefix: package}898     │       ~899     │900     └─ lib/grpc/protoc/cli.ex:104:7: GRPC.Protoc.CLI.parse_param/2901902     warning: incompatible types given to pick_channel/1:903904         pick_channel(opts)905906     given types:907908         -dynamic(empty_list() or non_empty_list(term(), term()))-909910     but expected one of:911912         %GRPC.Channel{}913914     where "opts" was given the type:915916         # type: dynamic(empty_list() or non_empty_list(term(), term()))917         # from: lib/grpc/client/connection.ex:178:46918         Keyword.merge(opts, ref: ref)919920     type warning found at:921     │922 188 │             case pick_channel(opts) do923     │                  ~924     │925     └─ lib/grpc/client/connection.ex:188:18: GRPC.Client.Connection.connect/2926927     warning: a struct for Protobuf.Protoc.Context is expected on struct update:928929         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}930931     but got type:932933         dynamic()934935     where "ctx" was given the type:936937         # type: dynamic()938         # from: lib/grpc/protoc/cli.ex:108:51939         ctx940941     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"942943     type warning found at:944     │945 109 │     %Context{ctx | transform_module: Module.concat([module])}946     │     ~947     │948     └─ lib/grpc/protoc/cli.ex:109:5: GRPC.Protoc.CLI.parse_param/2949950     warning: a struct for Protobuf.Protoc.Context is expected on struct update:951952         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}953954     but got type:955956         dynamic()957958     where "ctx" was given the type:959960         # type: dynamic()961         # from: lib/grpc/protoc/cli.ex:112:53962         ctx963964     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"965966     type warning found at:967     │968 115 │         %Context{ctx | one_file_per_module?: true}969     │         ~970     │971     └─ lib/grpc/protoc/cli.ex:115:9: GRPC.Protoc.CLI.parse_param/2972973    warning: Protobuf.Decoder.decode/2 is undefined or private. Did you mean:974975        * decode/3976977    │978 27 │     Protobuf.Decoder.decode(binary, module)979    │                      ~980    │981    └─ lib/grpc/codec/web_text.ex:27:22: GRPC.Codec.WebText.decode/2982983     warning: the following clause will never match:984985         nil ->986987     because it attempts to match on the result of:988989         scheme990991     which has type:992993         dynamic(not false and not nil)994995     type warning found at:996     │997 132 │       nil ->998     │       ~~~~~~999     │1000     └─ lib/grpc/client/resolver.ex:132: GRPC.Client.Resolver.resolve/110011002Generated grpc app10031004The `:rustler` compiler has been deprecated since v0.22.0 and will be1005removed in v1.0.10061007To remove this warning, please consult the CHANGELOG for v0.22.0.10081009==> crudjt1010Compiling 10 files (.ex)1011    warning: variable "output" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1012    │1013 87 │           output =1014    │           ~1015    │1016    └─ lib/cache.ex:87:11: CRUDJT_Cache.process_cached_token/4101710181019== Compilation error in file lib/crudjt.ex ==1020** (ErlangError) Erlang error: :enoent1021    (elixir 1.20.3) lib/system.ex:1141: System.cmd("cargo", ["metadata", "--format-version=1"], [cd: "native/crudjt"])1022    (rustler 0.29.1) lib/rustler/compiler/config.ex:83: Rustler.Compiler.Config.metadata!/11023    (rustler 0.29.1) lib/rustler/compiler/config.ex:70: Rustler.Compiler.Config.build/11024    (rustler 0.29.1) lib/rustler/compiler.ex:9: Rustler.Compiler.compile_crate/21025    lib/crudjt.ex:6: (module)1026could not compile dependency :crudjt, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile crudjt --force", update it with "mix deps.update crudjt" or clean it with "mix deps.clean crudjt"