csv2sqldashboard

Build log

host

csv2sqldashboard 1.0.0 · fail · run csv2sqldashboard-1.0.0-1791100440664
1240 of 1240 lines
1Resolving Hex dependencies...2Resolution completed in 0.466s3Unchanged: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.9109Found packages with security advisories, see above for details110All dependencies have been fetched111==> dart_sass112Compiling 3 files (.ex)113     warning: using single-quoted strings to represent charlists is deprecated.114     Use ~c"" if you indeed want a charlist or use "" instead.115     You may run "mix format --migrate" to change all single-quoted116     strings to use the ~c sigil and fix this warning.117     │118 348 │         {'location', download} = List.keyfind(headers, 'location', 0)119     │          ~120     │121     └─ lib/dart_sass.ex:348:10122123     warning: using single-quoted strings to represent charlists is deprecated.124     Use ~c"" if you indeed want a charlist or use "" instead.125     You may run "mix format --migrate" to change all single-quoted126     strings to use the ~c sigil and fix this warning.127     │128 348 │         {'location', download} = List.keyfind(headers, 'location', 0)129     │                                                        ~130     │131     └─ lib/dart_sass.ex:348:56132133Generated dart_sass app134==> esbuild135Compiling 4 files (.ex)136Generated esbuild app137==> ecto138Compiling 56 files (.ex)139     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead140     │141 297 │   @spec insert(142     │   ~~~~~~~~~~~~~143     │144     └─ lib/ecto/multi.ex:297: Ecto.Multi (module)145146     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead147     │148 338 │   @spec update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t149     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~150     │151     └─ lib/ecto/multi.ex:338: Ecto.Multi (module)152153     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead154     │155 371 │   @spec insert_or_update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t156     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~157     │158     └─ lib/ecto/multi.ex:371: Ecto.Multi (module)159160     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead161     │162 417 │   @spec delete(163     │   ~~~~~~~~~~~~~164     │165     └─ lib/ecto/multi.ex:417: Ecto.Multi (module)166167     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead168     │169 451 │   @spec one(170     │   ~~~~~~~~~~171     │172     └─ lib/ecto/multi.ex:451: Ecto.Multi (module)173174     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead175     │176 482 │   @spec all(177     │   ~~~~~~~~~~178     │179     └─ lib/ecto/multi.ex:482: Ecto.Multi (module)180181     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead182     │183 513 │   @spec exists?(184     │   ~~~~~~~~~~~~~~185     │186     └─ lib/ecto/multi.ex:513: Ecto.Multi (module)187188     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead189     │190 623 │   @spec insert_all(191     │   ~~~~~~~~~~~~~~~~~192     │193     └─ lib/ecto/multi.ex:623: Ecto.Multi (module)194195     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead196     │197 667 │   @spec update_all(198     │   ~~~~~~~~~~~~~~~~~199     │200     └─ lib/ecto/multi.ex:667: Ecto.Multi (module)201202     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead203     │204 712 │   @spec delete_all(t, name, Ecto.Queryable.t() | fun(Ecto.Queryable.t()), Keyword.t()) :: t205     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~206     │207     └─ lib/ecto/multi.ex:712: Ecto.Multi (module)208209     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)210     │211 347 │         raise BadStructError, struct: struct, term: data212     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~213     │214     └─ lib/ecto/repo/queryable.ex:347: Ecto.Repo.Queryable.process/4215216Generated ecto app217==> nerves_compatibility_test218===> Analyzing applications...219===> Compiling telemetry_poller220==> myxql221Compiling 15 files (.ex)222    warning: unused require Bitwise223    │224  5 │   require Bitwise225    │   ~226    │227    └─ lib/myxql/protocol/auth.ex:5:3228229    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 operator230    │231 59 │     <<string::string(size), rest::binary>> = rest232    │                      ~233    │234    └─ lib/myxql/protocol/types.ex:59:22: MyXQL.Protocol.Types.take_string_lenenc/1235236    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 operator237    │238 31 │       <<new_payload::size(max_packet_size)-binary, rest::binary>> = IO.iodata_to_binary(payload)239    │                           ~240    │241    └─ lib/myxql/protocol.ex:31:27: MyXQL.Protocol.encode_packet/4242243     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 operator244     │245 124 │       <<auth_plugin_data2::binary-size(take), auth_plugin_name::binary>> = rest246     │                                        ~247     │248     └─ lib/myxql/protocol.ex:124:40: MyXQL.Protocol.decode_initial_handshake/1249250     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 operator251     │252 350 │     <<0x00, null_bitmap::uint(size), values::bits>> = payload253     │                               ~254     │255     └─ lib/myxql/protocol/values.ex:350:31: MyXQL.Protocol.Values.decode_binary_row/2256257     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 operator258     │259 669 │     <<0::size(pad), bitstring::size(size)-bits>> = binary260     │               ~261     │262     └─ lib/myxql/protocol/values.ex:669:15: MyXQL.Protocol.Values.decode_bit/2263264     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 operator265     │266 669 │     <<0::size(pad), bitstring::size(size)-bits>> = binary267     │                                     ~268     │269     └─ lib/myxql/protocol/values.ex:669:37: MyXQL.Protocol.Values.decode_bit/2270271     warning: a struct for MyXQL.Error is expected on struct update:272273         %MyXQL.Error{exception | statement: statement, connection_id: state.client.connection_id}274275     but got type:276277         dynamic(278           %DBConnection.ConnectionError{__exception__: true, severity: :error, reason: :error} or279             %MyXQL.Error{280               __exception__: true,281               connection_id: nil,282               mysql: %{code: term(), name: term()},283               statement: nil284             }285         )286287     where "exception" was given the type:288289         # type: dynamic(290           %DBConnection.ConnectionError{__exception__: true, severity: :error, reason: :error} or291             %MyXQL.Error{292               __exception__: true,293               connection_id: nil,294               mysql: %{code: term(), name: term()},295               statement: nil296             }297         )298         # from: lib/myxql/connection.ex:385:15299         exception = error(reason)300301     when defining the variable "exception", you must also pattern match on "%MyXQL.Error{}"302303     type warning found at:304     │305 386 │     %MyXQL.Error{exception | statement: statement, connection_id: state.client.connection_id}306     │     ~307     │308     └─ lib/myxql/connection.ex:386:5: MyXQL.Connection.error/3309310Generated myxql app311==> phoenix_view312Compiling 1 file (.ex)313     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 operator314     │315 655 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix316     │                             ~317     │318     └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/2319320Generated phoenix_view app321warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"322  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2323  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1324  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5325  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2326  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4327  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2328329==> postgrex330Compiling 68 files (.ex)331    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 operator332    │333 52 │     <<positions::binary-size(positions_bytes), remaining_data::binary>> = rest334    │                              ~335    │336    └─ lib/postgrex/extensions/tsvector.ex:52:30: Postgrex.Extensions.TSVector.decode_tsvector_values/1337338    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 operator339    │340 98 │           <<data::size(rest_size)>> = rest341    │                        ~342    │343    └─ lib/postgrex/messages.ex:98:24: Postgrex.Messages.parse/3344345    warning: unused require Postgrex.Messages346    │347 55 │   require Postgrex.Messages348    │   ~349    │350    └─ lib/postgrex/query.ex:55:3351352      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 operator353      │354 3227 │       <<body::binary(size), rest::binary>> ->355      │                      ~356      │357      └─ lib/postgrex/protocol.ex:3227:22: Postgrex.Protocol.msg_decode/1358359    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 operator360    │361 16 │         <<binary::binary-size(last_pos), last::bits>> = val362    │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~363    │364    └─ lib/postgrex/extensions/bit_string.ex:16: Postgrex.DefaultTypes."Elixir.Postgrex.Extensions.BitString"/1365366      warning: the following clause will never match:367368          {:error, %Postgrex.Error{} = err, s, buffer} ->369370      because it attempts to match on the result of:371372          msg_send(%{s | buffer: nil}, msgs, buffer)373374      which has type:375376          dynamic(:ok or {:disconnect, term(), term()})377378      type warning found at:379      │380 1149 │       {:error, %Postgrex.Error{} = err, s, buffer} ->381      │       ~382      │383      └─ lib/postgrex/protocol.ex:1149:7: Postgrex.Protocol.handle_simple/3384385      warning: the following clause will never match:386387          {:error, %Postgrex.Error{} = err, s, buffer} ->388389      because it attempts to match on the result of:390391          msg_send(%{s | buffer: nil}, msgs, buffer)392393      which has type:394395          dynamic(:ok or {:disconnect, term(), term()})396397      type warning found at:398      │399 1259 │       {:error, %Postgrex.Error{} = err, s, buffer} ->400      │       ~401      │402      └─ lib/postgrex/protocol.ex:1259:7: Postgrex.Protocol.handle_streaming/2403404      warning: a struct for Postgrex.Query is expected on struct update:405406          %Postgrex.Query{407            query408            | param_oids: param_oids,409              param_formats: param_formats,410              param_types: param_types411          }412413      but got type:414415          dynamic()416417      where "query" was given the type:418419          # type: dynamic()420          # from: lib/postgrex/protocol.ex:1658:41421          query422423      when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"424425      type warning found at:426      │427 1661 │       query = %Query{428      │               ~429      │430      └─ lib/postgrex/protocol.ex:1661:15: Postgrex.Protocol.describe_params/3431432      warning: a struct for Postgrex.Query is expected on struct update:433434          %Postgrex.Query{435            query436            | ref: make_ref(),437              types: types,438              columns: nil,439              result_oids: nil,440              result_formats: [],441              result_types: nil442          }443444      but got type:445446          dynamic()447448      where "query" was given the type:449450          # type: dynamic()451          # from: lib/postgrex/protocol.ex:1689:41452          query453454      when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"455456      type warning found at:457      │458 1690 │     query = %Query{459      │             ~460      │461      └─ lib/postgrex/protocol.ex:1690:13: Postgrex.Protocol.describe_result/4462463      warning: a struct for Postgrex.Query is expected on struct update:464465          %Postgrex.Query{466            query467            | ref: make_ref(),468              types: types,469              columns: columns,470              result_oids: result_oids,471              result_formats: result_formats,472              result_types: result_types473          }474475      but got type:476477          dynamic()478479      where "query" was given the type:480481          # type: dynamic()482          # from: lib/postgrex/protocol.ex:1703:41483          query484485      when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"486487      type warning found at:488      │489 1706 │       query = %Query{490      │               ~491      │492      └─ lib/postgrex/protocol.ex:1706:15: Postgrex.Protocol.describe_result/4493494      warning: the following clause will never match:495496          {:error, %Postgrex.Error{} = err, s, buffer} ->497498      because it attempts to match on the result of:499500          msg_send(%{s | buffer: nil}, msgs, buffer)501502      which has type:503504          dynamic(:ok or {:disconnect, term(), term()})505506      type warning found at:507      │508 2886 │       {:error, %Postgrex.Error{} = err, s, buffer} ->509      │       ~510      │511      └─ lib/postgrex/protocol.ex:2886:7: Postgrex.Protocol.handle_transaction/3512513Generated postgrex app514warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"515  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2516  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1517  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5518  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2519  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4520  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2521522==> phoenix_ecto523Compiling 7 files (.ex)524Generated phoenix_ecto app525warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"526  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2527  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1528  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5529  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2530  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4531  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2532533==> ecto_sql534Compiling 25 files (.ex)535    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 operator536    │537 93 │       <<_, unquoted::binary-size(size), _>> = quoted538    │                                  ~539    │540    └─ lib/ecto/adapters/postgres/connection.ex:93:34: Ecto.Adapters.Postgres.Connection.strip_quotes/1541542     warning: unused require Ecto.Query543     │544 140 │   require Ecto.Query545     │   ~546     │547     └─ lib/ecto/adapters/tds.ex:140:3548549     warning: unused require Logger550     │551 139 │   require Logger552     │   ~553     │554     └─ lib/ecto/adapters/tds.ex:139:3555556     warning: unused require Ecto.Query557     │558 107 │   require Ecto.Query559     │   ~560     │561     └─ lib/ecto/migrator.ex:107:3562563      warning: this clause of defp drop_constraint_if_exists_expr/3 is never used (or it will always fail/warn when invoked)564      │565 1347 │     defp drop_constraint_if_exists_expr(_, _, _),566      │          ~567      │568      └─ lib/ecto/adapters/myxql/connection.ex:1347:10: Ecto.Adapters.MyXQL.Connection.drop_constraint_if_exists_expr/3569570      warning: this clause of defp drop_reference_if_exists_expr/3 is never used (or it will always fail/warn when invoked)571      │572 1732 │     defp drop_reference_if_exists_expr(_, _, _),573      │          ~574      │575      └─ lib/ecto/adapters/postgres/connection.ex:1732:10: Ecto.Adapters.Postgres.Connection.drop_reference_if_exists_expr/3576577      warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)578      │579 1558 │   defp validate_index_opts!(opts), do: opts580      │        ~581      │582      └─ lib/ecto/migration.ex:1558:8: Ecto.Migration.validate_index_opts!/1583584     warning: List.zip/1 is deprecated. Use Enum.zip/1 instead585     │586 681 │       |> List.zip()587     │               ~588     │589     └─ lib/ecto/adapters/sql.ex:681:15: Ecto.Adapters.SQL.format_table/1590     └─ lib/ecto/adapters/sql.ex:712:15: Ecto.Adapters.SQL.cells/2591592Generated ecto_sql app593==> csv2sql594Compiling 21 files (.ex)595    warning: unused require Logger596    │597  2 │   require Logger598    │   ~599    │600    └─ lib/csv2sql.ex:2:3601602    warning: unused require Logger603    │604 10 │   require Logger605    │   ~606    │607    └─ lib/csv2sql/progress_tracker/progress_tracker.ex:10:3608609    warning: unused require Ecto.Adapter610    │611  7 │   require Ecto.{Query, Adapter}612    │   ~613    │614    └─ lib/csv2sql/database/database.ex:7:3615616Generated csv2sql app617==> websock_adapter618Compiling 4 files (.ex)619Generated websock_adapter app620warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"621  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2622  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1623  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5624  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2625  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4626  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2627628==> phoenix629Compiling 71 files (.ex)630    warning: unused require Logger631    │632  9 │   require Logger633    │   ~634    │635    └─ lib/phoenix/config.ex:9:3636637     warning: unused require Logger638     │639 281 │   require Logger640     │   ~641     │642     └─ lib/phoenix/endpoint.ex:281:3643644    warning: unused require Phoenix.Endpoint645    │646  6 │   require Phoenix.Endpoint647    │   ~648    │649    └─ lib/phoenix/controller.ex:6:3650651    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 operator652    │653 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix654    │                             ~655    │656    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2657658    warning: unused require Phoenix.Endpoint659    │660 17 │   require Phoenix.Endpoint661    │   ~662    │663    └─ lib/phoenix/endpoint/render_errors.ex:17:3664665    warning: unused require Phoenix.Endpoint666    │667  6 │   require Phoenix.Endpoint668    │   ~669    │670    └─ lib/phoenix/channel/server.ex:6:3671672     warning: unused require Phoenix.Endpoint673     │674 202 │   require Phoenix.Endpoint675     │   ~676     │677     └─ lib/phoenix/socket.ex:202:3678679    warning: unused require Logger680    │681 70 │   require Logger682    │   ~683    │684    └─ lib/phoenix/socket/pool_supervisor.ex:70:3685686     warning: unused require Logger687     │688 100 │   require Logger689     │   ~690     │691     └─ lib/phoenix/token.ex:100:3692693     warning: comparison between distinct types found:694695         merge_all != []696697     given types:698699         dynamic(non_empty_list({atom(), term()})) != empty_list()700701     where "merge_all" was given the type:702703         # type: dynamic(non_empty_list({atom(), term()}))704         # from: lib/phoenix/router/route.ex:121:15705         merge_all = merge_params ++ merge_private ++ merge_assigns706707     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 false708709     type warning found at:710     │711 123 │     if merge_all != [] do712     │                  ~713     │714     └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1715716    warning: a struct for Plug.Conn is expected on struct update:717718        %Plug.Conn{conn | state: :sent}719720    but got type:721722        dynamic()723724    where "conn" was given the type:725726        # type: dynamic()727        # from: lib/phoenix/endpoint/render_errors.ex:55:17728        conn729730    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"731732    type warning found at:733    │734 60 │           %Plug.Conn{conn | state: :sent}735    │           ~736    │737    └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5738739     warning: a struct for Plug.Conn is expected on struct update:740741         %Plug.Conn{conn | query_params: %{}, params: %{}}742743     but got type:744745         dynamic(%{..., params: %Plug.Conn.Unfetched{}})746747     where "conn" was given the types:748749         # type: dynamic(%{..., params: term()})750         # from: lib/phoenix/endpoint/render_errors.ex:133:17751         conn.params752753         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})754         # from: lib/phoenix/endpoint/render_errors.ex:133:17755         conn.params756757     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"758759     type warning found at:760     │761 134 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}762     │                                   ~763     │764     └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1765766     warning: a struct for Plug.Conn is expected on struct update:767768         %Plug.Conn{conn | query_params: %{}, params: params}769770     but got type:771772         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})773774     where "conn" was given the types:775776         # type: dynamic(%{..., params: term()})777         # from: lib/phoenix/endpoint/render_errors.ex:133:17778         conn.params779780         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})781         # from: lib/phoenix/endpoint/render_errors.ex:133:17782         conn.params783784     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"785786     type warning found at:787     │788 135 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}789     │                   ~790     │791     └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1792793      warning: a struct for Plug.Conn is expected on struct update:794795          %Plug.Conn{conn | params: params}796797      but got type:798799          dynamic(%{..., params: map()})800801      where "conn" was given the type:802803          # type: dynamic(%{..., params: map()})804          # from: lib/phoenix/controller.ex:1327:17805          Map.get(conn.params, required_key)806807      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"808809      type warning found at:810      │811 1334 │     %Plug.Conn{conn | params: params}812      │     ~813      │814      └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2815816Generated phoenix app817warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"818  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2819  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1820  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5821  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2822  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4823  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2824825==> phoenix_live_view826Compiling 39 files (.ex)827    warning: unused require Logger828    │829 48 │   require Logger830    │   ~831    │832    └─ lib/phoenix_live_view/socket.ex:48:3833834     warning: unused require Phoenix.ChannelTest835     │836 183 │   require Phoenix.ChannelTest837     │   ~838     │839     └─ lib/phoenix_live_view/test/live_view_test.ex:183:3840841     warning: unused require Phoenix.ConnTest842     │843 182 │   require Phoenix.ConnTest844     │   ~845     │846     └─ lib/phoenix_live_view/test/live_view_test.ex:182:3847848    warning: unused require Phoenix.ChannelTest849    │850  5 │   require Phoenix.ChannelTest851    │   ~852    │853    └─ lib/phoenix_live_view/test/upload_client.ex:5:3854855    warning: unused require Logger856    │857  6 │   require Logger858    │   ~859    │860    └─ lib/phoenix_live_view/upload_channel.ex:6:3861862      warning: the following clause is redundant:863864          def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)865866      it has type:867868          dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))869870      previous clauses have already matched on the following types:871872          %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())873          %Phoenix.LiveView.Socket{}, term(), (none() -> term())874          term(), term(), (none(), none() -> term())875          term(), term(), (none() -> term())876877      │878 1378 │   def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do879      │       ~880      │881      └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3882883     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:884885         %Phoenix.LiveView.Socket{886           socket887           | assigns: Map.merge(temp_assigns, socket.assigns),888             private:889               Map.update(890                 socket.private,891                 :temporary_assigns,892                 temp_assigns,893                 &Map.merge(&1, temp_assigns)894               )895         }896897     but got type:898899         dynamic()900901     where "socket" was given the type:902903         # type: dynamic()904         # from: lib/phoenix_live_view/utils.ex:415:28905         socket906907     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"908909     type warning found at:910     │911 422 │     %Socket{912     │     ~913     │914     └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3915916     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:917918         %Phoenix.LiveView.UploadEntry{919           entry920           | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)921         }922923     but got type:924925         dynamic()926927     where "entry" was given the type:928929         # type: dynamic()930         # from: lib/phoenix_live_view/upload_config.ex:362:17931         entry <- conf.entries932933     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"934935     type warning found at:936     │937 363 │         %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}938     │         ~939     │940     └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2941942    warning: the following clause will never match:943944        {:error, reason} ->945946    because it attempts to match on the result of:947948        IO.binwrite(state.file, data)949950    which has type:951952        dynamic(not {:error, term()})953954    type warning found at:955    │956 23 │       {:error, reason} -> {:error, reason, state}957    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~958    │959    └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2960961     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:962963         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}964965     but got type:966967         dynamic()968969     where "entry" was given the type:970971         # type: dynamic()972         # from: lib/phoenix_live_view/upload_config.ex:572:30973         entry974975     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"976977     type warning found at:978     │979 573 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}980     │             ~981     │982     └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2983984     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:985986         %Phoenix.LiveView.UploadEntry{entry | valid?: false}987988     but got type:989990         dynamic()991992     where "entry" was given the type:993994         # type: dynamic()995         # from: lib/phoenix_live_view/upload_config.ex:585:32996         entry997998     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"9991000     type warning found at:1001     │1002 586 │     entry = %UploadEntry{entry | valid?: false}1003     │             ~1004     │1005     └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/310061007     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:10081009         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}10101011     but got type:10121013         dynamic()10141015     where "entry" was given the type:10161017         # type: dynamic()1018         # from: lib/phoenix_live_view/upload_config.ex:669:421019         entry10201021     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"10221023     type warning found at:1024     │1025 669 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1026     │                                                   ~1027     │1028     └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/210291030    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1031    │1032 73 │     Logger.disable(self())1033    │            ~1034    │1035    └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/110361037     warning: the right-hand side of || (shown as ... below) will never be executed:10381039         conn.private[:live_view_connect_info] || prune_conn(conn) || ...10401041     because the left-hand side always evaluates to:10421043         dynamic(not false and not nil)10441045     where "conn" was given the types:10461047         # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})1048         # from: lib/phoenix_live_view/test/live_view_test.ex:319:721049         %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn10501051         # type: dynamic(%Plug.Conn{1052           assigns: %{..., live_module: term()},1053           private:1054             %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1055               non_struct_map(),1056           status: integer()1057         })1058         # from: lib/phoenix_live_view/test/live_view_test.ex:333:351059         conn.private[:live_view_connect_params]10601061     type warning found at:1062     │1063 334 │       connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},1064     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1065     │1066     └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/210671068     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:10691070         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}10711072     but got type:10731074         dynamic(%{..., rendered: map()})10751076     where "view" was given the type:10771078         # type: dynamic(%{..., rendered: map()})1079         # from: lib/phoenix_live_view/test/client_proxy.ex:727:261080         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)10811082     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"10831084     type warning found at:1085     │1086 728 │           new_view = %ClientProxy{view | rendered: rendered}1087     │                      ~1088     │1089     └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/310901091     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10921093         %Phoenix.LiveView.Socket{1094           socket1095           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1096         }10971098     but got type:10991100         dynamic(%{..., assigns: term()})11011102     where "socket" was given the type:11031104         # type: dynamic(%{..., assigns: term()})1105         # from: lib/phoenix_live_view/renderer.ex:121:431106         %{assigns: assigns} = socket11071108     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11091110     type warning found at:1111     │1112 122 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1113     │              ~1114     │1115     └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/111161117     warning: the following pattern will never match:11181119         template = Phoenix.LiveView.Utils.normalize_layout(template)11201121     because the right-hand side has type:11221123         none()11241125     where "template" was given the types:11261127         # type: binary()1128         # from: lib/phoenix_live_view/router.ex:299:661129         is_binary(template)11301131         # type: binary()1132         # from: lib/phoenix_live_view/router.ex1133         {:root_layout, {mod, template}}11341135     type warning found at:1136     │1137 300 │         template = Phoenix.LiveView.Utils.normalize_layout(template)1138     │                  ~1139     │1140     └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/311411142     warning: the following pattern will never match:11431144         template = Phoenix.LiveView.Utils.normalize_layout(template)11451146     because the right-hand side has type:11471148         none()11491150     where "template" was given the types:11511152         # type: binary()1153         # from: lib/phoenix_live_view/router.ex:316:611154         is_binary(template)11551156         # type: binary()1157         # from: lib/phoenix_live_view/router.ex1158         {:layout, {mod, template}}11591160     type warning found at:1161     │1162 317 │         template = Phoenix.LiveView.Utils.normalize_layout(template)1163     │                  ~1164     │1165     └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/311661167     warning: the following clause is redundant:11681169         def to_iodata(%_{} = struct)11701171     it has type:11721173         dynamic(%Phoenix.LiveView.Rendered{})11741175     previous clauses have already matched on the following types:11761177         %Phoenix.LiveView.Rendered{}11781179     │1180 152 │     def to_iodata(%_{} = struct) do1181     │         ~1182     │1183     └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111841185     warning: the 1st pattern in clause will never match:11861187         nil11881189     because it is expected to receive type:11901191         dynamic(%Phoenix.LiveView.Rendered{})11921193     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}11941195     type warning found at:1196     │1197 156 │     def to_iodata(nil) do1198     │     ~~~~~~~~~~~~~~~~~~~~~1199     │1200     └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/112011202     warning: the following clause is redundant:12031204         def to_iodata(other)12051206     it has type:12071208         dynamic(%Phoenix.LiveView.Rendered{})12091210     previous clauses have already matched on the following types:12111212         %Phoenix.LiveView.Rendered{}12131214     │1215 160 │     def to_iodata(other) do1216     │         ~1217     │1218     └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/112191220     warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)1221     │1222 903 │   defp class_names(nil), do: []1223     │        ~1224     │1225     └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/112261227Generated phoenix_live_view app1228==> nanoid1229Compiling 4 files (.ex)1230Generated nanoid app1231==> dashboard1232Compiling 25 files (.ex)12331234== Compilation error in file lib/dashboard/config.ex ==1235** (ArgumentError) unknown type Ecto.Enum for field :db_type1236    (ecto 3.11.2) lib/ecto/schema.ex:2434: Ecto.Schema.check_field_type!/41237    (ecto 3.11.2) lib/ecto/schema.ex:2009: Ecto.Schema.__field__/41238    lib/dashboard/config.ex:26: (module)1239    lib/dashboard/config.ex:9: (file)1240could 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"