Build log
host
ecto_cassandra 1.0.2 · fail · run ecto_cassandra-1.0.2-1791168785358
895 of 895 lines
1Resolving Hex dependencies...2Resolution completed in 0.258s3Unchanged: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.844Found packages with security advisories, see above for details45All dependencies have been fetched46 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 quotes47 │48 12 │ "coveralls": :test,49 │ ~50 │51 └─ /work/proj/deps/ecto_cassandra/mix.exs:12:75253 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 quotes54 │55 14 │ "coveralls": :test,56 │ ~57 │58 └─ /work/proj/deps/cassandra/mix.exs:14:75960warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"61 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/262 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/163 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/564 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/265 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/466 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/26768==> ecto69Compiling 69 files (.ex)70 warning: using single-quoted strings to represent charlists is deprecated.71 Use ~c"" if you indeed want a charlist or use "" instead.72 You may run "mix format --migrate" to change all single-quoted73 strings to use the ~c sigil and fix this warning.74 │75 163 │ defp insert_all_value(_), do: '?'76 │ ~77 │78 └─ lib/ecto/adapters/mysql/connection.ex:163:377980 warning: using single-quoted strings to represent charlists is deprecated.81 Use ~c"" if you indeed want a charlist or use "" instead.82 You may run "mix format --migrate" to change all single-quoted83 strings to use the ~c sigil and fix this warning.84 │85 322 │ '?'86 │ ~87 │88 └─ lib/ecto/adapters/mysql/connection.ex:322:78990 warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead91 │92 1409 │ case Enum.any?(value, fn(x) -> not x in data end) do93 │ ~94 │95 └─ lib/ecto/changeset.ex:1409:449697 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.9899 This error happens when you have function calls without parentheses inside keywords. For example:100101 function(arg, one: nested_call a, b, c)102 function(arg, one: if expr, do: :this, else: :that)103104 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:105106 function(arg, one: if(expr, do: :this, else: :that))107 function(arg, one: nested_call(a, b, c))108109 Ambiguity found at:110 │111 253 │ do: raise ArgumentError, "a constraint must have either a check or exclude option"112 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~113 │114 └─ lib/ecto/migration/runner.ex:253115116 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.117118 This error happens when you have function calls without parentheses inside keywords. For example:119120 function(arg, one: nested_call a, b, c)121 function(arg, one: if expr, do: :this, else: :that)122123 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:124125 function(arg, one: if(expr, do: :this, else: :that))126 function(arg, one: nested_call(a, b, c))127128 Ambiguity found at:129 │130 255 │ do: raise ArgumentError, "a constraint must not have both check and exclude options"131 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~132 │133 └─ lib/ecto/migration/runner.ex:255134135 warning: function init/1 required by behaviour GenServer is not implemented (in module Ecto.Migration.Runner).136137 We will inject a default implementation for now:138139 def init(init_arg) do140 {:ok, init_arg}141 end142143 You can copy the implementation above or define your own that converts the arguments given to GenServer.start_link/3 to the server state.144145 │146 1 │ defmodule Ecto.Migration.Runner do147 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~148 │149 └─ lib/ecto/migration/runner.ex:1: Ecto.Migration.Runner (module)150151 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity152 │153 135 │ {:::, _, [left, _]} -> is_integer(left) or is_binary(left)154 │ ~155 │156 └─ lib/ecto/query/builder.ex:135:8157158 warning: unknown compiler variable "__" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)159 │160 607 │ def quoted_type({:datetime_add, _, [_, _, __]}, _vars), do: :naive_datetime161 │ ~~162 │163 └─ lib/ecto/query/builder.ex:607:45: Ecto.Query.Builder.quoted_type/2164165 warning: unknown compiler variable "__" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)166 │167 608 │ def quoted_type({:date_add, _, [_, _, __]}, _vars), do: :date168 │ ~~169 │170 └─ lib/ecto/query/builder.ex:608:41: Ecto.Query.Builder.quoted_type/2171172 warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead173 │174 104 │ {Ecto.LogEntry, :log, [level]}, _acc when not level in [:error, :info, :warn, :debug] ->175 │ ~176 │177 └─ lib/ecto/repo.ex:104:63178179 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.180181 This error happens when you have function calls without parentheses inside keywords. For example:182183 function(arg, one: nested_call a, b, c)184 function(arg, one: if expr, do: :this, else: :that)185186 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:187188 function(arg, one: if(expr, do: :this, else: :that))189 function(arg, one: nested_call(a, b, c))190191 Ambiguity found at:192 │193 62 │ do: raise ArgumentError, ":returning expects at least one field to be given, got an empty list"194 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~195 │196 └─ lib/ecto/repo/schema.ex:62197198 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.199200 This error happens when you have function calls without parentheses inside keywords. For example:201202 function(arg, one: nested_call a, b, c)203 function(arg, one: if expr, do: :this, else: :that)204205 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:206207 function(arg, one: if(expr, do: :this, else: :that))208 function(arg, one: nested_call(a, b, c))209210 Ambiguity found at:211 │212 64 │ do: raise ArgumentError, ":returning option can only be set to true if a schema is given"213 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~214 │215 └─ lib/ecto/repo/schema.ex:64216217 warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead218 │219 1704 │ case Enum.find(opts, fn {k, _} -> not k in valid end) do220 │ ~221 │222 └─ lib/ecto/schema.ex:1704:45223224 warning: unused require Ecto.Query225 │226 6 │ require Ecto.Query227 │ ~228 │229 └─ lib/ecto/repo/preloader.ex:6:3230231 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead232 │233 9 │ schema "schema_migrations" do234 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~235 │236 └─ lib/ecto/migration/schema_migration.ex:9: Ecto.Migration.SchemaMigration (module)237238 warning: struct DBConnection.OwnershipError is undefined (module DBConnection.OwnershipError is not available or is yet to be defined)239 │240 245 │ err in DBConnection.OwnershipError ->241 │ ~242 │243 └─ lib/ecto/adapters/sql.ex:245:11: Ecto.Adapters.SQL.sql_call/6244245 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead246 │247 247 │ reraise %{err | message: message}, System.stacktrace248 │ ~249 │250 └─ lib/ecto/adapters/sql.ex:247:51: Ecto.Adapters.SQL.sql_call/6251252 warning: incompatible types given to Mix.Ecto.ensure_started/2:253254 Mix.Ecto.ensure_started(repo, opts)255256 given types:257258 -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))259260 but expected one of:261262 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())263264 where "opts" was given the type:265266 # type: dynamic(267 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or268 non_struct_map()269 )270 # from: lib/mix/tasks/ecto.rollback.ex:64:10271 opts =272 if opts[:quiet] do273 Keyword.put(opts, :log, false)274 else275 opts276 end277278 where "repo" was given the type:279280 # type: dynamic(atom())281 # from: lib/mix/tasks/ecto.rollback.ex:70:7282 Mix.Ecto.ensure_repo(repo, args)283284 type warning found at:285 │286 72 │ {:ok, pid, apps} = ensure_started(repo, opts)287 │ ~288 │289 └─ lib/mix/tasks/ecto.rollback.ex:72:26: Mix.Tasks.Ecto.Rollback.run/2290291 warning: incompatible types given to Mix.Ecto.ensure_started/2:292293 Mix.Ecto.ensure_started(repo, opts)294295 given types:296297 -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))298299 but expected one of:300301 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())302303 where "opts" was given the type:304305 # type: dynamic(306 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or307 non_struct_map()308 )309 # from: lib/mix/tasks/ecto.migrate.ex:64:10310 opts =311 if opts[:quiet] do312 Keyword.put(opts, :log, false)313 else314 opts315 end316317 where "repo" was given the type:318319 # type: dynamic(atom())320 # from: lib/mix/tasks/ecto.migrate.ex:70:7321 Mix.Ecto.ensure_repo(repo, args)322323 type warning found at:324 │325 72 │ {:ok, pid, apps} = ensure_started(repo, opts)326 │ ~327 │328 └─ lib/mix/tasks/ecto.migrate.ex:72:26: Mix.Tasks.Ecto.Migrate.run/2329330 warning: incompatible types given to Mix.Ecto.ensure_started/2:331332 Mix.Ecto.ensure_started(repo, all: true)333334 given types:335336 -dynamic(atom())-, non_empty_list({:all, true})337338 but expected one of:339340 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())341342 where "repo" was given the type:343344 # type: dynamic(atom())345 # from: lib/mix/tasks/ecto.migrations.ex:38:7346 Mix.Ecto.ensure_repo(repo, args)347348 type warning found at:349 │350 40 │ {:ok, pid, _} = ensure_started(repo, all: true)351 │ ~352 │353 └─ lib/mix/tasks/ecto.migrations.ex:40:23: Mix.Tasks.Ecto.Migrations.run/3354355 warning: incompatible types given to Mix.Ecto.source_repo_priv/1:356357 Mix.Ecto.source_repo_priv(repo)358359 given types:360361 -dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})-362363 but expected one of:364365 atom()366367 where "repo" was given the types:368369 # type: dynamic(%{..., config: empty_list() or non_empty_list(term(), term())})370 # from: lib/mix/tasks/ecto.load.ex:51:22371 Keyword.merge(repo.config, opts)372373 # type: dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})374 # from: lib/mix/tasks/ecto.load.ex:53:27375 repo.__adapter__.structure_load(Mix.Ecto.source_repo_priv(repo), config)376377 type warning found at:378 │379 53 │ case repo.__adapter__.structure_load(source_repo_priv(repo), config) do380 │ ~381 │382 └─ lib/mix/tasks/ecto.load.ex:53:42: Mix.Tasks.Ecto.Load.load_structure/2383384 warning: expected a map or struct when accessing .__adapter__ in expression:385386 repo.__adapter__387388 where "repo" was given the type:389390 # type: dynamic(atom())391 # from: lib/mix/tasks/ecto.load.ex:34:7392 Mix.Ecto.ensure_repo(repo, args)393394 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()395396 type warning found at:397 │398 35 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,399 │ ~400 │401 └─ lib/mix/tasks/ecto.load.ex:35:30: Mix.Tasks.Ecto.Load.run/1402403 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead404 │405 2196 │ surround_many("#Ecto.Changeset<", list, ">", opts, fn406 │ ~407 │408 └─ lib/ecto/changeset.ex:2196:5: Inspect.Ecto.Changeset.inspect/2409410 warning: expected a map or struct when accessing .__adapter__ in expression:411412 repo.__adapter__413414 where "repo" was given the type:415416 # type: dynamic(atom())417 # from: lib/mix/tasks/ecto.dump.ex:30:7418 Mix.Ecto.ensure_repo(repo, args)419420 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()421422 type warning found at:423 │424 31 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,425 │ ~426 │427 └─ lib/mix/tasks/ecto.dump.ex:31:30: Mix.Tasks.Ecto.Dump.run/1428429 warning: expected a map or struct when accessing .__adapter__ in expression:430431 repo.__adapter__432433 where "repo" was given the type:434435 # type: dynamic(atom())436 # from: lib/mix/tasks/ecto.drop.ex:32:7437 Mix.Ecto.ensure_repo(repo, args)438439 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()440441 type warning found at:442 │443 33 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,444 │ ~445 │446 └─ lib/mix/tasks/ecto.drop.ex:33:30: Mix.Tasks.Ecto.Drop.run/1447448 warning: expected a map or struct when accessing .__adapter__ in expression:449450 repo.__adapter__451452 where "repo" was given the type:453454 # type: dynamic(atom())455 # from: lib/mix/tasks/ecto.create.ex:33:7456 Mix.Ecto.ensure_repo(repo, args)457458 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()459460 type warning found at:461 │462 34 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,463 │ ~464 │465 └─ lib/mix/tasks/ecto.create.ex:34:30: Mix.Tasks.Ecto.Create.run/1466467 warning: the following clause will never match:468469 [{^module, :changeset, args_or_arity, _}] when args_or_arity == 2 when length(args_or_arity) == 2 ->470471 because it attempts to match on the result of:472473 System.stacktrace()474475 which has type:476477 empty_list()478479 where "args_or_arity" was given the type:480481 # type: float() or integer() or non_empty_list(term())482 # from: lib/ecto/changeset.ex483 (_() when args_or_arity == 2) when length(args_or_arity) == 2484485 where "module" was given the type:486487 # type: dynamic()488 # from: lib/ecto/changeset.ex:709:30489 module490491 type warning found at:492 │493 717 │ ... when length(args_or_arity) == 2 ->494 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~495 │496 └─ lib/ecto/changeset.ex:717: Ecto.Changeset.on_cast_default/2497498 warning: Mix.Project.compile/1 is deprecated. Use Mix.Task.run("compile", args) instead499 │500 61 │ Mix.Project.compile(args)501 │ ~502 │503 └─ lib/mix/ecto.ex:61:19: Mix.Ecto.ensure_repo/2504505 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead506 │507 715 │ case System.stacktrace do508 │ ~509 │510 └─ lib/ecto/changeset.ex:715:23: Ecto.Changeset.on_cast_default/2511512 warning: expected a module (an atom) when invoking start_link/1 in expression:513514 repo.start_link(pool_size: pool_size)515516 where "pool_size" was given the type:517518 # type: dynamic()519 # from: lib/mix/ecto.ex:86:15520 pool_size = Keyword.get(opts, :pool_size, 1)521522 where "repo" was given the type:523524 # type: dynamic(%{..., __adapter__: atom()})525 # from: lib/mix/ecto.ex:84:36526 repo.__adapter__.ensure_all_started(repo, :temporary)527528 type warning found at:529 │530 87 │ case repo.start_link(pool_size: pool_size) do531 │ ~532 │533 └─ lib/mix/ecto.ex:87:15: Mix.Ecto.ensure_started/2534535 warning: Logger.remove_backend/1 is deprecated. Use LoggerBackends.remove/2 from :logger_backends dependency536 │537 131 │ Logger.remove_backend(:console)538 │ ~539 │540 └─ lib/mix/ecto.ex:131:12: Mix.Ecto.restart_apps_if_migrated/2541542 warning: Logger.add_backend/2 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency543 │544 140 │ Logger.add_backend(:console, flush: true)545 │ ~546 │547 └─ lib/mix/ecto.ex:140:12: Mix.Ecto.restart_apps_if_migrated/2548549 warning: the following conditional expression:550551 is_atom(related)552553 will always evaluate to:554555 dynamic(true)556557 where "related" was given the type:558559 # type: dynamic(atom())560 # from: lib/ecto/association.ex:691:15561 related = Ecto.Association.related_from_query(queryable)562563 type warning found at:564 │565 693 │ unless is_atom(related) do566 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~567 │568 └─ lib/ecto/association.ex:693: Ecto.Association.BelongsTo.struct/3569570 warning: incompatible types given to get_source/1:571572 get_source(repo)573574 given types:575576 -dynamic(atom())-577578 but expected one of:579580 %{..., config: empty_list() or non_empty_list(term(), term())}581582 where "repo" was given the type:583584 # type: dynamic(atom())585 # from: lib/ecto/migration/schema_migration.ex:22:10586 repo.all(587 Map.put(588 (589 query =590 (591 query = {get_source(repo), Ecto.Migration.SchemaMigration}592 Ecto.Query.Builder.From.apply(query, 1)593 )594 595 Ecto.Query.Builder.Select.apply(query, %Ecto.Query.SelectExpr{596 ...,597 expr: {{:., [], [{:&, [], [0]}, :version]}, [], []},598 file: "/work/proj/deps/ecto/lib/ecto/migration/schema_migration.ex",599 line: 22,600 take: %{}601 })602 ),603 :prefix,604 prefix605 ), timeout: :infinity, log: false)606607 type warning found at:608 │609 22 │ repo.all from(p in {get_source(repo), __MODULE__}, select: p.version) |> Map.put(:prefix, prefix), @opts610 │ ~611 │612 └─ lib/ecto/migration/schema_migration.ex:22:25: Ecto.Migration.SchemaMigration.migrated_versions/2613614 warning: incompatible types given to get_source/1:615616 get_source(repo)617618 given types:619620 -dynamic(atom())-621622 but expected one of:623624 %{..., config: empty_list() or non_empty_list(term(), term())}625626 where "repo" was given the type:627628 # type: dynamic(atom())629 # from: lib/ecto/migration/schema_migration.ex:26:10630 repo.insert!(631 Ecto.put_meta(%Ecto.Migration.SchemaMigration{..., version: version},632 prefix: prefix,633 source: get_source(repo)634 ), timeout: :infinity, log: false)635636 type warning found at:637 │638 26 │ repo.insert! %__MODULE__{version: version} |> Ecto.put_meta(prefix: prefix, source: get_source(repo)), @opts639 │ ~640 │641 └─ lib/ecto/migration/schema_migration.ex:26:89: Ecto.Migration.SchemaMigration.up/3642643 warning: incompatible types given to get_source/1:644645 get_source(repo)646647 given types:648649 -dynamic(atom())-650651 but expected one of:652653 %{..., config: empty_list() or non_empty_list(term(), term())}654655 where "repo" was given the type:656657 # type: dynamic(atom())658 # from: lib/ecto/migration/schema_migration.ex:30:10659 repo.delete_all(660 Map.put(661 (662 query =663 (664 query = {get_source(repo), Ecto.Migration.SchemaMigration}665 Ecto.Query.Builder.From.apply(query, 1)666 )667 668 Ecto.Query.Builder.Filter.apply(query, :where, %Ecto.Query.BooleanExpr{669 expr: {:==, [], [{{:., [], [{:&, [], [0]}, :version]}, [], []}, {:^, [], [0]}]},670 op: :and,671 params: [{Ecto.Query.Builder.not_nil!(version), {0, :version}}],672 file: "/work/proj/deps/ecto/lib/ecto/migration/schema_migration.ex",673 line: 30674 })675 ),676 :prefix,677 prefix678 ), timeout: :infinity, log: false)679680 type warning found at:681 │682 30 │ repo.delete_all from(p in {get_source(repo), __MODULE__}, where: p.version == ^version) |> Map.put(:prefix, prefix), @opts683 │ ~684 │685 └─ lib/ecto/migration/schema_migration.ex:30:32: Ecto.Migration.SchemaMigration.down/3686687 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead688 │689 29 │ surround_many("#Ecto.Query<", list, ">", opts, fn str, _ -> str end)690 │ ~691 │692 └─ lib/ecto/query/inspect.ex:29:5: Inspect.Ecto.Query.inspect/2693694 warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead695 │696 144 │ Macro.to_string(expr, &expr_to_string(&1, &2, names, part))697 │ ~698 │699 └─ lib/ecto/query/inspect.ex:144:11: Inspect.Ecto.Query.expr/3700701 warning: this clause of defp type_to_module/1 is never used (or it will always fail/warn when invoked)702 │703 1362 │ defp type_to_module(:naive_datetime), do: NaiveDateTime704 │ ~705 │706 └─ lib/ecto/schema.ex:1362:8: Ecto.Schema.type_to_module/1707708 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead709 │710 363 │ reraise exception, Enum.reject(System.stacktrace, &match?({__MODULE__, _, _, _}, &1))711 │ ~712 │713 └─ lib/ecto/repo/preloader.ex:363:43: Ecto.Repo.Preloader.reraise/1714715 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)716 │717 1724 │ if Code.ensure_compiled?(type) and function_exported?(type, :type, 0) do718 │ ~719 │720 └─ lib/ecto/schema.ex:1724:17: Ecto.Schema.check_type!/3721722 warning: Map.size/1 is deprecated. Use Kernel.map_size/1 instead723 │724 43 │ index = Map.size(params)725 │ ~726 │727 └─ lib/ecto/query/builder.ex:43:18: Ecto.Query.Builder.escape/5728 └─ lib/ecto/query/builder.ex:52:18: Ecto.Query.Builder.escape/5729730 warning: Decimal.minus/1 is deprecated. Use Decimal.negate/1 instead731 │732 578 │ Decimal.minus(decimal)733 │ ~734 │735 └─ lib/ecto/query/builder.ex:578:13: Ecto.Query.Builder.negate!/1736737 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead738 │739 1057 │ reraise exception, Enum.reject(System.stacktrace, &match?({__MODULE__, _, _, _}, &1))740 │ ~741 │742 └─ lib/ecto/query/planner.ex:1057:43: Ecto.Query.Planner.reraise/1743744 warning: the following clause will never match:745746 {:error, _} ->747748 because it attempts to match on the result of:749750 NaiveDateTime.new(date, time)751752 which has type:753754 dynamic({:ok, %NaiveDateTime{}})755756 type warning found at:757 │758 778 │ {:error, _} -> :error759 │ ~~~~~~~~~~~~~~~~~~~~~760 │761 └─ lib/ecto/type.ex:778: Ecto.Type.cast_naive_datetime/1762763 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead764 │765 113 │ supervise(children, strategy: :one_for_one)766 │ ~767 │768 └─ lib/ecto/repo/supervisor.ex:113:9: Ecto.Repo.Supervisor.init/1769770 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead771 │772 15 │ surround_many("dynamic(", [Macro.to_string(binding), inspected], ")", opts, fn str, _ -> str end)773 │ ~774 │775 └─ lib/ecto/query/inspect.ex:15:5: Inspect.Ecto.Query.DynamicExpr.inspect/2776777 warning: incompatible types given to Ecto.Migration.SchemaMigration.migrated_versions/2:778779 Ecto.Migration.SchemaMigration.migrated_versions(repo, opts[:prefix])780781 given types:782783 (784 -dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})-,785 dynamic()786 )787788 but expected one of:789790 atom(), term()791792 where "opts" was given the type:793794 # type: dynamic(795 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or796 non_struct_map()797 )798 # from: lib/ecto/migrator.ex:44:65799 opts[:prefix]800801 where "repo" was given the type:802803 # type: dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})804 # from: lib/ecto/migrator.ex:44:23805 Ecto.Migration.SchemaMigration.ensure_schema_migrations_table!(repo, opts[:prefix])806807 type warning found at:808 │809 45 │ SchemaMigration.migrated_versions(repo, opts[:prefix])810 │ ~811 │812 └─ lib/ecto/migrator.ex:45:23: Ecto.Migrator.migrated_versions/2813814 warning: expected a module (an atom) when invoking transaction/2 in expression:815816 repo.transaction(fun, log: false, timeout: :infinity)817818 where "fun" was given the type:819820 # type: dynamic()821 # from: lib/ecto/migrator.ex:113:47822 fun823824 where "repo" was given the types:825826 # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: term()}})827 # from: lib/ecto/migrator.ex:117:24828 repo.__adapter__.supports_ddl_transaction?829830 # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: not false and not nil}})831 # from: lib/ecto/migrator.ex:117:24832 repo.__adapter__.supports_ddl_transaction?833834 type warning found at:835 │836 118 │ repo.transaction(fun, [log: false, timeout: :infinity])837 │ ~838 │839 └─ lib/ecto/migrator.ex:118:14: Ecto.Migrator.run_maybe_in_transaction/3840841 warning: Code.load_file/1 is deprecated. Use Code.require_file/2 or Code.compile_file/2 instead842 │843 316 │ modules = Code.load_file(file)844 │ ~845 │846 └─ lib/ecto/migrator.ex:316:20: Ecto.Migrator.extract_module/2847848 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead849 │850 12 │ worker(Ecto.Migration.Runner, [], restart: :temporary)851 │ ~852 │853 └─ lib/ecto/migration/supervisor.ex:12:7: Ecto.Migration.Supervisor.init/1854855 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead856 │857 15 │ supervise(children, strategy: :simple_one_for_one)858 │ ~859 │860 └─ lib/ecto/migration/supervisor.ex:15:5: Ecto.Migration.Supervisor.init/1861862 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead863 │864 305 │ reraise error, System.stacktrace865 │ ~866 │867 └─ lib/ecto/migrator.ex:305:31: Ecto.Migrator.verbose_schema_migration/3868869 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Ecto.Adapters.SQL.Stream)870 │871 12 │ defimpl Enumerable, for: Ecto.Adapters.SQL.Stream do872 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~873 │874 └─ lib/ecto/adapters/sql/stream.ex:12: Enumerable.Ecto.Adapters.SQL.Stream (module)875876 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead877 │878 10 │ supervisor(Ecto.Migration.Supervisor, [])879 │ ~880 │881 └─ lib/ecto/application.ex:10:7: Ecto.Application.start/2882883Generated ecto app884==> nerves_compatibility_test885make: Entering directory '/work/proj/deps/lz4/c_src'886Error! Failed to eval: io:format("~s", [code:lib_dir(erl_interface, lib)]).887888cc /work/proj/deps/lz4/c_src/lz4_nif.o /work/proj/deps/lz4/c_src/lz4.o /work/proj/deps/lz4/c_src/lz4hc.o -shared -L -lerl_interface -lei -o /work/proj/deps/lz4/c_src/../priv/lz4.so889/work/proj/deps/lz4/c_src/lz4_nif.o: file not recognized: file format not recognized890collect2: error: ld returned 1 exit status891make: *** [Makefile:58: /work/proj/deps/lz4/c_src/../priv/lz4.so] Error 1892make: Leaving directory '/work/proj/deps/lz4/c_src'893===> Hook for compile failed!894895** (Mix) Could not compile dependency :lz4, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/host/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"