Build log
nerves_system_mangopi_mq_pro
nex 0.1.0 · fail · run nex-0.1.0-1791017551150
709 of 709 lines
1Resolving Hex dependencies...2Resolution completed in 0.184s3Unchanged:4 bandit 0.7.7 VULNERABLE!5 EEF-CVE-2026-42788 (MEDIUM)6 aka: CVE-2026-42788, GHSA-q6v9-r226-v65f7 HTTP/2 frame size limit checked after body is buffered in bandit8 https://osv.dev/vulnerability/EEF-CVE-2026-42788910 EEF-CVE-2026-39805 (MEDIUM)11 aka: CVE-2026-39805, GHSA-c67r-gc9j-2qf712 CL.CL HTTP request smuggling via duplicate Content-Length in bandit13 https://osv.dev/vulnerability/EEF-CVE-2026-398051415 EEF-CVE-2026-42786 (HIGH)16 aka: CVE-2026-42786, GHSA-pf94-94m9-536p17 WebSocket fragmented message reassembly unbounded in bandit18 https://osv.dev/vulnerability/EEF-CVE-2026-427861920 EEF-CVE-2026-39804 (HIGH)21 aka: CVE-2026-39804, GHSA-frh3-6pv6-rc8j22 WebSocket permessage-deflate inflate has no output-size cap in bandit23 https://osv.dev/vulnerability/EEF-CVE-2026-398042425 EEF-CVE-2026-74836 (HIGH)26 aka: CVE-2026-74836, GHSA-xj8g-532w-jv9427 HTTP/2 connection-window starvation pins Plug processes indefinitely in Bandit28 https://osv.dev/vulnerability/EEF-CVE-2026-7483629 circular_buffer 1.1.030 cors_plug 3.0.331 db_connection 2.10.232 decimal 3.1.133 ecto 3.14.234 ecto_sql 3.14.035 elixir_make 0.10.036 ets 0.9.037 hammer 6.2.138 hpax 0.1.2 VULNERABLE!39 EEF-CVE-2026-58226 (HIGH)40 aka: CVE-2026-58226, GHSA-jj2p-32j7-whj241 Unauthenticated denial-of-service via unbounded HPACK integer decoding in hpax42 https://osv.dev/vulnerability/EEF-CVE-2026-5822643 interactive_cmd 0.1.444 jason 1.4.545 k256 0.0.846 mime 2.0.747 nerves 2.0.0-pre.248 nerves_discovery 0.1.549 nerves_logging 0.2.450 nerves_runtime 0.13.1351 nerves_system_bbb 2.30.252 nerves_system_br 1.34.453 nerves_system_mangopi_mq_pro 0.17.254 nerves_system_qemu_aarch64 0.4.255 nerves_system_rpi0 2.1.256 nerves_system_rpi4 2.1.257 nerves_system_rpi5 2.1.258 nerves_system_trellis 0.5.059 nerves_system_x86_64 1.34.260 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.161 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.162 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.163 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.164 nerves_toolchain_x86_64_nerves_linux_musl 15.3.165 nerves_uevent 0.1.766 nex 0.1.067 phoenix_pubsub 2.3.068 plug 1.20.369 plug_crypto 2.2.070 poolboy 1.5.271 postgrex 0.22.472 property_table 0.3.473 ring_logger 0.11.774 rustler 0.29.175 rustler_precompiled 0.10.076 tablet 0.3.377 telemetry 1.4.278 thousand_island 0.6.779 toml 0.7.080 toolshed 0.5.081 uboot_env 1.0.282 websock 0.5.383* Getting nex (Hex package)84* Getting nerves (Hex package)85* Getting ring_logger (Hex package)86* Getting toolshed (Hex package)87* Getting nerves_runtime (Hex package)88* Getting nerves_system_bbb (Hex package)89* Getting nerves_system_mangopi_mq_pro (Hex package)90* Getting nerves_system_qemu_aarch64 (Hex package)91* Getting nerves_system_rpi0 (Hex package)92* Getting nerves_system_rpi4 (Hex package)93* Getting nerves_system_rpi5 (Hex package)94* Getting nerves_system_trellis (Hex package)95* Getting nerves_system_x86_64 (Hex package)96* Getting nerves_system_br (Hex package)97* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)98* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)99* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)100* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)101* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)102* Getting nerves_logging (Hex package)103* Getting nerves_uevent (Hex package)104* Getting uboot_env (Hex package)105* Getting elixir_make (Hex package)106* Getting property_table (Hex package)107* Getting circular_buffer (Hex package)108* Getting interactive_cmd (Hex package)109* Getting nerves_discovery (Hex package)110* Getting tablet (Hex package)111* Getting bandit (Hex package)112* Getting cors_plug (Hex package)113* Getting ecto_sql (Hex package)114* Getting ets (Hex package)115* Getting hammer (Hex package)116* Getting jason (Hex package)117* Getting k256 (Hex package)118* Getting phoenix_pubsub (Hex package)119* Getting plug (Hex package)120* Getting postgrex (Hex package)121* Getting db_connection (Hex package)122* Getting decimal (Hex package)123* Getting telemetry (Hex package)124* Getting mime (Hex package)125* Getting plug_crypto (Hex package)126* Getting rustler (Hex package)127* Getting rustler_precompiled (Hex package)128* Getting toml (Hex package)129* Getting poolboy (Hex package)130* Getting ecto (Hex package)131* Getting hpax (Hex package)132* Getting thousand_island (Hex package)133* Getting websock (Hex package)134Found packages with security advisories, see above for details135==> nerves_system_br136Generated nerves_system_br app137==> mime138Compiling 1 file (.ex)139Generated mime app140==> toml141Compiling 10 files (.ex)142 warning: using single-quoted strings to represent charlists is deprecated.143 Use ~c"" if you indeed want a charlist or use "" instead.144 You may run "mix format --migrate" to change all single-quoted145 strings to use the ~c sigil and fix this warning.146 │147 264 │ defp handle_token(lexer, original, doc, type, skip, _data, lines) when type in '-_' do148 │ ~149 │150 └─ lib/decoder.ex:264:82151152 warning: using single-quoted strings to represent charlists is deprecated.153 Use ~c"" if you indeed want a charlist or use "" instead.154 You may run "mix format --migrate" to change all single-quoted155 strings to use the ~c sigil and fix this warning.156 │157 371 │ {:ok, {type, _skip, _data, _lines}} when type in '-+' ->158 │ ~159 │160 └─ lib/decoder.ex:371:56161162 warning: using single-quoted strings to represent charlists is deprecated.163 Use ~c"" if you indeed want a charlist or use "" instead.164 You may run "mix format --migrate" to change all single-quoted165 strings to use the ~c sigil and fix this warning.166 │167 419 │ {:ok, {:alpha, _, <<c::utf8>>, _}} when c in 'eE' ->168 │ ~169 │170 └─ lib/decoder.ex:419:56171172 warning: using single-quoted strings to represent charlists is deprecated.173 Use ~c"" if you indeed want a charlist or use "" instead.174 You may run "mix format --migrate" to change all single-quoted175 strings to use the ~c sigil and fix this warning.176 │177 474 │ {:ok, {:alpha, _, <<c::utf8>>, _}} when c in 'eE' ->178 │ ~179 │180 └─ lib/decoder.ex:474:52181182 warning: using single-quoted strings to represent charlists is deprecated.183 Use ~c"" if you indeed want a charlist or use "" instead.184 You may run "mix format --migrate" to change all single-quoted185 strings to use the ~c sigil and fix this warning.186 │187 514 │ {:ok, {sign, _, _, _}} when sign in '-+' and last == ?e ->188 │ ~189 │190 └─ lib/decoder.ex:514:43191192 warning: using single-quoted strings to represent charlists is deprecated.193 Use ~c"" if you indeed want a charlist or use "" instead.194 You may run "mix format --migrate" to change all single-quoted195 strings to use the ~c sigil and fix this warning.196 │197 518 │ {:ok, {:alpha, _, <<c::utf8>>, _}} when c in 'eE' and signal == ?. ->198 │ ~199 │200 └─ lib/decoder.ex:518:52201202 warning: using single-quoted strings to represent charlists is deprecated.203 Use ~c"" if you indeed want a charlist or use "" instead.204 You may run "mix format --migrate" to change all single-quoted205 strings to use the ~c sigil and fix this warning.206 │207 522 │ {:ok, {?_, skip, _, lines}} when last not in '_e.' ->208 │ ~209 │210 └─ lib/decoder.ex:522:52211212 warning: using single-quoted strings to represent charlists is deprecated.213 Use ~c"" if you indeed want a charlist or use "" instead.214 You may run "mix format --migrate" to change all single-quoted215 strings to use the ~c sigil and fix this warning.216 │217 538 │ {:ok, {type, skip, data, lines}} when last in 'e.' ->218 │ ~219 │220 └─ lib/decoder.ex:538:53221222 warning: using single-quoted strings to represent charlists is deprecated.223 Use ~c"" if you indeed want a charlist or use "" instead.224 You may run "mix format --migrate" to change all single-quoted225 strings to use the ~c sigil and fix this warning.226 │227 542 │ {:ok, {_type, skip, _data, lines} = token} when last not in '_e.' ->228 │ ~229 │230 └─ lib/decoder.ex:542:67231232 warning: using single-quoted strings to represent charlists is deprecated.233 Use ~c"" if you indeed want a charlist or use "" instead.234 You may run "mix format --migrate" to change all single-quoted235 strings to use the ~c sigil and fix this warning.236 │237 682 │ {:ok, {sign, _, _, _}} when sign in '-+' ->238 │ ~239 │240 └─ lib/decoder.ex:682:45241242 warning: using single-quoted strings to represent charlists is deprecated.243 Use ~c"" if you indeed want a charlist or use "" instead.244 You may run "mix format --migrate" to change all single-quoted245 strings to use the ~c sigil and fix this warning.246 │247 796 │ {:ok, {sign, _, _, _}} when sign in '-+' ->248 │ ~249 │250 └─ lib/decoder.ex:796:43251252 warning: using single-quoted strings to represent charlists is deprecated.253 Use ~c"" if you indeed want a charlist or use "" instead.254 You may run "mix format --migrate" to change all single-quoted255 strings to use the ~c sigil and fix this warning.256 │257 916 │ {:ok, {type, skip, _, lines}} when type in '-_' ->258 │ ~259 │260 └─ lib/decoder.ex:916:52261262 warning: using single-quoted strings to represent charlists is deprecated.263 Use ~c"" if you indeed want a charlist or use "" instead.264 You may run "mix format --migrate" to change all single-quoted265 strings to use the ~c sigil and fix this warning.266 │267 954 │ {:ok, {type, _, _, _}} when type in '-_' ->268 │ ~269 │270 └─ lib/decoder.ex:954:51271272 warning: using single-quoted strings to represent charlists is deprecated.273 Use ~c"" if you indeed want a charlist or use "" instead.274 You may run "mix format --migrate" to change all single-quoted275 strings to use the ~c sigil and fix this warning.276 │277 969 │ {:ok, {type, _, _, _}} when type in '-_' ->278 │ ~279 │280 └─ lib/decoder.ex:969:43281282 warning: using single-quoted strings to represent charlists is deprecated.283 Use ~c"" if you indeed want a charlist or use "" instead.284 You may run "mix format --migrate" to change all single-quoted285 strings to use the ~c sigil and fix this warning.286 │287 983 │ {:ok, {type, _, _, _}} when type in '-_' ->288 │ ~289 │290 └─ lib/decoder.ex:983:47291292 warning: the following clause will never match:293294 {:datetime, {:error, :invalid_date}} ->295296 it is expected to match on type:297298 dynamic(299 {:date,300 ({:error, :invalid_date} and not {:ok, {integer(), integer(), integer()}}) or301 {:error, :incompatible_calendars or :invalid_format} or {:ok, %Date{}}} and302 not {:date, {:ok, %Date{}}}303 )304305 type warning found at:306 │307 722 │ {:datetime, {:error, :invalid_date}} ->308 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~309 │310 └─ lib/decoder.ex:722: Toml.Decoder.datetime/3311312 warning: the following clause will never match:313314 {:datetime, {:error, reason}} ->315316 it is expected to match on type:317318 dynamic(319 {:date,320 ({:error, :invalid_date} and not {:ok, {integer(), integer(), integer()}}) or321 {:error, :incompatible_calendars or :invalid_format} or {:ok, %Date{}}} and322 not {:date, {:ok, %Date{}}}323 )324325 type warning found at:326 │327 725 │ {:datetime, {:error, reason}} ->328 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~329 │330 └─ lib/decoder.ex:725: Toml.Decoder.datetime/3331332 warning: the following clause will never match:333334 {:error, _, _, _} = err ->335336 it is expected to match on type:337338 dynamic(339 {:date,340 ({:error, :invalid_date} and not {:ok, {integer(), integer(), integer()}}) or341 {:error, :incompatible_calendars or :invalid_format} or {:ok, %Date{}}} and342 not {:date, {:ok, %Date{}}}343 )344345 type warning found at:346 │347 728 │ {:error, _, _, _} = err ->348 │ ~349 │350 └─ lib/decoder.ex:728:25: Toml.Decoder.datetime/3351352 warning: the following clause will never match:353354 {:ok, {type, skip, data, lines}} ->355356 it is expected to match on type:357358 dynamic(359 {:date,360 ({:error, :invalid_date} and not {:ok, {integer(), integer(), integer()}}) or361 {:error, :incompatible_calendars or :invalid_format} or {:ok, %Date{}}} and362 not {:date, {:ok, %Date{}}}363 )364365 type warning found at:366 │367 731 │ {:ok, {type, skip, data, lines}} ->368 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~369 │370 └─ lib/decoder.ex:731: Toml.Decoder.datetime/3371372Generated toml app373==> circular_buffer374Compiling 1 file (.ex)375Generated circular_buffer app376==> plug_crypto377Compiling 5 files (.ex)378Generated plug_crypto app379==> hpax380Compiling 4 files (.ex)381 warning: the variable "padding_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator382 │383 79 │ <<padding::size(padding_size)>> = padding384 │ ~385 │386 └─ lib/hpax/huffman.ex:79:21: HPAX.Huffman.decode/1387388warning: 62..@dynamic_table_start + length - 1 inside guards requires an explicit step, please write 62..@dynamic_table_start + length - 1//1 or 62..@dynamic_table_start + length - 1//-1 instead389 lib/hpax/table.ex:153: HPAX.Table.lookup_by_index/2390391 warning: the variable "prefix" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator392 │393 50 │ with <<value::size(prefix), rest::binary>> <- bitstring do394 │ ~395 │396 └─ lib/hpax/types.ex:50:24: HPAX.Types.decode_integer/2397398 warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator399 │400 77 │ <<contents::binary-size(length), rest::binary>> <- rest do401 │ ~402 │403 └─ lib/hpax/types.ex:77:34: HPAX.Types.decode_binary/1404405Generated hpax app406==> ets407Compiling 7 files (.ex)408Generated ets app409==> tablet410Compiling 2 files (.ex)411Generated tablet app412==> elixir_make413Compiling 8 files (.ex)414Generated elixir_make app415==> nerves_logging416 CC kmsg_tailer.o417 LD kmsg_tailer418Compiling 5 files (.ex)419Generated nerves_logging app420==> nerves_discovery421Compiling 5 files (.ex)422Generated nerves_discovery app423==> ring_logger424Compiling 7 files (.ex)425Generated ring_logger app426==> nerves_compatibility_test427===> Analyzing applications...428===> Compiling poolboy429==> decimal430Compiling 4 files (.ex)431Generated decimal app432==> jason433Compiling 10 files (.ex)434Generated jason app435==> rustler436Compiling 7 files (.ex)437 warning: using single-quoted strings to represent charlists is deprecated.438 Use ~c"" if you indeed want a charlist or use "" instead.439 You may run "mix format --migrate" to change all single-quoted440 strings to use the ~c sigil and fix this warning.441 │442 173 │ '2.14',443 │ ~444 │445 └─ lib/rustler.ex:173:7446447 warning: using single-quoted strings to represent charlists is deprecated.448 Use ~c"" if you indeed want a charlist or use "" instead.449 You may run "mix format --migrate" to change all single-quoted450 strings to use the ~c sigil and fix this warning.451 │452 174 │ '2.15',453 │ ~454 │455 └─ lib/rustler.ex:174:7456457 warning: using single-quoted strings to represent charlists is deprecated.458 Use ~c"" if you indeed want a charlist or use "" instead.459 You may run "mix format --migrate" to change all single-quoted460 strings to use the ~c sigil and fix this warning.461 │462 175 │ '2.16'463 │ ~464 │465 └─ lib/rustler.ex:175:7466467 warning: incompatible types given to throw_error/1:468469 throw_error(470 {:unknown_target,471 <<to_string(target)::binary,472 " is not in the support list yet. Please report it on https://github.com/rusterlium/rustler/issues.">>}473 )474475 given types:476477 -dynamic({:unknown_target, binary()})-478479 but expected one of:480481 :no_config or :no_crates_property or :rustup_not_installed or {:no_rustler_deps, term(), term()} or482 {:differing_versions or :unsupported_rustler_version, term(), term(), term()} or483 {:cargo_no_name or :cargo_toml_not_found or :nonexistent_crate_directory or484 :rust_version_not_installed or :unsupported_nif_version, term()}485486 where "target" was given the types:487488 # type: binary()489 # from: lib/rustler/compiler.ex:144:27490 target491492 # type: binary()493 # from: lib/rustler/compiler.ex:144:40494 is_binary(target)495496 type warning found at:497 │498 160 │ throw_error(499 │ ~500 │501 └─ lib/rustler/compiler.ex:160:7: Rustler.Compiler.get_target_os_type/1502503Generated rustler app504==> interactive_cmd505Compiling 1 file (.ex)506Generated interactive_cmd app507==> nerves508Compiling 65 files (.ex)509 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)510 │511 6 │ defmodule Mix.Tasks.Nerves.Init do512 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~513 │514 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)515516 warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)517 │518 6 │ defmodule Nerves do519 │ ~~~~~~~~~~~~~~~~~~~520 │521 └─ lib/nerves.ex:6: Nerves (module)522523 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)524 │525 5 │ defmodule Nerves.ArtifactResolver do526 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~527 │528 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)529530 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)531 │532 6 │ defmodule Nerves.BuildAction.AppModes do533 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~534 │535 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)536537 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)538 │539 5 │ defmodule Nerves.BuildAction.CheckExecutables do540 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~541 │542 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)543544 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)545 │546 8 │ defmodule Nerves.BuildAction.Erlinit do547 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~548 │549 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)550551 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)552 │553 5 │ defmodule Nerves.BuildAction.Firmware do554 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~555 │556 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)557558 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)559 │560 7 │ defmodule Nerves.BuildAction.IExStartupCheck do561 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~562 │563 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)564565 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)566 │567 5 │ defmodule Nerves.BuildAction.NervesV1System do568 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~569 │570 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)571572 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)573 │574 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do575 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~576 │577 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)578579 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)580 │581 5 │ defmodule Nerves.BuildAction.Rootfs do582 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~583 │584 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)585586 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)587 │588 6 │ defmodule Nerves.BuildAction.SortApps do589 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~590 │591 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)592593 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)594 │595 5 │ defmodule Nerves.BuildAction.StripAll do596 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~597 │598 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)599600 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)601 │602 5 │ defmodule Nerves.BuildAction.Trimmer do603 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~604 │605 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)606607 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)608 │609 5 │ defmodule Nerves.BuildPlan do610 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~611 │612 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)613614 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)615 │616 5 │ defmodule Nerves.BuildPlan.Checks do617 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~618 │619 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)620621 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)622 │623 6 │ defmodule Nerves.Container do624 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~625 │626 └─ lib/nerves/container.ex:6: Nerves.Container (module)627628 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)629 │630 5 │ defmodule Nerves.Fingerprint do631 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~632 │633 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)634635 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)636 │637 5 │ defmodule Nerves.MixPackage do638 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~639 │640 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)641642 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)643 │644 5 │ defmodule Nerves.Paths do645 │ ~~~~~~~~~~~~~~~~~~~~~~~~~646 │647 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)648649 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)650 │651 5 │ defmodule Nerves.TargetTuple do652 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~653 │654 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)655656Generated nerves app657==> nerves_toolchain_riscv64_nerves_linux_gnu658Compiling 1 file (.ex)659Generated nerves_toolchain_riscv64_nerves_linux_gnu app660==> nerves_system_mangopi_mq_pro661Generated nerves_system_mangopi_mq_pro app662==> nerves_compatibility_test663===> Analyzing applications...664===> Compiling telemetry665==> db_connection666Compiling 18 files (.ex)667Generated db_connection app668==> ecto669Compiling 56 files (.ex)670Generated ecto app671==> thousand_island672Compiling 16 files (.ex)673Generated thousand_island app674==> phoenix_pubsub675Compiling 12 files (.ex)676Generated phoenix_pubsub app677==> rustler_precompiled678Compiling 4 files (.ex)679Generated rustler_precompiled app680==> k256681Compiling 3 files (.ex)68268308:55:22.658 [debug] Downloading NIF from https://github.com/RooSoft/k256/releases/download/0.0.8/libk256_rs-v0.0.8-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz68468508:55:23.381 [info] Attempt 1 failed with {:error, "couldn't fetch NIF from https://github.com/RooSoft/k256/releases/download/0.0.8/libk256_rs-v0.0.8-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz: {:ok, {{~c\"HTTP/1.1\", 404, ~c\"Not Found\"}, [{~c\"cache-control\", ~c\"no-cache\"}, {~c\"date\", ~c\"Sat, 03 Oct 2026 08:55:23 GMT\"}, {~c\"server\", ~c\"github.com\"}, {~c\"vary\", ~c\"X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, X-GitHub-Client-Version, Sec-Fetch-Site,Accept-Encoding, Accept, X-Requested-With\"}, {~c\"content-length\", ~c\"9\"}, {~c\"content-type\", ~c\"text/plain; charset=utf-8\"}, {~c\"strict-transport-security\", ~c\"max-age=31536000; includeSubdomains; preload\"}, {~c\"x-frame-options\", ~c\"deny\"}, {~c\"x-content-type-options\", ~c\"nosniff\"}, {~c\"x-xss-protection\", ~c\"0\"}, {~c\"referrer-policy\", ~c\"no-referrer-when-downgrade\"}, {~c\"content-security-policy\", ~c\"default-src 'none'; base-uri 'self'; connect-src 'self'; form-action 'self'; img-src 'self' data:; script-src 'self'; style-src 'unsafe-inline'\"}, {~c\"x-github-request-id\", ~c\"9126:3A8E1B:2B65663:2B63443:6AC0C2FB\"}, {~c\"x-github-edge-region\", ~c\"fra\"}], \"Not Found\"}}"}68668708:55:23.417 [debug] Downloading NIF from https://github.com/RooSoft/k256/releases/download/0.0.8/libk256_rs-v0.0.8-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz68868908:55:23.423 [info] Attempt 2 failed with {:error, "couldn't fetch NIF from https://github.com/RooSoft/k256/releases/download/0.0.8/libk256_rs-v0.0.8-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz: {:ok, {{~c\"HTTP/1.1\", 404, ~c\"Not Found\"}, [{~c\"cache-control\", ~c\"no-cache\"}, {~c\"date\", ~c\"Sat, 03 Oct 2026 08:55:23 GMT\"}, {~c\"server\", ~c\"github.com\"}, {~c\"vary\", ~c\"X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, X-GitHub-Client-Version, Sec-Fetch-Site,Accept-Encoding, Accept, X-Requested-With\"}, {~c\"content-length\", ~c\"9\"}, {~c\"content-type\", ~c\"text/plain; charset=utf-8\"}, {~c\"strict-transport-security\", ~c\"max-age=31536000; includeSubdomains; preload\"}, {~c\"x-frame-options\", ~c\"deny\"}, {~c\"x-content-type-options\", ~c\"nosniff\"}, {~c\"x-xss-protection\", ~c\"0\"}, {~c\"referrer-policy\", ~c\"no-referrer-when-downgrade\"}, {~c\"content-security-policy\", ~c\"default-src 'none'; base-uri 'self'; connect-src 'self'; form-action 'self'; img-src 'self' data:; script-src 'self'; style-src 'unsafe-inline'\"}, {~c\"x-github-request-id\", ~c\"9126:3A8E1B:2B65808:2B63610:6AC0C2FB\"}, {~c\"x-github-edge-region\", ~c\"fra\"}], \"Not Found\"}}"}69069108:55:25.528 [debug] Downloading NIF from https://github.com/RooSoft/k256/releases/download/0.0.8/libk256_rs-v0.0.8-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz69269308:55:25.537 [info] Attempt 3 failed with {:error, "couldn't fetch NIF from https://github.com/RooSoft/k256/releases/download/0.0.8/libk256_rs-v0.0.8-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz: {:ok, {{~c\"HTTP/1.1\", 404, ~c\"Not Found\"}, [{~c\"cache-control\", ~c\"no-cache\"}, {~c\"date\", ~c\"Sat, 03 Oct 2026 08:55:23 GMT\"}, {~c\"server\", ~c\"github.com\"}, {~c\"vary\", ~c\"X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, X-GitHub-Client-Version, Sec-Fetch-Site,Accept-Encoding, Accept, X-Requested-With\"}, {~c\"content-length\", ~c\"9\"}, {~c\"content-type\", ~c\"text/plain; charset=utf-8\"}, {~c\"strict-transport-security\", ~c\"max-age=31536000; includeSubdomains; preload\"}, {~c\"x-frame-options\", ~c\"deny\"}, {~c\"x-content-type-options\", ~c\"nosniff\"}, {~c\"x-xss-protection\", ~c\"0\"}, {~c\"referrer-policy\", ~c\"no-referrer-when-downgrade\"}, {~c\"content-security-policy\", ~c\"default-src 'none'; base-uri 'self'; connect-src 'self'; form-action 'self'; img-src 'self' data:; script-src 'self'; style-src 'unsafe-inline'\"}, {~c\"x-github-request-id\", ~c\"9126:3A8E1B:2B66952:2B64715:6AC0C2FB\"}, {~c\"x-github-edge-region\", ~c\"fra\"}], \"Not Found\"}}"}69469508:55:27.817 [debug] Downloading NIF from https://github.com/RooSoft/k256/releases/download/0.0.8/libk256_rs-v0.0.8-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz696697== Compilation error in file lib/k256/native.ex ==698** (RuntimeError) Error while downloading precompiled NIF: couldn't fetch NIF from https://github.com/RooSoft/k256/releases/download/0.0.8/libk256_rs-v0.0.8-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz: {:ok, {{~c"HTTP/1.1", 404, ~c"Not Found"}, [{~c"cache-control", ~c"no-cache"}, {~c"date", ~c"Sat, 03 Oct 2026 08:55:23 GMT"}, {~c"server", ~c"github.com"}, {~c"vary", ~c"X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, X-GitHub-Client-Version, Sec-Fetch-Site,Accept-Encoding, Accept, X-Requested-With"}, {~c"content-length", ~c"9"}, {~c"content-type", ~c"text/plain; charset=utf-8"}, {~c"strict-transport-security", ~c"max-age=31536000; includeSubdomains; preload"}, {~c"x-frame-options", ~c"deny"}, {~c"x-content-type-options", ~c"nosniff"}, {~c"x-xss-protection", ~c"0"}, {~c"referrer-policy", ~c"no-referrer-when-downgrade"}, {~c"content-security-policy", ~c"default-src 'none'; base-uri 'self'; connect-src 'self'; form-action 'self'; img-src 'self' data:; script-src 'self'; style-src 'unsafe-inline'"}, {~c"x-github-request-id", ~c"9126:3A8E1B:2B67BA9:2B6593F:6AC0C2FD"}, {~c"x-github-edge-region", ~c"fra"}], "Not Found"}}.699700You can force the project to build from scratch with:701702 config :rustler_precompiled, :force_build, k256: true703704In order to force the build, you also need to add Rustler as a dependency in your `mix.exs`:705706 {:rustler, ">= 0.0.0", optional: true}707708 lib/k256/native.ex:16: (module)709could not compile dependency :k256, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile k256 --force", update it with "mix deps.update k256" or clean it with "mix deps.clean k256"