Build log
nerves_system_mangopi_mq_pro
ecto_cassandra 1.0.2 · fail · run ecto_cassandra-1.0.2-1791168785358
1463 of 1463 lines
1Resolving Hex dependencies...2Resolution completed in 0.224s3Unchanged:4 cassandra 1.0.25 circular_buffer 1.1.06 connection 1.0.47 db_connection 1.1.38 decimal 1.9.0 VULNERABLE!9 EEF-CVE-2026-32686 (MEDIUM)10 aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v11 Unbounded exponent in decimal enables unauthenticated DoS12 https://osv.dev/vulnerability/EEF-CVE-2026-3268613 ecto 2.1.614 ecto_cassandra 1.0.215 elixir_make 0.10.016 interactive_cmd 0.1.417 lz4 0.2.418 nerves 2.0.0-pre.219 nerves_discovery 0.1.520 nerves_logging 0.2.421 nerves_runtime 0.13.1322 nerves_system_bbb 2.30.223 nerves_system_br 1.34.424 nerves_system_mangopi_mq_pro 0.17.225 nerves_system_qemu_aarch64 0.4.226 nerves_system_rpi0 2.1.227 nerves_system_rpi4 2.1.228 nerves_system_rpi5 2.1.229 nerves_system_trellis 0.5.030 nerves_system_x86_64 1.34.231 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.132 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.133 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.134 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.135 nerves_toolchain_x86_64_nerves_linux_musl 15.3.136 nerves_uevent 0.1.737 poolboy 1.5.238 property_table 0.3.439 ring_logger 0.11.740 tablet 0.3.341 toolshed 0.5.042 uboot_env 1.0.243 uuid 1.1.844* Getting ecto_cassandra (Hex package)45* Getting nerves (Hex package)46* Getting ring_logger (Hex package)47* Getting toolshed (Hex package)48* Getting nerves_runtime (Hex package)49* Getting nerves_system_bbb (Hex package)50* Getting nerves_system_mangopi_mq_pro (Hex package)51* Getting nerves_system_qemu_aarch64 (Hex package)52* Getting nerves_system_rpi0 (Hex package)53* Getting nerves_system_rpi4 (Hex package)54* Getting nerves_system_rpi5 (Hex package)55* Getting nerves_system_trellis (Hex package)56* Getting nerves_system_x86_64 (Hex package)57* Getting nerves_system_br (Hex package)58* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)59* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)60* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)61* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)62* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)63* Getting nerves_logging (Hex package)64* Getting nerves_uevent (Hex package)65* Getting uboot_env (Hex package)66* Getting elixir_make (Hex package)67* Getting property_table (Hex package)68* Getting circular_buffer (Hex package)69* Getting interactive_cmd (Hex package)70* Getting nerves_discovery (Hex package)71* Getting tablet (Hex package)72* Getting cassandra (Hex package)73* Getting ecto (Hex package)74* Getting decimal (Hex package)75* Getting poolboy (Hex package)76* Getting db_connection (Hex package)77* Getting lz4 (Hex package)78* Getting uuid (Hex package)79* Getting connection (Hex package)80Found packages with security advisories, see above for details81 warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes82 │83 12 │ "coveralls": :test,84 │ ~85 │86 └─ /work/proj/deps_mangopi_mq_pro/ecto_cassandra/mix.exs:12:78788 warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes89 │90 14 │ "coveralls": :test,91 │ ~92 │93 └─ /work/proj/deps_mangopi_mq_pro/cassandra/mix.exs:14:79495==> nerves_system_br96Generated nerves_system_br app97==> connection98Compiling 1 file (.ex)99 warning: using single-quoted strings to represent charlists is deprecated.100 Use ~c"" if you indeed want a charlist or use "" instead.101 You may run "mix format --migrate" to change all single-quoted102 strings to use the ~c sigil and fix this warning.103 │104 553 │ [{:data, [{'State', mod_state}]}]105 │ ~106 │107 └─ lib/connection.ex:553:20108109 warning: using single-quoted strings to represent charlists is deprecated.110 Use ~c"" if you indeed want a charlist or use "" instead.111 You may run "mix format --migrate" to change all single-quoted112 strings to use the ~c sigil and fix this warning.113 │114 680 │ format = '** Generic server ~p terminating \n' ++115 │ ~116 │117 └─ lib/connection.ex:680:14118119 warning: using single-quoted strings to represent charlists is deprecated.120 Use ~c"" if you indeed want a charlist or use "" instead.121 You may run "mix format --migrate" to change all single-quoted122 strings to use the ~c sigil and fix this warning.123 │124 681 │ '** Last message in was ~p~n' ++ ## No last message125 │ ~126 │127 └─ lib/connection.ex:681:7128129 warning: using single-quoted strings to represent charlists is deprecated.130 Use ~c"" if you indeed want a charlist or use "" instead.131 You may run "mix format --migrate" to change all single-quoted132 strings to use the ~c sigil and fix this warning.133 │134 682 │ '** When Server state == ~p~n' ++135 │ ~136 │137 └─ lib/connection.ex:682:7138139 warning: using single-quoted strings to represent charlists is deprecated.140 Use ~c"" if you indeed want a charlist or use "" instead.141 You may run "mix format --migrate" to change all single-quoted142 strings to use the ~c sigil and fix this warning.143 │144 683 │ '** Reason for termination == ~n** ~p~n'145 │ ~146 │147 └─ lib/connection.ex:683:7148149 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead150 │151 429 │ init_stop(starter, name, {reason, System.stacktrace()})152 │ ~153 │154 └─ lib/connection.ex:429:50: Connection.init_it/6155 └─ lib/connection.ex:431:45: Connection.init_it/6156 └─ lib/connection.ex:491:57: Connection.handle_call/3157 └─ lib/connection.ex:540:41: Connection.code_change/3158 └─ lib/connection.ex:581:57: Connection.terminate/2159 └─ lib/connection.ex:625:49: Connection.enter_connect/5160 └─ lib/connection.ex:628:34: Connection.enter_connect/5161 └─ lib/connection.ex:631:45: Connection.enter_connect/5162 └─ lib/connection.ex:657:49: Connection.enter_terminate/5163 └─ lib/connection.ex:660:34: Connection.enter_terminate/5164 └─ lib/connection.ex:663:45: Connection.enter_terminate/5165 └─ lib/connection.ex:744:24: Connection.connect/3166 └─ lib/connection.ex:770:24: Connection.disconnect/3167 └─ lib/connection.ex:813:57: Connection.handle_async/3168169Generated connection app170==> circular_buffer171Compiling 1 file (.ex)172Generated circular_buffer app173==> tablet174Compiling 2 files (.ex)175Generated tablet app176==> elixir_make177Compiling 8 files (.ex)178Generated elixir_make app179==> nerves_logging180 CC kmsg_tailer.o181 LD kmsg_tailer182Compiling 5 files (.ex)183Generated nerves_logging app184==> nerves_discovery185Compiling 5 files (.ex)186Generated nerves_discovery app187==> ring_logger188Compiling 7 files (.ex)189Generated ring_logger app190==> nerves_compatibility_test191===> Analyzing applications...192===> Compiling poolboy193warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"194 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2195 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1196 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5197 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2198 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4199 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2200201==> db_connection202Compiling 23 files (.ex)203warning: cannot infer signatures from :poolboy because it is not loaded204205 warning: unused require Bitwise206 │207 31 │ require Bitwise208 │ ~209 │210 └─ lib/db_connection/backoff.ex:31:5211212 warning: using single-quoted strings to represent charlists is deprecated.213 Use ~c"" if you indeed want a charlist or use "" instead.214 You may run "mix format --migrate" to change all single-quoted215 strings to use the ~c sigil and fix this warning.216 │217 406 │ :normal -> [{:data, [{'Module', mod}]}]218 │ ~219 │220 └─ lib/db_connection/connection.ex:406:32221222 warning: using single-quoted strings to represent charlists is deprecated.223 Use ~c"" if you indeed want a charlist or use "" instead.224 You may run "mix format --migrate" to change all single-quoted225 strings to use the ~c sigil and fix this warning.226 │227 661 │ [{:data, [{'Module', mod}, {'State', state}]}]228 │ ~229 │230 └─ lib/db_connection/connection.ex:661:16231232 warning: using single-quoted strings to represent charlists is deprecated.233 Use ~c"" if you indeed want a charlist or use "" instead.234 You may run "mix format --migrate" to change all single-quoted235 strings to use the ~c sigil and fix this warning.236 │237 661 │ [{:data, [{'Module', mod}, {'State', state}]}]238 │ ~239 │240 └─ lib/db_connection/connection.ex:661:33241242 warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead243 │244 8 │ children = [supervisor(child_mod, [], [restart: :temporary])]245 │ ~246 │247 └─ lib/db_connection/sojourn/supervisor.ex:8:18: DBConnection.Sojourn.Supervisor.start_link/0248249 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead250 │251 30 │ worker(DBConnection.Watcher, [owner])252 │ ~253 │254 └─ lib/db_connection/sojourn/pool.ex:30:5: DBConnection.Sojourn.Pool.watcher/1255256 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead257 │258 37 │ worker(:sregulator, [regulator, opts, start_opts], child_opts)259 │ ~260 │261 └─ lib/db_connection/sojourn/pool.ex:37:5: DBConnection.Sojourn.Pool.regulator/1262 └─ lib/db_connection/sojourn/pool.ex:49:5: DBConnection.Sojourn.Pool.starter/2263264 warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead265 │266 45 │ supervisor(Supervisor, [[conn], sup_opts], [id: :conn_sup])267 │ ~268 │269 └─ lib/db_connection/sojourn/pool.ex:45:5: DBConnection.Sojourn.Pool.conn_sup/2270271 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead272 │273 96 │ Supervisor.Spec.worker(__MODULE__, [mod, opts, mode], child_opts)274 │ ~275 │276 └─ lib/db_connection/connection.ex:96:21: DBConnection.Connection.child_spec/4277278 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead279 │280 55 │ worker(:sbroker, broker_args(mod, opts), child_opts ++ [modules: :dynamic])281 │ ~282 │283 └─ lib/db_connection/sojourn.ex:55:5: DBConnection.Sojourn.child_spec/3284285 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead286 │287 138 │ case System.stacktrace() do288 │ ~289 │290 └─ lib/db_connection/connection.ex:138:21: DBConnection.Connection.connect/2291292 warning: the following clause will never match:293294 [{_, _, arity, _} | _rest] = stacktrace when is_integer(arity) ->295296 because it attempts to match on the result of:297298 System.stacktrace()299300 which has type:301302 empty_list()303304 where "arity" was given the type:305306 # type: integer()307 # from: lib/db_connection/connection.ex:139:56308 is_integer(arity)309310 type warning found at:311 │312 139 │ [{_, _, arity, _} | _rest] = stacktrace when is_integer(arity) -> stacktrace313 │ ~314 │315 └─ lib/db_connection/connection.ex:139:38: DBConnection.Connection.connect/2316317 warning: the following clause will never match:318319 [{a, b, params, c} | rest] when is_list(params) ->320321 because it attempts to match on the result of:322323 System.stacktrace()324325 which has type:326327 empty_list()328329 where "params" was given the type:330331 # type: empty_list() or non_empty_list(term(), term())332 # from: lib/db_connection/connection.ex:140:43333 is_list(params)334335 type warning found at:336 │337 140 │ [{a, b, params, c} | rest] when is_list(params) ->338 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~339 │340 └─ lib/db_connection/connection.ex:140: DBConnection.Connection.connect/2341342 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead343 │344 117 │ Supervisor.Spec.worker(Manager, [module, opts], child_opts)345 │ ~346 │347 └─ lib/db_connection/ownership.ex:117:21: DBConnection.Ownership.child_spec/3348349 warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead350 │351 6 │ children = [supervisor(DBConnection.Ownership.Proxy, [], [restart: :temporary])]352 │ ~353 │354 └─ lib/db_connection/ownership/proxy_supervisor.ex:6:18: DBConnection.Ownership.ProxySupervisor.start_link/0355356 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead357 │358 986 │ stack = System.stacktrace()359 │ ~360 │361 └─ lib/db_connection.ex:986:28: DBConnection.handle/4362 └─ lib/db_connection.ex:992:24: DBConnection.handle/4363 └─ lib/db_connection.ex:1003:65: DBConnection.parse/4364 └─ lib/db_connection.ex:1012:24: DBConnection.encode/4365 └─ lib/db_connection.ex:1022:40: DBConnection.decode/6366 └─ lib/db_connection.ex:1057:40: DBConnection.describe/3367 └─ lib/db_connection.ex:1082:40: DBConnection.describe_run/5368 └─ lib/db_connection.ex:1222:28: DBConnection.run_end/2369 └─ lib/db_connection.ex:1293:40: DBConnection.transaction_run/4370 └─ lib/db_connection.ex:1359:28: DBConnection.handle/5371 └─ lib/db_connection.ex:1365:24: DBConnection.handle/5372 └─ lib/db_connection.ex:1383:24: DBConnection.transaction_nested/2373 └─ lib/db_connection.ex:1434:24: DBConnection.prepare_declare_log/6374 └─ lib/db_connection.ex:1463:24: DBConnection.declare_log/6375376 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead377 │378 111 │ stack = System.stacktrace()379 │ ~380 │381 └─ lib/db_connection/ownership/proxy.ex:111:24: DBConnection.Ownership.Proxy.handle_call/3382383 warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead384 │385 8 │ pool = supervisor(Pool, [], [restart: :temporary])386 │ ~387 │388 └─ lib/db_connection/ownership/pool_supervisor.ex:8:12: DBConnection.Ownership.PoolSupervisor.start_link/0389390 warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead391 │392 9 │ supervisor(DBConnection.Ownership.ProxySupervisor, [],393 │ ~394 │395 └─ lib/db_connection/ownership/pool.ex:9:17: DBConnection.Ownership.Pool.start_link/3396397 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead398 │399 36 │ worker(DBConnection.Watcher, [owner])400 │ ~401 │402 └─ lib/db_connection/ownership/pool.ex:36:5: DBConnection.Ownership.Pool.watcher/1403404 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead405 │406 9 │ supervisor(DBConnection.Task, []),407 │ ~408 │409 └─ lib/db_connection/app.ex:9:7: DBConnection.App.start/2410 └─ lib/db_connection/app.ex:10:7: DBConnection.App.start/2411 └─ lib/db_connection/app.ex:11:7: DBConnection.App.start/2412413 warning: :random.seed/3 is deprecated. Use the 'rand' module instead414 │415 108 │ case :random.seed(hash, sec, micro) do416 │ ~417 │418 └─ lib/db_connection/backoff.ex:108:18: DBConnection.Backoff.random_seed/0419420Generated db_connection app421==> decimal422Compiling 4 files (.ex)423 warning: using single-quoted strings to represent charlists is deprecated.424 Use ~c"" if you indeed want a charlist or use "" instead.425 You may run "mix format --migrate" to change all single-quoted426 strings to use the ~c sigil and fix this warning.427 │428 1320 │ '0.' ++ :lists.duplicate(-diff, ?0) ++ list429 │ ~430 │431 └─ lib/decimal.ex:1320:11432433 warning: using single-quoted strings to represent charlists is deprecated.434 Use ~c"" if you indeed want a charlist or use "" instead.435 You may run "mix format --migrate" to change all single-quoted436 strings to use the ~c sigil and fix this warning.437 │438 1351 │ list = list ++ 'E'439 │ ~440 │441 └─ lib/decimal.ex:1351:26442443 warning: using single-quoted strings to represent charlists is deprecated.444 Use ~c"" if you indeed want a charlist or use "" instead.445 You may run "mix format --migrate" to change all single-quoted446 strings to use the ~c sigil and fix this warning.447 │448 1352 │ list = if exp >= 0, do: list ++ '+', else: list449 │ ~450 │451 └─ lib/decimal.ex:1352:43452453 warning: using single-quoted strings to represent charlists is deprecated.454 Use ~c"" if you indeed want a charlist or use "" instead.455 You may run "mix format --migrate" to change all single-quoted456 strings to use the ~c sigil and fix this warning.457 │458 1775 │ int = if int == [], do: '0', else: int459 │ ~460 │461 └─ lib/decimal.ex:1775:31462463 warning: using single-quoted strings to represent charlists is deprecated.464 Use ~c"" if you indeed want a charlist or use "" instead.465 You may run "mix format --migrate" to change all single-quoted466 strings to use the ~c sigil and fix this warning.467 │468 1776 │ exp = if exp == [], do: '0', else: exp469 │ ~470 │471 └─ lib/decimal.ex:1776:31472473Generated decimal app474warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"475 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2476 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1477 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5478 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2479 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4480 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2481482==> ecto483Compiling 69 files (.ex)484 warning: using single-quoted strings to represent charlists is deprecated.485 Use ~c"" if you indeed want a charlist or use "" instead.486 You may run "mix format --migrate" to change all single-quoted487 strings to use the ~c sigil and fix this warning.488 │489 163 │ defp insert_all_value(_), do: '?'490 │ ~491 │492 └─ lib/ecto/adapters/mysql/connection.ex:163:37493494 warning: using single-quoted strings to represent charlists is deprecated.495 Use ~c"" if you indeed want a charlist or use "" instead.496 You may run "mix format --migrate" to change all single-quoted497 strings to use the ~c sigil and fix this warning.498 │499 322 │ '?'500 │ ~501 │502 └─ lib/ecto/adapters/mysql/connection.ex:322:7503504 warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead505 │506 1409 │ case Enum.any?(value, fn(x) -> not x in data end) do507 │ ~508 │509 └─ lib/ecto/changeset.ex:1409:44510511 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.512513 This error happens when you have function calls without parentheses inside keywords. For example:514515 function(arg, one: nested_call a, b, c)516 function(arg, one: if expr, do: :this, else: :that)517518 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:519520 function(arg, one: if(expr, do: :this, else: :that))521 function(arg, one: nested_call(a, b, c))522523 Ambiguity found at:524 │525 253 │ do: raise ArgumentError, "a constraint must have either a check or exclude option"526 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~527 │528 └─ lib/ecto/migration/runner.ex:253529530 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.531532 This error happens when you have function calls without parentheses inside keywords. For example:533534 function(arg, one: nested_call a, b, c)535 function(arg, one: if expr, do: :this, else: :that)536537 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:538539 function(arg, one: if(expr, do: :this, else: :that))540 function(arg, one: nested_call(a, b, c))541542 Ambiguity found at:543 │544 255 │ do: raise ArgumentError, "a constraint must not have both check and exclude options"545 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~546 │547 └─ lib/ecto/migration/runner.ex:255548549 warning: function init/1 required by behaviour GenServer is not implemented (in module Ecto.Migration.Runner).550551 We will inject a default implementation for now:552553 def init(init_arg) do554 {:ok, init_arg}555 end556557 You can copy the implementation above or define your own that converts the arguments given to GenServer.start_link/3 to the server state.558559 │560 1 │ defmodule Ecto.Migration.Runner do561 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~562 │563 └─ lib/ecto/migration/runner.ex:1: Ecto.Migration.Runner (module)564565 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity566 │567 135 │ {:::, _, [left, _]} -> is_integer(left) or is_binary(left)568 │ ~569 │570 └─ lib/ecto/query/builder.ex:135:8571572 warning: unknown compiler variable "__" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)573 │574 607 │ def quoted_type({:datetime_add, _, [_, _, __]}, _vars), do: :naive_datetime575 │ ~~576 │577 └─ lib/ecto/query/builder.ex:607:45: Ecto.Query.Builder.quoted_type/2578579 warning: unknown compiler variable "__" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)580 │581 608 │ def quoted_type({:date_add, _, [_, _, __]}, _vars), do: :date582 │ ~~583 │584 └─ lib/ecto/query/builder.ex:608:41: Ecto.Query.Builder.quoted_type/2585586 warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead587 │588 104 │ {Ecto.LogEntry, :log, [level]}, _acc when not level in [:error, :info, :warn, :debug] ->589 │ ~590 │591 └─ lib/ecto/repo.ex:104:63592593 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.594595 This error happens when you have function calls without parentheses inside keywords. For example:596597 function(arg, one: nested_call a, b, c)598 function(arg, one: if expr, do: :this, else: :that)599600 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:601602 function(arg, one: if(expr, do: :this, else: :that))603 function(arg, one: nested_call(a, b, c))604605 Ambiguity found at:606 │607 62 │ do: raise ArgumentError, ":returning expects at least one field to be given, got an empty list"608 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~609 │610 └─ lib/ecto/repo/schema.ex:62611612 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.613614 This error happens when you have function calls without parentheses inside keywords. For example:615616 function(arg, one: nested_call a, b, c)617 function(arg, one: if expr, do: :this, else: :that)618619 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:620621 function(arg, one: if(expr, do: :this, else: :that))622 function(arg, one: nested_call(a, b, c))623624 Ambiguity found at:625 │626 64 │ do: raise ArgumentError, ":returning option can only be set to true if a schema is given"627 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~628 │629 └─ lib/ecto/repo/schema.ex:64630631 warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead632 │633 1704 │ case Enum.find(opts, fn {k, _} -> not k in valid end) do634 │ ~635 │636 └─ lib/ecto/schema.ex:1704:45637638 warning: unused require Ecto.Query639 │640 6 │ require Ecto.Query641 │ ~642 │643 └─ lib/ecto/repo/preloader.ex:6:3644645Compiling lib/ecto.ex (it's taking more than 10s)646 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead647 │648 9 │ schema "schema_migrations" do649 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~650 │651 └─ lib/ecto/migration/schema_migration.ex:9: Ecto.Migration.SchemaMigration (module)652653Compiling lib/ecto/changeset.ex (it's taking more than 10s)654 warning: incompatible types given to Mix.Ecto.ensure_started/2:655656 Mix.Ecto.ensure_started(repo, all: true)657658 given types:659660 -dynamic(atom())-, non_empty_list({:all, true})661662 but expected one of:663664 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())665666 where "repo" was given the type:667668 # type: dynamic(atom())669 # from: lib/mix/tasks/ecto.migrations.ex:38:7670 Mix.Ecto.ensure_repo(repo, args)671672 type warning found at:673 │674 40 │ {:ok, pid, _} = ensure_started(repo, all: true)675 │ ~676 │677 └─ lib/mix/tasks/ecto.migrations.ex:40:23: Mix.Tasks.Ecto.Migrations.run/3678679 warning: incompatible types given to Mix.Ecto.ensure_started/2:680681 Mix.Ecto.ensure_started(repo, opts)682683 given types:684685 -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))686687 but expected one of:688689 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())690691 where "opts" was given the type:692693 # type: dynamic(694 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or695 non_struct_map()696 )697 # from: lib/mix/tasks/ecto.migrate.ex:64:10698 opts =699 if opts[:quiet] do700 Keyword.put(opts, :log, false)701 else702 opts703 end704705 where "repo" was given the type:706707 # type: dynamic(atom())708 # from: lib/mix/tasks/ecto.migrate.ex:70:7709 Mix.Ecto.ensure_repo(repo, args)710711 type warning found at:712 │713 72 │ {:ok, pid, apps} = ensure_started(repo, opts)714 │ ~715 │716 └─ lib/mix/tasks/ecto.migrate.ex:72:26: Mix.Tasks.Ecto.Migrate.run/2717718 warning: incompatible types given to Mix.Ecto.ensure_started/2:719720 Mix.Ecto.ensure_started(repo, opts)721722 given types:723724 -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))725726 but expected one of:727728 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())729730 where "opts" was given the type:731732 # type: dynamic(733 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or734 non_struct_map()735 )736 # from: lib/mix/tasks/ecto.rollback.ex:64:10737 opts =738 if opts[:quiet] do739 Keyword.put(opts, :log, false)740 else741 opts742 end743744 where "repo" was given the type:745746 # type: dynamic(atom())747 # from: lib/mix/tasks/ecto.rollback.ex:70:7748 Mix.Ecto.ensure_repo(repo, args)749750 type warning found at:751 │752 72 │ {:ok, pid, apps} = ensure_started(repo, opts)753 │ ~754 │755 └─ lib/mix/tasks/ecto.rollback.ex:72:26: Mix.Tasks.Ecto.Rollback.run/2756757 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead758 │759 2196 │ surround_many("#Ecto.Changeset<", list, ">", opts, fn760 │ ~761 │762 └─ lib/ecto/changeset.ex:2196:5: Inspect.Ecto.Changeset.inspect/2763764 warning: incompatible types given to Mix.Ecto.source_repo_priv/1:765766 Mix.Ecto.source_repo_priv(repo)767768 given types:769770 -dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})-771772 but expected one of:773774 atom()775776 where "repo" was given the types:777778 # type: dynamic(%{..., config: empty_list() or non_empty_list(term(), term())})779 # from: lib/mix/tasks/ecto.load.ex:51:22780 Keyword.merge(repo.config, opts)781782 # type: dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})783 # from: lib/mix/tasks/ecto.load.ex:53:27784 repo.__adapter__.structure_load(Mix.Ecto.source_repo_priv(repo), config)785786 type warning found at:787 │788 53 │ case repo.__adapter__.structure_load(source_repo_priv(repo), config) do789 │ ~790 │791 └─ lib/mix/tasks/ecto.load.ex:53:42: Mix.Tasks.Ecto.Load.load_structure/2792793 warning: the following clause will never match:794795 [{^module, :changeset, args_or_arity, _}] when args_or_arity == 2 when length(args_or_arity) == 2 ->796797 because it attempts to match on the result of:798799 System.stacktrace()800801 which has type:802803 empty_list()804805 where "args_or_arity" was given the type:806807 # type: float() or integer() or non_empty_list(term())808 # from: lib/ecto/changeset.ex809 (_() when args_or_arity == 2) when length(args_or_arity) == 2810811 where "module" was given the type:812813 # type: dynamic()814 # from: lib/ecto/changeset.ex:709:30815 module816817 type warning found at:818 │819 717 │ ... when length(args_or_arity) == 2 ->820 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~821 │822 └─ lib/ecto/changeset.ex:717: Ecto.Changeset.on_cast_default/2823824 warning: expected a map or struct when accessing .__adapter__ in expression:825826 repo.__adapter__827828 where "repo" was given the type:829830 # type: dynamic(atom())831 # from: lib/mix/tasks/ecto.load.ex:34:7832 Mix.Ecto.ensure_repo(repo, args)833834 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()835836 type warning found at:837 │838 35 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,839 │ ~840 │841 └─ lib/mix/tasks/ecto.load.ex:35:30: Mix.Tasks.Ecto.Load.run/1842843 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead844 │845 715 │ case System.stacktrace do846 │ ~847 │848 └─ lib/ecto/changeset.ex:715:23: Ecto.Changeset.on_cast_default/2849850 warning: expected a map or struct when accessing .__adapter__ in expression:851852 repo.__adapter__853854 where "repo" was given the type:855856 # type: dynamic(atom())857 # from: lib/mix/tasks/ecto.drop.ex:32:7858 Mix.Ecto.ensure_repo(repo, args)859860 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()861862 type warning found at:863 │864 33 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,865 │ ~866 │867 └─ lib/mix/tasks/ecto.drop.ex:33:30: Mix.Tasks.Ecto.Drop.run/1868869 warning: expected a map or struct when accessing .__adapter__ in expression:870871 repo.__adapter__872873 where "repo" was given the type:874875 # type: dynamic(atom())876 # from: lib/mix/tasks/ecto.dump.ex:30:7877 Mix.Ecto.ensure_repo(repo, args)878879 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()880881 type warning found at:882 │883 31 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,884 │ ~885 │886 └─ lib/mix/tasks/ecto.dump.ex:31:30: Mix.Tasks.Ecto.Dump.run/1887888 warning: expected a map or struct when accessing .__adapter__ in expression:889890 repo.__adapter__891892 where "repo" was given the type:893894 # type: dynamic(atom())895 # from: lib/mix/tasks/ecto.create.ex:33:7896 Mix.Ecto.ensure_repo(repo, args)897898 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()899900 type warning found at:901 │902 34 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,903 │ ~904 │905 └─ lib/mix/tasks/ecto.create.ex:34:30: Mix.Tasks.Ecto.Create.run/1906907 warning: the following conditional expression:908909 is_atom(related)910911 will always evaluate to:912913 dynamic(true)914915 where "related" was given the type:916917 # type: dynamic(atom())918 # from: lib/ecto/association.ex:691:15919 related = Ecto.Association.related_from_query(queryable)920921 type warning found at:922 │923 693 │ unless is_atom(related) do924 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~925 │926 └─ lib/ecto/association.ex:693: Ecto.Association.BelongsTo.struct/3927928 warning: incompatible types given to get_source/1:929930 get_source(repo)931932 given types:933934 -dynamic(atom())-935936 but expected one of:937938 %{..., config: empty_list() or non_empty_list(term(), term())}939940 where "repo" was given the type:941942 # type: dynamic(atom())943 # from: lib/ecto/migration/schema_migration.ex:22:10944 repo.all(945 Map.put(946 (947 query =948 (949 query = {get_source(repo), Ecto.Migration.SchemaMigration}950 Ecto.Query.Builder.From.apply(query, 1)951 )952 953 Ecto.Query.Builder.Select.apply(query, %Ecto.Query.SelectExpr{954 ...,955 expr: {{:., [], [{:&, [], [0]}, :version]}, [], []},956 file: "/work/proj/deps_mangopi_mq_pro/ecto/lib/ecto/migration/schema_migration.ex",957 line: 22,958 take: %{}959 })960 ),961 :prefix,962 prefix963 ), timeout: :infinity, log: false)964965 type warning found at:966 │967 22 │ repo.all from(p in {get_source(repo), __MODULE__}, select: p.version) |> Map.put(:prefix, prefix), @opts968 │ ~969 │970 └─ lib/ecto/migration/schema_migration.ex:22:25: Ecto.Migration.SchemaMigration.migrated_versions/2971972 warning: incompatible types given to get_source/1:973974 get_source(repo)975976 given types:977978 -dynamic(atom())-979980 but expected one of:981982 %{..., config: empty_list() or non_empty_list(term(), term())}983984 where "repo" was given the type:985986 # type: dynamic(atom())987 # from: lib/ecto/migration/schema_migration.ex:26:10988 repo.insert!(989 Ecto.put_meta(%Ecto.Migration.SchemaMigration{..., version: version},990 prefix: prefix,991 source: get_source(repo)992 ), timeout: :infinity, log: false)993994 type warning found at:995 │996 26 │ repo.insert! %__MODULE__{version: version} |> Ecto.put_meta(prefix: prefix, source: get_source(repo)), @opts997 │ ~998 │999 └─ lib/ecto/migration/schema_migration.ex:26:89: Ecto.Migration.SchemaMigration.up/310001001 warning: incompatible types given to get_source/1:10021003 get_source(repo)10041005 given types:10061007 -dynamic(atom())-10081009 but expected one of:10101011 %{..., config: empty_list() or non_empty_list(term(), term())}10121013 where "repo" was given the type:10141015 # type: dynamic(atom())1016 # from: lib/ecto/migration/schema_migration.ex:30:101017 repo.delete_all(1018 Map.put(1019 (1020 query =1021 (1022 query = {get_source(repo), Ecto.Migration.SchemaMigration}1023 Ecto.Query.Builder.From.apply(query, 1)1024 )1025 1026 Ecto.Query.Builder.Filter.apply(query, :where, %Ecto.Query.BooleanExpr{1027 expr: {:==, [], [{{:., [], [{:&, [], [0]}, :version]}, [], []}, {:^, [], [0]}]},1028 op: :and,1029 params: [{Ecto.Query.Builder.not_nil!(version), {0, :version}}],1030 file: "/work/proj/deps_mangopi_mq_pro/ecto/lib/ecto/migration/schema_migration.ex",1031 line: 301032 })1033 ),1034 :prefix,1035 prefix1036 ), timeout: :infinity, log: false)10371038 type warning found at:1039 │1040 30 │ repo.delete_all from(p in {get_source(repo), __MODULE__}, where: p.version == ^version) |> Map.put(:prefix, prefix), @opts1041 │ ~1042 │1043 └─ lib/ecto/migration/schema_migration.ex:30:32: Ecto.Migration.SchemaMigration.down/310441045 warning: this clause of defp type_to_module/1 is never used (or it will always fail/warn when invoked)1046 │1047 1362 │ defp type_to_module(:naive_datetime), do: NaiveDateTime1048 │ ~1049 │1050 └─ lib/ecto/schema.ex:1362:8: Ecto.Schema.type_to_module/110511052 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)1053 │1054 1724 │ if Code.ensure_compiled?(type) and function_exported?(type, :type, 0) do1055 │ ~1056 │1057 └─ lib/ecto/schema.ex:1724:17: Ecto.Schema.check_type!/310581059 warning: Mix.Project.compile/1 is deprecated. Use Mix.Task.run("compile", args) instead1060 │1061 61 │ Mix.Project.compile(args)1062 │ ~1063 │1064 └─ lib/mix/ecto.ex:61:19: Mix.Ecto.ensure_repo/210651066 warning: expected a module (an atom) when invoking start_link/1 in expression:10671068 repo.start_link(pool_size: pool_size)10691070 where "pool_size" was given the type:10711072 # type: dynamic()1073 # from: lib/mix/ecto.ex:86:151074 pool_size = Keyword.get(opts, :pool_size, 1)10751076 where "repo" was given the type:10771078 # type: dynamic(%{..., __adapter__: atom()})1079 # from: lib/mix/ecto.ex:84:361080 repo.__adapter__.ensure_all_started(repo, :temporary)10811082 type warning found at:1083 │1084 87 │ case repo.start_link(pool_size: pool_size) do1085 │ ~1086 │1087 └─ lib/mix/ecto.ex:87:15: Mix.Ecto.ensure_started/210881089 warning: Logger.remove_backend/1 is deprecated. Use LoggerBackends.remove/2 from :logger_backends dependency1090 │1091 131 │ Logger.remove_backend(:console)1092 │ ~1093 │1094 └─ lib/mix/ecto.ex:131:12: Mix.Ecto.restart_apps_if_migrated/210951096 warning: Logger.add_backend/2 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1097 │1098 140 │ Logger.add_backend(:console, flush: true)1099 │ ~1100 │1101 └─ lib/mix/ecto.ex:140:12: Mix.Ecto.restart_apps_if_migrated/211021103 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead1104 │1105 29 │ surround_many("#Ecto.Query<", list, ">", opts, fn str, _ -> str end)1106 │ ~1107 │1108 └─ lib/ecto/query/inspect.ex:29:5: Inspect.Ecto.Query.inspect/211091110 warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead1111 │1112 144 │ Macro.to_string(expr, &expr_to_string(&1, &2, names, part))1113 │ ~1114 │1115 └─ lib/ecto/query/inspect.ex:144:11: Inspect.Ecto.Query.expr/311161117 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1118 │1119 363 │ reraise exception, Enum.reject(System.stacktrace, &match?({__MODULE__, _, _, _}, &1))1120 │ ~1121 │1122 └─ lib/ecto/repo/preloader.ex:363:43: Ecto.Repo.Preloader.reraise/111231124 warning: Map.size/1 is deprecated. Use Kernel.map_size/1 instead1125 │1126 43 │ index = Map.size(params)1127 │ ~1128 │1129 └─ lib/ecto/query/builder.ex:43:18: Ecto.Query.Builder.escape/51130 └─ lib/ecto/query/builder.ex:52:18: Ecto.Query.Builder.escape/511311132 warning: Decimal.minus/1 is deprecated. Use Decimal.negate/1 instead1133 │1134 578 │ Decimal.minus(decimal)1135 │ ~1136 │1137 └─ lib/ecto/query/builder.ex:578:13: Ecto.Query.Builder.negate!/111381139 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1140 │1141 1057 │ reraise exception, Enum.reject(System.stacktrace, &match?({__MODULE__, _, _, _}, &1))1142 │ ~1143 │1144 └─ lib/ecto/query/planner.ex:1057:43: Ecto.Query.Planner.reraise/111451146 warning: the following clause will never match:11471148 {:error, _} ->11491150 because it attempts to match on the result of:11511152 NaiveDateTime.new(date, time)11531154 which has type:11551156 dynamic({:ok, %NaiveDateTime{}})11571158 type warning found at:1159 │1160 778 │ {:error, _} -> :error1161 │ ~~~~~~~~~~~~~~~~~~~~~1162 │1163 └─ lib/ecto/type.ex:778: Ecto.Type.cast_naive_datetime/111641165 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead1166 │1167 15 │ surround_many("dynamic(", [Macro.to_string(binding), inspected], ")", opts, fn str, _ -> str end)1168 │ ~1169 │1170 └─ lib/ecto/query/inspect.ex:15:5: Inspect.Ecto.Query.DynamicExpr.inspect/211711172 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1173 │1174 113 │ supervise(children, strategy: :one_for_one)1175 │ ~1176 │1177 └─ lib/ecto/repo/supervisor.ex:113:9: Ecto.Repo.Supervisor.init/111781179 warning: incompatible types given to Ecto.Migration.SchemaMigration.migrated_versions/2:11801181 Ecto.Migration.SchemaMigration.migrated_versions(repo, opts[:prefix])11821183 given types:11841185 (1186 -dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})-,1187 dynamic()1188 )11891190 but expected one of:11911192 atom(), term()11931194 where "opts" was given the type:11951196 # type: dynamic(1197 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1198 non_struct_map()1199 )1200 # from: lib/ecto/migrator.ex:44:651201 opts[:prefix]12021203 where "repo" was given the type:12041205 # type: dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})1206 # from: lib/ecto/migrator.ex:44:231207 Ecto.Migration.SchemaMigration.ensure_schema_migrations_table!(repo, opts[:prefix])12081209 type warning found at:1210 │1211 45 │ SchemaMigration.migrated_versions(repo, opts[:prefix])1212 │ ~1213 │1214 └─ lib/ecto/migrator.ex:45:23: Ecto.Migrator.migrated_versions/212151216 warning: expected a module (an atom) when invoking transaction/2 in expression:12171218 repo.transaction(fun, log: false, timeout: :infinity)12191220 where "fun" was given the type:12211222 # type: dynamic()1223 # from: lib/ecto/migrator.ex:113:471224 fun12251226 where "repo" was given the types:12271228 # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: term()}})1229 # from: lib/ecto/migrator.ex:117:241230 repo.__adapter__.supports_ddl_transaction?12311232 # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: not false and not nil}})1233 # from: lib/ecto/migrator.ex:117:241234 repo.__adapter__.supports_ddl_transaction?12351236 type warning found at:1237 │1238 118 │ repo.transaction(fun, [log: false, timeout: :infinity])1239 │ ~1240 │1241 └─ lib/ecto/migrator.ex:118:14: Ecto.Migrator.run_maybe_in_transaction/312421243 warning: Code.load_file/1 is deprecated. Use Code.require_file/2 or Code.compile_file/2 instead1244 │1245 316 │ modules = Code.load_file(file)1246 │ ~1247 │1248 └─ lib/ecto/migrator.ex:316:20: Ecto.Migrator.extract_module/212491250 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1251 │1252 12 │ worker(Ecto.Migration.Runner, [], restart: :temporary)1253 │ ~1254 │1255 └─ lib/ecto/migration/supervisor.ex:12:7: Ecto.Migration.Supervisor.init/112561257 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1258 │1259 15 │ supervise(children, strategy: :simple_one_for_one)1260 │ ~1261 │1262 └─ lib/ecto/migration/supervisor.ex:15:5: Ecto.Migration.Supervisor.init/112631264 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1265 │1266 305 │ reraise error, System.stacktrace1267 │ ~1268 │1269 └─ lib/ecto/migrator.ex:305:31: Ecto.Migrator.verbose_schema_migration/312701271 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1272 │1273 247 │ reraise %{err | message: message}, System.stacktrace1274 │ ~1275 │1276 └─ lib/ecto/adapters/sql.ex:247:51: Ecto.Adapters.SQL.sql_call/612771278 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1279 │1280 10 │ supervisor(Ecto.Migration.Supervisor, [])1281 │ ~1282 │1283 └─ lib/ecto/application.ex:10:7: Ecto.Application.start/212841285 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Ecto.Adapters.SQL.Stream)1286 │1287 12 │ defimpl Enumerable, for: Ecto.Adapters.SQL.Stream do1288 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1289 │1290 └─ lib/ecto/adapters/sql/stream.ex:12: Enumerable.Ecto.Adapters.SQL.Stream (module)12911292Generated ecto app1293==> interactive_cmd1294Compiling 1 file (.ex)1295Generated interactive_cmd app1296==> nerves1297Compiling 65 files (.ex)1298 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1299 │1300 6 │ defmodule Mix.Tasks.Nerves.Init do1301 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1302 │1303 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)13041305 warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)1306 │1307 6 │ defmodule Nerves do1308 │ ~~~~~~~~~~~~~~~~~~~1309 │1310 └─ lib/nerves.ex:6: Nerves (module)13111312 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1313 │1314 5 │ defmodule Nerves.ArtifactResolver do1315 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1316 │1317 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)13181319 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1320 │1321 6 │ defmodule Nerves.BuildAction.AppModes do1322 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1323 │1324 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)13251326 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1327 │1328 5 │ defmodule Nerves.BuildAction.CheckExecutables do1329 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1330 │1331 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)13321333 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1334 │1335 8 │ defmodule Nerves.BuildAction.Erlinit do1336 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1337 │1338 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)13391340 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1341 │1342 5 │ defmodule Nerves.BuildAction.Firmware do1343 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1344 │1345 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)13461347 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1348 │1349 7 │ defmodule Nerves.BuildAction.IExStartupCheck do1350 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1351 │1352 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)13531354 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1355 │1356 5 │ defmodule Nerves.BuildAction.NervesV1System do1357 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1358 │1359 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)13601361 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1362 │1363 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1364 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1365 │1366 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)13671368 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1369 │1370 5 │ defmodule Nerves.BuildAction.Rootfs do1371 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1372 │1373 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)13741375 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1376 │1377 6 │ defmodule Nerves.BuildAction.SortApps do1378 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1379 │1380 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)13811382 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1383 │1384 5 │ defmodule Nerves.BuildAction.StripAll do1385 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1386 │1387 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)13881389 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1390 │1391 5 │ defmodule Nerves.BuildAction.Trimmer do1392 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1393 │1394 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)13951396 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1397 │1398 5 │ defmodule Nerves.BuildPlan do1399 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1400 │1401 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)14021403 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1404 │1405 5 │ defmodule Nerves.BuildPlan.Checks do1406 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1407 │1408 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)14091410 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)1411 │1412 6 │ defmodule Nerves.Container do1413 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1414 │1415 └─ lib/nerves/container.ex:6: Nerves.Container (module)14161417 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1418 │1419 5 │ defmodule Nerves.Fingerprint do1420 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1421 │1422 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)14231424 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1425 │1426 5 │ defmodule Nerves.MixPackage do1427 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1428 │1429 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)14301431 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1432 │1433 5 │ defmodule Nerves.Paths do1434 │ ~~~~~~~~~~~~~~~~~~~~~~~~~1435 │1436 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)14371438 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1439 │1440 5 │ defmodule Nerves.TargetTuple do1441 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1442 │1443 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)14441445Generated nerves app1446==> nerves_toolchain_riscv64_nerves_linux_gnu1447Compiling 1 file (.ex)1448Generated nerves_toolchain_riscv64_nerves_linux_gnu app1449==> nerves_system_mangopi_mq_pro1450Generated nerves_system_mangopi_mq_pro app1451==> uboot_env1452Compiling 5 files (.ex)1453Generated uboot_env app1454==> nerves_compatibility_test1455make: Entering directory '/work/proj/deps_mangopi_mq_pro/lz4/c_src'1456/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/bin/riscv64-nerves-linux-gnu-gcc /work/proj/deps_mangopi_mq_pro/lz4/c_src/lz4_nif.o /work/proj/deps_mangopi_mq_pro/lz4/c_src/lz4.o /work/proj/deps_mangopi_mq_pro/lz4/c_src/lz4hc.o --sysroot=/home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging -shared -L /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/lib -lerl_interface -lei -o /work/proj/deps_mangopi_mq_pro/lz4/c_src/../priv/lz4.so1457/work/proj/deps_mangopi_mq_pro/lz4/c_src/lz4_nif.o: file not recognized: file format not recognized1458collect2: error: ld returned 1 exit status1459make: *** [Makefile:58: /work/proj/deps_mangopi_mq_pro/lz4/c_src/../priv/lz4.so] Error 11460make: Leaving directory '/work/proj/deps_mangopi_mq_pro/lz4/c_src'1461===> Hook for compile failed!14621463** (Mix) Could not compile dependency :lz4, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/mangopi_mq_pro/lib/*/ebin" command failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile lz4 --force", update it with "mix deps.update lz4" or clean it with "mix deps.clean lz4"