ex_mono_wrapper

Build log

host

ex_mono_wrapper 0.1.0 · fail · run ex_mono_wrapper-0.1.0-1791176658270
806 of 806 lines
1Resolving Hex dependencies...2Resolution completed in 0.271s3Unchanged: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.294Found packages with security advisories, see above for details95All dependencies have been fetched96==> plug_cowboy97Compiling 5 files (.ex)98Generated plug_cowboy app99warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"100  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2101  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1102  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5103  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2104  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4105  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2106107==> phoenix108Compiling 67 files (.ex)109     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 operator110     │111 190 │       <<attr::size(prefix)-binary, ":unique">> -> attr112     │                    ~113     │114     └─ lib/mix/phoenix/schema.ex:190:20: Mix.Phoenix.Schema.drop_unique/1115116     warning: using single-quoted strings to represent charlists is deprecated.117     Use ~c"" if you indeed want a charlist or use "" instead.118     You may run "mix format --migrate" to change all single-quoted119     strings to use the ~c sigil and fix this warning.120     │121 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},122     │                                 ~123     │124     └─ lib/mix/tasks/phx.gen.cert.ex:258:33125126     warning: using single-quoted strings to represent charlists is deprecated.127     Use ~c"" if you indeed want a charlist or use "" instead.128     You may run "mix format --migrate" to change all single-quoted129     strings to use the ~c sigil and fix this warning.130     │131 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}132     │                                ~133     │134     └─ lib/mix/tasks/phx.gen.cert.ex:259:32135136    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead137    │138 55 │             Logger.warn(139    │                    ~140    │141    └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3142143    warning: unused require Logger144    │145  9 │   require Logger146    │   ~147    │148    └─ lib/phoenix/config.ex:9:3149150      warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.151152      This error happens when you have function calls without parentheses inside keywords. For example:153154          function(arg, one: nested_call a, b, c)155          function(arg, one: if expr, do: :this, else: :that)156157      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:158159          function(arg, one: if(expr, do: :this, else: :that))160          function(arg, one: nested_call(a, b, c))161162      Ambiguity found at:163      │164 1006 │   defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"165      │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~166      │167      └─ lib/phoenix/controller.ex:1006168169     warning: unused require Logger170     │171 282 │   require Logger172     │   ~173     │174     └─ lib/phoenix/endpoint.ex:282:3175176    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead177    │178 35 │             Logger.warn(179    │                    ~180    │181    └─ lib/phoenix/endpoint/supervisor.ex:35:20: Phoenix.Endpoint.Supervisor.init/1182183     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead184     │185 121 │         Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"186     │                ~187     │188     └─ lib/phoenix/endpoint/supervisor.ex:121:16: Phoenix.Endpoint.Supervisor.user_adapter/2189190     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead191     │192 125 │         Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"193     │                ~194     │195     └─ lib/phoenix/endpoint/supervisor.ex:125:16: Phoenix.Endpoint.Supervisor.user_adapter/2196197     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead198     │199 138 │     Logger.warn("""200     │            ~201     │202     └─ lib/phoenix/endpoint/supervisor.ex:138:12: Phoenix.Endpoint.Supervisor.warn_on_different_adapter_version/3203204    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 operator205    │206 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix207    │                             ~208    │209    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2210211     warning: using single-quoted strings to represent charlists is deprecated.212     Use ~c"" if you indeed want a charlist or use "" instead.213     You may run "mix format --migrate" to change all single-quoted214     strings to use the ~c sigil and fix this warning.215     │216 339 │   @anno (if :erlang.system_info(:otp_release) >= '19' do217     │                                                  ~218     │219     └─ lib/phoenix/router.ex:339:50220221    warning: using single-quoted strings to represent charlists is deprecated.222    Use ~c"" if you indeed want a charlist or use "" instead.223    You may run "mix format --migrate" to change all single-quoted224    strings to use the ~c sigil and fix this warning.225    │226  8 │   @anno (if :erlang.system_info(:otp_release) >= '19' do227    │                                                  ~228    │229    └─ lib/phoenix/router/helpers.ex:8:50230231    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.232233    This error happens when you have function calls without parentheses inside keywords. For example:234235        function(arg, one: nested_call a, b, c)236        function(arg, one: if expr, do: :this, else: :that)237238    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:239240        function(arg, one: if(expr, do: :this, else: :that))241        function(arg, one: nested_call(a, b, c))242243    Ambiguity found at:244    │245 71 │     unless actions -- supported_actions == [], do: raise ArgumentError, """246    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~247    │248    └─ lib/phoenix/router/resource.ex:71249250      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead251      │252 1017 │       Logger.warn "send_download/3 has been invoked during an AJAX request. " <>253      │              ~254      │255      └─ lib/phoenix/controller.ex:1017:14: Phoenix.Controller.warn_if_ajax/1256257     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead258     │259 781 │     Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end260     │            ~261     │262     └─ lib/phoenix/socket.ex:781:12: Phoenix.Socket.encode_ignore/2263264     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead265     │266 266 │     Logger.warn fn -> "Ignoring unmatched topic \"#{msg.topic}\" in #{inspect(socket.handler)}" end267     │            ~268     │269     └─ lib/phoenix/socket/transport.ex:266:12: Phoenix.Socket.Transport.reply_ignore/2270271     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead272     │273 328 │     Logger.warn(274     │            ~275     │276     └─ lib/phoenix/token.ex:328:12: Phoenix.Token.expired?/2277278     warning: using single-quoted strings to represent charlists is deprecated.279     Use ~c"" if you indeed want a charlist or use "" instead.280     You may run "mix format --migrate" to change all single-quoted281     strings to use the ~c sigil and fix this warning.282     │283 177 │   @anno (if :erlang.system_info(:otp_release) >= '19' do284     │                                                  ~285     │286     └─ lib/phoenix/view.ex:177:50287288    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead289    │290 11 │       worker(Phoenix.Transports.LongPoll.Server, [], restart: :temporary)291    │       ~292    │293    └─ lib/phoenix/transports/long_poll_server.ex:11:7: Phoenix.Transports.LongPoll.Supervisor.init/1294295    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead296    │297 14 │     supervise(children, strategy: :simple_one_for_one)298    │     ~299    │300    └─ lib/phoenix/transports/long_poll_server.ex:14:5: Phoenix.Transports.LongPoll.Supervisor.init/1301302     warning: expected a module (an atom) when invoking config/1 in expression:303304         endpoint.config(:endpoint_id)305306     where "endpoint" was given the type:307308         # type: dynamic(%{..., __pubsub_server__: atom()})309         # from: lib/phoenix/transports/long_poll.ex:148:10310         verify_token(endpoint, token, opts)311312     type warning found at:313     │314 150 │         server_ref = server_ref(endpoint.config(:endpoint_id), id, pid, priv_topic)315     │                                          ~316     │317     └─ lib/phoenix/transports/long_poll.ex:150:42: Phoenix.Transports.LongPoll.resume_session/3318319     warning: unknown key .__pubsub_server__ in expression:320321         endpoint.__pubsub_server__322323     the given type does not have the given key:324325         dynamic(326           %Phoenix.Socket{327             assigns: term(),328             channel: term(),329             channel_pid: term(),330             endpoint: atom(),331             handler: term(),332             id: term(),333             joined: term(),334             join_ref: term(),335             private: term(),336             pubsub_server: term(),337             ref: term(),338             serializer: term(),339             topic: term(),340             transport: term(),341             transport_pid: term()342           } or343             %Plug.Conn{344               adapter: term(),345               assigns: term(),346               body_params: term(),347               cookies: term(),348               halted: term(),349               host: term(),350               method: term(),351               owner: term(),352               params: term(),353               path_info: term(),354               path_params: term(),355               port: term(),356               private: term(),357               query_params: term(),358               query_string: term(),359               remote_ip: term(),360               req_cookies: term(),361               req_headers: term(),362               request_path: term(),363               resp_body: term(),364               resp_cookies: term(),365               resp_headers: term(),366               scheme: term(),367               script_name: term(),368               secret_key_base: term(),369               state: term(),370               status: term()371             } or atom() or binary()372         )373374     where "endpoint" was given the type:375376         # type: dynamic(%Phoenix.Socket{endpoint: atom()} or %Plug.Conn{} or atom() or binary())377         # from: lib/phoenix/transports/long_poll.ex:189:19378         Phoenix.Token.sign(endpoint, Atom.to_string(endpoint.__pubsub_server__), data, opts[:crypto])379380     type warning found at:381     │382 189 │     Phoenix.Token.sign(endpoint, Atom.to_string(endpoint.__pubsub_server__), data, opts[:crypto])383     │                                                          ~~~~~~~~~~~~~~~~~384     │385     └─ lib/phoenix/transports/long_poll.ex:189:58: Phoenix.Transports.LongPoll.sign_token/3386387     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead388     │389 678 │       kind, error -> {:error, {kind, error, System.stacktrace()}}390     │                                                    ~391     │392     └─ lib/phoenix/test/conn_test.ex:678:52: Phoenix.ConnTest.wrap_request/1393394     warning: Plug.Crypto.safe_binary_to_term/1 is undefined or private395     │396 276 │     %{data: data, signed: signed} = Plug.Crypto.safe_binary_to_term(message)397     │                                                 ~398     │399     └─ lib/phoenix/token.ex:276:49: Phoenix.Token.decode/2400401    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead402    │403 59 │         supervisor(WorkerSupervisor, [worker, ref, i], id: i)404    │         ~405    │406    └─ lib/phoenix/socket/pool_supervisor.ex:59:9: Phoenix.Socket.PoolSupervisor.init/1407408     warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead409     │410 510 │     worker = worker(Phoenix.Channel.Server, [], worker_opts)411     │              ~412     │413     └─ lib/phoenix/socket.ex:510:14: Phoenix.Socket.__child_spec__/2414415    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead416    │417 62 │     supervise(children, strategy: :one_for_one)418    │     ~419    │420    └─ lib/phoenix/socket/pool_supervisor.ex:62:5: Phoenix.Socket.PoolSupervisor.init/1421422     warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead423     │424 512 │     supervisor(Phoenix.Socket.PoolSupervisor, [args], id: handler)425     │     ~426     │427     └─ lib/phoenix/socket.ex:512:5: Phoenix.Socket.__child_spec__/2428429      warning: a struct for Plug.Conn is expected on struct update:430431          %Plug.Conn{conn | params: params}432433      but got type:434435          dynamic(%{..., params: map()})436437      where "conn" was given the type:438439          # type: dynamic(%{..., params: map()})440          # from: lib/phoenix/controller.ex:1044:17441          Map.get(conn.params, required_key)442443      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"444445      type warning found at:446      │447 1051 │     %Plug.Conn{conn | params: params}448      │     ~449      │450      └─ lib/phoenix/controller.ex:1051:5: Phoenix.Controller.scrub_params/2451452     warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead453     │454 307 │       supervisor(Task.Supervisor, [[name: task_supervisor]]),455     │       ~456     │457     └─ lib/phoenix/presence.ex:307:7: Phoenix.Presence.start_link/4458459     warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead460     │461 308 │       worker(Phoenix.Tracker, [module, opts, opts])462     │       ~463     │464     └─ lib/phoenix/presence.ex:308:7: Phoenix.Presence.start_link/4465466    warning: a struct for Plug.Conn is expected on struct update:467468        %Plug.Conn{conn | state: :sent}469470    but got type:471472        dynamic()473474    where "conn" was given the type:475476        # type: dynamic()477        # from: lib/phoenix/endpoint/render_errors.ex:55:17478        conn479480    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"481482    type warning found at:483    │484 59 │         %Plug.Conn{conn | state: :sent}485    │         ~486    │487    └─ lib/phoenix/endpoint/render_errors.ex:59:9: Phoenix.Endpoint.RenderErrors.__catch__/5488489     warning: a struct for Plug.Conn is expected on struct update:490491         %Plug.Conn{conn | query_params: %{}, params: %{}}492493     but got type:494495         dynamic(%{..., params: %Plug.Conn.Unfetched{}})496497     where "conn" was given the types:498499         # type: dynamic(%{..., params: term()})500         # from: lib/phoenix/endpoint/render_errors.ex:125:17501         conn.params502503         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})504         # from: lib/phoenix/endpoint/render_errors.ex:125:17505         conn.params506507     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"508509     type warning found at:510     │511 126 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}512     │                                   ~513     │514     └─ lib/phoenix/endpoint/render_errors.ex:126:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1515516     warning: a struct for Plug.Conn is expected on struct update:517518         %Plug.Conn{conn | query_params: %{}, params: params}519520     but got type:521522         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})523524     where "conn" was given the types:525526         # type: dynamic(%{..., params: term()})527         # from: lib/phoenix/endpoint/render_errors.ex:125:17528         conn.params529530         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})531         # from: lib/phoenix/endpoint/render_errors.ex:125:17532         conn.params533534     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"535536     type warning found at:537     │538 127 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}539     │                   ~540     │541     └─ lib/phoenix/endpoint/render_errors.ex:127:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1542543     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead544     │545 298 │             metadata = %{kind: :error, error: e, stacktrace: System.stacktrace()}546     │                                                                     ~547     │548     └─ lib/phoenix/router.ex:298:69: Phoenix.Router.__call__/2549     └─ lib/phoenix/router.ex:304:74: Phoenix.Router.__call__/2550     └─ lib/phoenix/router.ex:306:79: Phoenix.Router.__call__/2551552    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead553    │554 30 │         {:upgrade, :protocol, __MODULE__, req, {:error, mfa, kind, reason, System.stacktrace()}}555    │                                                                                   ~556    │557    └─ lib/phoenix/endpoint/cowboy_websocket.ex:30:83: Phoenix.Endpoint.CowboyWebSocket.init/3558559     warning: expected a map or struct when accessing .__transports__ in expression:560561         socket.__transports__562563     where "socket" was given the type:564565         # type: dynamic(atom())566         # from: lib/phoenix/endpoint/cowboy_adapter.ex:115:13567         Code.ensure_loaded?(socket)568569     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()570571     type warning found at:572     │573 116 │       socket.__transports__574     │              ~575     │576     └─ lib/phoenix/endpoint/cowboy_adapter.ex:116:14: Phoenix.Endpoint.CowboyAdapter.deprecated_transports/1577578    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead579    │580 75 │       [supervisor(adapter, [pub_conf[:name], pub_conf])]581    │        ~582    │583    └─ lib/phoenix/endpoint/supervisor.ex:75:8: Phoenix.Endpoint.Supervisor.pubsub_children/2584585    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead586    │587 89 │     [worker(Phoenix.Config, args)]588    │      ~589    │590    └─ lib/phoenix/endpoint/supervisor.ex:89:6: Phoenix.Endpoint.Supervisor.config_children/3591592     warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead593     │594 162 │         worker(Phoenix.Endpoint.Watcher, watcher_args(cmd, args),595     │         ~596     │597     └─ lib/phoenix/endpoint/supervisor.ex:162:9: Phoenix.Endpoint.Supervisor.watcher_children/3598599    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead600    │601 49 │       case System.stacktrace() do602    │                   ~603    │604    └─ lib/phoenix/endpoint/cowboy2_handler.ex:49:19: Phoenix.Endpoint.Cowboy2Handler.init/4605606     warning: expected a module (an atom) when invoking path/1 in expression:607608         endpoint.path("/")609610     where "endpoint" was given the type:611612         # type: dynamic(%{..., host: term()})613         # from: lib/phoenix/endpoint/supervisor.ex:369:14614         endpoint.host615616     type warning found at:617     │618 370 │     endpoint.path("/")619     │              ~620     │621     └─ lib/phoenix/endpoint/supervisor.ex:370:14: Phoenix.Endpoint.Supervisor.warmup/1622623    warning: incompatible types given to socket_children/1:624625        socket_children(mod)626627    given types:628629        -dynamic(atom())-630631    but expected one of:632633        %{..., __sockets__: term()}634635    where "mod" was given the types:636637        # type: dynamic(atom() or binary())638        # from: lib/phoenix/endpoint/supervisor.ex:29:41639        config otp_app, mod640641        # type: dynamic(atom())642        # from: lib/phoenix/endpoint/supervisor.ex:32:16643        mod.init(:supervisor, default_conf)644645    type warning found at:646    │647 58 │       socket_children(mod) ++648    │       ~649    │650    └─ lib/phoenix/endpoint/supervisor.ex:58:7: Phoenix.Endpoint.Supervisor.init/1651652    warning: the following clause will never match:653654        [{^endpoint, :__handler__, _, _} | _] when reason == :undef and retry? ->655656    because it attempts to match on the result of:657658        System.stacktrace()659660    which has type:661662        empty_list()663664    where "endpoint" was given the type:665666        # type: dynamic()667        # from: lib/phoenix/endpoint/cowboy2_handler.ex:18:19668        endpoint669670    where "reason" was given the type:671672        # type: dynamic(:undef)673        # from: lib/phoenix/endpoint/cowboy2_handler.ex:52:59674        reason == :undef675676    where "retry?" was given the type:677678        # type: dynamic(true)679        # from: lib/phoenix/endpoint/cowboy2_handler.ex:52:73680        retry?681682    type warning found at:683    │684 52 │         [{^endpoint, :__handler__, _, _} | _] when reason == :undef and retry? ->685    │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~686    │687    └─ lib/phoenix/endpoint/cowboy2_handler.ex:52: Phoenix.Endpoint.Cowboy2Handler.init/4688689     warning: comparison between distinct types found:690691         !Path.extname(file_path) == ".gz"692693     given types:694695         dynamic(boolean()) == binary()696697     where "file_path" was given the type:698699         # type: dynamic(binary() or empty_list() or non_empty_list(term(), term()))700         # from: lib/phoenix/digester.ex:156:45701         Path.basename(file_path)702703     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 false704705     type warning found at:706     │707 157 │       !Path.extname(file_path) == ".gz"708     │                                ~709     │710     └─ lib/phoenix/digester.ex:157:32: Phoenix.Digester.uncompressed_digested_file?/1711712    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead713    │714 56 │       worker(Phoenix.CodeReloader.Server, []),715    │       ~716    │717    └─ lib/phoenix.ex:56:7: Phoenix.start/2718719    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead720    │721 57 │       supervisor(Phoenix.Transports.LongPoll.Supervisor, [])722    │       ~723    │724    └─ lib/phoenix.ex:57:7: Phoenix.start/2725726    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead727    │728 81 │             IO.puts(Exception.format(kind, reason, System.stacktrace()))729    │                                                           ~730    │731    └─ lib/phoenix/code_reloader/server.ex:81:59: Phoenix.CodeReloader.Server.handle_call/3732733    warning: expected a map or struct when accessing .__phoenix_recompile__? in expression:734735        mod.__phoenix_recompile__?736737    where "mod" was given the type:738739        # type: dynamic(atom())740        # from: lib/mix/tasks/compile.phoenix.ex:34:12741        Code.ensure_loaded?(mod)742743    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()744745    type warning found at:746    │747 36 │         mod.__phoenix_recompile__?748    │             ~749    │750    └─ lib/mix/tasks/compile.phoenix.ex:36:13: Mix.Tasks.Compile.Phoenix.modules_for_recompilation/1751752Generated phoenix app753warning: failed to load Jason for Phoenix JSON encoding754(module Jason is not available).755756Ensure Jason exists in your deps in mix.exs,757and you have configured Phoenix to use it for JSON encoding by758verifying the following exists in your config/config.exs:759760    config :phoenix, :json_library, Jason761762763  (phoenix 1.4.18) lib/phoenix.ex:40: Phoenix.start/2764  (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/4765766warning: the :gettext compiler is no longer required in your mix.exs.767768Please find the following line in your mix.exs and remove the :gettext entry:769770    compilers: [..., :gettext, ...] ++ Mix.compilers(),771772  (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/1773  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5774  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2775  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4776  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2777  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5778779==> ex_mono_wrapper780Compiling 10 files (.ex)781warning: defining a Gettext backend by calling782783    use Gettext, otp_app: ...784785is deprecated. To define a backend, call:786787    use Gettext.Backend, otp_app: :my_app788789Then, instead of importing your backend, call this in your module:790791    use Gettext, backend: MyApp.Gettext792793  lib/ex_mono_wrapper_web/gettext.ex:23: ExMonoWrapperWeb.Gettext (module)794795796== Compilation error in file lib/ex_mono_wrapper_web/endpoint.ex ==797** (ArgumentError) invalid :json_decoder option. The module Poison is not loaded and could not be found798    (plug 1.20.3) lib/plug/parsers/json.ex:48: Plug.Parsers.JSON.validate_decoder!/1799    (plug 1.20.3) lib/plug/parsers/json.ex:35: Plug.Parsers.JSON.init/1800    (plug 1.20.3) lib/plug/parsers.ex:283: anonymous fn/2 in Plug.Parsers.convert_parsers/2801    (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/2802    (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/2803    (plug 1.20.3) lib/plug/parsers.ex:263: Plug.Parsers.init/1804    (plug 1.20.3) lib/plug/builder.ex:358: Plug.Builder.init_module_plug/4805    (plug 1.20.3) lib/plug/builder.ex:339: anonymous fn/5 in Plug.Builder.compile/3806could 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"