ex_mono_wrapper

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"