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"