Build log
nerves_system_qemu_aarch64
humo_rbac 0.1.0 · fail · run humo_rbac-0.1.0-1790948662394
1531 of 1531 lines
1Resolving Hex dependencies...2Resolution completed in 0.566s3Unchanged: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/qemu_aarch64/lib/bcrypt_elixir/priv"602/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -mabi=lp64 -fstack-protector-strong -mcpu=cortex-a53 -fPIE -pie -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging -Wall -Wno-format-truncation -I"/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/lib/erlang/erts-17.0.6/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging c_src/bcrypt_nif.c c_src/blowfish.c -o "/work/proj/_build/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_aarch64_nerves_linux_gnu774Compiling 1 file (.ex)775Generated nerves_toolchain_aarch64_nerves_linux_gnu app776==> nerves_system_qemu_aarch64777Compiling 1 file (.ex)778Generated nerves_system_qemu_aarch64 app779==> nerves_compatibility_test780===> Analyzing applications...781===> Compiling idna782===> Analyzing applications...783===> Compiling telemetry784==> telemetry_metrics785Compiling 7 files (.ex)786 warning: unused require Logger787 │788 391 │ require Logger789 │ ~790 │791 └─ lib/telemetry_metrics.ex:391:3792793Generated telemetry_metrics app794==> nerves_compatibility_test795===> Analyzing applications...796===> Compiling telemetry_poller797==> db_connection798Compiling 18 files (.ex)799Generated db_connection app800==> ecto801Compiling 56 files (.ex)802Generated ecto app803==> nerves_compatibility_test804===> Analyzing applications...805===> Compiling cowboy806==> expo807Compiling 2 files (.erl)808Compiling 22 files (.ex)809Generated expo app810==> gettext811Compiling 18 files (.ex)812 warning: unused require Gettext.Macros813 │814 594 │ require Gettext.Macros815 │ ~816 │817 └─ lib/gettext.ex:594:3818819 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead820 │821 426 │ Kernel.ParallelCompiler.async(fn ->822 │ ~823 │824 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3825826 warning: the following clause is redundant:827828 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)829830 it has type:831832 dynamic(%Expo.Message.Plural{})833834 previous clauses have already matched on the following types:835836 %Expo.Message.Singular{}837 %Expo.Message.Plural{}838839 │840 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do841 │ ~842 │843 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1844845Generated gettext app846==> phoenix_pubsub847Compiling 12 files (.ex)848Generated phoenix_pubsub app849==> nerves_compatibility_test850===> Analyzing applications...851===> Compiling certifi852==> plug853Compiling 1 file (.erl)854Compiling 42 files (.ex)855Generated plug app856==> phoenix_html857Compiling 9 files (.ex)858 warning: comparison between distinct types found:859860 id == nil861862 given types:863864 dynamic(not false and not nil and not binary()) == nil865866 where "id" was given the types:867868 # type: dynamic(not false and not nil)869 # from: lib/phoenix_html/form_data.ex:92:8870 id = Keyword.get(opts, :id) || name871872 # type: dynamic(not false and not nil and not binary())873 # from: lib/phoenix_html/form_data.ex:94:12874 is_binary(id)875876 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 false877878 type warning found at:879 │880 94 │ unless is_binary(id) or is_nil(id) do881 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~882 │883 └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2884885 warning: the 1st pattern in clause will never match:886887 60888889 because it is expected to receive type:890891 dynamic(empty_list() or non_empty_list(term(), term()))892893 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())894895 type warning found at:896 │897 56 │ def to_iodata(?<), do: "<"898 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~899 │900 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1901902 warning: the 1st pattern in clause will never match:903904 62905906 because it is expected to receive type:907908 dynamic(empty_list() or non_empty_list(term(), term()))909910 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())911912 type warning found at:913 │914 57 │ def to_iodata(?>), do: ">"915 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~916 │917 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1918919 warning: the 1st pattern in clause will never match:920921 38922923 because it is expected to receive type:924925 dynamic(empty_list() or non_empty_list(term(), term()))926927 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())928929 type warning found at:930 │931 58 │ def to_iodata(?&), do: "&"932 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~933 │934 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1935936 warning: the 1st pattern in clause will never match:937938 34939940 because it is expected to receive type:941942 dynamic(empty_list() or non_empty_list(term(), term()))943944 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())945946 type warning found at:947 │948 59 │ def to_iodata(?"), do: """949 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~950 │951 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1952953 warning: the 1st pattern in clause will never match:954955 39956957 because it is expected to receive type:958959 dynamic(empty_list() or non_empty_list(term(), term()))960961 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())962963 type warning found at:964 │965 60 │ def to_iodata(?'), do: "'"966 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~967 │968 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1969970 warning: the 1st pattern in clause will never match:971972 {:safe, data}973974 because it is expected to receive type:975976 dynamic(empty_list() or non_empty_list(term(), term()))977978 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())979980 type warning found at:981 │982 76 │ def to_iodata({:safe, data}) do983 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~984 │985 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1986987 warning: the following clause is redundant:988989 def to_iodata(other)990991 it has type:992993 dynamic(empty_list() or non_empty_list(term(), term()))994995 previous clauses have already matched on the following types:996997 non_empty_list(term(), term())998 empty_list()9991000 │1001 80 │ def to_iodata(other) do1002 │ ~1003 │1004 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/110051006 warning: the 1st pattern in clause will never match:10071008 h10091010 because it is expected to receive type:10111012 dynamic(empty_list() or non_empty_list(term(), term()))10131014 where "h" was given the type:10151016 # type: integer()1017 # from: lib/phoenix_html/safe.ex:62:251018 is_integer(h)10191020 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10211022 type warning found at:1023 │1024 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do1025 │ ~1026 │1027 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/110281029 warning: the 1st pattern in clause will never match:10301031 h10321033 because it is expected to receive type:10341035 dynamic(empty_list() or non_empty_list(term(), term()))10361037 where "h" was given the type:10381039 # type: integer()1040 # from: lib/phoenix_html/safe.ex:66:251041 is_integer(h)10421043 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10441045 type warning found at:1046 │1047 66 │ def to_iodata(h) when is_integer(h) do1048 │ ~1049 │1050 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/110511052 warning: the 1st pattern in clause will never match:10531054 h10551056 because it is expected to receive type:10571058 dynamic(empty_list() or non_empty_list(term(), term()))10591060 where "h" was given the type:10611062 # type: binary()1063 # from: lib/phoenix_html/safe.ex:72:251064 is_binary(h)10651066 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10671068 type warning found at:1069 │1070 72 │ def to_iodata(h) when is_binary(h) do1071 │ ~1072 │1073 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/110741075Generated phoenix_html app1076==> phoenix_template1077Compiling 4 files (.ex)1078Generated phoenix_template app1079==> phoenix_view1080Compiling 1 file (.ex)1081 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 operator1082 │1083 655 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1084 │ ~1085 │1086 └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/210871088Generated phoenix_view app1089warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1090 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21091 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11092 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51093 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21094 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41095 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210961097==> postgrex1098Compiling 70 files (.ex)1099Generated postgrex app1100==> ecto_sql1101Compiling 25 files (.ex)1102Generated ecto_sql app1103warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1104 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21105 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11106 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51107 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21108 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41109 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211101111==> phoenix_ecto1112Compiling 7 files (.ex)1113Generated phoenix_ecto app1114==> nerves_compatibility_test1115===> Analyzing applications...1116===> Compiling parse_trans1117==> uboot_env1118Compiling 5 files (.ex)1119Generated uboot_env app1120==> property_table1121Compiling 8 files (.ex)1122Generated property_table app1123==> nerves_uevent1124 CC uevent.o1125 LD uevent1126Compiling 5 files (.ex)1127Generated nerves_uevent app1128==> nerves_runtime1129Compiling 14 files (.ex)1130Generated nerves_runtime app1131==> toolshed1132Compiling 5 files (.ex)1133Generated toolshed app1134==> nerves_compatibility_test1135===> Analyzing applications...1136===> Compiling cowboy_telemetry1137==> plug_cowboy1138Compiling 5 files (.ex)1139Generated plug_cowboy app1140warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1141 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21142 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11143 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51144 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21145 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41146 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211471148==> phoenix1149Compiling 69 files (.ex)1150 warning: using single-quoted strings to represent charlists is deprecated.1151 Use ~c"" if you indeed want a charlist or use "" instead.1152 You may run "mix format --migrate" to change all single-quoted1153 strings to use the ~c sigil and fix this warning.1154 │1155 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},1156 │ ~1157 │1158 └─ lib/mix/tasks/phx.gen.cert.ex:258:3311591160 warning: using single-quoted strings to represent charlists is deprecated.1161 Use ~c"" if you indeed want a charlist or use "" instead.1162 You may run "mix format --migrate" to change all single-quoted1163 strings to use the ~c sigil and fix this warning.1164 │1165 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}1166 │ ~1167 │1168 └─ lib/mix/tasks/phx.gen.cert.ex:259:3211691170 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1171 │1172 50 │ Logger.warn(1173 │ ~1174 │1175 └─ lib/phoenix/code_reloader/server.ex:50:20: Phoenix.CodeReloader.Server.handle_call/311761177 warning: unused require Logger1178 │1179 9 │ require Logger1180 │ ~1181 │1182 └─ lib/phoenix/config.ex:9:311831184 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.11851186 This error happens when you have function calls without parentheses inside keywords. For example:11871188 function(arg, one: nested_call a, b, c)1189 function(arg, one: if expr, do: :this, else: :that)11901191 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:11921193 function(arg, one: if(expr, do: :this, else: :that))1194 function(arg, one: nested_call(a, b, c))11951196 Ambiguity found at:1197 │1198 998 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"1199 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1200 │1201 └─ lib/phoenix/controller.ex:99812021203 warning: unused require Logger1204 │1205 259 │ require Logger1206 │ ~1207 │1208 └─ lib/phoenix/endpoint.ex:259:312091210 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1211 │1212 1009 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>1213 │ ~1214 │1215 └─ lib/phoenix/controller.ex:1009:14: Phoenix.Controller.warn_if_ajax/112161217 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1218 │1219 34 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")1220 │ ~1221 │1222 └─ lib/phoenix/endpoint/supervisor.ex:34:20: Phoenix.Endpoint.Supervisor.init/112231224 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1225 │1226 57 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")1227 │ ~1228 │1229 └─ lib/phoenix/endpoint/supervisor.ex:57:14: Phoenix.Endpoint.Supervisor.init/112301231 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1232 │1233 78 │ Logger.warn """1234 │ ~1235 │1236 └─ lib/phoenix/endpoint/supervisor.ex:78:14: Phoenix.Endpoint.Supervisor.pubsub_children/212371238 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1239 │1240 264 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")1241 │ ~1242 │1243 └─ lib/phoenix/endpoint/supervisor.ex:264:14: Phoenix.Endpoint.Supervisor.build_url/212441245 warning: unused require Phoenix.Endpoint1246 │1247 6 │ require Phoenix.Endpoint1248 │ ~1249 │1250 └─ lib/phoenix/controller.ex:6:312511252 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 operator1253 │1254 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1255 │ ~1256 │1257 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/212581259 warning: unused require Phoenix.Endpoint1260 │1261 19 │ require Phoenix.Endpoint1262 │ ~1263 │1264 └─ lib/phoenix/endpoint/render_errors.ex:19:312651266 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.12671268 This error happens when you have function calls without parentheses inside keywords. For example:12691270 function(arg, one: nested_call a, b, c)1271 function(arg, one: if expr, do: :this, else: :that)12721273 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:12741275 function(arg, one: if(expr, do: :this, else: :that))1276 function(arg, one: nested_call(a, b, c))12771278 Ambiguity found at:1279 │1280 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """1281 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1282 │1283 └─ lib/phoenix/router/resource.ex:7112841285 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1286 │1287 653 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(socket.handler)}" end1288 │ ~1289 │1290 └─ lib/phoenix/socket.ex:653:16: Phoenix.Socket.handle_in/412911292 warning: unused require Phoenix.Endpoint1293 │1294 6 │ require Phoenix.Endpoint1295 │ ~1296 │1297 └─ lib/phoenix/channel/server.ex:6:312981299 warning: unused require Phoenix.Endpoint1300 │1301 192 │ require Phoenix.Endpoint1302 │ ~1303 │1304 └─ lib/phoenix/socket.ex:192:313051306 warning: unused require Logger1307 │1308 93 │ require Logger1309 │ ~1310 │1311 └─ lib/phoenix/token.ex:93:313121313 warning: comparison between distinct types found:13141315 merge_all != []13161317 given types:13181319 dynamic(non_empty_list({atom(), term()})) != empty_list()13201321 where "merge_all" was given the type:13221323 # type: dynamic(non_empty_list({atom(), term()}))1324 # from: lib/phoenix/router/route.ex:111:151325 merge_all = merge_params ++ merge_private ++ merge_assigns13261327 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 false13281329 type warning found at:1330 │1331 113 │ if merge_all != [] do1332 │ ~1333 │1334 └─ lib/phoenix/router/route.ex:113:18: Phoenix.Router.Route.build_prepare/113351336 warning: a struct for Plug.Conn is expected on struct update:13371338 %Plug.Conn{conn | state: :sent}13391340 but got type:13411342 dynamic()13431344 where "conn" was given the type:13451346 # type: dynamic()1347 # from: lib/phoenix/endpoint/render_errors.ex:57:171348 conn13491350 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13511352 type warning found at:1353 │1354 61 │ %Plug.Conn{conn | state: :sent}1355 │ ~1356 │1357 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/513581359 warning: a struct for Plug.Conn is expected on struct update:13601361 %Plug.Conn{conn | query_params: %{}, params: %{}}13621363 but got type:13641365 dynamic(%{..., params: %Plug.Conn.Unfetched{}})13661367 where "conn" was given the types:13681369 # type: dynamic(%{..., params: term()})1370 # from: lib/phoenix/endpoint/render_errors.ex:124:171371 conn.params13721373 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1374 # from: lib/phoenix/endpoint/render_errors.ex:124:171375 conn.params13761377 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13781379 type warning found at:1380 │1381 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1382 │ ~1383 │1384 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113851386 warning: a struct for Plug.Conn is expected on struct update:13871388 %Plug.Conn{conn | query_params: %{}, params: params}13891390 but got type:13911392 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})13931394 where "conn" was given the types:13951396 # type: dynamic(%{..., params: term()})1397 # from: lib/phoenix/endpoint/render_errors.ex:124:171398 conn.params13991400 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1401 # from: lib/phoenix/endpoint/render_errors.ex:124:171402 conn.params14031404 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14051406 type warning found at:1407 │1408 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}1409 │ ~1410 │1411 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/114121413 warning: a struct for Plug.Conn is expected on struct update:14141415 %Plug.Conn{conn | params: params}14161417 but got type:14181419 dynamic(%{..., params: map()})14201421 where "conn" was given the type:14221423 # type: dynamic(%{..., params: map()})1424 # from: lib/phoenix/controller.ex:1036:171425 Map.get(conn.params, required_key)14261427 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14281429 type warning found at:1430 │1431 1043 │ %Plug.Conn{conn | params: params}1432 │ ~1433 │1434 └─ lib/phoenix/controller.ex:1043:5: Phoenix.Controller.scrub_params/214351436 warning: incompatible types given to socket_children/1:14371438 socket_children(mod)14391440 given types:14411442 -dynamic(atom())-14431444 but expected one of:14451446 %{..., __sockets__: term()}14471448 where "mod" was given the types:14491450 # type: dynamic(atom() or binary())1451 # from: lib/phoenix/endpoint/supervisor.ex:27:411452 defaults(otp_app, mod)14531454 # type: dynamic(atom())1455 # from: lib/phoenix/endpoint/supervisor.ex:31:161456 mod.init(:supervisor, env_conf)14571458 type warning found at:1459 │1460 67 │ socket_children(mod) ++1461 │ ~1462 │1463 └─ lib/phoenix/endpoint/supervisor.ex:67:7: Phoenix.Endpoint.Supervisor.init/114641465 warning: expected a module (an atom) when invoking compress_file/2 in expression:14661467 compressor.compress_file(file.digested_filename, file.digested_content)14681469 where "compressor" was given the type:14701471 # type: dynamic(%{..., file_extensions: non_empty_list(term(), term())})1472 # from: lib/phoenix/digester.ex:167:281473 [file_extension | _] = compressor.file_extensions14741475 where "file" was given the type:14761477 # type: dynamic(%{..., relative_path: term()})1478 # from: lib/phoenix/digester.ex:161:171479 Path.join(output_path, file.relative_path)14801481 type warning found at:1482 │1483 170 │ compressor.compress_file(file.digested_filename, file.digested_content) do1484 │ ~1485 │1486 └─ lib/phoenix/digester.ex:170:25: Phoenix.Digester.write_to_disk/214871488Generated phoenix app1489==> phoenix_live_view1490Compiling 55 files (.ex)1491Generated phoenix_live_view app1492==> phoenix_live_dashboard1493Compiling 36 files (.ex)1494Generated phoenix_live_dashboard app1495warning: Phoenix now requires you to explicitly list which engine to use1496for Phoenix JSON encoding. We recommend everyone to upgrade to1497Jason by setting in your config/config.exs:14981499 config :phoenix, :json_library, Jason15001501And then adding {:jason, "~> 1.0"} as a dependency.15021503If instead you would rather continue using Poison, then add to1504your config/config.exs:15051506 config :phoenix, :json_library, Poison15071508 (phoenix 1.6.17) lib/phoenix.ex:56: Phoenix.start/21509 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/415101511warning: the :gettext compiler is no longer required in your mix.exs.15121513Please find the following line in your mix.exs and remove the :gettext entry:15141515 compilers: [..., :gettext, ...] ++ Mix.compilers(),15161517 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11518 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51519 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21520 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41521 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21522 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/515231524==> humo1525Compiling 42 files (.ex)15261527== Compilation error in file lib/humo/repo.ex ==1528** (ArgumentError) could not fetch application environment Humo.Repo for application :humo because the application was not loaded nor configured1529 (elixir 1.20.3) lib/application.ex:642: Application.compile_env!/31530 lib/humo/repo.ex:4: (module)1531could 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"