reflect_os_core

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