humo_rbac

Build log

nerves_system_trellis

humo_rbac 0.1.0 · fail · run humo_rbac-0.1.0-1790948662394
1644 of 1644 lines
1Resolving Hex dependencies...2Resolution completed in 0.797s3Unchanged: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/gen_smtp_server.erl:533     │534 225 │  	lists:foreach(fun(#listener{socket=S}) -> catch smtp_socket:close(S) end, State#state.listeners),535     │  	                                          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.536Compile directive 'nowarn_deprecated_catch' can be used to suppress537warnings in selected modules.538539540    ┌─ src/smtp_util.erl:541    │542 73 │  	Bin = crypto:hmac(md5, Key, Data),543    │  	      ╰── Warning: crypto:hmac/3 is removed; use crypto:mac/4 instead544545546     ┌─ src/gen_smtp_client.erl:547     │548 620 │  			case catch smtp_socket:to_ssl_client(Socket, proplists:get_value(tls_options, Options, []), 5000) of549     │  			     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.550Compile directive 'nowarn_deprecated_catch' can be used to suppress551warnings in selected modules.552553554    ┌─ src/gen_smtp_application.erl:555    │556 12 │  start_ok(_App, {error, {already_started, _App}}) -> ok;557    │           ╰── Warning: variable '_App' is bound multiple times in this pattern.558If you mean to ignore this value, use '_' or559a different underscore-prefixed name560561    ┌─ src/gen_smtp_application.erl:562    │563 12 │  start_ok(_App, {error, {already_started, _App}}) -> ok;564    │                                           ╰── Warning: variable '_App' is bound multiple times in this pattern.565If you mean to ignore this value, use '_' or566a different underscore-prefixed name567568569==> 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/trellis/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=neon-vfpv4 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a7 -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_trellis-0.5.0/staging -Wall -Wno-format-truncation -I"/home/nerves/.nerves/artifacts/nerves_system_trellis-0.5.0/staging/usr/lib/erlang/erts-17.0.6/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_trellis-0.5.0/staging c_src/bcrypt_nif.c c_src/blowfish.c -o "/work/proj/_build/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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_system_trellis777Generated nerves_system_trellis app778==> nerves_compatibility_test779===> Analyzing applications...780===> Compiling idna781===> Analyzing applications...782===> Compiling telemetry783==> telemetry_metrics784Compiling 7 files (.ex)785     warning: unused require Logger786     │787 391 │   require Logger788     │   ~789     │790     └─ lib/telemetry_metrics.ex:391:3791792Generated telemetry_metrics app793==> nerves_compatibility_test794===> Analyzing applications...795===> Compiling telemetry_poller796==> db_connection797Compiling 18 files (.ex)798Generated db_connection app799==> ecto800Compiling 56 files (.ex)801Generated ecto app802==> nerves_compatibility_test803===> Analyzing applications...804===> Compiling cowboy805==> expo806Compiling 2 files (.erl)807Compiling 22 files (.ex)808Generated expo app809==> gettext810Compiling 18 files (.ex)811     warning: unused require Gettext.Macros812     │813 594 │   require Gettext.Macros814     │   ~815     │816     └─ lib/gettext.ex:594:3817818     warning: the following clause is redundant:819820         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)821822     it has type:823824         dynamic(%Expo.Message.Plural{})825826     previous clauses have already matched on the following types:827828         %Expo.Message.Singular{}829         %Expo.Message.Plural{}830831     │832 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do833     │        ~834     │835     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1836837     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead838     │839 426 │               Kernel.ParallelCompiler.async(fn ->840     │                                       ~841     │842     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3843844Generated gettext app845==> phoenix_pubsub846Compiling 12 files (.ex)847Generated phoenix_pubsub app848==> nerves_compatibility_test849===> Analyzing applications...850===> Compiling certifi851==> plug852Compiling 1 file (.erl)853Compiling 42 files (.ex)854Generated plug app855==> phoenix_html856Compiling 9 files (.ex)857    warning: comparison between distinct types found:858859        id == nil860861    given types:862863        dynamic(not false and not nil and not binary()) == nil864865    where "id" was given the types:866867        # type: dynamic(not false and not nil)868        # from: lib/phoenix_html/form_data.ex:92:8869        id = Keyword.get(opts, :id) || name870871        # type: dynamic(not false and not nil and not binary())872        # from: lib/phoenix_html/form_data.ex:94:12873        is_binary(id)874875    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 false876877    type warning found at:878    │879 94 │     unless is_binary(id) or is_nil(id) do880    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~881    │882    └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2883884    warning: the 1st pattern in clause will never match:885886        60887888    because it is expected to receive type:889890        dynamic(empty_list() or non_empty_list(term(), term()))891892    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())893894    type warning found at:895    │896 56 │   def to_iodata(?<), do: "&lt;"897    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~898    │899    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1900901    warning: the 1st pattern in clause will never match:902903        62904905    because it is expected to receive type:906907        dynamic(empty_list() or non_empty_list(term(), term()))908909    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())910911    type warning found at:912    │913 57 │   def to_iodata(?>), do: "&gt;"914    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~915    │916    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1917918    warning: the 1st pattern in clause will never match:919920        38921922    because it is expected to receive type:923924        dynamic(empty_list() or non_empty_list(term(), term()))925926    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())927928    type warning found at:929    │930 58 │   def to_iodata(?&), do: "&amp;"931    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~932    │933    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1934935    warning: the 1st pattern in clause will never match:936937        34938939    because it is expected to receive type:940941        dynamic(empty_list() or non_empty_list(term(), term()))942943    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())944945    type warning found at:946    │947 59 │   def to_iodata(?"), do: "&quot;"948    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~949    │950    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1951952    warning: the 1st pattern in clause will never match:953954        39955956    because it is expected to receive type:957958        dynamic(empty_list() or non_empty_list(term(), term()))959960    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())961962    type warning found at:963    │964 60 │   def to_iodata(?'), do: "&#39;"965    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~966    │967    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1968969    warning: the 1st pattern in clause will never match:970971        {:safe, data}972973    because it is expected to receive type:974975        dynamic(empty_list() or non_empty_list(term(), term()))976977    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())978979    type warning found at:980    │981 76 │   def to_iodata({:safe, data}) do982    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~983    │984    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1985986    warning: the following clause is redundant:987988        def to_iodata(other)989990    it has type:991992        dynamic(empty_list() or non_empty_list(term(), term()))993994    previous clauses have already matched on the following types:995996        non_empty_list(term(), term())997        empty_list()998999    │1000 80 │   def to_iodata(other) do1001    │       ~1002    │1003    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/110041005    warning: the 1st pattern in clause will never match:10061007        h10081009    because it is expected to receive type:10101011        dynamic(empty_list() or non_empty_list(term(), term()))10121013    where "h" was given the type:10141015        # type: integer()1016        # from: lib/phoenix_html/safe.ex:62:251017        is_integer(h)10181019    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10201021    type warning found at:1022    │1023 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do1024    │                 ~1025    │1026    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/110271028    warning: the 1st pattern in clause will never match:10291030        h10311032    because it is expected to receive type:10331034        dynamic(empty_list() or non_empty_list(term(), term()))10351036    where "h" was given the type:10371038        # type: integer()1039        # from: lib/phoenix_html/safe.ex:66:251040        is_integer(h)10411042    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10431044    type warning found at:1045    │1046 66 │   def to_iodata(h) when is_integer(h) do1047    │                 ~1048    │1049    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/110501051    warning: the 1st pattern in clause will never match:10521053        h10541055    because it is expected to receive type:10561057        dynamic(empty_list() or non_empty_list(term(), term()))10581059    where "h" was given the type:10601061        # type: binary()1062        # from: lib/phoenix_html/safe.ex:72:251063        is_binary(h)10641065    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10661067    type warning found at:1068    │1069 72 │   def to_iodata(h) when is_binary(h) do1070    │                 ~1071    │1072    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/110731074Generated phoenix_html app1075==> phoenix_template1076Compiling 4 files (.ex)1077Generated phoenix_template app1078==> phoenix_view1079Compiling 1 file (.ex)1080     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 operator1081     │1082 655 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1083     │                             ~1084     │1085     └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/210861087Generated phoenix_view app1088warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1089  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21090  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11091  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51092  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21093  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41094  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210951096==> postgrex1097Compiling 70 files (.ex)1098Generated postgrex app1099==> ecto_sql1100Compiling 25 files (.ex)1101Generated ecto_sql app1102warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1103  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21104  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11105  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51106  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21107  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41108  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211091110==> phoenix_ecto1111Compiling 7 files (.ex)1112Generated phoenix_ecto app1113==> nerves_compatibility_test1114===> Analyzing applications...1115===> Compiling parse_trans1116==> uboot_env1117Compiling 5 files (.ex)1118Generated uboot_env 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: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.11771178     This error happens when you have function calls without parentheses inside keywords. For example:11791180         function(arg, one: nested_call a, b, c)1181         function(arg, one: if expr, do: :this, else: :that)11821183     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:11841185         function(arg, one: if(expr, do: :this, else: :that))1186         function(arg, one: nested_call(a, b, c))11871188     Ambiguity found at:1189     │1190 998 │   defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"1191     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1192     │1193     └─ lib/phoenix/controller.ex:99811941195    warning: unused require Logger1196    │1197  9 │   require Logger1198    │   ~1199    │1200    └─ lib/phoenix/config.ex:9:312011202     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 192 │   require Phoenix.Endpoint1294     │   ~1295     │1296     └─ lib/phoenix/socket.ex:192:312971298    warning: unused require Phoenix.Endpoint1299    │1300  6 │   require Phoenix.Endpoint1301    │   ~1302    │1303    └─ lib/phoenix/channel/server.ex:6: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"