Build log
nerves_system_mangopi_mq_pro
openmaize_jwt 1.0.0 · fail · run openmaize_jwt-1.0.0-1791028971953
1558 of 1558 lines
1Resolving Hex dependencies...2Resolution completed in 0.243s3Unchanged: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_mangopi_mq_pro/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_conns_sup.erl:327 │328 80 │ catch erlang:send(SupPid, {?MODULE, active_connections, self(), Tag},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.erl:351 │352 73 │ catch Transport:controlling_process(Socket, AcceptorsSup);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:3567568 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead569 │570 9 │ schema "schema_migrations" do571 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~572 │573 └─ lib/ecto/migration/schema_migration.ex:9: Ecto.Migration.SchemaMigration (module)574575 warning: struct DBConnection.OwnershipError is undefined (module DBConnection.OwnershipError is not available or is yet to be defined)576 │577 258 │ err in DBConnection.OwnershipError ->578 │ ~579 │580 └─ lib/ecto/adapters/sql.ex:258:11: Ecto.Adapters.SQL.sql_call/6581582 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead583 │584 260 │ reraise %{err | message: message}, System.stacktrace585 │ ~586 │587 └─ lib/ecto/adapters/sql.ex:260:51: Ecto.Adapters.SQL.sql_call/6588589 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead590 │591 2400 │ surround_many("#Ecto.Changeset<", list, ">", opts, fn592 │ ~593 │594 └─ lib/ecto/changeset.ex:2400:5: Inspect.Ecto.Changeset.inspect/2595596 warning: incompatible types given to Mix.Ecto.ensure_started/2:597598 Mix.Ecto.ensure_started(repo, opts)599600 given types:601602 -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))603604 but expected one of:605606 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())607608 where "opts" was given the type:609610 # type: dynamic(611 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or612 non_struct_map()613 )614 # from: lib/mix/tasks/ecto.rollback.ex:64:10615 opts =616 if opts[:quiet] do617 Keyword.merge(opts, log: false, log_sql: false)618 else619 opts620 end621622 where "repo" was given the type:623624 # type: dynamic(atom())625 # from: lib/mix/tasks/ecto.rollback.ex:70:7626 Mix.Ecto.ensure_repo(repo, args)627628 type warning found at:629 │630 72 │ {:ok, pid, apps} = ensure_started(repo, opts)631 │ ~632 │633 └─ lib/mix/tasks/ecto.rollback.ex:72:26: Mix.Tasks.Ecto.Rollback.run/2634635 warning: incompatible types given to Mix.Ecto.ensure_started/2:636637 Mix.Ecto.ensure_started(repo, all: true)638639 given types:640641 -dynamic(atom())-, non_empty_list({:all, true})642643 but expected one of:644645 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())646647 where "repo" was given the type:648649 # type: dynamic(atom())650 # from: lib/mix/tasks/ecto.migrations.ex:37:7651 Mix.Ecto.ensure_repo(repo, args)652653 type warning found at:654 │655 39 │ {:ok, pid, _} = ensure_started(repo, all: true)656 │ ~657 │658 └─ lib/mix/tasks/ecto.migrations.ex:39:23: Mix.Tasks.Ecto.Migrations.run/3659660 warning: incompatible types given to Mix.Ecto.ensure_started/2:661662 Mix.Ecto.ensure_started(repo, opts)663664 given types:665666 -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))667668 but expected one of:669670 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())671672 where "opts" was given the type:673674 # type: dynamic(675 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or676 non_struct_map()677 )678 # from: lib/mix/tasks/ecto.migrate.ex:68:10679 opts =680 if opts[:quiet] do681 Keyword.merge(opts, log: false, log_sql: false)682 else683 opts684 end685686 where "repo" was given the type:687688 # type: dynamic(atom())689 # from: lib/mix/tasks/ecto.migrate.ex:74:7690 Mix.Ecto.ensure_repo(repo, args)691692 type warning found at:693 │694 76 │ {:ok, pid, apps} = ensure_started(repo, opts)695 │ ~696 │697 └─ lib/mix/tasks/ecto.migrate.ex:76:26: Mix.Tasks.Ecto.Migrate.run/2698699 warning: incompatible types given to Mix.Ecto.source_repo_priv/1:700701 Mix.Ecto.source_repo_priv(repo)702703 given types:704705 -dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})-706707 but expected one of:708709 atom()710711 where "repo" was given the types:712713 # type: dynamic(%{..., config: empty_list() or non_empty_list(term(), term())})714 # from: lib/mix/tasks/ecto.load.ex:70:22715 Keyword.merge(repo.config, opts)716717 # type: dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})718 # from: lib/mix/tasks/ecto.load.ex:72:27719 repo.__adapter__.structure_load(Mix.Ecto.source_repo_priv(repo), config)720721 type warning found at:722 │723 72 │ case repo.__adapter__.structure_load(source_repo_priv(repo), config) do724 │ ~725 │726 └─ lib/mix/tasks/ecto.load.ex:72:42: Mix.Tasks.Ecto.Load.load_structure/2727728 warning: the following clause will never match:729730 [{^module, :changeset, args_or_arity, _}] when args_or_arity == 2 when length(args_or_arity) == 2 ->731732 because it attempts to match on the result of:733734 System.stacktrace()735736 which has type:737738 empty_list()739740 where "args_or_arity" was given the type:741742 # type: float() or integer() or non_empty_list(term())743 # from: lib/ecto/changeset.ex744 (_() when args_or_arity == 2) when length(args_or_arity) == 2745746 where "module" was given the type:747748 # type: dynamic()749 # from: lib/ecto/changeset.ex:733:30750 module751752 type warning found at:753 │754 741 │ ... when length(args_or_arity) == 2 ->755 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~756 │757 └─ lib/ecto/changeset.ex:741: Ecto.Changeset.on_cast_default/2758759 warning: expected a map or struct when accessing .__adapter__ in expression:760761 repo.__adapter__762763 where "repo" was given the type:764765 # type: dynamic(atom())766 # from: lib/mix/tasks/ecto.load.ex:53:7767 Mix.Ecto.ensure_repo(repo, args)768769 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()770771 type warning found at:772 │773 54 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,774 │ ~775 │776 └─ lib/mix/tasks/ecto.load.ex:54:30: Mix.Tasks.Ecto.Load.run/1777778 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead779 │780 739 │ case System.stacktrace do781 │ ~782 │783 └─ lib/ecto/changeset.ex:739:23: Ecto.Changeset.on_cast_default/2784785 warning: expected a map or struct when accessing .__adapter__ in expression:786787 repo.__adapter__788789 where "repo" was given the type:790791 # type: dynamic(atom())792 # from: lib/mix/tasks/ecto.dump.ex:50:7793 Mix.Ecto.ensure_repo(repo, args)794795 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()796797 type warning found at:798 │799 51 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,800 │ ~801 │802 └─ lib/mix/tasks/ecto.dump.ex:51:30: Mix.Tasks.Ecto.Dump.run/1803804 warning: expected a map or struct when accessing .__adapter__ in expression:805806 repo.__adapter__807808 where "repo" was given the type:809810 # type: dynamic(atom())811 # from: lib/mix/tasks/ecto.drop.ex:39:7812 Mix.Ecto.ensure_repo(repo, args)813814 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()815816 type warning found at:817 │818 40 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,819 │ ~820 │821 └─ lib/mix/tasks/ecto.drop.ex:40:30: Mix.Tasks.Ecto.Drop.run/1822823 warning: expected a map or struct when accessing .__adapter__ in expression:824825 repo.__adapter__826827 where "repo" was given the type:828829 # type: dynamic(atom())830 # from: lib/mix/tasks/ecto.create.ex:37:7831 Mix.Ecto.ensure_repo(repo, args)832833 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()834835 type warning found at:836 │837 38 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,838 │ ~839 │840 └─ lib/mix/tasks/ecto.create.ex:38:30: Mix.Tasks.Ecto.Create.run/1841842 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)843 │844 856 │ not is_atom(queryable) or queryable in env.context_modules or not Code.ensure_compiled?(queryable) ->845 │ ~846 │847 └─ lib/ecto/association.ex:856:78: Ecto.Association.ManyToMany.after_compile_validation/2848 └─ lib/ecto/association.ex:860:45: Ecto.Association.ManyToMany.after_compile_validation/2849850 warning: Mix.Project.compile/1 is deprecated. Use Mix.Task.run("compile", args) instead851 │852 62 │ Mix.Project.compile(args)853 │ ~854 │855 └─ lib/mix/ecto.ex:62:19: Mix.Ecto.ensure_repo/2856857 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)858 │859 715 │ not is_atom(queryable) or queryable in env.context_modules or not Code.ensure_compiled?(queryable) ->860 │ ~861 │862 └─ lib/ecto/association.ex:715:78: Ecto.Association.BelongsTo.after_compile_validation/2863864 warning: expected a module (an atom) when invoking start_link/1 in expression:865866 repo.start_link(pool_size: pool_size)867868 where "pool_size" was given the type:869870 # type: dynamic()871 # from: lib/mix/ecto.ex:101:15872 pool_size = Keyword.get(opts, :pool_size, 1)873874 where "repo" was given the type:875876 # type: dynamic(%{..., __adapter__: atom()})877 # from: lib/mix/ecto.ex:99:36878 repo.__adapter__.ensure_all_started(repo, :temporary)879880 type warning found at:881 │882 102 │ case repo.start_link(pool_size: pool_size) do883 │ ~884 │885 └─ lib/mix/ecto.ex:102:15: Mix.Ecto.ensure_started/2886887 warning: Logger.remove_backend/1 is deprecated. Use LoggerBackends.remove/2 from :logger_backends dependency888 │889 146 │ Logger.remove_backend(:console)890 │ ~891 │892 └─ lib/mix/ecto.ex:146:12: Mix.Ecto.restart_apps_if_migrated/2893894 warning: the following conditional expression:895896 is_atom(related)897898 will always evaluate to:899900 dynamic(true)901902 where "related" was given the type:903904 # type: dynamic(atom())905 # from: lib/ecto/association.ex:730:15906 related = Ecto.Association.related_from_query(queryable)907908 type warning found at:909 │910 732 │ unless is_atom(related) do911 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~912 │913 └─ lib/ecto/association.ex:732: Ecto.Association.BelongsTo.struct/3914915 warning: Logger.add_backend/2 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency916 │917 155 │ Logger.add_backend(:console, flush: true)918 │ ~919 │920 └─ lib/mix/ecto.ex:155:12: Mix.Ecto.restart_apps_if_migrated/2921922 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)923 │924 430 │ not is_atom(queryable) or queryable in env.context_modules or not Code.ensure_compiled?(queryable) ->925 │ ~926 │927 └─ lib/ecto/association.ex:430:78: Ecto.Association.Has.after_compile_validation/2928929 warning: the following clause will never match:930931 {:error, _} = error ->932933 because it attempts to match on the result of:934935 apply(changeset, adapter, :insert, args)936937 which has type:938939 dynamic({:invalid or :ok, term()})940941 type warning found at:942 │943 219 │ {:error, _} = error ->944 │ ~945 │946 └─ lib/ecto/repo/schema.ex:219:23: Ecto.Repo.Schema.do_insert/4947948 warning: the following clause will never match:949950 {:error, _} = error ->951952 because it attempts to match on the result of:953954 apply(changeset, adapter, action, args)955956 which has type:957958 dynamic({:invalid or :ok, term()})959960 type warning found at:961 │962 297 │ {:error, _} = error ->963 │ ~964 │965 └─ lib/ecto/repo/schema.ex:297:25: Ecto.Repo.Schema.do_update/4966967 warning: incompatible types given to get_source/1:968969 get_source(repo)970971 given types:972973 -dynamic(atom())-974975 but expected one of:976977 %{..., config: empty_list() or non_empty_list(term(), term())}978979 where "repo" was given the type:980981 # type: dynamic(atom())982 # from: lib/ecto/migration/schema_migration.ex:24:13983 repo.all(984 Map.put(985 (986 query =987 (988 query = {get_source(repo), Ecto.Migration.SchemaMigration}989 Ecto.Query.Builder.From.apply(query, 1)990 )991 992 Ecto.Query.Builder.Select.apply(query, %Ecto.Query.SelectExpr{993 ...,994 expr: {{:., [], [{:&, [], [0]}, :version]}, [], []},995 file: "/work/proj/deps_mangopi_mq_pro/ecto/lib/ecto/migration/schema_migration.ex",996 line: 22,997 take: %{}998 })999 ),1000 :prefix,1001 prefix1002 ), timeout: :infinity, log: false)10031004 type warning found at:1005 │1006 22 │ from(p in {get_source(repo), __MODULE__}, select: p.version)1007 │ ~1008 │1009 └─ lib/ecto/migration/schema_migration.ex:22:16: Ecto.Migration.SchemaMigration.migrated_versions/210101011 warning: incompatible types given to get_source/1:10121013 get_source(repo)10141015 given types:10161017 -dynamic(atom())-10181019 but expected one of:10201021 %{..., config: empty_list() or non_empty_list(term(), term())}10221023 where "repo" was given the type:10241025 # type: dynamic(atom())1026 # from: lib/ecto/migration/schema_migration.ex:30:131027 repo.insert!(1028 Ecto.put_meta(%Ecto.Migration.SchemaMigration{..., version: version},1029 prefix: prefix,1030 source: get_source(repo)1031 ), timeout: :infinity, log: false)10321033 type warning found at:1034 │1035 29 │ |> Ecto.put_meta(prefix: prefix, source: get_source(repo))1036 │ ~1037 │1038 └─ lib/ecto/migration/schema_migration.ex:29:46: Ecto.Migration.SchemaMigration.up/310391040 warning: incompatible types given to get_source/1:10411042 get_source(repo)10431044 given types:10451046 -dynamic(atom())-10471048 but expected one of:10491050 %{..., config: empty_list() or non_empty_list(term(), term())}10511052 where "repo" was given the type:10531054 # type: dynamic(atom())1055 # from: lib/ecto/migration/schema_migration.ex:36:131056 repo.delete_all(1057 Map.put(1058 (1059 query =1060 (1061 query = {get_source(repo), Ecto.Migration.SchemaMigration}1062 Ecto.Query.Builder.From.apply(query, 1)1063 )1064 1065 Ecto.Query.Builder.Filter.apply(query, :where, %Ecto.Query.BooleanExpr{1066 expr: {:==, [], [{{:., [], [{:&, [], [0]}, :version]}, [], []}, {:^, [], [0]}]},1067 op: :and,1068 params: [{Ecto.Query.Builder.not_nil!(version), {0, :version}}],1069 file: "/work/proj/deps_mangopi_mq_pro/ecto/lib/ecto/migration/schema_migration.ex",1070 line: 341071 })1072 ),1073 :prefix,1074 prefix1075 ), timeout: :infinity, log: false)10761077 type warning found at:1078 │1079 34 │ from(p in {get_source(repo), __MODULE__}, where: p.version == ^version)1080 │ ~1081 │1082 └─ lib/ecto/migration/schema_migration.ex:34:16: Ecto.Migration.SchemaMigration.down/310831084 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead1085 │1086 29 │ surround_many("#Ecto.Query<", list, ">", opts, fn str, _ -> str end)1087 │ ~1088 │1089 └─ lib/ecto/query/inspect.ex:29:5: Inspect.Ecto.Query.inspect/210901091 warning: this clause of defp type_to_module/1 is never used (or it will always fail/warn when invoked)1092 │1093 1422 │ defp type_to_module(:naive_datetime), do: NaiveDateTime1094 │ ~1095 │1096 └─ lib/ecto/schema.ex:1422:8: Ecto.Schema.type_to_module/110971098 warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead1099 │1100 144 │ Macro.to_string(expr, &expr_to_string(&1, &2, names, part))1101 │ ~1102 │1103 └─ lib/ecto/query/inspect.ex:144:11: Inspect.Ecto.Query.expr/311041105 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)1106 │1107 1885 │ if Code.ensure_compiled?(type) and function_exported?(type, :type, 0) do1108 │ ~1109 │1110 └─ lib/ecto/schema.ex:1885:17: Ecto.Schema.check_type!/311111112 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1113 │1114 54 │ filter_and_reraise e, System.stacktrace1115 │ ~1116 │1117 └─ lib/ecto/repo/preloader.ex:54:36: Ecto.Repo.Preloader.normalize_and_preload_each/511181119 warning: Map.size/1 is deprecated. Use Kernel.map_size/1 instead1120 │1121 44 │ index = Map.size(params)1122 │ ~1123 │1124 └─ lib/ecto/query/builder.ex:44:18: Ecto.Query.Builder.escape/51125 └─ lib/ecto/query/builder.ex:53:17: Ecto.Query.Builder.escape/511261127 warning: Decimal.minus/1 is deprecated. Use Decimal.negate/1 instead1128 │1129 614 │ Decimal.minus(decimal)1130 │ ~1131 │1132 └─ lib/ecto/query/builder.ex:614:13: Ecto.Query.Builder.negate!/111331134 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)1135 │1136 228 │ raise BadStructError, struct: struct, term: data1137 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1138 │1139 └─ lib/ecto/repo/queryable.ex:228: Ecto.Repo.Queryable.process/511401141 warning: the following clause will never match:11421143 {:error, _} ->11441145 because it attempts to match on the result of:11461147 NaiveDateTime.new(date, time)11481149 which has type:11501151 dynamic({:ok, %NaiveDateTime{}})11521153 type warning found at:1154 │1155 803 │ {:error, _} -> :error1156 │ ~~~~~~~~~~~~~~~~~~~~~1157 │1158 └─ lib/ecto/type.ex:803: Ecto.Type.cast_naive_datetime/111591160 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1161 │1162 214 │ filter_and_reraise e, System.stacktrace1163 │ ~1164 │1165 └─ lib/ecto/query/planner.ex:214:36: Ecto.Query.Planner.prepare/41166 └─ lib/ecto/query/planner.ex:709:36: Ecto.Query.Planner.normalize/411671168 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1169 │1170 159 │ supervise(children, strategy: :one_for_one)1171 │ ~1172 │1173 └─ lib/ecto/repo/supervisor.ex:159:9: Ecto.Repo.Supervisor.init/111741175 warning: expected a map or struct when accessing .__struct__ in expression:11761177 schema.__struct__11781179 where "schema" was given the types:11801181 # type: dynamic(atom() and not nil)1182 # from: lib/ecto/query/planner.ex:1186:411183 schema11841185 # type: atom()1186 # from: lib/ecto/query/planner.ex:1186:611187 is_atom(schema)11881189 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()11901191 type warning found at:1192 │1193 1190 │ Map.has_key?(schema.__struct__, field) ->1194 │ ~1195 │1196 └─ lib/ecto/query/planner.ex:1190:27: Ecto.Query.Planner.type!/611971198 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead1199 │1200 15 │ surround_many("dynamic(", [Macro.to_string(binding), inspected], ")", opts, fn str, _ -> str end)1201 │ ~1202 │1203 └─ lib/ecto/query/inspect.ex:15:5: Inspect.Ecto.Query.DynamicExpr.inspect/212041205 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1206 │1207 12 │ worker(Ecto.Migration.Runner, [], restart: :temporary)1208 │ ~1209 │1210 └─ lib/ecto/migration/supervisor.ex:12:7: Ecto.Migration.Supervisor.init/112111212 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1213 │1214 15 │ supervise(children, strategy: :simple_one_for_one)1215 │ ~1216 │1217 └─ lib/ecto/migration/supervisor.ex:15:5: Ecto.Migration.Supervisor.init/112181219 warning: incompatible types given to Ecto.Migration.SchemaMigration.migrated_versions/2:12201221 Ecto.Migration.SchemaMigration.migrated_versions(repo, opts[:prefix])12221223 given types:12241225 (1226 -dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})-,1227 dynamic()1228 )12291230 but expected one of:12311232 atom(), term()12331234 where "opts" was given the type:12351236 # type: dynamic(1237 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1238 non_struct_map()1239 )1240 # from: lib/ecto/migrator.ex:44:651241 opts[:prefix]12421243 where "repo" was given the type:12441245 # type: dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})1246 # from: lib/ecto/migrator.ex:44:231247 Ecto.Migration.SchemaMigration.ensure_schema_migrations_table!(repo, opts[:prefix])12481249 type warning found at:1250 │1251 45 │ SchemaMigration.migrated_versions(repo, opts[:prefix])1252 │ ~1253 │1254 └─ lib/ecto/migrator.ex:45:23: Ecto.Migrator.migrated_versions/212551256 warning: expected a module (an atom) when invoking transaction/2 in expression:12571258 repo.transaction(fun, log: false, timeout: :infinity)12591260 where "fun" was given the type:12611262 # type: dynamic()1263 # from: lib/ecto/migrator.ex:114:471264 fun12651266 where "repo" was given the types:12671268 # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: term()}})1269 # from: lib/ecto/migrator.ex:118:241270 repo.__adapter__.supports_ddl_transaction?12711272 # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: not false and not nil}})1273 # from: lib/ecto/migrator.ex:118:241274 repo.__adapter__.supports_ddl_transaction?12751276 type warning found at:1277 │1278 119 │ repo.transaction(fun, [log: false, timeout: :infinity])1279 │ ~1280 │1281 └─ lib/ecto/migrator.ex:119:14: Ecto.Migrator.run_maybe_in_transaction/312821283 warning: Code.load_file/1 is deprecated. Use Code.require_file/2 or Code.compile_file/2 instead1284 │1285 291 │ modules = Code.load_file(file)1286 │ ~1287 │1288 └─ lib/ecto/migrator.ex:291:20: Ecto.Migrator.extract_module/212891290 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1291 │1292 10 │ worker(Ecto.Registry, []),1293 │ ~1294 │1295 └─ lib/ecto/application.ex:10:7: Ecto.Application.start/212961297 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1298 │1299 11 │ supervisor(Ecto.Migration.Supervisor, [])1300 │ ~1301 │1302 └─ lib/ecto/application.ex:11:7: Ecto.Application.start/213031304 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1305 │1306 321 │ reraise error, System.stacktrace1307 │ ~1308 │1309 └─ lib/ecto/migrator.ex:321:31: Ecto.Migrator.verbose_schema_migration/313101311Generated ecto app1312==> interactive_cmd1313Compiling 1 file (.ex)1314Generated interactive_cmd app1315==> nerves1316Compiling 65 files (.ex)1317 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1318 │1319 6 │ defmodule Mix.Tasks.Nerves.Init do1320 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1321 │1322 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)13231324 warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)1325 │1326 6 │ defmodule Nerves do1327 │ ~~~~~~~~~~~~~~~~~~~1328 │1329 └─ lib/nerves.ex:6: Nerves (module)13301331 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1332 │1333 5 │ defmodule Nerves.ArtifactResolver do1334 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1335 │1336 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)13371338 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1339 │1340 6 │ defmodule Nerves.BuildAction.AppModes do1341 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1342 │1343 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)13441345 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1346 │1347 5 │ defmodule Nerves.BuildAction.CheckExecutables do1348 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1349 │1350 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)13511352 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1353 │1354 8 │ defmodule Nerves.BuildAction.Erlinit do1355 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1356 │1357 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)13581359 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1360 │1361 5 │ defmodule Nerves.BuildAction.Firmware do1362 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1363 │1364 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)13651366 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1367 │1368 7 │ defmodule Nerves.BuildAction.IExStartupCheck do1369 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1370 │1371 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)13721373 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1374 │1375 5 │ defmodule Nerves.BuildAction.NervesV1System do1376 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1377 │1378 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)13791380 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1381 │1382 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1383 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1384 │1385 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)13861387 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1388 │1389 5 │ defmodule Nerves.BuildAction.Rootfs do1390 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1391 │1392 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)13931394 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1395 │1396 6 │ defmodule Nerves.BuildAction.SortApps do1397 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1398 │1399 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)14001401 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1402 │1403 5 │ defmodule Nerves.BuildAction.StripAll do1404 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1405 │1406 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)14071408 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1409 │1410 5 │ defmodule Nerves.BuildAction.Trimmer do1411 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1412 │1413 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)14141415 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1416 │1417 5 │ defmodule Nerves.BuildPlan do1418 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1419 │1420 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)14211422 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1423 │1424 5 │ defmodule Nerves.BuildPlan.Checks do1425 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1426 │1427 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)14281429 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)1430 │1431 6 │ defmodule Nerves.Container do1432 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1433 │1434 └─ lib/nerves/container.ex:6: Nerves.Container (module)14351436 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1437 │1438 5 │ defmodule Nerves.Fingerprint do1439 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1440 │1441 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)14421443 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1444 │1445 5 │ defmodule Nerves.MixPackage do1446 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1447 │1448 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)14491450 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1451 │1452 5 │ defmodule Nerves.Paths do1453 │ ~~~~~~~~~~~~~~~~~~~~~~~~~1454 │1455 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)14561457 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1458 │1459 5 │ defmodule Nerves.TargetTuple do1460 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1461 │1462 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)14631464Generated nerves app1465==> nerves_toolchain_riscv64_nerves_linux_gnu1466Compiling 1 file (.ex)1467Generated nerves_toolchain_riscv64_nerves_linux_gnu app1468==> nerves_system_mangopi_mq_pro1469Generated nerves_system_mangopi_mq_pro app1470==> nerves_compatibility_test1471===> Analyzing applications...1472===> Compiling telemetry1473===> Analyzing applications...1474===> Compiling cowboy1475 ┌─ src/cowboy_handler.erl:1476 │1477 87 │ Stacktrace = erlang:get_stacktrace(),1478 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace14791480 ┌─ src/cowboy_handler.erl:1481 │1482 116 │ Stacktrace = erlang:get_stacktrace(),1483 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace14841485 ┌─ src/cowboy_handler.erl:1486 │1487 235 │ Stacktrace = erlang:get_stacktrace(),1488 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace14891490 ┌─ src/cowboy_handler.erl:1491 │1492 290 │ {stacktrace, erlang:get_stacktrace()},1493 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace149414951496 ┌─ src/cowboy_rest.erl:1497 │1498 69 │ Stacktrace = erlang:get_stacktrace(),1499 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace15001501 ┌─ src/cowboy_rest.erl:1502 │1503 1006 │ Stacktrace = erlang:get_stacktrace(),1504 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace150515061507 ┌─ src/cowboy_websocket.erl:1508 │1509 147 │ Stacktrace = erlang:get_stacktrace(),1510 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace15111512 ┌─ src/cowboy_websocket.erl:1513 │1514 645 │ {stacktrace, erlang:get_stacktrace()},1515 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace15161517 ┌─ src/cowboy_websocket.erl:1518 │1519 755 │ {stacktrace, erlang:get_stacktrace()},1520 │ ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace152115221523==> plug1524Compiling 1 file (.erl)1525Compiling 42 files (.ex)1526Generated plug app1527==> openmaize1528Compiling 13 files (.ex)1529 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15301531 This error happens when you have function calls without parentheses inside keywords. For example:15321533 function(arg, one: nested_call a, b, c)1534 function(arg, one: if expr, do: :this, else: :that)15351536 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:15371538 function(arg, one: if(expr, do: :this, else: :that))1539 function(arg, one: nested_call(a, b, c))15401541 Ambiguity found at:1542 │1543 85 │ def check_user_pass(_, _, _), do: raise ArgumentError, "invalid params or options"1544 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1545 │1546 └─ lib/openmaize/login.ex:85154715481549== Compilation error in file lib/openmaize/database.ex ==1550** (UndefinedFunctionError) function Ecto.Query.Builder.Lock.build/3 is undefined (module Ecto.Query.Builder.Lock is not available)1551 (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_mangopi_mq_pro/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.2208.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, ...]}, ...], ...>)1552 (ecto 2.2.12) expanding macro: Ecto.Query.lock/21553 lib/openmaize/database.ex:90: Openmaize.Database.get_user_with_lock/31554 (ecto 2.2.12) expanding macro: Ecto.Query.from/21555 lib/openmaize/database.ex:90: Openmaize.Database.get_user_with_lock/31556 (elixir 1.20.3) expanding macro: Kernel.|>/21557 lib/openmaize/database.ex:91: Openmaize.Database.get_user_with_lock/31558could 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"