openmaize_jwt

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"