csv2sqldashboard

Build log

nerves_system_x86_64

csv2sqldashboard 1.0.0 · fail · run csv2sqldashboard-1.0.0-1791100440664
1319 of 1319 lines
1Resolving Hex dependencies...2Resolution completed in 0.485s3Unchanged:4  bakeware 0.2.45  castore 1.0.216  circular_buffer 1.1.07  codepagex 0.1.138  combine 0.10.09  cowboy 2.19.010  cowboy_telemetry 0.4.011  cowlib 2.20.0 VULNERABLE!12    EEF-CVE-2026-43966 (MEDIUM)13    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c14    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/215    https://osv.dev/vulnerability/EEF-CVE-2026-439661617    EEF-CVE-2026-43969 (LOW)18    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5619    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/120    https://osv.dev/vulnerability/EEF-CVE-2026-4396921  csv2sql 0.1.022  csv2sqldashboard 1.0.023  dart_sass 0.7.024  db_connection 2.10.225  decimal 2.4.1 VULNERABLE!26    EEF-CVE-2026-32686 (MEDIUM)27    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v28    Unbounded exponent in decimal enables unauthenticated DoS29    https://osv.dev/vulnerability/EEF-CVE-2026-3268630  earmark_parser 1.4.4631  ecto 3.11.232  ecto_sql 3.11.333  elixir_make 0.10.034  esbuild 0.8.235  ex_doc 0.33.036  expo 1.1.137  flow 1.2.438  gen_stage 1.3.239  gettext 0.26.240  interactive_cmd 0.1.441  jason 1.4.542  makeup 1.2.343  makeup_elixir 1.0.144  makeup_erlang 1.1.045  mime 2.0.746  myxql 0.6.447  nanoid 2.1.048  nerves 2.0.0-pre.249  nerves_discovery 0.1.550  nerves_logging 0.2.451  nerves_runtime 0.13.1352  nerves_system_bbb 2.30.253  nerves_system_br 1.34.454  nerves_system_mangopi_mq_pro 0.17.255  nerves_system_qemu_aarch64 0.4.256  nerves_system_rpi0 2.1.257  nerves_system_rpi4 2.1.258  nerves_system_rpi5 2.1.259  nerves_system_trellis 0.5.060  nerves_system_x86_64 1.34.261  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.162  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.163  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.164  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.165  nerves_toolchain_x86_64_nerves_linux_musl 15.3.166  nerves_uevent 0.1.767  nimble_csv 1.3.068  nimble_parsec 1.4.269  phoenix 1.7.2470  phoenix_ecto 4.7.071  phoenix_html 3.3.472  phoenix_live_view 0.20.17 VULNERABLE!73    EEF-CVE-2026-64941 (LOW)74    aka: CVE-2026-64941, GHSA-36m4-rm57-3prf75    Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR76    https://osv.dev/vulnerability/EEF-CVE-2026-6494177  phoenix_pubsub 2.3.078  phoenix_template 1.1.079  phoenix_view 2.0.480  plug 1.20.381  plug_cowboy 2.9.082  plug_crypto 2.2.083  postgrex 0.17.5 VULNERABLE!84    EEF-CVE-2026-32687 (HIGH)85    aka: CVE-2026-32687, GHSA-r73h-97w8-m54h86    SQL injection via channel name in Postgrex.Notifications.listen/3 and unlisten/387    https://osv.dev/vulnerability/EEF-CVE-2026-326878889    EEF-CVE-2026-58225 (LOW)90    aka: CVE-2026-58225, GHSA-4mw9-4qgj-m97w91    SQL injection via unescaped dollar-quote in Postgrex.Notifications reconnect replay causes notification denial of service92    https://osv.dev/vulnerability/EEF-CVE-2026-5822593  property_table 0.3.494  ranch 2.3.095  ring_logger 0.11.796  sizeable 1.0.297  stream_split 0.1.798  tablet 0.3.399  telemetry 1.4.2100  telemetry_metrics 1.2.0101  telemetry_poller 1.1.0102  timex 3.7.13103  toolshed 0.5.0104  typed_struct 0.3.0105  tzdata 1.2.2106  uboot_env 1.0.2107  websock 0.5.3108  websock_adapter 0.5.9109* Getting csv2sqldashboard (Hex package)110* Getting nerves (Hex package)111* Getting ring_logger (Hex package)112* Getting toolshed (Hex package)113* Getting nerves_runtime (Hex package)114* Getting nerves_system_bbb (Hex package)115* Getting nerves_system_mangopi_mq_pro (Hex package)116* Getting nerves_system_qemu_aarch64 (Hex package)117* Getting nerves_system_rpi0 (Hex package)118* Getting nerves_system_rpi4 (Hex package)119* Getting nerves_system_rpi5 (Hex package)120* Getting nerves_system_trellis (Hex package)121* Getting nerves_system_x86_64 (Hex package)122* Getting nerves_system_br (Hex package)123* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)124* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)125* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)126* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)127* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)128* Getting nerves_logging (Hex package)129* Getting nerves_uevent (Hex package)130* Getting uboot_env (Hex package)131* Getting elixir_make (Hex package)132* Getting property_table (Hex package)133* Getting circular_buffer (Hex package)134* Getting interactive_cmd (Hex package)135* Getting nerves_discovery (Hex package)136* Getting tablet (Hex package)137* Getting csv2sql (Hex package)138* Getting dart_sass (Hex package)139* Getting ecto (Hex package)140* Getting esbuild (Hex package)141* Getting ex_doc (Hex package)142* Getting jason (Hex package)143* Getting nanoid (Hex package)144* Getting phoenix (Hex package)145* Getting phoenix_ecto (Hex package)146* Getting phoenix_html (Hex package)147* Getting phoenix_live_view (Hex package)148* Getting phoenix_view (Hex package)149* Getting plug_cowboy (Hex package)150* Getting telemetry_metrics (Hex package)151* Getting telemetry_poller (Hex package)152* Getting telemetry (Hex package)153* Getting cowboy (Hex package)154* Getting cowboy_telemetry (Hex package)155* Getting plug (Hex package)156* Getting mime (Hex package)157* Getting plug_crypto (Hex package)158* Getting cowlib (Hex package)159* Getting ranch (Hex package)160* Getting phoenix_template (Hex package)161* Getting castore (Hex package)162* Getting phoenix_pubsub (Hex package)163* Getting websock_adapter (Hex package)164* Getting websock (Hex package)165* Getting earmark_parser (Hex package)166* Getting makeup_elixir (Hex package)167* Getting makeup_erlang (Hex package)168* Getting makeup (Hex package)169* Getting nimble_parsec (Hex package)170* Getting decimal (Hex package)171* Getting bakeware (Hex package)172* Getting codepagex (Hex package)173* Getting ecto_sql (Hex package)174* Getting flow (Hex package)175* Getting myxql (Hex package)176* Getting nimble_csv (Hex package)177* Getting postgrex (Hex package)178* Getting sizeable (Hex package)179* Getting stream_split (Hex package)180* Getting timex (Hex package)181* Getting typed_struct (Hex package)182* Getting combine (Hex package)183* Getting gettext (Hex package)184* Getting tzdata (Hex package)185* Getting expo (Hex package)186* Getting db_connection (Hex package)187* Getting gen_stage (Hex package)188Found packages with security advisories, see above for details189You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more190==> dart_sass191Compiling 3 files (.ex)192     warning: using single-quoted strings to represent charlists is deprecated.193     Use ~c"" if you indeed want a charlist or use "" instead.194     You may run "mix format --migrate" to change all single-quoted195     strings to use the ~c sigil and fix this warning.196     │197 348 │         {'location', download} = List.keyfind(headers, 'location', 0)198     │          ~199     │200     └─ lib/dart_sass.ex:348:10201202     warning: using single-quoted strings to represent charlists is deprecated.203     Use ~c"" if you indeed want a charlist or use "" instead.204     You may run "mix format --migrate" to change all single-quoted205     strings to use the ~c sigil and fix this warning.206     │207 348 │         {'location', download} = List.keyfind(headers, 'location', 0)208     │                                                        ~209     │210     └─ lib/dart_sass.ex:348:56211212Generated dart_sass app213==> esbuild214Compiling 4 files (.ex)215Generated esbuild app216==> ecto217Compiling 56 files (.ex)218     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead219     │220 297 │   @spec insert(221     │   ~~~~~~~~~~~~~222     │223     └─ lib/ecto/multi.ex:297: Ecto.Multi (module)224225     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead226     │227 338 │   @spec update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t228     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~229     │230     └─ lib/ecto/multi.ex:338: Ecto.Multi (module)231232     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead233     │234 371 │   @spec insert_or_update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t235     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~236     │237     └─ lib/ecto/multi.ex:371: Ecto.Multi (module)238239     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead240     │241 417 │   @spec delete(242     │   ~~~~~~~~~~~~~243     │244     └─ lib/ecto/multi.ex:417: Ecto.Multi (module)245246     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead247     │248 451 │   @spec one(249     │   ~~~~~~~~~~250     │251     └─ lib/ecto/multi.ex:451: Ecto.Multi (module)252253     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead254     │255 482 │   @spec all(256     │   ~~~~~~~~~~257     │258     └─ lib/ecto/multi.ex:482: Ecto.Multi (module)259260     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead261     │262 513 │   @spec exists?(263     │   ~~~~~~~~~~~~~~264     │265     └─ lib/ecto/multi.ex:513: Ecto.Multi (module)266267     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead268     │269 623 │   @spec insert_all(270     │   ~~~~~~~~~~~~~~~~~271     │272     └─ lib/ecto/multi.ex:623: Ecto.Multi (module)273274     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead275     │276 667 │   @spec update_all(277     │   ~~~~~~~~~~~~~~~~~278     │279     └─ lib/ecto/multi.ex:667: Ecto.Multi (module)280281     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead282     │283 712 │   @spec delete_all(t, name, Ecto.Queryable.t() | fun(Ecto.Queryable.t()), Keyword.t()) :: t284     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~285     │286     └─ lib/ecto/multi.ex:712: Ecto.Multi (module)287288     warning: BadStructError.exception/1 is undefined (module BadStructError 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)289     │290 347 │         raise BadStructError, struct: struct, term: data291     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~292     │293     └─ lib/ecto/repo/queryable.ex:347: Ecto.Repo.Queryable.process/4294295Generated ecto app296==> nerves_compatibility_test297===> Analyzing applications...298===> Compiling telemetry_poller299==> myxql300Compiling 15 files (.ex)301    warning: unused require Bitwise302    │303  5 │   require Bitwise304    │   ~305    │306    └─ lib/myxql/protocol/auth.ex:5:3307308    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator309    │310 59 │     <<string::string(size), rest::binary>> = rest311    │                      ~312    │313    └─ lib/myxql/protocol/types.ex:59:22: MyXQL.Protocol.Types.take_string_lenenc/1314315    warning: the variable "max_packet_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator316    │317 31 │       <<new_payload::size(max_packet_size)-binary, rest::binary>> = IO.iodata_to_binary(payload)318    │                           ~319    │320    └─ lib/myxql/protocol.ex:31:27: MyXQL.Protocol.encode_packet/4321322     warning: the variable "take" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator323     │324 124 │       <<auth_plugin_data2::binary-size(take), auth_plugin_name::binary>> = rest325     │                                        ~326     │327     └─ lib/myxql/protocol.ex:124:40: MyXQL.Protocol.decode_initial_handshake/1328329     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator330     │331 350 │     <<0x00, null_bitmap::uint(size), values::bits>> = payload332     │                               ~333     │334     └─ lib/myxql/protocol/values.ex:350:31: MyXQL.Protocol.Values.decode_binary_row/2335336     warning: the variable "pad" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator337     │338 669 │     <<0::size(pad), bitstring::size(size)-bits>> = binary339     │               ~340     │341     └─ lib/myxql/protocol/values.ex:669:15: MyXQL.Protocol.Values.decode_bit/2342343     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator344     │345 669 │     <<0::size(pad), bitstring::size(size)-bits>> = binary346     │                                     ~347     │348     └─ lib/myxql/protocol/values.ex:669:37: MyXQL.Protocol.Values.decode_bit/2349350     warning: a struct for MyXQL.Error is expected on struct update:351352         %MyXQL.Error{exception | statement: statement, connection_id: state.client.connection_id}353354     but got type:355356         dynamic(357           %DBConnection.ConnectionError{__exception__: true, severity: :error, reason: :error} or358             %MyXQL.Error{359               __exception__: true,360               connection_id: nil,361               mysql: %{code: term(), name: term()},362               statement: nil363             }364         )365366     where "exception" was given the type:367368         # type: dynamic(369           %DBConnection.ConnectionError{__exception__: true, severity: :error, reason: :error} or370             %MyXQL.Error{371               __exception__: true,372               connection_id: nil,373               mysql: %{code: term(), name: term()},374               statement: nil375             }376         )377         # from: lib/myxql/connection.ex:385:15378         exception = error(reason)379380     when defining the variable "exception", you must also pattern match on "%MyXQL.Error{}"381382     type warning found at:383     │384 386 │     %MyXQL.Error{exception | statement: statement, connection_id: state.client.connection_id}385     │     ~386     │387     └─ lib/myxql/connection.ex:386:5: MyXQL.Connection.error/3388389Generated myxql app390==> phoenix_view391Compiling 1 file (.ex)392     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 operator393     │394 655 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix395     │                             ~396     │397     └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/2398399Generated phoenix_view app400warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"401  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2402  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1403  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5404  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2405  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4406  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2407408==> postgrex409Compiling 68 files (.ex)410    warning: the variable "positions_bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator411    │412 52 │     <<positions::binary-size(positions_bytes), remaining_data::binary>> = rest413    │                              ~414    │415    └─ lib/postgrex/extensions/tsvector.ex:52:30: Postgrex.Extensions.TSVector.decode_tsvector_values/1416417    warning: the variable "rest_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator418    │419 98 │           <<data::size(rest_size)>> = rest420    │                        ~421    │422    └─ lib/postgrex/messages.ex:98:24: Postgrex.Messages.parse/3423424    warning: unused require Postgrex.Messages425    │426 55 │   require Postgrex.Messages427    │   ~428    │429    └─ lib/postgrex/query.ex:55:3430431      warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator432      │433 3227 │       <<body::binary(size), rest::binary>> ->434      │                      ~435      │436      └─ lib/postgrex/protocol.ex:3227:22: Postgrex.Protocol.msg_decode/1437438    warning: the variable "last_pos" (context Postgrex.Extensions.BitString) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator439    │440 16 │         <<binary::binary-size(last_pos), last::bits>> = val441    │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~442    │443    └─ lib/postgrex/extensions/bit_string.ex:16: Postgrex.DefaultTypes."Elixir.Postgrex.Extensions.BitString"/1444445      warning: the following clause will never match:446447          {:error, %Postgrex.Error{} = err, s, buffer} ->448449      because it attempts to match on the result of:450451          msg_send(%{s | buffer: nil}, msgs, buffer)452453      which has type:454455          dynamic(:ok or {:disconnect, term(), term()})456457      type warning found at:458      │459 1149 │       {:error, %Postgrex.Error{} = err, s, buffer} ->460      │       ~461      │462      └─ lib/postgrex/protocol.ex:1149:7: Postgrex.Protocol.handle_simple/3463464      warning: the following clause will never match:465466          {:error, %Postgrex.Error{} = err, s, buffer} ->467468      because it attempts to match on the result of:469470          msg_send(%{s | buffer: nil}, msgs, buffer)471472      which has type:473474          dynamic(:ok or {:disconnect, term(), term()})475476      type warning found at:477      │478 1259 │       {:error, %Postgrex.Error{} = err, s, buffer} ->479      │       ~480      │481      └─ lib/postgrex/protocol.ex:1259:7: Postgrex.Protocol.handle_streaming/2482483      warning: a struct for Postgrex.Query is expected on struct update:484485          %Postgrex.Query{486            query487            | param_oids: param_oids,488              param_formats: param_formats,489              param_types: param_types490          }491492      but got type:493494          dynamic()495496      where "query" was given the type:497498          # type: dynamic()499          # from: lib/postgrex/protocol.ex:1658:41500          query501502      when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"503504      type warning found at:505      │506 1661 │       query = %Query{507      │               ~508      │509      └─ lib/postgrex/protocol.ex:1661:15: Postgrex.Protocol.describe_params/3510511      warning: a struct for Postgrex.Query is expected on struct update:512513          %Postgrex.Query{514            query515            | ref: make_ref(),516              types: types,517              columns: nil,518              result_oids: nil,519              result_formats: [],520              result_types: nil521          }522523      but got type:524525          dynamic()526527      where "query" was given the type:528529          # type: dynamic()530          # from: lib/postgrex/protocol.ex:1689:41531          query532533      when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"534535      type warning found at:536      │537 1690 │     query = %Query{538      │             ~539      │540      └─ lib/postgrex/protocol.ex:1690:13: Postgrex.Protocol.describe_result/4541542      warning: a struct for Postgrex.Query is expected on struct update:543544          %Postgrex.Query{545            query546            | ref: make_ref(),547              types: types,548              columns: columns,549              result_oids: result_oids,550              result_formats: result_formats,551              result_types: result_types552          }553554      but got type:555556          dynamic()557558      where "query" was given the type:559560          # type: dynamic()561          # from: lib/postgrex/protocol.ex:1703:41562          query563564      when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"565566      type warning found at:567      │568 1706 │       query = %Query{569      │               ~570      │571      └─ lib/postgrex/protocol.ex:1706:15: Postgrex.Protocol.describe_result/4572573      warning: the following clause will never match:574575          {:error, %Postgrex.Error{} = err, s, buffer} ->576577      because it attempts to match on the result of:578579          msg_send(%{s | buffer: nil}, msgs, buffer)580581      which has type:582583          dynamic(:ok or {:disconnect, term(), term()})584585      type warning found at:586      │587 2886 │       {:error, %Postgrex.Error{} = err, s, buffer} ->588      │       ~589      │590      └─ lib/postgrex/protocol.ex:2886:7: Postgrex.Protocol.handle_transaction/3591592Generated postgrex app593warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"594  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2595  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1596  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5597  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2598  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4599  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2600601==> phoenix_ecto602Compiling 7 files (.ex)603Generated phoenix_ecto app604warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"605  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2606  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1607  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5608  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2609  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4610  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2611612==> ecto_sql613Compiling 25 files (.ex)614    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator615    │616 93 │       <<_, unquoted::binary-size(size), _>> = quoted617    │                                  ~618    │619    └─ lib/ecto/adapters/postgres/connection.ex:93:34: Ecto.Adapters.Postgres.Connection.strip_quotes/1620621     warning: unused require Ecto.Query622     │623 140 │   require Ecto.Query624     │   ~625     │626     └─ lib/ecto/adapters/tds.ex:140:3627628     warning: unused require Logger629     │630 139 │   require Logger631     │   ~632     │633     └─ lib/ecto/adapters/tds.ex:139:3634635     warning: unused require Ecto.Query636     │637 107 │   require Ecto.Query638     │   ~639     │640     └─ lib/ecto/migrator.ex:107:3641642      warning: this clause of defp drop_reference_if_exists_expr/3 is never used (or it will always fail/warn when invoked)643      │644 1732 │     defp drop_reference_if_exists_expr(_, _, _),645      │          ~646      │647      └─ lib/ecto/adapters/postgres/connection.ex:1732:10: Ecto.Adapters.Postgres.Connection.drop_reference_if_exists_expr/3648649      warning: this clause of defp drop_constraint_if_exists_expr/3 is never used (or it will always fail/warn when invoked)650      │651 1347 │     defp drop_constraint_if_exists_expr(_, _, _),652      │          ~653      │654      └─ lib/ecto/adapters/myxql/connection.ex:1347:10: Ecto.Adapters.MyXQL.Connection.drop_constraint_if_exists_expr/3655656      warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)657      │658 1558 │   defp validate_index_opts!(opts), do: opts659      │        ~660      │661      └─ lib/ecto/migration.ex:1558:8: Ecto.Migration.validate_index_opts!/1662663     warning: List.zip/1 is deprecated. Use Enum.zip/1 instead664     │665 681 │       |> List.zip()666     │               ~667     │668     └─ lib/ecto/adapters/sql.ex:681:15: Ecto.Adapters.SQL.format_table/1669     └─ lib/ecto/adapters/sql.ex:712:15: Ecto.Adapters.SQL.cells/2670671Generated ecto_sql app672==> csv2sql673Compiling 21 files (.ex)674    warning: unused require Logger675    │676  2 │   require Logger677    │   ~678    │679    └─ lib/csv2sql.ex:2:3680681    warning: unused require Logger682    │683 10 │   require Logger684    │   ~685    │686    └─ lib/csv2sql/progress_tracker/progress_tracker.ex:10:3687688    warning: unused require Ecto.Adapter689    │690  7 │   require Ecto.{Query, Adapter}691    │   ~692    │693    └─ lib/csv2sql/database/database.ex:7:3694695Generated csv2sql app696==> websock_adapter697Compiling 4 files (.ex)698Generated websock_adapter app699warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"700  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2701  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1702  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5703  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2704  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4705  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2706707==> phoenix708Compiling 71 files (.ex)709    warning: unused require Logger710    │711  9 │   require Logger712    │   ~713    │714    └─ lib/phoenix/config.ex:9:3715716     warning: unused require Logger717     │718 281 │   require Logger719     │   ~720     │721     └─ lib/phoenix/endpoint.ex:281:3722723    warning: unused require Phoenix.Endpoint724    │725  6 │   require Phoenix.Endpoint726    │   ~727    │728    └─ lib/phoenix/controller.ex:6:3729730    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 operator731    │732 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix733    │                             ~734    │735    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2736737    warning: unused require Phoenix.Endpoint738    │739 17 │   require Phoenix.Endpoint740    │   ~741    │742    └─ lib/phoenix/endpoint/render_errors.ex:17:3743744    warning: unused require Phoenix.Endpoint745    │746  6 │   require Phoenix.Endpoint747    │   ~748    │749    └─ lib/phoenix/channel/server.ex:6:3750751     warning: unused require Phoenix.Endpoint752     │753 202 │   require Phoenix.Endpoint754     │   ~755     │756     └─ lib/phoenix/socket.ex:202:3757758    warning: unused require Logger759    │760 70 │   require Logger761    │   ~762    │763    └─ lib/phoenix/socket/pool_supervisor.ex:70:3764765     warning: unused require Logger766     │767 100 │   require Logger768     │   ~769     │770     └─ lib/phoenix/token.ex:100:3771772     warning: comparison between distinct types found:773774         merge_all != []775776     given types:777778         dynamic(non_empty_list({atom(), term()})) != empty_list()779780     where "merge_all" was given the type:781782         # type: dynamic(non_empty_list({atom(), term()}))783         # from: lib/phoenix/router/route.ex:121:15784         merge_all = merge_params ++ merge_private ++ merge_assigns785786     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 false787788     type warning found at:789     │790 123 │     if merge_all != [] do791     │                  ~792     │793     └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1794795    warning: a struct for Plug.Conn is expected on struct update:796797        %Plug.Conn{conn | state: :sent}798799    but got type:800801        dynamic()802803    where "conn" was given the type:804805        # type: dynamic()806        # from: lib/phoenix/endpoint/render_errors.ex:55:17807        conn808809    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"810811    type warning found at:812    │813 60 │           %Plug.Conn{conn | state: :sent}814    │           ~815    │816    └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5817818     warning: a struct for Plug.Conn is expected on struct update:819820         %Plug.Conn{conn | query_params: %{}, params: %{}}821822     but got type:823824         dynamic(%{..., params: %Plug.Conn.Unfetched{}})825826     where "conn" was given the types:827828         # type: dynamic(%{..., params: term()})829         # from: lib/phoenix/endpoint/render_errors.ex:133:17830         conn.params831832         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})833         # from: lib/phoenix/endpoint/render_errors.ex:133:17834         conn.params835836     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"837838     type warning found at:839     │840 134 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}841     │                                   ~842     │843     └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1844845     warning: a struct for Plug.Conn is expected on struct update:846847         %Plug.Conn{conn | query_params: %{}, params: params}848849     but got type:850851         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})852853     where "conn" was given the types:854855         # type: dynamic(%{..., params: term()})856         # from: lib/phoenix/endpoint/render_errors.ex:133:17857         conn.params858859         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})860         # from: lib/phoenix/endpoint/render_errors.ex:133:17861         conn.params862863     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"864865     type warning found at:866     │867 135 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}868     │                   ~869     │870     └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1871872      warning: a struct for Plug.Conn is expected on struct update:873874          %Plug.Conn{conn | params: params}875876      but got type:877878          dynamic(%{..., params: map()})879880      where "conn" was given the type:881882          # type: dynamic(%{..., params: map()})883          # from: lib/phoenix/controller.ex:1327:17884          Map.get(conn.params, required_key)885886      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"887888      type warning found at:889      │890 1334 │     %Plug.Conn{conn | params: params}891      │     ~892      │893      └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2894895Generated phoenix app896warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"897  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2898  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1899  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5900  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2901  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4902  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2903904==> phoenix_live_view905Compiling 39 files (.ex)906    warning: unused require Logger907    │908 48 │   require Logger909    │   ~910    │911    └─ lib/phoenix_live_view/socket.ex:48:3912913     warning: unused require Phoenix.ChannelTest914     │915 183 │   require Phoenix.ChannelTest916     │   ~917     │918     └─ lib/phoenix_live_view/test/live_view_test.ex:183:3919920     warning: unused require Phoenix.ConnTest921     │922 182 │   require Phoenix.ConnTest923     │   ~924     │925     └─ lib/phoenix_live_view/test/live_view_test.ex:182:3926927    warning: unused require Phoenix.ChannelTest928    │929  5 │   require Phoenix.ChannelTest930    │   ~931    │932    └─ lib/phoenix_live_view/test/upload_client.ex:5:3933934    warning: unused require Logger935    │936  6 │   require Logger937    │   ~938    │939    └─ lib/phoenix_live_view/upload_channel.ex:6:3940941     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:942943         %Phoenix.LiveView.Socket{944           socket945           | assigns: Map.merge(temp_assigns, socket.assigns),946             private:947               Map.update(948                 socket.private,949                 :temporary_assigns,950                 temp_assigns,951                 &Map.merge(&1, temp_assigns)952               )953         }954955     but got type:956957         dynamic()958959     where "socket" was given the type:960961         # type: dynamic()962         # from: lib/phoenix_live_view/utils.ex:415:28963         socket964965     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"966967     type warning found at:968     │969 422 │     %Socket{970     │     ~971     │972     └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3973974      warning: the following clause is redundant:975976          def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)977978      it has type:979980          dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))981982      previous clauses have already matched on the following types:983984          %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())985          %Phoenix.LiveView.Socket{}, term(), (none() -> term())986          term(), term(), (none(), none() -> term())987          term(), term(), (none() -> term())988989      │990 1378 │   def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do991      │       ~992      │993      └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3994995     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:996997         %Phoenix.LiveView.UploadEntry{998           entry999           | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)1000         }10011002     but got type:10031004         dynamic()10051006     where "entry" was given the type:10071008         # type: dynamic()1009         # from: lib/phoenix_live_view/upload_config.ex:362:171010         entry <- conf.entries10111012     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"10131014     type warning found at:1015     │1016 363 │         %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}1017     │         ~1018     │1019     └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/210201021    warning: the following clause will never match:10221023        {:error, reason} ->10241025    because it attempts to match on the result of:10261027        IO.binwrite(state.file, data)10281029    which has type:10301031        dynamic(not {:error, term()})10321033    type warning found at:1034    │1035 23 │       {:error, reason} -> {:error, reason, state}1036    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1037    │1038    └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/210391040     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:10411042         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}10431044     but got type:10451046         dynamic()10471048     where "entry" was given the type:10491050         # type: dynamic()1051         # from: lib/phoenix_live_view/upload_config.ex:572:301052         entry10531054     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"10551056     type warning found at:1057     │1058 573 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1059     │             ~1060     │1061     └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/210621063     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:10641065         %Phoenix.LiveView.UploadEntry{entry | valid?: false}10661067     but got type:10681069         dynamic()10701071     where "entry" was given the type:10721073         # type: dynamic()1074         # from: lib/phoenix_live_view/upload_config.ex:585:321075         entry10761077     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"10781079     type warning found at:1080     │1081 586 │     entry = %UploadEntry{entry | valid?: false}1082     │             ~1083     │1084     └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/310851086     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:10871088         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}10891090     but got type:10911092         dynamic()10931094     where "entry" was given the type:10951096         # type: dynamic()1097         # from: lib/phoenix_live_view/upload_config.ex:669:421098         entry10991100     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"11011102     type warning found at:1103     │1104 669 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1105     │                                                   ~1106     │1107     └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/211081109    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1110    │1111 73 │     Logger.disable(self())1112    │            ~1113    │1114    └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/111151116     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:11171118         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}11191120     but got type:11211122         dynamic(%{..., rendered: map()})11231124     where "view" was given the type:11251126         # type: dynamic(%{..., rendered: map()})1127         # from: lib/phoenix_live_view/test/client_proxy.ex:727:261128         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)11291130     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"11311132     type warning found at:1133     │1134 728 │           new_view = %ClientProxy{view | rendered: rendered}1135     │                      ~1136     │1137     └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/311381139     warning: the right-hand side of || (shown as ... below) will never be executed:11401141         conn.private[:live_view_connect_info] || prune_conn(conn) || ...11421143     because the left-hand side always evaluates to:11441145         dynamic(not false and not nil)11461147     where "conn" was given the types:11481149         # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})1150         # from: lib/phoenix_live_view/test/live_view_test.ex:319:721151         %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn11521153         # type: dynamic(%Plug.Conn{1154           assigns: %{..., live_module: term()},1155           private:1156             %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1157               non_struct_map(),1158           status: integer()1159         })1160         # from: lib/phoenix_live_view/test/live_view_test.ex:333:351161         conn.private[:live_view_connect_params]11621163     type warning found at:1164     │1165 334 │       connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},1166     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1167     │1168     └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/211691170     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11711172         %Phoenix.LiveView.Socket{1173           socket1174           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1175         }11761177     but got type:11781179         dynamic(%{..., assigns: term()})11801181     where "socket" was given the type:11821183         # type: dynamic(%{..., assigns: term()})1184         # from: lib/phoenix_live_view/renderer.ex:121:431185         %{assigns: assigns} = socket11861187     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11881189     type warning found at:1190     │1191 122 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1192     │              ~1193     │1194     └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/111951196     warning: the following pattern will never match:11971198         template = Phoenix.LiveView.Utils.normalize_layout(template)11991200     because the right-hand side has type:12011202         none()12031204     where "template" was given the types:12051206         # type: binary()1207         # from: lib/phoenix_live_view/router.ex:299:661208         is_binary(template)12091210         # type: binary()1211         # from: lib/phoenix_live_view/router.ex1212         {:root_layout, {mod, template}}12131214     type warning found at:1215     │1216 300 │         template = Phoenix.LiveView.Utils.normalize_layout(template)1217     │                  ~1218     │1219     └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/312201221     warning: the following pattern will never match:12221223         template = Phoenix.LiveView.Utils.normalize_layout(template)12241225     because the right-hand side has type:12261227         none()12281229     where "template" was given the types:12301231         # type: binary()1232         # from: lib/phoenix_live_view/router.ex:316:611233         is_binary(template)12341235         # type: binary()1236         # from: lib/phoenix_live_view/router.ex1237         {:layout, {mod, template}}12381239     type warning found at:1240     │1241 317 │         template = Phoenix.LiveView.Utils.normalize_layout(template)1242     │                  ~1243     │1244     └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/312451246     warning: the following clause is redundant:12471248         def to_iodata(%_{} = struct)12491250     it has type:12511252         dynamic(%Phoenix.LiveView.Rendered{})12531254     previous clauses have already matched on the following types:12551256         %Phoenix.LiveView.Rendered{}12571258     │1259 152 │     def to_iodata(%_{} = struct) do1260     │         ~1261     │1262     └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/112631264     warning: the 1st pattern in clause will never match:12651266         nil12671268     because it is expected to receive type:12691270         dynamic(%Phoenix.LiveView.Rendered{})12711272     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}12731274     type warning found at:1275     │1276 156 │     def to_iodata(nil) do1277     │     ~~~~~~~~~~~~~~~~~~~~~1278     │1279     └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/112801281     warning: the following clause is redundant:12821283         def to_iodata(other)12841285     it has type:12861287         dynamic(%Phoenix.LiveView.Rendered{})12881289     previous clauses have already matched on the following types:12901291         %Phoenix.LiveView.Rendered{}12921293     │1294 160 │     def to_iodata(other) do1295     │         ~1296     │1297     └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/112981299     warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)1300     │1301 903 │   defp class_names(nil), do: []1302     │        ~1303     │1304     └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/113051306Generated phoenix_live_view app1307==> nanoid1308Compiling 4 files (.ex)1309Generated nanoid app1310==> dashboard1311Compiling 25 files (.ex)13121313== Compilation error in file lib/dashboard/config.ex ==1314** (ArgumentError) unknown type Ecto.Enum for field :db_type1315    (ecto 3.11.2) lib/ecto/schema.ex:2434: Ecto.Schema.check_field_type!/41316    (ecto 3.11.2) lib/ecto/schema.ex:2009: Ecto.Schema.__field__/41317    lib/dashboard/config.ex:26: (module)1318    lib/dashboard/config.ex:9: (file)1319could not compile dependency :csv2sqldashboard, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile csv2sqldashboard --force", update it with "mix deps.update csv2sqldashboard" or clean it with "mix deps.clean csv2sqldashboard"