vtexws

Build log

host

vtexws 0.1.0 · fail · run vtexws-0.1.0-1791283182281
875 of 875 lines
1Resolving Hex dependencies...2Resolution completed in 0.909s3Unchanged: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.0108Found packages with security advisories, see above for details109All dependencies have been fetched110==> tablet111Compiling 2 files (.ex)112Generated tablet app113==> nerves_discovery114Compiling 5 files (.ex)115Generated nerves_discovery app116==> interactive_cmd117Compiling 1 file (.ex)118Generated interactive_cmd app119==> nerves120Compiling 65 files (.ex)121Generated nerves app122    warning: String.strip/1 is deprecated. Use String.trim/1 instead123    │124  4 │   @version File.read!("VERSION") |> String.strip125    │                                            ~126    │127    └─ /work/proj/deps/poison/mix.exs:4:44: Poison.Mixfile (module)128129==> mime130Compiling 1 file (.ex)131Generated mime app132==> circular_buffer133Compiling 1 file (.ex)134Generated circular_buffer app135==> nimble_options136Compiling 3 files (.ex)137Generated nimble_options app138==> poison139Compiling 4 files (.ex)140    warning: using single-quoted strings to represent charlists is deprecated.141    Use ~c"" if you indeed want a charlist or use "" instead.142    You may run "mix format --migrate" to change all single-quoted143    strings to use the ~c sigil and fix this warning.144    │145 93 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do146    │                               ~147    │148    └─ lib/poison/encoder.ex:93:31149150    warning: using single-quoted strings to represent charlists is deprecated.151    Use ~c"" if you indeed want a charlist or use "" instead.152    You may run "mix format --migrate" to change all single-quoted153    strings to use the ~c sigil and fix this warning.154    │155 93 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do156    │                                                ~157    │158    └─ lib/poison/encoder.ex:93:48159160     warning: using single-quoted strings to represent charlists is deprecated.161     Use ~c"" if you indeed want a charlist or use "" instead.162     You may run "mix format --migrate" to change all single-quoted163     strings to use the ~c sigil and fix this warning.164     │165 139 │   defp chunk_size(<<char>> <> _, _mode, acc) when char <= 0x1F or char in '"\\' do166     │                                                                           ~167     │168     └─ lib/poison/encoder.ex:139:75169170    warning: using single-quoted strings to represent charlists is deprecated.171    Use ~c"" if you indeed want a charlist or use "" instead.172    You may run "mix format --migrate" to change all single-quoted173    strings to use the ~c sigil and fix this warning.174    │175 77 │   defp value(<<char, _ :: binary>> = string, pos, _keys) when char in '-0123456789' do176    │                                                                       ~177    │178    └─ lib/poison/parser.ex:77:71179180     warning: using single-quoted strings to represent charlists is deprecated.181     Use ~c"" if you indeed want a charlist or use "" instead.182     You may run "mix format --migrate" to change all single-quoted183     strings to use the ~c sigil and fix this warning.184     │185 155 │   defp number_int(<<char, _ :: binary>> = string, pos, acc) when char in '123456789' do186     │                                                                          ~187     │188     └─ lib/poison/parser.ex:155:74189190     warning: using single-quoted strings to represent charlists is deprecated.191     Use ~c"" if you indeed want a charlist or use "" instead.192     You may run "mix format --migrate" to change all single-quoted193     strings to use the ~c sigil and fix this warning.194     │195 171 │   defp number_exp(<<e>> <> rest, frac, pos, acc) when e in 'eE' do196     │                                                            ~197     │198     └─ lib/poison/parser.ex:171:60199200     warning: using single-quoted strings to represent charlists is deprecated.201     Use ~c"" if you indeed want a charlist or use "" instead.202     You may run "mix format --migrate" to change all single-quoted203     strings to use the ~c sigil and fix this warning.204     │205 197 │   defp number_digits(<<char>> <> rest = string, pos) when char in '0123456789' do206     │                                                                   ~207     │208     └─ lib/poison/parser.ex:197:67209210     warning: using single-quoted strings to represent charlists is deprecated.211     Use ~c"" if you indeed want a charlist or use "" instead.212     You may run "mix format --migrate" to change all single-quoted213     strings to use the ~c sigil and fix this warning.214     │215 205 │   defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do216     │                                                                ~217     │218     └─ lib/poison/parser.ex:205:64219220     warning: using single-quoted strings to represent charlists is deprecated.221     Use ~c"" if you indeed want a charlist or use "" instead.222     You may run "mix format --migrate" to change all single-quoted223     strings to use the ~c sigil and fix this warning.224     │225 229 │   for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do226     │                               ~227     │228     └─ lib/poison/parser.ex:229:31229230     warning: using single-quoted strings to represent charlists is deprecated.231     Use ~c"" if you indeed want a charlist or use "" instead.232     You may run "mix format --migrate" to change all single-quoted233     strings to use the ~c sigil and fix this warning.234     │235 229 │   for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do236     │                                            ~237     │238     └─ lib/poison/parser.ex:229:44239240     warning: using single-quoted strings to represent charlists is deprecated.241     Use ~c"" if you indeed want a charlist or use "" instead.242     You may run "mix format --migrate" to change all single-quoted243     strings to use the ~c sigil and fix this warning.244     │245 239 │     when a1 in 'dD' and a2 in 'dD'246     │                ~247     │248     └─ lib/poison/parser.ex:239:16249250     warning: using single-quoted strings to represent charlists is deprecated.251     Use ~c"" if you indeed want a charlist or use "" instead.252     You may run "mix format --migrate" to change all single-quoted253     strings to use the ~c sigil and fix this warning.254     │255 239 │     when a1 in 'dD' and a2 in 'dD'256     │                               ~257     │258     └─ lib/poison/parser.ex:239:31259260     warning: using single-quoted strings to represent charlists is deprecated.261     Use ~c"" if you indeed want a charlist or use "" instead.262     You may run "mix format --migrate" to change all single-quoted263     strings to use the ~c sigil and fix this warning.264     │265 240 │     and (b1 in '89abAB')266     │                ~267     │268     └─ lib/poison/parser.ex:240:16269270     warning: using single-quoted strings to represent charlists is deprecated.271     Use ~c"" if you indeed want a charlist or use "" instead.272     You may run "mix format --migrate" to change all single-quoted273     strings to use the ~c sigil and fix this warning.274     │275 274 │   defp skip_whitespace(<<char>> <> rest, pos) when char in '\s\n\t\r' do276     │                                                            ~277     │278     └─ lib/poison/parser.ex:274:60279280    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead281    │282 22 │   if Application.get_env(:poison, :native) do283    │                  ~284    │285    └─ lib/poison/parser.ex:22:18: Poison.Parser (module)286287    warning: use Bitwise is deprecated. import Bitwise instead288    │289 26 │   use Bitwise290    │   ~~~~~~~~~~~291    │292    └─ lib/poison/parser.ex:26: Poison.Parser (module)293294     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 operator295     │296 199 │     <<digits :: binary-size(count), rest :: binary>> = string297     │                             ~298     │299     └─ lib/poison/parser.ex:199:29: Poison.Parser.number_digits/2300301     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 operator302     │303 225 │     <<chunk :: binary-size(count), rest :: binary>> = string304     │                            ~305     │306     └─ lib/poison/parser.ex:225:28: Poison.Parser.string_continue/3307308    warning: use Bitwise is deprecated. import Bitwise instead309    │310 83 │   use Bitwise311    │   ~~~~~~~~~~~312    │313    └─ lib/poison/encoder.ex:83: Poison.Encoder.BitString (module)314315     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 operator316     │317 135 │     <<chunk :: binary-size(size), rest :: binary>> = string318     │                            ~319     │320     └─ lib/poison/encoder.ex:135:28: Poison.Encoder.BitString.escape/2321322     warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead323     │324 173 │     case Integer.to_char_list(char, 16) do325     │                  ~326     │327     └─ lib/poison/encoder.ex:173:18: Poison.Encoder.BitString.seq/1328329Generated poison app330==> logger_backends331Compiling 7 files (.ex)332Generated logger_backends app333==> plug_crypto334Compiling 5 files (.ex)335Generated plug_crypto app336==> nerves_compatibility_test337===> Analyzing applications...338===> Compiling mimerl339==> ssl_verify_fun340Compiling 7 files (.erl)341Generated ssl_verify_fun app342==> exconstructor343Compiling 1 file (.ex)344Generated exconstructor app345==> gen_retry346Compiling 7 files (.ex)347    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead348    │349 97 │       worker(GenRetry.Launcher, [[], [name: :gen_retry_launcher]])350    │       ~351    │352    └─ lib/gen_retry.ex:97:7: GenRetry.start/2353354Generated gen_retry app355==> elixir_make356Compiling 8 files (.ex)357Generated elixir_make app358==> nerves_logging359 CC kmsg_tailer.o360 LD kmsg_tailer361Not crosscompiling. To test locally, the port binary needs extra permissions.362Set SUDO=sudo to set permissions. The default is to skip this step.363SUDO_ASKPASS=/usr/bin/ssh-askpass364SUDO=true365Compiling 5 files (.ex)366Generated nerves_logging app367==> castore368Compiling 1 file (.ex)369Generated castore app370==> saxy371Compiling 19 files (.ex)372Generated saxy app373==> elixir_uuid374Compiling 1 file (.ex)375    warning: use Bitwise is deprecated. import Bitwise instead376    │377  2 │   use Bitwise, only_operators: true378    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~379    │380    └─ lib/uuid.ex:2: UUID (module)381382Generated elixir_uuid app383==> ring_logger384Compiling 7 files (.ex)385Generated ring_logger app386==> decimal387Compiling 4 files (.ex)388Generated decimal app389==> jason390Compiling 10 files (.ex)391Generated jason app392==> nerves_compatibility_test393===> Analyzing applications...394===> Compiling unicode_util_compat395===> Analyzing applications...396===> Compiling idna397===> Analyzing applications...398===> Compiling telemetry399==> redix400Compiling 17 files (.ex)401Generated redix app402==> exq403Compiling 43 files (.ex)404    warning: unused require Logger405    │406 16 │   require Logger407    │   ~408    │409    └─ lib/exq/enqueuer/server.ex:16:3410411    warning: unused require Logger412    │413  3 │   require Logger414    │   ~415    │416    └─ lib/exq/middleware/manager.ex:3:3417418    warning: unused require Logger419    │420  3 │   require Logger421    │   ~422    │423    └─ lib/exq/middleware/stats.ex:3:3424425    warning: unused require Logger426    │427  7 │   require Logger428    │   ~429    │430    └─ lib/exq/redis/job_stat.ex:7:3431432    warning: unused require Logger433    │434 18 │   require Logger435    │   ~436    │437    └─ lib/exq/scheduler/server.ex:18:3438439    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 operator440    │441  4 │     <<_::binary-size(base), rest::binary>> = full442    │                      ~443    │444    └─ lib/exq/support/binary.ex:4:22: Exq.Support.Binary.take_prefix/2445446    warning: unused require Logger447    │448  2 │   require Logger449    │   ~450    │451    └─ lib/exq.ex:2:3452453     warning: redefining @doc attribute previously set at line 19.454455     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:456457         @doc """458         new docs459         """460         def handle_cast(...)461462     │463 114 │   @doc """464     │   ~~~~~~~~465     │466     └─ lib/exq/worker/server.ex:114: Exq.Worker.Server.handle_cast/2467468     warning: redefining @doc attribute previously set at line 19.469470     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:471472         @doc """473         new docs474         """475         def handle_cast(...)476477     │478 127 │   @doc """479     │   ~~~~~~~~480     │481     └─ lib/exq/worker/server.ex:127: Exq.Worker.Server.handle_cast/2482483    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead484    │485 12 │       worker(Exq.Worker.Server, [], restart: :temporary, shutdown: shutdown_timeout)486    │       ~487    │488    └─ lib/exq/worker/supervisor.ex:12:7: Exq.Worker.Supervisor.init/1489490    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead491    │492 15 │     supervise(children, strategy: :simple_one_for_one)493    │     ~494    │495    └─ lib/exq/worker/supervisor.ex:15:5: Exq.Worker.Supervisor.init/1496497    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead498    │499 20 │     children = [worker(module, args)]500    │                 ~501    │502    └─ lib/exq/support/mode.ex:20:17: Exq.Support.Mode.children/1503    └─ lib/exq/support/mode.ex:29:7: Exq.Support.Mode.children/2504    └─ lib/exq/support/mode.ex:30:7: Exq.Support.Mode.children/2505    └─ lib/exq/support/mode.ex:31:7: Exq.Support.Mode.children/2506    └─ lib/exq/support/mode.ex:33:7: Exq.Support.Mode.children/2507    └─ lib/exq/support/mode.ex:35:7: Exq.Support.Mode.children/2508    └─ lib/exq/support/mode.ex:36:7: Exq.Support.Mode.children/2509    └─ lib/exq/support/mode.ex:40:20: Exq.Support.Mode.children/2510    └─ lib/exq/support/mode.ex:47:6: Exq.Support.Mode.children/2511    └─ lib/exq/support/mode.ex:51:6: Exq.Support.Mode.children/2512    └─ lib/exq/support/mode.ex:56:7: Exq.Support.Mode.children/2513    └─ lib/exq/support/mode.ex:57:7: Exq.Support.Mode.children/2514515    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead516    │517 32 │       supervisor(Exq.Worker.Supervisor, [opts]),518    │       ~519    │520    └─ lib/exq/support/mode.ex:32:7: Exq.Support.Mode.children/2521522    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead523    │524 34 │       worker(Exq.WorkerDrainer.Server, [opts], shutdown: shutdown_timeout),525    │       ~526    │527    └─ lib/exq/support/mode.ex:34:7: Exq.Support.Mode.children/2528529Generated exq app530==> db_connection531Compiling 18 files (.ex)532Generated db_connection app533==> ecto534Compiling 56 files (.ex)535Generated ecto app536==> expo537Compiling 2 files (.erl)538Compiling 22 files (.ex)539Generated expo app540==> gettext541Compiling 18 files (.ex)542     warning: unused require Gettext.Macros543     │544 594 │   require Gettext.Macros545     │   ~546     │547     └─ lib/gettext.ex:594:3548549     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead550     │551 426 │               Kernel.ParallelCompiler.async(fn ->552     │                                       ~553     │554     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3555556     warning: the following clause is redundant:557558         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)559560     it has type:561562         dynamic(%Expo.Message.Plural{})563564     previous clauses have already matched on the following types:565566         %Expo.Message.Singular{}567         %Expo.Message.Plural{}568569     │570 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do571     │        ~572     │573     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1574575Generated gettext app576==> phoenix_pubsub577Compiling 13 files (.ex)578     warning: single quotes around atoms are deprecated. Use double quotes instead579     │580 160 │     |> :ets.select([{{:'$1', :_}, [], [:'$1']}])581     │                       ~582     │583     └─ lib/phoenix/pubsub/local.ex:160:23584585     warning: single quotes around atoms are deprecated. Use double quotes instead586     │587 160 │     |> :ets.select([{{:'$1', :_}, [], [:'$1']}])588     │                                        ~589     │590     └─ lib/phoenix/pubsub/local.ex:160:40591592     warning: unused require Logger593     │594 107 │   require Logger595     │   ~596     │597     └─ lib/phoenix/tracker.ex:107:3598599    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:600601        %Phoenix.Tracker.Replica{replica | status: :permdown}602603    but got type:604605        dynamic()606607    where "replica" was given the type:608609        # type: dynamic()610        # from: lib/phoenix/tracker/replica.ex:72:17611        replica612613    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"614615    type warning found at:616    │617 72 │   defp permdown(replica), do: %Replica{replica | status: :permdown}618    │                               ~619    │620    └─ lib/phoenix/tracker/replica.ex:72:31: Phoenix.Tracker.Replica.permdown/1621622     warning: a struct for Phoenix.Tracker.State is expected on struct update:623624         %Phoenix.Tracker.State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}625626     but got type:627628         dynamic()629630     where "delta" was given the type:631632         # type: dynamic()633         # from: lib/phoenix/tracker/state.ex:461:36634         %Phoenix.Tracker.State{delta: delta} = state635636     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"637638     type warning found at:639     │640 465 │     new_delta = %State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}641     │                 ~642     │643     └─ lib/phoenix/tracker/state.ex:465:17: Phoenix.Tracker.State.do_add/5644645    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:646647        %Phoenix.Tracker.Replica{replica | status: :down}648649    but got type:650651        dynamic()652653    where "replica" was given the type:654655        # type: dynamic()656        # from: lib/phoenix/tracker/replica.ex:74:13657        replica658659    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"660661    type warning found at:662    │663 74 │   defp down(replica), do: %Replica{replica | status: :down}664    │                           ~665    │666    └─ lib/phoenix/tracker/replica.ex:74:27: Phoenix.Tracker.Replica.down/1667668    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:669670        %Phoenix.Tracker.Replica{replica | last_heartbeat_at: now_ms()}671672    but got type:673674        dynamic()675676    where "replica" was given the type:677678        # type: dynamic()679        # from: lib/phoenix/tracker/replica.ex:76:29680        replica681682    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"683684    type warning found at:685    │686 77 │     %Replica{replica | last_heartbeat_at: now_ms()}687    │     ~688    │689    └─ lib/phoenix/tracker/replica.ex:77:5: Phoenix.Tracker.Replica.touch_last_heartbeat/1690691     warning: a struct for Phoenix.Tracker.State is expected on struct update:692693         %Phoenix.Tracker.State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}694695     but got type:696697         dynamic()698699     where "delta" was given the type:700701         # type: dynamic()702         # from: lib/phoenix/tracker/state.ex:541:99703         %Phoenix.Tracker.State{mode: :normal, replica: rep, clouds: clouds, context: ctx, delta: delta} =704           state705706     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"707708     type warning found at:709     │710 547 │            delta: %State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}}711     │                   ~712     │713     └─ lib/phoenix/tracker/state.ex:547:19: Phoenix.Tracker.State.bump_clock/1714715     warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead716     │717 269 │         worker(Phoenix.Tracker.Shard, [tracker, tracker_opts, shard_opts],718     │         ~719     │720     └─ lib/phoenix/tracker.ex:269:9: Phoenix.Tracker.init/1721722     warning: a struct for Phoenix.Tracker.State is expected on struct update:723724         %Phoenix.Tracker.State{delta | range: {start_clock, new_end}}725726     but got type:727728         dynamic(%{..., range: {term(), term()}})729730     where "delta" was given the type:731732         # type: dynamic(%{..., range: {term(), term()}})733         # from: lib/phoenix/tracker/state.ex:551:30734         {start_clock, end_clock} = delta.range735736     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"737738     type warning found at:739     │740 555 │            delta: %State{delta | range: {start_clock, new_end}}}741     │                   ~742     │743     └─ lib/phoenix/tracker/state.ex:555:19: Phoenix.Tracker.State.put_context/2744745     warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead746     │747 273 │     supervise(shards, strategy: :one_for_one,748     │     ~749     │750     └─ lib/phoenix/tracker.ex:273:5: Phoenix.Tracker.init/1751752    warning: :pg2.create/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead753    │754 43 │     :ok = :pg2.create(pg2_group)755    │                ~756    │757    └─ lib/phoenix/pubsub/pg2_server.ex:43:16: Phoenix.PubSub.PG2Server.init/1758759    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead760    │761  7 │       [supervisor(Phoenix.PubSub.PG2, pubsub)]762    │        ~763    │764    └─ lib/phoenix/pubsub/supervisor.ex:7:8: Phoenix.PubSub.Supervisor.start/2765766    warning: :pg2.join/2 is undefined or private, this module was removed in OTP 24. Use 'pg' instead767    │768 44 │     :ok = :pg2.join(pg2_group, self())769    │                ~770    │771    └─ lib/phoenix/pubsub/pg2_server.ex:44:16: Phoenix.PubSub.PG2Server.init/1772773    warning: :pg2.get_members/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead774    │775 57 │     :pg2.get_members(pg2_namespace(server_name))776    │          ~777    │778    └─ lib/phoenix/pubsub/pg2_server.ex:57:10: Phoenix.PubSub.PG2Server.get_members/1779780    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead781    │782 93 │       supervisor(Phoenix.PubSub.LocalSupervisor, [server, pool_size, dispatch_rules]),783    │       ~784    │785    └─ lib/phoenix/pubsub/pg2.ex:93:7: Phoenix.PubSub.PG2.init/1786787    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead788    │789 94 │       worker(Phoenix.PubSub.PG2Server, [server, pool_size])790    │       ~791    │792    └─ lib/phoenix/pubsub/pg2.ex:94:7: Phoenix.PubSub.PG2.init/1793794    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead795    │796 97 │     supervise(children, strategy: :rest_for_one)797    │     ~798    │799    └─ lib/phoenix/pubsub/pg2.ex:97:5: Phoenix.PubSub.PG2.init/1800801    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead802    │803 35 │         worker(Phoenix.PubSub.GC, [gc_shard_name, local_shard_name]),804    │         ~805    │806    └─ lib/phoenix/pubsub/local_supervisor.ex:35:9: Phoenix.PubSub.LocalSupervisor.init/1807    └─ lib/phoenix/pubsub/local_supervisor.ex:36:9: Phoenix.PubSub.LocalSupervisor.init/1808809    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead810    │811 39 │       supervisor(Supervisor, [shard_children, [strategy: :one_for_all]], id: shard)812    │       ~813    │814    └─ lib/phoenix/pubsub/local_supervisor.ex:39:7: Phoenix.PubSub.LocalSupervisor.init/1815816    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead817    │818 42 │     supervise children, strategy: :one_for_one819    │     ~820    │821    └─ lib/phoenix/pubsub/local_supervisor.ex:42:5: Phoenix.PubSub.LocalSupervisor.init/1822823Generated phoenix_pubsub app824==> nerves_compatibility_test825===> Analyzing applications...826===> Compiling certifi827==> plug828Compiling 1 file (.erl)829Compiling 42 files (.ex)830Generated plug app831warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"832  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2833  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1834  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5835  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2836  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4837  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2838839==> phoenix840Compiling 67 files (.ex)841     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 operator842     │843 190 │       <<attr::size(prefix)-binary, ":unique">> -> attr844     │                    ~845     │846     └─ lib/mix/phoenix/schema.ex:190:20: Mix.Phoenix.Schema.drop_unique/1847848     warning: using single-quoted strings to represent charlists is deprecated.849     Use ~c"" if you indeed want a charlist or use "" instead.850     You may run "mix format --migrate" to change all single-quoted851     strings to use the ~c sigil and fix this warning.852     │853 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},854     │                                 ~855     │856     └─ lib/mix/tasks/phx.gen.cert.ex:258:33857858     warning: using single-quoted strings to represent charlists is deprecated.859     Use ~c"" if you indeed want a charlist or use "" instead.860     You may run "mix format --migrate" to change all single-quoted861     strings to use the ~c sigil and fix this warning.862     │863 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}864     │                                ~865     │866     └─ lib/mix/tasks/phx.gen.cert.ex:259:32867868869== Compilation error in file lib/mix/tasks/phx.gen.cert.ex ==870** (ArgumentError) lib file public_key/include/OTP-PUB-KEY.hrl could not be found871    (elixir 1.20.3) lib/record/extractor.ex:45: Record.Extractor.from_lib_file/1872    (elixir 1.20.3) lib/record/extractor.ex:22: Record.Extractor.from_or_from_lib_file/1873    (elixir 1.20.3) lib/record/extractor.ex:9: Record.Extractor.extract/2874    lib/mix/tasks/phx.gen.cert.ex:146: (module)875could 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"