Build log
nerves_system_bbb
openmaize_jwt 1.0.0 · fail · run openmaize_jwt-1.0.0-1791028971953
1557 of 1557 lines
1Resolving Hex dependencies...2Resolution completed in 0.137s3Unchanged:4 circular_buffer 1.1.05 comeonin 3.2.06 cowboy 1.1.2 VULNERABLE!7 GHSA-w4f7-4cxr-rv3c (MEDIUM)8 aka: CVE-2026-43966, EEF-CVE-2026-439669 cowboy and gun affected by an HTTP Request/Response Splitting vulnerability10 https://osv.dev/vulnerability/GHSA-w4f7-4cxr-rv3c11 cowlib 1.0.2 VULNERABLE!12 EEF-CVE-2026-7790 (HIGH)13 aka: CVE-2026-7790, GHSA-32p9-57cr-4x6514 Unbounded chunk-size hex digits in cowlib cause quadratic CPU and memory DoS15 https://osv.dev/vulnerability/EEF-CVE-2026-77901617 EEF-CVE-2026-43970 (HIGH)18 aka: CVE-2026-43970, GHSA-84f2-rp86-235p19 Decompression Bomb in cow_spdy:inflate/2 Allows Memory Exhaustion via Crafted SPDY Frame20 https://osv.dev/vulnerability/EEF-CVE-2026-4397021 decimal 1.9.0 VULNERABLE!22 EEF-CVE-2026-32686 (MEDIUM)23 aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v24 Unbounded exponent in decimal enables unauthenticated DoS25 https://osv.dev/vulnerability/EEF-CVE-2026-3268626 ecto 2.2.1227 elixir_make 0.10.028 interactive_cmd 0.1.429 mime 2.0.730 nerves 2.0.0-pre.231 nerves_discovery 0.1.532 nerves_logging 0.2.433 nerves_runtime 0.13.1334 nerves_system_bbb 2.30.235 nerves_system_br 1.34.436 nerves_system_mangopi_mq_pro 0.17.237 nerves_system_qemu_aarch64 0.4.238 nerves_system_rpi0 2.1.239 nerves_system_rpi4 2.1.240 nerves_system_rpi5 2.1.241 nerves_system_trellis 0.5.042 nerves_system_x86_64 1.34.243 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.144 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.145 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.146 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.147 nerves_toolchain_x86_64_nerves_linux_musl 15.3.148 nerves_uevent 0.1.749 openmaize 2.9.050 openmaize_jwt 1.0.0 RETIRED!51 (deprecated)52 plug 1.20.353 plug_crypto 2.2.054 poison 2.2.055 poolboy 1.5.256 property_table 0.3.457 ranch 1.3.258 ring_logger 0.11.759 tablet 0.3.360 telemetry 1.4.261 toolshed 0.5.062 uboot_env 1.0.263* Getting openmaize_jwt (Hex package)64* Getting nerves (Hex package)65* Getting ring_logger (Hex package)66* Getting toolshed (Hex package)67* Getting nerves_runtime (Hex package)68* Getting nerves_system_bbb (Hex package)69* Getting nerves_system_mangopi_mq_pro (Hex package)70* Getting nerves_system_qemu_aarch64 (Hex package)71* Getting nerves_system_rpi0 (Hex package)72* Getting nerves_system_rpi4 (Hex package)73* Getting nerves_system_rpi5 (Hex package)74* Getting nerves_system_trellis (Hex package)75* Getting nerves_system_x86_64 (Hex package)76* Getting nerves_system_br (Hex package)77* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)78* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)79* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)80* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)81* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)82* Getting nerves_logging (Hex package)83* Getting nerves_uevent (Hex package)84* Getting uboot_env (Hex package)85* Getting elixir_make (Hex package)86* Getting property_table (Hex package)87* Getting circular_buffer (Hex package)88* Getting interactive_cmd (Hex package)89* Getting nerves_discovery (Hex package)90* Getting tablet (Hex package)91* Getting cowboy (Hex package)92* Getting openmaize (Hex package)93* Getting plug (Hex package)94* Getting poison (Hex package)95* Getting mime (Hex package)96* Getting plug_crypto (Hex package)97* Getting telemetry (Hex package)98* Getting comeonin (Hex package)99* Getting ecto (Hex package)100* Getting decimal (Hex package)101* Getting poolboy (Hex package)102* Getting cowlib (Hex package)103* Getting ranch (Hex package)104Found retired packages, see above for details105Found packages with security advisories, see above for details106 warning: String.strip/1 is deprecated. Use String.trim/1 instead107 │108 4 │ @version File.read!("VERSION") |> String.strip109 │ ~110 │111 └─ /work/proj/deps_bbb/poison/mix.exs:4:44: Poison.Mixfile (module)112113==> nerves_system_br114Generated nerves_system_br app115==> mime116Compiling 1 file (.ex)117Generated mime app118==> circular_buffer119Compiling 1 file (.ex)120Generated circular_buffer app121==> poison122Compiling 4 files (.ex)123 warning: using single-quoted strings to represent charlists is deprecated.124 Use ~c"" if you indeed want a charlist or use "" instead.125 You may run "mix format --migrate" to change all single-quoted126 strings to use the ~c sigil and fix this warning.127 │128 89 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do129 │ ~130 │131 └─ lib/poison/encoder.ex:89:31132133 warning: using single-quoted strings to represent charlists is deprecated.134 Use ~c"" if you indeed want a charlist or use "" instead.135 You may run "mix format --migrate" to change all single-quoted136 strings to use the ~c sigil and fix this warning.137 │138 89 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do139 │ ~140 │141 └─ lib/poison/encoder.ex:89:48142143 warning: using single-quoted strings to represent charlists is deprecated.144 Use ~c"" if you indeed want a charlist or use "" instead.145 You may run "mix format --migrate" to change all single-quoted146 strings to use the ~c sigil and fix this warning.147 │148 127 │ defp chunk_size(<<char>> <> _, _mode, acc) when char <= 0x1F or char in '"\\' do149 │ ~150 │151 └─ lib/poison/encoder.ex:127:75152153 warning: using single-quoted strings to represent charlists is deprecated.154 Use ~c"" if you indeed want a charlist or use "" instead.155 You may run "mix format --migrate" to change all single-quoted156 strings to use the ~c sigil and fix this warning.157 │158 67 │ defp value(<<char, _ :: binary>> = string, _keys) when char in '-0123456789' do159 │ ~160 │161 └─ lib/poison/parser.ex:67:66162163 warning: using single-quoted strings to represent charlists is deprecated.164 Use ~c"" if you indeed want a charlist or use "" instead.165 You may run "mix format --migrate" to change all single-quoted166 strings to use the ~c sigil and fix this warning.167 │168 134 │ defp number_int(<<char, _ :: binary>> = string, acc) when char in '123456789' do169 │ ~170 │171 └─ lib/poison/parser.ex:134:69172173 warning: using single-quoted strings to represent charlists is deprecated.174 Use ~c"" if you indeed want a charlist or use "" instead.175 You may run "mix format --migrate" to change all single-quoted176 strings to use the ~c sigil and fix this warning.177 │178 150 │ defp number_exp(<<e>> <> rest, frac, acc) when e in 'eE' do179 │ ~180 │181 └─ lib/poison/parser.ex:150:55182183 warning: using single-quoted strings to represent charlists is deprecated.184 Use ~c"" if you indeed want a charlist or use "" instead.185 You may run "mix format --migrate" to change all single-quoted186 strings to use the ~c sigil and fix this warning.187 │188 176 │ defp number_digits(<<char>> <> rest = string) when char in '0123456789' do189 │ ~190 │191 └─ lib/poison/parser.ex:176:62192193 warning: using single-quoted strings to represent charlists is deprecated.194 Use ~c"" if you indeed want a charlist or use "" instead.195 You may run "mix format --migrate" to change all single-quoted196 strings to use the ~c sigil and fix this warning.197 │198 184 │ defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do199 │ ~200 │201 └─ lib/poison/parser.ex:184:64202203 warning: using single-quoted strings to represent charlists is deprecated.204 Use ~c"" if you indeed want a charlist or use "" instead.205 You may run "mix format --migrate" to change all single-quoted206 strings to use the ~c sigil and fix this warning.207 │208 208 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do209 │ ~210 │211 └─ lib/poison/parser.ex:208:31212213 warning: using single-quoted strings to represent charlists is deprecated.214 Use ~c"" if you indeed want a charlist or use "" instead.215 You may run "mix format --migrate" to change all single-quoted216 strings to use the ~c sigil and fix this warning.217 │218 208 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do219 │ ~220 │221 └─ lib/poison/parser.ex:208:44222223 warning: using single-quoted strings to represent charlists is deprecated.224 Use ~c"" if you indeed want a charlist or use "" instead.225 You may run "mix format --migrate" to change all single-quoted226 strings to use the ~c sigil and fix this warning.227 │228 218 │ when a1 in 'dD' and a2 in 'dD'229 │ ~230 │231 └─ lib/poison/parser.ex:218:16232233 warning: using single-quoted strings to represent charlists is deprecated.234 Use ~c"" if you indeed want a charlist or use "" instead.235 You may run "mix format --migrate" to change all single-quoted236 strings to use the ~c sigil and fix this warning.237 │238 218 │ when a1 in 'dD' and a2 in 'dD'239 │ ~240 │241 └─ lib/poison/parser.ex:218:31242243 warning: using single-quoted strings to represent charlists is deprecated.244 Use ~c"" if you indeed want a charlist or use "" instead.245 You may run "mix format --migrate" to change all single-quoted246 strings to use the ~c sigil and fix this warning.247 │248 219 │ and (b1 in '89abAB')249 │ ~250 │251 └─ lib/poison/parser.ex:219:16252253 warning: using single-quoted strings to represent charlists is deprecated.254 Use ~c"" if you indeed want a charlist or use "" instead.255 You may run "mix format --migrate" to change all single-quoted256 strings to use the ~c sigil and fix this warning.257 │258 253 │ defp skip_whitespace(<<char>> <> rest) when char in '\s\n\t\r' do259 │ ~260 │261 └─ lib/poison/parser.ex:253:55262263 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead264 │265 22 │ if Application.get_env(:poison, :native) do266 │ ~267 │268 └─ lib/poison/parser.ex:22:18: Poison.Parser (module)269270 warning: use Bitwise is deprecated. import Bitwise instead271 │272 26 │ use Bitwise273 │ ~~~~~~~~~~~274 │275 └─ lib/poison/parser.ex:26: Poison.Parser (module)276277 warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator278 │279 178 │ <<digits :: binary-size(count), rest :: binary>> = string280 │ ~281 │282 └─ lib/poison/parser.ex:178:29: Poison.Parser.number_digits/1283284 warning: the variable "n" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator285 │286 204 │ <<chunk :: binary-size(n), rest :: binary>> = string287 │ ~288 │289 └─ lib/poison/parser.ex:204:28: Poison.Parser.string_continue/2290291 warning: use Bitwise is deprecated. import Bitwise instead292 │293 79 │ use Bitwise294 │ ~~~~~~~~~~~295 │296 └─ lib/poison/encoder.ex:79: Poison.Encoder.BitString (module)297298 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator299 │300 123 │ <<chunk :: binary-size(size), rest :: binary>> = string301 │ ~302 │303 └─ lib/poison/encoder.ex:123:28: Poison.Encoder.BitString.escape/2304305 warning: HashDict.size/1 is deprecated. Use maps and the Map module instead306 │307 283 │ if HashDict.size(dict) < 1 do308 │ ~309 │310 └─ lib/poison/encoder.ex:283:17: Poison.Encoder.HashDict.encode/2311312 warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead313 │314 161 │ case Integer.to_char_list(char, 16) do315 │ ~316 │317 └─ lib/poison/encoder.ex:161:18: Poison.Encoder.BitString.seq/1318319Generated poison app320==> plug_crypto321Compiling 5 files (.ex)322Generated plug_crypto app323==> nerves_compatibility_test324===> Analyzing applications...325===> Compiling ranch326 ┌─ src/ranch.erl:327 │328 73 │ catch Transport:controlling_process(Socket, AcceptorsSup);329 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.330Compile directive 'nowarn_deprecated_catch' can be used to suppress331warnings in selected modules.332333334 ┌─ src/ranch_ssl.erl:335 │336 128 │ case ssl:ssl_accept(CSocket, Timeout) of337 │ ╰── Warning: ssl:ssl_accept/2 is removed; use ssl:handshake/1,2,3 instead338339 ┌─ src/ranch_ssl.erl:340 │341 233 │ end, ssl:cipher_suites());342 │ ╰── Warning: ssl:cipher_suites/0 is removed; use ssl:cipher_suites/2,3 instead343344 ┌─ src/ranch_ssl.erl:345 │346 235 │ ssl:cipher_suites()347 │ ╰── Warning: ssl:cipher_suites/0 is removed; use ssl:cipher_suites/2,3 instead348349350 ┌─ src/ranch_conns_sup.erl:351 │352 80 │ catch erlang:send(SupPid, {?MODULE, active_connections, self(), Tag},353 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.354Compile directive 'nowarn_deprecated_catch' can be used to suppress355warnings in selected modules.356357358==> tablet359Compiling 2 files (.ex)360Generated tablet app361==> elixir_make362Compiling 8 files (.ex)363Generated elixir_make app364==> nerves_logging365 CC kmsg_tailer.o366 LD kmsg_tailer367Compiling 5 files (.ex)368Generated nerves_logging app369==> nerves_compatibility_test370===> Analyzing applications...371===> Compiling cowlib372==> nerves_discovery373Compiling 5 files (.ex)374Generated nerves_discovery app375==> ring_logger376Compiling 7 files (.ex)377Generated ring_logger app378==> nerves_compatibility_test379===> Analyzing applications...380===> Compiling poolboy381==> decimal382Compiling 4 files (.ex)383 warning: using single-quoted strings to represent charlists is deprecated.384 Use ~c"" if you indeed want a charlist or use "" instead.385 You may run "mix format --migrate" to change all single-quoted386 strings to use the ~c sigil and fix this warning.387 │388 1320 │ '0.' ++ :lists.duplicate(-diff, ?0) ++ list389 │ ~390 │391 └─ lib/decimal.ex:1320:11392393 warning: using single-quoted strings to represent charlists is deprecated.394 Use ~c"" if you indeed want a charlist or use "" instead.395 You may run "mix format --migrate" to change all single-quoted396 strings to use the ~c sigil and fix this warning.397 │398 1351 │ list = list ++ 'E'399 │ ~400 │401 └─ lib/decimal.ex:1351:26402403 warning: using single-quoted strings to represent charlists is deprecated.404 Use ~c"" if you indeed want a charlist or use "" instead.405 You may run "mix format --migrate" to change all single-quoted406 strings to use the ~c sigil and fix this warning.407 │408 1352 │ list = if exp >= 0, do: list ++ '+', else: list409 │ ~410 │411 └─ lib/decimal.ex:1352:43412413 warning: using single-quoted strings to represent charlists is deprecated.414 Use ~c"" if you indeed want a charlist or use "" instead.415 You may run "mix format --migrate" to change all single-quoted416 strings to use the ~c sigil and fix this warning.417 │418 1775 │ int = if int == [], do: '0', else: int419 │ ~420 │421 └─ lib/decimal.ex:1775:31422423 warning: using single-quoted strings to represent charlists is deprecated.424 Use ~c"" if you indeed want a charlist or use "" instead.425 You may run "mix format --migrate" to change all single-quoted426 strings to use the ~c sigil and fix this warning.427 │428 1776 │ exp = if exp == [], do: '0', else: exp429 │ ~430 │431 └─ lib/decimal.ex:1776:31432433Generated decimal app434warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"435 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2436 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1437 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5438 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2439 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4440 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2441442==> ecto443Compiling 70 files (.ex)444 warning: using single-quoted strings to represent charlists is deprecated.445 Use ~c"" if you indeed want a charlist or use "" instead.446 You may run "mix format --migrate" to change all single-quoted447 strings to use the ~c sigil and fix this warning.448 │449 166 │ defp insert_all_value(_), do: '?'450 │ ~451 │452 └─ lib/ecto/adapters/mysql/connection.ex:166:37453454 warning: using single-quoted strings to represent charlists is deprecated.455 Use ~c"" if you indeed want a charlist or use "" instead.456 You may run "mix format --migrate" to change all single-quoted457 strings to use the ~c sigil and fix this warning.458 │459 354 │ '?'460 │ ~461 │462 └─ lib/ecto/adapters/mysql/connection.ex:354:7463464 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.465466 This error happens when you have function calls without parentheses inside keywords. For example:467468 function(arg, one: nested_call a, b, c)469 function(arg, one: if expr, do: :this, else: :that)470471 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:472473 function(arg, one: if(expr, do: :this, else: :that))474 function(arg, one: nested_call(a, b, c))475476 Ambiguity found at:477 │478 2286 │ raise ArgumentError, "cannot add constraint to changeset because it does not have a source, got: #{inspect data}"479 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~480 │481 └─ lib/ecto/changeset.ex:2286482483 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.484485 This error happens when you have function calls without parentheses inside keywords. For example:486487 function(arg, one: nested_call a, b, c)488 function(arg, one: if expr, do: :this, else: :that)489490 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:491492 function(arg, one: if(expr, do: :this, else: :that))493 function(arg, one: nested_call(a, b, c))494495 Ambiguity found at:496 │497 265 │ do: raise ArgumentError, "a constraint must have either a check or exclude option"498 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~499 │500 └─ lib/ecto/migration/runner.ex:265501502 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.503504 This error happens when you have function calls without parentheses inside keywords. For example:505506 function(arg, one: nested_call a, b, c)507 function(arg, one: if expr, do: :this, else: :that)508509 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:510511 function(arg, one: if(expr, do: :this, else: :that))512 function(arg, one: nested_call(a, b, c))513514 Ambiguity found at:515 │516 267 │ do: raise ArgumentError, "a constraint must not have both check and exclude options"517 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~518 │519 └─ lib/ecto/migration/runner.ex:267520521 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity522 │523 136 │ {:::, _, [left, _]} -> is_integer(left) or is_binary(left)524 │ ~525 │526 └─ lib/ecto/query/builder.ex:136:8527528 warning: unknown compiler variable "__" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)529 │530 643 │ def quoted_type({:datetime_add, _, [_, _, __]}, _vars), do: :naive_datetime531 │ ~~532 │533 └─ lib/ecto/query/builder.ex:643:45: Ecto.Query.Builder.quoted_type/2534535 warning: unknown compiler variable "__" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)536 │537 644 │ def quoted_type({:date_add, _, [_, _, __]}, _vars), do: :date538 │ ~~539 │540 └─ lib/ecto/query/builder.ex:644:41: Ecto.Query.Builder.quoted_type/2541542 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.543544 This error happens when you have function calls without parentheses inside keywords. For example:545546 function(arg, one: nested_call a, b, c)547 function(arg, one: if expr, do: :this, else: :that)548549 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:550551 function(arg, one: if(expr, do: :this, else: :that))552 function(arg, one: nested_call(a, b, c))553554 Ambiguity found at:555 │556 454 │ do: raise ArgumentError, "a changeset with action #{inspect given} was given to #{inspect repo}.#{action}/2"557 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~558 │559 └─ lib/ecto/repo/schema.ex:454560561 warning: unused require Ecto.Query562 │563 6 │ require Ecto.Query564 │ ~565 │566 └─ lib/ecto/repo/preloader.ex:6:3567568Compiling lib/ecto.ex (it's taking more than 10s)569 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead570 │571 9 │ schema "schema_migrations" do572 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~573 │574 └─ lib/ecto/migration/schema_migration.ex:9: Ecto.Migration.SchemaMigration (module)575576 warning: struct DBConnection.OwnershipError is undefined (module DBConnection.OwnershipError is not available or is yet to be defined)577 │578 258 │ err in DBConnection.OwnershipError ->579 │ ~580 │581 └─ lib/ecto/adapters/sql.ex:258:11: Ecto.Adapters.SQL.sql_call/6582583 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead584 │585 260 │ reraise %{err | message: message}, System.stacktrace586 │ ~587 │588 └─ lib/ecto/adapters/sql.ex:260:51: Ecto.Adapters.SQL.sql_call/6589590 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead591 │592 2400 │ surround_many("#Ecto.Changeset<", list, ">", opts, fn593 │ ~594 │595 └─ lib/ecto/changeset.ex:2400:5: Inspect.Ecto.Changeset.inspect/2596597 warning: incompatible types given to Mix.Ecto.ensure_started/2:598599 Mix.Ecto.ensure_started(repo, opts)600601 given types:602603 -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))604605 but expected one of:606607 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())608609 where "opts" was given the type:610611 # type: dynamic(612 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or613 non_struct_map()614 )615 # from: lib/mix/tasks/ecto.rollback.ex:64:10616 opts =617 if opts[:quiet] do618 Keyword.merge(opts, log: false, log_sql: false)619 else620 opts621 end622623 where "repo" was given the type:624625 # type: dynamic(atom())626 # from: lib/mix/tasks/ecto.rollback.ex:70:7627 Mix.Ecto.ensure_repo(repo, args)628629 type warning found at:630 │631 72 │ {:ok, pid, apps} = ensure_started(repo, opts)632 │ ~633 │634 └─ lib/mix/tasks/ecto.rollback.ex:72:26: Mix.Tasks.Ecto.Rollback.run/2635636 warning: incompatible types given to Mix.Ecto.ensure_started/2:637638 Mix.Ecto.ensure_started(repo, all: true)639640 given types:641642 -dynamic(atom())-, non_empty_list({:all, true})643644 but expected one of:645646 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())647648 where "repo" was given the type:649650 # type: dynamic(atom())651 # from: lib/mix/tasks/ecto.migrations.ex:37:7652 Mix.Ecto.ensure_repo(repo, args)653654 type warning found at:655 │656 39 │ {:ok, pid, _} = ensure_started(repo, all: true)657 │ ~658 │659 └─ lib/mix/tasks/ecto.migrations.ex:39:23: Mix.Tasks.Ecto.Migrations.run/3660661 warning: incompatible types given to Mix.Ecto.ensure_started/2:662663 Mix.Ecto.ensure_started(repo, opts)664665 given types:666667 -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))668669 but expected one of:670671 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())672673 where "opts" was given the type:674675 # type: dynamic(676 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or677 non_struct_map()678 )679 # from: lib/mix/tasks/ecto.migrate.ex:68:10680 opts =681 if opts[:quiet] do682 Keyword.merge(opts, log: false, log_sql: false)683 else684 opts685 end686687 where "repo" was given the type:688689 # type: dynamic(atom())690 # from: lib/mix/tasks/ecto.migrate.ex:74:7691 Mix.Ecto.ensure_repo(repo, args)692693 type warning found at:694 │695 76 │ {:ok, pid, apps} = ensure_started(repo, opts)696 │ ~697 │698 └─ lib/mix/tasks/ecto.migrate.ex:76:26: Mix.Tasks.Ecto.Migrate.run/2699700 warning: the following clause will never match:701702 [{^module, :changeset, args_or_arity, _}] when args_or_arity == 2 when length(args_or_arity) == 2 ->703704 because it attempts to match on the result of:705706 System.stacktrace()707708 which has type:709710 empty_list()711712 where "args_or_arity" was given the type:713714 # type: float() or integer() or non_empty_list(term())715 # from: lib/ecto/changeset.ex716 (_() when args_or_arity == 2) when length(args_or_arity) == 2717718 where "module" was given the type:719720 # type: dynamic()721 # from: lib/ecto/changeset.ex:733:30722 module723724 type warning found at:725 │726 741 │ ... when length(args_or_arity) == 2 ->727 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~728 │729 └─ lib/ecto/changeset.ex:741: Ecto.Changeset.on_cast_default/2730731 warning: incompatible types given to Mix.Ecto.source_repo_priv/1:732733 Mix.Ecto.source_repo_priv(repo)734735 given types:736737 -dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})-738739 but expected one of:740741 atom()742743 where "repo" was given the types:744745 # type: dynamic(%{..., config: empty_list() or non_empty_list(term(), term())})746 # from: lib/mix/tasks/ecto.load.ex:70:22747 Keyword.merge(repo.config, opts)748749 # type: dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})750 # from: lib/mix/tasks/ecto.load.ex:72:27751 repo.__adapter__.structure_load(Mix.Ecto.source_repo_priv(repo), config)752753 type warning found at:754 │755 72 │ case repo.__adapter__.structure_load(source_repo_priv(repo), config) do756 │ ~757 │758 └─ lib/mix/tasks/ecto.load.ex:72:42: Mix.Tasks.Ecto.Load.load_structure/2759760 warning: expected a map or struct when accessing .__adapter__ in expression:761762 repo.__adapter__763764 where "repo" was given the type:765766 # type: dynamic(atom())767 # from: lib/mix/tasks/ecto.load.ex:53:7768 Mix.Ecto.ensure_repo(repo, args)769770 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()771772 type warning found at:773 │774 54 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,775 │ ~776 │777 └─ lib/mix/tasks/ecto.load.ex:54:30: Mix.Tasks.Ecto.Load.run/1778779 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead780 │781 739 │ case System.stacktrace do782 │ ~783 │784 └─ lib/ecto/changeset.ex:739:23: Ecto.Changeset.on_cast_default/2785786 warning: expected a map or struct when accessing .__adapter__ in expression:787788 repo.__adapter__789790 where "repo" was given the type:791792 # type: dynamic(atom())793 # from: lib/mix/tasks/ecto.dump.ex:50:7794 Mix.Ecto.ensure_repo(repo, args)795796 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()797798 type warning found at:799 │800 51 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,801 │ ~802 │803 └─ lib/mix/tasks/ecto.dump.ex:51:30: Mix.Tasks.Ecto.Dump.run/1804805 warning: expected a map or struct when accessing .__adapter__ in expression:806807 repo.__adapter__808809 where "repo" was given the type:810811 # type: dynamic(atom())812 # from: lib/mix/tasks/ecto.drop.ex:39:7813 Mix.Ecto.ensure_repo(repo, args)814815 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()816817 type warning found at:818 │819 40 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,820 │ ~821 │822 └─ lib/mix/tasks/ecto.drop.ex:40:30: Mix.Tasks.Ecto.Drop.run/1823824 warning: expected a map or struct when accessing .__adapter__ in expression:825826 repo.__adapter__827828 where "repo" was given the type:829830 # type: dynamic(atom())831 # from: lib/mix/tasks/ecto.create.ex:37:7832 Mix.Ecto.ensure_repo(repo, args)833834 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()835836 type warning found at:837 │838 38 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,839 │ ~840 │841 └─ lib/mix/tasks/ecto.create.ex:38:30: Mix.Tasks.Ecto.Create.run/1842843 warning: incompatible types given to get_source/1:844845 get_source(repo)846847 given types:848849 -dynamic(atom())-850851 but expected one of:852853 %{..., config: empty_list() or non_empty_list(term(), term())}854855 where "repo" was given the type:856857 # type: dynamic(atom())858 # from: lib/ecto/migration/schema_migration.ex:24:13859 repo.all(860 Map.put(861 (862 query =863 (864 query = {get_source(repo), Ecto.Migration.SchemaMigration}865 Ecto.Query.Builder.From.apply(query, 1)866 )867 868 Ecto.Query.Builder.Select.apply(query, %Ecto.Query.SelectExpr{869 ...,870 expr: {{:., [], [{:&, [], [0]}, :version]}, [], []},871 file: "/work/proj/deps_bbb/ecto/lib/ecto/migration/schema_migration.ex",872 line: 22,873 take: %{}874 })875 ),876 :prefix,877 prefix878 ), timeout: :infinity, log: false)879880 type warning found at:881 │882 22 │ from(p in {get_source(repo), __MODULE__}, select: p.version)883 │ ~884 │885 └─ lib/ecto/migration/schema_migration.ex:22:16: Ecto.Migration.SchemaMigration.migrated_versions/2886887 warning: incompatible types given to get_source/1:888889 get_source(repo)890891 given types:892893 -dynamic(atom())-894895 but expected one of:896897 %{..., config: empty_list() or non_empty_list(term(), term())}898899 where "repo" was given the type:900901 # type: dynamic(atom())902 # from: lib/ecto/migration/schema_migration.ex:30:13903 repo.insert!(904 Ecto.put_meta(%Ecto.Migration.SchemaMigration{..., version: version},905 prefix: prefix,906 source: get_source(repo)907 ), timeout: :infinity, log: false)908909 type warning found at:910 │911 29 │ |> Ecto.put_meta(prefix: prefix, source: get_source(repo))912 │ ~913 │914 └─ lib/ecto/migration/schema_migration.ex:29:46: Ecto.Migration.SchemaMigration.up/3915916 warning: incompatible types given to get_source/1:917918 get_source(repo)919920 given types:921922 -dynamic(atom())-923924 but expected one of:925926 %{..., config: empty_list() or non_empty_list(term(), term())}927928 where "repo" was given the type:929930 # type: dynamic(atom())931 # from: lib/ecto/migration/schema_migration.ex:36:13932 repo.delete_all(933 Map.put(934 (935 query =936 (937 query = {get_source(repo), Ecto.Migration.SchemaMigration}938 Ecto.Query.Builder.From.apply(query, 1)939 )940 941 Ecto.Query.Builder.Filter.apply(query, :where, %Ecto.Query.BooleanExpr{942 expr: {:==, [], [{{:., [], [{:&, [], [0]}, :version]}, [], []}, {:^, [], [0]}]},943 op: :and,944 params: [{Ecto.Query.Builder.not_nil!(version), {0, :version}}],945 file: "/work/proj/deps_bbb/ecto/lib/ecto/migration/schema_migration.ex",946 line: 34947 })948 ),949 :prefix,950 prefix951 ), timeout: :infinity, log: false)952953 type warning found at:954 │955 34 │ from(p in {get_source(repo), __MODULE__}, where: p.version == ^version)956 │ ~957 │958 └─ lib/ecto/migration/schema_migration.ex:34:16: Ecto.Migration.SchemaMigration.down/3959960 warning: this clause of defp type_to_module/1 is never used (or it will always fail/warn when invoked)961 │962 1422 │ defp type_to_module(:naive_datetime), do: NaiveDateTime963 │ ~964 │965 └─ lib/ecto/schema.ex:1422:8: Ecto.Schema.type_to_module/1966967 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)968 │969 856 │ not is_atom(queryable) or queryable in env.context_modules or not Code.ensure_compiled?(queryable) ->970 │ ~971 │972 └─ lib/ecto/association.ex:856:78: Ecto.Association.ManyToMany.after_compile_validation/2973 └─ lib/ecto/association.ex:860:45: Ecto.Association.ManyToMany.after_compile_validation/2974975 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)976 │977 1885 │ if Code.ensure_compiled?(type) and function_exported?(type, :type, 0) do978 │ ~979 │980 └─ lib/ecto/schema.ex:1885:17: Ecto.Schema.check_type!/3981982 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)983 │984 715 │ not is_atom(queryable) or queryable in env.context_modules or not Code.ensure_compiled?(queryable) ->985 │ ~986 │987 └─ lib/ecto/association.ex:715:78: Ecto.Association.BelongsTo.after_compile_validation/2988989 warning: the following conditional expression:990991 is_atom(related)992993 will always evaluate to:994995 dynamic(true)996997 where "related" was given the type:998999 # type: dynamic(atom())1000 # from: lib/ecto/association.ex:730:151001 related = Ecto.Association.related_from_query(queryable)10021003 type warning found at:1004 │1005 732 │ unless is_atom(related) do1006 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~1007 │1008 └─ lib/ecto/association.ex:732: Ecto.Association.BelongsTo.struct/310091010 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)1011 │1012 430 │ not is_atom(queryable) or queryable in env.context_modules or not Code.ensure_compiled?(queryable) ->1013 │ ~1014 │1015 └─ lib/ecto/association.ex:430:78: Ecto.Association.Has.after_compile_validation/210161017 warning: Mix.Project.compile/1 is deprecated. Use Mix.Task.run("compile", args) instead1018 │1019 62 │ Mix.Project.compile(args)1020 │ ~1021 │1022 └─ lib/mix/ecto.ex:62:19: Mix.Ecto.ensure_repo/210231024 warning: expected a module (an atom) when invoking start_link/1 in expression:10251026 repo.start_link(pool_size: pool_size)10271028 where "pool_size" was given the type:10291030 # type: dynamic()1031 # from: lib/mix/ecto.ex:101:151032 pool_size = Keyword.get(opts, :pool_size, 1)10331034 where "repo" was given the type:10351036 # type: dynamic(%{..., __adapter__: atom()})1037 # from: lib/mix/ecto.ex:99:361038 repo.__adapter__.ensure_all_started(repo, :temporary)10391040 type warning found at:1041 │1042 102 │ case repo.start_link(pool_size: pool_size) do1043 │ ~1044 │1045 └─ lib/mix/ecto.ex:102:15: Mix.Ecto.ensure_started/210461047 warning: Logger.remove_backend/1 is deprecated. Use LoggerBackends.remove/2 from :logger_backends dependency1048 │1049 146 │ Logger.remove_backend(:console)1050 │ ~1051 │1052 └─ lib/mix/ecto.ex:146:12: Mix.Ecto.restart_apps_if_migrated/210531054 warning: Logger.add_backend/2 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1055 │1056 155 │ Logger.add_backend(:console, flush: true)1057 │ ~1058 │1059 └─ lib/mix/ecto.ex:155:12: Mix.Ecto.restart_apps_if_migrated/210601061 warning: the following clause will never match:10621063 {:error, _} = error ->10641065 because it attempts to match on the result of:10661067 apply(changeset, adapter, :insert, args)10681069 which has type:10701071 dynamic({:invalid or :ok, term()})10721073 type warning found at:1074 │1075 219 │ {:error, _} = error ->1076 │ ~1077 │1078 └─ lib/ecto/repo/schema.ex:219:23: Ecto.Repo.Schema.do_insert/410791080 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead1081 │1082 29 │ surround_many("#Ecto.Query<", list, ">", opts, fn str, _ -> str end)1083 │ ~1084 │1085 └─ lib/ecto/query/inspect.ex:29:5: Inspect.Ecto.Query.inspect/210861087 warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead1088 │1089 144 │ Macro.to_string(expr, &expr_to_string(&1, &2, names, part))1090 │ ~1091 │1092 └─ lib/ecto/query/inspect.ex:144:11: Inspect.Ecto.Query.expr/310931094 warning: the following clause will never match:10951096 {:error, _} = error ->10971098 because it attempts to match on the result of:10991100 apply(changeset, adapter, action, args)11011102 which has type:11031104 dynamic({:invalid or :ok, term()})11051106 type warning found at:1107 │1108 297 │ {:error, _} = error ->1109 │ ~1110 │1111 └─ lib/ecto/repo/schema.ex:297:25: Ecto.Repo.Schema.do_update/411121113 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1114 │1115 54 │ filter_and_reraise e, System.stacktrace1116 │ ~1117 │1118 └─ lib/ecto/repo/preloader.ex:54:36: Ecto.Repo.Preloader.normalize_and_preload_each/511191120 warning: Map.size/1 is deprecated. Use Kernel.map_size/1 instead1121 │1122 44 │ index = Map.size(params)1123 │ ~1124 │1125 └─ lib/ecto/query/builder.ex:44:18: Ecto.Query.Builder.escape/51126 └─ lib/ecto/query/builder.ex:53:17: Ecto.Query.Builder.escape/511271128 warning: Decimal.minus/1 is deprecated. Use Decimal.negate/1 instead1129 │1130 614 │ Decimal.minus(decimal)1131 │ ~1132 │1133 └─ lib/ecto/query/builder.ex:614:13: Ecto.Query.Builder.negate!/111341135 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)1136 │1137 228 │ raise BadStructError, struct: struct, term: data1138 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1139 │1140 └─ lib/ecto/repo/queryable.ex:228: Ecto.Repo.Queryable.process/511411142 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1143 │1144 214 │ filter_and_reraise e, System.stacktrace1145 │ ~1146 │1147 └─ lib/ecto/query/planner.ex:214:36: Ecto.Query.Planner.prepare/41148 └─ lib/ecto/query/planner.ex:709:36: Ecto.Query.Planner.normalize/411491150 warning: expected a map or struct when accessing .__struct__ in expression:11511152 schema.__struct__11531154 where "schema" was given the types:11551156 # type: dynamic(atom() and not nil)1157 # from: lib/ecto/query/planner.ex:1186:411158 schema11591160 # type: atom()1161 # from: lib/ecto/query/planner.ex:1186:611162 is_atom(schema)11631164 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()11651166 type warning found at:1167 │1168 1190 │ Map.has_key?(schema.__struct__, field) ->1169 │ ~1170 │1171 └─ lib/ecto/query/planner.ex:1190:27: Ecto.Query.Planner.type!/611721173 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1174 │1175 159 │ supervise(children, strategy: :one_for_one)1176 │ ~1177 │1178 └─ lib/ecto/repo/supervisor.ex:159:9: Ecto.Repo.Supervisor.init/111791180 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead1181 │1182 15 │ surround_many("dynamic(", [Macro.to_string(binding), inspected], ")", opts, fn str, _ -> str end)1183 │ ~1184 │1185 └─ lib/ecto/query/inspect.ex:15:5: Inspect.Ecto.Query.DynamicExpr.inspect/211861187 warning: the following clause will never match:11881189 {:error, _} ->11901191 because it attempts to match on the result of:11921193 NaiveDateTime.new(date, time)11941195 which has type:11961197 dynamic({:ok, %NaiveDateTime{}})11981199 type warning found at:1200 │1201 803 │ {:error, _} -> :error1202 │ ~~~~~~~~~~~~~~~~~~~~~1203 │1204 └─ lib/ecto/type.ex:803: Ecto.Type.cast_naive_datetime/112051206 warning: incompatible types given to Ecto.Migration.SchemaMigration.migrated_versions/2:12071208 Ecto.Migration.SchemaMigration.migrated_versions(repo, opts[:prefix])12091210 given types:12111212 (1213 -dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})-,1214 dynamic()1215 )12161217 but expected one of:12181219 atom(), term()12201221 where "opts" was given the type:12221223 # type: dynamic(1224 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1225 non_struct_map()1226 )1227 # from: lib/ecto/migrator.ex:44:651228 opts[:prefix]12291230 where "repo" was given the type:12311232 # type: dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})1233 # from: lib/ecto/migrator.ex:44:231234 Ecto.Migration.SchemaMigration.ensure_schema_migrations_table!(repo, opts[:prefix])12351236 type warning found at:1237 │1238 45 │ SchemaMigration.migrated_versions(repo, opts[:prefix])1239 │ ~1240 │1241 └─ lib/ecto/migrator.ex:45:23: Ecto.Migrator.migrated_versions/212421243 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1244 │1245 12 │ worker(Ecto.Migration.Runner, [], restart: :temporary)1246 │ ~1247 │1248 └─ lib/ecto/migration/supervisor.ex:12:7: Ecto.Migration.Supervisor.init/112491250 warning: expected a module (an atom) when invoking transaction/2 in expression:12511252 repo.transaction(fun, log: false, timeout: :infinity)12531254 where "fun" was given the type:12551256 # type: dynamic()1257 # from: lib/ecto/migrator.ex:114:471258 fun12591260 where "repo" was given the types:12611262 # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: term()}})1263 # from: lib/ecto/migrator.ex:118:241264 repo.__adapter__.supports_ddl_transaction?12651266 # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: not false and not nil}})1267 # from: lib/ecto/migrator.ex:118:241268 repo.__adapter__.supports_ddl_transaction?12691270 type warning found at:1271 │1272 119 │ repo.transaction(fun, [log: false, timeout: :infinity])1273 │ ~1274 │1275 └─ lib/ecto/migrator.ex:119:14: Ecto.Migrator.run_maybe_in_transaction/312761277 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1278 │1279 15 │ supervise(children, strategy: :simple_one_for_one)1280 │ ~1281 │1282 └─ lib/ecto/migration/supervisor.ex:15:5: Ecto.Migration.Supervisor.init/112831284 warning: Code.load_file/1 is deprecated. Use Code.require_file/2 or Code.compile_file/2 instead1285 │1286 291 │ modules = Code.load_file(file)1287 │ ~1288 │1289 └─ lib/ecto/migrator.ex:291:20: Ecto.Migrator.extract_module/212901291 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1292 │1293 321 │ reraise error, System.stacktrace1294 │ ~1295 │1296 └─ lib/ecto/migrator.ex:321:31: Ecto.Migrator.verbose_schema_migration/312971298 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1299 │1300 10 │ worker(Ecto.Registry, []),1301 │ ~1302 │1303 └─ lib/ecto/application.ex:10:7: Ecto.Application.start/213041305 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1306 │1307 11 │ supervisor(Ecto.Migration.Supervisor, [])1308 │ ~1309 │1310 └─ lib/ecto/application.ex:11:7: Ecto.Application.start/213111312Generated ecto app1313==> interactive_cmd1314Compiling 1 file (.ex)1315Generated interactive_cmd app1316==> nerves1317Compiling 65 files (.ex)1318 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1319 │1320 6 │ defmodule Mix.Tasks.Nerves.Init do1321 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1322 │1323 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)13241325 warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)1326 │1327 6 │ defmodule Nerves do1328 │ ~~~~~~~~~~~~~~~~~~~1329 │1330 └─ lib/nerves.ex:6: Nerves (module)13311332 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1333 │1334 5 │ defmodule Nerves.ArtifactResolver do1335 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1336 │1337 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)13381339 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1340 │1341 6 │ defmodule Nerves.BuildAction.AppModes do1342 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1343 │1344 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)13451346 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1347 │1348 5 │ defmodule Nerves.BuildAction.CheckExecutables do1349 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1350 │1351 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)13521353 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1354 │1355 8 │ defmodule Nerves.BuildAction.Erlinit do1356 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1357 │1358 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)13591360 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1361 │1362 5 │ defmodule Nerves.BuildAction.Firmware do1363 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1364 │1365 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)13661367 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1368 │1369 7 │ defmodule Nerves.BuildAction.IExStartupCheck do1370 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1371 │1372 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)13731374 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1375 │1376 5 │ defmodule Nerves.BuildAction.NervesV1System do1377 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1378 │1379 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)13801381 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1382 │1383 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1384 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1385 │1386 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)13871388 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1389 │1390 5 │ defmodule Nerves.BuildAction.Rootfs do1391 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1392 │1393 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)13941395 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1396 │1397 6 │ defmodule Nerves.BuildAction.SortApps do1398 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1399 │1400 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)14011402 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1403 │1404 5 │ defmodule Nerves.BuildAction.StripAll do1405 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1406 │1407 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)14081409 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1410 │1411 5 │ defmodule Nerves.BuildAction.Trimmer do1412 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1413 │1414 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)14151416 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1417 │1418 5 │ defmodule Nerves.BuildPlan do1419 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1420 │1421 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)14221423 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1424 │1425 5 │ defmodule Nerves.BuildPlan.Checks do1426 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1427 │1428 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)14291430 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)1431 │1432 6 │ defmodule Nerves.Container do1433 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1434 │1435 └─ lib/nerves/container.ex:6: Nerves.Container (module)14361437 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1438 │1439 5 │ defmodule Nerves.Fingerprint do1440 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1441 │1442 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)14431444 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1445 │1446 5 │ defmodule Nerves.MixPackage do1447 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1448 │1449 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)14501451 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1452 │1453 5 │ defmodule Nerves.Paths do1454 │ ~~~~~~~~~~~~~~~~~~~~~~~~~1455 │1456 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)14571458 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1459 │1460 5 │ defmodule Nerves.TargetTuple do1461 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1462 │1463 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)14641465Generated nerves app1466==> nerves_toolchain_armv7_nerves_linux_gnueabihf1467Compiling 1 file (.ex)1468Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1469==> nerves_compatibility_test1470===> Analyzing applications...1471===> Compiling telemetry1472===> Analyzing applications...1473===> Compiling cowboy1474 ┌─ src/cowboy_websocket.erl:1475 │1476 147 │ Stacktrace = erlang:get_stacktrace(),1477 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace14781479 ┌─ src/cowboy_websocket.erl:1480 │1481 645 │ {stacktrace, erlang:get_stacktrace()},1482 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace14831484 ┌─ src/cowboy_websocket.erl:1485 │1486 755 │ {stacktrace, erlang:get_stacktrace()},1487 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace148814891490 ┌─ src/cowboy_rest.erl:1491 │1492 69 │ Stacktrace = erlang:get_stacktrace(),1493 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace14941495 ┌─ src/cowboy_rest.erl:1496 │1497 1006 │ Stacktrace = erlang:get_stacktrace(),1498 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace149915001501 ┌─ src/cowboy_handler.erl:1502 │1503 87 │ Stacktrace = erlang:get_stacktrace(),1504 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace15051506 ┌─ src/cowboy_handler.erl:1507 │1508 116 │ Stacktrace = erlang:get_stacktrace(),1509 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace15101511 ┌─ src/cowboy_handler.erl:1512 │1513 235 │ Stacktrace = erlang:get_stacktrace(),1514 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace15151516 ┌─ src/cowboy_handler.erl:1517 │1518 290 │ {stacktrace, erlang:get_stacktrace()},1519 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace152015211522==> plug1523Compiling 1 file (.erl)1524Compiling 42 files (.ex)1525Generated plug app1526==> openmaize1527Compiling 13 files (.ex)1528 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15291530 This error happens when you have function calls without parentheses inside keywords. For example:15311532 function(arg, one: nested_call a, b, c)1533 function(arg, one: if expr, do: :this, else: :that)15341535 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:15361537 function(arg, one: if(expr, do: :this, else: :that))1538 function(arg, one: nested_call(a, b, c))15391540 Ambiguity found at:1541 │1542 85 │ def check_user_pass(_, _, _), do: raise ArgumentError, "invalid params or options"1543 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1544 │1545 └─ lib/openmaize/login.ex:85154615471548== Compilation error in file lib/openmaize/database.ex ==1549** (UndefinedFunctionError) function Ecto.Query.Builder.Lock.build/3 is undefined (module Ecto.Query.Builder.Lock is not available)1550 (ecto 2.2.12) Ecto.Query.Builder.Lock.build({{:., [line: 90], [{:__aliases__, [line: 90, counter: {Openmaize.Database, 31}, alias: false], [:Ecto, :Query]}, :where]}, [line: 90], [{:__block__, [line: 90], [{:=, [line: 90], [{:query, [line: 90], Ecto.Query.Builder}, {:user_model, [line: 90, column: 15], nil}]}, {{:., [line: 90], [Ecto.Query.Builder.From, :apply]}, [line: 90], [{:query, [line: 90], Ecto.Query.Builder}, 1]}]}, [u: 0], {:==, [line: 90, column: 39], [{{:., [line: 90, column: 35], [{:u, [line: 90, column: 34], nil}, :id]}, [no_parens: true, line: 90, column: 36], []}, {:^, [line: 90, column: 42], [{:id, [line: 90, column: 43], nil}]}]}]}, "FOR UPDATE", #Macro.Env<aliases: [{Config, Openmaize.Config}, {Password, Openmaize.Password}], context: nil, context_modules: [Openmaize.Database], file: "/work/proj/deps_bbb/openmaize/lib/openmaize/database.ex", function: {:get_user_with_lock, 3}, functions: [{Ecto.Query, [exclude: 2, first: 1, first: 2, last: 1, last: 2, subquery: 1, subquery: 2]}, {Ecto.Changeset, [add_error: 3, add_error: 4, apply_action: 2, apply_changes: 1, assoc_constraint: 2, assoc_constraint: 3, cast: 3, cast: 4, cast_assoc: 2, cast_assoc: 3, cast_embed: 2, cast_embed: 3, change: 1, change: 2, check_constraint: 2, check_constraint: 3, delete_change: 2, exclusion_constraint: 2, exclusion_constraint: 3, fetch_change: 2, fetch_field: 2, force_change: 3, foreign_key_constraint: 2, foreign_key_constraint: 3, get_change: 2, get_change: 3, get_field: 2, get_field: 3, merge: 2, no_assoc_constraint: 2, no_assoc_constraint: 3, optimistic_lock: 2, optimistic_lock: 3, prepare_changes: 2, put_assoc: 3, put_assoc: 4, put_change: 3, put_embed: 3, put_embed: 4, traverse_errors: 2, unique_constraint: 2, unique_constraint: 3, unsafe_validate_unique: 3, unsafe_validate_unique: 4, update_change: 3, validate_acceptance: 2, validate_acceptance: 3, validate_change: 3, validate_change: 4, validate_confirmation: 2, validate_confirmation: 3, validate_exclusion: 3, validate_exclusion: 4, validate_format: 3, validate_format: 4, validate_inclusion: 3, validate_inclusion: 4, validate_length: 3, validate_number: 3, validate_required: 2, validate_required: 3, validate_subset: 3, validate_subset: 4]}, {Kernel, [!=: 2, !==: 2, *: 2, **: 2, +: 1, +: 2, ++: 2, -: 1, -: 2, --: 2, /: 2, <: 2, <=: 2, ==: 2, ===: 2, =~: 2, >: 2, >=: 2, abs: 1, apply: 2, apply: 3, binary_part: 3, binary_slice: 2, binary_slice: 3, bit_size: 1, byte_size: 1, ceil: 1, div: 2, elem: 2, exit: 1, floor: 1, function_exported?: 3, get_and_update_in: 3, get_in: 2, hd: 1, inspect: 1, inspect: 2, is_atom: 1, is_binary: 1, is_bitstring: 1, is_boolean: 1, is_float: 1, is_function: 1, is_function: 2, is_integer: 1, is_list: 1, is_map: 1, is_map_key: 2, is_number: 1, is_pid: 1, is_port: 1, is_reference: 1, is_tuple: 1, length: 1, macro_exported?: 3, make_ref: 0, map_size: 1, max: 2, min: 2, node: 0, node: 1, not: 1, pop_in: 2, put_elem: 3, put_in: 3, rem: 2, round: 1, self: 0, send: 2, spawn: 1, spawn: 3, spawn_link: 1, spawn_link: 3, spawn_monitor: 1, spawn_monitor: 3, struct: 1, struct: 2, struct!: 1, struct!: 2, throw: 1, tl: 1, to_timeout: 1, trunc: 1, tuple_size: 1, update_in: 3]}], lexical_tracker: #PID<0.2200.0>, line: 90, macro_aliases: [], macros: [{Ecto.Query, [distinct: 2, distinct: 3, dynamic: 1, dynamic: 2, from: 1, from: 2, group_by: 2, group_by: 3, having: 2, having: 3, join: 3, join: 4, join: 5, limit: 2, ...]}, ...], ...>)1551 (ecto 2.2.12) expanding macro: Ecto.Query.lock/21552 lib/openmaize/database.ex:90: Openmaize.Database.get_user_with_lock/31553 (ecto 2.2.12) expanding macro: Ecto.Query.from/21554 lib/openmaize/database.ex:90: Openmaize.Database.get_user_with_lock/31555 (elixir 1.20.3) expanding macro: Kernel.|>/21556 lib/openmaize/database.ex:91: Openmaize.Database.get_user_with_lock/31557could not compile dependency :openmaize, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile openmaize --force", update it with "mix deps.update openmaize" or clean it with "mix deps.clean openmaize"