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"