vtexws

Build log

nerves_system_trellis

vtexws 0.1.0 · fail · run vtexws-0.1.0-1791283182281
945 of 945 lines
1Resolving Hex dependencies...2Resolution completed in 0.358s3Unchanged:4  bugsnag 2.0.05  castore 1.0.216  certifi 2.15.07  circular_buffer 1.1.08  db_connection 2.10.29  decimal 3.1.110  ecto 3.14.211  ecto_sql 3.14.012  elixir_make 0.10.013  elixir_uuid 1.2.114  envy 1.1.115  ex_aws 2.6.116  ex_aws_sqs 3.5.017  exconstructor 1.3.118  expo 1.1.119  exq 0.13.520  gen_retry 1.4.021  gettext 0.26.222  hackney 1.25.0 VULNERABLE!23    EEF-CVE-2026-47071 (HIGH)24    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr25    SOCKS5 TLS upgrade ignores caller timeout in hackney26    https://osv.dev/vulnerability/EEF-CVE-2026-470712728    EEF-CVE-2026-47076 (MEDIUM)29    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq30    SSRF allowlist bypass via percent-encoded host in hackney31    https://osv.dev/vulnerability/EEF-CVE-2026-470763233    EEF-CVE-2026-47069 (LOW)34    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw235    CRLF injection in cookie domain/path options in hackney36    https://osv.dev/vulnerability/EEF-CVE-2026-470693738    EEF-CVE-2026-47075 (MEDIUM)39    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf40    CR/LF injection in query parameter in hackney41    https://osv.dev/vulnerability/EEF-CVE-2026-4707542  httpoison 1.8.243  idna 6.1.144  interactive_cmd 0.1.445  jason 1.4.546  logger_backends 1.0.147  metrics 1.0.148  mime 2.0.749  mimerl 1.5.050  nerves 2.0.0-pre.251  nerves_discovery 0.1.552  nerves_logging 0.2.453  nerves_runtime 0.13.1354  nerves_system_bbb 2.30.255  nerves_system_br 1.34.456  nerves_system_mangopi_mq_pro 0.17.257  nerves_system_qemu_aarch64 0.4.258  nerves_system_rpi0 2.1.259  nerves_system_rpi4 2.1.260  nerves_system_rpi5 2.1.261  nerves_system_trellis 0.5.062  nerves_system_x86_64 1.34.263  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.164  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.165  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.166  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.167  nerves_toolchain_x86_64_nerves_linux_musl 15.3.168  nerves_uevent 0.1.769  nimble_options 1.1.170  parse_trans 3.4.171  phoenix 1.4.18 VULNERABLE!72    GHSA-p8f7-22gq-m7j9 (HIGH)73    aka: CVE-2022-4297574    Phoenix before 1.6.14 mishandles check_origin wildcarding75    https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j97677    EEF-CVE-2026-56812 (MEDIUM)78    aka: CVE-2026-56812, GHSA-63mc-hw7g-86rr79    Phoenix JavaScript presence client crashes on presence keys colliding with Object.prototype members in Presence.syncState/syncDiff80    https://osv.dev/vulnerability/EEF-CVE-2026-568128182    EEF-CVE-2026-56811 (HIGH)83    aka: CVE-2026-56811, GHSA-6983-jfq8-485w84    Phoenix transports do not limit channel joins per connection, enabling process-exhaustion denial of service85    https://osv.dev/vulnerability/EEF-CVE-2026-5681186  phoenix_ecto 4.7.087  phoenix_html 2.14.3 VULNERABLE!88    GHSA-5g2h-9x5v-5h3x (MEDIUM)89    aka: CVE-2021-46871, GHSA-j3gg-r6gp-95q290    phoenix_html allows Cross-site Scripting in HEEx class attributes91    https://osv.dev/vulnerability/GHSA-5g2h-9x5v-5h3x92  phoenix_pubsub 1.1.293  plug 1.20.394  plug_crypto 2.2.095  poison 3.1.096  postgrex 0.22.497  property_table 0.3.498  redix 1.9.299  ring_logger 0.11.7100  saxy 1.6.1101  ssl_verify_fun 1.1.7102  tablet 0.3.3103  telemetry 0.4.3104  toolshed 0.5.0105  uboot_env 1.0.2106  unicode_util_compat 0.7.1107  vtexws 0.1.0108* Getting vtexws (Hex package)109* Getting nerves (Hex package)110* Getting logger_backends (Hex package)111* Getting ring_logger (Hex package)112* Getting toolshed (Hex package)113* Getting nerves_runtime (Hex package)114* Getting nerves_system_bbb (Hex package)115* Getting nerves_system_mangopi_mq_pro (Hex package)116* Getting nerves_system_qemu_aarch64 (Hex package)117* Getting nerves_system_rpi0 (Hex package)118* Getting nerves_system_rpi4 (Hex package)119* Getting nerves_system_rpi5 (Hex package)120* Getting nerves_system_trellis (Hex package)121* Getting nerves_system_x86_64 (Hex package)122* Getting nerves_system_br (Hex package)123* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)124* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)125* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)126* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)127* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)128* Getting nerves_logging (Hex package)129* Getting nerves_uevent (Hex package)130* Getting uboot_env (Hex package)131* Getting elixir_make (Hex package)132* Getting property_table (Hex package)133* Getting circular_buffer (Hex package)134* Getting interactive_cmd (Hex package)135* Getting nerves_discovery (Hex package)136* Getting tablet (Hex package)137* Getting bugsnag (Hex package)138* Getting castore (Hex package)139* Getting ecto_sql (Hex package)140* Getting envy (Hex package)141* Getting ex_aws (Hex package)142* Getting ex_aws_sqs (Hex package)143* Getting exq (Hex package)144* Getting gen_retry (Hex package)145* Getting gettext (Hex package)146* Getting hackney (Hex package)147* Getting httpoison (Hex package)148* Getting jason (Hex package)149* Getting phoenix (Hex package)150* Getting phoenix_ecto (Hex package)151* Getting phoenix_html (Hex package)152* Getting phoenix_pubsub (Hex package)153* Getting poison (Hex package)154* Getting postgrex (Hex package)155* Getting redix (Hex package)156* Getting saxy (Hex package)157* Getting nimble_options (Hex package)158* Getting telemetry (Hex package)159* Getting db_connection (Hex package)160* Getting decimal (Hex package)161* Getting plug (Hex package)162* Getting mime (Hex package)163* Getting plug_crypto (Hex package)164* Getting ecto (Hex package)165* Getting certifi (Hex package)166* Getting idna (Hex package)167* Getting metrics (Hex package)168* Getting mimerl (Hex package)169* Getting parse_trans (Hex package)170* Getting ssl_verify_fun (Hex package)171* Getting unicode_util_compat (Hex package)172* Getting expo (Hex package)173* Getting exconstructor (Hex package)174* Getting elixir_uuid (Hex package)175Found packages with security advisories, see above for details176You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more177==> tablet178Compiling 2 files (.ex)179Generated tablet app180==> nerves_discovery181Compiling 5 files (.ex)182Generated nerves_discovery app183==> interactive_cmd184Compiling 1 file (.ex)185Generated interactive_cmd app186==> nerves187Compiling 65 files (.ex)188Generated nerves app189    warning: String.strip/1 is deprecated. Use String.trim/1 instead190    │191  4 │   @version File.read!("VERSION") |> String.strip192    │                                            ~193    │194    └─ /work/proj/deps_trellis/poison/mix.exs:4:44: Poison.Mixfile (module)195196==> nerves_system_br197Generated nerves_system_br app198==> mime199Compiling 1 file (.ex)200Generated mime app201==> circular_buffer202Compiling 1 file (.ex)203Generated circular_buffer app204==> nimble_options205Compiling 3 files (.ex)206Generated nimble_options app207==> poison208Compiling 4 files (.ex)209    warning: using single-quoted strings to represent charlists is deprecated.210    Use ~c"" if you indeed want a charlist or use "" instead.211    You may run "mix format --migrate" to change all single-quoted212    strings to use the ~c sigil and fix this warning.213    │214 93 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do215    │                               ~216    │217    └─ lib/poison/encoder.ex:93:31218219    warning: using single-quoted strings to represent charlists is deprecated.220    Use ~c"" if you indeed want a charlist or use "" instead.221    You may run "mix format --migrate" to change all single-quoted222    strings to use the ~c sigil and fix this warning.223    │224 93 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do225    │                                                ~226    │227    └─ lib/poison/encoder.ex:93:48228229     warning: using single-quoted strings to represent charlists is deprecated.230     Use ~c"" if you indeed want a charlist or use "" instead.231     You may run "mix format --migrate" to change all single-quoted232     strings to use the ~c sigil and fix this warning.233     │234 139 │   defp chunk_size(<<char>> <> _, _mode, acc) when char <= 0x1F or char in '"\\' do235     │                                                                           ~236     │237     └─ lib/poison/encoder.ex:139:75238239    warning: using single-quoted strings to represent charlists is deprecated.240    Use ~c"" if you indeed want a charlist or use "" instead.241    You may run "mix format --migrate" to change all single-quoted242    strings to use the ~c sigil and fix this warning.243    │244 77 │   defp value(<<char, _ :: binary>> = string, pos, _keys) when char in '-0123456789' do245    │                                                                       ~246    │247    └─ lib/poison/parser.ex:77:71248249     warning: using single-quoted strings to represent charlists is deprecated.250     Use ~c"" if you indeed want a charlist or use "" instead.251     You may run "mix format --migrate" to change all single-quoted252     strings to use the ~c sigil and fix this warning.253     │254 155 │   defp number_int(<<char, _ :: binary>> = string, pos, acc) when char in '123456789' do255     │                                                                          ~256     │257     └─ lib/poison/parser.ex:155:74258259     warning: using single-quoted strings to represent charlists is deprecated.260     Use ~c"" if you indeed want a charlist or use "" instead.261     You may run "mix format --migrate" to change all single-quoted262     strings to use the ~c sigil and fix this warning.263     │264 171 │   defp number_exp(<<e>> <> rest, frac, pos, acc) when e in 'eE' do265     │                                                            ~266     │267     └─ lib/poison/parser.ex:171:60268269     warning: using single-quoted strings to represent charlists is deprecated.270     Use ~c"" if you indeed want a charlist or use "" instead.271     You may run "mix format --migrate" to change all single-quoted272     strings to use the ~c sigil and fix this warning.273     │274 197 │   defp number_digits(<<char>> <> rest = string, pos) when char in '0123456789' do275     │                                                                   ~276     │277     └─ lib/poison/parser.ex:197:67278279     warning: using single-quoted strings to represent charlists is deprecated.280     Use ~c"" if you indeed want a charlist or use "" instead.281     You may run "mix format --migrate" to change all single-quoted282     strings to use the ~c sigil and fix this warning.283     │284 205 │   defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do285     │                                                                ~286     │287     └─ lib/poison/parser.ex:205:64288289     warning: using single-quoted strings to represent charlists is deprecated.290     Use ~c"" if you indeed want a charlist or use "" instead.291     You may run "mix format --migrate" to change all single-quoted292     strings to use the ~c sigil and fix this warning.293     │294 229 │   for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do295     │                               ~296     │297     └─ lib/poison/parser.ex:229:31298299     warning: using single-quoted strings to represent charlists is deprecated.300     Use ~c"" if you indeed want a charlist or use "" instead.301     You may run "mix format --migrate" to change all single-quoted302     strings to use the ~c sigil and fix this warning.303     │304 229 │   for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do305     │                                            ~306     │307     └─ lib/poison/parser.ex:229:44308309     warning: using single-quoted strings to represent charlists is deprecated.310     Use ~c"" if you indeed want a charlist or use "" instead.311     You may run "mix format --migrate" to change all single-quoted312     strings to use the ~c sigil and fix this warning.313     │314 239 │     when a1 in 'dD' and a2 in 'dD'315     │                ~316     │317     └─ lib/poison/parser.ex:239:16318319     warning: using single-quoted strings to represent charlists is deprecated.320     Use ~c"" if you indeed want a charlist or use "" instead.321     You may run "mix format --migrate" to change all single-quoted322     strings to use the ~c sigil and fix this warning.323     │324 239 │     when a1 in 'dD' and a2 in 'dD'325     │                               ~326     │327     └─ lib/poison/parser.ex:239:31328329     warning: using single-quoted strings to represent charlists is deprecated.330     Use ~c"" if you indeed want a charlist or use "" instead.331     You may run "mix format --migrate" to change all single-quoted332     strings to use the ~c sigil and fix this warning.333     │334 240 │     and (b1 in '89abAB')335     │                ~336     │337     └─ lib/poison/parser.ex:240:16338339     warning: using single-quoted strings to represent charlists is deprecated.340     Use ~c"" if you indeed want a charlist or use "" instead.341     You may run "mix format --migrate" to change all single-quoted342     strings to use the ~c sigil and fix this warning.343     │344 274 │   defp skip_whitespace(<<char>> <> rest, pos) when char in '\s\n\t\r' do345     │                                                            ~346     │347     └─ lib/poison/parser.ex:274:60348349    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead350    │351 22 │   if Application.get_env(:poison, :native) do352    │                  ~353    │354    └─ lib/poison/parser.ex:22:18: Poison.Parser (module)355356    warning: use Bitwise is deprecated. import Bitwise instead357    │358 26 │   use Bitwise359    │   ~~~~~~~~~~~360    │361    └─ lib/poison/parser.ex:26: Poison.Parser (module)362363     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator364     │365 199 │     <<digits :: binary-size(count), rest :: binary>> = string366     │                             ~367     │368     └─ lib/poison/parser.ex:199:29: Poison.Parser.number_digits/2369370     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator371     │372 225 │     <<chunk :: binary-size(count), rest :: binary>> = string373     │                            ~374     │375     └─ lib/poison/parser.ex:225:28: Poison.Parser.string_continue/3376377    warning: use Bitwise is deprecated. import Bitwise instead378    │379 83 │   use Bitwise380    │   ~~~~~~~~~~~381    │382    └─ lib/poison/encoder.ex:83: Poison.Encoder.BitString (module)383384     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator385     │386 135 │     <<chunk :: binary-size(size), rest :: binary>> = string387     │                            ~388     │389     └─ lib/poison/encoder.ex:135:28: Poison.Encoder.BitString.escape/2390391     warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead392     │393 173 │     case Integer.to_char_list(char, 16) do394     │                  ~395     │396     └─ lib/poison/encoder.ex:173:18: Poison.Encoder.BitString.seq/1397398Generated poison app399==> logger_backends400Compiling 7 files (.ex)401Generated logger_backends app402==> plug_crypto403Compiling 5 files (.ex)404Generated plug_crypto app405==> nerves_compatibility_test406===> Analyzing applications...407===> Compiling mimerl408==> ssl_verify_fun409Compiling 7 files (.erl)410Generated ssl_verify_fun app411==> exconstructor412Compiling 1 file (.ex)413Generated exconstructor app414==> gen_retry415Compiling 7 files (.ex)416    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead417    │418 97 │       worker(GenRetry.Launcher, [[], [name: :gen_retry_launcher]])419    │       ~420    │421    └─ lib/gen_retry.ex:97:7: GenRetry.start/2422423Generated gen_retry app424==> elixir_make425Compiling 8 files (.ex)426Generated elixir_make app427==> nerves_logging428 CC kmsg_tailer.o429 LD kmsg_tailer430Compiling 5 files (.ex)431Generated nerves_logging app432==> castore433Compiling 1 file (.ex)434Generated castore app435==> saxy436Compiling 19 files (.ex)437Generated saxy app438==> elixir_uuid439Compiling 1 file (.ex)440    warning: use Bitwise is deprecated. import Bitwise instead441    │442  2 │   use Bitwise, only_operators: true443    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~444    │445    └─ lib/uuid.ex:2: UUID (module)446447Generated elixir_uuid app448==> ring_logger449Compiling 7 files (.ex)450Generated ring_logger app451==> decimal452Compiling 4 files (.ex)453Generated decimal app454==> jason455Compiling 10 files (.ex)456Generated jason app457==> nerves_toolchain_armv7_nerves_linux_gnueabihf458Compiling 1 file (.ex)459Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app460==> nerves_system_trellis461Generated nerves_system_trellis app462==> nerves_compatibility_test463===> Analyzing applications...464===> Compiling unicode_util_compat465===> Analyzing applications...466===> Compiling idna467===> Analyzing applications...468===> Compiling telemetry469==> redix470Compiling 17 files (.ex)471Generated redix app472==> exq473Compiling 43 files (.ex)474    warning: unused require Logger475    │476 16 │   require Logger477    │   ~478    │479    └─ lib/exq/enqueuer/server.ex:16:3480481    warning: unused require Logger482    │483  3 │   require Logger484    │   ~485    │486    └─ lib/exq/middleware/manager.ex:3:3487488    warning: unused require Logger489    │490  3 │   require Logger491    │   ~492    │493    └─ lib/exq/middleware/stats.ex:3:3494495    warning: unused require Logger496    │497  7 │   require Logger498    │   ~499    │500    └─ lib/exq/redis/job_stat.ex:7:3501502    warning: unused require Logger503    │504 18 │   require Logger505    │   ~506    │507    └─ lib/exq/scheduler/server.ex:18:3508509    warning: the variable "base" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator510    │511  4 │     <<_::binary-size(base), rest::binary>> = full512    │                      ~513    │514    └─ lib/exq/support/binary.ex:4:22: Exq.Support.Binary.take_prefix/2515516    warning: unused require Logger517    │518  2 │   require Logger519    │   ~520    │521    └─ lib/exq.ex:2:3522523     warning: redefining @doc attribute previously set at line 19.524525     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:526527         @doc """528         new docs529         """530         def handle_cast(...)531532     │533 114 │   @doc """534     │   ~~~~~~~~535     │536     └─ lib/exq/worker/server.ex:114: Exq.Worker.Server.handle_cast/2537538     warning: redefining @doc attribute previously set at line 19.539540     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:541542         @doc """543         new docs544         """545         def handle_cast(...)546547     │548 127 │   @doc """549     │   ~~~~~~~~550     │551     └─ lib/exq/worker/server.ex:127: Exq.Worker.Server.handle_cast/2552553    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead554    │555 12 │       worker(Exq.Worker.Server, [], restart: :temporary, shutdown: shutdown_timeout)556    │       ~557    │558    └─ lib/exq/worker/supervisor.ex:12:7: Exq.Worker.Supervisor.init/1559560    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead561    │562 15 │     supervise(children, strategy: :simple_one_for_one)563    │     ~564    │565    └─ lib/exq/worker/supervisor.ex:15:5: Exq.Worker.Supervisor.init/1566567    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead568    │569 20 │     children = [worker(module, args)]570    │                 ~571    │572    └─ lib/exq/support/mode.ex:20:17: Exq.Support.Mode.children/1573    └─ lib/exq/support/mode.ex:29:7: Exq.Support.Mode.children/2574    └─ lib/exq/support/mode.ex:30:7: Exq.Support.Mode.children/2575    └─ lib/exq/support/mode.ex:31:7: Exq.Support.Mode.children/2576    └─ lib/exq/support/mode.ex:33:7: Exq.Support.Mode.children/2577    └─ lib/exq/support/mode.ex:35:7: Exq.Support.Mode.children/2578    └─ lib/exq/support/mode.ex:36:7: Exq.Support.Mode.children/2579    └─ lib/exq/support/mode.ex:40:20: Exq.Support.Mode.children/2580    └─ lib/exq/support/mode.ex:47:6: Exq.Support.Mode.children/2581    └─ lib/exq/support/mode.ex:51:6: Exq.Support.Mode.children/2582    └─ lib/exq/support/mode.ex:56:7: Exq.Support.Mode.children/2583    └─ lib/exq/support/mode.ex:57:7: Exq.Support.Mode.children/2584585    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead586    │587 32 │       supervisor(Exq.Worker.Supervisor, [opts]),588    │       ~589    │590    └─ lib/exq/support/mode.ex:32:7: Exq.Support.Mode.children/2591592    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead593    │594 34 │       worker(Exq.WorkerDrainer.Server, [opts], shutdown: shutdown_timeout),595    │       ~596    │597    └─ lib/exq/support/mode.ex:34:7: Exq.Support.Mode.children/2598599Generated exq app600==> db_connection601Compiling 18 files (.ex)602Generated db_connection app603==> ecto604Compiling 56 files (.ex)605Generated ecto app606==> expo607Compiling 2 files (.erl)608Compiling 22 files (.ex)609Generated expo app610==> gettext611Compiling 18 files (.ex)612     warning: unused require Gettext.Macros613     │614 594 │   require Gettext.Macros615     │   ~616     │617     └─ lib/gettext.ex:594:3618619     warning: the following clause is redundant:620621         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)622623     it has type:624625         dynamic(%Expo.Message.Plural{})626627     previous clauses have already matched on the following types:628629         %Expo.Message.Singular{}630         %Expo.Message.Plural{}631632     │633 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do634     │        ~635     │636     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1637638     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead639     │640 426 │               Kernel.ParallelCompiler.async(fn ->641     │                                       ~642     │643     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3644645Generated gettext app646==> phoenix_pubsub647Compiling 13 files (.ex)648     warning: single quotes around atoms are deprecated. Use double quotes instead649     │650 160 │     |> :ets.select([{{:'$1', :_}, [], [:'$1']}])651     │                       ~652     │653     └─ lib/phoenix/pubsub/local.ex:160:23654655     warning: single quotes around atoms are deprecated. Use double quotes instead656     │657 160 │     |> :ets.select([{{:'$1', :_}, [], [:'$1']}])658     │                                        ~659     │660     └─ lib/phoenix/pubsub/local.ex:160:40661662     warning: unused require Logger663     │664 107 │   require Logger665     │   ~666     │667     └─ lib/phoenix/tracker.ex:107:3668669     warning: a struct for Phoenix.Tracker.State is expected on struct update:670671         %Phoenix.Tracker.State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}672673     but got type:674675         dynamic()676677     where "delta" was given the type:678679         # type: dynamic()680         # from: lib/phoenix/tracker/state.ex:461:36681         %Phoenix.Tracker.State{delta: delta} = state682683     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"684685     type warning found at:686     │687 465 │     new_delta = %State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}688     │                 ~689     │690     └─ lib/phoenix/tracker/state.ex:465:17: Phoenix.Tracker.State.do_add/5691692    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:693694        %Phoenix.Tracker.Replica{replica | status: :permdown}695696    but got type:697698        dynamic()699700    where "replica" was given the type:701702        # type: dynamic()703        # from: lib/phoenix/tracker/replica.ex:72:17704        replica705706    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"707708    type warning found at:709    │710 72 │   defp permdown(replica), do: %Replica{replica | status: :permdown}711    │                               ~712    │713    └─ lib/phoenix/tracker/replica.ex:72:31: Phoenix.Tracker.Replica.permdown/1714715     warning: a struct for Phoenix.Tracker.State is expected on struct update:716717         %Phoenix.Tracker.State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}718719     but got type:720721         dynamic()722723     where "delta" was given the type:724725         # type: dynamic()726         # from: lib/phoenix/tracker/state.ex:541:99727         %Phoenix.Tracker.State{mode: :normal, replica: rep, clouds: clouds, context: ctx, delta: delta} =728           state729730     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"731732     type warning found at:733     │734 547 │            delta: %State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}}735     │                   ~736     │737     └─ lib/phoenix/tracker/state.ex:547:19: Phoenix.Tracker.State.bump_clock/1738739    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:740741        %Phoenix.Tracker.Replica{replica | status: :down}742743    but got type:744745        dynamic()746747    where "replica" was given the type:748749        # type: dynamic()750        # from: lib/phoenix/tracker/replica.ex:74:13751        replica752753    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"754755    type warning found at:756    │757 74 │   defp down(replica), do: %Replica{replica | status: :down}758    │                           ~759    │760    └─ lib/phoenix/tracker/replica.ex:74:27: Phoenix.Tracker.Replica.down/1761762    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:763764        %Phoenix.Tracker.Replica{replica | last_heartbeat_at: now_ms()}765766    but got type:767768        dynamic()769770    where "replica" was given the type:771772        # type: dynamic()773        # from: lib/phoenix/tracker/replica.ex:76:29774        replica775776    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"777778    type warning found at:779    │780 77 │     %Replica{replica | last_heartbeat_at: now_ms()}781    │     ~782    │783    └─ lib/phoenix/tracker/replica.ex:77:5: Phoenix.Tracker.Replica.touch_last_heartbeat/1784785     warning: a struct for Phoenix.Tracker.State is expected on struct update:786787         %Phoenix.Tracker.State{delta | range: {start_clock, new_end}}788789     but got type:790791         dynamic(%{..., range: {term(), term()}})792793     where "delta" was given the type:794795         # type: dynamic(%{..., range: {term(), term()}})796         # from: lib/phoenix/tracker/state.ex:551:30797         {start_clock, end_clock} = delta.range798799     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"800801     type warning found at:802     │803 555 │            delta: %State{delta | range: {start_clock, new_end}}}804     │                   ~805     │806     └─ lib/phoenix/tracker/state.ex:555:19: Phoenix.Tracker.State.put_context/2807808     warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead809     │810 269 │         worker(Phoenix.Tracker.Shard, [tracker, tracker_opts, shard_opts],811     │         ~812     │813     └─ lib/phoenix/tracker.ex:269:9: Phoenix.Tracker.init/1814815    warning: :pg2.create/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead816    │817 43 │     :ok = :pg2.create(pg2_group)818    │                ~819    │820    └─ lib/phoenix/pubsub/pg2_server.ex:43:16: Phoenix.PubSub.PG2Server.init/1821822     warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead823     │824 273 │     supervise(shards, strategy: :one_for_one,825     │     ~826     │827     └─ lib/phoenix/tracker.ex:273:5: Phoenix.Tracker.init/1828829    warning: :pg2.join/2 is undefined or private, this module was removed in OTP 24. Use 'pg' instead830    │831 44 │     :ok = :pg2.join(pg2_group, self())832    │                ~833    │834    └─ lib/phoenix/pubsub/pg2_server.ex:44:16: Phoenix.PubSub.PG2Server.init/1835836    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead837    │838  7 │       [supervisor(Phoenix.PubSub.PG2, pubsub)]839    │        ~840    │841    └─ lib/phoenix/pubsub/supervisor.ex:7:8: Phoenix.PubSub.Supervisor.start/2842843    warning: :pg2.get_members/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead844    │845 57 │     :pg2.get_members(pg2_namespace(server_name))846    │          ~847    │848    └─ lib/phoenix/pubsub/pg2_server.ex:57:10: Phoenix.PubSub.PG2Server.get_members/1849850    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead851    │852 93 │       supervisor(Phoenix.PubSub.LocalSupervisor, [server, pool_size, dispatch_rules]),853    │       ~854    │855    └─ lib/phoenix/pubsub/pg2.ex:93:7: Phoenix.PubSub.PG2.init/1856857    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead858    │859 35 │         worker(Phoenix.PubSub.GC, [gc_shard_name, local_shard_name]),860    │         ~861    │862    └─ lib/phoenix/pubsub/local_supervisor.ex:35:9: Phoenix.PubSub.LocalSupervisor.init/1863    └─ lib/phoenix/pubsub/local_supervisor.ex:36:9: Phoenix.PubSub.LocalSupervisor.init/1864865    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead866    │867 94 │       worker(Phoenix.PubSub.PG2Server, [server, pool_size])868    │       ~869    │870    └─ lib/phoenix/pubsub/pg2.ex:94:7: Phoenix.PubSub.PG2.init/1871872    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead873    │874 39 │       supervisor(Supervisor, [shard_children, [strategy: :one_for_all]], id: shard)875    │       ~876    │877    └─ lib/phoenix/pubsub/local_supervisor.ex:39:7: Phoenix.PubSub.LocalSupervisor.init/1878879    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead880    │881 97 │     supervise(children, strategy: :rest_for_one)882    │     ~883    │884    └─ lib/phoenix/pubsub/pg2.ex:97:5: Phoenix.PubSub.PG2.init/1885886    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead887    │888 42 │     supervise children, strategy: :one_for_one889    │     ~890    │891    └─ lib/phoenix/pubsub/local_supervisor.ex:42:5: Phoenix.PubSub.LocalSupervisor.init/1892893Generated phoenix_pubsub app894==> nerves_compatibility_test895===> Analyzing applications...896===> Compiling certifi897==> plug898Compiling 1 file (.erl)899Compiling 42 files (.ex)900Generated plug app901warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"902  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2903  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1904  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5905  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2906  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4907  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2908909==> phoenix910Compiling 67 files (.ex)911     warning: the variable "prefix" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator912     │913 190 │       <<attr::size(prefix)-binary, ":unique">> -> attr914     │                    ~915     │916     └─ lib/mix/phoenix/schema.ex:190:20: Mix.Phoenix.Schema.drop_unique/1917918     warning: using single-quoted strings to represent charlists is deprecated.919     Use ~c"" if you indeed want a charlist or use "" instead.920     You may run "mix format --migrate" to change all single-quoted921     strings to use the ~c sigil and fix this warning.922     │923 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},924     │                                 ~925     │926     └─ lib/mix/tasks/phx.gen.cert.ex:258:33927928     warning: using single-quoted strings to represent charlists is deprecated.929     Use ~c"" if you indeed want a charlist or use "" instead.930     You may run "mix format --migrate" to change all single-quoted931     strings to use the ~c sigil and fix this warning.932     │933 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}934     │                                ~935     │936     └─ lib/mix/tasks/phx.gen.cert.ex:259:32937938939== Compilation error in file lib/mix/tasks/phx.gen.cert.ex ==940** (ArgumentError) lib file public_key/include/OTP-PUB-KEY.hrl could not be found941    (elixir 1.20.3) lib/record/extractor.ex:45: Record.Extractor.from_lib_file/1942    (elixir 1.20.3) lib/record/extractor.ex:22: Record.Extractor.from_or_from_lib_file/1943    (elixir 1.20.3) lib/record/extractor.ex:9: Record.Extractor.extract/2944    lib/mix/tasks/phx.gen.cert.ex:146: (module)945could not compile dependency :phoenix, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile phoenix --force", update it with "mix deps.update phoenix" or clean it with "mix deps.clean phoenix"