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"