Build log
nerves_system_qemu_aarch64
membrane_loggers 0.3.0 · fail · run membrane_loggers-0.3.0-1790993078770
1322 of 1322 lines
1Resolving Hex dependencies...2Resolution completed in 0.21s3Unchanged:4 bunch 1.6.45 bunch_native 0.2.16 bundlex 0.2.87 circular_buffer 1.1.08 coerce 1.0.29 elixir_make 0.10.010 interactive_cmd 0.1.411 membrane_common_c 0.3.012 membrane_core 0.5.313 membrane_loggers 0.3.014 nerves 2.0.0-pre.215 nerves_discovery 0.1.516 nerves_logging 0.2.417 nerves_runtime 0.13.1318 nerves_system_bbb 2.30.219 nerves_system_br 1.34.420 nerves_system_mangopi_mq_pro 0.17.221 nerves_system_qemu_aarch64 0.4.222 nerves_system_rpi0 2.1.223 nerves_system_rpi4 2.1.224 nerves_system_rpi5 2.1.225 nerves_system_trellis 0.5.026 nerves_system_x86_64 1.34.227 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.128 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.129 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.130 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.131 nerves_toolchain_x86_64_nerves_linux_musl 15.3.132 nerves_uevent 0.1.733 numbers 5.2.534 property_table 0.3.435 qex 0.5.236 ratio 2.4.237 ring_logger 0.11.738 secure_random 0.5.139 shmex 0.2.140 tablet 0.3.341 toolshed 0.5.042 uboot_env 1.0.243 unifex 0.2.644* Getting membrane_loggers (Hex package)45* Getting nerves (Hex package)46* Getting ring_logger (Hex package)47* Getting toolshed (Hex package)48* Getting nerves_runtime (Hex package)49* Getting nerves_system_bbb (Hex package)50* Getting nerves_system_mangopi_mq_pro (Hex package)51* Getting nerves_system_qemu_aarch64 (Hex package)52* Getting nerves_system_rpi0 (Hex package)53* Getting nerves_system_rpi4 (Hex package)54* Getting nerves_system_rpi5 (Hex package)55* Getting nerves_system_trellis (Hex package)56* Getting nerves_system_x86_64 (Hex package)57* Getting nerves_system_br (Hex package)58* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)59* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)60* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)61* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)62* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)63* Getting nerves_logging (Hex package)64* Getting nerves_uevent (Hex package)65* Getting uboot_env (Hex package)66* Getting elixir_make (Hex package)67* Getting property_table (Hex package)68* Getting circular_buffer (Hex package)69* Getting interactive_cmd (Hex package)70* Getting nerves_discovery (Hex package)71* Getting tablet (Hex package)72* Getting bunch_native (Hex package)73* Getting bundlex (Hex package)74* Getting membrane_common_c (Hex package)75* Getting membrane_core (Hex package)76* Getting bunch (Hex package)77* Getting qex (Hex package)78* Getting ratio (Hex package)79* Getting numbers (Hex package)80* Getting coerce (Hex package)81* Getting shmex (Hex package)82* Getting unifex (Hex package)83* Getting secure_random (Hex package)84==> nerves_system_br85Generated nerves_system_br app86==> circular_buffer87Compiling 1 file (.ex)88Generated circular_buffer app89==> coerce90Compiling 3 files (.ex)91Generated coerce app92==> bunch93Compiling 19 files (.ex)94Generated bunch app95==> tablet96Compiling 2 files (.ex)97Generated tablet app98==> numbers99Compiling 7 files (.ex)100Generated numbers app101==> elixir_make102Compiling 8 files (.ex)103Generated elixir_make app104==> nerves_logging105 CC kmsg_tailer.o106 LD kmsg_tailer107Compiling 5 files (.ex)108Generated nerves_logging app109==> ratio110Compiling 5 files (.ex)111 warning: <|> is deprecated. Use another pipe-like operator112 │113 154 │ def numerator <|> denominator114 │ ~115 │116 └─ lib/ratio.ex:154:17117118 warning: <|> is deprecated. Use another pipe-like operator119 │120 156 │ def _numerator <|> 0 do121 │ ~122 │123 └─ lib/ratio.ex:156:18124125 warning: <|> is deprecated. Use another pipe-like operator126 │127 160 │ def numerator <|> denominator when is_integer(numerator) and is_integer(denominator) do128 │ ~129 │130 └─ lib/ratio.ex:160:17131132 warning: <|> is deprecated. Use another pipe-like operator133 │134 166 │ def numerator <|> denominator when is_float(numerator) do135 │ ~136 │137 └─ lib/ratio.ex:166:17138139 warning: <|> is deprecated. Use another pipe-like operator140 │141 170 │ def numerator <|> denominator when is_float(denominator) do142 │ ~143 │144 └─ lib/ratio.ex:170:17145146 warning: <|> is deprecated. Use another pipe-like operator147 │148 174 │ def (numerator = %Ratio{}) <|> (denominator = %Ratio{}) do149 │ ~150 │151 └─ lib/ratio.ex:174:30152153 warning: <|> is deprecated. Use another pipe-like operator154 │155 179 │ def (numerator = %Decimal{}) <|> (denominator = %Decimal{}) do156 │ ~157 │158 └─ lib/ratio.ex:179:34159160 warning: <|> is deprecated. Use another pipe-like operator161 │162 184 │ def (numerator = %Decimal{}) <|> denominator when is_float(denominator) do163 │ ~164 │165 └─ lib/ratio.ex:184:34166167 warning: <|> is deprecated. Use another pipe-like operator168 │169 189 │ def numerator <|> (denominator = %Decimal{}) when is_float(numerator) do170 │ ~171 │172 └─ lib/ratio.ex:189:19173174 warning: <|> is deprecated. Use another pipe-like operator175 │176 194 │ def (numerator = %Decimal{}) <|> denominator when is_integer(denominator) do177 │ ~178 │179 └─ lib/ratio.ex:194:34180181 warning: <|> is deprecated. Use another pipe-like operator182 │183 199 │ def numerator <|> (denominator = %Decimal{}) when is_integer(numerator) do184 │ ~185 │186 └─ lib/ratio.ex:199:19187188 warning: <|> is deprecated. Use another pipe-like operator189 │190 204 │ def numerator <|> denominator do191 │ ~192 │193 └─ lib/ratio.ex:204:17194195 warning: <|> is deprecated. Use another pipe-like operator196 │197 237 │ Ratio.DecimalConversion.decimal_to_rational(numerator) <|>198 │ ~199 │200 └─ lib/ratio.ex:237:62201202 warning: <|> is deprecated. Use another pipe-like operator203 │204 242 │ numerator <|> Ratio.DecimalConversion.decimal_to_rational(denominator)205 │ ~206 │207 └─ lib/ratio.ex:242:17208209 warning: <|> is deprecated. Use another pipe-like operator210 │211 247 │ numerator <|> denominator212 │ ~213 │214 └─ lib/ratio.ex:247:15215216 warning: <|> is deprecated. Use another pipe-like operator217 │218 261 │ do: Kernel.abs(numerator) <|> denominator219 │ ~220 │221 └─ lib/ratio.ex:261:31222223 warning: <|> is deprecated. Use another pipe-like operator224 │225 310 │ do: Kernel.+(a * lcm, b) <|> lcm226 │ ~227 │228 └─ lib/ratio.ex:310:30229230 warning: <|> is deprecated. Use another pipe-like operator231 │232 313 │ do: Kernel.+(b * lcm, a) <|> lcm233 │ ~234 │235 └─ lib/ratio.ex:313:30236237 warning: <|> is deprecated. Use another pipe-like operator238 │239 316 │ Kernel.+(a, c) <|> lcm240 │ ~241 │242 └─ lib/ratio.ex:316:20243244 warning: <|> is deprecated. Use another pipe-like operator245 │246 320 │ Kernel.+(a * d, c * b) <|> (b * d)247 │ ~248 │249 └─ lib/ratio.ex:320:28250251 warning: <|> is deprecated. Use another pipe-like operator252 │253 423 │ Kernel.*(numerator, number) <|> denominator254 │ ~255 │256 └─ lib/ratio.ex:423:33257258 warning: <|> is deprecated. Use another pipe-like operator259 │260 428 │ Kernel.*(numerator, number) <|> denominator261 │ ~262 │263 └─ lib/ratio.ex:428:33264265 warning: <|> is deprecated. Use another pipe-like operator266 │267 435 │ Kernel.*(numerator1, numerator2) <|> Kernel.*(denominator1, denominator2)268 │ ~269 │270 └─ lib/ratio.ex:435:38271272 warning: <|> is deprecated. Use another pipe-like operator273 │274 467 │ def div(a, b) when is_number(a) and is_integer(b), do: a <|> b275 │ ~276 │277 └─ lib/ratio.ex:467:60278279 warning: <|> is deprecated. Use another pipe-like operator280 │281 474 │ numerator <|> Kernel.*(denominator, number)282 │ ~283 │284 └─ lib/ratio.ex:474:15285286 warning: <|> is deprecated. Use another pipe-like operator287 │288 480 │ mult(number, denominator <|> numerator)289 │ ~290 │291 └─ lib/ratio.ex:480:30292293 warning: <|> is deprecated. Use another pipe-like operator294 │295 487 │ Kernel.*(numerator1, denominator2) <|> Kernel.*(denominator1, numerator2)296 │ ~297 │298 └─ lib/ratio.ex:487:40299300 warning: <|> is deprecated. Use another pipe-like operator301 │302 507 │ def a / b when is_number(a) and is_integer(b), do: a <|> b303 │ ~304 │305 └─ lib/ratio.ex:507:56306307 warning: <|> is deprecated. Use another pipe-like operator308 │309 852 │ if numerator <|> denominator == floor do310 │ ~311 │312 └─ lib/ratio.ex:852:18313314 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead315 │316 133 │ Passed floats are rounded to `#{Application.get_env(:ratio, :max_float_to_rational_digits)}` digits, to make the result match expectations better.317 │ ~318 │319 └─ lib/ratio.ex:133:47: Ratio (module)320321 warning: <|> is deprecated. Use another pipe-like operator322 │323 55 │ (integer * numerator + decimal) <|> numerator324 │ ~325 │326 └─ lib/ratio/float_conversion.ex:55:37327328 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead329 │330 4 │ @max_decimals Application.get_env(:ratio, :max_float_to_rational_digits)331 │ ~332 │333 └─ lib/ratio/float_conversion.ex:4:29: Ratio.FloatConversion (module)334335 warning: Ratio.DecimalConversion.decimal_to_rational/1 is undefined (module Ratio.DecimalConversion is not available or is yet to be defined)336 │337 17 │ {ratio, Ratio.DecimalConversion.decimal_to_rational(decimal)}338 │ ~339 │340 └─ lib/ratio/coerce.ex:17:37: Coerce.Implementations.Ratio.Decimal.coerce/2341342Generated ratio app343==> nerves_discovery344Compiling 5 files (.ex)345Generated nerves_discovery app346==> ring_logger347Compiling 7 files (.ex)348Generated ring_logger app349==> interactive_cmd350Compiling 1 file (.ex)351Generated interactive_cmd app352==> nerves353Compiling 65 files (.ex)354 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)355 │356 6 │ defmodule Mix.Tasks.Nerves.Init do357 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~358 │359 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)360361 warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)362 │363 6 │ defmodule Nerves do364 │ ~~~~~~~~~~~~~~~~~~~365 │366 └─ lib/nerves.ex:6: Nerves (module)367368 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)369 │370 5 │ defmodule Nerves.ArtifactResolver do371 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~372 │373 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)374375 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)376 │377 6 │ defmodule Nerves.BuildAction.AppModes do378 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~379 │380 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)381382 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)383 │384 5 │ defmodule Nerves.BuildAction.CheckExecutables do385 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~386 │387 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)388389 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)390 │391 8 │ defmodule Nerves.BuildAction.Erlinit do392 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~393 │394 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)395396 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)397 │398 5 │ defmodule Nerves.BuildAction.Firmware do399 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~400 │401 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)402403 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)404 │405 7 │ defmodule Nerves.BuildAction.IExStartupCheck do406 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~407 │408 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)409410 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)411 │412 5 │ defmodule Nerves.BuildAction.NervesV1System do413 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~414 │415 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)416417 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)418 │419 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do420 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~421 │422 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)423424 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)425 │426 5 │ defmodule Nerves.BuildAction.Rootfs do427 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~428 │429 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)430431 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)432 │433 6 │ defmodule Nerves.BuildAction.SortApps do434 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~435 │436 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)437438 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)439 │440 5 │ defmodule Nerves.BuildAction.StripAll do441 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~442 │443 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)444445 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)446 │447 5 │ defmodule Nerves.BuildAction.Trimmer do448 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~449 │450 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)451452 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)453 │454 5 │ defmodule Nerves.BuildPlan.Checks do455 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~456 │457 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)458459 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)460 │461 5 │ defmodule Nerves.BuildPlan do462 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~463 │464 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)465466 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)467 │468 6 │ defmodule Nerves.Container do469 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~470 │471 └─ lib/nerves/container.ex:6: Nerves.Container (module)472473 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)474 │475 5 │ defmodule Nerves.Fingerprint do476 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~477 │478 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)479480 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)481 │482 5 │ defmodule Nerves.MixPackage do483 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~484 │485 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)486487 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)488 │489 5 │ defmodule Nerves.Paths do490 │ ~~~~~~~~~~~~~~~~~~~~~~~~~491 │492 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)493494 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)495 │496 5 │ defmodule Nerves.TargetTuple do497 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~498 │499 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)500501Generated nerves app502==> nerves_toolchain_aarch64_nerves_linux_gnu503Compiling 1 file (.ex)504Generated nerves_toolchain_aarch64_nerves_linux_gnu app505==> nerves_system_qemu_aarch64506Compiling 1 file (.ex)507Generated nerves_system_qemu_aarch64 app508==> secure_random509Compiling 1 file (.ex)510 warning: use Bitwise is deprecated. import Bitwise instead511 │512 2 │ use Bitwise513 │ ~~~~~~~~~~~514 │515 └─ lib/secure_random.ex:2: SecureRandom (module)516517Generated secure_random app518==> uboot_env519Compiling 5 files (.ex)520Generated uboot_env app521==> qex522Compiling 4 files (.ex)523warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it524 lib/qex.ex:45: Qex.new/1525526Generated qex app527==> bundlex528Compiling 26 files (.ex)529 warning: using single-quoted strings to represent charlists is deprecated.530 Use ~c"" if you indeed want a charlist or use "" instead.531 You may run "mix format --migrate" to change all single-quoted532 strings to use the ~c sigil and fix this warning.533 │534 38 │ {port, {:data, {:eol, 'ready'}}},535 │ ~536 │537 └─ lib/bundlex/cnode/server.ex:38:31538539 warning: using single-quoted strings to represent charlists is deprecated.540 Use ~c"" if you indeed want a charlist or use "" instead.541 You may run "mix format --migrate" to change all single-quoted542 strings to use the ~c sigil and fix this warning.543 │544 48 │ :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')545 │ ~546 │547 └─ lib/bundlex/platform.ex:48:41548549 warning: using single-quoted strings to represent charlists is deprecated.550 Use ~c"" if you indeed want a charlist or use "" instead.551 You may run "mix format --migrate" to change all single-quoted552 strings to use the ~c sigil and fix this warning.553 │554 49 │ {:ok, build} = :win32reg.value(reg, 'BuildLabEx')555 │ ~556 │557 └─ lib/bundlex/platform.ex:49:45558559 warning: expected a map or struct when accessing .toolchain_module in expression:560561 Bundlex.Platform.get_module(platform).toolchain_module562563 but got type:564565 dynamic(566 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or567 Bundlex.Platform.Windows64568 )569570 where "platform" was given the type:571572 # type: dynamic(:linux or :macosx or :windows32 or :windows64)573 # from: lib/tasks/compile.bundlex.ex:34:37574 Bundlex.Platform.get_module(platform)575576 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()577578 type warning found at:579 │580 34 │ commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)581 │ ~582 │583 └─ lib/tasks/compile.bundlex.ex:34:58: Mix.Tasks.Compile.Bundlex.run/1584585 warning: expected a map or struct when accessing .toolchain_module in expression:586587 Bundlex.Platform.get_module(platform).toolchain_module588589 but got type:590591 dynamic(592 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or593 Bundlex.Platform.Windows64594 )595596 where "platform" was given the type:597598 # type: dynamic(:linux or :macosx or :windows32 or :windows64)599 # from: lib/bundlex/native.ex:86:27600 Bundlex.Platform.get_module(platform)601602 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()603604 type warning found at:605 │606 86 │ commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)607 │ ~608 │609 └─ lib/bundlex/native.ex:86:48: Bundlex.Native.resolve_native/4610611Generated bundlex app612warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()613 (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:34: Mix.Tasks.Compile.Bundlex.run/1614 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5615 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2616 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4617 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2618619==> bunch_native620Bundlex: Building natives: bunch, bunch_nif621warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()622 (bundlex 0.2.8) lib/bundlex/native.ex:86: Bundlex.Native.resolve_native/4623 (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3624 (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1625 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5626 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2627628Generated bunch_native app629==> membrane_core630Compiling 106 files (.ex)631 warning: unused require Record632 │633 35 │ require Record634 │ ~635 │636 └─ lib/membrane/caps/matcher.ex:35:3637638 warning: unused require Membrane.Core.Message639 │640 13 │ require Message641 │ ~642 │643 └─ lib/membrane/core/input_buffer.ex:13:3644645 warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/1646 │647 15 │ use Bunch.Typespec648 │ ~~~~~~~~~~~~~~~~~~649 │650 └─ lib/membrane/pad.ex:15: Membrane.Pad (module)651652warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.653 (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/2654 (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7655 (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/6656 (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/5657 (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/3658 (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/3659660 warning: unused require Membrane.Pad661 │662 14 │ require Pad663 │ ~664 │665 └─ lib/membrane/core/element/state.ex:14:3666667 warning: unused require Membrane.Core.Child.PadModel668 │669 14 │ require PadModel670 │ ~671 │672 └─ lib/membrane/core/element/event_controller.ex:14:3673674 warning: unused require Membrane.Core.Message675 │676 13 │ require Message677 │ ~678 │679 └─ lib/membrane/core/element/event_controller.ex:13:3680681 warning: unused require Membrane.Core.Child.PadModel682 │683 19 │ require PadModel684 │ ~685 │686 └─ lib/membrane/core/element/demand_handler.ex:19:3687688 warning: unused require Membrane.Core.Message689 │690 18 │ require Message691 │ ~692 │693 └─ lib/membrane/core/element/demand_handler.ex:18:3694695 warning: unused require Membrane.Core.Message696 │697 8 │ require Message698 │ ~699 │700 └─ lib/membrane/core/bin/linking_buffer.ex:8:3701702 warning: unused require Membrane.Core.Child.PadModel703 │704 16 │ require PadModel705 │ ~706 │707 └─ lib/membrane/core/child/pad_controller.ex:16:3708709 warning: unused require Membrane.Core.Message710 │711 14 │ require Message712 │ ~713 │714 └─ lib/membrane/core/child/pad_controller.ex:14:3715716 warning: unused require Membrane.Core.Child.PadModel717 │718 23 │ require PadModel719 │ ~720 │721 └─ lib/membrane/core/element/action_handler.ex:23:3722723 warning: unused require Membrane.Core.Message724 │725 22 │ require Message726 │ ~727 │728 └─ lib/membrane/core/element/action_handler.ex:22:3729730 warning: unused require Membrane.Core.Message731 │732 14 │ require Message733 │ ~734 │735 └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:14:3736737 warning: unused require Membrane.Core.Message738 │739 6 │ require Membrane.Core.Message740 │ ~741 │742 └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:6:3743744 warning: unused require Membrane.Pad745 │746 9 │ require Pad747 │ ~748 │749 └─ lib/membrane/core/child/pad_spec_handler.ex:9:3750751 warning: unused require Membrane.Core.Message752 │753 10 │ require Message754 │ ~755 │756 └─ lib/membrane/core/bin/action_handler.ex:10:3757758 warning: unused require Membrane.Core.Message759 │760 30 │ require Message761 │ ~762 │763 └─ lib/membrane/pipeline.ex:30:3764765 warning: unused require Membrane.Element766 │767 28 │ require Element768 │ ~769 │770 └─ lib/membrane/pipeline.ex:28:3771772 warning: unused require Membrane.Pad773 │774 31 │ require Pad775 │ ~776 │777 └─ lib/membrane/pipeline.ex:31:3778779 warning: unused require Membrane.PlaybackState780 │781 29 │ require PlaybackState782 │ ~783 │784 └─ lib/membrane/pipeline.ex:29:3785786 warning: the variable "at_pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator787 │788 100 │ <<part1::binary-size(at_pos), part2::binary>> = payload789 │ ~790 │791 └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/2792793 warning: the variable "bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator794 │795 113 │ <<_dropped::binary-size(bytes), rest::binary>> = payload796 │ ~797 │798 └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/2799800 warning: unused require Membrane.Core.Child.PadModel801 │802 40 │ require PadModel803 │ ~804 │805 └─ lib/membrane/bin.ex:40:3806807 warning: unused require Membrane.Element808 │809 36 │ require Element810 │ ~811 │812 └─ lib/membrane/bin.ex:36:3813814 warning: unused require Membrane.Pad815 │816 38 │ require Pad817 │ ~818 │819 └─ lib/membrane/bin.ex:38:3820821 warning: unused require Membrane.PlaybackState822 │823 41 │ require Membrane.PlaybackState824 │ ~825 │826 └─ lib/membrane/bin.ex:41:3827828 warning: unused require Membrane.Core.Message829 │830 15 │ require Message831 │ ~832 │833 └─ lib/membrane/core/playback_handler.ex:15:3834835 warning: unused require Membrane.Bin836 │837 6 │ require Membrane.Bin838 │ ~839 │840 └─ lib/membrane/core/parent/child_life_controller.ex:6:3841842 warning: unused require Membrane.Core.Message843 │844 7 │ require Membrane.Core.Message845 │ ~846 │847 └─ lib/membrane/core/parent/child_life_controller.ex:7:3848849 warning: unused require Membrane.Element850 │851 8 │ require Membrane.Element852 │ ~853 │854 └─ lib/membrane/core/parent/child_life_controller.ex:8:3855856 warning: unused require Membrane.PlaybackState857 │858 9 │ require Membrane.PlaybackState859 │ ~860 │861 └─ lib/membrane/core/parent/child_life_controller.ex:9:3862863 warning: unused require Membrane.Core.Child.PadModel864 │865 23 │ require PadModel866 │ ~867 │868 └─ lib/membrane/core/parent/lifecycle_controller.ex:23:3869870 warning: unused require Membrane.Core.Message871 │872 22 │ require Message873 │ ~874 │875 └─ lib/membrane/core/parent/lifecycle_controller.ex:22:3876877 warning: unused require Membrane.PlaybackState878 │879 24 │ require PlaybackState880 │ ~881 │882 └─ lib/membrane/core/parent/lifecycle_controller.ex:24:3883884 warning: unused require Membrane.Core.Child.PadModel885 │886 10 │ require Membrane.Core.Child.PadModel887 │ ~888 │889 └─ lib/membrane/core/element/lifecycle_controller.ex:10:3890891 warning: unused require Membrane.Core.Message892 │893 11 │ require Membrane.Core.Message894 │ ~895 │896 └─ lib/membrane/core/element/lifecycle_controller.ex:11:3897898 warning: unused require Membrane.Core.Playback899 │900 12 │ require Membrane.Core.Playback901 │ ~902 │903 └─ lib/membrane/core/element/lifecycle_controller.ex:12:390490590602:07:46.363 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead90790802:07:46.452 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead909 warning: expected a map or struct when accessing .membrane_element_type in expression:910911 &1.module.membrane_element_type912913 but got type:914915 dynamic(atom())916917 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()918919 type warning found at:920 │921 37 │ &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)922 │ ~923 │924 └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/2925926 warning: a struct for Membrane.Core.Parent.Link is expected on struct update:927928 %Membrane.Core.Parent.Link{929 &1930 | from: resolve_endpoint(&1.from, state),931 to: resolve_endpoint(&1.to, state)932 }933934 but got type:935936 dynamic()937938 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"939940 type warning found at:941 │942 22 │ &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}943 │ ~944 │945 └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/2946947 warning: the following clause will never match:948949 {:error, reason} ->950951 it is expected to match on type:952953 none()954955 type warning found at:956 │957 56 │ {:error, reason} -> raise LinkError, "#{inspect(reason)}"958 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~959 │960 └─ lib/membrane/core/child/pad_controller.ex:56: Membrane.Core.Child.PadController.handle_link/7961962 warning: the following clause will never match:963964 {{:error, reason}, state} ->965966 it is expected to match on type:967968 none()969970 type warning found at:971 │972 56 │ do: {{:error, reason}, state} ->973 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~974 │975 └─ lib/membrane/core/element/event_controller.ex:56: Membrane.Core.Element.EventController.exec_handle_event/4976977 warning: a struct for Membrane.Core.InputBuffer is expected on struct update:978979 %Membrane.Core.InputBuffer{buf | toilet?: true}980981 but got type:982983 dynamic()984985 where "buf" was given the type:986987 # type: dynamic()988 # from: lib/membrane/core/input_buffer.ex:112:21989 buf990991 when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"992993 type warning found at:994 │995 112 │ def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}996 │ ~997 │998 └─ lib/membrane/core/input_buffer.ex:112:31: Membrane.Core.InputBuffer.enable_toilet/19991000 warning: expected a map or struct when accessing .input_buf_preferred_size in expression:10011002 metric.input_buf_preferred_size10031004 where "metric" was given the type:10051006 # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)1007 # from: lib/membrane/core/input_buffer.ex:91:121008 metric = Membrane.Buffer.Metric.from_unit(demand_unit)10091010 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()10111012 type warning found at:1013 │1014 92 │ preferred_size = props[:preferred_size] || metric.input_buf_preferred_size1015 │ ~1016 │1017 └─ lib/membrane/core/input_buffer.ex:92:55: Membrane.Core.InputBuffer.init/510181019 warning: a struct for Membrane.Core.Timer is expected on struct update:10201021 %Membrane.Core.Timer{timer | ratio: ratio}10221023 but got type:10241025 dynamic()10261027 where "timer" was given the type:10281029 # type: dynamic()1030 # from: lib/membrane/core/timer.ex:36:201031 timer10321033 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"10341035 type warning found at:1036 │1037 37 │ %__MODULE__{timer | ratio: ratio}1038 │ ~1039 │1040 └─ lib/membrane/core/timer.ex:37:5: Membrane.Core.Timer.update_ratio/210411042 warning: a struct for Membrane.Core.Timer is expected on struct update:10431044 %Membrane.Core.Timer{timer | interval: interval}10451046 but got type:10471048 dynamic(not %Membrane.Core.Timer{interval: :no_interval})10491050 where "timer" was given the type:10511052 # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})1053 # from: lib/membrane/core/timer.ex:67:201054 timer10551056 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"10571058 type warning found at:1059 │1060 68 │ %__MODULE__{timer | interval: interval}1061 │ ~1062 │1063 └─ lib/membrane/core/timer.ex:68:5: Membrane.Core.Timer.set_interval/210641065Generated membrane_core app1066==> shmex1067Bundlex: Building natives: lib, lib_nif, lib_cnode, shmex1068Compiling 2 files (.ex)1069 warning: the following pattern will never match:10701071 {:ok, trimmed_front} <- trim_leading(shm, bytes)10721073 because the right-hand side has type:10741075 none()10761077 where "bytes" was given the type:10781079 # type: dynamic()1080 # from: lib/shmex_native.ex:119:171081 bytes10821083 where "shm" was given the type:10841085 # type: dynamic()1086 # from: lib/shmex_native.ex:119:121087 shm10881089 type warning found at:1090 │1091 120 │ with {:ok, trimmed_front} <- trim_leading(shm, bytes),1092 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1093 │1094 └─ lib/shmex_native.ex:120: Shmex.Native.trim/210951096Generated shmex app1097==> unifex1098Bundlex: Building natives: unifex1099Compiling 18 files (.ex)1100 warning: using single-quoted strings to represent charlists is deprecated.1101 Use ~c"" if you indeed want a charlist or use "" instead.1102 You may run "mix format --migrate" to change all single-quoted1103 strings to use the ~c sigil and fix this warning.1104 │1105 180 │ #{do_generate_arg_parse(elem_name, type, ~g<elem>, ctx) |> gen('i')}1106 │ ~1107 │1108 └─ lib/unifex/base_type.ex:180:7011091110 warning: using single-quoted strings to represent charlists is deprecated.1111 Use ~c"" if you indeed want a charlist or use "" instead.1112 You may run "mix format --migrate" to change all single-quoted1113 strings to use the ~c sigil and fix this warning.1114 │1115 56 │ def sigil_g(content, 'r' ++ flags) do1116 │ ~1117 │1118 └─ lib/unifex/native_code_generator.ex:56:2411191120 warning: using single-quoted strings to represent charlists is deprecated.1121 Use ~c"" if you indeed want a charlist or use "" instead.1122 You may run "mix format --migrate" to change all single-quoted1123 strings to use the ~c sigil and fix this warning.1124 │1125 71 │ def sigil_g(content, 't' ++ flags) do1126 │ ~1127 │1128 └─ lib/unifex/native_code_generator.ex:71:2411291130 warning: using single-quoted strings to represent charlists is deprecated.1131 Use ~c"" if you indeed want a charlist or use "" instead.1132 You may run "mix format --migrate" to change all single-quoted1133 strings to use the ~c sigil and fix this warning.1134 │1135 76 │ def sigil_g(content, 'i' ++ flags) do1136 │ ~1137 │1138 └─ lib/unifex/native_code_generator.ex:76:2411391140 warning: using single-quoted strings to represent charlists is deprecated.1141 Use ~c"" if you indeed want a charlist or use "" instead.1142 You may run "mix format --migrate" to change all single-quoted1143 strings to use the ~c sigil and fix this warning.1144 │1145 82 │ def sigil_g(content, 'I' ++ flags) do1146 │ ~1147 │1148 └─ lib/unifex/native_code_generator.ex:82:2411491150 warning: using single-quoted strings to represent charlists is deprecated.1151 Use ~c"" if you indeed want a charlist or use "" instead.1152 You may run "mix format --migrate" to change all single-quoted1153 strings to use the ~c sigil and fix this warning.1154 │1155 103 │ def gen(content, 'j(' ++ flags) when is_list(content) do1156 │ ~1157 │1158 └─ lib/unifex/native_code_generator.ex:103:2011591160 warning: using single-quoted strings to represent charlists is deprecated.1161 Use ~c"" if you indeed want a charlist or use "" instead.1162 You may run "mix format --migrate" to change all single-quoted1163 strings to use the ~c sigil and fix this warning.1164 │1165 104 │ {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))1166 │ ~1167 │1168 └─ lib/unifex/native_code_generator.ex:104:1411691170 warning: using single-quoted strings to represent charlists is deprecated.1171 Use ~c"" if you indeed want a charlist or use "" instead.1172 You may run "mix format --migrate" to change all single-quoted1173 strings to use the ~c sigil and fix this warning.1174 │1175 104 │ {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))1176 │ ~1177 │1178 └─ lib/unifex/native_code_generator.ex:104:6611791180 warning: using single-quoted strings to represent charlists is deprecated.1181 Use ~c"" if you indeed want a charlist or use "" instead.1182 You may run "mix format --migrate" to change all single-quoted1183 strings to use the ~c sigil and fix this warning.1184 │1185 109 │ def gen(content, 'n' ++ flags) when is_list(content) do1186 │ ~1187 │1188 └─ lib/unifex/native_code_generator.ex:109:2011891190 warning: using single-quoted strings to represent charlists is deprecated.1191 Use ~c"" if you indeed want a charlist or use "" instead.1192 You may run "mix format --migrate" to change all single-quoted1193 strings to use the ~c sigil and fix this warning.1194 │1195 110 │ gen(content, 'j(\n)' ++ flags)1196 │ ~1197 │1198 └─ lib/unifex/native_code_generator.ex:110:1811991200 warning: using single-quoted strings to represent charlists is deprecated.1201 Use ~c"" if you indeed want a charlist or use "" instead.1202 You may run "mix format --migrate" to change all single-quoted1203 strings to use the ~c sigil and fix this warning.1204 │1205 210 │ return #{result |> gen('it')};1206 │ ~1207 │1208 └─ lib/unifex/native_code_generator.ex:210:3012091210 warning: using single-quoted strings to represent charlists is deprecated.1211 Use ~c"" if you indeed want a charlist or use "" instead.1212 You may run "mix format --migrate" to change all single-quoted1213 strings to use the ~c sigil and fix this warning.1214 │1215 233 │ ERL_NIF_TERM term = #{result |> gen('it')};1216 │ ~1217 │1218 └─ lib/unifex/native_code_generator.ex:233:4312191220 warning: using single-quoted strings to represent charlists is deprecated.1221 Use ~c"" if you indeed want a charlist or use "" instead.1222 You may run "mix format --migrate" to change all single-quoted1223 strings to use the ~c sigil and fix this warning.1224 │1225 262 │ |> gen('nIt')1226 │ ~1227 │1228 └─ lib/unifex/native_code_generator.ex:262:1412291230 warning: using single-quoted strings to represent charlists is deprecated.1231 Use ~c"" if you indeed want a charlist or use "" instead.1232 You may run "mix format --migrate" to change all single-quoted1233 strings to use the ~c sigil and fix this warning.1234 │1235 267 │ |> gen('nIt')1236 │ ~1237 │1238 └─ lib/unifex/native_code_generator.ex:267:1412391240 warning: using single-quoted strings to represent charlists is deprecated.1241 Use ~c"" if you indeed want a charlist or use "" instead.1242 You may run "mix format --migrate" to change all single-quoted1243 strings to use the ~c sigil and fix this warning.1244 │1245 273 │ |> gen('nIt')1246 │ ~1247 │1248 └─ lib/unifex/native_code_generator.ex:273:1412491250 warning: using single-quoted strings to represent charlists is deprecated.1251 Use ~c"" if you indeed want a charlist or use "" instead.1252 You may run "mix format --migrate" to change all single-quoted1253 strings to use the ~c sigil and fix this warning.1254 │1255 279 │ |> gen('nIt')1256 │ ~1257 │1258 └─ lib/unifex/native_code_generator.ex:279:1412591260 warning: using single-quoted strings to represent charlists is deprecated.1261 Use ~c"" if you indeed want a charlist or use "" instead.1262 You may run "mix format --migrate" to change all single-quoted1263 strings to use the ~c sigil and fix this warning.1264 │1265 465 │ |> gen('j(,\n)i')1266 │ ~1267 │1268 └─ lib/unifex/native_code_generator.ex:465:1412691270 warning: using single-quoted strings to represent charlists is deprecated.1271 Use ~c"" if you indeed want a charlist or use "" instead.1272 You may run "mix format --migrate" to change all single-quoted1273 strings to use the ~c sigil and fix this warning.1274 │1275 533 │ #{content |> gen('j(,\n)iit')}1276 │ ~1277 │1278 └─ lib/unifex/native_code_generator.ex:533:2612791280Generated unifex app1281==> membrane_common_c1282Bundlex: Building natives: membrane, membrane_ringbuffer1283Compiling 1 file (.ex)1284Generated membrane_common_c app1285==> membrane_loggers1286Bundlex: Building natives: console1287Compiling 3 files (.ex)1288Generated membrane_loggers app1289==> property_table1290Compiling 8 files (.ex)1291Generated property_table app1292==> nerves_uevent1293 CC uevent.o1294 LD uevent1295Compiling 5 files (.ex)1296Generated nerves_uevent app1297==> nerves_runtime1298Compiling 14 files (.ex)1299Generated nerves_runtime app1300==> toolshed1301Compiling 5 files (.ex)1302Generated toolshed app1303==> nerves_compatibility_test1304Compiling 2 files (.ex)1305Generated nerves_compatibility_test app1306* skipping runtime configuration (config/runtime.exs not found)1307* creating _build/qemu_aarch64/rel/nerves_compatibility_test/releases/0.1.0/vm.args1308Building firmware...1309** (Mix) Unexpected executable format for '/work/proj/_build/qemu_aarch64/rel/nerves_compatibility_test/lib/shmex-0.2.1/priv/bundlex/shmex.so'13101311Got:1312 %{endian: :little, flags: 0, machine: :x86_64, type: :elf, bits: 64}13131314Expecting:1315 %{endian: :little, flags: 0, machine: :aarch64, type: :elf, bits: 64}13161317This file was compiled for the host or a different target and probably will not work.13181319If you are very sure you know what you are doing, place an empty file in the same1320directory as the offending file(s) called '.noscrub'. This disables scrubbing for1321that directory.1322