sitesx

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"