flowy

Build log

nerves_system_x86_64

flowy 0.1.6 · fail · run flowy-0.1.6-1791185200071
860 of 860 lines
1Resolving Hex dependencies...2Resolution completed in 0.779s3Unchanged:4  castore 1.0.215  circular_buffer 1.1.06  combine 0.10.07  cowboy 2.19.08  cowboy_telemetry 0.4.09  cowlib 2.20.0 VULNERABLE!10    EEF-CVE-2026-43966 (MEDIUM)11    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c12    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/213    https://osv.dev/vulnerability/EEF-CVE-2026-439661415    EEF-CVE-2026-43969 (LOW)16    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5617    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/118    https://osv.dev/vulnerability/EEF-CVE-2026-4396919  db_connection 2.10.220  decimal 3.1.121  earmark 1.4.49 RETIRED! VULNERABLE!22    (deprecated) Earmark is no longer maintained. Migrate to a replacement, for example MDEx (https://hex.pm/packages/mdex).2324    EEF-CVE-2026-48591 (MEDIUM)25    aka: CVE-2026-48591, GHSA-52mm-h59v-f3c726    Stored XSS via unescaped HTML attribute values in earmark27    https://osv.dev/vulnerability/EEF-CVE-2026-4859128  ecto 3.14.229  ecto_sql 3.14.030  elixir_make 0.10.031  esbuild 0.10.032  expo 1.1.133  finch 0.24.034  flowy 0.1.635  gettext 0.26.236  heroicons 0.5.637  hpax 1.1.038  inflex 2.1.039  interactive_cmd 0.1.440  jason 1.4.541  joken 2.7.042  jose 1.11.1243  makeup 1.2.344  makeup_elixir 0.16.245  mime 2.0.746  mint 1.11.047  nerves 2.0.0-pre.248  nerves_discovery 0.1.549  nerves_logging 0.2.450  nerves_runtime 0.13.1351  nerves_system_bbb 2.30.252  nerves_system_br 1.34.453  nerves_system_mangopi_mq_pro 0.17.254  nerves_system_qemu_aarch64 0.4.255  nerves_system_rpi0 2.1.256  nerves_system_rpi4 2.1.257  nerves_system_rpi5 2.1.258  nerves_system_trellis 0.5.059  nerves_system_x86_64 1.34.260  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.161  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.162  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.163  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.164  nerves_toolchain_x86_64_nerves_linux_musl 15.3.165  nerves_uevent 0.1.766  nimble_options 1.1.167  nimble_parsec 1.4.268  nimble_pool 1.1.069  oauth2 2.1.170  octo_fetch 0.5.071  paleta 0.1.072  phoenix 1.7.2473  phoenix_html 3.3.474  phoenix_live_view 0.20.17 VULNERABLE!75    EEF-CVE-2026-64941 (LOW)76    aka: CVE-2026-64941, GHSA-36m4-rm57-3prf77    Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR78    https://osv.dev/vulnerability/EEF-CVE-2026-6494179  phoenix_pubsub 2.3.080  phoenix_template 1.1.081  plug 1.20.382  plug_cowboy 2.9.083  plug_crypto 2.2.084  postgrex 0.22.485  prom_ex 1.9.086  property_table 0.3.487  ranch 2.3.088  recase 0.9.189  ring_logger 0.11.790  ssl_verify_fun 1.1.791  tablet 0.3.392  tailwind 0.5.193  telemetry 1.4.294  telemetry_metrics 0.6.295  telemetry_metrics_prometheus_core 1.2.196  telemetry_poller 1.3.097  tesla 1.21.398  timex 3.7.1399  toolshed 0.5.0100  tzdata 1.2.2101  uboot_env 1.0.2102  ueberauth 0.10.5103  ueberauth_okta 0.3.1104  websock 0.5.3105  websock_adapter 0.5.9106* Getting flowy (Hex package)107* Getting nerves (Hex package)108* Getting ring_logger (Hex package)109* Getting toolshed (Hex package)110* Getting nerves_runtime (Hex package)111* Getting nerves_system_bbb (Hex package)112* Getting nerves_system_mangopi_mq_pro (Hex package)113* Getting nerves_system_qemu_aarch64 (Hex package)114* Getting nerves_system_rpi0 (Hex package)115* Getting nerves_system_rpi4 (Hex package)116* Getting nerves_system_rpi5 (Hex package)117* Getting nerves_system_trellis (Hex package)118* Getting nerves_system_x86_64 (Hex package)119* Getting nerves_system_br (Hex package)120* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)121* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)122* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)123* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)124* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)125* Getting nerves_logging (Hex package)126* Getting nerves_uevent (Hex package)127* Getting uboot_env (Hex package)128* Getting elixir_make (Hex package)129* Getting property_table (Hex package)130* Getting circular_buffer (Hex package)131* Getting interactive_cmd (Hex package)132* Getting nerves_discovery (Hex package)133* Getting tablet (Hex package)134* Getting ecto_sql (Hex package)135* Getting finch (Hex package)136* Getting jason (Hex package)137* Getting joken (Hex package)138* Getting nimble_options (Hex package)139* Getting oauth2 (Hex package)140* Getting paleta (Hex package)141* Getting phoenix (Hex package)142* Getting phoenix_live_view (Hex package)143* Getting postgrex (Hex package)144* Getting prom_ex (Hex package)145* Getting recase (Hex package)146* Getting telemetry (Hex package)147* Getting ueberauth (Hex package)148* Getting ueberauth_okta (Hex package)149* Getting plug (Hex package)150* Getting mime (Hex package)151* Getting plug_crypto (Hex package)152* Getting octo_fetch (Hex package)153* Getting plug_cowboy (Hex package)154* Getting telemetry_metrics (Hex package)155* Getting telemetry_metrics_prometheus_core (Hex package)156* Getting telemetry_poller (Hex package)157* Getting cowboy (Hex package)158* Getting cowboy_telemetry (Hex package)159* Getting cowlib (Hex package)160* Getting ranch (Hex package)161* Getting castore (Hex package)162* Getting ssl_verify_fun (Hex package)163* Getting db_connection (Hex package)164* Getting decimal (Hex package)165* Getting phoenix_html (Hex package)166* Getting phoenix_template (Hex package)167* Getting phoenix_pubsub (Hex package)168* Getting websock_adapter (Hex package)169* Getting websock (Hex package)170* Getting earmark (Hex package)171* Getting esbuild (Hex package)172* Getting heroicons (Hex package)173* Getting inflex (Hex package)174* Getting makeup (Hex package)175* Getting makeup_elixir (Hex package)176* Getting tailwind (Hex package)177* Getting timex (Hex package)178* Getting combine (Hex package)179* Getting gettext (Hex package)180* Getting tzdata (Hex package)181* Getting expo (Hex package)182* Getting nimble_parsec (Hex package)183* Getting tesla (Hex package)184* Getting jose (Hex package)185* Getting mint (Hex package)186* Getting nimble_pool (Hex package)187* Getting hpax (Hex package)188* Getting ecto (Hex package)189Found retired packages, see above for details190Found packages with security advisories, see above for details191You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more192==> octo_fetch193Compiling 3 files (.ex)194Generated octo_fetch app195==> telemetry_metrics_prometheus_core196Compiling 9 files (.ex)197     warning: unused require Logger198     │199 148 │   require Logger200     │   ~201     │202     └─ lib/core.ex:148:3203204warning: first..last inside match is deprecated, you must always match on the step: first..last//var or first..last//_ if you want to ignore it205  lib/core/registry.ex:87: TelemetryMetricsPrometheus.Core.Registry.validate_distribution_buckets!/1206207Generated telemetry_metrics_prometheus_core app208==> ueberauth209Compiling 9 files (.ex)210Generated ueberauth app211==> joken212Compiling 8 files (.ex)213Generated joken app214==> oauth2215Compiling 13 files (.ex)216Generated oauth2 app217==> ueberauth_okta218Compiling 3 files (.ex)219    warning: unused require Jason220    │221 16 │   require Jason222    │   ~223    │224    └─ lib/ueberauth/strategy/okta/oauth.ex:16:3225226Generated ueberauth_okta app227warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"228  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2229  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1230  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5231  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2232  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4233  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2234235==> phoenix236Compiling 71 files (.ex)237    warning: unused require Logger238    │239  9 │   require Logger240    │   ~241    │242    └─ lib/phoenix/config.ex:9:3243244     warning: unused require Logger245     │246 281 │   require Logger247     │   ~248     │249     └─ lib/phoenix/endpoint.ex:281:3250251    warning: unused require Phoenix.Endpoint252    │253  6 │   require Phoenix.Endpoint254    │   ~255    │256    └─ lib/phoenix/controller.ex:6:3257258    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 operator259    │260 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix261    │                             ~262    │263    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2264265    warning: unused require Phoenix.Endpoint266    │267 17 │   require Phoenix.Endpoint268    │   ~269    │270    └─ lib/phoenix/endpoint/render_errors.ex:17:3271272    warning: unused require Phoenix.Endpoint273    │274  6 │   require Phoenix.Endpoint275    │   ~276    │277    └─ lib/phoenix/channel/server.ex:6:3278279     warning: unused require Phoenix.Endpoint280     │281 202 │   require Phoenix.Endpoint282     │   ~283     │284     └─ lib/phoenix/socket.ex:202:3285286    warning: unused require Logger287    │288 70 │   require Logger289    │   ~290    │291    └─ lib/phoenix/socket/pool_supervisor.ex:70:3292293     warning: unused require Logger294     │295 100 │   require Logger296     │   ~297     │298     └─ lib/phoenix/token.ex:100:3299300     warning: comparison between distinct types found:301302         merge_all != []303304     given types:305306         dynamic(non_empty_list({atom(), term()})) != empty_list()307308     where "merge_all" was given the type:309310         # type: dynamic(non_empty_list({atom(), term()}))311         # from: lib/phoenix/router/route.ex:121:15312         merge_all = merge_params ++ merge_private ++ merge_assigns313314     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 false315316     type warning found at:317     │318 123 │     if merge_all != [] do319     │                  ~320     │321     └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1322323    warning: a struct for Plug.Conn is expected on struct update:324325        %Plug.Conn{conn | state: :sent}326327    but got type:328329        dynamic()330331    where "conn" was given the type:332333        # type: dynamic()334        # from: lib/phoenix/endpoint/render_errors.ex:55:17335        conn336337    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"338339    type warning found at:340    │341 60 │           %Plug.Conn{conn | state: :sent}342    │           ~343    │344    └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5345346     warning: a struct for Plug.Conn is expected on struct update:347348         %Plug.Conn{conn | query_params: %{}, params: %{}}349350     but got type:351352         dynamic(%{..., params: %Plug.Conn.Unfetched{}})353354     where "conn" was given the types:355356         # type: dynamic(%{..., params: term()})357         # from: lib/phoenix/endpoint/render_errors.ex:133:17358         conn.params359360         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})361         # from: lib/phoenix/endpoint/render_errors.ex:133:17362         conn.params363364     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"365366     type warning found at:367     │368 134 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}369     │                                   ~370     │371     └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1372373     warning: a struct for Plug.Conn is expected on struct update:374375         %Plug.Conn{conn | query_params: %{}, params: params}376377     but got type:378379         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})380381     where "conn" was given the types:382383         # type: dynamic(%{..., params: term()})384         # from: lib/phoenix/endpoint/render_errors.ex:133:17385         conn.params386387         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})388         # from: lib/phoenix/endpoint/render_errors.ex:133:17389         conn.params390391     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"392393     type warning found at:394     │395 135 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}396     │                   ~397     │398     └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1399400      warning: a struct for Plug.Conn is expected on struct update:401402          %Plug.Conn{conn | params: params}403404      but got type:405406          dynamic(%{..., params: map()})407408      where "conn" was given the type:409410          # type: dynamic(%{..., params: map()})411          # from: lib/phoenix/controller.ex:1327:17412          Map.get(conn.params, required_key)413414      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"415416      type warning found at:417      │418 1334 │     %Plug.Conn{conn | params: params}419      │     ~420      │421      └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2422423Generated phoenix app424warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"425  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2426  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1427  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5428  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2429  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4430  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2431432==> phoenix_live_view433Compiling 39 files (.ex)434    warning: unused require Logger435    │436 48 │   require Logger437    │   ~438    │439    └─ lib/phoenix_live_view/socket.ex:48:3440441     warning: unused require Phoenix.ChannelTest442     │443 183 │   require Phoenix.ChannelTest444     │   ~445     │446     └─ lib/phoenix_live_view/test/live_view_test.ex:183:3447448     warning: unused require Phoenix.ConnTest449     │450 182 │   require Phoenix.ConnTest451     │   ~452     │453     └─ lib/phoenix_live_view/test/live_view_test.ex:182:3454455    warning: unused require Phoenix.ChannelTest456    │457  5 │   require Phoenix.ChannelTest458    │   ~459    │460    └─ lib/phoenix_live_view/test/upload_client.ex:5:3461462    warning: unused require Logger463    │464  6 │   require Logger465    │   ~466    │467    └─ lib/phoenix_live_view/upload_channel.ex:6:3468469     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:470471         %Phoenix.LiveView.Socket{472           socket473           | assigns: Map.merge(temp_assigns, socket.assigns),474             private:475               Map.update(476                 socket.private,477                 :temporary_assigns,478                 temp_assigns,479                 &Map.merge(&1, temp_assigns)480               )481         }482483     but got type:484485         dynamic()486487     where "socket" was given the type:488489         # type: dynamic()490         # from: lib/phoenix_live_view/utils.ex:415:28491         socket492493     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"494495     type warning found at:496     │497 422 │     %Socket{498     │     ~499     │500     └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3501502    warning: the following clause will never match:503504        {:error, reason} ->505506    because it attempts to match on the result of:507508        IO.binwrite(state.file, data)509510    which has type:511512        dynamic(not {:error, term()})513514    type warning found at:515    │516 23 │       {:error, reason} -> {:error, reason, state}517    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~518    │519    └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2520521     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:522523         %Phoenix.LiveView.UploadEntry{524           entry525           | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)526         }527528     but got type:529530         dynamic()531532     where "entry" was given the type:533534         # type: dynamic()535         # from: lib/phoenix_live_view/upload_config.ex:362:17536         entry <- conf.entries537538     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"539540     type warning found at:541     │542 363 │         %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}543     │         ~544     │545     └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2546547     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:548549         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}550551     but got type:552553         dynamic()554555     where "entry" was given the type:556557         # type: dynamic()558         # from: lib/phoenix_live_view/upload_config.ex:572:30559         entry560561     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"562563     type warning found at:564     │565 573 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}566     │             ~567     │568     └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2569570      warning: the following clause is redundant:571572          def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)573574      it has type:575576          dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))577578      previous clauses have already matched on the following types:579580          %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())581          %Phoenix.LiveView.Socket{}, term(), (none() -> term())582          term(), term(), (none(), none() -> term())583          term(), term(), (none() -> term())584585      │586 1378 │   def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do587      │       ~588      │589      └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3590591     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:592593         %Phoenix.LiveView.UploadEntry{entry | valid?: false}594595     but got type:596597         dynamic()598599     where "entry" was given the type:600601         # type: dynamic()602         # from: lib/phoenix_live_view/upload_config.ex:585:32603         entry604605     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"606607     type warning found at:608     │609 586 │     entry = %UploadEntry{entry | valid?: false}610     │             ~611     │612     └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3613614     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:615616         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}617618     but got type:619620         dynamic()621622     where "entry" was given the type:623624         # type: dynamic()625         # from: lib/phoenix_live_view/upload_config.ex:669:42626         entry627628     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"629630     type warning found at:631     │632 669 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)633     │                                                   ~634     │635     └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/2636637    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead638    │639 73 │     Logger.disable(self())640    │            ~641    │642    └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/1643644     warning: the right-hand side of || (shown as ... below) will never be executed:645646         conn.private[:live_view_connect_info] || prune_conn(conn) || ...647648     because the left-hand side always evaluates to:649650         dynamic(not false and not nil)651652     where "conn" was given the types:653654         # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})655         # from: lib/phoenix_live_view/test/live_view_test.ex:319:72656         %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn657658         # type: dynamic(%Plug.Conn{659           assigns: %{..., live_module: term()},660           private:661             %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or662               non_struct_map(),663           status: integer()664         })665         # from: lib/phoenix_live_view/test/live_view_test.ex:333:35666         conn.private[:live_view_connect_params]667668     type warning found at:669     │670 334 │       connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},671     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~672     │673     └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/2674675     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:676677         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}678679     but got type:680681         dynamic(%{..., rendered: map()})682683     where "view" was given the type:684685         # type: dynamic(%{..., rendered: map()})686         # from: lib/phoenix_live_view/test/client_proxy.ex:727:26687         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)688689     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"690691     type warning found at:692     │693 728 │           new_view = %ClientProxy{view | rendered: rendered}694     │                      ~695     │696     └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/3697698     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:699700         %Phoenix.LiveView.Socket{701           socket702           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}703         }704705     but got type:706707         dynamic(%{..., assigns: term()})708709     where "socket" was given the type:710711         # type: dynamic(%{..., assigns: term()})712         # from: lib/phoenix_live_view/renderer.ex:121:43713         %{assigns: assigns} = socket714715     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"716717     type warning found at:718     │719 122 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}720     │              ~721     │722     └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/1723724     warning: the following pattern will never match:725726         template = Phoenix.LiveView.Utils.normalize_layout(template)727728     because the right-hand side has type:729730         none()731732     where "template" was given the types:733734         # type: binary()735         # from: lib/phoenix_live_view/router.ex:299:66736         is_binary(template)737738         # type: binary()739         # from: lib/phoenix_live_view/router.ex740         {:root_layout, {mod, template}}741742     type warning found at:743     │744 300 │         template = Phoenix.LiveView.Utils.normalize_layout(template)745     │                  ~746     │747     └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/3748749     warning: the following pattern will never match:750751         template = Phoenix.LiveView.Utils.normalize_layout(template)752753     because the right-hand side has type:754755         none()756757     where "template" was given the types:758759         # type: binary()760         # from: lib/phoenix_live_view/router.ex:316:61761         is_binary(template)762763         # type: binary()764         # from: lib/phoenix_live_view/router.ex765         {:layout, {mod, template}}766767     type warning found at:768     │769 317 │         template = Phoenix.LiveView.Utils.normalize_layout(template)770     │                  ~771     │772     └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/3773774     warning: the following clause is redundant:775776         def to_iodata(%_{} = struct)777778     it has type:779780         dynamic(%Phoenix.LiveView.Rendered{})781782     previous clauses have already matched on the following types:783784         %Phoenix.LiveView.Rendered{}785786     │787 152 │     def to_iodata(%_{} = struct) do788     │         ~789     │790     └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1791792     warning: the 1st pattern in clause will never match:793794         nil795796     because it is expected to receive type:797798         dynamic(%Phoenix.LiveView.Rendered{})799800     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}801802     type warning found at:803     │804 156 │     def to_iodata(nil) do805     │     ~~~~~~~~~~~~~~~~~~~~~806     │807     └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1808809     warning: the following clause is redundant:810811         def to_iodata(other)812813     it has type:814815         dynamic(%Phoenix.LiveView.Rendered{})816817     previous clauses have already matched on the following types:818819         %Phoenix.LiveView.Rendered{}820821     │822 160 │     def to_iodata(other) do823     │         ~824     │825     └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1826827     warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)828     │829 903 │   defp class_names(nil), do: []830     │        ~831     │832     └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/1833834Generated phoenix_live_view app835warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"836  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2837  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1838  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5839  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2840  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4841  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2842843==> heroicons844Compiling 3 files (.ex)845Compiling lib/heroicons.ex (it's taking more than 10s)846Generated heroicons app847==> paleta848Compiling 67 files (.ex)849    error: undefined function live_component/2 (expected Paleta.Components.AppHeader to define such a function or for it to be imported, but none are available)850    │851 56 │             <%= live_component(Paleta.Components.Live.GlobalSearch,852    │                 ^^^^^^^^^^^^^^853    │854    └─ lib/components/app_header.ex:56:17: Paleta.Components.AppHeader."app_header (overridable 1)"/1855856857== Compilation error in file lib/components/app_header.ex ==858** (CompileError) lib/components/app_header.ex: cannot compile module Paleta.Components.AppHeader (errors have been logged)859860could not compile dependency :paleta, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile paleta --force", update it with "mix deps.update paleta" or clean it with "mix deps.clean paleta"