openmaize_jwt

Build log

nerves_system_bbb

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