Build log
nerves_system_rpi0
reflect_os_core 0.10.5 · fail · run reflect_os_core-0.10.5-1791083979204
1407 of 1407 lines
1Resolving Hex dependencies...2Resolution completed in 0.319s3Unchanged:4 certifi 2.15.05 circular_buffer 1.1.06 combine 0.10.07 decimal 3.1.18 ecto 3.14.29 elixir_make 0.7.810 ex_image_info 0.2.711 expo 1.1.112 finch 0.22.013 font_metrics 0.5.214 gettext 0.26.215 hackney 1.25.0 VULNERABLE!16 EEF-CVE-2026-47071 (HIGH)17 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr18 SOCKS5 TLS upgrade ignores caller timeout in hackney19 https://osv.dev/vulnerability/EEF-CVE-2026-470712021 EEF-CVE-2026-47076 (MEDIUM)22 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq23 SSRF allowlist bypass via percent-encoded host in hackney24 https://osv.dev/vulnerability/EEF-CVE-2026-470762526 EEF-CVE-2026-47069 (LOW)27 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw228 CRLF injection in cookie domain/path options in hackney29 https://osv.dev/vulnerability/EEF-CVE-2026-470693031 EEF-CVE-2026-47075 (MEDIUM)32 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf33 CR/LF injection in query parameter in hackney34 https://osv.dev/vulnerability/EEF-CVE-2026-4707535 hpax 1.1.036 html_sanitize_ex 1.5.537 icalendar 1.1.338 idna 6.1.139 interactive_cmd 0.1.440 jason 1.4.541 metrics 1.0.142 mime 2.0.743 mimerl 1.5.044 mint 1.11.045 mochiweb 3.5.046 nerves 2.0.0-pre.247 nerves_discovery 0.1.548 nerves_logging 0.2.449 nerves_runtime 0.13.1350 nerves_system_bbb 2.30.251 nerves_system_br 1.34.452 nerves_system_mangopi_mq_pro 0.17.253 nerves_system_qemu_aarch64 0.4.254 nerves_system_rpi0 2.1.255 nerves_system_rpi4 2.1.256 nerves_system_rpi5 2.1.257 nerves_system_trellis 0.5.058 nerves_system_x86_64 1.34.259 nerves_time_zones 0.3.1060 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 nimble_options 1.1.167 nimble_pool 1.1.068 parse_trans 3.4.169 phoenix 1.8.1570 phoenix_html 4.3.071 phoenix_live_view 1.2.1272 phoenix_pubsub 2.3.073 phoenix_template 1.1.074 plug 1.20.375 plug_crypto 2.2.076 property_table 0.2.677 qrcode_ex 0.1.178 reflect_os_core 0.10.579 reflect_os_kernel 0.10.280 req 0.5.18 VULNERABLE!81 EEF-CVE-2026-49755 (HIGH)82 aka: CVE-2026-49755, GHSA-655f-mp8p-96gv83 Decompression bomb DoS in Req via auto-decoded archive and compressed response bodies84 https://osv.dev/vulnerability/EEF-CVE-2026-497558586 EEF-CVE-2026-49756 (LOW)87 aka: CVE-2026-49756, GHSA-px9f-whj3-246m88 Multipart form-data header injection in Req via unescaped name/filename/content_type89 https://osv.dev/vulnerability/EEF-CVE-2026-4975690 ring_logger 0.11.791 sax_map 1.4.392 saxy 1.6.193 scenic 0.11.294 scenic_fontawesome 0.1.095 solarex 0.1.296 ssl_verify_fun 1.1.797 tablet 0.3.398 telemetry 1.4.299 timex 3.4.2100 toolshed 0.5.0101 truetype_metrics 0.6.1102 tzdata 0.5.22103 uboot_env 1.0.2104 unicode_util_compat 0.7.1105 uuid 1.1.8106 websock 0.5.3107 websock_adapter 0.6.0108 zip_codes 0.1.1109 zoneinfo 0.1.9110* Getting reflect_os_core (Hex package)111* Getting nerves (Hex package)112* Getting ring_logger (Hex package)113* Getting toolshed (Hex package)114* Getting nerves_runtime (Hex package)115* Getting nerves_system_bbb (Hex package)116* Getting nerves_system_mangopi_mq_pro (Hex package)117* Getting nerves_system_qemu_aarch64 (Hex package)118* Getting nerves_system_rpi0 (Hex package)119* Getting nerves_system_rpi4 (Hex package)120* Getting nerves_system_rpi5 (Hex package)121* Getting nerves_system_trellis (Hex package)122* Getting nerves_system_x86_64 (Hex package)123* Getting nerves_system_br (Hex package)124* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)125* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)126* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)127* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)128* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)129* Getting nerves_logging (Hex package)130* Getting nerves_uevent (Hex package)131* Getting uboot_env (Hex package)132* Getting elixir_make (Hex package)133* Getting property_table (Hex package)134* Getting circular_buffer (Hex package)135* Getting interactive_cmd (Hex package)136* Getting nerves_discovery (Hex package)137* Getting tablet (Hex package)138* Getting font_metrics (Hex package)139* Getting html_sanitize_ex (Hex package)140* Getting icalendar (Hex package)141* Getting nerves_time_zones (Hex package)142* Getting phoenix_live_view (Hex package)143* Getting reflect_os_kernel (Hex package)144* Getting req (Hex package)145* Getting sax_map (Hex package)146* Getting scenic_fontawesome (Hex package)147* Getting solarex (Hex package)148* Getting timex (Hex package)149* Getting zip_codes (Hex package)150* Getting combine (Hex package)151* Getting gettext (Hex package)152* Getting tzdata (Hex package)153* Getting hackney (Hex package)154* Getting certifi (Hex package)155* Getting idna (Hex package)156* Getting metrics (Hex package)157* Getting mimerl (Hex package)158* Getting parse_trans (Hex package)159* Getting ssl_verify_fun (Hex package)160* Getting unicode_util_compat (Hex package)161* Getting expo (Hex package)162* Getting scenic (Hex package)163* Getting ex_image_info (Hex package)164* Getting nimble_options (Hex package)165* Getting truetype_metrics (Hex package)166* Getting saxy (Hex package)167* Getting finch (Hex package)168* Getting jason (Hex package)169* Getting mime (Hex package)170* Getting mint (Hex package)171* Getting nimble_pool (Hex package)172* Getting telemetry (Hex package)173* Getting hpax (Hex package)174* Getting ecto (Hex package)175* Getting qrcode_ex (Hex package)176* Getting uuid (Hex package)177* Getting decimal (Hex package)178* Getting phoenix (Hex package)179* Getting phoenix_html (Hex package)180* Getting phoenix_template (Hex package)181* Getting plug (Hex package)182* Getting plug_crypto (Hex package)183* Getting phoenix_pubsub (Hex package)184* Getting websock_adapter (Hex package)185* Getting websock (Hex package)186* Getting zoneinfo (Hex package)187* Getting mochiweb (Hex package)188Found packages with security advisories, see above for details189==> nerves_system_br190Generated nerves_system_br app191==> combine192Compiling 6 files (.ex)193 warning: the variable "n" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator194 │195 26 │ <<bits::bitstring-size(n), rest::bitstring>> ->196 │ ~197 │198 └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2199200 warning: the variable "bits_size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator201 │202 48 │ <<bits::bitstring-size(bits_size), rest::bitstring>> ->203 │ ~204 │205 └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2206207 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator208 │209 70 │ <<int::big-unsigned-size(size), rest::bitstring>> ->210 │ ~211 │212 └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3213214 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator215 │216 77 │ <<int::little-unsigned-size(size), rest::bitstring>> ->217 │ ~218 │219 └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3220221 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator222 │223 101 │ <<int::big-signed-size(size), rest::bitstring>> ->224 │ ~225 │226 └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3227228 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator229 │230 108 │ <<int::little-signed-size(size), rest::bitstring>> ->231 │ ~232 │233 └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3234235 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator236 │237 128 │ <<num::float-size(size), rest::bitstring>> ->238 │ ~239 │240 └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2241242 warning: the variable "byte_size" (context Combine.Parsers.Text) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator243 │244 432 │ <<^expected::binary-size(byte_size), rest::binary>> ->245 │ ~246 │247 └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2248249 warning: the following clause is redundant:250251 defp word_of_impl(%Combine.ParserState{...} = state, _pattern)252253 it has type:254255 dynamic(%Combine.ParserState{status: :ok}), dynamic()256257 previous clauses have already matched on the following types:258259 %Combine.ParserState{status: :error}, term()260 %Combine.ParserState{status: :ok}, term()261262 │263 488 │ defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do264 │ ~265 │266 └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2267268Generated combine app269==> mime270Compiling 1 file (.ex)271Generated mime app272==> circular_buffer273Compiling 1 file (.ex)274Generated circular_buffer app275==> nimble_options276Compiling 3 files (.ex)277Generated nimble_options app278==> plug_crypto279Compiling 5 files (.ex)280Generated plug_crypto app281==> hpax282Compiling 4 files (.ex)283Generated hpax app284==> mint285Compiling 1 file (.erl)286Compiling 21 files (.ex)287Generated mint app288==> nerves_compatibility_test289===> Analyzing applications...290===> Compiling mimerl291==> ssl_verify_fun292Compiling 7 files (.erl)293Generated ssl_verify_fun app294==> tablet295Compiling 2 files (.ex)296Generated tablet app297==> saxy298Compiling 19 files (.ex)299Generated saxy app300==> nerves_discovery301Compiling 5 files (.ex)302Generated nerves_discovery app303==> ring_logger304Compiling 7 files (.ex)305Generated ring_logger app306==> decimal307Compiling 4 files (.ex)308Generated decimal app309==> jason310Compiling 10 files (.ex)311Generated jason app312==> interactive_cmd313Compiling 1 file (.ex)314Generated interactive_cmd app315==> nerves316Compiling 65 files (.ex)317 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)318 │319 6 │ defmodule Mix.Tasks.Nerves.Init do320 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~321 │322 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)323324 warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.beam)325 │326 6 │ defmodule Nerves do327 │ ~~~~~~~~~~~~~~~~~~~328 │329 └─ lib/nerves.ex:6: Nerves (module)330331 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)332 │333 5 │ defmodule Nerves.ArtifactResolver do334 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~335 │336 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)337338 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)339 │340 6 │ defmodule Nerves.BuildAction.AppModes do341 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~342 │343 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)344345 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)346 │347 5 │ defmodule Nerves.BuildAction.CheckExecutables do348 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~349 │350 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)351352 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)353 │354 8 │ defmodule Nerves.BuildAction.Erlinit do355 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~356 │357 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)358359 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)360 │361 5 │ defmodule Nerves.BuildAction.Firmware do362 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~363 │364 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)365366 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)367 │368 7 │ defmodule Nerves.BuildAction.IExStartupCheck do369 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~370 │371 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)372373 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)374 │375 5 │ defmodule Nerves.BuildAction.NervesV1System do376 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~377 │378 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)379380 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)381 │382 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do383 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~384 │385 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)386387 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)388 │389 5 │ defmodule Nerves.BuildAction.Rootfs do390 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~391 │392 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)393394 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)395 │396 6 │ defmodule Nerves.BuildAction.SortApps do397 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~398 │399 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)400401 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)402 │403 5 │ defmodule Nerves.BuildAction.StripAll do404 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~405 │406 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)407408 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)409 │410 5 │ defmodule Nerves.BuildAction.Trimmer do411 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~412 │413 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)414415 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)416 │417 5 │ defmodule Nerves.BuildPlan do418 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~419 │420 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)421422 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)423 │424 5 │ defmodule Nerves.BuildPlan.Checks do425 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~426 │427 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)428429 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Container.beam)430 │431 6 │ defmodule Nerves.Container do432 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~433 │434 └─ lib/nerves/container.ex:6: Nerves.Container (module)435436 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)437 │438 5 │ defmodule Nerves.Fingerprint do439 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~440 │441 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)442443 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)444 │445 5 │ defmodule Nerves.MixPackage do446 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~447 │448 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)449450 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Paths.beam)451 │452 5 │ defmodule Nerves.Paths do453 │ ~~~~~~~~~~~~~~~~~~~~~~~~~454 │455 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)456457 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)458 │459 5 │ defmodule Nerves.TargetTuple do460 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~461 │462 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)463464Generated nerves app465==> nerves_toolchain_armv6_nerves_linux_gnueabihf466Compiling 1 file (.ex)467Generated nerves_toolchain_armv6_nerves_linux_gnueabihf app468==> nerves_system_rpi0469Generated nerves_system_rpi0 app470==> nerves_compatibility_test471===> Analyzing applications...472===> Compiling unicode_util_compat473===> Analyzing applications...474===> Compiling idna475===> Analyzing applications...476===> Compiling telemetry477==> ecto478Compiling 56 files (.ex)479Generated ecto app480==> phoenix_html481Compiling 6 files (.ex)482Generated phoenix_html app483==> phoenix_template484Compiling 4 files (.ex)485Generated phoenix_template app486==> expo487Compiling 2 files (.erl)488Compiling 22 files (.ex)489Generated expo app490==> gettext491Compiling 18 files (.ex)492 warning: unused require Gettext.Macros493 │494 594 │ require Gettext.Macros495 │ ~496 │497 └─ lib/gettext.ex:594:3498499 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead500 │501 426 │ Kernel.ParallelCompiler.async(fn ->502 │ ~503 │504 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3505506 warning: the following clause is redundant:507508 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)509510 it has type:511512 dynamic(%Expo.Message.Plural{})513514 previous clauses have already matched on the following types:515516 %Expo.Message.Singular{}517 %Expo.Message.Plural{}518519 │520 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do521 │ ~522 │523 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1524525Generated gettext app526==> phoenix_pubsub527Compiling 12 files (.ex)528Generated phoenix_pubsub app529==> nerves_compatibility_test530===> Analyzing applications...531===> Compiling certifi532warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"533 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2534 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1535 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5536 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2537 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4538 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2539540==> elixir_make541Compiling 6 files (.ex)542 warning: unused require Logger543 │544 6 │ require Logger545 │ ~546 │547 └─ lib/elixir_make/precompiler.ex:6:3548549 warning: unused require Logger550 │551 4 │ require Logger552 │ ~553 │554 └─ lib/elixir_make/artefact.ex:4:3555556 warning: unused require Logger557 │558 16 │ require Logger559 │ ~560 │561 └─ lib/mix/tasks/elixir_make.precompile.ex:16:3562563Generated elixir_make app564==> nerves_logging565 CC kmsg_tailer.o566 LD kmsg_tailer567Compiling 5 files (.ex)568Generated nerves_logging app569==> nerves_time_zones570 CC nif.o571make[1]: Entering directory '/work/proj/deps_rpi0/nerves_time_zones'572 CURL tzdata2026e.tar.gz573 % Total % Received % Xferd Average Speed Time Time Time Current574 Dload Upload Total Spent Left Speed575 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 LD nif.so576100 470k 100 470k 0 0 6000k 0 --:--:-- --:--:-- --:--:-- 6034k577 HOSTCC zic578 ZIC zoneinfo579make[1]: Leaving directory '/work/proj/deps_rpi0/nerves_time_zones'580Compiling 5 files (.ex)581Generated nerves_time_zones app582==> plug583Compiling 1 file (.erl)584Compiling 42 files (.ex)585Generated plug app586==> nerves_compatibility_test587===> Analyzing applications...588===> Compiling parse_trans589==> uboot_env590Compiling 5 files (.ex)591Generated uboot_env app592==> nimble_pool593Compiling 2 files (.ex)594Generated nimble_pool app595==> finch596Compiling 22 files (.ex)597Generated finch app598warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"599 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2600 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1601 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5602 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2603 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4604 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2605606==> req607Compiling 19 files (.ex)608Generated req app609==> nerves_compatibility_test610===> Analyzing applications...611===> Compiling metrics612===> Analyzing applications...613===> Compiling hackney614 ┌─ src/hackney_pool.erl:615 │616 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of617 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.618Compile directive 'nowarn_deprecated_catch' can be used to suppress619warnings in selected modules.620621 ┌─ src/hackney_pool.erl:622 │623 101 │ _ = catch hackney_connection:close(Connection, Socket),624 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.625Compile directive 'nowarn_deprecated_catch' can be used to suppress626warnings in selected modules.627628 ┌─ src/hackney_pool.erl:629 │630 130 │ _ = catch hackney_connection:close(Connection, Socket),631 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.632Compile directive 'nowarn_deprecated_catch' can be used to suppress633warnings in selected modules.634635 ┌─ src/hackney_pool.erl:636 │637 134 │ catch hackney_connection:close(Connection, Socket),638 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.639Compile directive 'nowarn_deprecated_catch' can be used to suppress640warnings in selected modules.641642 ┌─ src/hackney_pool.erl:643 │644 319 │ catch Transport:close(Socket),645 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.646Compile directive 'nowarn_deprecated_catch' can be used to suppress647warnings in selected modules.648649 ┌─ src/hackney_pool.erl:650 │651 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of652 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.653Compile directive 'nowarn_deprecated_catch' can be used to suppress654warnings in selected modules.655656 ┌─ src/hackney_pool.erl:657 │658 423 │ _ = catch hackney_connection:close(Connection, S),659 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.660Compile directive 'nowarn_deprecated_catch' can be used to suppress661warnings in selected modules.662663 ┌─ src/hackney_pool.erl:664 │665 444 │ catch hackney_connection:close(Connection, Socket),666 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.667Compile directive 'nowarn_deprecated_catch' can be used to suppress668warnings in selected modules.669670 ┌─ src/hackney_pool.erl:671 │672 543 │ _ = (catch hackney_connection:close(Connection, Socket)),673 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.674Compile directive 'nowarn_deprecated_catch' can be used to suppress675warnings in selected modules.676677678 ┌─ src/hackney_happy.erl:679 │680 101 │ catch exit(Pid, normal),681 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.682Compile directive 'nowarn_deprecated_catch' can be used to suppress683warnings in selected modules.684685 ┌─ src/hackney_happy.erl:686 │687 128 │ case (catch inet_res:getbyname(Hostname, Type)) of688 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.689Compile directive 'nowarn_deprecated_catch' can be used to suppress690warnings in selected modules.691692 ┌─ src/hackney_happy.erl:693 │694 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of695 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.696Compile directive 'nowarn_deprecated_catch' can be used to suppress697warnings in selected modules.698699700 ┌─ src/hackney_trace.erl:701 │702 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),703 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.704Compile directive 'nowarn_deprecated_catch' can be used to suppress705warnings in selected modules.706707 ┌─ src/hackney_trace.erl:708 │709 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),710 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.711Compile directive 'nowarn_deprecated_catch' can be used to suppress712warnings in selected modules.713714 ┌─ src/hackney_trace.erl:715 │716 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),717 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.718Compile directive 'nowarn_deprecated_catch' can be used to suppress719warnings in selected modules.720721 ┌─ src/hackney_trace.erl:722 │723 147 │ (catch file:close(Fd)),724 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.725Compile directive 'nowarn_deprecated_catch' can be used to suppress726warnings in selected modules.727728 ┌─ src/hackney_trace.erl:729 │730 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),731 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.732Compile directive 'nowarn_deprecated_catch' can be used to suppress733warnings in selected modules.734735 ┌─ src/hackney_trace.erl:736 │737 155 │ (catch file:close(Fd)),738 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.739Compile directive 'nowarn_deprecated_catch' can be used to suppress740warnings in selected modules.741742 ┌─ src/hackney_trace.erl:743 │744 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,745 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.746Compile directive 'nowarn_deprecated_catch' can be used to suppress747warnings in selected modules.748749 ┌─ src/hackney_trace.erl:750 │751 165 │ (catch print_trace(Fd, Event)),752 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.753Compile directive 'nowarn_deprecated_catch' can be used to suppress754warnings in selected modules.755756757 ┌─ src/hackney_manager.erl:758 │759 114 │ catch ets:delete(?MODULE, Ref),760 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.761Compile directive 'nowarn_deprecated_catch' can be used to suppress762warnings in selected modules.763764 ┌─ src/hackney_manager.erl:765 │766 125 │ catch Transport:close(Socket);767 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.768Compile directive 'nowarn_deprecated_catch' can be used to suppress769warnings in selected modules.770771 ┌─ src/hackney_manager.erl:772 │773 129 │ catch Handler:checkin(SocketRef, Socket)774 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.775Compile directive 'nowarn_deprecated_catch' can be used to suppress776warnings in selected modules.777778 ┌─ src/hackney_manager.erl:779 │780 133 │ catch Transport:controlling_process(Socket, self()),781 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.782Compile directive 'nowarn_deprecated_catch' can be used to suppress783warnings in selected modules.784785 ┌─ src/hackney_manager.erl:786 │787 134 │ catch Transport:close(Socket),788 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.789Compile directive 'nowarn_deprecated_catch' can be used to suppress790warnings in selected modules.791792 ┌─ src/hackney_manager.erl:793 │794 227 │ catch ets:delete(?MODULE, Ref),795 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.796Compile directive 'nowarn_deprecated_catch' can be used to suppress797warnings in selected modules.798799 ┌─ src/hackney_manager.erl:800 │801 255 │ catch ets:delete(?MODULE, Ref),802 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.803Compile directive 'nowarn_deprecated_catch' can be used to suppress804warnings in selected modules.805806 ┌─ src/hackney_manager.erl:807 │808 269 │ catch Transport:controlling_process(Socket, self()),809 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.810Compile directive 'nowarn_deprecated_catch' can be used to suppress811warnings in selected modules.812813 ┌─ src/hackney_manager.erl:814 │815 270 │ catch Transport:close(Socket),816 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.817Compile directive 'nowarn_deprecated_catch' can be used to suppress818warnings in selected modules.819820 ┌─ src/hackney_manager.erl:821 │822 383 │ catch unlink(Stream),823 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.824Compile directive 'nowarn_deprecated_catch' can be used to suppress825warnings in selected modules.826827 ┌─ src/hackney_manager.erl:828 │829 416 │ catch ets:delete(?REFS, Ref),830 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.831Compile directive 'nowarn_deprecated_catch' can be used to suppress832warnings in selected modules.833834 ┌─ src/hackney_manager.erl:835 │836 426 │ catch ets:delete(?REFS, Ref),837 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.838Compile directive 'nowarn_deprecated_catch' can be used to suppress839warnings in selected modules.840841 ┌─ src/hackney_manager.erl:842 │843 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of844 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.845Compile directive 'nowarn_deprecated_catch' can be used to suppress846warnings in selected modules.847848 ┌─ src/hackney_manager.erl:849 │850 487 │ catch Transport:close(Socket),851 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.852Compile directive 'nowarn_deprecated_catch' can be used to suppress853warnings in selected modules.854855 ┌─ src/hackney_manager.erl:856 │857 543 │ catch ets:delete(?REFS, Ref),858 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.859Compile directive 'nowarn_deprecated_catch' can be used to suppress860warnings in selected modules.861862 ┌─ src/hackney_manager.erl:863 │864 544 │ catch ets:delete(?MODULE, Ref),865 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.866Compile directive 'nowarn_deprecated_catch' can be used to suppress867warnings in selected modules.868869 ┌─ src/hackney_manager.erl:870 │871 559 │ catch ets:delete(?REFS, Ref),872 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.873Compile directive 'nowarn_deprecated_catch' can be used to suppress874warnings in selected modules.875876 ┌─ src/hackney_manager.erl:877 │878 560 │ catch ets:delete(?MODULE, Ref),879 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.880Compile directive 'nowarn_deprecated_catch' can be used to suppress881warnings in selected modules.882883 ┌─ src/hackney_manager.erl:884 │885 618 │ catch unlink(Pid),886 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.887Compile directive 'nowarn_deprecated_catch' can be used to suppress888warnings in selected modules.889890891==> tzdata892Compiling 16 files (.ex)893 warning: unknown compiler variable "______" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)894 │895 27 │ ______ -> [head|process_tz_list(tail)] # pass through896 │ ~897 │898 └─ lib/tzdata/parser.ex:27:7: Tzdata.Parser.process_tz_list/1899900 warning: unused require Tzdata.Util901 │902 4 │ require Tzdata.Util903 │ ~904 │905 └─ lib/tzdata/parser.ex:4:3906907 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead908 │909 8 │ worker(Tzdata.EtsHolder, [])910 │ ~911 │912 └─ lib/tzdata/tzdata_app.ex:8:7: Tzdata.App.start/2913 └─ lib/tzdata/tzdata_app.ex:11:39: Tzdata.App.start/2914915 warning: comparison between distinct types found:916917 period.until == :max918919 given types:920921 dynamic(%{..., utc: term()}) == :max922923 where "period" was given the types:924925 # type: dynamic(%{..., from: %{..., utc: term()}})926 # from: lib/tzdata/period_builder.ex:15:50927 period.from.utc < period.until.utc928929 # type: dynamic(%{..., from: %{..., utc: term()}, until: %{..., utc: term()}})930 # from: lib/tzdata/period_builder.ex:15:50931 period.from.utc < period.until.utc932933 # type: dynamic(%{..., from: %{..., utc: not :min}, until: %{..., utc: term()}})934 # from: lib/tzdata/period_builder.ex:15:88935 period.from.utc == :min936937 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false938939 type warning found at:940 │941 15 │ |> Enum.filter(fn(period) -> period.from.utc < period.until.utc or period.from.utc == :min or period.until == :max end)942 │ ~943 │944 └─ lib/tzdata/period_builder.ex:15:112: Tzdata.PeriodBuilder.calc_periods/2945946 warning: :random.uniform/1 is deprecated. Use the 'rand' module instead947 │948 16 │ "#{data_dir()}/tmp_downloads/#{content_length}_#{:random.uniform(100_000_000)}/"949 │ ~950 │951 └─ lib/tzdata/data_loader.ex:16:64: Tzdata.DataLoader.download_new/1952953Generated tzdata app954warning: the :gettext compiler is no longer required in your mix.exs.955956Please find the following line in your mix.exs and remove the :gettext entry:957958 compilers: [..., :gettext, ...] ++ Mix.compilers(),959960 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/1961 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5962 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2963 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4964 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2965 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5966967==> timex968Compiling 58 files (.ex)969 warning: default arguments in protocol definitions is deprecated970 │971 54 │ def compare(a, b, granularity \\ :microseconds)972 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~973 │974 └─ lib/comparable/comparable.ex:54: Timex.Comparable (module)975976 warning: default arguments in protocol definitions is deprecated977 │978 99 │ def diff(a, b, granularity \\ :microseconds)979 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~980 │981 └─ lib/comparable/comparable.ex:99: Timex.Comparable (module)982983 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2984 │985 1 │ defprotocol Timex.Comparable do986 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~987 │988 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)989990 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.991992 This error happens when you have function calls without parentheses inside keywords. For example:993994 function(arg, one: nested_call a, b, c)995 function(arg, one: if expr, do: :this, else: :that)996997 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:998999 function(arg, one: if(expr, do: :this, else: :that))1000 function(arg, one: nested_call(a, b, c))10011002 Ambiguity found at:1003 │1004 44 │ do: raise ArgumentError, to_string(reason)1005 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1006 │1007 └─ lib/format/datetime/formatter.ex:4410081009warning: min..max inside match is deprecated, you must always match on the step: min..max//var or min..max//_ if you want to ignore it1010 lib/format/datetime/formatter.ex:713: Timex.Format.DateTime.Formatter.width_spec/110111012warning: defining a Gettext backend by calling10131014 use Gettext, otp_app: ...10151016is deprecated. To define a backend, call:10171018 use Gettext.Backend, otp_app: :my_app10191020Then, instead of importing your backend, call this in your module:10211022 use Gettext, backend: MyApp.Gettext10231024 lib/l10n/gettext.ex:2: Timex.Gettext (module)10251026102703:32:53.610 [error] priv/translations/id/LC_MESSAGES/units.po:24: message is missing plural form 1 which is required by the locale "id"1028102903:32:53.610 [error] priv/translations/id/LC_MESSAGES/units.po:29: message is missing plural form 1 which is required by the locale "id"1030103103:32:53.610 [error] priv/translations/id/LC_MESSAGES/units.po:34: message is missing plural form 1 which is required by the locale "id"1032103303:32:53.610 [error] priv/translations/id/LC_MESSAGES/units.po:39: message is missing plural form 1 which is required by the locale "id"1034103503:32:53.610 [error] priv/translations/id/LC_MESSAGES/units.po:44: message is missing plural form 1 which is required by the locale "id"1036103703:32:53.610 [error] priv/translations/id/LC_MESSAGES/units.po:49: message is missing plural form 1 which is required by the locale "id"1038103903:32:53.610 [error] priv/translations/id/LC_MESSAGES/units.po:54: message is missing plural form 1 which is required by the locale "id"1040104103:32:53.610 [error] priv/translations/id/LC_MESSAGES/units.po:59: message is missing plural form 1 which is required by the locale "id"1042104303:32:53.610 [error] priv/translations/id/LC_MESSAGES/units.po:64: message is missing plural form 1 which is required by the locale "id"1044104503:32:53.610 [error] priv/translations/id/LC_MESSAGES/units.po:69: message is missing plural form 1 which is required by the locale "id"1046warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).1047For the "ro" locale, you can use the following header:10481049nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);10501051 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/11052 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/41053 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/51054 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/41055 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21056 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/210571058warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).1059For the "ro" locale, you can use the following header:10601061nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);10621063 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/11064 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/31065 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/51066 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/41067 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21068 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/210691070warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).1071For the "ro" locale, you can use the following header:10721073nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);10741075 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/11076 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/41077 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/51078 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/41079 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21080 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/210811082warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).1083For the "ro" locale, you can use the following header:10841085nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);10861087 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/11088 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/31089 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/51090 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/41091 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21092 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/210931094 warning: using single-quoted strings to represent charlists is deprecated.1095 Use ~c"" if you indeed want a charlist or use "" instead.1096 You may run "mix format --migrate" to change all single-quoted1097 strings to use the ~c sigil and fix this warning.1098 │1099 7 │ @numeric '.0123456789'1100 │ ~1101 │1102 └─ lib/parse/duration/parsers/iso8601.ex:7:1211031104 warning: using single-quoted strings to represent charlists is deprecated.1105 Use ~c"" if you indeed want a charlist or use "" instead.1106 You may run "mix format --migrate" to change all single-quoted1107 strings to use the ~c sigil and fix this warning.1108 │1109 103 │ defp parse_component(<<c::utf8>>, acc) when c in 'WYMDHS' do1110 │ ~1111 │1112 └─ lib/parse/duration/parsers/iso8601.ex:103:5211131114 warning: using single-quoted strings to represent charlists is deprecated.1115 Use ~c"" if you indeed want a charlist or use "" instead.1116 You may run "mix format --migrate" to change all single-quoted1117 strings to use the ~c sigil and fix this warning.1118 │1119 120 │ defp parse_component(<<c::utf8, rest::binary>>, acc) when c in 'WYMDHS' do1120 │ ~1121 │1122 └─ lib/parse/duration/parsers/iso8601.ex:120:6611231124warning: 48..9 has a default step of -1, please write 48..9//-1 instead1125 lib/parse/posix/parser.ex:139: Timex.Parse.Timezones.Posix.parse_time/311261127warning: 48..9 has a default step of -1, please write 48..9//-1 instead1128 lib/parse/posix/parser.ex:143: Timex.Parse.Timezones.Posix.parse_time/311291130 warning: bitstring specifier "integer_32bit_be" does not exist and is being expanded to "integer_32bit_be()", please use parentheses to remove the ambiguity.1131 You may run "mix format --migrate" to fix this warning automatically.1132 │1133 186 │ defp parse_int(<<val :: integer_32bit_be, rest :: binary>>), do: {val, rest}1134 │ ~1135 │1136 └─ lib/parse/zoneinfo/parser.ex:186:24: Timex.Parse.ZoneInfo.Parser.parse_int/111371138 warning: bitstring specifier "signed_char_be" does not exist and is being expanded to "signed_char_be()", please use parentheses to remove the ambiguity.1139 You may run "mix format --migrate" to fix this warning automatically.1140 │1141 187 │ defp parse_char(<<val :: signed_char_be, rest :: binary>>), do: {val, rest}1142 │ ~1143 │1144 └─ lib/parse/zoneinfo/parser.ex:187:25: Timex.Parse.ZoneInfo.Parser.parse_char/111451146 warning: bitstring specifier "unsigned_char_be" does not exist and is being expanded to "unsigned_char_be()", please use parentheses to remove the ambiguity.1147 You may run "mix format --migrate" to fix this warning automatically.1148 │1149 188 │ defp parse_uchar(<<val :: unsigned_char_be, rest :: binary>>), do: {val, rest}1150 │ ~1151 │1152 └─ lib/parse/zoneinfo/parser.ex:188:26: Timex.Parse.ZoneInfo.Parser.parse_uchar/111531154 warning: default arguments in protocol definitions is deprecated1155 │1156 48 │ def to_datetime(datetime, timezone \\ :utc)1157 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1158 │1159 └─ lib/protocol.ex:48: Timex.Protocol (module)11601161 warning: protocols can only define functions without implementation via def/1, found: to_datetime/11162 │1163 1 │ defprotocol Timex.Protocol do1164 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1165 │1166 └─ lib/protocol.ex:1: Timex.Protocol (module)11671168 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead1169 │1170 1060 │ Module.eval_quoted(__MODULE__, day_quoted, [], __ENV__)1171 │ ~1172 │1173 └─ lib/timex.ex:1060:12: Timex (module)11741175 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead1176 │1177 1148 │ Module.eval_quoted(__MODULE__, month_quoted, [], __ENV__)1178 │ ~1179 │1180 └─ lib/timex.ex:1148:12: Timex (module)11811182 warning: unused require Timex.Macros1183 │1184 5 │ require Timex.Macros1185 │ ~1186 │1187 └─ lib/comparable/tuple.ex:5:311881189 warning: unused require Timex.Macros1190 │1191 5 │ require Timex.Macros1192 │ ~1193 │1194 └─ lib/comparable/naivedatetime.ex:5:311951196 warning: unused require Bitwise1197 │1198 5 │ require Bitwise1199 │ ~1200 │1201 └─ lib/calendar/julian.ex:5:312021203 warning: using single-quoted strings to represent charlists is deprecated.1204 Use ~c"" if you indeed want a charlist or use "" instead.1205 You may run "mix format --migrate" to change all single-quoted1206 strings to use the ~c sigil and fix this warning.1207 │1208 133 │ @local_tz_key 'SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation'1209 │ ~1210 │1211 └─ lib/timezone/timezone_local.ex:133:1712121213 warning: using single-quoted strings to represent charlists is deprecated.1214 Use ~c"" if you indeed want a charlist or use "" instead.1215 You may run "mix format --migrate" to change all single-quoted1216 strings to use the ~c sigil and fix this warning.1217 │1218 134 │ @sys_tz_key 'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones'1219 │ ~1220 │1221 └─ lib/timezone/timezone_local.ex:134:1712221223 warning: using single-quoted strings to represent charlists is deprecated.1224 Use ~c"" if you indeed want a charlist or use "" instead.1225 You may run "mix format --migrate" to change all single-quoted1226 strings to use the ~c sigil and fix this warning.1227 │1228 135 │ @tz_key_name 'TimeZoneKeyName'1229 │ ~1230 │1231 └─ lib/timezone/timezone_local.ex:135:1712321233 warning: using single-quoted strings to represent charlists is deprecated.1234 Use ~c"" if you indeed want a charlist or use "" instead.1235 You may run "mix format --migrate" to change all single-quoted1236 strings to use the ~c sigil and fix this warning.1237 │1238 142 │ :ok = :win32reg.change_key(handle, '\\local_machine\\#{@local_tz_key}')1239 │ ~1240 │1241 └─ lib/timezone/timezone_local.ex:142:5012421243 warning: using single-quoted strings to represent charlists is deprecated.1244 Use ~c"" if you indeed want a charlist or use "" instead.1245 You may run "mix format --migrate" to change all single-quoted1246 strings to use the ~c sigil and fix this warning.1247 │1248 156 │ localized = List.keyfind(values, 'StandardName', 0)1249 │ ~1250 │1251 └─ lib/timezone/timezone_local.ex:156:4012521253 warning: using single-quoted strings to represent charlists is deprecated.1254 Use ~c"" if you indeed want a charlist or use "" instead.1255 You may run "mix format --migrate" to change all single-quoted1256 strings to use the ~c sigil and fix this warning.1257 │1258 164 │ case List.keyfind(values, 'Std', 0) do1259 │ ~1260 │1261 └─ lib/timezone/timezone_local.ex:164:3512621263 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead1264 │1265 21 │ Module.eval_quoted __MODULE__, quoted, [], __ENV__1266 │ ~1267 │1268 └─ lib/timezone/utils.ex:21:12: Timex.Timezone.Utils (module)12691270 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead1271 │1272 38 │ Module.eval_quoted __MODULE__, quoted, [], __ENV__1273 │ ~1274 │1275 └─ lib/timezone/utils.ex:38:12: Timex.Timezone.Utils (module)12761277Compiling lib/l10n/gettext.ex (it's taking more than 10s)1278 warning: the following pattern will never match:12791280 {y, m, d} <- to_erl_datetime(date)12811282 because the right-hand side has type:12831284 dynamic(1285 {:error, :invalid_date} or1286 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}1287 )12881289 where "date" was given the type:12901291 # type: dynamic({...})1292 # from: lib/datetime/erlang.ex:8:171293 date12941295 type warning found at:1296 │1297 9 │ with {y,m,d} <- to_erl_datetime(date),1298 │ ~1299 │1300 └─ lib/datetime/erlang.ex:9:10: Timex.Protocol.Tuple.to_julian/113011302 warning: the following clause is redundant:13031304 def shift(_, _)13051306 it has type:13071308 dynamic(%Date{}), dynamic()13091310 previous clauses have already matched on the following types:13111312 %Date{}, term()13131314 │1315 195 │ def shift(_, _), do: {:error, :badarg}1316 │ ~1317 │1318 └─ lib/date/date.ex:195:7: Timex.Protocol.Date.shift/213191320Generated timex app1321==> icalendar1322Compiling 10 files (.ex)1323 warning: default arguments in protocol definitions is deprecated1324 │1325 10 │ def to_ics(data, options \\ [])1326 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1327 │1328 └─ lib/icalendar/serialize.ex:10: ICalendar.Serialize (module)13291330 warning: protocols can only define functions without implementation via def/1, found: to_ics/11331 │1332 1 │ defprotocol ICalendar.Serialize do1333 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1334 │1335 └─ lib/icalendar/serialize.ex:1: ICalendar.Serialize (module)13361337Generated icalendar app1338==> solarex1339Compiling 4 files (.ex)1340 warning: redefining @doc attribute previously set at line 9.13411342 Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:13431344 @doc """1345 new docs1346 """1347 def rise(...)13481349 │1350 20 │ @doc """1351 │ ~~~~~~~~1352 │1353 └─ lib/solarex/sun.ex:20: Solarex.Sun.rise/313541355 warning: redefining @doc attribute previously set at line 48.13561357 Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:13581359 @doc """1360 new docs1361 """1362 def set(...)13631364 │1365 59 │ @doc """1366 │ ~~~~~~~~1367 │1368 └─ lib/solarex/sun.ex:59: Solarex.Sun.set/313691370 warning: redefining @doc attribute previously set at line 164.13711372 Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:13731374 @doc """1375 new docs1376 """1377 def century(...)13781379 │1380 177 │ @doc """1381 │ ~~~~~~~~1382 │1383 └─ lib/solarex/sun.ex:177: Solarex.Sun.century/113841385Generated solarex app1386==> scenic1387mkdir -p /work/proj/_build/rpi0/lib/scenic/ebin/../priv1388mkdir -p /work/proj/_build/rpi0/lib/scenic/ebin/../obj1389/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc -c -I/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/lib/erlang/erts-17.0.6/include -I/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/include -mabi=aapcs-linux -mfpu=vfp -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=arm1176jzf-s -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging -fPIC -o /work/proj/_build/rpi0/lib/scenic/ebin/../obj/line.o c_src/line.c1390Assembler messages:1391Fatal error: can't create /work/proj/_build/rpi0/lib/scenic/ebin/../obj/line.o: No such file or directory1392/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc -c -I/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/lib/erlang/erts-17.0.6/include -I/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/include -mabi=aapcs-linux -mfpu=vfp -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=arm1176jzf-s -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging -fPIC -o /work/proj/_build/rpi0/lib/scenic/ebin/../obj/matrix.o c_src/matrix.c1393c_src/line.c:135:1: fatal error: error writing to -: Broken pipe1394 135 | ERL_NIF_INIT(Elixir.Scenic.Math.Line, nif_funcs, NULL, NULL, NULL, NULL)1395 | ^~~~~~~~~~~~1396compilation terminated.1397make: *** [Makefile:56: /work/proj/_build/rpi0/lib/scenic/ebin/../obj/line.o] Error 11398make: *** Waiting for unfinished jobs....1399could not compile dependency :scenic, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile scenic --force", update it with "mix deps.update scenic" or clean it with "mix deps.clean scenic"1400==> nerves_compatibility_test1401** (Mix) Could not compile with "make" (exit status: 2).1402You need to have gcc and make installed. If you are using1403Ubuntu or any other Debian-based system, install the packages1404"build-essential". Also install "erlang-dev" package if not1405included in your Erlang/OTP version. If you're on Fedora, run1406"dnf group install 'Development Tools'".1407