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"