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"