ex_mono_wrapper

Build log

nerves_system_x86_64

ex_mono_wrapper 0.1.0 · fail · run ex_mono_wrapper-0.1.0-1791176658270
999 of 999 lines
1Resolving Hex dependencies...2Resolution completed in 0.184s3Unchanged: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==> tesla140Compiling 26 files (.ex)141    warning: using single-quoted strings to represent charlists is deprecated.142    Use ~c"" if you indeed want a charlist or use "" instead.143    You may run "mix format --migrate" to change all single-quoted144    strings to use the ~c sigil and fix this warning.145    │146 71 │       handle(:hackney.request(method, url, headers, body || '', opts))147    │                                                             ~148    │149    └─ lib/tesla/adapter/hackney.ex:71:61150151    warning: using single-quoted strings to represent charlists is deprecated.152    Use ~c"" if you indeed want a charlist or use "" instead.153    You may run "mix format --migrate" to change all single-quoted154    strings to use the ~c sigil and fix this warning.155    │156 77 │       case List.keytake(headers, 'content-type', 0) do157    │                                  ~158    │159    └─ lib/tesla/adapter/httpc.ex:77:34160161    warning: using single-quoted strings to represent charlists is deprecated.162    Use ~c"" if you indeed want a charlist or use "" instead.163    You may run "mix format --migrate" to change all single-quoted164    strings to use the ~c sigil and fix this warning.165    │166 78 │         nil -> {'text/plain', headers}167    │                 ~168    │169    └─ lib/tesla/adapter/httpc.ex:78:17170171     warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead172     │173 126 │   @config Application.get_env(:tesla, __MODULE__, [])174     │                       ~175     │176     └─ lib/tesla/middleware/logger.ex:126:23: Tesla.Middleware.Logger (module)177178     warning: unused require Tesla.Adapter.Httpc179     │180 228 │   require Tesla.Adapter.Httpc181     │   ~182     │183     └─ lib/tesla.ex:228:3184185     warning: incompatible types given to Tesla.execute/3:186187         Tesla.execute(Tesla, client, options)188189     given types:190191         -Tesla-, dynamic(%Tesla.Client{pre: list(term()), post: list(term())}), dynamic(list(term()))192193     but expected one of:194195         (196           %{..., __middleware__: list(term())},197           %{..., post: list(term()), pre: list(term())},198           list(term())199         )200201     where "client" (context Tesla.Builder) was given the type:202203         # type: dynamic(%Tesla.Client{})204         # from: lib/tesla/builder.ex:224205         %Tesla.Client{} = client206207     where "options" (context Tesla.Builder) was given the types:208209         # type: dynamic()210         # from: lib/tesla/builder.ex:224211         options212213         # type: dynamic(list(term()))214         # from: lib/tesla/builder.ex:224215         Tesla.execute(Tesla, client, options)216217     type warning found at:218     │219 224 │ 220     │ 221     │222     └─ lib/tesla/builder.ex:224: Tesla.request/2223224     warning: incompatible types given to Tesla.execute!/3:225226         Tesla.execute!(Tesla, client, options)227228     given types:229230         -Tesla-, dynamic(%Tesla.Client{pre: list(term()), post: list(term())}), dynamic(list(term()))231232     but expected one of:233234         (235           %{..., __middleware__: list(term())},236           %{..., post: list(term()), pre: list(term())},237           list(term())238         )239240     where "client" (context Tesla.Builder) was given the type:241242         # type: dynamic(%Tesla.Client{})243         # from: lib/tesla/builder.ex:224244         %Tesla.Client{} = client245246     where "options" (context Tesla.Builder) was given the types:247248         # type: dynamic()249         # from: lib/tesla/builder.ex:224250         options251252         # type: dynamic(list(term()))253         # from: lib/tesla/builder.ex:224254         Tesla.execute!(Tesla, client, options)255256     type warning found at:257     │258 224 │ 259     │ 260     │261     └─ lib/tesla/builder.ex:224: Tesla.request!/2262263     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead264     │265 237 │       raise Tesla.Mock.Error, env: env, ex: ex, stacktrace: System.stacktrace()266     │                                                                    ~267     │268     └─ lib/tesla/mock.ex:237:68: Tesla.Mock.rescue_call/2269270    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead271    │272 48 │           {:exception, e, System.stacktrace()}273    │                                  ~274    │275    └─ lib/tesla/middleware/timeout.ex:48:34: Tesla.Middleware.Timeout.safe_async/1276277     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)278     │279 102 │         true -> List.keystore(headers, "content-type", 0, {"content-type", MIME.from_path(path)})280     │                                                                                 ~281     │282     └─ lib/tesla/multipart.ex:102:81: Tesla.Multipart.add_file/3283284Generated tesla app285==> plug286Compiling 1 file (.erl)287Compiling 42 files (.ex)288Generated plug app289==> plug_cowboy290Compiling 5 files (.ex)291Generated plug_cowboy app292warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"293  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2294  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1295  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5296  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2297  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4298  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2299300==> phoenix301Compiling 67 files (.ex)302     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 operator303     │304 190 │       <<attr::size(prefix)-binary, ":unique">> -> attr305     │                    ~306     │307     └─ lib/mix/phoenix/schema.ex:190:20: Mix.Phoenix.Schema.drop_unique/1308309     warning: using single-quoted strings to represent charlists is deprecated.310     Use ~c"" if you indeed want a charlist or use "" instead.311     You may run "mix format --migrate" to change all single-quoted312     strings to use the ~c sigil and fix this warning.313     │314 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},315     │                                 ~316     │317     └─ lib/mix/tasks/phx.gen.cert.ex:258:33318319     warning: using single-quoted strings to represent charlists is deprecated.320     Use ~c"" if you indeed want a charlist or use "" instead.321     You may run "mix format --migrate" to change all single-quoted322     strings to use the ~c sigil and fix this warning.323     │324 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}325     │                                ~326     │327     └─ lib/mix/tasks/phx.gen.cert.ex:259:32328329    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead330    │331 55 │             Logger.warn(332    │                    ~333    │334    └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3335336    warning: unused require Logger337    │338  9 │   require Logger339    │   ~340    │341    └─ lib/phoenix/config.ex:9:3342343      warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.344345      This error happens when you have function calls without parentheses inside keywords. For example:346347          function(arg, one: nested_call a, b, c)348          function(arg, one: if expr, do: :this, else: :that)349350      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:351352          function(arg, one: if(expr, do: :this, else: :that))353          function(arg, one: nested_call(a, b, c))354355      Ambiguity found at:356      │357 1006 │   defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"358      │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~359      │360      └─ lib/phoenix/controller.ex:1006361362     warning: unused require Logger363     │364 282 │   require Logger365     │   ~366     │367     └─ lib/phoenix/endpoint.ex:282:3368369    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead370    │371 35 │             Logger.warn(372    │                    ~373    │374    └─ lib/phoenix/endpoint/supervisor.ex:35:20: Phoenix.Endpoint.Supervisor.init/1375376     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead377     │378 121 │         Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"379     │                ~380     │381     └─ lib/phoenix/endpoint/supervisor.ex:121:16: Phoenix.Endpoint.Supervisor.user_adapter/2382383     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead384     │385 125 │         Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"386     │                ~387     │388     └─ lib/phoenix/endpoint/supervisor.ex:125:16: Phoenix.Endpoint.Supervisor.user_adapter/2389390     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead391     │392 138 │     Logger.warn("""393     │            ~394     │395     └─ lib/phoenix/endpoint/supervisor.ex:138:12: Phoenix.Endpoint.Supervisor.warn_on_different_adapter_version/3396397    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 operator398    │399 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix400    │                             ~401    │402    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2403404     warning: using single-quoted strings to represent charlists is deprecated.405     Use ~c"" if you indeed want a charlist or use "" instead.406     You may run "mix format --migrate" to change all single-quoted407     strings to use the ~c sigil and fix this warning.408     │409 339 │   @anno (if :erlang.system_info(:otp_release) >= '19' do410     │                                                  ~411     │412     └─ lib/phoenix/router.ex:339:50413414    warning: using single-quoted strings to represent charlists is deprecated.415    Use ~c"" if you indeed want a charlist or use "" instead.416    You may run "mix format --migrate" to change all single-quoted417    strings to use the ~c sigil and fix this warning.418    │419  8 │   @anno (if :erlang.system_info(:otp_release) >= '19' do420    │                                                  ~421    │422    └─ lib/phoenix/router/helpers.ex:8:50423424    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.425426    This error happens when you have function calls without parentheses inside keywords. For example:427428        function(arg, one: nested_call a, b, c)429        function(arg, one: if expr, do: :this, else: :that)430431    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:432433        function(arg, one: if(expr, do: :this, else: :that))434        function(arg, one: nested_call(a, b, c))435436    Ambiguity found at:437    │438 71 │     unless actions -- supported_actions == [], do: raise ArgumentError, """439    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~440    │441    └─ lib/phoenix/router/resource.ex:71442443     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead444     │445 781 │     Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end446     │            ~447     │448     └─ lib/phoenix/socket.ex:781:12: Phoenix.Socket.encode_ignore/2449450      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead451      │452 1017 │       Logger.warn "send_download/3 has been invoked during an AJAX request. " <>453      │              ~454      │455      └─ lib/phoenix/controller.ex:1017:14: Phoenix.Controller.warn_if_ajax/1456457     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead458     │459 266 │     Logger.warn fn -> "Ignoring unmatched topic \"#{msg.topic}\" in #{inspect(socket.handler)}" end460     │            ~461     │462     └─ lib/phoenix/socket/transport.ex:266:12: Phoenix.Socket.Transport.reply_ignore/2463464     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead465     │466 328 │     Logger.warn(467     │            ~468     │469     └─ lib/phoenix/token.ex:328:12: Phoenix.Token.expired?/2470471     warning: using single-quoted strings to represent charlists is deprecated.472     Use ~c"" if you indeed want a charlist or use "" instead.473     You may run "mix format --migrate" to change all single-quoted474     strings to use the ~c sigil and fix this warning.475     │476 177 │   @anno (if :erlang.system_info(:otp_release) >= '19' do477     │                                                  ~478     │479     └─ lib/phoenix/view.ex:177:50480481     warning: expected a module (an atom) when invoking config/1 in expression:482483         endpoint.config(:endpoint_id)484485     where "endpoint" was given the type:486487         # type: dynamic(%{..., __pubsub_server__: atom()})488         # from: lib/phoenix/transports/long_poll.ex:148:10489         verify_token(endpoint, token, opts)490491     type warning found at:492     │493 150 │         server_ref = server_ref(endpoint.config(:endpoint_id), id, pid, priv_topic)494     │                                          ~495     │496     └─ lib/phoenix/transports/long_poll.ex:150:42: Phoenix.Transports.LongPoll.resume_session/3497498     warning: unknown key .__pubsub_server__ in expression:499500         endpoint.__pubsub_server__501502     the given type does not have the given key:503504         dynamic(505           %Phoenix.Socket{506             assigns: term(),507             channel: term(),508             channel_pid: term(),509             endpoint: atom(),510             handler: term(),511             id: term(),512             joined: term(),513             join_ref: term(),514             private: term(),515             pubsub_server: term(),516             ref: term(),517             serializer: term(),518             topic: term(),519             transport: term(),520             transport_pid: term()521           } or522             %Plug.Conn{523               adapter: term(),524               assigns: term(),525               body_params: term(),526               cookies: term(),527               halted: term(),528               host: term(),529               method: term(),530               owner: term(),531               params: term(),532               path_info: term(),533               path_params: term(),534               port: term(),535               private: term(),536               query_params: term(),537               query_string: term(),538               remote_ip: term(),539               req_cookies: term(),540               req_headers: term(),541               request_path: term(),542               resp_body: term(),543               resp_cookies: term(),544               resp_headers: term(),545               scheme: term(),546               script_name: term(),547               secret_key_base: term(),548               state: term(),549               status: term()550             } or atom() or binary()551         )552553     where "endpoint" was given the type:554555         # type: dynamic(%Phoenix.Socket{endpoint: atom()} or %Plug.Conn{} or atom() or binary())556         # from: lib/phoenix/transports/long_poll.ex:189:19557         Phoenix.Token.sign(endpoint, Atom.to_string(endpoint.__pubsub_server__), data, opts[:crypto])558559     type warning found at:560     │561 189 │     Phoenix.Token.sign(endpoint, Atom.to_string(endpoint.__pubsub_server__), data, opts[:crypto])562     │                                                          ~~~~~~~~~~~~~~~~~563     │564     └─ lib/phoenix/transports/long_poll.ex:189:58: Phoenix.Transports.LongPoll.sign_token/3565566    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead567    │568 11 │       worker(Phoenix.Transports.LongPoll.Server, [], restart: :temporary)569    │       ~570    │571    └─ lib/phoenix/transports/long_poll_server.ex:11:7: Phoenix.Transports.LongPoll.Supervisor.init/1572573    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead574    │575 14 │     supervise(children, strategy: :simple_one_for_one)576    │     ~577    │578    └─ lib/phoenix/transports/long_poll_server.ex:14:5: Phoenix.Transports.LongPoll.Supervisor.init/1579580     warning: Plug.Crypto.safe_binary_to_term/1 is undefined or private581     │582 276 │     %{data: data, signed: signed} = Plug.Crypto.safe_binary_to_term(message)583     │                                                 ~584     │585     └─ lib/phoenix/token.ex:276:49: Phoenix.Token.decode/2586587     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead588     │589 678 │       kind, error -> {:error, {kind, error, System.stacktrace()}}590     │                                                    ~591     │592     └─ lib/phoenix/test/conn_test.ex:678:52: Phoenix.ConnTest.wrap_request/1593594    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead595    │596 59 │         supervisor(WorkerSupervisor, [worker, ref, i], id: i)597    │         ~598    │599    └─ lib/phoenix/socket/pool_supervisor.ex:59:9: Phoenix.Socket.PoolSupervisor.init/1600601    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead602    │603 62 │     supervise(children, strategy: :one_for_one)604    │     ~605    │606    └─ lib/phoenix/socket/pool_supervisor.ex:62:5: Phoenix.Socket.PoolSupervisor.init/1607608     warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead609     │610 510 │     worker = worker(Phoenix.Channel.Server, [], worker_opts)611     │              ~612     │613     └─ lib/phoenix/socket.ex:510:14: Phoenix.Socket.__child_spec__/2614615      warning: a struct for Plug.Conn is expected on struct update:616617          %Plug.Conn{conn | params: params}618619      but got type:620621          dynamic(%{..., params: map()})622623      where "conn" was given the type:624625          # type: dynamic(%{..., params: map()})626          # from: lib/phoenix/controller.ex:1044:17627          Map.get(conn.params, required_key)628629      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"630631      type warning found at:632      │633 1051 │     %Plug.Conn{conn | params: params}634      │     ~635      │636      └─ lib/phoenix/controller.ex:1051:5: Phoenix.Controller.scrub_params/2637638     warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead639     │640 512 │     supervisor(Phoenix.Socket.PoolSupervisor, [args], id: handler)641     │     ~642     │643     └─ lib/phoenix/socket.ex:512:5: Phoenix.Socket.__child_spec__/2644645     warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead646     │647 307 │       supervisor(Task.Supervisor, [[name: task_supervisor]]),648     │       ~649     │650     └─ lib/phoenix/presence.ex:307:7: Phoenix.Presence.start_link/4651652    warning: a struct for Plug.Conn is expected on struct update:653654        %Plug.Conn{conn | state: :sent}655656    but got type:657658        dynamic()659660    where "conn" was given the type:661662        # type: dynamic()663        # from: lib/phoenix/endpoint/render_errors.ex:55:17664        conn665666    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"667668    type warning found at:669    │670 59 │         %Plug.Conn{conn | state: :sent}671    │         ~672    │673    └─ lib/phoenix/endpoint/render_errors.ex:59:9: Phoenix.Endpoint.RenderErrors.__catch__/5674675     warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead676     │677 308 │       worker(Phoenix.Tracker, [module, opts, opts])678     │       ~679     │680     └─ lib/phoenix/presence.ex:308:7: Phoenix.Presence.start_link/4681682     warning: a struct for Plug.Conn is expected on struct update:683684         %Plug.Conn{conn | query_params: %{}, params: %{}}685686     but got type:687688         dynamic(%{..., params: %Plug.Conn.Unfetched{}})689690     where "conn" was given the types:691692         # type: dynamic(%{..., params: term()})693         # from: lib/phoenix/endpoint/render_errors.ex:125:17694         conn.params695696         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})697         # from: lib/phoenix/endpoint/render_errors.ex:125:17698         conn.params699700     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"701702     type warning found at:703     │704 126 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}705     │                                   ~706     │707     └─ lib/phoenix/endpoint/render_errors.ex:126:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1708709     warning: a struct for Plug.Conn is expected on struct update:710711         %Plug.Conn{conn | query_params: %{}, params: params}712713     but got type:714715         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})716717     where "conn" was given the types:718719         # type: dynamic(%{..., params: term()})720         # from: lib/phoenix/endpoint/render_errors.ex:125:17721         conn.params722723         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})724         # from: lib/phoenix/endpoint/render_errors.ex:125:17725         conn.params726727     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"728729     type warning found at:730     │731 127 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}732     │                   ~733     │734     └─ lib/phoenix/endpoint/render_errors.ex:127:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1735736     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead737     │738 298 │             metadata = %{kind: :error, error: e, stacktrace: System.stacktrace()}739     │                                                                     ~740     │741     └─ lib/phoenix/router.ex:298:69: Phoenix.Router.__call__/2742     └─ lib/phoenix/router.ex:304:74: Phoenix.Router.__call__/2743     └─ lib/phoenix/router.ex:306:79: Phoenix.Router.__call__/2744745    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead746    │747 30 │         {:upgrade, :protocol, __MODULE__, req, {:error, mfa, kind, reason, System.stacktrace()}}748    │                                                                                   ~749    │750    └─ lib/phoenix/endpoint/cowboy_websocket.ex:30:83: Phoenix.Endpoint.CowboyWebSocket.init/3751752    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead753    │754 75 │       [supervisor(adapter, [pub_conf[:name], pub_conf])]755    │        ~756    │757    └─ lib/phoenix/endpoint/supervisor.ex:75:8: Phoenix.Endpoint.Supervisor.pubsub_children/2758759    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead760    │761 89 │     [worker(Phoenix.Config, args)]762    │      ~763    │764    └─ lib/phoenix/endpoint/supervisor.ex:89:6: Phoenix.Endpoint.Supervisor.config_children/3765766    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead767    │768 49 │       case System.stacktrace() do769    │                   ~770    │771    └─ lib/phoenix/endpoint/cowboy2_handler.ex:49:19: Phoenix.Endpoint.Cowboy2Handler.init/4772773     warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead774     │775 162 │         worker(Phoenix.Endpoint.Watcher, watcher_args(cmd, args),776     │         ~777     │778     └─ lib/phoenix/endpoint/supervisor.ex:162:9: Phoenix.Endpoint.Supervisor.watcher_children/3779780    warning: the following clause will never match:781782        [{^endpoint, :__handler__, _, _} | _] when reason == :undef and retry? ->783784    because it attempts to match on the result of:785786        System.stacktrace()787788    which has type:789790        empty_list()791792    where "endpoint" was given the type:793794        # type: dynamic()795        # from: lib/phoenix/endpoint/cowboy2_handler.ex:18:19796        endpoint797798    where "reason" was given the type:799800        # type: dynamic(:undef)801        # from: lib/phoenix/endpoint/cowboy2_handler.ex:52:59802        reason == :undef803804    where "retry?" was given the type:805806        # type: dynamic(true)807        # from: lib/phoenix/endpoint/cowboy2_handler.ex:52:73808        retry?809810    type warning found at:811    │812 52 │         [{^endpoint, :__handler__, _, _} | _] when reason == :undef and retry? ->813    │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~814    │815    └─ lib/phoenix/endpoint/cowboy2_handler.ex:52: Phoenix.Endpoint.Cowboy2Handler.init/4816817     warning: expected a module (an atom) when invoking path/1 in expression:818819         endpoint.path("/")820821     where "endpoint" was given the type:822823         # type: dynamic(%{..., host: term()})824         # from: lib/phoenix/endpoint/supervisor.ex:369:14825         endpoint.host826827     type warning found at:828     │829 370 │     endpoint.path("/")830     │              ~831     │832     └─ lib/phoenix/endpoint/supervisor.ex:370:14: Phoenix.Endpoint.Supervisor.warmup/1833834    warning: incompatible types given to socket_children/1:835836        socket_children(mod)837838    given types:839840        -dynamic(atom())-841842    but expected one of:843844        %{..., __sockets__: term()}845846    where "mod" was given the types:847848        # type: dynamic(atom() or binary())849        # from: lib/phoenix/endpoint/supervisor.ex:29:41850        config otp_app, mod851852        # type: dynamic(atom())853        # from: lib/phoenix/endpoint/supervisor.ex:32:16854        mod.init(:supervisor, default_conf)855856    type warning found at:857    │858 58 │       socket_children(mod) ++859    │       ~860    │861    └─ lib/phoenix/endpoint/supervisor.ex:58:7: Phoenix.Endpoint.Supervisor.init/1862863     warning: expected a map or struct when accessing .__transports__ in expression:864865         socket.__transports__866867     where "socket" was given the type:868869         # type: dynamic(atom())870         # from: lib/phoenix/endpoint/cowboy_adapter.ex:115:13871         Code.ensure_loaded?(socket)872873     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()874875     type warning found at:876     │877 116 │       socket.__transports__878     │              ~879     │880     └─ lib/phoenix/endpoint/cowboy_adapter.ex:116:14: Phoenix.Endpoint.CowboyAdapter.deprecated_transports/1881882     warning: comparison between distinct types found:883884         !Path.extname(file_path) == ".gz"885886     given types:887888         dynamic(boolean()) == binary()889890     where "file_path" was given the type:891892         # type: dynamic(binary() or empty_list() or non_empty_list(term(), term()))893         # from: lib/phoenix/digester.ex:156:45894         Path.basename(file_path)895896     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 false897898     type warning found at:899     │900 157 │       !Path.extname(file_path) == ".gz"901     │                                ~902     │903     └─ lib/phoenix/digester.ex:157:32: Phoenix.Digester.uncompressed_digested_file?/1904905    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead906    │907 56 │       worker(Phoenix.CodeReloader.Server, []),908    │       ~909    │910    └─ lib/phoenix.ex:56:7: Phoenix.start/2911912    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead913    │914 57 │       supervisor(Phoenix.Transports.LongPoll.Supervisor, [])915    │       ~916    │917    └─ lib/phoenix.ex:57:7: Phoenix.start/2918919    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead920    │921 81 │             IO.puts(Exception.format(kind, reason, System.stacktrace()))922    │                                                           ~923    │924    └─ lib/phoenix/code_reloader/server.ex:81:59: Phoenix.CodeReloader.Server.handle_call/3925926    warning: expected a map or struct when accessing .__phoenix_recompile__? in expression:927928        mod.__phoenix_recompile__?929930    where "mod" was given the type:931932        # type: dynamic(atom())933        # from: lib/mix/tasks/compile.phoenix.ex:34:12934        Code.ensure_loaded?(mod)935936    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()937938    type warning found at:939    │940 36 │         mod.__phoenix_recompile__?941    │             ~942    │943    └─ lib/mix/tasks/compile.phoenix.ex:36:13: Mix.Tasks.Compile.Phoenix.modules_for_recompilation/1944945Generated phoenix app946warning: failed to load Jason for Phoenix JSON encoding947(module Jason is not available).948949Ensure Jason exists in your deps in mix.exs,950and you have configured Phoenix to use it for JSON encoding by951verifying the following exists in your config/config.exs:952953    config :phoenix, :json_library, Jason954955956  (phoenix 1.4.18) lib/phoenix.ex:40: Phoenix.start/2957  (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/4958959warning: the :gettext compiler is no longer required in your mix.exs.960961Please find the following line in your mix.exs and remove the :gettext entry:962963    compilers: [..., :gettext, ...] ++ Mix.compilers(),964965  (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/1966  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5967  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2968  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4969  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2970  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5971972==> ex_mono_wrapper973Compiling 10 files (.ex)974warning: defining a Gettext backend by calling975976    use Gettext, otp_app: ...977978is deprecated. To define a backend, call:979980    use Gettext.Backend, otp_app: :my_app981982Then, instead of importing your backend, call this in your module:983984    use Gettext, backend: MyApp.Gettext985986  lib/ex_mono_wrapper_web/gettext.ex:23: ExMonoWrapperWeb.Gettext (module)987988989== Compilation error in file lib/ex_mono_wrapper_web/endpoint.ex ==990** (ArgumentError) invalid :json_decoder option. The module Poison is not loaded and could not be found991    (plug 1.20.3) lib/plug/parsers/json.ex:48: Plug.Parsers.JSON.validate_decoder!/1992    (plug 1.20.3) lib/plug/parsers/json.ex:35: Plug.Parsers.JSON.init/1993    (plug 1.20.3) lib/plug/parsers.ex:283: anonymous fn/2 in Plug.Parsers.convert_parsers/2994    (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/2995    (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/2996    (plug 1.20.3) lib/plug/parsers.ex:263: Plug.Parsers.init/1997    (plug 1.20.3) lib/plug/builder.ex:358: Plug.Builder.init_module_plug/4998    (plug 1.20.3) lib/plug/builder.ex:339: anonymous fn/5 in Plug.Builder.compile/3999could 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"