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"