my_sensors

Build log

host

my_sensors 0.2.0 · fail · run my_sensors-0.2.0-1791008216814
1003 of 1003 lines
1Resolving Hex dependencies...2Resolution completed in 0.227s3Unchanged:4  circular_buffer 1.1.05  decimal 1.9.0 VULNERABLE!6    EEF-CVE-2026-32686 (MEDIUM)7    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v8    Unbounded exponent in decimal enables unauthenticated DoS9    https://osv.dev/vulnerability/EEF-CVE-2026-3268610  ecto 2.2.511  elixir_make 0.10.012  faker 0.19.013  interactive_cmd 0.1.414  makeup 1.2.115  makeup_elixir 1.0.116  my_sensors 0.2.017  nerves 2.0.0-pre.218  nerves_discovery 0.1.519  nerves_logging 0.2.420  nerves_runtime 0.13.1321  nerves_system_bbb 2.30.222  nerves_system_br 1.34.423  nerves_system_mangopi_mq_pro 0.17.224  nerves_system_qemu_aarch64 0.4.225  nerves_system_rpi0 2.1.226  nerves_system_rpi4 2.1.227  nerves_system_rpi5 2.1.228  nerves_system_trellis 0.5.029  nerves_system_x86_64 1.34.230  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.131  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.132  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.133  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.134  nerves_toolchain_x86_64_nerves_linux_musl 15.3.135  nerves_uart 1.2.1 RETIRED!36    (renamed) Package renamed to circuits_uart37  nerves_uevent 0.1.738  nimble_parsec 1.4.239  poolboy 1.5.240  property_table 0.3.441  ring_logger 0.11.742  tablet 0.3.343  toolshed 0.5.044  uboot_env 1.0.245Found retired packages, see above for details46Found packages with security advisories, see above for details47All dependencies have been fetched48warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"49  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/250  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/151  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/552  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/253  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/454  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/25556==> ecto57Compiling 70 files (.ex)58     warning: using single-quoted strings to represent charlists is deprecated.59     Use ~c"" if you indeed want a charlist or use "" instead.60     You may run "mix format --migrate" to change all single-quoted61     strings to use the ~c sigil and fix this warning.62     │63 163 │     defp insert_all_value(_),   do: '?'64     │                                     ~65     │66     └─ lib/ecto/adapters/mysql/connection.ex:163:376768     warning: using single-quoted strings to represent charlists is deprecated.69     Use ~c"" if you indeed want a charlist or use "" instead.70     You may run "mix format --migrate" to change all single-quoted71     strings to use the ~c sigil and fix this warning.72     │73 329 │       '?'74     │       ~75     │76     └─ lib/ecto/adapters/mysql/connection.ex:329:77778      warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead79      │80 1567 │       case Enum.any?(value, fn(x) -> not x in data end) do81      │                                            ~82      │83      └─ lib/ecto/changeset.ex:1567:448485      warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.8687      This error happens when you have function calls without parentheses inside keywords. For example:8889          function(arg, one: nested_call a, b, c)90          function(arg, one: if expr, do: :this, else: :that)9192      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:9394          function(arg, one: if(expr, do: :this, else: :that))95          function(arg, one: nested_call(a, b, c))9697      Ambiguity found at:98      │99 2282 │     raise ArgumentError, "cannot add constraint to changeset because it does not have a source, got: #{inspect data}"100      │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~101      │102      └─ lib/ecto/changeset.ex:2282103104     warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.105106     This error happens when you have function calls without parentheses inside keywords. For example:107108         function(arg, one: nested_call a, b, c)109         function(arg, one: if expr, do: :this, else: :that)110111     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:112113         function(arg, one: if(expr, do: :this, else: :that))114         function(arg, one: nested_call(a, b, c))115116     Ambiguity found at:117     │118 267 │     do: raise ArgumentError, "a constraint must have either a check or exclude option"119     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~120     │121     └─ lib/ecto/migration/runner.ex:267122123     warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.124125     This error happens when you have function calls without parentheses inside keywords. For example:126127         function(arg, one: nested_call a, b, c)128         function(arg, one: if expr, do: :this, else: :that)129130     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:131132         function(arg, one: if(expr, do: :this, else: :that))133         function(arg, one: nested_call(a, b, c))134135     Ambiguity found at:136     │137 269 │     do: raise ArgumentError, "a constraint must not have both check and exclude options"138     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~139     │140     └─ lib/ecto/migration/runner.ex:269141142    warning: function init/1 required by behaviour GenServer is not implemented (in module Ecto.Migration.Runner).143144    We will inject a default implementation for now:145146        def init(init_arg) do147          {:ok, init_arg}148        end149150    You can copy the implementation above or define your own that converts the arguments given to GenServer.start_link/3 to the server state.151152    │153  1 │ defmodule Ecto.Migration.Runner do154    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~155    │156    └─ lib/ecto/migration/runner.ex:1: Ecto.Migration.Runner (module)157158     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity159     │160 136 │       {:::, _, [left, _]} -> is_integer(left) or is_binary(left)161     │        ~162     │163     └─ lib/ecto/query/builder.ex:136:8164165     warning: unknown compiler variable "__" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)166     │167 628 │   def quoted_type({:datetime_add, _, [_, _, __]}, _vars), do: :naive_datetime168     │                                             ~~169     │170     └─ lib/ecto/query/builder.ex:628:45: Ecto.Query.Builder.quoted_type/2171172     warning: unknown compiler variable "__" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)173     │174 629 │   def quoted_type({:date_add, _, [_, _, __]}, _vars), do: :date175     │                                         ~~176     │177     └─ lib/ecto/query/builder.ex:629:41: Ecto.Query.Builder.quoted_type/2178179     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead180     │181 106 │           {Ecto.LogEntry, :log, [level]}, _acc when not level in [:error, :info, :warn, :debug] ->182     │                                                               ~183     │184     └─ lib/ecto/repo.ex:106:63185186     warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.187188     This error happens when you have function calls without parentheses inside keywords. For example:189190         function(arg, one: nested_call a, b, c)191         function(arg, one: if expr, do: :this, else: :that)192193     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:194195         function(arg, one: if(expr, do: :this, else: :that))196         function(arg, one: nested_call(a, b, c))197198     Ambiguity found at:199     │200 453 │     do: raise ArgumentError, "a changeset with action #{inspect given} was given to #{inspect repo}.#{action}/2"201     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~202     │203     └─ lib/ecto/repo/schema.ex:453204205      warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead206      │207 1854 │     case Enum.find(opts, fn {k, _} -> not k in valid end) do208      │                                             ~209      │210      └─ lib/ecto/schema.ex:1854:45211212    warning: unused require Ecto.Query213    │214  6 │   require Ecto.Query215    │   ~216    │217    └─ lib/ecto/repo/preloader.ex:6:3218219    warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead220    │221  9 │   schema "schema_migrations" do222    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~223    │224    └─ lib/ecto/migration/schema_migration.ex:9: Ecto.Migration.SchemaMigration (module)225226     warning: struct DBConnection.OwnershipError is undefined (module DBConnection.OwnershipError is not available or is yet to be defined)227     │228 258 │       err in DBConnection.OwnershipError ->229     │           ~230     │231     └─ lib/ecto/adapters/sql.ex:258:11: Ecto.Adapters.SQL.sql_call/6232233      warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead234      │235 2396 │     surround_many("#Ecto.Changeset<", list, ">", opts, fn236      │     ~237      │238      └─ lib/ecto/changeset.ex:2396:5: Inspect.Ecto.Changeset.inspect/2239240     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead241     │242 260 │         reraise %{err | message: message}, System.stacktrace243     │                                                   ~244     │245     └─ lib/ecto/adapters/sql.ex:260:51: Ecto.Adapters.SQL.sql_call/6246247    warning: incompatible types given to Mix.Ecto.ensure_started/2:248249        Mix.Ecto.ensure_started(repo, opts)250251    given types:252253        -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))254255    but expected one of:256257        %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())258259    where "opts" was given the type:260261        # type: dynamic(262          %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or263            non_struct_map()264        )265        # from: lib/mix/tasks/ecto.rollback.ex:64:10266        opts =267          if opts[:quiet] do268            Keyword.merge(opts, log: false, log_sql: false)269          else270            opts271          end272273    where "repo" was given the type:274275        # type: dynamic(atom())276        # from: lib/mix/tasks/ecto.rollback.ex:70:7277        Mix.Ecto.ensure_repo(repo, args)278279    type warning found at:280    │281 72 │       {:ok, pid, apps} = ensure_started(repo, opts)282    │                          ~283    │284    └─ lib/mix/tasks/ecto.rollback.ex:72:26: Mix.Tasks.Ecto.Rollback.run/2285286    warning: incompatible types given to Mix.Ecto.ensure_started/2:287288        Mix.Ecto.ensure_started(repo, all: true)289290    given types:291292        -dynamic(atom())-, non_empty_list({:all, true})293294    but expected one of:295296        %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())297298    where "repo" was given the type:299300        # type: dynamic(atom())301        # from: lib/mix/tasks/ecto.migrations.ex:37:7302        Mix.Ecto.ensure_repo(repo, args)303304    type warning found at:305    │306 39 │       {:ok, pid, _} = ensure_started(repo, all: true)307    │                       ~308    │309    └─ lib/mix/tasks/ecto.migrations.ex:39:23: Mix.Tasks.Ecto.Migrations.run/3310311    warning: incompatible types given to Mix.Ecto.ensure_started/2:312313        Mix.Ecto.ensure_started(repo, opts)314315    given types:316317        -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))318319    but expected one of:320321        %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())322323    where "opts" was given the type:324325        # type: dynamic(326          %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or327            non_struct_map()328        )329        # from: lib/mix/tasks/ecto.migrate.ex:68:10330        opts =331          if opts[:quiet] do332            Keyword.merge(opts, log: false, log_sql: false)333          else334            opts335          end336337    where "repo" was given the type:338339        # type: dynamic(atom())340        # from: lib/mix/tasks/ecto.migrate.ex:74:7341        Mix.Ecto.ensure_repo(repo, args)342343    type warning found at:344    │345 76 │       {:ok, pid, apps} = ensure_started(repo, opts)346    │                          ~347    │348    └─ lib/mix/tasks/ecto.migrate.ex:76:26: Mix.Tasks.Ecto.Migrate.run/2349350    warning: incompatible types given to Mix.Ecto.source_repo_priv/1:351352        Mix.Ecto.source_repo_priv(repo)353354    given types:355356        -dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})-357358    but expected one of:359360        atom()361362    where "repo" was given the types:363364        # type: dynamic(%{..., config: empty_list() or non_empty_list(term(), term())})365        # from: lib/mix/tasks/ecto.load.ex:70:22366        Keyword.merge(repo.config, opts)367368        # type: dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})369        # from: lib/mix/tasks/ecto.load.ex:72:27370        repo.__adapter__.structure_load(Mix.Ecto.source_repo_priv(repo), config)371372    type warning found at:373    │374 72 │     case repo.__adapter__.structure_load(source_repo_priv(repo), config) do375    │                                          ~376    │377    └─ lib/mix/tasks/ecto.load.ex:72:42: Mix.Tasks.Ecto.Load.load_structure/2378379    warning: expected a map or struct when accessing .__adapter__ in expression:380381        repo.__adapter__382383    where "repo" was given the type:384385        # type: dynamic(atom())386        # from: lib/mix/tasks/ecto.load.ex:53:7387        Mix.Ecto.ensure_repo(repo, args)388389    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()390391    type warning found at:392    │393 54 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,394    │                              ~395    │396    └─ lib/mix/tasks/ecto.load.ex:54:30: Mix.Tasks.Ecto.Load.run/1397398     warning: the following clause will never match:399400         [{^module, :changeset, args_or_arity, _}] when args_or_arity == 2 when length(args_or_arity) == 2 ->401402     because it attempts to match on the result of:403404         System.stacktrace()405406     which has type:407408         empty_list()409410     where "args_or_arity" was given the type:411412         # type: float() or integer() or non_empty_list(term())413         # from: lib/ecto/changeset.ex414         (_() when args_or_arity == 2) when length(args_or_arity) == 2415416     where "module" was given the type:417418         # type: dynamic()419         # from: lib/ecto/changeset.ex:733:30420         module421422     type warning found at:423     │424 741 │ ...                   when length(args_or_arity) == 2 ->425     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~426     │427     └─ lib/ecto/changeset.ex:741: Ecto.Changeset.on_cast_default/2428429     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead430     │431 739 │           case System.stacktrace do432     │                       ~433     │434     └─ lib/ecto/changeset.ex:739:23: Ecto.Changeset.on_cast_default/2435436    warning: expected a map or struct when accessing .__adapter__ in expression:437438        repo.__adapter__439440    where "repo" was given the type:441442        # type: dynamic(atom())443        # from: lib/mix/tasks/ecto.dump.ex:50:7444        Mix.Ecto.ensure_repo(repo, args)445446    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()447448    type warning found at:449    │450 51 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,451    │                              ~452    │453    └─ lib/mix/tasks/ecto.dump.ex:51:30: Mix.Tasks.Ecto.Dump.run/1454455    warning: expected a map or struct when accessing .__adapter__ in expression:456457        repo.__adapter__458459    where "repo" was given the type:460461        # type: dynamic(atom())462        # from: lib/mix/tasks/ecto.create.ex:37:7463        Mix.Ecto.ensure_repo(repo, args)464465    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()466467    type warning found at:468    │469 38 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,470    │                              ~471    │472    └─ lib/mix/tasks/ecto.create.ex:38:30: Mix.Tasks.Ecto.Create.run/1473474    warning: expected a map or struct when accessing .__adapter__ in expression:475476        repo.__adapter__477478    where "repo" was given the type:479480        # type: dynamic(atom())481        # from: lib/mix/tasks/ecto.drop.ex:39:7482        Mix.Ecto.ensure_repo(repo, args)483484    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()485486    type warning found at:487    │488 40 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,489    │                              ~490    │491    └─ lib/mix/tasks/ecto.drop.ex:40:30: Mix.Tasks.Ecto.Drop.run/1492493    warning: Mix.Project.compile/1 is deprecated. Use Mix.Task.run("compile", args) instead494    │495 62 │       Mix.Project.compile(args)496    │                   ~497    │498    └─ lib/mix/ecto.ex:62:19: Mix.Ecto.ensure_repo/2499500     warning: expected a module (an atom) when invoking start_link/1 in expression:501502         repo.start_link(pool_size: pool_size)503504     where "pool_size" was given the type:505506         # type: dynamic()507         # from: lib/mix/ecto.ex:101:15508         pool_size = Keyword.get(opts, :pool_size, 1)509510     where "repo" was given the type:511512         # type: dynamic(%{..., __adapter__: atom()})513         # from: lib/mix/ecto.ex:99:36514         repo.__adapter__.ensure_all_started(repo, :temporary)515516     type warning found at:517     │518 102 │     case repo.start_link(pool_size: pool_size) do519     │               ~520     │521     └─ lib/mix/ecto.ex:102:15: Mix.Ecto.ensure_started/2522523     warning: Logger.remove_backend/1 is deprecated. Use LoggerBackends.remove/2 from :logger_backends dependency524     │525 146 │     Logger.remove_backend(:console)526     │            ~527     │528     └─ lib/mix/ecto.ex:146:12: Mix.Ecto.restart_apps_if_migrated/2529530     warning: Logger.add_backend/2 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency531     │532 155 │     Logger.add_backend(:console, flush: true)533     │            ~534     │535     └─ lib/mix/ecto.ex:155:12: Mix.Ecto.restart_apps_if_migrated/2536537    warning: incompatible types given to get_source/1:538539        get_source(repo)540541    given types:542543        -dynamic(atom())-544545    but expected one of:546547        %{..., config: empty_list() or non_empty_list(term(), term())}548549    where "repo" was given the type:550551        # type: dynamic(atom())552        # from: lib/ecto/migration/schema_migration.ex:24:13553        repo.all(554          Map.put(555            (556              query =557                (558                  query = {get_source(repo), Ecto.Migration.SchemaMigration}559                  Ecto.Query.Builder.From.apply(query, 1)560                )561        562              Ecto.Query.Builder.Select.apply(query, %Ecto.Query.SelectExpr{563                ...,564                expr: {{:., [], [{:&, [], [0]}, :version]}, [], []},565                file: "/work/proj/deps/ecto/lib/ecto/migration/schema_migration.ex",566                line: 22,567                take: %{}568              })569            ),570            :prefix,571            prefix572          ), timeout: :infinity, log: false)573574    type warning found at:575    │576 22 │     from(p in {get_source(repo), __MODULE__}, select: p.version)577    │                ~578    │579    └─ lib/ecto/migration/schema_migration.ex:22:16: Ecto.Migration.SchemaMigration.migrated_versions/2580581    warning: incompatible types given to get_source/1:582583        get_source(repo)584585    given types:586587        -dynamic(atom())-588589    but expected one of:590591        %{..., config: empty_list() or non_empty_list(term(), term())}592593    where "repo" was given the type:594595        # type: dynamic(atom())596        # from: lib/ecto/migration/schema_migration.ex:30:13597        repo.insert!(598          Ecto.put_meta(%Ecto.Migration.SchemaMigration{..., version: version},599            prefix: prefix,600            source: get_source(repo)601          ), timeout: :infinity, log: false)602603    type warning found at:604    │605 29 │     |> Ecto.put_meta(prefix: prefix, source: get_source(repo))606    │                                              ~607    │608    └─ lib/ecto/migration/schema_migration.ex:29:46: Ecto.Migration.SchemaMigration.up/3609610    warning: incompatible types given to get_source/1:611612        get_source(repo)613614    given types:615616        -dynamic(atom())-617618    but expected one of:619620        %{..., config: empty_list() or non_empty_list(term(), term())}621622    where "repo" was given the type:623624        # type: dynamic(atom())625        # from: lib/ecto/migration/schema_migration.ex:36:13626        repo.delete_all(627          Map.put(628            (629              query =630                (631                  query = {get_source(repo), Ecto.Migration.SchemaMigration}632                  Ecto.Query.Builder.From.apply(query, 1)633                )634        635              Ecto.Query.Builder.Filter.apply(query, :where, %Ecto.Query.BooleanExpr{636                expr: {:==, [], [{{:., [], [{:&, [], [0]}, :version]}, [], []}, {:^, [], [0]}]},637                op: :and,638                params: [{Ecto.Query.Builder.not_nil!(version), {0, :version}}],639                file: "/work/proj/deps/ecto/lib/ecto/migration/schema_migration.ex",640                line: 34641              })642            ),643            :prefix,644            prefix645          ), timeout: :infinity, log: false)646647    type warning found at:648    │649 34 │     from(p in {get_source(repo), __MODULE__}, where: p.version == ^version)650    │                ~651    │652    └─ lib/ecto/migration/schema_migration.ex:34:16: Ecto.Migration.SchemaMigration.down/3653654     warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)655     │656 862 │       not Code.ensure_compiled?(queryable) ->657     │                ~658     │659     └─ lib/ecto/association.ex:862:16: Ecto.Association.ManyToMany.after_compile_validation/2660     └─ lib/ecto/association.ex:868:16: Ecto.Association.ManyToMany.after_compile_validation/2661662     warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)663     │664 719 │       not Code.ensure_compiled?(queryable) ->665     │                ~666     │667     └─ lib/ecto/association.ex:719:16: Ecto.Association.BelongsTo.after_compile_validation/2668669     warning: the following conditional expression:670671         is_atom(related)672673     will always evaluate to:674675         dynamic(true)676677     where "related" was given the type:678679         # type: dynamic(atom())680         # from: lib/ecto/association.ex:734:15681         related = Ecto.Association.related_from_query(queryable)682683     type warning found at:684     │685 736 │     unless is_atom(related) do686     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~687     │688     └─ lib/ecto/association.ex:736: Ecto.Association.BelongsTo.struct/3689690      warning: this clause of defp type_to_module/1 is never used (or it will always fail/warn when invoked)691      │692 1420 │   defp type_to_module(:naive_datetime), do: NaiveDateTime693      │        ~694      │695      └─ lib/ecto/schema.ex:1420:8: Ecto.Schema.type_to_module/1696697     warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)698     │699 432 │       not Code.ensure_compiled?(queryable) ->700     │                ~701     │702     └─ lib/ecto/association.ex:432:16: Ecto.Association.Has.after_compile_validation/2703704      warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)705      │706 1883 │         if Code.ensure_compiled?(type) and function_exported?(type, :type, 0) do707      │                 ~708      │709      └─ lib/ecto/schema.ex:1883:17: Ecto.Schema.check_type!/3710711    warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead712    │713 29 │     surround_many("#Ecto.Query<", list, ">", opts, fn str, _ -> str end)714    │     ~715    │716    └─ lib/ecto/query/inspect.ex:29:5: Inspect.Ecto.Query.inspect/2717718     warning: the following clause will never match:719720         {:error, _} = error ->721722     because it attempts to match on the result of:723724         apply(changeset, adapter, :insert, args)725726     which has type:727728         dynamic({:invalid or :ok, term()})729730     type warning found at:731     │732 218 │           {:error, _} = error ->733     │                       ~734     │735     └─ lib/ecto/repo/schema.ex:218:23: Ecto.Repo.Schema.do_insert/4736737     warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead738     │739 144 │     Macro.to_string(expr, &expr_to_string(&1, &2, names, part))740     │           ~741     │742     └─ lib/ecto/query/inspect.ex:144:11: Inspect.Ecto.Query.expr/3743744     warning: the following clause will never match:745746         {:error, _} = error ->747748     because it attempts to match on the result of:749750         apply(changeset, adapter, action, args)751752     which has type:753754         dynamic({:invalid or :ok, term()})755756     type warning found at:757     │758 296 │             {:error, _} = error ->759     │                         ~760     │761     └─ lib/ecto/repo/schema.ex:296:25: Ecto.Repo.Schema.do_update/4762763     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead764     │765 378 │     reraise exception, Enum.reject(System.stacktrace, &match?({__MODULE__, _, _, _}, &1))766     │                                           ~767     │768     └─ lib/ecto/repo/preloader.ex:378:43: Ecto.Repo.Preloader.reraise/1769770    warning: Map.size/1 is deprecated. Use Kernel.map_size/1 instead771    │772 44 │     index  = Map.size(params)773    │                  ~774    │775    └─ lib/ecto/query/builder.ex:44:18: Ecto.Query.Builder.escape/5776    └─ lib/ecto/query/builder.ex:53:17: Ecto.Query.Builder.escape/5777778     warning: Decimal.minus/1 is deprecated. Use Decimal.negate/1 instead779     │780 599 │     Decimal.minus(decimal)781     │             ~782     │783     └─ lib/ecto/query/builder.ex:599:13: Ecto.Query.Builder.negate!/1784785     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)786     │787 223 │         raise BadStructError, struct: struct, term: data788     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~789     │790     └─ lib/ecto/repo/queryable.ex:223: Ecto.Repo.Queryable.process/5791792     warning: the following clause will never match:793794         {:error, _} ->795796     because it attempts to match on the result of:797798         NaiveDateTime.new(date, time)799800     which has type:801802         dynamic({:ok, %NaiveDateTime{}})803804     type warning found at:805     │806 801 │         {:error, _} -> :error807     │         ~~~~~~~~~~~~~~~~~~~~~808     │809     └─ lib/ecto/type.ex:801: Ecto.Type.cast_naive_datetime/1810811      warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead812      │813 1244 │     reraise exception, Enum.reject(System.stacktrace, &match?({__MODULE__, _, _, _}, &1))814      │                                           ~815      │816      └─ lib/ecto/query/planner.ex:1244:43: Ecto.Query.Planner.reraise/1817818     warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead819     │820 127 │         supervise(children, strategy: :one_for_one)821     │         ~822     │823     └─ lib/ecto/repo/supervisor.ex:127:9: Ecto.Repo.Supervisor.init/1824825    warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead826    │827 15 │     surround_many("dynamic(", [Macro.to_string(binding), inspected], ")", opts, fn str, _ -> str end)828    │     ~829    │830    └─ lib/ecto/query/inspect.ex:15:5: Inspect.Ecto.Query.DynamicExpr.inspect/2831832    warning: incompatible types given to Ecto.Migration.SchemaMigration.migrated_versions/2:833834        Ecto.Migration.SchemaMigration.migrated_versions(repo, opts[:prefix])835836    given types:837838        (839          -dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})-,840          dynamic()841        )842843    but expected one of:844845        atom(), term()846847    where "opts" was given the type:848849        # type: dynamic(850          %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or851            non_struct_map()852        )853        # from: lib/ecto/migrator.ex:44:65854        opts[:prefix]855856    where "repo" was given the type:857858        # type: dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})859        # from: lib/ecto/migrator.ex:44:23860        Ecto.Migration.SchemaMigration.ensure_schema_migrations_table!(repo, opts[:prefix])861862    type warning found at:863    │864 45 │       SchemaMigration.migrated_versions(repo, opts[:prefix])865    │                       ~866    │867    └─ lib/ecto/migrator.ex:45:23: Ecto.Migrator.migrated_versions/2868869     warning: expected a module (an atom) when invoking transaction/2 in expression:870871         repo.transaction(fun, log: false, timeout: :infinity)872873     where "fun" was given the type:874875         # type: dynamic()876         # from: lib/ecto/migrator.ex:114:47877         fun878879     where "repo" was given the types:880881         # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: term()}})882         # from: lib/ecto/migrator.ex:118:24883         repo.__adapter__.supports_ddl_transaction?884885         # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: not false and not nil}})886         # from: lib/ecto/migrator.ex:118:24887         repo.__adapter__.supports_ddl_transaction?888889     type warning found at:890     │891 119 │         repo.transaction(fun, [log: false, timeout: :infinity])892     │              ~893     │894     └─ lib/ecto/migrator.ex:119:14: Ecto.Migrator.run_maybe_in_transaction/3895896    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead897    │898 12 │       worker(Ecto.Migration.Runner, [], restart: :temporary)899    │       ~900    │901    └─ lib/ecto/migration/supervisor.ex:12:7: Ecto.Migration.Supervisor.init/1902903    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead904    │905 15 │     supervise(children, strategy: :simple_one_for_one)906    │     ~907    │908    └─ lib/ecto/migration/supervisor.ex:15:5: Ecto.Migration.Supervisor.init/1909910     warning: Code.load_file/1 is deprecated. Use Code.require_file/2 or Code.compile_file/2 instead911     │912 291 │     modules = Code.load_file(file)913     │                    ~914     │915     └─ lib/ecto/migrator.ex:291:20: Ecto.Migrator.extract_module/2916917     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead918     │919 321 │         reraise error, System.stacktrace920     │                               ~921     │922     └─ lib/ecto/migrator.ex:321:31: Ecto.Migrator.verbose_schema_migration/3923924    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead925    │926 10 │       worker(Ecto.Registry, []),927    │       ~928    │929    └─ lib/ecto/application.ex:10:7: Ecto.Application.start/2930931    warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Ecto.Adapters.SQL.Stream)932    │933 12 │ defimpl Enumerable, for: Ecto.Adapters.SQL.Stream do934    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~935    │936    └─ lib/ecto/adapters/sql/stream.ex:12: Enumerable.Ecto.Adapters.SQL.Stream (module)937938    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead939    │940 11 │       supervisor(Ecto.Migration.Supervisor, [])941    │       ~942    │943    └─ lib/ecto/application.ex:11:7: Ecto.Application.start/2944945Generated ecto app946==> nerves_uart947mkdir priv948cc -c -I/usr/local/lib/erlang/usr/include -O2 -Wall -Wextra -Wno-unused-parameter -std=c99 -D_GNU_SOURCE -o src/debug_tests.o src/debug_tests.c949cc -c -I/usr/local/lib/erlang/usr/include -O2 -Wall -Wextra -Wno-unused-parameter -std=c99 -D_GNU_SOURCE -o src/erlcmd.o src/erlcmd.c950cc -c -I/usr/local/lib/erlang/usr/include -O2 -Wall -Wextra -Wno-unused-parameter -std=c99 -D_GNU_SOURCE -o src/nerves_uart.o src/nerves_uart.c951cc -c -I/usr/local/lib/erlang/usr/include -O2 -Wall -Wextra -Wno-unused-parameter -std=c99 -D_GNU_SOURCE -o src/uart_comm.o src/uart_comm.c952cc -c -I/usr/local/lib/erlang/usr/include -O2 -Wall -Wextra -Wno-unused-parameter -std=c99 -D_GNU_SOURCE -o src/uart_comm_unix.o src/uart_comm_unix.c953cc -c -I/usr/local/lib/erlang/usr/include -O2 -Wall -Wextra -Wno-unused-parameter -std=c99 -D_GNU_SOURCE -o src/uart_comm_win.o src/uart_comm_win.c954cc -c -I/usr/local/lib/erlang/usr/include -O2 -Wall -Wextra -Wno-unused-parameter -std=c99 -D_GNU_SOURCE -o src/uart_enum.o src/uart_enum.c955cc -c -I/usr/local/lib/erlang/usr/include -O2 -Wall -Wextra -Wno-unused-parameter -std=c99 -D_GNU_SOURCE -o src/uart_enum_linux.o src/uart_enum_linux.c956cc -c -I/usr/local/lib/erlang/usr/include -O2 -Wall -Wextra -Wno-unused-parameter -std=c99 -D_GNU_SOURCE -o src/uart_enum_osx.o src/uart_enum_osx.c957cc -c -I/usr/local/lib/erlang/usr/include -O2 -Wall -Wextra -Wno-unused-parameter -std=c99 -D_GNU_SOURCE -o src/uart_enum_win.o src/uart_enum_win.c958cc -c -I/usr/local/lib/erlang/usr/include -O2 -Wall -Wextra -Wno-unused-parameter -std=c99 -D_GNU_SOURCE -o src/util.o src/util.c959cc src/debug_tests.o src/erlcmd.o src/nerves_uart.o src/uart_comm.o src/uart_comm_unix.o src/uart_comm_win.o src/uart_enum.o src/uart_enum_linux.o src/uart_enum_osx.o src/uart_enum_win.o src/util.o -L/usr/local/lib/erlang/usr/lib -lei -lrt -o priv/nerves_uart960Compiling 6 files (.ex)961    warning: using single-quoted strings to represent charlists is deprecated.962    Use ~c"" if you indeed want a charlist or use "" instead.963    You may run "mix format --migrate" to change all single-quoted964    strings to use the ~c sigil and fix this warning.965    │966  5 │     executable = :code.priv_dir(:nerves_uart) ++ '/nerves_uart'967    │                                                  ~968    │969    └─ lib/uart/enumerator.ex:5:50970971     warning: using single-quoted strings to represent charlists is deprecated.972     Use ~c"" if you indeed want a charlist or use "" instead.973     You may run "mix format --migrate" to change all single-quoted974     strings to use the ~c sigil and fix this warning.975     │976 341 │     executable = :code.priv_dir(:nerves_uart) ++ '/nerves_uart'977     │                                                  ~978     │979     └─ lib/nerves_uart.ex:341:50980981    warning: the variable "sep_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator982    │983 86 │       <<^separator::binary-size(sep_length), rest::binary>> ->984    │                                 ~985    │986    └─ lib/uart/framing/line.ex:86:33: Nerves.UART.Framing.Line.process_data/6987988Generated nerves_uart app989==> my_sensors990Compiling 16 files (.ex)991    warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead992    │993  8 │   schema "nodes" do994    │   ~~~~~~~~~~~~~~~~~995    │996    └─ lib/my_sensors/node.ex:8: MySensors.Node (module)997998999== Compilation error in file lib/my_sensors/repo.ex ==1000** (ArgumentError) missing :adapter configuration in config :my_sensors, MySensors.Repo1001    (ecto 2.2.5) lib/ecto/repo/supervisor.ex:69: Ecto.Repo.Supervisor.compile_config/21002    lib/my_sensors/repo.ex:4: (module)1003could not compile dependency :my_sensors, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile my_sensors --force", update it with "mix deps.update my_sensors" or clean it with "mix deps.clean my_sensors"