gettestcpfs

Build log

nerves_system_rpi4

gettestcpfs 0.0.2 · fail · run gettestcpfs-0.0.2-1791189274773
1405 of 1405 lines
1Resolving Hex dependencies...2Resolution completed in 0.237s3Unchanged:4  certifi 2.15.05  circular_buffer 1.1.06  combine 0.10.07  crontab 1.2.08  elastix 0.10.09  elixir_make 0.10.010  elixir_uuid 1.2.111  expo 1.1.112  gen_stage 1.3.213  gettestcpfs 0.0.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  httpoison 1.8.236  idna 6.1.137  interactive_cmd 0.1.438  jason 1.4.539  metrics 1.0.140  mimerl 1.5.041  nerves 2.0.0-pre.242  nerves_discovery 0.1.543  nerves_logging 0.2.444  nerves_runtime 0.13.1345  nerves_system_bbb 2.30.246  nerves_system_br 1.34.447  nerves_system_mangopi_mq_pro 0.17.248  nerves_system_qemu_aarch64 0.4.249  nerves_system_rpi0 2.1.250  nerves_system_rpi4 2.1.251  nerves_system_rpi5 2.1.252  nerves_system_trellis 0.5.053  nerves_system_x86_64 1.34.254  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.155  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.156  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.157  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.158  nerves_toolchain_x86_64_nerves_linux_musl 15.3.159  nerves_uevent 0.1.760  opentelemetry 0.4.061  opentelemetry_api 0.3.262  opentelemetry_zipkin 0.2.063  parse_trans 3.4.164  property_table 0.3.465  quantum 3.5.366  retry 0.19.067  ring_logger 0.11.768  ssl_verify_fun 1.1.769  tablet 0.3.370  telemetry 1.4.271  telemetry_registry 0.3.272  timex 3.7.1373  toolshed 0.5.074  tzdata 1.2.275  uboot_env 1.0.276  unicode_util_compat 0.7.177* Getting gettestcpfs (Hex package)78* Getting nerves (Hex package)79* Getting ring_logger (Hex package)80* Getting toolshed (Hex package)81* Getting nerves_runtime (Hex package)82* Getting nerves_system_bbb (Hex package)83* Getting nerves_system_mangopi_mq_pro (Hex package)84* Getting nerves_system_qemu_aarch64 (Hex package)85* Getting nerves_system_rpi0 (Hex package)86* Getting nerves_system_rpi4 (Hex package)87* Getting nerves_system_rpi5 (Hex package)88* Getting nerves_system_trellis (Hex package)89* Getting nerves_system_x86_64 (Hex package)90* Getting nerves_system_br (Hex package)91* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)92* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)93* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)94* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)95* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)96* Getting nerves_logging (Hex package)97* Getting nerves_uevent (Hex package)98* Getting uboot_env (Hex package)99* Getting elixir_make (Hex package)100* Getting property_table (Hex package)101* Getting circular_buffer (Hex package)102* Getting interactive_cmd (Hex package)103* Getting nerves_discovery (Hex package)104* Getting tablet (Hex package)105* Getting elastix (Hex package)106* Getting elixir_uuid (Hex package)107* Getting httpoison (Hex package)108* Getting jason (Hex package)109* Getting opentelemetry (Hex package)110* Getting opentelemetry_api (Hex package)111* Getting opentelemetry_zipkin (Hex package)112* Getting quantum (Hex package)113* Getting timex (Hex package)114* Getting combine (Hex package)115* Getting gettext (Hex package)116* Getting tzdata (Hex package)117* Getting expo (Hex package)118* Getting crontab (Hex package)119* Getting gen_stage (Hex package)120* Getting telemetry (Hex package)121* Getting telemetry_registry (Hex package)122* Getting hackney (Hex package)123* Getting certifi (Hex package)124* Getting idna (Hex package)125* Getting metrics (Hex package)126* Getting mimerl (Hex package)127* Getting parse_trans (Hex package)128* Getting ssl_verify_fun (Hex package)129* Getting unicode_util_compat (Hex package)130* Getting retry (Hex package)131Found packages with security advisories, see above for details132    warning: using single-quoted strings to represent charlists is deprecated.133    Use ~c"" if you indeed want a charlist or use "" instead.134    You may run "mix format --migrate" to change all single-quoted135    strings to use the ~c sigil and fix this warning.136    │137 80 │     {:ok, config} = :file.consult('rebar.config')138    │                                   ~139    │140    └─ /work/proj/deps_rpi4/opentelemetry_api/mix.exs:80:35141142    warning: using single-quoted strings to represent charlists is deprecated.143    Use ~c"" if you indeed want a charlist or use "" instead.144    You may run "mix format --migrate" to change all single-quoted145    strings to use the ~c sigil and fix this warning.146    │147 86 │     {:ok, [{:application, name, desc}]} = :file.consult('src/opentelemetry_api.app.src')148    │                                                         ~149    │150    └─ /work/proj/deps_rpi4/opentelemetry_api/mix.exs:86:57151152==> nerves_system_br153Generated nerves_system_br app154==> crontab155Compiling 7 files (.ex)156     warning: this clause of defp get_interval_value/2 is never used (or it will always fail/warn when invoked)157     │158 255 │   defp get_interval_value(:ambiguity_opts, %{ambiguity_opts: ambiguity_opts}), do: ambiguity_opts159     │        ~160     │161     └─ lib/crontab/date_checker.ex:255:8: Crontab.DateChecker.get_interval_value/2162163Generated crontab app164==> gen_stage165Compiling 10 files (.ex)166     warning: unused require Logger167     │168 103 │   require Logger169     │   ~170     │171     └─ lib/gen_stage/dispatchers/partition_dispatcher.ex:103:3172173Generated gen_stage app174==> combine175Compiling 6 files (.ex)176    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 operator177    │178 26 │       <<bits::bitstring-size(n), rest::bitstring>> ->179    │                              ~180    │181    └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2182183    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 operator184    │185 48 │       <<bits::bitstring-size(bits_size), rest::bitstring>> ->186    │                              ~187    │188    └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2189190    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 operator191    │192 70 │           <<int::big-unsigned-size(size), rest::bitstring>> ->193    │                                    ~194    │195    └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3196197    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 operator198    │199 77 │           <<int::little-unsigned-size(size), rest::bitstring>> ->200    │                                       ~201    │202    └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3203204     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 operator205     │206 101 │           <<int::big-signed-size(size), rest::bitstring>> ->207     │                                  ~208     │209     └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3210211     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 operator212     │213 108 │           <<int::little-signed-size(size), rest::bitstring>> ->214     │                                     ~215     │216     └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3217218     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 operator219     │220 128 │       <<num::float-size(size), rest::bitstring>> ->221     │                         ~222     │223     └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2224225     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 operator226     │227 432 │         <<^expected::binary-size(byte_size), rest::binary>> ->228     │                                  ~229     │230     └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2231232     warning: the following clause is redundant:233234         defp word_of_impl(%Combine.ParserState{...} = state, _pattern)235236     it has type:237238         dynamic(%Combine.ParserState{status: :ok}), dynamic()239240     previous clauses have already matched on the following types:241242         %Combine.ParserState{status: :error}, term()243         %Combine.ParserState{status: :ok}, term()244245     │246 488 │   defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do247     │        ~248     │249     └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2250251Generated combine app252==> circular_buffer253Compiling 1 file (.ex)254Generated circular_buffer app255==> jason256Compiling 10 files (.ex)257Generated jason app258==> nerves_compatibility_test259===> Analyzing applications...260===> Compiling mimerl261==> ssl_verify_fun262Compiling 7 files (.erl)263Generated ssl_verify_fun app264==> tablet265Compiling 2 files (.ex)266Generated tablet app267==> elixir_make268Compiling 8 files (.ex)269Generated elixir_make app270==> nerves_logging271 CC kmsg_tailer.o272 LD kmsg_tailer273Compiling 5 files (.ex)274Generated nerves_logging app275==> elixir_uuid276Compiling 1 file (.ex)277    warning: use Bitwise is deprecated. import Bitwise instead278    │279  2 │   use Bitwise, only_operators: true280    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~281    │282    └─ lib/uuid.ex:2: UUID (module)283284Generated elixir_uuid app285==> nerves_discovery286Compiling 5 files (.ex)287Generated nerves_discovery app288==> ring_logger289Compiling 7 files (.ex)290Generated ring_logger app291==> interactive_cmd292Compiling 1 file (.ex)293Generated interactive_cmd app294==> nerves295Compiling 65 files (.ex)296    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)297    │298  6 │ defmodule Mix.Tasks.Nerves.Init do299    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~300    │301    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)302303    warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.beam)304    │305  6 │ defmodule Nerves do306    │ ~~~~~~~~~~~~~~~~~~~307    │308    └─ lib/nerves.ex:6: Nerves (module)309310    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)311    │312  5 │ defmodule Nerves.ArtifactResolver do313    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~314    │315    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)316317    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)318    │319  6 │ defmodule Nerves.BuildAction.AppModes do320    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~321    │322    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)323324    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)325    │326  5 │ defmodule Nerves.BuildAction.CheckExecutables do327    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~328    │329    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)330331    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)332    │333  8 │ defmodule Nerves.BuildAction.Erlinit do334    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~335    │336    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)337338    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)339    │340  5 │ defmodule Nerves.BuildAction.Firmware do341    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~342    │343    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)344345    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)346    │347  7 │ defmodule Nerves.BuildAction.IExStartupCheck do348    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~349    │350    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)351352    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)353    │354  5 │ defmodule Nerves.BuildAction.NervesV1System do355    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~356    │357    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)358359    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)360    │361  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do362    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~363    │364    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)365366    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)367    │368  5 │ defmodule Nerves.BuildAction.Rootfs do369    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~370    │371    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)372373    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)374    │375  6 │ defmodule Nerves.BuildAction.SortApps do376    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~377    │378    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)379380    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)381    │382  5 │ defmodule Nerves.BuildAction.StripAll do383    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~384    │385    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)386387    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)388    │389  5 │ defmodule Nerves.BuildAction.Trimmer do390    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~391    │392    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)393394    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)395    │396  5 │ defmodule Nerves.BuildPlan do397    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~398    │399    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)400401    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)402    │403  5 │ defmodule Nerves.BuildPlan.Checks do404    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~405    │406    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)407408    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Container.beam)409    │410  6 │ defmodule Nerves.Container do411    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~412    │413    └─ lib/nerves/container.ex:6: Nerves.Container (module)414415    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)416    │417  5 │ defmodule Nerves.Fingerprint do418    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~419    │420    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)421422    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)423    │424  5 │ defmodule Nerves.MixPackage do425    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~426    │427    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)428429    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Paths.beam)430    │431  5 │ defmodule Nerves.Paths do432    │ ~~~~~~~~~~~~~~~~~~~~~~~~~433    │434    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)435436    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)437    │438  5 │ defmodule Nerves.TargetTuple do439    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~440    │441    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)442443Generated nerves app444==> nerves_toolchain_aarch64_nerves_linux_gnu445Compiling 1 file (.ex)446Generated nerves_toolchain_aarch64_nerves_linux_gnu app447==> nerves_system_rpi4448Generated nerves_system_rpi4 app449==> nerves_compatibility_test450===> Analyzing applications...451===> Compiling unicode_util_compat452===> Analyzing applications...453===> Compiling idna454===> Analyzing applications...455===> Compiling telemetry456==> telemetry_registry457Compiling 1 file (.erl)458Compiling 1 file (.ex)459Generated telemetry_registry app460==> expo461Compiling 2 files (.erl)462Compiling 22 files (.ex)463Generated expo app464==> gettext465Compiling 18 files (.ex)466     warning: unused require Gettext.Macros467     │468 594 │   require Gettext.Macros469     │   ~470     │471     └─ lib/gettext.ex:594:3472473     warning: the following clause is redundant:474475         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)476477     it has type:478479         dynamic(%Expo.Message.Plural{})480481     previous clauses have already matched on the following types:482483         %Expo.Message.Singular{}484         %Expo.Message.Plural{}485486     │487 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do488     │        ~489     │490     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1491492     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead493     │494 426 │               Kernel.ParallelCompiler.async(fn ->495     │                                       ~496     │497     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3498499Generated gettext app500==> retry501Compiling 3 files (.ex)502Generated retry app503==> nerves_compatibility_test504===> Analyzing applications...505===> Compiling certifi506===> Analyzing applications...507===> Compiling parse_trans508==> uboot_env509Compiling 5 files (.ex)510Generated uboot_env app511==> quantum512Compiling 39 files (.ex)513Generated quantum app514==> nerves_compatibility_test515===> Analyzing applications...516===> Compiling metrics517===> Analyzing applications...518===> Compiling hackney519     ┌─ src/hackney_happy.erl:520     │521 101 │    catch exit(Pid, normal),522     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.523Compile directive 'nowarn_deprecated_catch' can be used to suppress524warnings in selected modules.525526     ┌─ src/hackney_happy.erl:527     │528 128 │    case (catch inet_res:getbyname(Hostname, Type)) of529     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.530Compile directive 'nowarn_deprecated_catch' can be used to suppress531warnings in selected modules.532533     ┌─ src/hackney_happy.erl:534     │535 151 │    case (catch inet:gethostbyname(Hostname, InetType)) of536     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.537Compile directive 'nowarn_deprecated_catch' can be used to suppress538warnings in selected modules.539540541     ┌─ src/hackney_manager.erl:542     │543 114 │    catch ets:delete(?MODULE, Ref),544     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.545Compile directive 'nowarn_deprecated_catch' can be used to suppress546warnings in selected modules.547548     ┌─ src/hackney_manager.erl:549     │550 125 │            catch Transport:close(Socket);551     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.552Compile directive 'nowarn_deprecated_catch' can be used to suppress553warnings in selected modules.554555     ┌─ src/hackney_manager.erl:556     │557 129 │            catch Handler:checkin(SocketRef, Socket)558     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.559Compile directive 'nowarn_deprecated_catch' can be used to suppress560warnings in selected modules.561562     ┌─ src/hackney_manager.erl:563     │564 133 │          catch Transport:controlling_process(Socket, self()),565     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.566Compile directive 'nowarn_deprecated_catch' can be used to suppress567warnings in selected modules.568569     ┌─ src/hackney_manager.erl:570     │571 134 │          catch Transport:close(Socket),572     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.573Compile directive 'nowarn_deprecated_catch' can be used to suppress574warnings in selected modules.575576     ┌─ src/hackney_manager.erl:577     │578 227 │            catch ets:delete(?MODULE, Ref),579     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.580Compile directive 'nowarn_deprecated_catch' can be used to suppress581warnings in selected modules.582583     ┌─ src/hackney_manager.erl:584     │585 255 │    catch ets:delete(?MODULE, Ref),586     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.587Compile directive 'nowarn_deprecated_catch' can be used to suppress588warnings in selected modules.589590     ┌─ src/hackney_manager.erl:591     │592 269 │          catch Transport:controlling_process(Socket, self()),593     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.594Compile directive 'nowarn_deprecated_catch' can be used to suppress595warnings in selected modules.596597     ┌─ src/hackney_manager.erl:598     │599 270 │          catch Transport:close(Socket),600     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.601Compile directive 'nowarn_deprecated_catch' can be used to suppress602warnings in selected modules.603604     ┌─ src/hackney_manager.erl:605     │606 383 │          catch unlink(Stream),607     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.608Compile directive 'nowarn_deprecated_catch' can be used to suppress609warnings in selected modules.610611     ┌─ src/hackney_manager.erl:612     │613 416 │        catch ets:delete(?REFS, Ref),614     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.615Compile directive 'nowarn_deprecated_catch' can be used to suppress616warnings in selected modules.617618     ┌─ src/hackney_manager.erl:619     │620 426 │        catch ets:delete(?REFS, Ref),621     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.622Compile directive 'nowarn_deprecated_catch' can be used to suppress623warnings in selected modules.624625     ┌─ src/hackney_manager.erl:626     │627 470 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of628     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.629Compile directive 'nowarn_deprecated_catch' can be used to suppress630warnings in selected modules.631632     ┌─ src/hackney_manager.erl:633     │634 487 │           catch Transport:close(Socket),635     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.636Compile directive 'nowarn_deprecated_catch' can be used to suppress637warnings in selected modules.638639     ┌─ src/hackney_manager.erl:640     │641 543 │        catch ets:delete(?REFS, Ref),642     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.643Compile directive 'nowarn_deprecated_catch' can be used to suppress644warnings in selected modules.645646     ┌─ src/hackney_manager.erl:647     │648 544 │        catch ets:delete(?MODULE, Ref),649     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.650Compile directive 'nowarn_deprecated_catch' can be used to suppress651warnings in selected modules.652653     ┌─ src/hackney_manager.erl:654     │655 559 │        catch ets:delete(?REFS, Ref),656     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.657Compile directive 'nowarn_deprecated_catch' can be used to suppress658warnings in selected modules.659660     ┌─ src/hackney_manager.erl:661     │662 560 │        catch ets:delete(?MODULE, Ref),663     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.664Compile directive 'nowarn_deprecated_catch' can be used to suppress665warnings in selected modules.666667     ┌─ src/hackney_manager.erl:668     │669 618 │        catch unlink(Pid),670     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.671Compile directive 'nowarn_deprecated_catch' can be used to suppress672warnings in selected modules.673674675     ┌─ src/hackney_trace.erl:676     │677 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),678     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.679Compile directive 'nowarn_deprecated_catch' can be used to suppress680warnings in selected modules.681682     ┌─ src/hackney_trace.erl:683     │684 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),685     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.686Compile directive 'nowarn_deprecated_catch' can be used to suppress687warnings in selected modules.688689     ┌─ src/hackney_trace.erl:690     │691 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),692     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.693Compile directive 'nowarn_deprecated_catch' can be used to suppress694warnings in selected modules.695696     ┌─ src/hackney_trace.erl:697     │698 147 │    (catch file:close(Fd)),699     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.700Compile directive 'nowarn_deprecated_catch' can be used to suppress701warnings in selected modules.702703     ┌─ src/hackney_trace.erl:704     │705 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),706     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.707Compile directive 'nowarn_deprecated_catch' can be used to suppress708warnings in selected modules.709710     ┌─ src/hackney_trace.erl:711     │712 155 │    (catch file:close(Fd)),713     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.714Compile directive 'nowarn_deprecated_catch' can be used to suppress715warnings in selected modules.716717     ┌─ src/hackney_trace.erl:718     │719 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,720     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.721Compile directive 'nowarn_deprecated_catch' can be used to suppress722warnings in selected modules.723724     ┌─ src/hackney_trace.erl:725     │726 165 │    (catch print_trace(Fd, Event)),727     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.728Compile directive 'nowarn_deprecated_catch' can be used to suppress729warnings in selected modules.730731732    ┌─ src/hackney_pool.erl:733    │734 80 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of735    │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.736Compile directive 'nowarn_deprecated_catch' can be used to suppress737warnings in selected modules.738739     ┌─ src/hackney_pool.erl:740     │741 101 │                _ = catch hackney_connection:close(Connection, Socket),742     │                    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.743Compile directive 'nowarn_deprecated_catch' can be used to suppress744warnings in selected modules.745746     ┌─ src/hackney_pool.erl:747     │748 130 │            _ = catch hackney_connection:close(Connection, Socket),749     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.750Compile directive 'nowarn_deprecated_catch' can be used to suppress751warnings in selected modules.752753     ┌─ src/hackney_pool.erl:754     │755 134 │        catch hackney_connection:close(Connection, Socket),756     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.757Compile directive 'nowarn_deprecated_catch' can be used to suppress758warnings in selected modules.759760     ┌─ src/hackney_pool.erl:761     │762 319 │                 catch Transport:close(Socket),763     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.764Compile directive 'nowarn_deprecated_catch' can be used to suppress765warnings in selected modules.766767     ┌─ src/hackney_pool.erl:768     │769 417 │                case catch hackney_connection:controlling_process(Connection, S, self()) of770     │                     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.771Compile directive 'nowarn_deprecated_catch' can be used to suppress772warnings in selected modules.773774     ┌─ src/hackney_pool.erl:775     │776 423 │                    _ = catch hackney_connection:close(Connection, S),777     │                        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.778Compile directive 'nowarn_deprecated_catch' can be used to suppress779warnings in selected modules.780781     ┌─ src/hackney_pool.erl:782     │783 444 │        catch hackney_connection:close(Connection, Socket),784     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.785Compile directive 'nowarn_deprecated_catch' can be used to suppress786warnings in selected modules.787788     ┌─ src/hackney_pool.erl:789     │790 543 │            _ = (catch hackney_connection:close(Connection, Socket)),791     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.792Compile directive 'nowarn_deprecated_catch' can be used to suppress793warnings in selected modules.794795796==> tzdata797Compiling 18 files (.ex)798Generated tzdata app799==> timex800Compiling 62 files (.ex)801    warning: default arguments in protocol definitions is deprecated802    │803 84 │   def compare(a, b, granularity \\ :microsecond)804    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~805    │806    └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)807808     warning: default arguments in protocol definitions is deprecated809     │810 139 │   def diff(a, b, granularity \\ :microsecond)811     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~812     │813     └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)814815    warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2816    │817  1 │ defprotocol Timex.Comparable do818    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~819    │820    └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)821822     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator823     │824 317 │     <<abbrevs::bytes(len), rest::binary>> = data825     │                      ~826     │827     └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4828829    warning: default arguments in protocol definitions is deprecated830    │831 48 │   def to_datetime(datetime, timezone \\ :utc)832    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~833    │834    └─ lib/protocol.ex:48: Timex.Protocol (module)835836    warning: protocols can only define functions without implementation via def/1, found: to_datetime/1837    │838  1 │ defprotocol Timex.Protocol do839    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~840    │841    └─ lib/protocol.ex:1: Timex.Protocol (module)842843    warning: unused require Timex.Macros844    │845  5 │   require Timex.Macros846    │   ~847    │848    └─ lib/comparable/tuple.ex:5:3849850    warning: unused require Timex.Macros851    │852  5 │   require Timex.Macros853    │   ~854    │855    └─ lib/comparable/naivedatetime.ex:5:3856857    warning: unused require Bitwise858    │859  5 │   require Bitwise860    │   ~861    │862    └─ lib/calendar/julian.ex:5:3863864Compiling lib/l10n/gettext.ex (it's taking more than 10s)865     warning: the following clause will never match:866867         {ty, a, b} when ty === :gap or ty === :ambiguous ->868869     it is expected to match on type:870871         dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})872873     where "ty" was given the type:874875         # type: :ambiguous or :gap876         # from: lib/timezone/timezone.ex:548877         ty in [:gap, :ambiguous]878879     type warning found at:880     │881 548 │       {ty, a, b} when ty in [:gap, :ambiguous] ->882     │       ~883     │884     └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2885886     warning: a struct for Timex.PosixTimezone is expected on struct update:887888         %Timex.PosixTimezone{rule | std_abbr: abbr}889890     but got type:891892         dynamic()893894     where "rule" was given the type:895896         # type: dynamic()897         # from: lib/parse/posix/parser.ex:119:33898         rule899900     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"901902     type warning found at:903     │904 121 │       parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})905     │                                   ~906     │907     └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3908909     warning: a struct for Timex.PosixTimezone is expected on struct update:910911         %Timex.PosixTimezone{rule | std_offset: offset}912913     but got type:914915         dynamic()916917     where "rule" was given the type:918919         # type: dynamic()920         # from: lib/parse/posix/parser.ex:125:35921         rule922923     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"924925     type warning found at:926     │927 127 │       parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})928     │                                 ~929     │930     └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3931932     warning: a struct for Timex.PosixTimezone is expected on struct update:933934         %Timex.PosixTimezone{rule | dst_abbr: abbr}935936     but got type:937938         dynamic()939940     where "rule" was given the type:941942         # type: dynamic()943         # from: lib/parse/posix/parser.ex:141:33944         rule945946     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"947948     type warning found at:949     │950 143 │          rule = %TZ{rule | dst_abbr: abbr} do951     │                 ~952     │953     └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3954955     warning: a struct for Timex.PosixTimezone is expected on struct update:956957         %Timex.PosixTimezone{rule | dst_offset: offset}958959     but got type:960961         dynamic()962963     where "rule" was given the type:964965         # type: dynamic()966         # from: lib/parse/posix/parser.ex:160:35967         rule968969     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"970971     type warning found at:972     │973 162 │          rule = %TZ{rule | dst_offset: offset} do974     │                 ~975     │976     └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3977978     warning: a struct for Timex.PosixTimezone is expected on struct update:979980         %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}981982     but got type:983984         dynamic()985986     where "rule" was given the type:987988         # type: dynamic()989         # from: lib/parse/posix/parser.ex:185:36990         rule991992     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"993994     type warning found at:995     │996 190 │           {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}997     │                 ~998     │999     └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/310001001     warning: the following clause will never match:10021003         :error ->10041005     it is expected to match on type:10061007         dynamic({:error, :invalid_number, binary()})10081009     type warning found at:1010     │1011 264 │       :error ->1012     │       ~~~~~~~~~1013     │1014     └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/310151016    warning: the following pattern will never match:10171018        {y, m, d} <- to_erl_datetime(date)10191020    because the right-hand side has type:10211022        dynamic(1023          {:error, :invalid_date} or1024            {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}1025        )10261027    where "date" was given the type:10281029        # type: dynamic({...})1030        # from: lib/datetime/erlang.ex:7:171031        date10321033    type warning found at:1034    │1035  8 │     with {y, m, d} <- to_erl_datetime(date),1036    │          ~1037    │1038    └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/110391040     warning: the following clause is redundant:10411042         def shift(_, _)10431044     it has type:10451046         dynamic(%Date{}), dynamic()10471048     previous clauses have already matched on the following types:10491050         %Date{}, term()10511052     │1053 227 │   def shift(_, _), do: {:error, :badarg}1054     │       ~1055     │1056     └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/210571058     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:10591060         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}10611062     but got type:10631064         dynamic(%{..., leaps: term(), transitions: term()})10651066     where "zone" was given the types:10671068         # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})1069         # from: lib/parse/zoneinfo/parser.ex:156:281070         {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})10711072         # type: dynamic(%{..., transitions: term()})1073         # from: lib/parse/zoneinfo/parser.ex:157:261074         Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)10751076         # type: dynamic(%{..., leaps: term(), transitions: term()})1077         # from: lib/parse/zoneinfo/parser.ex:158:201078         Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)10791080     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"10811082     type warning found at:1083     │1084 159 │       {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}1085     │             ~1086     │1087     └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/210881089     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:10901091         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}10921093     but got type:10941095         dynamic()10961097     where "zone" was given the type:10981099         # type: dynamic()1100         # from: lib/parse/zoneinfo/parser.ex:270:921101         zone11021103     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"11041105     type warning found at:1106     │1107 272 │     parse_transition_info(version, rest, header, %Zone{zone | transitions: times})1108     │                                                  ~1109     │1110     └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/411111112     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:11131114         %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}11151116     but got type:11171118         dynamic()11191120     where "zone" was given the type:11211122         # type: dynamic()1123         # from: lib/parse/zoneinfo/parser.ex:330:791124         zone11251126     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"11271128     type warning found at:1129     │1130 344 │     parse_flags(version, rest, header, %Zone{zone | leaps: leaps})1131     │                                        ~1132     │1133     └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/411341135     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:11361137         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}11381139     but got type:11401141         dynamic(%{..., transitions: term()})11421143     where "zone" was given the type:11441145         # type: dynamic(%{..., transitions: term()})1146         # from: lib/parse/zoneinfo/parser.ex:354:151147         Enum.with_index(zone.transitions)11481149     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"11501151     type warning found at:1152     │1153 362 │       parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})1154     │                                           ~1155     │1156     └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/411571158     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:11591160         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}11611162     but got type:11631164         dynamic(%{..., transitions: term()})11651166     where "zone" was given the type:11671168         # type: dynamic(%{..., transitions: term()})1169         # from: lib/parse/zoneinfo/parser.ex:354:151170         Enum.with_index(zone.transitions)11711172     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"11731174     type warning found at:1175     │1176 364 │       {:ok, %Zone{zone | transitions: transitions}, rest}1177     │             ~1178     │1179     └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/411801181     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:11821183         %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}11841185     but got type:11861187         dynamic()11881189     where "zone" was given the type:11901191         # type: dynamic()1192         # from: lib/parse/zoneinfo/parser.ex:369:621193         zone11941195     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"11961197     type warning found at:1198     │1199 372 │       {:ok, %Zone{zone | rule: rule}, format_rest <> rest}1200     │             ~1201     │1202     └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/312031204     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:12051206         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}12071208     but got type:12091210         dynamic()12111212     where "rule" was given the type:12131214         # type: dynamic()1215         # from: lib/parse/zoneinfo/parser.ex:383:331216         rule12171218     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"12191220     type warning found at:1221     │1222 385 │       parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})1223     │                                   ~1224     │1225     └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/312261227     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:12281229         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}12301231     but got type:12321233         dynamic()12341235     where "rule" was given the type:12361237         # type: dynamic()1238         # from: lib/parse/zoneinfo/parser.ex:389:351239         rule12401241     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"12421243     type warning found at:1244     │1245 391 │       parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})1246     │                                 ~1247     │1248     └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/312491250     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:12511252         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}12531254     but got type:12551256         dynamic()12571258     where "rule" was given the type:12591260         # type: dynamic()1261         # from: lib/parse/zoneinfo/parser.ex:405:331262         rule12631264     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"12651266     type warning found at:1267     │1268 407 │          rule = %Rule{rule | dst_abbr: abbr} do1269     │                 ~1270     │1271     └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/312721273     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:12741275         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}12761277     but got type:12781279         dynamic()12801281     where "rule" was given the type:12821283         # type: dynamic()1284         # from: lib/parse/zoneinfo/parser.ex:424:351285         rule12861287     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"12881289     type warning found at:1290     │1291 426 │          rule = %Rule{rule | dst_offset: offset} do1292     │                 ~1293     │1294     └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/312951296     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:12971298         %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}12991300     but got type:13011302         dynamic()13031304     where "rule" was given the type:13051306         # type: dynamic()1307         # from: lib/parse/zoneinfo/parser.ex:449:361308         rule13091310     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"13111312     type warning found at:1313     │1314 454 │           {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1315     │                 ~1316     │1317     └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/313181319     warning: the following clause will never match:13201321         :error ->13221323     it is expected to match on type:13241325         dynamic({:error, :invalid_number, binary()})13261327     type warning found at:1328     │1329 528 │       :error ->1330     │       ~~~~~~~~~1331     │1332     └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/313331334Generated timex app1335==> property_table1336Compiling 8 files (.ex)1337Generated property_table app1338==> nerves_uevent1339 CC uevent.o1340 LD uevent1341Compiling 5 files (.ex)1342Generated nerves_uevent app1343==> nerves_runtime1344Compiling 14 files (.ex)1345Generated nerves_runtime app1346==> toolshed1347Compiling 5 files (.ex)1348Generated toolshed app1349==> httpoison1350Compiling 3 files (.ex)1351Generated httpoison app1352==> elastix1353Compiling 11 files (.ex)1354Generated elastix app1355==> opentelemetry_api1356Compiling 15 files (.erl)1357Compiling 7 files (.ex)1358Generated opentelemetry_api app1359==> nerves_compatibility_test1360===> Analyzing applications...1361===> Compiling opentelemetry1362    ┌─ src/ot_sampler.erl:1363    │1364 60 │              P when P =:= 0.0 ->1365    │                           ╰── Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27.1366If you specifically intend to match 0.0 alone, write +0.0 instead.136713681369    ┌─ src/ot_tracer_default.erl:1370    │1371 20 │  -behaviour(ot_tracer).1372    │   ╰── Warning: undefined callback function start_inactive_span/3 (behaviour 'ot_tracer')137313741375===> Analyzing applications...1376===> Compiling opentelemetry_zipkin1377==> getcpfs1378Compiling 3 files (.ex)1379    warning: code block contains unused literal " Site 4Devs" (remove the literal or assign it to _ to avoid warnings)1380    │1381  1 │ defmodule Getcpfs do1382    │                   ~1383    │1384    └─ lib/getcpfs.ex:1:19: Getcpfs (module)13851386    warning: default values for the optional arguments in the private function get_cpf_by_state/1 are never used1387    │1388 12 │   defp get_cpf_by_state(state \\ "ES") do1389    │        ~1390    │1391    └─ lib/getcpfs.ex:12:8: Getcpfs (module)13921393    error: module Quantum is not loaded and could not be found1394    │1395  2 │   use Quantum,1396    │   ^^^^^^^^^^^^1397    │1398    └─ lib/scheduler.ex:2: Getcpfs.Scheduler (module)139914001401== Compilation error in file lib/scheduler.ex ==1402** (CompileError) lib/scheduler.ex: cannot compile module Getcpfs.Scheduler (errors have been logged)1403    (elixir 1.20.3) expanding macro: Kernel.use/21404    lib/scheduler.ex:2: Getcpfs.Scheduler (module)1405could not compile dependency :gettestcpfs, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile gettestcpfs --force", update it with "mix deps.update gettestcpfs" or clean it with "mix deps.clean gettestcpfs"