Build log
nerves_system_qemu_aarch64
ex_mono_wrapper 0.1.0 · fail · run ex_mono_wrapper-0.1.0-1791176658270
1511 of 1511 lines
1Resolving Hex dependencies...2Resolution completed in 0.196s3Unchanged:4 circular_buffer 1.1.05 cowboy 2.19.06 cowboy_telemetry 0.3.17 cowlib 2.20.0 VULNERABLE!8 EEF-CVE-2026-43966 (MEDIUM)9 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c10 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/211 https://osv.dev/vulnerability/EEF-CVE-2026-439661213 EEF-CVE-2026-43969 (LOW)14 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5615 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/116 https://osv.dev/vulnerability/EEF-CVE-2026-4396917 elixir_make 0.10.018 ex_mono_wrapper 0.1.019 expo 1.1.120 gettext 0.26.221 interactive_cmd 0.1.422 jason 1.4.523 mime 1.6.024 nerves 2.0.0-pre.225 nerves_discovery 0.1.526 nerves_logging 0.2.427 nerves_runtime 0.13.1328 nerves_system_bbb 2.30.229 nerves_system_br 1.34.430 nerves_system_mangopi_mq_pro 0.17.231 nerves_system_qemu_aarch64 0.4.232 nerves_system_rpi0 2.1.233 nerves_system_rpi4 2.1.234 nerves_system_rpi5 2.1.235 nerves_system_trellis 0.5.036 nerves_system_x86_64 1.34.237 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.138 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.139 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.140 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.141 nerves_toolchain_x86_64_nerves_linux_musl 15.3.142 nerves_uevent 0.1.743 phoenix 1.4.18 VULNERABLE!44 GHSA-p8f7-22gq-m7j9 (HIGH)45 aka: CVE-2022-4297546 Phoenix before 1.6.14 mishandles check_origin wildcarding47 https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j94849 EEF-CVE-2026-56812 (MEDIUM)50 aka: CVE-2026-56812, GHSA-63mc-hw7g-86rr51 Phoenix JavaScript presence client crashes on presence keys colliding with Object.prototype members in Presence.syncState/syncDiff52 https://osv.dev/vulnerability/EEF-CVE-2026-568125354 EEF-CVE-2026-56811 (HIGH)55 aka: CVE-2026-56811, GHSA-6983-jfq8-485w56 Phoenix transports do not limit channel joins per connection, enabling process-exhaustion denial of service57 https://osv.dev/vulnerability/EEF-CVE-2026-5681158 phoenix_pubsub 1.1.259 plug 1.20.360 plug_cowboy 2.9.061 plug_crypto 2.2.062 property_table 0.3.463 ranch 2.3.064 ring_logger 0.11.765 tablet 0.3.366 telemetry 0.4.367 tesla 1.3.3 VULNERABLE!68 EEF-CVE-2026-48597 (HIGH)69 aka: CVE-2026-48597, GHSA-h74c-q9j7-mpcm70 Atom table exhaustion via untrusted URL scheme in Tesla.Adapter.Mint71 https://osv.dev/vulnerability/EEF-CVE-2026-485977273 EEF-CVE-2026-48596 (LOW)74 aka: CVE-2026-48596, GHSA-q7jx-v53g-848w75 CRLF injection in Tesla.Multipart.add_content_type_param/2 allows HTTP header injection76 https://osv.dev/vulnerability/EEF-CVE-2026-485967778 EEF-CVE-2026-48598 (LOW)79 aka: CVE-2026-48598, GHSA-28jh-g32x-v9v480 CRLF injection in Tesla.Multipart disposition parameters allows multipart part header injection81 https://osv.dev/vulnerability/EEF-CVE-2026-485988283 EEF-CVE-2026-48594 (HIGH)84 aka: CVE-2026-48594, GHSA-mc85-72gr-vm9f85 Decompression bomb in Tesla.Middleware.DecompressResponse and Tesla.Middleware.Compression86 https://osv.dev/vulnerability/EEF-CVE-2026-485948788 GHSA-9m9w-gxf7-rh8m (HIGH)89 aka: CVE-2026-48595, EEF-CVE-2026-4859590 Tesla: Authorization header leaks on cross-origin redirect via case-sensitive filtering91 https://osv.dev/vulnerability/GHSA-9m9w-gxf7-rh8m92 toolshed 0.5.093 uboot_env 1.0.294* Getting ex_mono_wrapper (Hex package)95* Getting nerves (Hex package)96* Getting ring_logger (Hex package)97* Getting toolshed (Hex package)98* Getting nerves_runtime (Hex package)99* Getting nerves_system_bbb (Hex package)100* Getting nerves_system_mangopi_mq_pro (Hex package)101* Getting nerves_system_qemu_aarch64 (Hex package)102* Getting nerves_system_rpi0 (Hex package)103* Getting nerves_system_rpi4 (Hex package)104* Getting nerves_system_rpi5 (Hex package)105* Getting nerves_system_trellis (Hex package)106* Getting nerves_system_x86_64 (Hex package)107* Getting nerves_system_br (Hex package)108* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)109* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)110* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)111* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)112* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)113* Getting nerves_logging (Hex package)114* Getting nerves_uevent (Hex package)115* Getting uboot_env (Hex package)116* Getting elixir_make (Hex package)117* Getting property_table (Hex package)118* Getting circular_buffer (Hex package)119* Getting interactive_cmd (Hex package)120* Getting nerves_discovery (Hex package)121* Getting tablet (Hex package)122* Getting gettext (Hex package)123* Getting jason (Hex package)124* Getting phoenix (Hex package)125* Getting phoenix_pubsub (Hex package)126* Getting plug_cowboy (Hex package)127* Getting tesla (Hex package)128* Getting mime (Hex package)129* Getting cowboy (Hex package)130* Getting cowboy_telemetry (Hex package)131* Getting plug (Hex package)132* Getting plug_crypto (Hex package)133* Getting telemetry (Hex package)134* Getting cowlib (Hex package)135* Getting ranch (Hex package)136* Getting expo (Hex package)137Found packages with security advisories, see above for details138You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more139==> nerves_system_br140Generated nerves_system_br app141==> mime142Compiling 2 files (.ex)143Generated mime app144==> circular_buffer145Compiling 1 file (.ex)146Generated circular_buffer app147==> jason148Compiling 10 files (.ex)149Generated jason app150==> plug_crypto151Compiling 5 files (.ex)152Generated plug_crypto app153==> nerves_compatibility_test154===> Analyzing applications...155===> Compiling ranch156==> tablet157Compiling 2 files (.ex)158Generated tablet app159==> elixir_make160Compiling 8 files (.ex)161Generated elixir_make app162==> nerves_logging163 CC kmsg_tailer.o164 LD kmsg_tailer165Compiling 5 files (.ex)166Generated nerves_logging app167==> nerves_compatibility_test168===> Analyzing applications...169===> Compiling cowlib170==> nerves_discovery171Compiling 5 files (.ex)172Generated nerves_discovery app173==> ring_logger174Compiling 7 files (.ex)175Generated ring_logger app176==> interactive_cmd177Compiling 1 file (.ex)178Generated interactive_cmd app179==> nerves180Compiling 65 files (.ex)181 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)182 │183 6 │ defmodule Mix.Tasks.Nerves.Init do184 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~185 │186 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)187188 warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)189 │190 6 │ defmodule Nerves do191 │ ~~~~~~~~~~~~~~~~~~~192 │193 └─ lib/nerves.ex:6: Nerves (module)194195 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)196 │197 5 │ defmodule Nerves.ArtifactResolver do198 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~199 │200 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)201202 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)203 │204 6 │ defmodule Nerves.BuildAction.AppModes do205 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~206 │207 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)208209 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)210 │211 5 │ defmodule Nerves.BuildAction.CheckExecutables do212 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~213 │214 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)215216 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)217 │218 8 │ defmodule Nerves.BuildAction.Erlinit do219 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~220 │221 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)222223 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)224 │225 5 │ defmodule Nerves.BuildAction.Firmware do226 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~227 │228 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)229230 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)231 │232 7 │ defmodule Nerves.BuildAction.IExStartupCheck do233 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~234 │235 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)236237 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)238 │239 5 │ defmodule Nerves.BuildAction.NervesV1System do240 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~241 │242 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)243244 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)245 │246 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do247 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~248 │249 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)250251 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)252 │253 5 │ defmodule Nerves.BuildAction.Rootfs do254 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~255 │256 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)257258 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)259 │260 6 │ defmodule Nerves.BuildAction.SortApps do261 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~262 │263 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)264265 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)266 │267 5 │ defmodule Nerves.BuildAction.StripAll do268 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~269 │270 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)271272 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)273 │274 5 │ defmodule Nerves.BuildAction.Trimmer do275 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~276 │277 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)278279 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)280 │281 5 │ defmodule Nerves.BuildPlan do282 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~283 │284 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)285286 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)287 │288 5 │ defmodule Nerves.BuildPlan.Checks do289 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~290 │291 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)292293 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)294 │295 6 │ defmodule Nerves.Container do296 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~297 │298 └─ lib/nerves/container.ex:6: Nerves.Container (module)299300 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)301 │302 5 │ defmodule Nerves.Fingerprint do303 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~304 │305 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)306307 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)308 │309 5 │ defmodule Nerves.MixPackage do310 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~311 │312 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)313314 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)315 │316 5 │ defmodule Nerves.Paths do317 │ ~~~~~~~~~~~~~~~~~~~~~~~~~318 │319 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)320321 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)322 │323 5 │ defmodule Nerves.TargetTuple do324 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~325 │326 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)327328Generated nerves app329==> nerves_toolchain_aarch64_nerves_linux_gnu330Compiling 1 file (.ex)331Generated nerves_toolchain_aarch64_nerves_linux_gnu app332==> nerves_system_qemu_aarch64333Compiling 1 file (.ex)334Generated nerves_system_qemu_aarch64 app335==> nerves_compatibility_test336===> Analyzing applications...337===> Compiling telemetry338==> tesla339Compiling 26 files (.ex)340warning: cannot infer signatures from :telemetry because it is not loaded341342 warning: using single-quoted strings to represent charlists is deprecated.343 Use ~c"" if you indeed want a charlist or use "" instead.344 You may run "mix format --migrate" to change all single-quoted345 strings to use the ~c sigil and fix this warning.346 │347 71 │ handle(:hackney.request(method, url, headers, body || '', opts))348 │ ~349 │350 └─ lib/tesla/adapter/hackney.ex:71:61351352 warning: using single-quoted strings to represent charlists is deprecated.353 Use ~c"" if you indeed want a charlist or use "" instead.354 You may run "mix format --migrate" to change all single-quoted355 strings to use the ~c sigil and fix this warning.356 │357 77 │ case List.keytake(headers, 'content-type', 0) do358 │ ~359 │360 └─ lib/tesla/adapter/httpc.ex:77:34361362 warning: using single-quoted strings to represent charlists is deprecated.363 Use ~c"" if you indeed want a charlist or use "" instead.364 You may run "mix format --migrate" to change all single-quoted365 strings to use the ~c sigil and fix this warning.366 │367 78 │ nil -> {'text/plain', headers}368 │ ~369 │370 └─ lib/tesla/adapter/httpc.ex:78:17371372 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead373 │374 126 │ @config Application.get_env(:tesla, __MODULE__, [])375 │ ~376 │377 └─ lib/tesla/middleware/logger.ex:126:23: Tesla.Middleware.Logger (module)378379 warning: unused require Tesla.Adapter.Httpc380 │381 228 │ require Tesla.Adapter.Httpc382 │ ~383 │384 └─ lib/tesla.ex:228:3385386 warning: incompatible types given to Tesla.execute/3:387388 Tesla.execute(Tesla, client, options)389390 given types:391392 -Tesla-, dynamic(%Tesla.Client{pre: list(term()), post: list(term())}), dynamic(list(term()))393394 but expected one of:395396 (397 %{..., __middleware__: list(term())},398 %{..., post: list(term()), pre: list(term())},399 list(term())400 )401402 where "client" (context Tesla.Builder) was given the type:403404 # type: dynamic(%Tesla.Client{})405 # from: lib/tesla/builder.ex:224406 %Tesla.Client{} = client407408 where "options" (context Tesla.Builder) was given the types:409410 # type: dynamic()411 # from: lib/tesla/builder.ex:224412 options413414 # type: dynamic(list(term()))415 # from: lib/tesla/builder.ex:224416 Tesla.execute(Tesla, client, options)417418 type warning found at:419 │420 224 │ 421 │ 422 │423 └─ lib/tesla/builder.ex:224: Tesla.request/2424425 warning: incompatible types given to Tesla.execute!/3:426427 Tesla.execute!(Tesla, client, options)428429 given types:430431 -Tesla-, dynamic(%Tesla.Client{pre: list(term()), post: list(term())}), dynamic(list(term()))432433 but expected one of:434435 (436 %{..., __middleware__: list(term())},437 %{..., post: list(term()), pre: list(term())},438 list(term())439 )440441 where "client" (context Tesla.Builder) was given the type:442443 # type: dynamic(%Tesla.Client{})444 # from: lib/tesla/builder.ex:224445 %Tesla.Client{} = client446447 where "options" (context Tesla.Builder) was given the types:448449 # type: dynamic()450 # from: lib/tesla/builder.ex:224451 options452453 # type: dynamic(list(term()))454 # from: lib/tesla/builder.ex:224455 Tesla.execute!(Tesla, client, options)456457 type warning found at:458 │459 224 │ 460 │ 461 │462 └─ lib/tesla/builder.ex:224: Tesla.request!/2463464 warning: MIME.from_path/1 is undefined (module MIME is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)465 │466 102 │ true -> List.keystore(headers, "content-type", 0, {"content-type", MIME.from_path(path)})467 │ ~468 │469 └─ lib/tesla/multipart.ex:102:81: Tesla.Multipart.add_file/3470471 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead472 │473 237 │ raise Tesla.Mock.Error, env: env, ex: ex, stacktrace: System.stacktrace()474 │ ~475 │476 └─ lib/tesla/mock.ex:237:68: Tesla.Mock.rescue_call/2477478 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead479 │480 48 │ {:exception, e, System.stacktrace()}481 │ ~482 │483 └─ lib/tesla/middleware/timeout.ex:48:34: Tesla.Middleware.Timeout.safe_async/1484485Generated tesla app486==> nerves_compatibility_test487===> Analyzing applications...488===> Compiling cowboy489==> expo490Compiling 2 files (.erl)491Compiling 22 files (.ex)492Generated expo app493==> gettext494Compiling 18 files (.ex)495 warning: unused require Gettext.Macros496 │497 594 │ require Gettext.Macros498 │ ~499 │500 └─ lib/gettext.ex:594:3501502 warning: the following clause is redundant:503504 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)505506 it has type:507508 dynamic(%Expo.Message.Plural{})509510 previous clauses have already matched on the following types:511512 %Expo.Message.Singular{}513 %Expo.Message.Plural{}514515 │516 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do517 │ ~518 │519 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1520521 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead522 │523 426 │ Kernel.ParallelCompiler.async(fn ->524 │ ~525 │526 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3527528Generated gettext app529==> phoenix_pubsub530Compiling 13 files (.ex)531 warning: single quotes around atoms are deprecated. Use double quotes instead532 │533 160 │ |> :ets.select([{{:'$1', :_}, [], [:'$1']}])534 │ ~535 │536 └─ lib/phoenix/pubsub/local.ex:160:23537538 warning: single quotes around atoms are deprecated. Use double quotes instead539 │540 160 │ |> :ets.select([{{:'$1', :_}, [], [:'$1']}])541 │ ~542 │543 └─ lib/phoenix/pubsub/local.ex:160:40544545 warning: unused require Logger546 │547 107 │ require Logger548 │ ~549 │550 └─ lib/phoenix/tracker.ex:107:3551552 warning: a struct for Phoenix.Tracker.Replica is expected on struct update:553554 %Phoenix.Tracker.Replica{replica | status: :permdown}555556 but got type:557558 dynamic()559560 where "replica" was given the type:561562 # type: dynamic()563 # from: lib/phoenix/tracker/replica.ex:72:17564 replica565566 when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"567568 type warning found at:569 │570 72 │ defp permdown(replica), do: %Replica{replica | status: :permdown}571 │ ~572 │573 └─ lib/phoenix/tracker/replica.ex:72:31: Phoenix.Tracker.Replica.permdown/1574575 warning: a struct for Phoenix.Tracker.Replica is expected on struct update:576577 %Phoenix.Tracker.Replica{replica | status: :down}578579 but got type:580581 dynamic()582583 where "replica" was given the type:584585 # type: dynamic()586 # from: lib/phoenix/tracker/replica.ex:74:13587 replica588589 when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"590591 type warning found at:592 │593 74 │ defp down(replica), do: %Replica{replica | status: :down}594 │ ~595 │596 └─ lib/phoenix/tracker/replica.ex:74:27: Phoenix.Tracker.Replica.down/1597598 warning: a struct for Phoenix.Tracker.State is expected on struct update:599600 %Phoenix.Tracker.State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}601602 but got type:603604 dynamic()605606 where "delta" was given the type:607608 # type: dynamic()609 # from: lib/phoenix/tracker/state.ex:461:36610 %Phoenix.Tracker.State{delta: delta} = state611612 when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"613614 type warning found at:615 │616 465 │ new_delta = %State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}617 │ ~618 │619 └─ lib/phoenix/tracker/state.ex:465:17: Phoenix.Tracker.State.do_add/5620621 warning: a struct for Phoenix.Tracker.Replica is expected on struct update:622623 %Phoenix.Tracker.Replica{replica | last_heartbeat_at: now_ms()}624625 but got type:626627 dynamic()628629 where "replica" was given the type:630631 # type: dynamic()632 # from: lib/phoenix/tracker/replica.ex:76:29633 replica634635 when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"636637 type warning found at:638 │639 77 │ %Replica{replica | last_heartbeat_at: now_ms()}640 │ ~641 │642 └─ lib/phoenix/tracker/replica.ex:77:5: Phoenix.Tracker.Replica.touch_last_heartbeat/1643644 warning: a struct for Phoenix.Tracker.State is expected on struct update:645646 %Phoenix.Tracker.State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}647648 but got type:649650 dynamic()651652 where "delta" was given the type:653654 # type: dynamic()655 # from: lib/phoenix/tracker/state.ex:541:99656 %Phoenix.Tracker.State{mode: :normal, replica: rep, clouds: clouds, context: ctx, delta: delta} =657 state658659 when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"660661 type warning found at:662 │663 547 │ delta: %State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}}664 │ ~665 │666 └─ lib/phoenix/tracker/state.ex:547:19: Phoenix.Tracker.State.bump_clock/1667668 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead669 │670 269 │ worker(Phoenix.Tracker.Shard, [tracker, tracker_opts, shard_opts],671 │ ~672 │673 └─ lib/phoenix/tracker.ex:269:9: Phoenix.Tracker.init/1674675 warning: a struct for Phoenix.Tracker.State is expected on struct update:676677 %Phoenix.Tracker.State{delta | range: {start_clock, new_end}}678679 but got type:680681 dynamic(%{..., range: {term(), term()}})682683 where "delta" was given the type:684685 # type: dynamic(%{..., range: {term(), term()}})686 # from: lib/phoenix/tracker/state.ex:551:30687 {start_clock, end_clock} = delta.range688689 when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"690691 type warning found at:692 │693 555 │ delta: %State{delta | range: {start_clock, new_end}}}694 │ ~695 │696 └─ lib/phoenix/tracker/state.ex:555:19: Phoenix.Tracker.State.put_context/2697698 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead699 │700 273 │ supervise(shards, strategy: :one_for_one,701 │ ~702 │703 └─ lib/phoenix/tracker.ex:273:5: Phoenix.Tracker.init/1704705 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead706 │707 7 │ [supervisor(Phoenix.PubSub.PG2, pubsub)]708 │ ~709 │710 └─ lib/phoenix/pubsub/supervisor.ex:7:8: Phoenix.PubSub.Supervisor.start/2711712 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead713 │714 93 │ supervisor(Phoenix.PubSub.LocalSupervisor, [server, pool_size, dispatch_rules]),715 │ ~716 │717 └─ lib/phoenix/pubsub/pg2.ex:93:7: Phoenix.PubSub.PG2.init/1718719 warning: :pg2.create/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead720 │721 43 │ :ok = :pg2.create(pg2_group)722 │ ~723 │724 └─ lib/phoenix/pubsub/pg2_server.ex:43:16: Phoenix.PubSub.PG2Server.init/1725726 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead727 │728 94 │ worker(Phoenix.PubSub.PG2Server, [server, pool_size])729 │ ~730 │731 └─ lib/phoenix/pubsub/pg2.ex:94:7: Phoenix.PubSub.PG2.init/1732733 warning: :pg2.join/2 is undefined or private, this module was removed in OTP 24. Use 'pg' instead734 │735 44 │ :ok = :pg2.join(pg2_group, self())736 │ ~737 │738 └─ lib/phoenix/pubsub/pg2_server.ex:44:16: Phoenix.PubSub.PG2Server.init/1739740 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead741 │742 97 │ supervise(children, strategy: :rest_for_one)743 │ ~744 │745 └─ lib/phoenix/pubsub/pg2.ex:97:5: Phoenix.PubSub.PG2.init/1746747 warning: :pg2.get_members/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead748 │749 57 │ :pg2.get_members(pg2_namespace(server_name))750 │ ~751 │752 └─ lib/phoenix/pubsub/pg2_server.ex:57:10: Phoenix.PubSub.PG2Server.get_members/1753754 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead755 │756 35 │ worker(Phoenix.PubSub.GC, [gc_shard_name, local_shard_name]),757 │ ~758 │759 └─ lib/phoenix/pubsub/local_supervisor.ex:35:9: Phoenix.PubSub.LocalSupervisor.init/1760 └─ lib/phoenix/pubsub/local_supervisor.ex:36:9: Phoenix.PubSub.LocalSupervisor.init/1761762 warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead763 │764 39 │ supervisor(Supervisor, [shard_children, [strategy: :one_for_all]], id: shard)765 │ ~766 │767 └─ lib/phoenix/pubsub/local_supervisor.ex:39:7: Phoenix.PubSub.LocalSupervisor.init/1768769 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead770 │771 42 │ supervise children, strategy: :one_for_one772 │ ~773 │774 └─ lib/phoenix/pubsub/local_supervisor.ex:42:5: Phoenix.PubSub.LocalSupervisor.init/1775776Generated phoenix_pubsub app777==> plug778Compiling 1 file (.erl)779Compiling 42 files (.ex)780Generated plug app781==> uboot_env782Compiling 5 files (.ex)783Generated uboot_env app784==> property_table785Compiling 8 files (.ex)786Generated property_table app787==> nerves_uevent788 CC uevent.o789 LD uevent790Compiling 5 files (.ex)791Generated nerves_uevent app792==> nerves_runtime793Compiling 14 files (.ex)794Generated nerves_runtime app795==> toolshed796Compiling 5 files (.ex)797Generated toolshed app798==> nerves_compatibility_test799===> Analyzing applications...800===> Compiling cowboy_telemetry801==> plug_cowboy802Compiling 5 files (.ex)803Generated plug_cowboy app804warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"805 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2806 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1807 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5808 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2809 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4810 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2811812==> phoenix813Compiling 67 files (.ex)814 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 operator815 │816 190 │ <<attr::size(prefix)-binary, ":unique">> -> attr817 │ ~818 │819 └─ lib/mix/phoenix/schema.ex:190:20: Mix.Phoenix.Schema.drop_unique/1820821 warning: using single-quoted strings to represent charlists is deprecated.822 Use ~c"" if you indeed want a charlist or use "" instead.823 You may run "mix format --migrate" to change all single-quoted824 strings to use the ~c sigil and fix this warning.825 │826 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},827 │ ~828 │829 └─ lib/mix/tasks/phx.gen.cert.ex:258:33830831 warning: using single-quoted strings to represent charlists is deprecated.832 Use ~c"" if you indeed want a charlist or use "" instead.833 You may run "mix format --migrate" to change all single-quoted834 strings to use the ~c sigil and fix this warning.835 │836 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}837 │ ~838 │839 └─ lib/mix/tasks/phx.gen.cert.ex:259:32840841 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead842 │843 55 │ Logger.warn(844 │ ~845 │846 └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3847848 warning: unused require Logger849 │850 9 │ require Logger851 │ ~852 │853 └─ lib/phoenix/config.ex:9:3854855 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.856857 This error happens when you have function calls without parentheses inside keywords. For example:858859 function(arg, one: nested_call a, b, c)860 function(arg, one: if expr, do: :this, else: :that)861862 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:863864 function(arg, one: if(expr, do: :this, else: :that))865 function(arg, one: nested_call(a, b, c))866867 Ambiguity found at:868 │869 1006 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"870 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~871 │872 └─ lib/phoenix/controller.ex:1006873874 warning: unused require Logger875 │876 282 │ require Logger877 │ ~878 │879 └─ lib/phoenix/endpoint.ex:282:3880881 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead882 │883 35 │ Logger.warn(884 │ ~885 │886 └─ lib/phoenix/endpoint/supervisor.ex:35:20: Phoenix.Endpoint.Supervisor.init/1887888 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead889 │890 121 │ Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"891 │ ~892 │893 └─ lib/phoenix/endpoint/supervisor.ex:121:16: Phoenix.Endpoint.Supervisor.user_adapter/2894895 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead896 │897 125 │ Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"898 │ ~899 │900 └─ lib/phoenix/endpoint/supervisor.ex:125:16: Phoenix.Endpoint.Supervisor.user_adapter/2901902 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead903 │904 138 │ Logger.warn("""905 │ ~906 │907 └─ lib/phoenix/endpoint/supervisor.ex:138:12: Phoenix.Endpoint.Supervisor.warn_on_different_adapter_version/3908909 warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator910 │911 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix912 │ ~913 │914 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2915916 warning: using single-quoted strings to represent charlists is deprecated.917 Use ~c"" if you indeed want a charlist or use "" instead.918 You may run "mix format --migrate" to change all single-quoted919 strings to use the ~c sigil and fix this warning.920 │921 339 │ @anno (if :erlang.system_info(:otp_release) >= '19' do922 │ ~923 │924 └─ lib/phoenix/router.ex:339:50925926 warning: using single-quoted strings to represent charlists is deprecated.927 Use ~c"" if you indeed want a charlist or use "" instead.928 You may run "mix format --migrate" to change all single-quoted929 strings to use the ~c sigil and fix this warning.930 │931 8 │ @anno (if :erlang.system_info(:otp_release) >= '19' do932 │ ~933 │934 └─ lib/phoenix/router/helpers.ex:8:50935936 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.937938 This error happens when you have function calls without parentheses inside keywords. For example:939940 function(arg, one: nested_call a, b, c)941 function(arg, one: if expr, do: :this, else: :that)942943 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:944945 function(arg, one: if(expr, do: :this, else: :that))946 function(arg, one: nested_call(a, b, c))947948 Ambiguity found at:949 │950 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """951 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~952 │953 └─ lib/phoenix/router/resource.ex:71954955 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead956 │957 781 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end958 │ ~959 │960 └─ lib/phoenix/socket.ex:781:12: Phoenix.Socket.encode_ignore/2961962 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead963 │964 1017 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>965 │ ~966 │967 └─ lib/phoenix/controller.ex:1017:14: Phoenix.Controller.warn_if_ajax/1968969 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead970 │971 266 │ Logger.warn fn -> "Ignoring unmatched topic \"#{msg.topic}\" in #{inspect(socket.handler)}" end972 │ ~973 │974 └─ lib/phoenix/socket/transport.ex:266:12: Phoenix.Socket.Transport.reply_ignore/2975976 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead977 │978 328 │ Logger.warn(979 │ ~980 │981 └─ lib/phoenix/token.ex:328:12: Phoenix.Token.expired?/2982983 warning: using single-quoted strings to represent charlists is deprecated.984 Use ~c"" if you indeed want a charlist or use "" instead.985 You may run "mix format --migrate" to change all single-quoted986 strings to use the ~c sigil and fix this warning.987 │988 177 │ @anno (if :erlang.system_info(:otp_release) >= '19' do989 │ ~990 │991 └─ lib/phoenix/view.ex:177:50992993 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead994 │995 11 │ worker(Phoenix.Transports.LongPoll.Server, [], restart: :temporary)996 │ ~997 │998 └─ lib/phoenix/transports/long_poll_server.ex:11:7: Phoenix.Transports.LongPoll.Supervisor.init/19991000 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1001 │1002 14 │ supervise(children, strategy: :simple_one_for_one)1003 │ ~1004 │1005 └─ lib/phoenix/transports/long_poll_server.ex:14:5: Phoenix.Transports.LongPoll.Supervisor.init/110061007 warning: expected a module (an atom) when invoking config/1 in expression:10081009 endpoint.config(:endpoint_id)10101011 where "endpoint" was given the type:10121013 # type: dynamic(%{..., __pubsub_server__: atom()})1014 # from: lib/phoenix/transports/long_poll.ex:148:101015 verify_token(endpoint, token, opts)10161017 type warning found at:1018 │1019 150 │ server_ref = server_ref(endpoint.config(:endpoint_id), id, pid, priv_topic)1020 │ ~1021 │1022 └─ lib/phoenix/transports/long_poll.ex:150:42: Phoenix.Transports.LongPoll.resume_session/310231024 warning: unknown key .__pubsub_server__ in expression:10251026 endpoint.__pubsub_server__10271028 the given type does not have the given key:10291030 dynamic(1031 %Phoenix.Socket{1032 assigns: term(),1033 channel: term(),1034 channel_pid: term(),1035 endpoint: atom(),1036 handler: term(),1037 id: term(),1038 joined: term(),1039 join_ref: term(),1040 private: term(),1041 pubsub_server: term(),1042 ref: term(),1043 serializer: term(),1044 topic: term(),1045 transport: term(),1046 transport_pid: term()1047 } or1048 %Plug.Conn{1049 adapter: term(),1050 assigns: term(),1051 body_params: term(),1052 cookies: term(),1053 halted: term(),1054 host: term(),1055 method: term(),1056 owner: term(),1057 params: term(),1058 path_info: term(),1059 path_params: term(),1060 port: term(),1061 private: term(),1062 query_params: term(),1063 query_string: term(),1064 remote_ip: term(),1065 req_cookies: term(),1066 req_headers: term(),1067 request_path: term(),1068 resp_body: term(),1069 resp_cookies: term(),1070 resp_headers: term(),1071 scheme: term(),1072 script_name: term(),1073 secret_key_base: term(),1074 state: term(),1075 status: term()1076 } or atom() or binary()1077 )10781079 where "endpoint" was given the type:10801081 # type: dynamic(%Phoenix.Socket{endpoint: atom()} or %Plug.Conn{} or atom() or binary())1082 # from: lib/phoenix/transports/long_poll.ex:189:191083 Phoenix.Token.sign(endpoint, Atom.to_string(endpoint.__pubsub_server__), data, opts[:crypto])10841085 type warning found at:1086 │1087 189 │ Phoenix.Token.sign(endpoint, Atom.to_string(endpoint.__pubsub_server__), data, opts[:crypto])1088 │ ~~~~~~~~~~~~~~~~~1089 │1090 └─ lib/phoenix/transports/long_poll.ex:189:58: Phoenix.Transports.LongPoll.sign_token/310911092 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1093 │1094 678 │ kind, error -> {:error, {kind, error, System.stacktrace()}}1095 │ ~1096 │1097 └─ lib/phoenix/test/conn_test.ex:678:52: Phoenix.ConnTest.wrap_request/110981099 warning: Plug.Crypto.safe_binary_to_term/1 is undefined or private1100 │1101 276 │ %{data: data, signed: signed} = Plug.Crypto.safe_binary_to_term(message)1102 │ ~1103 │1104 └─ lib/phoenix/token.ex:276:49: Phoenix.Token.decode/211051106 warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1107 │1108 59 │ supervisor(WorkerSupervisor, [worker, ref, i], id: i)1109 │ ~1110 │1111 └─ lib/phoenix/socket/pool_supervisor.ex:59:9: Phoenix.Socket.PoolSupervisor.init/111121113 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1114 │1115 62 │ supervise(children, strategy: :one_for_one)1116 │ ~1117 │1118 └─ lib/phoenix/socket/pool_supervisor.ex:62:5: Phoenix.Socket.PoolSupervisor.init/111191120 warning: a struct for Plug.Conn is expected on struct update:11211122 %Plug.Conn{conn | params: params}11231124 but got type:11251126 dynamic(%{..., params: map()})11271128 where "conn" was given the type:11291130 # type: dynamic(%{..., params: map()})1131 # from: lib/phoenix/controller.ex:1044:171132 Map.get(conn.params, required_key)11331134 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"11351136 type warning found at:1137 │1138 1051 │ %Plug.Conn{conn | params: params}1139 │ ~1140 │1141 └─ lib/phoenix/controller.ex:1051:5: Phoenix.Controller.scrub_params/211421143 warning: a struct for Plug.Conn is expected on struct update:11441145 %Plug.Conn{conn | state: :sent}11461147 but got type:11481149 dynamic()11501151 where "conn" was given the type:11521153 # type: dynamic()1154 # from: lib/phoenix/endpoint/render_errors.ex:55:171155 conn11561157 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"11581159 type warning found at:1160 │1161 59 │ %Plug.Conn{conn | state: :sent}1162 │ ~1163 │1164 └─ lib/phoenix/endpoint/render_errors.ex:59:9: Phoenix.Endpoint.RenderErrors.__catch__/511651166 warning: a struct for Plug.Conn is expected on struct update:11671168 %Plug.Conn{conn | query_params: %{}, params: %{}}11691170 but got type:11711172 dynamic(%{..., params: %Plug.Conn.Unfetched{}})11731174 where "conn" was given the types:11751176 # type: dynamic(%{..., params: term()})1177 # from: lib/phoenix/endpoint/render_errors.ex:125:171178 conn.params11791180 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1181 # from: lib/phoenix/endpoint/render_errors.ex:125:171182 conn.params11831184 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"11851186 type warning found at:1187 │1188 126 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1189 │ ~1190 │1191 └─ lib/phoenix/endpoint/render_errors.ex:126:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/111921193 warning: a struct for Plug.Conn is expected on struct update:11941195 %Plug.Conn{conn | query_params: %{}, params: params}11961197 but got type:11981199 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})12001201 where "conn" was given the types:12021203 # type: dynamic(%{..., params: term()})1204 # from: lib/phoenix/endpoint/render_errors.ex:125:171205 conn.params12061207 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1208 # from: lib/phoenix/endpoint/render_errors.ex:125:171209 conn.params12101211 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"12121213 type warning found at:1214 │1215 127 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}1216 │ ~1217 │1218 └─ lib/phoenix/endpoint/render_errors.ex:127:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/112191220 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1221 │1222 307 │ supervisor(Task.Supervisor, [[name: task_supervisor]]),1223 │ ~1224 │1225 └─ lib/phoenix/presence.ex:307:7: Phoenix.Presence.start_link/412261227 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1228 │1229 510 │ worker = worker(Phoenix.Channel.Server, [], worker_opts)1230 │ ~1231 │1232 └─ lib/phoenix/socket.ex:510:14: Phoenix.Socket.__child_spec__/212331234 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1235 │1236 308 │ worker(Phoenix.Tracker, [module, opts, opts])1237 │ ~1238 │1239 └─ lib/phoenix/presence.ex:308:7: Phoenix.Presence.start_link/412401241 warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1242 │1243 512 │ supervisor(Phoenix.Socket.PoolSupervisor, [args], id: handler)1244 │ ~1245 │1246 └─ lib/phoenix/socket.ex:512:5: Phoenix.Socket.__child_spec__/212471248 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1249 │1250 298 │ metadata = %{kind: :error, error: e, stacktrace: System.stacktrace()}1251 │ ~1252 │1253 └─ lib/phoenix/router.ex:298:69: Phoenix.Router.__call__/21254 └─ lib/phoenix/router.ex:304:74: Phoenix.Router.__call__/21255 └─ lib/phoenix/router.ex:306:79: Phoenix.Router.__call__/212561257 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1258 │1259 30 │ {:upgrade, :protocol, __MODULE__, req, {:error, mfa, kind, reason, System.stacktrace()}}1260 │ ~1261 │1262 └─ lib/phoenix/endpoint/cowboy_websocket.ex:30:83: Phoenix.Endpoint.CowboyWebSocket.init/312631264 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1265 │1266 75 │ [supervisor(adapter, [pub_conf[:name], pub_conf])]1267 │ ~1268 │1269 └─ lib/phoenix/endpoint/supervisor.ex:75:8: Phoenix.Endpoint.Supervisor.pubsub_children/212701271 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1272 │1273 89 │ [worker(Phoenix.Config, args)]1274 │ ~1275 │1276 └─ lib/phoenix/endpoint/supervisor.ex:89:6: Phoenix.Endpoint.Supervisor.config_children/312771278 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1279 │1280 49 │ case System.stacktrace() do1281 │ ~1282 │1283 └─ lib/phoenix/endpoint/cowboy2_handler.ex:49:19: Phoenix.Endpoint.Cowboy2Handler.init/412841285 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1286 │1287 162 │ worker(Phoenix.Endpoint.Watcher, watcher_args(cmd, args),1288 │ ~1289 │1290 └─ lib/phoenix/endpoint/supervisor.ex:162:9: Phoenix.Endpoint.Supervisor.watcher_children/312911292 warning: the following clause will never match:12931294 [{^endpoint, :__handler__, _, _} | _] when reason == :undef and retry? ->12951296 because it attempts to match on the result of:12971298 System.stacktrace()12991300 which has type:13011302 empty_list()13031304 where "endpoint" was given the type:13051306 # type: dynamic()1307 # from: lib/phoenix/endpoint/cowboy2_handler.ex:18:191308 endpoint13091310 where "reason" was given the type:13111312 # type: dynamic(:undef)1313 # from: lib/phoenix/endpoint/cowboy2_handler.ex:52:591314 reason == :undef13151316 where "retry?" was given the type:13171318 # type: dynamic(true)1319 # from: lib/phoenix/endpoint/cowboy2_handler.ex:52:731320 retry?13211322 type warning found at:1323 │1324 52 │ [{^endpoint, :__handler__, _, _} | _] when reason == :undef and retry? ->1325 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1326 │1327 └─ lib/phoenix/endpoint/cowboy2_handler.ex:52: Phoenix.Endpoint.Cowboy2Handler.init/413281329 warning: expected a module (an atom) when invoking path/1 in expression:13301331 endpoint.path("/")13321333 where "endpoint" was given the type:13341335 # type: dynamic(%{..., host: term()})1336 # from: lib/phoenix/endpoint/supervisor.ex:369:141337 endpoint.host13381339 type warning found at:1340 │1341 370 │ endpoint.path("/")1342 │ ~1343 │1344 └─ lib/phoenix/endpoint/supervisor.ex:370:14: Phoenix.Endpoint.Supervisor.warmup/113451346 warning: incompatible types given to socket_children/1:13471348 socket_children(mod)13491350 given types:13511352 -dynamic(atom())-13531354 but expected one of:13551356 %{..., __sockets__: term()}13571358 where "mod" was given the types:13591360 # type: dynamic(atom() or binary())1361 # from: lib/phoenix/endpoint/supervisor.ex:29:411362 config otp_app, mod13631364 # type: dynamic(atom())1365 # from: lib/phoenix/endpoint/supervisor.ex:32:161366 mod.init(:supervisor, default_conf)13671368 type warning found at:1369 │1370 58 │ socket_children(mod) ++1371 │ ~1372 │1373 └─ lib/phoenix/endpoint/supervisor.ex:58:7: Phoenix.Endpoint.Supervisor.init/113741375 warning: expected a map or struct when accessing .__transports__ in expression:13761377 socket.__transports__13781379 where "socket" was given the type:13801381 # type: dynamic(atom())1382 # from: lib/phoenix/endpoint/cowboy_adapter.ex:115:131383 Code.ensure_loaded?(socket)13841385 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()13861387 type warning found at:1388 │1389 116 │ socket.__transports__1390 │ ~1391 │1392 └─ lib/phoenix/endpoint/cowboy_adapter.ex:116:14: Phoenix.Endpoint.CowboyAdapter.deprecated_transports/113931394 warning: comparison between distinct types found:13951396 !Path.extname(file_path) == ".gz"13971398 given types:13991400 dynamic(boolean()) == binary()14011402 where "file_path" was given the type:14031404 # type: dynamic(binary() or empty_list() or non_empty_list(term(), term()))1405 # from: lib/phoenix/digester.ex:156:451406 Path.basename(file_path)14071408 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false14091410 type warning found at:1411 │1412 157 │ !Path.extname(file_path) == ".gz"1413 │ ~1414 │1415 └─ lib/phoenix/digester.ex:157:32: Phoenix.Digester.uncompressed_digested_file?/114161417 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1418 │1419 56 │ worker(Phoenix.CodeReloader.Server, []),1420 │ ~1421 │1422 └─ lib/phoenix.ex:56:7: Phoenix.start/214231424 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1425 │1426 57 │ supervisor(Phoenix.Transports.LongPoll.Supervisor, [])1427 │ ~1428 │1429 └─ lib/phoenix.ex:57:7: Phoenix.start/214301431 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1432 │1433 81 │ IO.puts(Exception.format(kind, reason, System.stacktrace()))1434 │ ~1435 │1436 └─ lib/phoenix/code_reloader/server.ex:81:59: Phoenix.CodeReloader.Server.handle_call/314371438 warning: expected a map or struct when accessing .__phoenix_recompile__? in expression:14391440 mod.__phoenix_recompile__?14411442 where "mod" was given the type:14431444 # type: dynamic(atom())1445 # from: lib/mix/tasks/compile.phoenix.ex:34:121446 Code.ensure_loaded?(mod)14471448 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14491450 type warning found at:1451 │1452 36 │ mod.__phoenix_recompile__?1453 │ ~1454 │1455 └─ lib/mix/tasks/compile.phoenix.ex:36:13: Mix.Tasks.Compile.Phoenix.modules_for_recompilation/114561457Generated phoenix app1458warning: failed to load Jason for Phoenix JSON encoding1459(module Jason is not available).14601461Ensure Jason exists in your deps in mix.exs,1462and you have configured Phoenix to use it for JSON encoding by1463verifying the following exists in your config/config.exs:14641465 config :phoenix, :json_library, Jason146614671468 (phoenix 1.4.18) lib/phoenix.ex:40: Phoenix.start/21469 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/414701471warning: the :gettext compiler is no longer required in your mix.exs.14721473Please find the following line in your mix.exs and remove the :gettext entry:14741475 compilers: [..., :gettext, ...] ++ Mix.compilers(),14761477 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11478 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51479 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21480 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41481 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21482 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/514831484==> ex_mono_wrapper1485Compiling 10 files (.ex)1486warning: defining a Gettext backend by calling14871488 use Gettext, otp_app: ...14891490is deprecated. To define a backend, call:14911492 use Gettext.Backend, otp_app: :my_app14931494Then, instead of importing your backend, call this in your module:14951496 use Gettext, backend: MyApp.Gettext14971498 lib/ex_mono_wrapper_web/gettext.ex:23: ExMonoWrapperWeb.Gettext (module)149915001501== Compilation error in file lib/ex_mono_wrapper_web/endpoint.ex ==1502** (ArgumentError) invalid :json_decoder option. The module Poison is not loaded and could not be found1503 (plug 1.20.3) lib/plug/parsers/json.ex:48: Plug.Parsers.JSON.validate_decoder!/11504 (plug 1.20.3) lib/plug/parsers/json.ex:35: Plug.Parsers.JSON.init/11505 (plug 1.20.3) lib/plug/parsers.ex:283: anonymous fn/2 in Plug.Parsers.convert_parsers/21506 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21507 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21508 (plug 1.20.3) lib/plug/parsers.ex:263: Plug.Parsers.init/11509 (plug 1.20.3) lib/plug/builder.ex:358: Plug.Builder.init_module_plug/41510 (plug 1.20.3) lib/plug/builder.ex:339: anonymous fn/5 in Plug.Builder.compile/31511could not compile dependency :ex_mono_wrapper, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile ex_mono_wrapper --force", update it with "mix deps.update ex_mono_wrapper" or clean it with "mix deps.clean ex_mono_wrapper"