vtexws

Build log

nerves_system_bbb

vtexws 0.1.0 · fail · run vtexws-0.1.0-1791283182281
932 of 932 lines
1Resolving Hex dependencies...2Resolution completed in 0.252s3Unchanged: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_bbb/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_armv7_nerves_linux_gnueabihf447Compiling 1 file (.ex)448Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app449==> nerves_compatibility_test450===> Analyzing applications...451===> Compiling unicode_util_compat452===> Analyzing applications...453===> Compiling idna454===> Analyzing applications...455===> Compiling telemetry456==> redix457Compiling 17 files (.ex)458Generated redix app459==> exq460Compiling 43 files (.ex)461    warning: unused require Logger462    │463 16 │   require Logger464    │   ~465    │466    └─ lib/exq/enqueuer/server.ex:16:3467468    warning: unused require Logger469    │470  3 │   require Logger471    │   ~472    │473    └─ lib/exq/middleware/manager.ex:3:3474475    warning: unused require Logger476    │477  3 │   require Logger478    │   ~479    │480    └─ lib/exq/middleware/stats.ex:3:3481482    warning: unused require Logger483    │484  7 │   require Logger485    │   ~486    │487    └─ lib/exq/redis/job_stat.ex:7:3488489    warning: unused require Logger490    │491 18 │   require Logger492    │   ~493    │494    └─ lib/exq/scheduler/server.ex:18:3495496    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 operator497    │498  4 │     <<_::binary-size(base), rest::binary>> = full499    │                      ~500    │501    └─ lib/exq/support/binary.ex:4:22: Exq.Support.Binary.take_prefix/2502503    warning: unused require Logger504    │505  2 │   require Logger506    │   ~507    │508    └─ lib/exq.ex:2:3509510     warning: redefining @doc attribute previously set at line 19.511512     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:513514         @doc """515         new docs516         """517         def handle_cast(...)518519     │520 114 │   @doc """521     │   ~~~~~~~~522     │523     └─ lib/exq/worker/server.ex:114: Exq.Worker.Server.handle_cast/2524525     warning: redefining @doc attribute previously set at line 19.526527     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:528529         @doc """530         new docs531         """532         def handle_cast(...)533534     │535 127 │   @doc """536     │   ~~~~~~~~537     │538     └─ lib/exq/worker/server.ex:127: Exq.Worker.Server.handle_cast/2539540    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead541    │542 12 │       worker(Exq.Worker.Server, [], restart: :temporary, shutdown: shutdown_timeout)543    │       ~544    │545    └─ lib/exq/worker/supervisor.ex:12:7: Exq.Worker.Supervisor.init/1546547    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead548    │549 15 │     supervise(children, strategy: :simple_one_for_one)550    │     ~551    │552    └─ lib/exq/worker/supervisor.ex:15:5: Exq.Worker.Supervisor.init/1553554    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead555    │556 20 │     children = [worker(module, args)]557    │                 ~558    │559    └─ lib/exq/support/mode.ex:20:17: Exq.Support.Mode.children/1560    └─ lib/exq/support/mode.ex:29:7: Exq.Support.Mode.children/2561    └─ lib/exq/support/mode.ex:30:7: Exq.Support.Mode.children/2562    └─ lib/exq/support/mode.ex:31:7: Exq.Support.Mode.children/2563    └─ lib/exq/support/mode.ex:33:7: Exq.Support.Mode.children/2564    └─ lib/exq/support/mode.ex:35:7: Exq.Support.Mode.children/2565    └─ lib/exq/support/mode.ex:36:7: Exq.Support.Mode.children/2566    └─ lib/exq/support/mode.ex:40:20: Exq.Support.Mode.children/2567    └─ lib/exq/support/mode.ex:47:6: Exq.Support.Mode.children/2568    └─ lib/exq/support/mode.ex:51:6: Exq.Support.Mode.children/2569    └─ lib/exq/support/mode.ex:56:7: Exq.Support.Mode.children/2570    └─ lib/exq/support/mode.ex:57:7: Exq.Support.Mode.children/2571572    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead573    │574 32 │       supervisor(Exq.Worker.Supervisor, [opts]),575    │       ~576    │577    └─ lib/exq/support/mode.ex:32:7: Exq.Support.Mode.children/2578579    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead580    │581 34 │       worker(Exq.WorkerDrainer.Server, [opts], shutdown: shutdown_timeout),582    │       ~583    │584    └─ lib/exq/support/mode.ex:34:7: Exq.Support.Mode.children/2585586Generated exq app587==> db_connection588Compiling 18 files (.ex)589Generated db_connection app590==> ecto591Compiling 56 files (.ex)592Generated ecto app593==> expo594Compiling 2 files (.erl)595Compiling 22 files (.ex)596Generated expo app597==> gettext598Compiling 18 files (.ex)599     warning: unused require Gettext.Macros600     │601 594 │   require Gettext.Macros602     │   ~603     │604     └─ lib/gettext.ex:594:3605606     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead607     │608 426 │               Kernel.ParallelCompiler.async(fn ->609     │                                       ~610     │611     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3612613     warning: the following clause is redundant:614615         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)616617     it has type:618619         dynamic(%Expo.Message.Plural{})620621     previous clauses have already matched on the following types:622623         %Expo.Message.Singular{}624         %Expo.Message.Plural{}625626     │627 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do628     │        ~629     │630     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1631632Generated gettext app633==> phoenix_pubsub634Compiling 13 files (.ex)635     warning: single quotes around atoms are deprecated. Use double quotes instead636     │637 160 │     |> :ets.select([{{:'$1', :_}, [], [:'$1']}])638     │                       ~639     │640     └─ lib/phoenix/pubsub/local.ex:160:23641642     warning: single quotes around atoms are deprecated. Use double quotes instead643     │644 160 │     |> :ets.select([{{:'$1', :_}, [], [:'$1']}])645     │                                        ~646     │647     └─ lib/phoenix/pubsub/local.ex:160:40648649     warning: unused require Logger650     │651 107 │   require Logger652     │   ~653     │654     └─ lib/phoenix/tracker.ex:107:3655656     warning: a struct for Phoenix.Tracker.State is expected on struct update:657658         %Phoenix.Tracker.State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}659660     but got type:661662         dynamic()663664     where "delta" was given the type:665666         # type: dynamic()667         # from: lib/phoenix/tracker/state.ex:461:36668         %Phoenix.Tracker.State{delta: delta} = state669670     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"671672     type warning found at:673     │674 465 │     new_delta = %State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}675     │                 ~676     │677     └─ lib/phoenix/tracker/state.ex:465:17: Phoenix.Tracker.State.do_add/5678679     warning: a struct for Phoenix.Tracker.State is expected on struct update:680681         %Phoenix.Tracker.State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}682683     but got type:684685         dynamic()686687     where "delta" was given the type:688689         # type: dynamic()690         # from: lib/phoenix/tracker/state.ex:541:99691         %Phoenix.Tracker.State{mode: :normal, replica: rep, clouds: clouds, context: ctx, delta: delta} =692           state693694     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"695696     type warning found at:697     │698 547 │            delta: %State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}}699     │                   ~700     │701     └─ lib/phoenix/tracker/state.ex:547:19: Phoenix.Tracker.State.bump_clock/1702703     warning: a struct for Phoenix.Tracker.State is expected on struct update:704705         %Phoenix.Tracker.State{delta | range: {start_clock, new_end}}706707     but got type:708709         dynamic(%{..., range: {term(), term()}})710711     where "delta" was given the type:712713         # type: dynamic(%{..., range: {term(), term()}})714         # from: lib/phoenix/tracker/state.ex:551:30715         {start_clock, end_clock} = delta.range716717     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"718719     type warning found at:720     │721 555 │            delta: %State{delta | range: {start_clock, new_end}}}722     │                   ~723     │724     └─ lib/phoenix/tracker/state.ex:555:19: Phoenix.Tracker.State.put_context/2725726    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:727728        %Phoenix.Tracker.Replica{replica | status: :permdown}729730    but got type:731732        dynamic()733734    where "replica" was given the type:735736        # type: dynamic()737        # from: lib/phoenix/tracker/replica.ex:72:17738        replica739740    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"741742    type warning found at:743    │744 72 │   defp permdown(replica), do: %Replica{replica | status: :permdown}745    │                               ~746    │747    └─ lib/phoenix/tracker/replica.ex:72:31: Phoenix.Tracker.Replica.permdown/1748749     warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead750     │751 269 │         worker(Phoenix.Tracker.Shard, [tracker, tracker_opts, shard_opts],752     │         ~753     │754     └─ lib/phoenix/tracker.ex:269:9: Phoenix.Tracker.init/1755756    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:757758        %Phoenix.Tracker.Replica{replica | status: :down}759760    but got type:761762        dynamic()763764    where "replica" was given the type:765766        # type: dynamic()767        # from: lib/phoenix/tracker/replica.ex:74:13768        replica769770    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"771772    type warning found at:773    │774 74 │   defp down(replica), do: %Replica{replica | status: :down}775    │                           ~776    │777    └─ lib/phoenix/tracker/replica.ex:74:27: Phoenix.Tracker.Replica.down/1778779     warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead780     │781 273 │     supervise(shards, strategy: :one_for_one,782     │     ~783     │784     └─ lib/phoenix/tracker.ex:273:5: Phoenix.Tracker.init/1785786    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:787788        %Phoenix.Tracker.Replica{replica | last_heartbeat_at: now_ms()}789790    but got type:791792        dynamic()793794    where "replica" was given the type:795796        # type: dynamic()797        # from: lib/phoenix/tracker/replica.ex:76:29798        replica799800    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"801802    type warning found at:803    │804 77 │     %Replica{replica | last_heartbeat_at: now_ms()}805    │     ~806    │807    └─ lib/phoenix/tracker/replica.ex:77:5: Phoenix.Tracker.Replica.touch_last_heartbeat/1808809    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead810    │811  7 │       [supervisor(Phoenix.PubSub.PG2, pubsub)]812    │        ~813    │814    └─ lib/phoenix/pubsub/supervisor.ex:7:8: Phoenix.PubSub.Supervisor.start/2815816    warning: :pg2.create/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead817    │818 43 │     :ok = :pg2.create(pg2_group)819    │                ~820    │821    └─ lib/phoenix/pubsub/pg2_server.ex:43:16: Phoenix.PubSub.PG2Server.init/1822823    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead824    │825 93 │       supervisor(Phoenix.PubSub.LocalSupervisor, [server, pool_size, dispatch_rules]),826    │       ~827    │828    └─ lib/phoenix/pubsub/pg2.ex:93:7: Phoenix.PubSub.PG2.init/1829830    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead831    │832 94 │       worker(Phoenix.PubSub.PG2Server, [server, pool_size])833    │       ~834    │835    └─ lib/phoenix/pubsub/pg2.ex:94:7: Phoenix.PubSub.PG2.init/1836837    warning: :pg2.join/2 is undefined or private, this module was removed in OTP 24. Use 'pg' instead838    │839 44 │     :ok = :pg2.join(pg2_group, self())840    │                ~841    │842    └─ lib/phoenix/pubsub/pg2_server.ex:44:16: Phoenix.PubSub.PG2Server.init/1843844    warning: :pg2.get_members/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead845    │846 57 │     :pg2.get_members(pg2_namespace(server_name))847    │          ~848    │849    └─ lib/phoenix/pubsub/pg2_server.ex:57:10: Phoenix.PubSub.PG2Server.get_members/1850851    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead852    │853 97 │     supervise(children, strategy: :rest_for_one)854    │     ~855    │856    └─ lib/phoenix/pubsub/pg2.ex:97:5: Phoenix.PubSub.PG2.init/1857858    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead859    │860 35 │         worker(Phoenix.PubSub.GC, [gc_shard_name, local_shard_name]),861    │         ~862    │863    └─ lib/phoenix/pubsub/local_supervisor.ex:35:9: Phoenix.PubSub.LocalSupervisor.init/1864    └─ lib/phoenix/pubsub/local_supervisor.ex:36:9: Phoenix.PubSub.LocalSupervisor.init/1865866    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead867    │868 39 │       supervisor(Supervisor, [shard_children, [strategy: :one_for_all]], id: shard)869    │       ~870    │871    └─ lib/phoenix/pubsub/local_supervisor.ex:39:7: Phoenix.PubSub.LocalSupervisor.init/1872873    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead874    │875 42 │     supervise children, strategy: :one_for_one876    │     ~877    │878    └─ lib/phoenix/pubsub/local_supervisor.ex:42:5: Phoenix.PubSub.LocalSupervisor.init/1879880Generated phoenix_pubsub app881==> nerves_compatibility_test882===> Analyzing applications...883===> Compiling certifi884==> plug885Compiling 1 file (.erl)886Compiling 42 files (.ex)887Generated plug app888warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"889  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2890  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1891  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5892  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2893  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4894  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2895896==> phoenix897Compiling 67 files (.ex)898     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 operator899     │900 190 │       <<attr::size(prefix)-binary, ":unique">> -> attr901     │                    ~902     │903     └─ lib/mix/phoenix/schema.ex:190:20: Mix.Phoenix.Schema.drop_unique/1904905     warning: using single-quoted strings to represent charlists is deprecated.906     Use ~c"" if you indeed want a charlist or use "" instead.907     You may run "mix format --migrate" to change all single-quoted908     strings to use the ~c sigil and fix this warning.909     │910 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},911     │                                 ~912     │913     └─ lib/mix/tasks/phx.gen.cert.ex:258:33914915     warning: using single-quoted strings to represent charlists is deprecated.916     Use ~c"" if you indeed want a charlist or use "" instead.917     You may run "mix format --migrate" to change all single-quoted918     strings to use the ~c sigil and fix this warning.919     │920 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}921     │                                ~922     │923     └─ lib/mix/tasks/phx.gen.cert.ex:259:32924925926== Compilation error in file lib/mix/tasks/phx.gen.cert.ex ==927** (ArgumentError) lib file public_key/include/OTP-PUB-KEY.hrl could not be found928    (elixir 1.20.3) lib/record/extractor.ex:45: Record.Extractor.from_lib_file/1929    (elixir 1.20.3) lib/record/extractor.ex:22: Record.Extractor.from_or_from_lib_file/1930    (elixir 1.20.3) lib/record/extractor.ex:9: Record.Extractor.extract/2931    lib/mix/tasks/phx.gen.cert.ex:146: (module)932could 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"