humo_rbac

Build log

nerves_system_bbb

humo_rbac 0.1.0 · fail · run humo_rbac-0.1.0-1790948662394
1644 of 1644 lines
1Resolving Hex dependencies...2Resolution completed in 0.51s3Unchanged:4  bamboo 1.7.15  bamboo_smtp 2.1.06  bcrypt_elixir 3.3.27  castore 1.0.218  certifi 2.17.09  circular_buffer 1.1.010  comeonin 5.5.111  cowboy 2.19.012  cowboy_telemetry 0.4.013  cowlib 2.20.0 VULNERABLE!14    EEF-CVE-2026-43966 (MEDIUM)15    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c16    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/217    https://osv.dev/vulnerability/EEF-CVE-2026-439661819    EEF-CVE-2026-43969 (LOW)20    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5621    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/122    https://osv.dev/vulnerability/EEF-CVE-2026-4396923  db_connection 2.10.224  decimal 3.1.125  ecto 3.14.226  ecto_sql 3.14.027  elixir_make 0.10.028  esbuild 0.10.029  expo 1.1.130  file_system 0.2.1031  gen_smtp 0.15.032  gettext 0.26.233  h2 0.12.334  hackney 4.8.435  humo 0.1.236  humo_account 0.1.037  humo_rbac 0.1.038  idna 7.1.039  interactive_cmd 0.1.440  jason 1.4.541  mime 1.6.042  mimerl 1.5.043  nerves 2.0.0-pre.244  nerves_discovery 0.1.545  nerves_logging 0.2.446  nerves_runtime 0.13.1347  nerves_system_bbb 2.30.248  nerves_system_br 1.34.449  nerves_system_mangopi_mq_pro 0.17.250  nerves_system_qemu_aarch64 0.4.251  nerves_system_rpi0 2.1.252  nerves_system_rpi4 2.1.253  nerves_system_rpi5 2.1.254  nerves_system_trellis 0.5.055  nerves_system_x86_64 1.34.256  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.157  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.158  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.159  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.160  nerves_toolchain_x86_64_nerves_linux_musl 15.3.161  nerves_uevent 0.1.762  parse_trans 3.4.263  phoenix 1.6.1764  phoenix_ecto 4.7.065  phoenix_html 3.3.466  phoenix_live_dashboard 0.9.167  phoenix_live_view 1.2.1268  phoenix_pubsub 2.3.069  phoenix_template 1.1.070  phoenix_view 2.0.471  plug 1.20.372  plug_cowboy 2.9.073  plug_crypto 1.2.574  postgrex 0.22.475  property_table 0.3.476  quic 2.1.077  ranch 2.3.078  ring_logger 0.11.779  ssl_verify_fun 1.1.780  tablet 0.3.381  telemetry 1.4.282  telemetry_metrics 0.6.283  telemetry_poller 1.3.084  toolshed 0.5.085  uboot_env 1.0.286  webtransport 0.4.787* Getting humo_rbac (Hex package)88* Getting nerves (Hex package)89* Getting ring_logger (Hex package)90* Getting toolshed (Hex package)91* Getting nerves_runtime (Hex package)92* Getting nerves_system_bbb (Hex package)93* Getting nerves_system_mangopi_mq_pro (Hex package)94* Getting nerves_system_qemu_aarch64 (Hex package)95* Getting nerves_system_rpi0 (Hex package)96* Getting nerves_system_rpi4 (Hex package)97* Getting nerves_system_rpi5 (Hex package)98* Getting nerves_system_trellis (Hex package)99* Getting nerves_system_x86_64 (Hex package)100* Getting nerves_system_br (Hex package)101* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)102* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)103* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)104* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)105* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)106* Getting nerves_logging (Hex package)107* Getting nerves_uevent (Hex package)108* Getting uboot_env (Hex package)109* Getting elixir_make (Hex package)110* Getting property_table (Hex package)111* Getting circular_buffer (Hex package)112* Getting interactive_cmd (Hex package)113* Getting nerves_discovery (Hex package)114* Getting tablet (Hex package)115* Getting ecto_sql (Hex package)116* Getting esbuild (Hex package)117* Getting gettext (Hex package)118* Getting humo (Hex package)119* Getting humo_account (Hex package)120* Getting jason (Hex package)121* Getting phoenix (Hex package)122* Getting phoenix_ecto (Hex package)123* Getting phoenix_html (Hex package)124* Getting phoenix_live_dashboard (Hex package)125* Getting plug_cowboy (Hex package)126* Getting postgrex (Hex package)127* Getting telemetry_metrics (Hex package)128* Getting telemetry_poller (Hex package)129* Getting telemetry (Hex package)130* Getting db_connection (Hex package)131* Getting decimal (Hex package)132* Getting cowboy (Hex package)133* Getting cowboy_telemetry (Hex package)134* Getting plug (Hex package)135* Getting mime (Hex package)136* Getting plug_crypto (Hex package)137* Getting cowlib (Hex package)138* Getting ranch (Hex package)139* Getting phoenix_live_view (Hex package)140* Getting phoenix_template (Hex package)141* Getting ecto (Hex package)142* Getting castore (Hex package)143* Getting phoenix_pubsub (Hex package)144* Getting phoenix_view (Hex package)145* Getting bamboo (Hex package)146* Getting bamboo_smtp (Hex package)147* Getting bcrypt_elixir (Hex package)148* Getting comeonin (Hex package)149* Getting gen_smtp (Hex package)150* Getting hackney (Hex package)151* Getting certifi (Hex package)152* Getting h2 (Hex package)153* Getting idna (Hex package)154* Getting mimerl (Hex package)155* Getting parse_trans (Hex package)156* Getting quic (Hex package)157* Getting ssl_verify_fun (Hex package)158* Getting webtransport (Hex package)159* Getting file_system (Hex package)160* Getting expo (Hex package)161Found packages with security advisories, see above for details162You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more163==> nerves_system_br164Generated nerves_system_br app165==> file_system166Compiling 7 files (.ex)167    warning: using single-quoted strings to represent charlists is deprecated.168    Use ~c"" if you indeed want a charlist or use "" instead.169    You may run "mix format --migrate" to change all single-quoted170    strings to use the ~c sigil and fix this warning.171    │172 71 │           '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',173    │           ~174    │175    └─ lib/file_system/backends/fs_inotify.ex:71:11176177    warning: using single-quoted strings to represent charlists is deprecated.178    Use ~c"" if you indeed want a charlist or use "" instead.179    You may run "mix format --migrate" to change all single-quoted180    strings to use the ~c sigil and fix this warning.181    │182 71 │           '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',183    │                 ~184    │185    └─ lib/file_system/backends/fs_inotify.ex:71:17186187    warning: using single-quoted strings to represent charlists is deprecated.188    Use ~c"" if you indeed want a charlist or use "" instead.189    You may run "mix format --migrate" to change all single-quoted190    strings to use the ~c sigil and fix this warning.191    │192 71 │           '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',193    │                           ~194    │195    └─ lib/file_system/backends/fs_inotify.ex:71:27196197    warning: using single-quoted strings to represent charlists is deprecated.198    Use ~c"" if you indeed want a charlist or use "" instead.199    You may run "mix format --migrate" to change all single-quoted200    strings to use the ~c sigil and fix this warning.201    │202 71 │           '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',203    │                                 ~204    │205    └─ lib/file_system/backends/fs_inotify.ex:71:33206207    warning: using single-quoted strings to represent charlists is deprecated.208    Use ~c"" if you indeed want a charlist or use "" instead.209    You may run "mix format --migrate" to change all single-quoted210    strings to use the ~c sigil and fix this warning.211    │212 71 │           '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',213    │                                                ~214    │215    └─ lib/file_system/backends/fs_inotify.ex:71:48216217    warning: using single-quoted strings to represent charlists is deprecated.218    Use ~c"" if you indeed want a charlist or use "" instead.219    You may run "mix format --migrate" to change all single-quoted220    strings to use the ~c sigil and fix this warning.221    │222 71 │           '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',223    │                                                      ~224    │225    └─ lib/file_system/backends/fs_inotify.ex:71:54226227    warning: using single-quoted strings to represent charlists is deprecated.228    Use ~c"" if you indeed want a charlist or use "" instead.229    You may run "mix format --migrate" to change all single-quoted230    strings to use the ~c sigil and fix this warning.231    │232 71 │           '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',233    │                                                                  ~234    │235    └─ lib/file_system/backends/fs_inotify.ex:71:66236237    warning: using single-quoted strings to represent charlists is deprecated.238    Use ~c"" if you indeed want a charlist or use "" instead.239    You may run "mix format --migrate" to change all single-quoted240    strings to use the ~c sigil and fix this warning.241    │242 71 │           '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',243    │                                                                        ~244    │245    └─ lib/file_system/backends/fs_inotify.ex:71:72246247    warning: using single-quoted strings to represent charlists is deprecated.248    Use ~c"" if you indeed want a charlist or use "" instead.249    You may run "mix format --migrate" to change all single-quoted250    strings to use the ~c sigil and fix this warning.251    │252 72 │           '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'253    │           ~254    │255    └─ lib/file_system/backends/fs_inotify.ex:72:11256257    warning: using single-quoted strings to represent charlists is deprecated.258    Use ~c"" if you indeed want a charlist or use "" instead.259    You may run "mix format --migrate" to change all single-quoted260    strings to use the ~c sigil and fix this warning.261    │262 72 │           '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'263    │                 ~264    │265    └─ lib/file_system/backends/fs_inotify.ex:72:17266267    warning: using single-quoted strings to represent charlists is deprecated.268    Use ~c"" if you indeed want a charlist or use "" instead.269    You may run "mix format --migrate" to change all single-quoted270    strings to use the ~c sigil and fix this warning.271    │272 72 │           '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'273    │                           ~274    │275    └─ lib/file_system/backends/fs_inotify.ex:72:27276277    warning: using single-quoted strings to represent charlists is deprecated.278    Use ~c"" if you indeed want a charlist or use "" instead.279    You may run "mix format --migrate" to change all single-quoted280    strings to use the ~c sigil and fix this warning.281    │282 72 │           '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'283    │                                 ~284    │285    └─ lib/file_system/backends/fs_inotify.ex:72:33286287    warning: using single-quoted strings to represent charlists is deprecated.288    Use ~c"" if you indeed want a charlist or use "" instead.289    You may run "mix format --migrate" to change all single-quoted290    strings to use the ~c sigil and fix this warning.291    │292 72 │           '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'293    │                                           ~294    │295    └─ lib/file_system/backends/fs_inotify.ex:72:43296297    warning: using single-quoted strings to represent charlists is deprecated.298    Use ~c"" if you indeed want a charlist or use "" instead.299    You may run "mix format --migrate" to change all single-quoted300    strings to use the ~c sigil and fix this warning.301    │302 72 │           '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'303    │                                                 ~304    │305    └─ lib/file_system/backends/fs_inotify.ex:72:49306307    warning: using single-quoted strings to represent charlists is deprecated.308    Use ~c"" if you indeed want a charlist or use "" instead.309    You may run "mix format --migrate" to change all single-quoted310    strings to use the ~c sigil and fix this warning.311    │312 72 │           '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'313    │                                                           ~314    │315    └─ lib/file_system/backends/fs_inotify.ex:72:59316317    warning: using single-quoted strings to represent charlists is deprecated.318    Use ~c"" if you indeed want a charlist or use "" instead.319    You may run "mix format --migrate" to change all single-quoted320    strings to use the ~c sigil and fix this warning.321    │322 72 │           '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'323    │                                                                               ~324    │325    └─ lib/file_system/backends/fs_inotify.ex:72:79326327    warning: using single-quoted strings to represent charlists is deprecated.328    Use ~c"" if you indeed want a charlist or use "" instead.329    You may run "mix format --migrate" to change all single-quoted330    strings to use the ~c sigil and fix this warning.331    │332 72 │           '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'333    │                                                                                          ~334    │335    └─ lib/file_system/backends/fs_inotify.ex:72:90336337    warning: using single-quoted strings to represent charlists is deprecated.338    Use ~c"" if you indeed want a charlist or use "" instead.339    You may run "mix format --migrate" to change all single-quoted340    strings to use the ~c sigil and fix this warning.341    │342 72 │           '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'343    │                                                                                                ~344    │345    └─ lib/file_system/backends/fs_inotify.ex:72:96346347    warning: using single-quoted strings to represent charlists is deprecated.348    Use ~c"" if you indeed want a charlist or use "" instead.349    You may run "mix format --migrate" to change all single-quoted350    strings to use the ~c sigil and fix this warning.351    │352 84 │     parse_options(t, result -- ['-r'])353    │                                 ~354    │355    └─ lib/file_system/backends/fs_inotify.ex:84:33356357     warning: using single-quoted strings to represent charlists is deprecated.358     Use ~c"" if you indeed want a charlist or use "" instead.359     You may run "mix format --migrate" to change all single-quoted360     strings to use the ~c sigil and fix this warning.361     │362 104 │         bash_args = ['-c', '#{executable_path()} "$0" "$@" & PID=$!; read a; kill -KILL $PID']363     │                      ~364     │365     └─ lib/file_system/backends/fs_inotify.ex:104:22366367     warning: using single-quoted strings to represent charlists is deprecated.368     Use ~c"" if you indeed want a charlist or use "" instead.369     You may run "mix format --migrate" to change all single-quoted370     strings to use the ~c sigil and fix this warning.371     │372 104 │         bash_args = ['-c', '#{executable_path()} "$0" "$@" & PID=$!; read a; kill -KILL $PID']373     │                            ~374     │375     └─ lib/file_system/backends/fs_inotify.ex:104:28376377     warning: using single-quoted strings to represent charlists is deprecated.378     Use ~c"" if you indeed want a charlist or use "" instead.379     You may run "mix format --migrate" to change all single-quoted380     strings to use the ~c sigil and fix this warning.381     │382 109 │               bash_args ++ ['--'] ++ port_args383     │                             ~384     │385     └─ lib/file_system/backends/fs_inotify.ex:109:29386387     warning: using single-quoted strings to represent charlists is deprecated.388     Use ~c"" if you indeed want a charlist or use "" instead.389     You may run "mix format --migrate" to change all single-quoted390     strings to use the ~c sigil and fix this warning.391     │392 116 │           {:spawn_executable, '/bin/sh'},393     │                               ~394     │395     └─ lib/file_system/backends/fs_inotify.ex:116:31396397    warning: using single-quoted strings to represent charlists is deprecated.398    Use ~c"" if you indeed want a charlist or use "" instead.399    You may run "mix format --migrate" to change all single-quoted400    strings to use the ~c sigil and fix this warning.401    │402 94 │         args = ['-F' | dirs |> Enum.map(&Path.absname/1) |> Enum.map(&to_charlist/1)]403    │                 ~404    │405    └─ lib/file_system/backends/fs_mac.ex:94:17406407     warning: using single-quoted strings to represent charlists is deprecated.408     Use ~c"" if you indeed want a charlist or use "" instead.409     You may run "mix format --migrate" to change all single-quoted410     strings to use the ~c sigil and fix this warning.411     │412 103 │         ['--latency=#{latency / 1}' | result]413     │          ~414     │415     └─ lib/file_system/backends/fs_mac.ex:103:10416417     warning: using single-quoted strings to represent charlists is deprecated.418     Use ~c"" if you indeed want a charlist or use "" instead.419     You may run "mix format --migrate" to change all single-quoted420     strings to use the ~c sigil and fix this warning.421     │422 111 │     parse_options(t, ['--no-defer' | result])423     │                       ~424     │425     └─ lib/file_system/backends/fs_mac.ex:111:23426427     warning: using single-quoted strings to represent charlists is deprecated.428     Use ~c"" if you indeed want a charlist or use "" instead.429     You may run "mix format --migrate" to change all single-quoted430     strings to use the ~c sigil and fix this warning.431     │432 121 │     parse_options(t, ['--with-root' | result])433     │                       ~434     │435     └─ lib/file_system/backends/fs_mac.ex:121:23436437    warning: using single-quoted strings to represent charlists is deprecated.438    Use ~c"" if you indeed want a charlist or use "" instead.439    You may run "mix format --migrate" to change all single-quoted440    strings to use the ~c sigil and fix this warning.441    │442 83 │           '--format', format, '--quiet', '-m', '-r'443    │           ~444    │445    └─ lib/file_system/backends/fs_windows.ex:83:11446447    warning: using single-quoted strings to represent charlists is deprecated.448    Use ~c"" if you indeed want a charlist or use "" instead.449    You may run "mix format --migrate" to change all single-quoted450    strings to use the ~c sigil and fix this warning.451    │452 83 │           '--format', format, '--quiet', '-m', '-r'453    │                               ~454    │455    └─ lib/file_system/backends/fs_windows.ex:83:31456457    warning: using single-quoted strings to represent charlists is deprecated.458    Use ~c"" if you indeed want a charlist or use "" instead.459    You may run "mix format --migrate" to change all single-quoted460    strings to use the ~c sigil and fix this warning.461    │462 83 │           '--format', format, '--quiet', '-m', '-r'463    │                                          ~464    │465    └─ lib/file_system/backends/fs_windows.ex:83:42466467    warning: using single-quoted strings to represent charlists is deprecated.468    Use ~c"" if you indeed want a charlist or use "" instead.469    You may run "mix format --migrate" to change all single-quoted470    strings to use the ~c sigil and fix this warning.471    │472 83 │           '--format', format, '--quiet', '-m', '-r'473    │                                                ~474    │475    └─ lib/file_system/backends/fs_windows.ex:83:48476477    warning: using single-quoted strings to represent charlists is deprecated.478    Use ~c"" if you indeed want a charlist or use "" instead.479    You may run "mix format --migrate" to change all single-quoted480    strings to use the ~c sigil and fix this warning.481    │482 95 │     parse_options(t, result -- ['-r'])483    │                                 ~484    │485    └─ lib/file_system/backends/fs_windows.ex:95:33486487    warning: expected a map or struct when accessing .bootstrap in expression:488489        module.bootstrap490491    where "module" was given the type:492493        # type: dynamic(atom())494        # from: lib/file_system/backend.ex:22:17495        validate_os(backend, module)496497    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()498499    type warning found at:500    │501 23 │          :ok <- module.bootstrap502    │                        ~503    │504    └─ lib/file_system/backend.ex:23:24: FileSystem.Backend.backend/1505506Generated file_system app507==> mime508Compiling 2 files (.ex)509Generated mime app510==> circular_buffer511Compiling 1 file (.ex)512Generated circular_buffer app513==> comeonin514Compiling 3 files (.ex)515Generated comeonin app516==> nerves_compatibility_test517===> Analyzing applications...518===> Compiling gen_smtp519     ┌─ src/gen_smtp_server_session.erl:520     │521 265 │  		case catch Module:code_change(OldVsn, State#state.callbackstate, Extra) of522     │  		     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.523Compile directive 'nowarn_deprecated_catch' can be used to suppress524warnings in selected modules.525526     ┌─ src/gen_smtp_server_session.erl:527     │528 389 │  							crypto:start(), % ensure crypto is started, we're gonna need it529     │  							╰── Warning: crypto:start/0 is deprecated; use application:start(crypto) instead530531532    ┌─ src/smtp_util.erl:533    │534 73 │  	Bin = crypto:hmac(md5, Key, Data),535    │  	      ╰── Warning: crypto:hmac/3 is removed; use crypto:mac/4 instead536537538    ┌─ src/gen_smtp_application.erl:539    │540 12 │  start_ok(_App, {error, {already_started, _App}}) -> ok;541    │           ╰── Warning: variable '_App' is bound multiple times in this pattern.542If you mean to ignore this value, use '_' or543a different underscore-prefixed name544545    ┌─ src/gen_smtp_application.erl:546    │547 12 │  start_ok(_App, {error, {already_started, _App}}) -> ok;548    │                                           ╰── Warning: variable '_App' is bound multiple times in this pattern.549If you mean to ignore this value, use '_' or550a different underscore-prefixed name551552553     ┌─ src/gen_smtp_server.erl:554     │555 225 │  	lists:foreach(fun(#listener{socket=S}) -> catch smtp_socket:close(S) end, State#state.listeners),556     │  	                                          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.557Compile directive 'nowarn_deprecated_catch' can be used to suppress558warnings in selected modules.559560561     ┌─ src/gen_smtp_client.erl:562     │563 620 │  			case catch smtp_socket:to_ssl_client(Socket, proplists:get_value(tls_options, Options, []), 5000) of564     │  			     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.565Compile directive 'nowarn_deprecated_catch' can be used to suppress566warnings in selected modules.567568569==> plug_crypto570Compiling 5 files (.ex)571Generated plug_crypto app572==> nerves_compatibility_test573===> Analyzing applications...574===> Compiling mimerl575===> Analyzing applications...576===> Compiling ranch577==> ssl_verify_fun578Compiling 7 files (.erl)579Generated ssl_verify_fun app580==> nerves_compatibility_test581===> Analyzing applications...582===> Compiling h2583==> tablet584Compiling 2 files (.ex)585Generated tablet app586==> elixir_make587Compiling 8 files (.ex)588Generated elixir_make app589==> nerves_logging590 CC kmsg_tailer.o591 LD kmsg_tailer592Compiling 5 files (.ex)593Generated nerves_logging app594==> castore595Compiling 1 file (.ex)596Generated castore app597==> nerves_compatibility_test598===> Analyzing applications...599===> Compiling cowlib600==> bcrypt_elixir601mkdir -p "/work/proj/_build/bbb/lib/bcrypt_elixir/priv"602/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -Wall -Wno-format-truncation -I"/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/lib/erlang/erts-17.0.6/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging c_src/bcrypt_nif.c c_src/blowfish.c -o "/work/proj/_build/bbb/lib/bcrypt_elixir/priv/bcrypt_nif.so"603Compiling 3 files (.ex)604Generated bcrypt_elixir app605==> nerves_discovery606Compiling 5 files (.ex)607Generated nerves_discovery app608==> ring_logger609Compiling 7 files (.ex)610Generated ring_logger app611==> decimal612Compiling 4 files (.ex)613Generated decimal app614==> jason615Compiling 10 files (.ex)616Generated jason app617==> esbuild618Compiling 4 files (.ex)619Generated esbuild app620==> interactive_cmd621Compiling 1 file (.ex)622Generated interactive_cmd app623==> nerves624Compiling 65 files (.ex)625    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)626    │627  6 │ defmodule Mix.Tasks.Nerves.Init do628    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~629    │630    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)631632    warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)633    │634  6 │ defmodule Nerves do635    │ ~~~~~~~~~~~~~~~~~~~636    │637    └─ lib/nerves.ex:6: Nerves (module)638639    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)640    │641  5 │ defmodule Nerves.ArtifactResolver do642    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~643    │644    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)645646    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)647    │648  6 │ defmodule Nerves.BuildAction.AppModes do649    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~650    │651    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)652653    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)654    │655  5 │ defmodule Nerves.BuildAction.CheckExecutables do656    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~657    │658    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)659660    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)661    │662  8 │ defmodule Nerves.BuildAction.Erlinit do663    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~664    │665    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)666667    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)668    │669  5 │ defmodule Nerves.BuildAction.Firmware do670    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~671    │672    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)673674    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)675    │676  7 │ defmodule Nerves.BuildAction.IExStartupCheck do677    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~678    │679    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)680681    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)682    │683  5 │ defmodule Nerves.BuildAction.NervesV1System do684    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~685    │686    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)687688    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)689    │690  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do691    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~692    │693    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)694695    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)696    │697  5 │ defmodule Nerves.BuildAction.Rootfs do698    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~699    │700    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)701702    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)703    │704  6 │ defmodule Nerves.BuildAction.SortApps do705    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~706    │707    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)708709    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)710    │711  5 │ defmodule Nerves.BuildAction.StripAll do712    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~713    │714    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)715716    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)717    │718  5 │ defmodule Nerves.BuildAction.Trimmer do719    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~720    │721    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)722723    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)724    │725  5 │ defmodule Nerves.BuildPlan do726    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~727    │728    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)729730    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)731    │732  5 │ defmodule Nerves.BuildPlan.Checks do733    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~734    │735    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)736737    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)738    │739  6 │ defmodule Nerves.Container do740    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~741    │742    └─ lib/nerves/container.ex:6: Nerves.Container (module)743744    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)745    │746  5 │ defmodule Nerves.Fingerprint do747    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~748    │749    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)750751    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)752    │753  5 │ defmodule Nerves.MixPackage do754    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~755    │756    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)757758    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)759    │760  5 │ defmodule Nerves.Paths do761    │ ~~~~~~~~~~~~~~~~~~~~~~~~~762    │763    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)764765    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)766    │767  5 │ defmodule Nerves.TargetTuple do768    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~769    │770    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)771772Generated nerves app773==> nerves_toolchain_armv7_nerves_linux_gnueabihf774Compiling 1 file (.ex)775Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app776==> nerves_compatibility_test777===> Analyzing applications...778===> Compiling idna779===> Analyzing applications...780===> Compiling telemetry781==> telemetry_metrics782Compiling 7 files (.ex)783     warning: unused require Logger784     │785 391 │   require Logger786     │   ~787     │788     └─ lib/telemetry_metrics.ex:391:3789790Generated telemetry_metrics app791==> nerves_compatibility_test792===> Analyzing applications...793===> Compiling telemetry_poller794==> db_connection795Compiling 18 files (.ex)796Generated db_connection app797==> ecto798Compiling 56 files (.ex)799Generated ecto app800==> nerves_compatibility_test801===> Analyzing applications...802===> Compiling cowboy803==> expo804Compiling 2 files (.erl)805Compiling 22 files (.ex)806Generated expo app807==> gettext808Compiling 18 files (.ex)809     warning: unused require Gettext.Macros810     │811 594 │   require Gettext.Macros812     │   ~813     │814     └─ lib/gettext.ex:594:3815816     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead817     │818 426 │               Kernel.ParallelCompiler.async(fn ->819     │                                       ~820     │821     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3822823     warning: the following clause is redundant:824825         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)826827     it has type:828829         dynamic(%Expo.Message.Plural{})830831     previous clauses have already matched on the following types:832833         %Expo.Message.Singular{}834         %Expo.Message.Plural{}835836     │837 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do838     │        ~839     │840     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1841842Generated gettext app843==> phoenix_pubsub844Compiling 12 files (.ex)845Generated phoenix_pubsub app846==> nerves_compatibility_test847===> Analyzing applications...848===> Compiling certifi849==> plug850Compiling 1 file (.erl)851Compiling 42 files (.ex)852Generated plug app853==> phoenix_html854Compiling 9 files (.ex)855    warning: the 1st pattern in clause will never match:856857        60858859    because it is expected to receive type:860861        dynamic(empty_list() or non_empty_list(term(), term()))862863    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())864865    type warning found at:866    │867 56 │   def to_iodata(?<), do: "&lt;"868    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~869    │870    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1871872    warning: comparison between distinct types found:873874        id == nil875876    given types:877878        dynamic(not false and not nil and not binary()) == nil879880    where "id" was given the types:881882        # type: dynamic(not false and not nil)883        # from: lib/phoenix_html/form_data.ex:92:8884        id = Keyword.get(opts, :id) || name885886        # type: dynamic(not false and not nil and not binary())887        # from: lib/phoenix_html/form_data.ex:94:12888        is_binary(id)889890    While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false891892    type warning found at:893    │894 94 │     unless is_binary(id) or is_nil(id) do895    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~896    │897    └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2898899    warning: the 1st pattern in clause will never match:900901        62902903    because it is expected to receive type:904905        dynamic(empty_list() or non_empty_list(term(), term()))906907    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())908909    type warning found at:910    │911 57 │   def to_iodata(?>), do: "&gt;"912    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~913    │914    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1915916    warning: the 1st pattern in clause will never match:917918        38919920    because it is expected to receive type:921922        dynamic(empty_list() or non_empty_list(term(), term()))923924    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())925926    type warning found at:927    │928 58 │   def to_iodata(?&), do: "&amp;"929    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~930    │931    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1932933    warning: the 1st pattern in clause will never match:934935        34936937    because it is expected to receive type:938939        dynamic(empty_list() or non_empty_list(term(), term()))940941    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())942943    type warning found at:944    │945 59 │   def to_iodata(?"), do: "&quot;"946    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~947    │948    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1949950    warning: the 1st pattern in clause will never match:951952        39953954    because it is expected to receive type:955956        dynamic(empty_list() or non_empty_list(term(), term()))957958    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())959960    type warning found at:961    │962 60 │   def to_iodata(?'), do: "&#39;"963    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~964    │965    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1966967    warning: the 1st pattern in clause will never match:968969        {:safe, data}970971    because it is expected to receive type:972973        dynamic(empty_list() or non_empty_list(term(), term()))974975    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())976977    type warning found at:978    │979 76 │   def to_iodata({:safe, data}) do980    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~981    │982    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1983984    warning: the following clause is redundant:985986        def to_iodata(other)987988    it has type:989990        dynamic(empty_list() or non_empty_list(term(), term()))991992    previous clauses have already matched on the following types:993994        non_empty_list(term(), term())995        empty_list()996997    │998 80 │   def to_iodata(other) do999    │       ~1000    │1001    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/110021003    warning: the 1st pattern in clause will never match:10041005        h10061007    because it is expected to receive type:10081009        dynamic(empty_list() or non_empty_list(term(), term()))10101011    where "h" was given the type:10121013        # type: integer()1014        # from: lib/phoenix_html/safe.ex:62:251015        is_integer(h)10161017    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10181019    type warning found at:1020    │1021 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do1022    │                 ~1023    │1024    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/110251026    warning: the 1st pattern in clause will never match:10271028        h10291030    because it is expected to receive type:10311032        dynamic(empty_list() or non_empty_list(term(), term()))10331034    where "h" was given the type:10351036        # type: integer()1037        # from: lib/phoenix_html/safe.ex:66:251038        is_integer(h)10391040    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10411042    type warning found at:1043    │1044 66 │   def to_iodata(h) when is_integer(h) do1045    │                 ~1046    │1047    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/110481049    warning: the 1st pattern in clause will never match:10501051        h10521053    because it is expected to receive type:10541055        dynamic(empty_list() or non_empty_list(term(), term()))10561057    where "h" was given the type:10581059        # type: binary()1060        # from: lib/phoenix_html/safe.ex:72:251061        is_binary(h)10621063    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10641065    type warning found at:1066    │1067 72 │   def to_iodata(h) when is_binary(h) do1068    │                 ~1069    │1070    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/110711072Generated phoenix_html app1073==> phoenix_template1074Compiling 4 files (.ex)1075Generated phoenix_template app1076==> phoenix_view1077Compiling 1 file (.ex)1078     warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1079     │1080 655 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1081     │                             ~1082     │1083     └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/210841085Generated phoenix_view app1086warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1087  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21088  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11089  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51090  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21091  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41092  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210931094==> postgrex1095Compiling 70 files (.ex)1096Generated postgrex app1097==> ecto_sql1098Compiling 25 files (.ex)1099Generated ecto_sql app1100warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1101  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21102  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11103  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51104  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21105  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41106  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211071108==> phoenix_ecto1109Compiling 7 files (.ex)1110Generated phoenix_ecto app1111==> nerves_compatibility_test1112===> Analyzing applications...1113===> Compiling parse_trans1114==> uboot_env1115Compiling 5 files (.ex)1116Generated uboot_env app1117==> nerves_system_bbb1118Generated nerves_system_bbb app1119==> property_table1120Compiling 8 files (.ex)1121Generated property_table app1122==> nerves_uevent1123 CC uevent.o1124 LD uevent1125Compiling 5 files (.ex)1126Generated nerves_uevent app1127==> nerves_runtime1128Compiling 14 files (.ex)1129Generated nerves_runtime app1130==> toolshed1131Compiling 5 files (.ex)1132Generated toolshed app1133==> nerves_compatibility_test1134===> Analyzing applications...1135===> Compiling cowboy_telemetry1136==> plug_cowboy1137Compiling 5 files (.ex)1138Generated plug_cowboy app1139warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1140  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21141  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11142  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51143  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21144  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41145  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211461147==> phoenix1148Compiling 69 files (.ex)1149     warning: using single-quoted strings to represent charlists is deprecated.1150     Use ~c"" if you indeed want a charlist or use "" instead.1151     You may run "mix format --migrate" to change all single-quoted1152     strings to use the ~c sigil and fix this warning.1153     │1154 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},1155     │                                 ~1156     │1157     └─ lib/mix/tasks/phx.gen.cert.ex:258:3311581159     warning: using single-quoted strings to represent charlists is deprecated.1160     Use ~c"" if you indeed want a charlist or use "" instead.1161     You may run "mix format --migrate" to change all single-quoted1162     strings to use the ~c sigil and fix this warning.1163     │1164 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}1165     │                                ~1166     │1167     └─ lib/mix/tasks/phx.gen.cert.ex:259:3211681169    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1170    │1171 50 │             Logger.warn(1172    │                    ~1173    │1174    └─ lib/phoenix/code_reloader/server.ex:50:20: Phoenix.CodeReloader.Server.handle_call/311751176    warning: unused require Logger1177    │1178  9 │   require Logger1179    │   ~1180    │1181    └─ lib/phoenix/config.ex:9:311821183     warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.11841185     This error happens when you have function calls without parentheses inside keywords. For example:11861187         function(arg, one: nested_call a, b, c)1188         function(arg, one: if expr, do: :this, else: :that)11891190     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:11911192         function(arg, one: if(expr, do: :this, else: :that))1193         function(arg, one: nested_call(a, b, c))11941195     Ambiguity found at:1196     │1197 998 │   defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"1198     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1199     │1200     └─ lib/phoenix/controller.ex:99812011202     warning: unused require Logger1203     │1204 259 │   require Logger1205     │   ~1206     │1207     └─ lib/phoenix/endpoint.ex:259:312081209      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1210      │1211 1009 │       Logger.warn "send_download/3 has been invoked during an AJAX request. " <>1212      │              ~1213      │1214      └─ lib/phoenix/controller.ex:1009:14: Phoenix.Controller.warn_if_ajax/112151216    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1217    │1218 34 │             Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")1219    │                    ~1220    │1221    └─ lib/phoenix/endpoint/supervisor.ex:34:20: Phoenix.Endpoint.Supervisor.init/112221223    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1224    │1225 57 │       Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")1226    │              ~1227    │1228    └─ lib/phoenix/endpoint/supervisor.ex:57:14: Phoenix.Endpoint.Supervisor.init/112291230    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1231    │1232 78 │       Logger.warn """1233    │              ~1234    │1235    └─ lib/phoenix/endpoint/supervisor.ex:78:14: Phoenix.Endpoint.Supervisor.pubsub_children/212361237     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1238     │1239 264 │       Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")1240     │              ~1241     │1242     └─ lib/phoenix/endpoint/supervisor.ex:264:14: Phoenix.Endpoint.Supervisor.build_url/212431244    warning: unused require Phoenix.Endpoint1245    │1246  6 │   require Phoenix.Endpoint1247    │   ~1248    │1249    └─ lib/phoenix/controller.ex:6:312501251    warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1252    │1253 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1254    │                             ~1255    │1256    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/212571258    warning: unused require Phoenix.Endpoint1259    │1260 19 │   require Phoenix.Endpoint1261    │   ~1262    │1263    └─ lib/phoenix/endpoint/render_errors.ex:19:312641265    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.12661267    This error happens when you have function calls without parentheses inside keywords. For example:12681269        function(arg, one: nested_call a, b, c)1270        function(arg, one: if expr, do: :this, else: :that)12711272    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:12731274        function(arg, one: if(expr, do: :this, else: :that))1275        function(arg, one: nested_call(a, b, c))12761277    Ambiguity found at:1278    │1279 71 │     unless actions -- supported_actions == [], do: raise ArgumentError, """1280    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1281    │1282    └─ lib/phoenix/router/resource.ex:7112831284     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1285     │1286 653 │         Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(socket.handler)}" end1287     │                ~1288     │1289     └─ lib/phoenix/socket.ex:653:16: Phoenix.Socket.handle_in/412901291    warning: unused require Phoenix.Endpoint1292    │1293  6 │   require Phoenix.Endpoint1294    │   ~1295    │1296    └─ lib/phoenix/channel/server.ex:6:312971298     warning: unused require Phoenix.Endpoint1299     │1300 192 │   require Phoenix.Endpoint1301     │   ~1302     │1303     └─ lib/phoenix/socket.ex:192:313041305    warning: unused require Logger1306    │1307 93 │   require Logger1308    │   ~1309    │1310    └─ lib/phoenix/token.ex:93:313111312     warning: comparison between distinct types found:13131314         merge_all != []13151316     given types:13171318         dynamic(non_empty_list({atom(), term()})) != empty_list()13191320     where "merge_all" was given the type:13211322         # type: dynamic(non_empty_list({atom(), term()}))1323         # from: lib/phoenix/router/route.ex:111:151324         merge_all = merge_params ++ merge_private ++ merge_assigns13251326     While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false13271328     type warning found at:1329     │1330 113 │     if merge_all != [] do1331     │                  ~1332     │1333     └─ lib/phoenix/router/route.ex:113:18: Phoenix.Router.Route.build_prepare/113341335    warning: a struct for Plug.Conn is expected on struct update:13361337        %Plug.Conn{conn | state: :sent}13381339    but got type:13401341        dynamic()13421343    where "conn" was given the type:13441345        # type: dynamic()1346        # from: lib/phoenix/endpoint/render_errors.ex:57:171347        conn13481349    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13501351    type warning found at:1352    │1353 61 │         %Plug.Conn{conn | state: :sent}1354    │         ~1355    │1356    └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/513571358     warning: a struct for Plug.Conn is expected on struct update:13591360         %Plug.Conn{conn | query_params: %{}, params: %{}}13611362     but got type:13631364         dynamic(%{..., params: %Plug.Conn.Unfetched{}})13651366     where "conn" was given the types:13671368         # type: dynamic(%{..., params: term()})1369         # from: lib/phoenix/endpoint/render_errors.ex:124:171370         conn.params13711372         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1373         # from: lib/phoenix/endpoint/render_errors.ex:124:171374         conn.params13751376     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13771378     type warning found at:1379     │1380 125 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1381     │                                   ~1382     │1383     └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113841385     warning: a struct for Plug.Conn is expected on struct update:13861387         %Plug.Conn{conn | query_params: %{}, params: params}13881389     but got type:13901391         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})13921393     where "conn" was given the types:13941395         # type: dynamic(%{..., params: term()})1396         # from: lib/phoenix/endpoint/render_errors.ex:124:171397         conn.params13981399         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1400         # from: lib/phoenix/endpoint/render_errors.ex:124:171401         conn.params14021403     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14041405     type warning found at:1406     │1407 126 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}1408     │                   ~1409     │1410     └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/114111412    warning: incompatible types given to socket_children/1:14131414        socket_children(mod)14151416    given types:14171418        -dynamic(atom())-14191420    but expected one of:14211422        %{..., __sockets__: term()}14231424    where "mod" was given the types:14251426        # type: dynamic(atom() or binary())1427        # from: lib/phoenix/endpoint/supervisor.ex:27:411428        defaults(otp_app, mod)14291430        # type: dynamic(atom())1431        # from: lib/phoenix/endpoint/supervisor.ex:31:161432        mod.init(:supervisor, env_conf)14331434    type warning found at:1435    │1436 67 │       socket_children(mod) ++1437    │       ~1438    │1439    └─ lib/phoenix/endpoint/supervisor.ex:67:7: Phoenix.Endpoint.Supervisor.init/114401441      warning: a struct for Plug.Conn is expected on struct update:14421443          %Plug.Conn{conn | params: params}14441445      but got type:14461447          dynamic(%{..., params: map()})14481449      where "conn" was given the type:14501451          # type: dynamic(%{..., params: map()})1452          # from: lib/phoenix/controller.ex:1036:171453          Map.get(conn.params, required_key)14541455      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14561457      type warning found at:1458      │1459 1043 │     %Plug.Conn{conn | params: params}1460      │     ~1461      │1462      └─ lib/phoenix/controller.ex:1043:5: Phoenix.Controller.scrub_params/214631464     warning: expected a module (an atom) when invoking compress_file/2 in expression:14651466         compressor.compress_file(file.digested_filename, file.digested_content)14671468     where "compressor" was given the type:14691470         # type: dynamic(%{..., file_extensions: non_empty_list(term(), term())})1471         # from: lib/phoenix/digester.ex:167:281472         [file_extension | _] = compressor.file_extensions14731474     where "file" was given the type:14751476         # type: dynamic(%{..., relative_path: term()})1477         # from: lib/phoenix/digester.ex:161:171478         Path.join(output_path, file.relative_path)14791480     type warning found at:1481     │1482 170 │              compressor.compress_file(file.digested_filename, file.digested_content) do1483     │                         ~1484     │1485     └─ lib/phoenix/digester.ex:170:25: Phoenix.Digester.write_to_disk/214861487Generated phoenix app1488==> phoenix_live_view1489Compiling 55 files (.ex)1490Generated phoenix_live_view app1491==> phoenix_live_dashboard1492Compiling 36 files (.ex)1493Generated phoenix_live_dashboard app1494warning: Phoenix now requires you to explicitly list which engine to use1495for Phoenix JSON encoding. We recommend everyone to upgrade to1496Jason by setting in your config/config.exs:14971498    config :phoenix, :json_library, Jason14991500And then adding {:jason, "~> 1.0"} as a dependency.15011502If instead you would rather continue using Poison, then add to1503your config/config.exs:15041505    config :phoenix, :json_library, Poison15061507  (phoenix 1.6.17) lib/phoenix.ex:56: Phoenix.start/21508  (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/415091510warning: the :gettext compiler is no longer required in your mix.exs.15111512Please find the following line in your mix.exs and remove the :gettext entry:15131514    compilers: [..., :gettext, ...] ++ Mix.compilers(),15151516  (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11517  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51518  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21519  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41520  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21521  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/515221523==> humo1524Compiling 42 files (.ex)1525    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15261527    This error happens when you have function calls without parentheses inside keywords. For example:15281529        function(arg, one: nested_call a, b, c)1530        function(arg, one: if expr, do: :this, else: :that)15311532    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:15331534        function(arg, one: if(expr, do: :this, else: :that))1535        function(arg, one: nested_call(a, b, c))15361537    Ambiguity found at:1538    │1539 47 │         raise ArgumentError,1540    │         ~~~~~~~~~~~~~~~~~~~~1541    │1542    └─ lib/humo/warehouse.ex:4715431544    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15451546    This error happens when you have function calls without parentheses inside keywords. For example:15471548        function(arg, one: nested_call a, b, c)1549        function(arg, one: if expr, do: :this, else: :that)15501551    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:15521553        function(arg, one: if(expr, do: :this, else: :that))1554        function(arg, one: nested_call(a, b, c))15551556    Ambiguity found at:1557    │1558 56 │         raise ArgumentError,1559    │         ~~~~~~~~~~~~~~~~~~~~1560    │1561    └─ lib/humo/warehouse.ex:5615621563    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15641565    This error happens when you have function calls without parentheses inside keywords. For example:15661567        function(arg, one: nested_call a, b, c)1568        function(arg, one: if expr, do: :this, else: :that)15691570    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:15711572        function(arg, one: if(expr, do: :this, else: :that))1573        function(arg, one: nested_call(a, b, c))15741575    Ambiguity found at:1576    │1577 63 │         raise ArgumentError,1578    │         ~~~~~~~~~~~~~~~~~~~~1579    │1580    └─ lib/humo/warehouse.ex:6315811582    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15831584    This error happens when you have function calls without parentheses inside keywords. For example:15851586        function(arg, one: nested_call a, b, c)1587        function(arg, one: if expr, do: :this, else: :that)15881589    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:15901591        function(arg, one: if(expr, do: :this, else: :that))1592        function(arg, one: nested_call(a, b, c))15931594    Ambiguity found at:1595    │1596 72 │         raise ArgumentError,1597    │         ~~~~~~~~~~~~~~~~~~~~1598    │1599    └─ lib/humo/warehouse.ex:7216001601    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.16021603    This error happens when you have function calls without parentheses inside keywords. For example:16041605        function(arg, one: nested_call a, b, c)1606        function(arg, one: if expr, do: :this, else: :that)16071608    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:16091610        function(arg, one: if(expr, do: :this, else: :that))1611        function(arg, one: nested_call(a, b, c))16121613    Ambiguity found at:1614    │1615 80 │           raise ArgumentError,1616    │           ~~~~~~~~~~~~~~~~~~~~1617    │1618    └─ lib/humo/warehouse.ex:8016191620    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.16211622    This error happens when you have function calls without parentheses inside keywords. For example:16231624        function(arg, one: nested_call a, b, c)1625        function(arg, one: if expr, do: :this, else: :that)16261627    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:16281629        function(arg, one: if(expr, do: :this, else: :that))1630        function(arg, one: nested_call(a, b, c))16311632    Ambiguity found at:1633    │1634 79 │         unless is_binary(action), do:1635    │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1636    │1637    └─ lib/humo/warehouse.ex:79163816391640== Compilation error in file lib/humo/repo.ex ==1641** (ArgumentError) could not fetch application environment Humo.Repo for application :humo because the application was not loaded nor configured1642    (elixir 1.20.3) lib/application.ex:642: Application.compile_env!/31643    lib/humo/repo.ex:4: (module)1644could not compile dependency :humo, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile humo --force", update it with "mix deps.update humo" or clean it with "mix deps.clean humo"