Build log
nerves_system_x86_64
sitesx 0.11.0 · fail · run sitesx-0.11.0-1791103582716
1127 of 1127 lines
1Resolving Hex dependencies...2Resolution completed in 0.183s3Unchanged:4 certifi 2.3.15 chexes 0.1.56 circular_buffer 1.1.07 combine 0.10.08 con_cache 0.14.09 decimal 1.9.0 VULNERABLE!10 EEF-CVE-2026-32686 (MEDIUM)11 aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v12 Unbounded exponent in decimal enables unauthenticated DoS13 https://osv.dev/vulnerability/EEF-CVE-2026-3268614 ecto 2.2.1215 elixir_make 0.10.016 expo 1.1.117 gettext 0.26.218 hackney 1.13.0 VULNERABLE!19 GHSA-vq52-99r9-h5pw (LOW)20 aka: CVE-2025-121121 Server-side Request Forgery (SSRF) in hackney22 https://osv.dev/vulnerability/GHSA-vq52-99r9-h5pw2324 EEF-CVE-2026-47075 (MEDIUM)25 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf26 CR/LF injection in query parameter in hackney27 https://osv.dev/vulnerability/EEF-CVE-2026-470752829 EEF-CVE-2026-47071 (HIGH)30 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr31 SOCKS5 TLS upgrade ignores caller timeout in hackney32 https://osv.dev/vulnerability/EEF-CVE-2026-470713334 EEF-CVE-2026-47076 (MEDIUM)35 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq36 SSRF allowlist bypass via percent-encoded host in hackney37 https://osv.dev/vulnerability/EEF-CVE-2026-470763839 EEF-CVE-2026-47069 (LOW)40 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw241 CRLF injection in cookie domain/path options in hackney42 https://osv.dev/vulnerability/EEF-CVE-2026-470694344 GHSA-9fm9-hp7p-53mf (LOW)45 aka: CVE-2025-386446 Hackney fails to properly release HTTP connections to the pool47 https://osv.dev/vulnerability/GHSA-9fm9-hp7p-53mf48 httpoison 0.13.049 idna 5.1.250 interactive_cmd 0.1.451 metrics 1.0.152 mime 2.0.753 mimerl 1.0.254 nerves 2.0.0-pre.255 nerves_discovery 0.1.556 nerves_logging 0.2.457 nerves_runtime 0.13.1358 nerves_system_bbb 2.30.259 nerves_system_br 1.34.460 nerves_system_mangopi_mq_pro 0.17.261 nerves_system_qemu_aarch64 0.4.262 nerves_system_rpi0 2.1.263 nerves_system_rpi4 2.1.264 nerves_system_rpi5 2.1.265 nerves_system_trellis 0.5.066 nerves_system_x86_64 1.34.267 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.168 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.169 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.170 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.171 nerves_toolchain_x86_64_nerves_linux_musl 15.3.172 nerves_uevent 0.1.773 parse_trans 3.2.074 phoenix_html_simplified_helpers 1.3.275 plug 1.20.376 plug_crypto 2.2.077 poison 3.1.078 poolboy 1.5.279 property_table 0.3.480 public_suffix 0.6.081 ring_logger 0.11.782 sitesx 0.11.083 ssl_verify_fun 1.1.184 tablet 0.3.385 telemetry 1.4.286 timex 3.7.787 toolshed 0.5.088 tzdata 1.0.589 uboot_env 1.0.290 unicode_util_compat 0.3.191* Getting sitesx (Hex package)92* Getting nerves (Hex package)93* Getting ring_logger (Hex package)94* Getting toolshed (Hex package)95* Getting nerves_runtime (Hex package)96* Getting nerves_system_bbb (Hex package)97* Getting nerves_system_mangopi_mq_pro (Hex package)98* Getting nerves_system_qemu_aarch64 (Hex package)99* Getting nerves_system_rpi0 (Hex package)100* Getting nerves_system_rpi4 (Hex package)101* Getting nerves_system_rpi5 (Hex package)102* Getting nerves_system_trellis (Hex package)103* Getting nerves_system_x86_64 (Hex package)104* Getting nerves_system_br (Hex package)105* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)106* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)107* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)108* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)109* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)110* Getting nerves_logging (Hex package)111* Getting nerves_uevent (Hex package)112* Getting uboot_env (Hex package)113* Getting elixir_make (Hex package)114* Getting property_table (Hex package)115* Getting circular_buffer (Hex package)116* Getting interactive_cmd (Hex package)117* Getting nerves_discovery (Hex package)118* Getting tablet (Hex package)119* Getting chexes (Hex package)120* Getting con_cache (Hex package)121* Getting ecto (Hex package)122* Getting httpoison (Hex package)123* Getting phoenix_html_simplified_helpers (Hex package)124* Getting plug (Hex package)125* Getting poison (Hex package)126* Getting public_suffix (Hex package)127* Getting idna (Hex package)128* Getting unicode_util_compat (Hex package)129* Getting mime (Hex package)130* Getting plug_crypto (Hex package)131* Getting telemetry (Hex package)132* Getting gettext (Hex package)133* Getting timex (Hex package)134* Getting combine (Hex package)135* Getting tzdata (Hex package)136* Getting hackney (Hex package)137* Getting certifi (Hex package)138* Getting metrics (Hex package)139* Getting mimerl (Hex package)140* Getting ssl_verify_fun (Hex package)141* Getting parse_trans (Hex package)142* Getting expo (Hex package)143* Getting decimal (Hex package)144* Getting poolboy (Hex package)145Found packages with security advisories, see above for details146 warning: found quoted keyword "test" 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 quotes147 │148 70 │ ["test": ["ecto.drop --quiet", "ecto.create", "ecto.migrate", "run priv/repo/seeds.exs", "test"]]149 │ ~150 │151 └─ /work/proj/deps_x86_64/sitesx/mix.exs:70:6152153 warning: String.strip/1 is deprecated. Use String.trim/1 instead154 │155 4 │ @version File.read!("VERSION") |> String.strip156 │ ~157 │158 └─ /work/proj/deps_x86_64/poison/mix.exs:4:44: Poison.Mixfile (module)159160==> chexes161Compiling 2 files (.ex)162 warning: using single-quoted strings to represent charlists is deprecated.163 Use ~c"" if you indeed want a charlist or use "" instead.164 You may run "mix format --migrate" to change all single-quoted165 strings to use the ~c sigil and fix this warning.166 │167 16 │ def blank?(''), do: true168 │ ~169 │170 └─ lib/chexes.ex:16:14171172 warning: using single-quoted strings to represent charlists is deprecated.173 Use ~c"" if you indeed want a charlist or use "" instead.174 You may run "mix format --migrate" to change all single-quoted175 strings to use the ~c sigil and fix this warning.176 │177 17 │ def blank?(' '), do: true178 │ ~179 │180 └─ lib/chexes.ex:17:14181182 warning: the 1st pattern in clause will never match:183184 []185186 because it is expected to receive type:187188 dynamic(%{..., __struct__: String})189190 hint: defimpl for String requires its callbacks to match exclusively on %{..., __struct__: String}191192 type warning found at:193 │194 16 │ def blank?(''), do: true195 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~196 │197 └─ lib/chexes.ex:16: Chexes.String.blank?/1198199 warning: the 1st pattern in clause will never match:200201 ~c" "202203 because it is expected to receive type:204205 dynamic(%{..., __struct__: String})206207 hint: defimpl for String requires its callbacks to match exclusively on %{..., __struct__: String}208209 type warning found at:210 │211 17 │ def blank?(' '), do: true212 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~213 │214 └─ lib/chexes.ex:17: Chexes.String.blank?/1215216Generated chexes app217warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"218 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2219 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1220 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5221 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2222 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4223 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2224225==> ecto226Compiling 70 files (.ex)227 warning: using single-quoted strings to represent charlists is deprecated.228 Use ~c"" if you indeed want a charlist or use "" instead.229 You may run "mix format --migrate" to change all single-quoted230 strings to use the ~c sigil and fix this warning.231 │232 166 │ defp insert_all_value(_), do: '?'233 │ ~234 │235 └─ lib/ecto/adapters/mysql/connection.ex:166:37236237 warning: using single-quoted strings to represent charlists is deprecated.238 Use ~c"" if you indeed want a charlist or use "" instead.239 You may run "mix format --migrate" to change all single-quoted240 strings to use the ~c sigil and fix this warning.241 │242 354 │ '?'243 │ ~244 │245 └─ lib/ecto/adapters/mysql/connection.ex:354:7246247 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.248249 This error happens when you have function calls without parentheses inside keywords. For example:250251 function(arg, one: nested_call a, b, c)252 function(arg, one: if expr, do: :this, else: :that)253254 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:255256 function(arg, one: if(expr, do: :this, else: :that))257 function(arg, one: nested_call(a, b, c))258259 Ambiguity found at:260 │261 2286 │ raise ArgumentError, "cannot add constraint to changeset because it does not have a source, got: #{inspect data}"262 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~263 │264 └─ lib/ecto/changeset.ex:2286265266 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.267268 This error happens when you have function calls without parentheses inside keywords. For example:269270 function(arg, one: nested_call a, b, c)271 function(arg, one: if expr, do: :this, else: :that)272273 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:274275 function(arg, one: if(expr, do: :this, else: :that))276 function(arg, one: nested_call(a, b, c))277278 Ambiguity found at:279 │280 265 │ do: raise ArgumentError, "a constraint must have either a check or exclude option"281 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~282 │283 └─ lib/ecto/migration/runner.ex:265284285 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.286287 This error happens when you have function calls without parentheses inside keywords. For example:288289 function(arg, one: nested_call a, b, c)290 function(arg, one: if expr, do: :this, else: :that)291292 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:293294 function(arg, one: if(expr, do: :this, else: :that))295 function(arg, one: nested_call(a, b, c))296297 Ambiguity found at:298 │299 267 │ do: raise ArgumentError, "a constraint must not have both check and exclude options"300 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~301 │302 └─ lib/ecto/migration/runner.ex:267303304 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity305 │306 136 │ {:::, _, [left, _]} -> is_integer(left) or is_binary(left)307 │ ~308 │309 └─ lib/ecto/query/builder.ex:136:8310311 warning: unknown compiler variable "__" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)312 │313 643 │ def quoted_type({:datetime_add, _, [_, _, __]}, _vars), do: :naive_datetime314 │ ~~315 │316 └─ lib/ecto/query/builder.ex:643:45: Ecto.Query.Builder.quoted_type/2317318 warning: unknown compiler variable "__" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)319 │320 644 │ def quoted_type({:date_add, _, [_, _, __]}, _vars), do: :date321 │ ~~322 │323 └─ lib/ecto/query/builder.ex:644:41: Ecto.Query.Builder.quoted_type/2324325 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.326327 This error happens when you have function calls without parentheses inside keywords. For example:328329 function(arg, one: nested_call a, b, c)330 function(arg, one: if expr, do: :this, else: :that)331332 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:333334 function(arg, one: if(expr, do: :this, else: :that))335 function(arg, one: nested_call(a, b, c))336337 Ambiguity found at:338 │339 454 │ do: raise ArgumentError, "a changeset with action #{inspect given} was given to #{inspect repo}.#{action}/2"340 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~341 │342 └─ lib/ecto/repo/schema.ex:454343344 warning: unused require Ecto.Query345 │346 6 │ require Ecto.Query347 │ ~348 │349 └─ lib/ecto/repo/preloader.ex:6:3350351 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead352 │353 9 │ schema "schema_migrations" do354 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~355 │356 └─ lib/ecto/migration/schema_migration.ex:9: Ecto.Migration.SchemaMigration (module)357358 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead359 │360 2400 │ surround_many("#Ecto.Changeset<", list, ">", opts, fn361 │ ~362 │363 └─ lib/ecto/changeset.ex:2400:5: Inspect.Ecto.Changeset.inspect/2364365 warning: struct DBConnection.OwnershipError is undefined (module DBConnection.OwnershipError is not available or is yet to be defined)366 │367 258 │ err in DBConnection.OwnershipError ->368 │ ~369 │370 └─ lib/ecto/adapters/sql.ex:258:11: Ecto.Adapters.SQL.sql_call/6371372 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead373 │374 260 │ reraise %{err | message: message}, System.stacktrace375 │ ~376 │377 └─ lib/ecto/adapters/sql.ex:260:51: Ecto.Adapters.SQL.sql_call/6378379 warning: incompatible types given to Mix.Ecto.ensure_started/2:380381 Mix.Ecto.ensure_started(repo, opts)382383 given types:384385 -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))386387 but expected one of:388389 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())390391 where "opts" was given the type:392393 # type: dynamic(394 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or395 non_struct_map()396 )397 # from: lib/mix/tasks/ecto.rollback.ex:64:10398 opts =399 if opts[:quiet] do400 Keyword.merge(opts, log: false, log_sql: false)401 else402 opts403 end404405 where "repo" was given the type:406407 # type: dynamic(atom())408 # from: lib/mix/tasks/ecto.rollback.ex:70:7409 Mix.Ecto.ensure_repo(repo, args)410411 type warning found at:412 │413 72 │ {:ok, pid, apps} = ensure_started(repo, opts)414 │ ~415 │416 └─ lib/mix/tasks/ecto.rollback.ex:72:26: Mix.Tasks.Ecto.Rollback.run/2417418 warning: incompatible types given to Mix.Ecto.ensure_started/2:419420 Mix.Ecto.ensure_started(repo, all: true)421422 given types:423424 -dynamic(atom())-, non_empty_list({:all, true})425426 but expected one of:427428 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())429430 where "repo" was given the type:431432 # type: dynamic(atom())433 # from: lib/mix/tasks/ecto.migrations.ex:37:7434 Mix.Ecto.ensure_repo(repo, args)435436 type warning found at:437 │438 39 │ {:ok, pid, _} = ensure_started(repo, all: true)439 │ ~440 │441 └─ lib/mix/tasks/ecto.migrations.ex:39:23: Mix.Tasks.Ecto.Migrations.run/3442443 warning: incompatible types given to Mix.Ecto.ensure_started/2:444445 Mix.Ecto.ensure_started(repo, opts)446447 given types:448449 -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))450451 but expected one of:452453 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())454455 where "opts" was given the type:456457 # type: dynamic(458 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or459 non_struct_map()460 )461 # from: lib/mix/tasks/ecto.migrate.ex:68:10462 opts =463 if opts[:quiet] do464 Keyword.merge(opts, log: false, log_sql: false)465 else466 opts467 end468469 where "repo" was given the type:470471 # type: dynamic(atom())472 # from: lib/mix/tasks/ecto.migrate.ex:74:7473 Mix.Ecto.ensure_repo(repo, args)474475 type warning found at:476 │477 76 │ {:ok, pid, apps} = ensure_started(repo, opts)478 │ ~479 │480 └─ lib/mix/tasks/ecto.migrate.ex:76:26: Mix.Tasks.Ecto.Migrate.run/2481482 warning: incompatible types given to Mix.Ecto.source_repo_priv/1:483484 Mix.Ecto.source_repo_priv(repo)485486 given types:487488 -dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})-489490 but expected one of:491492 atom()493494 where "repo" was given the types:495496 # type: dynamic(%{..., config: empty_list() or non_empty_list(term(), term())})497 # from: lib/mix/tasks/ecto.load.ex:70:22498 Keyword.merge(repo.config, opts)499500 # type: dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})501 # from: lib/mix/tasks/ecto.load.ex:72:27502 repo.__adapter__.structure_load(Mix.Ecto.source_repo_priv(repo), config)503504 type warning found at:505 │506 72 │ case repo.__adapter__.structure_load(source_repo_priv(repo), config) do507 │ ~508 │509 └─ lib/mix/tasks/ecto.load.ex:72:42: Mix.Tasks.Ecto.Load.load_structure/2510511 warning: the following clause will never match:512513 [{^module, :changeset, args_or_arity, _}] when args_or_arity == 2 when length(args_or_arity) == 2 ->514515 because it attempts to match on the result of:516517 System.stacktrace()518519 which has type:520521 empty_list()522523 where "args_or_arity" was given the type:524525 # type: float() or integer() or non_empty_list(term())526 # from: lib/ecto/changeset.ex527 (_() when args_or_arity == 2) when length(args_or_arity) == 2528529 where "module" was given the type:530531 # type: dynamic()532 # from: lib/ecto/changeset.ex:733:30533 module534535 type warning found at:536 │537 741 │ ... when length(args_or_arity) == 2 ->538 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~539 │540 └─ lib/ecto/changeset.ex:741: Ecto.Changeset.on_cast_default/2541542 warning: expected a map or struct when accessing .__adapter__ in expression:543544 repo.__adapter__545546 where "repo" was given the type:547548 # type: dynamic(atom())549 # from: lib/mix/tasks/ecto.load.ex:53:7550 Mix.Ecto.ensure_repo(repo, args)551552 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()553554 type warning found at:555 │556 54 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,557 │ ~558 │559 └─ lib/mix/tasks/ecto.load.ex:54:30: Mix.Tasks.Ecto.Load.run/1560561 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead562 │563 739 │ case System.stacktrace do564 │ ~565 │566 └─ lib/ecto/changeset.ex:739:23: Ecto.Changeset.on_cast_default/2567568 warning: expected a map or struct when accessing .__adapter__ in expression:569570 repo.__adapter__571572 where "repo" was given the type:573574 # type: dynamic(atom())575 # from: lib/mix/tasks/ecto.drop.ex:39:7576 Mix.Ecto.ensure_repo(repo, args)577578 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()579580 type warning found at:581 │582 40 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,583 │ ~584 │585 └─ lib/mix/tasks/ecto.drop.ex:40:30: Mix.Tasks.Ecto.Drop.run/1586587 warning: expected a map or struct when accessing .__adapter__ in expression:588589 repo.__adapter__590591 where "repo" was given the type:592593 # type: dynamic(atom())594 # from: lib/mix/tasks/ecto.dump.ex:50:7595 Mix.Ecto.ensure_repo(repo, args)596597 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()598599 type warning found at:600 │601 51 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,602 │ ~603 │604 └─ lib/mix/tasks/ecto.dump.ex:51:30: Mix.Tasks.Ecto.Dump.run/1605606 warning: expected a map or struct when accessing .__adapter__ in expression:607608 repo.__adapter__609610 where "repo" was given the type:611612 # type: dynamic(atom())613 # from: lib/mix/tasks/ecto.create.ex:37:7614 Mix.Ecto.ensure_repo(repo, args)615616 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()617618 type warning found at:619 │620 38 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,621 │ ~622 │623 └─ lib/mix/tasks/ecto.create.ex:38:30: Mix.Tasks.Ecto.Create.run/1624625 warning: incompatible types given to get_source/1:626627 get_source(repo)628629 given types:630631 -dynamic(atom())-632633 but expected one of:634635 %{..., config: empty_list() or non_empty_list(term(), term())}636637 where "repo" was given the type:638639 # type: dynamic(atom())640 # from: lib/ecto/migration/schema_migration.ex:24:13641 repo.all(642 Map.put(643 (644 query =645 (646 query = {get_source(repo), Ecto.Migration.SchemaMigration}647 Ecto.Query.Builder.From.apply(query, 1)648 )649 650 Ecto.Query.Builder.Select.apply(query, %Ecto.Query.SelectExpr{651 ...,652 expr: {{:., [], [{:&, [], [0]}, :version]}, [], []},653 file: "/work/proj/deps_x86_64/ecto/lib/ecto/migration/schema_migration.ex",654 line: 22,655 take: %{}656 })657 ),658 :prefix,659 prefix660 ), timeout: :infinity, log: false)661662 type warning found at:663 │664 22 │ from(p in {get_source(repo), __MODULE__}, select: p.version)665 │ ~666 │667 └─ lib/ecto/migration/schema_migration.ex:22:16: Ecto.Migration.SchemaMigration.migrated_versions/2668669 warning: Mix.Project.compile/1 is deprecated. Use Mix.Task.run("compile", args) instead670 │671 62 │ Mix.Project.compile(args)672 │ ~673 │674 └─ lib/mix/ecto.ex:62:19: Mix.Ecto.ensure_repo/2675676 warning: incompatible types given to get_source/1:677678 get_source(repo)679680 given types:681682 -dynamic(atom())-683684 but expected one of:685686 %{..., config: empty_list() or non_empty_list(term(), term())}687688 where "repo" was given the type:689690 # type: dynamic(atom())691 # from: lib/ecto/migration/schema_migration.ex:30:13692 repo.insert!(693 Ecto.put_meta(%Ecto.Migration.SchemaMigration{..., version: version},694 prefix: prefix,695 source: get_source(repo)696 ), timeout: :infinity, log: false)697698 type warning found at:699 │700 29 │ |> Ecto.put_meta(prefix: prefix, source: get_source(repo))701 │ ~702 │703 └─ lib/ecto/migration/schema_migration.ex:29:46: Ecto.Migration.SchemaMigration.up/3704705 warning: incompatible types given to get_source/1:706707 get_source(repo)708709 given types:710711 -dynamic(atom())-712713 but expected one of:714715 %{..., config: empty_list() or non_empty_list(term(), term())}716717 where "repo" was given the type:718719 # type: dynamic(atom())720 # from: lib/ecto/migration/schema_migration.ex:36:13721 repo.delete_all(722 Map.put(723 (724 query =725 (726 query = {get_source(repo), Ecto.Migration.SchemaMigration}727 Ecto.Query.Builder.From.apply(query, 1)728 )729 730 Ecto.Query.Builder.Filter.apply(query, :where, %Ecto.Query.BooleanExpr{731 expr: {:==, [], [{{:., [], [{:&, [], [0]}, :version]}, [], []}, {:^, [], [0]}]},732 op: :and,733 params: [{Ecto.Query.Builder.not_nil!(version), {0, :version}}],734 file: "/work/proj/deps_x86_64/ecto/lib/ecto/migration/schema_migration.ex",735 line: 34736 })737 ),738 :prefix,739 prefix740 ), timeout: :infinity, log: false)741742 type warning found at:743 │744 34 │ from(p in {get_source(repo), __MODULE__}, where: p.version == ^version)745 │ ~746 │747 └─ lib/ecto/migration/schema_migration.ex:34:16: Ecto.Migration.SchemaMigration.down/3748749 warning: expected a module (an atom) when invoking start_link/1 in expression:750751 repo.start_link(pool_size: pool_size)752753 where "pool_size" was given the type:754755 # type: dynamic()756 # from: lib/mix/ecto.ex:101:15757 pool_size = Keyword.get(opts, :pool_size, 1)758759 where "repo" was given the type:760761 # type: dynamic(%{..., __adapter__: atom()})762 # from: lib/mix/ecto.ex:99:36763 repo.__adapter__.ensure_all_started(repo, :temporary)764765 type warning found at:766 │767 102 │ case repo.start_link(pool_size: pool_size) do768 │ ~769 │770 └─ lib/mix/ecto.ex:102:15: Mix.Ecto.ensure_started/2771772 warning: Logger.remove_backend/1 is deprecated. Use LoggerBackends.remove/2 from :logger_backends dependency773 │774 146 │ Logger.remove_backend(:console)775 │ ~776 │777 └─ lib/mix/ecto.ex:146:12: Mix.Ecto.restart_apps_if_migrated/2778779 warning: Logger.add_backend/2 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency780 │781 155 │ Logger.add_backend(:console, flush: true)782 │ ~783 │784 └─ lib/mix/ecto.ex:155:12: Mix.Ecto.restart_apps_if_migrated/2785786 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)787 │788 856 │ not is_atom(queryable) or queryable in env.context_modules or not Code.ensure_compiled?(queryable) ->789 │ ~790 │791 └─ lib/ecto/association.ex:856:78: Ecto.Association.ManyToMany.after_compile_validation/2792 └─ lib/ecto/association.ex:860:45: Ecto.Association.ManyToMany.after_compile_validation/2793794 warning: this clause of defp type_to_module/1 is never used (or it will always fail/warn when invoked)795 │796 1422 │ defp type_to_module(:naive_datetime), do: NaiveDateTime797 │ ~798 │799 └─ lib/ecto/schema.ex:1422:8: Ecto.Schema.type_to_module/1800801 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)802 │803 715 │ not is_atom(queryable) or queryable in env.context_modules or not Code.ensure_compiled?(queryable) ->804 │ ~805 │806 └─ lib/ecto/association.ex:715:78: Ecto.Association.BelongsTo.after_compile_validation/2807808 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)809 │810 1885 │ if Code.ensure_compiled?(type) and function_exported?(type, :type, 0) do811 │ ~812 │813 └─ lib/ecto/schema.ex:1885:17: Ecto.Schema.check_type!/3814815 warning: the following conditional expression:816817 is_atom(related)818819 will always evaluate to:820821 dynamic(true)822823 where "related" was given the type:824825 # type: dynamic(atom())826 # from: lib/ecto/association.ex:730:15827 related = Ecto.Association.related_from_query(queryable)828829 type warning found at:830 │831 732 │ unless is_atom(related) do832 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~833 │834 └─ lib/ecto/association.ex:732: Ecto.Association.BelongsTo.struct/3835836 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)837 │838 430 │ not is_atom(queryable) or queryable in env.context_modules or not Code.ensure_compiled?(queryable) ->839 │ ~840 │841 └─ lib/ecto/association.ex:430:78: Ecto.Association.Has.after_compile_validation/2842843 warning: the following clause will never match:844845 {:error, _} = error ->846847 because it attempts to match on the result of:848849 apply(changeset, adapter, :insert, args)850851 which has type:852853 dynamic({:invalid or :ok, term()})854855 type warning found at:856 │857 219 │ {:error, _} = error ->858 │ ~859 │860 └─ lib/ecto/repo/schema.ex:219:23: Ecto.Repo.Schema.do_insert/4861862 warning: the following clause will never match:863864 {:error, _} = error ->865866 because it attempts to match on the result of:867868 apply(changeset, adapter, action, args)869870 which has type:871872 dynamic({:invalid or :ok, term()})873874 type warning found at:875 │876 297 │ {:error, _} = error ->877 │ ~878 │879 └─ lib/ecto/repo/schema.ex:297:25: Ecto.Repo.Schema.do_update/4880881 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead882 │883 29 │ surround_many("#Ecto.Query<", list, ">", opts, fn str, _ -> str end)884 │ ~885 │886 └─ lib/ecto/query/inspect.ex:29:5: Inspect.Ecto.Query.inspect/2887888 warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead889 │890 144 │ Macro.to_string(expr, &expr_to_string(&1, &2, names, part))891 │ ~892 │893 └─ lib/ecto/query/inspect.ex:144:11: Inspect.Ecto.Query.expr/3894895 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead896 │897 54 │ filter_and_reraise e, System.stacktrace898 │ ~899 │900 └─ lib/ecto/repo/preloader.ex:54:36: Ecto.Repo.Preloader.normalize_and_preload_each/5901902 warning: Map.size/1 is deprecated. Use Kernel.map_size/1 instead903 │904 44 │ index = Map.size(params)905 │ ~906 │907 └─ lib/ecto/query/builder.ex:44:18: Ecto.Query.Builder.escape/5908 └─ lib/ecto/query/builder.ex:53:17: Ecto.Query.Builder.escape/5909910 warning: Decimal.minus/1 is deprecated. Use Decimal.negate/1 instead911 │912 614 │ Decimal.minus(decimal)913 │ ~914 │915 └─ lib/ecto/query/builder.ex:614:13: Ecto.Query.Builder.negate!/1916917 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)918 │919 228 │ raise BadStructError, struct: struct, term: data920 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~921 │922 └─ lib/ecto/repo/queryable.ex:228: Ecto.Repo.Queryable.process/5923924 warning: the following clause will never match:925926 {:error, _} ->927928 because it attempts to match on the result of:929930 NaiveDateTime.new(date, time)931932 which has type:933934 dynamic({:ok, %NaiveDateTime{}})935936 type warning found at:937 │938 803 │ {:error, _} -> :error939 │ ~~~~~~~~~~~~~~~~~~~~~940 │941 └─ lib/ecto/type.ex:803: Ecto.Type.cast_naive_datetime/1942943 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead944 │945 214 │ filter_and_reraise e, System.stacktrace946 │ ~947 │948 └─ lib/ecto/query/planner.ex:214:36: Ecto.Query.Planner.prepare/4949 └─ lib/ecto/query/planner.ex:709:36: Ecto.Query.Planner.normalize/4950951 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead952 │953 159 │ supervise(children, strategy: :one_for_one)954 │ ~955 │956 └─ lib/ecto/repo/supervisor.ex:159:9: Ecto.Repo.Supervisor.init/1957958 warning: expected a map or struct when accessing .__struct__ in expression:959960 schema.__struct__961962 where "schema" was given the types:963964 # type: dynamic(atom() and not nil)965 # from: lib/ecto/query/planner.ex:1186:41966 schema967968 # type: atom()969 # from: lib/ecto/query/planner.ex:1186:61970 is_atom(schema)971972 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()973974 type warning found at:975 │976 1190 │ Map.has_key?(schema.__struct__, field) ->977 │ ~978 │979 └─ lib/ecto/query/planner.ex:1190:27: Ecto.Query.Planner.type!/6980981 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead982 │983 15 │ surround_many("dynamic(", [Macro.to_string(binding), inspected], ")", opts, fn str, _ -> str end)984 │ ~985 │986 └─ lib/ecto/query/inspect.ex:15:5: Inspect.Ecto.Query.DynamicExpr.inspect/2987988 warning: incompatible types given to Ecto.Migration.SchemaMigration.migrated_versions/2:989990 Ecto.Migration.SchemaMigration.migrated_versions(repo, opts[:prefix])991992 given types:993994 (995 -dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})-,996 dynamic()997 )998999 but expected one of:10001001 atom(), term()10021003 where "opts" was given the type:10041005 # type: dynamic(1006 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1007 non_struct_map()1008 )1009 # from: lib/ecto/migrator.ex:44:651010 opts[:prefix]10111012 where "repo" was given the type:10131014 # type: dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})1015 # from: lib/ecto/migrator.ex:44:231016 Ecto.Migration.SchemaMigration.ensure_schema_migrations_table!(repo, opts[:prefix])10171018 type warning found at:1019 │1020 45 │ SchemaMigration.migrated_versions(repo, opts[:prefix])1021 │ ~1022 │1023 └─ lib/ecto/migrator.ex:45:23: Ecto.Migrator.migrated_versions/210241025 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1026 │1027 12 │ worker(Ecto.Migration.Runner, [], restart: :temporary)1028 │ ~1029 │1030 └─ lib/ecto/migration/supervisor.ex:12:7: Ecto.Migration.Supervisor.init/110311032 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1033 │1034 15 │ supervise(children, strategy: :simple_one_for_one)1035 │ ~1036 │1037 └─ lib/ecto/migration/supervisor.ex:15:5: Ecto.Migration.Supervisor.init/110381039 warning: expected a module (an atom) when invoking transaction/2 in expression:10401041 repo.transaction(fun, log: false, timeout: :infinity)10421043 where "fun" was given the type:10441045 # type: dynamic()1046 # from: lib/ecto/migrator.ex:114:471047 fun10481049 where "repo" was given the types:10501051 # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: term()}})1052 # from: lib/ecto/migrator.ex:118:241053 repo.__adapter__.supports_ddl_transaction?10541055 # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: not false and not nil}})1056 # from: lib/ecto/migrator.ex:118:241057 repo.__adapter__.supports_ddl_transaction?10581059 type warning found at:1060 │1061 119 │ repo.transaction(fun, [log: false, timeout: :infinity])1062 │ ~1063 │1064 └─ lib/ecto/migrator.ex:119:14: Ecto.Migrator.run_maybe_in_transaction/310651066 warning: Code.load_file/1 is deprecated. Use Code.require_file/2 or Code.compile_file/2 instead1067 │1068 291 │ modules = Code.load_file(file)1069 │ ~1070 │1071 └─ lib/ecto/migrator.ex:291:20: Ecto.Migrator.extract_module/210721073 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1074 │1075 321 │ reraise error, System.stacktrace1076 │ ~1077 │1078 └─ lib/ecto/migrator.ex:321:31: Ecto.Migrator.verbose_schema_migration/310791080 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1081 │1082 10 │ worker(Ecto.Registry, []),1083 │ ~1084 │1085 └─ lib/ecto/application.ex:10:7: Ecto.Application.start/210861087 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1088 │1089 11 │ supervisor(Ecto.Migration.Supervisor, [])1090 │ ~1091 │1092 └─ lib/ecto/application.ex:11:7: Ecto.Application.start/210931094Generated ecto app1095==> nerves_compatibility_test1096===> Analyzing applications...1097===> Compiling unicode_util_compat1098===> Analyzing applications...1099===> Compiling idna1100==> public_suffix1101Compiling 3 files (.ex)1102warning: cannot infer signatures from :idna because it is not loaded11031104warning: cannot infer signatures from :unicode_util_compat because it is not loaded11051106warning: Kernel.to_char_list/1 is deprecated, use Kernel.to_charlist/1 instead1107 lib/public_suffix/remote_file_fetcher.ex:13: PublicSuffix.RemoteFileFetcher.fetch_remote_file/111081109 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead1110 │1111 173 │ raw_data = if Application.get_env(:public_suffix, :download_data_on_compile, false) do1112 │ ~1113 │1114 └─ lib/public_suffix.ex:173:29: PublicSuffix (module)111511161117== Compilation error in file lib/public_suffix.ex ==1118** (UndefinedFunctionError) function :idna.to_ascii/1 is undefined (module :idna is not available)1119 :idna.to_ascii(~c"ac")1120 lib/public_suffix/rules_parser.ex:62: PublicSuffix.RulesParser.punycode_domain/11121 lib/public_suffix/rules_parser.ex:35: anonymous fn/1 in PublicSuffix.RulesParser.parse_rules_section/21122 (elixir 1.20.3) lib/stream.ex:524: anonymous fn/3 in Stream.flat_map/21123 (elixir 1.20.3) lib/stream.ex:1009: Stream.do_transform_user/61124 (elixir 1.20.3) lib/enum.ex:4667: Enum.split_with/21125 lib/public_suffix/rules_parser.ex:38: PublicSuffix.RulesParser.parse_rules_section/21126 lib/public_suffix/rules_parser.ex:18: PublicSuffix.RulesParser.parse_rules/11127could not compile dependency :public_suffix, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile public_suffix --force", update it with "mix deps.update public_suffix" or clean it with "mix deps.clean public_suffix"