vtexws

Build log

nerves_system_mangopi_mq_pro

vtexws 0.1.0 · fail · run vtexws-0.1.0-1791283182281
934 of 934 lines
1Resolving Hex dependencies...2Resolution completed in 0.312s3Unchanged: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)179==> nerves_discovery180Compiling 5 files (.ex)181Generated nerves_discovery app182==> interactive_cmd183Compiling 1 file (.ex)184==> nerves185Compiling 65 files (.ex)186Generated nerves app187    warning: String.strip/1 is deprecated. Use String.trim/1 instead188    │189  4 │   @version File.read!("VERSION") |> String.strip190    │                                            ~191    │192    └─ /work/proj/deps_mangopi_mq_pro/poison/mix.exs:4:44: Poison.Mixfile (module)193194==> nerves_system_br195Generated nerves_system_br app196==> mime197Compiling 1 file (.ex)198Generated mime app199==> nimble_options200Compiling 3 files (.ex)201Generated nimble_options app202==> poison203Compiling 4 files (.ex)204    warning: using single-quoted strings to represent charlists is deprecated.205    Use ~c"" if you indeed want a charlist or use "" instead.206    You may run "mix format --migrate" to change all single-quoted207    strings to use the ~c sigil and fix this warning.208    │209 93 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do210    │                               ~211    │212    └─ lib/poison/encoder.ex:93:31213214    warning: using single-quoted strings to represent charlists is deprecated.215    Use ~c"" if you indeed want a charlist or use "" instead.216    You may run "mix format --migrate" to change all single-quoted217    strings to use the ~c sigil and fix this warning.218    │219 93 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do220    │                                                ~221    │222    └─ lib/poison/encoder.ex:93:48223224     warning: using single-quoted strings to represent charlists is deprecated.225     Use ~c"" if you indeed want a charlist or use "" instead.226     You may run "mix format --migrate" to change all single-quoted227     strings to use the ~c sigil and fix this warning.228     │229 139 │   defp chunk_size(<<char>> <> _, _mode, acc) when char <= 0x1F or char in '"\\' do230     │                                                                           ~231     │232     └─ lib/poison/encoder.ex:139:75233234    warning: using single-quoted strings to represent charlists is deprecated.235    Use ~c"" if you indeed want a charlist or use "" instead.236    You may run "mix format --migrate" to change all single-quoted237    strings to use the ~c sigil and fix this warning.238    │239 77 │   defp value(<<char, _ :: binary>> = string, pos, _keys) when char in '-0123456789' do240    │                                                                       ~241    │242    └─ lib/poison/parser.ex:77:71243244     warning: using single-quoted strings to represent charlists is deprecated.245     Use ~c"" if you indeed want a charlist or use "" instead.246     You may run "mix format --migrate" to change all single-quoted247     strings to use the ~c sigil and fix this warning.248     │249 155 │   defp number_int(<<char, _ :: binary>> = string, pos, acc) when char in '123456789' do250     │                                                                          ~251     │252     └─ lib/poison/parser.ex:155:74253254     warning: using single-quoted strings to represent charlists is deprecated.255     Use ~c"" if you indeed want a charlist or use "" instead.256     You may run "mix format --migrate" to change all single-quoted257     strings to use the ~c sigil and fix this warning.258     │259 171 │   defp number_exp(<<e>> <> rest, frac, pos, acc) when e in 'eE' do260     │                                                            ~261     │262     └─ lib/poison/parser.ex:171:60263264     warning: using single-quoted strings to represent charlists is deprecated.265     Use ~c"" if you indeed want a charlist or use "" instead.266     You may run "mix format --migrate" to change all single-quoted267     strings to use the ~c sigil and fix this warning.268     │269 197 │   defp number_digits(<<char>> <> rest = string, pos) when char in '0123456789' do270     │                                                                   ~271     │272     └─ lib/poison/parser.ex:197:67273274     warning: using single-quoted strings to represent charlists is deprecated.275     Use ~c"" if you indeed want a charlist or use "" instead.276     You may run "mix format --migrate" to change all single-quoted277     strings to use the ~c sigil and fix this warning.278     │279 205 │   defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do280     │                                                                ~281     │282     └─ lib/poison/parser.ex:205:64283284     warning: using single-quoted strings to represent charlists is deprecated.285     Use ~c"" if you indeed want a charlist or use "" instead.286     You may run "mix format --migrate" to change all single-quoted287     strings to use the ~c sigil and fix this warning.288     │289 229 │   for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do290     │                               ~291     │292     └─ lib/poison/parser.ex:229:31293294     warning: using single-quoted strings to represent charlists is deprecated.295     Use ~c"" if you indeed want a charlist or use "" instead.296     You may run "mix format --migrate" to change all single-quoted297     strings to use the ~c sigil and fix this warning.298     │299 229 │   for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do300     │                                            ~301     │302     └─ lib/poison/parser.ex:229:44303304     warning: using single-quoted strings to represent charlists is deprecated.305     Use ~c"" if you indeed want a charlist or use "" instead.306     You may run "mix format --migrate" to change all single-quoted307     strings to use the ~c sigil and fix this warning.308     │309 239 │     when a1 in 'dD' and a2 in 'dD'310     │                ~311     │312     └─ lib/poison/parser.ex:239:16313314     warning: using single-quoted strings to represent charlists is deprecated.315     Use ~c"" if you indeed want a charlist or use "" instead.316     You may run "mix format --migrate" to change all single-quoted317     strings to use the ~c sigil and fix this warning.318     │319 239 │     when a1 in 'dD' and a2 in 'dD'320     │                               ~321     │322     └─ lib/poison/parser.ex:239:31323324     warning: using single-quoted strings to represent charlists is deprecated.325     Use ~c"" if you indeed want a charlist or use "" instead.326     You may run "mix format --migrate" to change all single-quoted327     strings to use the ~c sigil and fix this warning.328     │329 240 │     and (b1 in '89abAB')330     │                ~331     │332     └─ lib/poison/parser.ex:240:16333334     warning: using single-quoted strings to represent charlists is deprecated.335     Use ~c"" if you indeed want a charlist or use "" instead.336     You may run "mix format --migrate" to change all single-quoted337     strings to use the ~c sigil and fix this warning.338     │339 274 │   defp skip_whitespace(<<char>> <> rest, pos) when char in '\s\n\t\r' do340     │                                                            ~341     │342     └─ lib/poison/parser.ex:274:60343344    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead345    │346 22 │   if Application.get_env(:poison, :native) do347    │                  ~348    │349    └─ lib/poison/parser.ex:22:18: Poison.Parser (module)350351    warning: use Bitwise is deprecated. import Bitwise instead352    │353 26 │   use Bitwise354    │   ~~~~~~~~~~~355    │356    └─ lib/poison/parser.ex:26: Poison.Parser (module)357358     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 operator359     │360 199 │     <<digits :: binary-size(count), rest :: binary>> = string361     │                             ~362     │363     └─ lib/poison/parser.ex:199:29: Poison.Parser.number_digits/2364365     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 operator366     │367 225 │     <<chunk :: binary-size(count), rest :: binary>> = string368     │                            ~369     │370     └─ lib/poison/parser.ex:225:28: Poison.Parser.string_continue/3371372    warning: use Bitwise is deprecated. import Bitwise instead373    │374 83 │   use Bitwise375    │   ~~~~~~~~~~~376    │377    └─ lib/poison/encoder.ex:83: Poison.Encoder.BitString (module)378379     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 operator380     │381 135 │     <<chunk :: binary-size(size), rest :: binary>> = string382     │                            ~383     │384     └─ lib/poison/encoder.ex:135:28: Poison.Encoder.BitString.escape/2385386     warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead387     │388 173 │     case Integer.to_char_list(char, 16) do389     │                  ~390     │391     └─ lib/poison/encoder.ex:173:18: Poison.Encoder.BitString.seq/1392393Generated poison app394==> plug_crypto395Compiling 5 files (.ex)396Generated plug_crypto app397==> nerves_compatibility_test398===> Analyzing applications...399===> Compiling mimerl400==> ssl_verify_fun401Compiling 7 files (.erl)402Generated ssl_verify_fun app403==> exconstructor404Compiling 1 file (.ex)405Generated exconstructor app406==> gen_retry407Compiling 7 files (.ex)408    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead409    │410 97 │       worker(GenRetry.Launcher, [[], [name: :gen_retry_launcher]])411    │       ~412    │413    └─ lib/gen_retry.ex:97:7: GenRetry.start/2414415Generated gen_retry app416==> elixir_make417Compiling 8 files (.ex)418Generated elixir_make app419==> nerves_logging420 CC kmsg_tailer.o421 LD kmsg_tailer422Compiling 5 files (.ex)423Generated nerves_logging app424==> castore425Compiling 1 file (.ex)426Generated castore app427==> saxy428Compiling 19 files (.ex)429Generated saxy app430==> elixir_uuid431Compiling 1 file (.ex)432    warning: use Bitwise is deprecated. import Bitwise instead433    │434  2 │   use Bitwise, only_operators: true435    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~436    │437    └─ lib/uuid.ex:2: UUID (module)438439Generated elixir_uuid app440==> decimal441Compiling 4 files (.ex)442Generated decimal app443==> jason444Compiling 10 files (.ex)445Generated jason app446==> nerves_toolchain_riscv64_nerves_linux_gnu447Compiling 1 file (.ex)448Generated nerves_toolchain_riscv64_nerves_linux_gnu app449==> nerves_system_mangopi_mq_pro450Generated nerves_system_mangopi_mq_pro app451==> nerves_compatibility_test452===> Analyzing applications...453===> Compiling unicode_util_compat454===> Analyzing applications...455===> Compiling idna456===> Analyzing applications...457===> Compiling telemetry458==> redix459Compiling 17 files (.ex)460Generated redix app461==> exq462Compiling 43 files (.ex)463    warning: unused require Logger464    │465 16 │   require Logger466    │   ~467    │468    └─ lib/exq/enqueuer/server.ex:16:3469470    warning: unused require Logger471    │472  3 │   require Logger473    │   ~474    │475    └─ lib/exq/middleware/manager.ex:3:3476477    warning: unused require Logger478    │479  3 │   require Logger480    │   ~481    │482    └─ lib/exq/middleware/stats.ex:3:3483484    warning: unused require Logger485    │486  7 │   require Logger487    │   ~488    │489    └─ lib/exq/redis/job_stat.ex:7:3490491    warning: unused require Logger492    │493 18 │   require Logger494    │   ~495    │496    └─ lib/exq/scheduler/server.ex:18:3497498    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 operator499    │500  4 │     <<_::binary-size(base), rest::binary>> = full501    │                      ~502    │503    └─ lib/exq/support/binary.ex:4:22: Exq.Support.Binary.take_prefix/2504505    warning: unused require Logger506    │507  2 │   require Logger508    │   ~509    │510    └─ lib/exq.ex:2:3511512     warning: redefining @doc attribute previously set at line 19.513514     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:515516         @doc """517         new docs518         """519         def handle_cast(...)520521     │522 114 │   @doc """523     │   ~~~~~~~~524     │525     └─ lib/exq/worker/server.ex:114: Exq.Worker.Server.handle_cast/2526527     warning: redefining @doc attribute previously set at line 19.528529     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:530531         @doc """532         new docs533         """534         def handle_cast(...)535536     │537 127 │   @doc """538     │   ~~~~~~~~539     │540     └─ lib/exq/worker/server.ex:127: Exq.Worker.Server.handle_cast/2541542    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead543    │544 12 │       worker(Exq.Worker.Server, [], restart: :temporary, shutdown: shutdown_timeout)545    │       ~546    │547    └─ lib/exq/worker/supervisor.ex:12:7: Exq.Worker.Supervisor.init/1548549    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead550    │551 15 │     supervise(children, strategy: :simple_one_for_one)552    │     ~553    │554    └─ lib/exq/worker/supervisor.ex:15:5: Exq.Worker.Supervisor.init/1555556    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead557    │558 20 │     children = [worker(module, args)]559    │                 ~560    │561    └─ lib/exq/support/mode.ex:20:17: Exq.Support.Mode.children/1562    └─ lib/exq/support/mode.ex:29:7: Exq.Support.Mode.children/2563    └─ lib/exq/support/mode.ex:30:7: Exq.Support.Mode.children/2564    └─ lib/exq/support/mode.ex:31:7: Exq.Support.Mode.children/2565    └─ lib/exq/support/mode.ex:33:7: Exq.Support.Mode.children/2566    └─ lib/exq/support/mode.ex:35:7: Exq.Support.Mode.children/2567    └─ lib/exq/support/mode.ex:36:7: Exq.Support.Mode.children/2568    └─ lib/exq/support/mode.ex:40:20: Exq.Support.Mode.children/2569    └─ lib/exq/support/mode.ex:47:6: Exq.Support.Mode.children/2570    └─ lib/exq/support/mode.ex:51:6: Exq.Support.Mode.children/2571    └─ lib/exq/support/mode.ex:56:7: Exq.Support.Mode.children/2572    └─ lib/exq/support/mode.ex:57:7: Exq.Support.Mode.children/2573574    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead575    │576 32 │       supervisor(Exq.Worker.Supervisor, [opts]),577    │       ~578    │579    └─ lib/exq/support/mode.ex:32:7: Exq.Support.Mode.children/2580581    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead582    │583 34 │       worker(Exq.WorkerDrainer.Server, [opts], shutdown: shutdown_timeout),584    │       ~585    │586    └─ lib/exq/support/mode.ex:34:7: Exq.Support.Mode.children/2587588Generated exq app589==> db_connection590Compiling 18 files (.ex)591Generated db_connection app592==> ecto593Compiling 56 files (.ex)594Generated ecto app595==> expo596Compiling 2 files (.erl)597Compiling 22 files (.ex)598Generated expo app599==> gettext600Compiling 18 files (.ex)601     warning: unused require Gettext.Macros602     │603 594 │   require Gettext.Macros604     │   ~605     │606     └─ lib/gettext.ex:594:3607608     warning: the following clause is redundant:609610         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)611612     it has type:613614         dynamic(%Expo.Message.Plural{})615616     previous clauses have already matched on the following types:617618         %Expo.Message.Singular{}619         %Expo.Message.Plural{}620621     │622 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do623     │        ~624     │625     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1626627     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead628     │629 426 │               Kernel.ParallelCompiler.async(fn ->630     │                                       ~631     │632     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3633634Generated gettext app635==> phoenix_pubsub636Compiling 13 files (.ex)637     warning: single quotes around atoms are deprecated. Use double quotes instead638     │639 160 │     |> :ets.select([{{:'$1', :_}, [], [:'$1']}])640     │                       ~641     │642     └─ lib/phoenix/pubsub/local.ex:160:23643644     warning: single quotes around atoms are deprecated. Use double quotes instead645     │646 160 │     |> :ets.select([{{:'$1', :_}, [], [:'$1']}])647     │                                        ~648     │649     └─ lib/phoenix/pubsub/local.ex:160:40650651     warning: unused require Logger652     │653 107 │   require Logger654     │   ~655     │656     └─ lib/phoenix/tracker.ex:107:3657658    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:659660        %Phoenix.Tracker.Replica{replica | status: :permdown}661662    but got type:663664        dynamic()665666    where "replica" was given the type:667668        # type: dynamic()669        # from: lib/phoenix/tracker/replica.ex:72:17670        replica671672    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"673674    type warning found at:675    │676 72 │   defp permdown(replica), do: %Replica{replica | status: :permdown}677    │                               ~678    │679    └─ lib/phoenix/tracker/replica.ex:72:31: Phoenix.Tracker.Replica.permdown/1680681    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:682683        %Phoenix.Tracker.Replica{replica | status: :down}684685    but got type:686687        dynamic()688689    where "replica" was given the type:690691        # type: dynamic()692        # from: lib/phoenix/tracker/replica.ex:74:13693        replica694695    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"696697    type warning found at:698    │699 74 │   defp down(replica), do: %Replica{replica | status: :down}700    │                           ~701    │702    └─ lib/phoenix/tracker/replica.ex:74:27: Phoenix.Tracker.Replica.down/1703704    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:705706        %Phoenix.Tracker.Replica{replica | last_heartbeat_at: now_ms()}707708    but got type:709710        dynamic()711712    where "replica" was given the type:713714        # type: dynamic()715        # from: lib/phoenix/tracker/replica.ex:76:29716        replica717718    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"719720    type warning found at:721    │722 77 │     %Replica{replica | last_heartbeat_at: now_ms()}723    │     ~724    │725    └─ lib/phoenix/tracker/replica.ex:77:5: Phoenix.Tracker.Replica.touch_last_heartbeat/1726727     warning: a struct for Phoenix.Tracker.State is expected on struct update:728729         %Phoenix.Tracker.State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}730731     but got type:732733         dynamic()734735     where "delta" was given the type:736737         # type: dynamic()738         # from: lib/phoenix/tracker/state.ex:461:36739         %Phoenix.Tracker.State{delta: delta} = state740741     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"742743     type warning found at:744     │745 465 │     new_delta = %State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}746     │                 ~747     │748     └─ lib/phoenix/tracker/state.ex:465:17: Phoenix.Tracker.State.do_add/5749750     warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead751     │752 269 │         worker(Phoenix.Tracker.Shard, [tracker, tracker_opts, shard_opts],753     │         ~754     │755     └─ lib/phoenix/tracker.ex:269:9: Phoenix.Tracker.init/1756757     warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead758     │759 273 │     supervise(shards, strategy: :one_for_one,760     │     ~761     │762     └─ lib/phoenix/tracker.ex:273:5: Phoenix.Tracker.init/1763764     warning: a struct for Phoenix.Tracker.State is expected on struct update:765766         %Phoenix.Tracker.State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}767768     but got type:769770         dynamic()771772     where "delta" was given the type:773774         # type: dynamic()775         # from: lib/phoenix/tracker/state.ex:541:99776         %Phoenix.Tracker.State{mode: :normal, replica: rep, clouds: clouds, context: ctx, delta: delta} =777           state778779     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"780781     type warning found at:782     │783 547 │            delta: %State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}}784     │                   ~785     │786     └─ lib/phoenix/tracker/state.ex:547:19: Phoenix.Tracker.State.bump_clock/1787788    warning: :pg2.create/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead789    │790 43 │     :ok = :pg2.create(pg2_group)791    │                ~792    │793    └─ lib/phoenix/pubsub/pg2_server.ex:43:16: Phoenix.PubSub.PG2Server.init/1794795    warning: :pg2.join/2 is undefined or private, this module was removed in OTP 24. Use 'pg' instead796    │797 44 │     :ok = :pg2.join(pg2_group, self())798    │                ~799    │800    └─ lib/phoenix/pubsub/pg2_server.ex:44:16: Phoenix.PubSub.PG2Server.init/1801802     warning: a struct for Phoenix.Tracker.State is expected on struct update:803804         %Phoenix.Tracker.State{delta | range: {start_clock, new_end}}805806     but got type:807808         dynamic(%{..., range: {term(), term()}})809810     where "delta" was given the type:811812         # type: dynamic(%{..., range: {term(), term()}})813         # from: lib/phoenix/tracker/state.ex:551:30814         {start_clock, end_clock} = delta.range815816     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"817818     type warning found at:819     │820 555 │            delta: %State{delta | range: {start_clock, new_end}}}821     │                   ~822     │823     └─ lib/phoenix/tracker/state.ex:555:19: Phoenix.Tracker.State.put_context/2824825    warning: :pg2.get_members/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead826    │827 57 │     :pg2.get_members(pg2_namespace(server_name))828    │          ~829    │830    └─ lib/phoenix/pubsub/pg2_server.ex:57:10: Phoenix.PubSub.PG2Server.get_members/1831832    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead833    │834  7 │       [supervisor(Phoenix.PubSub.PG2, pubsub)]835    │        ~836    │837    └─ lib/phoenix/pubsub/supervisor.ex:7:8: Phoenix.PubSub.Supervisor.start/2838839    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead840    │841 93 │       supervisor(Phoenix.PubSub.LocalSupervisor, [server, pool_size, dispatch_rules]),842    │       ~843    │844    └─ lib/phoenix/pubsub/pg2.ex:93:7: Phoenix.PubSub.PG2.init/1845846    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead847    │848 94 │       worker(Phoenix.PubSub.PG2Server, [server, pool_size])849    │       ~850    │851    └─ lib/phoenix/pubsub/pg2.ex:94:7: Phoenix.PubSub.PG2.init/1852853    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead854    │855 35 │         worker(Phoenix.PubSub.GC, [gc_shard_name, local_shard_name]),856    │         ~857    │858    └─ lib/phoenix/pubsub/local_supervisor.ex:35:9: Phoenix.PubSub.LocalSupervisor.init/1859    └─ lib/phoenix/pubsub/local_supervisor.ex:36:9: Phoenix.PubSub.LocalSupervisor.init/1860861    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead862    │863 97 │     supervise(children, strategy: :rest_for_one)864    │     ~865    │866    └─ lib/phoenix/pubsub/pg2.ex:97:5: Phoenix.PubSub.PG2.init/1867868    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead869    │870 39 │       supervisor(Supervisor, [shard_children, [strategy: :one_for_all]], id: shard)871    │       ~872    │873    └─ lib/phoenix/pubsub/local_supervisor.ex:39:7: Phoenix.PubSub.LocalSupervisor.init/1874875    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead876    │877 42 │     supervise children, strategy: :one_for_one878    │     ~879    │880    └─ lib/phoenix/pubsub/local_supervisor.ex:42:5: Phoenix.PubSub.LocalSupervisor.init/1881882Generated phoenix_pubsub app883==> nerves_compatibility_test884===> Analyzing applications...885===> Compiling certifi886==> plug887Compiling 1 file (.erl)888Compiling 42 files (.ex)889Generated plug app890warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"891  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2892  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1893  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5894  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2895  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4896  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2897898==> phoenix899Compiling 67 files (.ex)900     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 operator901     │902 190 │       <<attr::size(prefix)-binary, ":unique">> -> attr903     │                    ~904     │905     └─ lib/mix/phoenix/schema.ex:190:20: Mix.Phoenix.Schema.drop_unique/1906907     warning: using single-quoted strings to represent charlists is deprecated.908     Use ~c"" if you indeed want a charlist or use "" instead.909     You may run "mix format --migrate" to change all single-quoted910     strings to use the ~c sigil and fix this warning.911     │912 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},913     │                                 ~914     │915     └─ lib/mix/tasks/phx.gen.cert.ex:258:33916917     warning: using single-quoted strings to represent charlists is deprecated.918     Use ~c"" if you indeed want a charlist or use "" instead.919     You may run "mix format --migrate" to change all single-quoted920     strings to use the ~c sigil and fix this warning.921     │922 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}923     │                                ~924     │925     └─ lib/mix/tasks/phx.gen.cert.ex:259:32926927928== Compilation error in file lib/mix/tasks/phx.gen.cert.ex ==929** (ArgumentError) lib file public_key/include/OTP-PUB-KEY.hrl could not be found930    (elixir 1.20.3) lib/record/extractor.ex:45: Record.Extractor.from_lib_file/1931    (elixir 1.20.3) lib/record/extractor.ex:22: Record.Extractor.from_or_from_lib_file/1932    (elixir 1.20.3) lib/record/extractor.ex:9: Record.Extractor.extract/2933    lib/mix/tasks/phx.gen.cert.ex:146: (module)934could 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"